Documente Academic
Documente Profesional
Documente Cultură
Los equipos de ordenador (el hardware) han pasado por cuatro generaciones,
de las que las tres primeras (ordenadores con vlvulas, transistores y circuitos
integrados) estn muy claras, la cuarta (circuitos integrados a gran escala) es
ms discutible.
Algo parecido ha ocurrido con la programacin de los ordenadores (el
software), que se realiza en lenguajes que suelen clasificarse en cinco
generaciones, de las que las tres primeras son evidentes, mientras no todo el
mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron
exactamente en el tiempo con las de hardware, pero s de forma aproximada, y
son las siguientes:
Software de programacin.
Es el conjunto de herramientas que permiten al programador desarrollar
programas informticos, usando diferentes alternativas y lenguajes de
programacin, de una manera prctica. Incluyen bsicamente:
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el
programador no necesite introducir mltiples comandos para compilar,
interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz
grfica de usuario (GUI).
Software de sistemas.
Software de sistema: Su objetivo es desvincular adecuadamente al usuario
y al programador de los detalles del sistema informtico en particular que
se use, aislndolo especialmente del procesamiento referido a las
caractersticas internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema
le procura al usuario y programador adecuadas interfaces de alto nivel,
controlador, herramientas y utilidades de apoyo que permiten el
mantenimiento del sistema global. Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnstico
Software de Aplicacin.
Software de aplicacin: Es aquel que permite a los usuarios llevar a cabo
una o varias tareas especficas, en cualquier campo de actividad susceptible
de ser automatizado o asistido, con especial nfasis en los negocios. Incluye
entre muchos otros:
Aplicaciones para Control de sistemas y automatizacin industrial
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de clculo numrico y simblico.
Software de diseo asistido (CAD)
Software de control numrico (CAM)