Conjunto de programas que sirven para interactuar con el
sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.
Sistema Operativo
conjunto de programas que administran los recursos
de la computadora y controlan su funcionamiento.
Suministro de Interfaz al Usuario, Administra los
Recursos, Administra Archivos, Administra Tareas y
Servicio de Soporte.
Controladores de Dispositivos
Programas que permiten a otros programa
de mayor nivel como un sistema operativo
interactuar con un dispositivo de hardware.
Programas Utilitarios
realizan diversas funciones para resolver
problemas específicos, además de realizar
tareas en general y de mantenimiento.
Algunos se incluyen en el sistema
operativo.
De aplicación
Programas diseñados para los usuarios para facilitar la realización de tareas específicas en la computadora, como
pueden ser las aplicaciones ofimáticas (procesador de texto), u otros tipos de software especializados como
médico,educativo, editores de música.
Programas básicos (o utilitarios)
Son aplicaciones cuyo
propósito es mejorar, en
alguna forma, el
desempeño del ordenador.
Programas de productividad
Son aplicaciones cuyo propósito es facilitar,
agilizar y mejorar para el usuario, la ejecución de
ciertas tareas.
Lenguajes de programación
lenguaje diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Lenguaje de bajo nivel
El lenguaje maquina: este lenguaje ordena a la máquina las
operaciones fundamentales para su funcionamiento. Cnsiste
en la combinación de 0's y 1's para formar las ordenes
entendibles por el hardware de la maquina.
Lenguaje de medio nivel
Estos lenguajes se encuentran en un punto medio entre los
dos anteriores. Dentro de estos lenguajes podría situarse C ya
que puede acceder a los registros del sistema, trabajar con
direcciones de memoria, todas ellas características de
lenguajes de bajo nivel y a la vez realizar operaciones de alto
nivel.
Lenguaje de alto nivel
Se encuentran más cercanos al lenguaje natural que al lenguaje
máquina. Están dirigidos a solucionar problemas mediante el
uso de EDD's (abreviaturas de Estructuras Dinamicas de Datos,
algo muy utilizado en todos los lenguajes de programación).