2. Tipos de Software.
• Hay tres tipos de software más
importantes y que sin ellos las personas
no podría utilizar las computadoras:
Software de control,
Software de aplicación.
Los lenguajes de programación.
3. Software de control.
• Controla el funcionamiento de los
programas que se ejecutan.
• Administra los recursos del
hardware, facilitando el uso del
ordenador de una forma eficiente.
• Se incluye el sistema operativo, el
intérprete del lenguaje de control, y el
software de diagnóstico y
mantenimiento.
4. Software de control.
• El software de diagnóstico y mantenimiento
está formado por los programas que utilizan
las personas responsables del mantenimiento
e instalación del software y del hardware del
computador.
• Estos programas sirven para localizar
automáticamente las averías de un
determinado dispositivo o componente, o las
causas de un mal funcionamiento de algún
modulo del sistema operativo.
• Se presentan en ventanas de menús o dialogo.
5. Software de control.
• El intérprete del lenguaje de control se
dedica a coordinar el funcionamiento de
todos los recursos y elementos del
ordenador:
La información.
Las operaciones de entrada/salida.
La memoria.
El procesador.
6. Software de control.
• El sistema operativo es el software que
controla la ejecución de todas las
aplicaciones y de los programas de
software de sistema.
• Actúa como interfaz entre las
aplicaciones del usuario y el hardware
de un computador.
• Tiene tres objetivos:
comodidad, eficiencia y capacidad de
evolución.
7. Software de control.
• Dependiendo del sistema operativo que sea,
sus componentes se estructuraran de
diferentes maneras.
• Hay dos grandes grupos; los sistemas
operativos monolíticos y los sistemas
operativos estructurados.
• Un sistema operativo monolítico no tiene
estructura. Todos sus componentes están
integrados en un único programa que ejecuta
en un único espacio de direcciones.
8. Software de control.
• En cuanto a los sistemas estructurados
hay dos tipos; los sistemas por capas y
los sistemas cliente-servidor.
En el sistema por capas, el sistema
operativo se organiza de manera
jerárquica, pues cada capa se construye
sobre la que está abajo de ella, utilizando
sus servicios y con una interfaz clara y bien
definida. El primer sistema operativo que
tuvo esta estructura fue el sistema THE.
10. Software de control
• En el sistema cliente-servidor la mayoría de los
servicios y funciones del sistema están
implementados en procesos de usuario,
dejando una parte pequeña del sistema para
que se ejecute en modo núcleo.
11. Software de aplicación.
• Este software es un conjunto de
instrucciones precodificadas diseñadas
para resolver problemas de muchos
tipos diferentes.
• Hay cuatro tipos:
– Software de aplicación específica.
– Software de productividad.
– Software de aplicación general.
– Software integrado.
12. Software de aplicación.
• El software de aplicación específica da soporte
a las funciones específicas de los usuarios en
empresas y otros contextos.
• El software de productividad permite ahorrar
tiempo en tareas que resultan repetitivas.
Como ejemplo se pueden considerar los
organizadores de escritorio.
• El Software de aplicación general puede ser
utilizado por cualquier tipo de usuario y sirve
para resolver problemas de diferente índole.
• El software integrado es la combinación de las
aplicaciones generales
13. Lenguajes de programación.
• Un lenguaje de programación es un
conjunto de símbolos, caracteres y
reglas que combinados entre sí
expresan algoritmos.
• Estos lenguajes posibilitan la
transmisión de instrucciones a la CPU.
• Poseen un léxico, una sintaxis, que
indica y una semántica.
14. Lenguajes de programación.
• Los lenguajes de programación se suelen
clasificar mediante criterios. Uno de ellos es el
nivel.
• El nivel hace referencia a la proximidad a la
máquina de la forma de redactar las
sentencias en él.
Los lenguajes de bajo nivel son el ensamblador y el
lenguaje binario.
Los lenguajes de alto nivel se pueden
clasificar, atendiendo al estilo de programación de
cada uno, en lenguajes imperativos y en lenguajes
basados en la definición de funciones.
15. Lenguajes de programación.
• Como los lenguajes de alto nivel no pueden
ser leídos por la máquina se utilizan unos
traductores del lenguaje.
Un ensamblador transforma los programas escritos
en ensamblador a su equivalente en código
máquina.
Un intérprete es un programa de software
encargado de procesar y traducir cada instrucción o
sentencia de un programa escrito en un lenguaje
de alto nivel a código máquina.
Un compilador traduce un programa fuente a un
programa objeto, escrito en lenguaje ensamblador
o máquina.