Download 4.- Fundamentos del software

Document related concepts

Richard Stallman wikipedia , lookup

Transcript
4.- Fundamentos del software
Programación
Sistemas operativos
Software libre
Linux
Informática Aplicada al Trabajo
Social. Curso 2005/06
4.1 Programación
Problemas a resolver por una persona
Ordenador sólo reconoce 0 y 1
Los programas o “software” son el nexo
entre ambos.
Son indispensables para que funcionen
los ordenadores
IATS UMU
2
- Programa: conjunto de instrucciones
que permite la utilización del ordenador.
Como una receta de cocina
Se basa en algoritmos
Se implementa con lenguajes de
programación
IATS UMU
3
- Lenguajes de programación
Clasificación según nivel:
Alto nivel -> Instrucciones en inglés
Bajo nivel -> Instrucciones con
nemónicos
IATS UMU
4
Clasificación según traducción
Compiladores -> se traduce una vez
Intérpretes -> se traduce cada vez
Clasificación según forma de ejecución
Declarativos
Imperativos
IATS UMU
5
- Aplicaciones: permiten a los usuarios
utilizar el ordenador sin saber
programar
Ofimática: suites, ET, HC, BD, ...
Gestión: paquetes empresariales
Científico: matemáticas, estadística
Mercado vertical: hechos a medida
IATS UMU
6
4.2 Sistemas operativos
- ¿Para qué sirve?
Gestión de los recursos del ordenador:
Comunicación con los periféricos
Coordinación de trabajos concurrentes
Administración de la memoria
Monitorización, contabilidad y seguridad
Programas y administración de datos
Coordinación de comunicaciones de red
IATS UMU
7
- Utilidades y gestores de dispositivos
(Conocidos como “drivers”)
Son programas que complementan al sistema
operativo
- ¿Donde se ubica el sistema operativo?
ROM o flash -> teléfono, propósito específico..
RAM -> habitual en
PC´s,
IATS
UMU se carga al arranque 8
- Interacción hombre-máquina:
Es la disciplina relacionada con el diseño,
evaluación e implementación de sistemas
informáticos interactivos para el uso de seres
humanos, y con el estudio de los fenómenos más
importantes con los que está relacionado
Lenguaje máquina -> muy difícil
Modo texto -> MS-DOS, CP/M, ...
Modo gráfico (GUI) -> Mac, Windows, Linux
IATS UMU
9
- S. O. en uso actualmente
Windows:XP, Ce, Server 2003
Mac OS 10
Linux: Debian, Ubuntu, Mandriva, Suse, ...
UNIX System V, AIX, HP/UX
Solaris 10
IATS UMU
10
4.3 Software libre
- Clasificación del software según
licencia:
Comercial: con copyright, puede venir protegido
(caso DMR y Sony), no se tiene la propiedad
Shareware: se prueba antes de pagarlo
Freeware: de dominio público, se puede
copiar y difundir libremente
Libre: una vez obtenido, puede ser usado,
copiado, estudiado, modificado y
redistribuido libremente. Hay varios tipos de
licencia: GNU (GPL),
BSD, MPL, ...
IATS UMU
11
IATS UMU
12
Entre los años 60 y 70 del Siglo XX, el software no era
un producto sino un añadido que los vendedores de
los ordenadores aportaban a sus clientes para que
pudieran usarlos. Era común que los programadores
compartieran sus programas. A finales de los 70,
las compañías iniciaron el hábito de imponer
restricciones a los usuarios, con el uso de acuerdos
de licencia.
En 1984, Richard Stallman comenzó a trabajar en el
proyecto GNU, y un año más tarde fundó la Free
Software Foundation (FSF). Stallman introdujo una
definición para free software y el concepto de
"copyleft", el cual desarrolló para dar a los usuarios
libertad y para restringir las posibilidades de
IATS UMU
13
apropiación del software.
Libertades del Software Libre
Es "libre" si garantiza las siguientes libertades:
* "libertad 0", ejecutar el programa con cualquier
propósito (privado, educativo, público, comercial, ...)
* "libertad 1", estudiar y modificar el programa
(para lo cuál es necesario acceder al código fuente)
* "libertad 2", copiar el programa de manera que
se pueda ayudar al vecino o a cualquiera
* "libertad 3", mejorar el programa, y hacer
públicas las mejoras, de forma que se beneficie toda
la comunidad.
IATS UMU
14
4.4 Linux
-¿Que es Linux?
Sistema operativo basado en Unix
Creado por Linus Torvalds
Desarrollado por una comunidad de
informáticos
Pertenece al grupo de programas
denominado "Software Libre"
IATS UMU
15
Ventajas que presenta:
Estabilidad
Acceso a las fuentes
Independencia de proveedor
Seguridad
Rapidez con que incorpora los adelantos
Escalabilidad
Activa comunidad de desarrollo
Interoperabilidad
Abundancia de documentación
IATS UMU
16
Ha sido adoptado
por diversas comunidades
autónomas:
Extremadura
Andalucía
Castilla La Mancha
IATS UMU
17