Está en la página 1de 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 UMUse 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

También podría gustarte