You are on page 1of 17

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

You might also like