BACH 03 Software

20
Tecnologías de la Información y la Comunicación I.E.S. Alonso Berruguete 3 Software El fantasma de la máquina

description

Tema 03 Bachillerato

Transcript of BACH 03 Software

Page 1: BACH 03 Software

Tecnologías de la Información y la Comunicación – I.E.S. Alonso Berruguete

3 SoftwareEl fantasma de

la máquina

Page 2: BACH 03 Software

Contenidos

¿Qué es el software?Tipos de software según su función

Sistemas operativos• Interfaz del usuario• Interfaz en modo texto e interfaz gráfica de usuario (GUI)

Programas de aplicaciónLenguajes de programación

Licencia de usoTipos de software según su distribución

Software privativoSharewareFreewareSoftware libre

Page 3: BACH 03 Software

Software

Software (Programas)

Soporte lógico del ordenador.Conjunto de instrucciones que le indican a la CPU lo que tiene que hacer.Han de estar almacenados en memoria para que los pueda ejecutar la CPUDiseñados para resolver problemas

Page 4: BACH 03 Software

SoftwareLas instrucciones de los programas funcionan como una receta…

Tostada francesa:

1. Mezclar 2 huevos levemente batidos con una cucharadita de vainilla, ½ cucharadita de canela, y una taza de leche

2. Mojar 6 rebanadas de pan en la mezcla

3. Freir con un poco de mantequilla hasta que se doren

4. Servir el pan con sirope de caramelo, azúcar o gelatina

Page 5: BACH 03 Software

Software

SoftwareTipos de software según su función:

• Sistemas operativos: primer software que se instala en el ordenador haciendo posible que éste funcione y posibilitando que el resto de programas puedan utilizarlo.

• Programas de aplicación: software diseñado para tareas específicas (ej. procesador de textos...)

• Herramientas de programación: software que permite crear programas de aplicación y sistemas operativos.

Page 6: BACH 03 Software

Sistema operativo

Parece no hacer nada para el usuario pero sin él no se puede hacer nada…

Actúa como intérprete entre los programas y el hardware

Es el primer programa que se carga en el ordenador

Las aplicaciones, dependen totalmente del sistema operativo que se esté utilizando. Es necesario obtener una versión de la aplicación para cada Sistema Operativo que queramos usar.

Page 7: BACH 03 Software

Sistema operativo

¿Qué hace el sistema operativo?Controla…

Comunicación con los PeriféricosCoordinación de procesos simultáneos ( Multitarea )Gestión de la Memoria ( Memoria Virtual )Administración de Recursos y Permisos ( Multiusuario)Gestión de Programas y DatosCoordinación y Gestión de Comunicaciones y Redesy … otras tareas rutinarias

Page 8: BACH 03 Software

Interfaz

El Sistema Operativo trabaja en segundo plano, resolviendo las tareas sin que el usuario se de cuenta.

Algunas veces es necesaria la comunicación directa con el usuario. La interacción del Usuario con el Sistema Operativo se realiza mediante la Interfaz.

La Interfaz de usuario es lo que el usuario ve en pantalla, y con lo que interactúa.

Page 9: BACH 03 Software

Interfaz

Tipos de Interfaz:• Interfaz de Comandos en modo Texto: la

comunicación se establece mediante comandos de texto (ej. MS-DOS, UNIX...)

• Interfaz Gráfica de Usuario (GUI): se utiliza texto y elementos gráficos como ventanas e iconos (ej. Windows, Linux...)

Page 10: BACH 03 Software

InterfazModo Texto vs. GUI

• La Interfaz de Texto se sigue usando en aparatos de memoria limitada: teléfonos, vídeos, electrodomésticos...

• La Interfaz de Texto requiere muchos menos recursos de hardware, memoria, disco duro, tarjetas gráficas….

• Unix, S.O. Padre de Internet y de las redes de ordenadores, conservainterfaces de texto.

• Linux puede presentarse tanto en formato texto como en formato gráfico.

• Windows conserva el símbolo del sistema con la sintaxis del MS-DOS y una opción de Ejecutar comandos de texto.

Page 11: BACH 03 Software

Sistema operativo

Sistemas Operativos:

Unix (1970)

Microsoft:MS-DOS (1981)Windows (1990)

Mac OS (1984)

Linux (1991)

Page 12: BACH 03 Software

Sistema operativo

Existen muchas variantes de S.O. para las distintas plataformas:

• Windows XP y Vista (escritorio, portátiles)

• Windows Server 2003 y 2008 (servidores)

• Windows Mobile (PDAs, móviles, etc.)

• Palm OS (PDAs)

• Mac OS/X (Macintosh)

• Distribuciones GNU/Linux (escritorio, PDAs, servidores)

• FreeBSD (clon de Unix)

• SymbianOS (PDAs, móviles)

Page 13: BACH 03 Software

Interfaces de usuario del futuro

Con las interfaces del futuro es probable que:

– Las aplicaciones actuales quedenobsoletas.

– Incluyan conceptos de red.

– Soporten el lenguaje natural(conversar con los ordenadores).

– Inteligencia artificial

– Basados en realidad virtual.

Page 14: BACH 03 Software

Sistema operativo

Actividad (subida al blog de la asignatura)Ver la película «Piratas de Silicon Valley» (97 min.) donde se cuenta la historia de Bill Gates (Microsoft) y de Steve Jobs (Apple Computers).

Page 15: BACH 03 Software

Programas de aplicaciónSon las herramientas para usuarios y los más frecuentemente utilizados.

Existe una gran variedad:Procesadores de textoProgramas de maquetaciónPublicación electrónica (publicación web, pdf de adobe…)Hojas de cálculoGestores de bases de datosTratamiento de gráficos, imágenes, sonido, multimediaProgramas de comunicación e internet (navegadores, e-mail, p2p…)Programas auxiliares (gestión de archivos, formateo de discos, copias de seguridad, compresión de archivos, desfragmentación de discos, diagnóstico del equipo…)Juegos de aplicaciones integrados (suites ofimáticas: OpenOffice, MS-Office…) Programas para trabajos específicos (facturación sanitaria, catalogación de bibliotecas, gestión de restaurantes…)Lenguajes de programaciónY … muchos más (entre otros los juegos)

Page 16: BACH 03 Software

Lenguajes de programación

Los programas de ordenador se escriben usando lenguajes de programación que son más fáciles de manejar que el lenguaje máquina (0 y 1) que es el usado internamente.

• Programa Fuente: programa escrito en el lenguaje de programación, es modificable.

• Compiladores : programas que traducen del lenguaje de programación al código máquina que entiende la UCP

Código fuente COMPILADOR Código objetoTexto Binario

Page 17: BACH 03 Software

Lenguajes de programaciónClasificación de los Lenguajes:

• Lenguaje Máquina (0 y 1)• Lenguaje de Bajo Nivel (Ensamblador)• Lenguaje de Nivel Intermedio (C, C++)• Lenguaje de Alto Nivel (SQL, Basic, Fortran..)• Lenguaje Natural (Humano)

Page 18: BACH 03 Software

Licencia/propiedad

La licencia suele definir los derechos del comprador respecto a:

– Copia: Decide las restricciones en las copias que puede hacer un usuario.

– Instalación: Decide como y cuantas veces se puede instalar un programa.

– Transferencia a terceros: Decide si el comprador puede pasar copia a terceros y su limitaciones.

– Modificación: Decide si el comprador puede modificar el programa, documentación, etc..

– Otros: el acceso a códigos fuentes, etc.

Page 19: BACH 03 Software

Software

SoftwareTipos de software según su forma de distribución:

• Software privativo: licencia para usarlo con muchas restricciones (copia, redistribución y modificación prohibidas) (ej. Microsoft Office).

• Shareware: es gratis probarlo, pero hay que pagar si se usa regularmente (en realidad es un tipo de software privativo) (ej. Nero Burning).

• Freeware: gratuitos y de uso libre, no se permite su modificación (ej. Google Talk).

• Software libre: garantiza a quien lo recibe libertad de uso, modificación y redistribución siempre que siga siendo libre (ej. OpenOffice.org). Ojo! libre NO significa gratuito.

Page 20: BACH 03 Software

Fin del Tema 3