La tarea del programador es convertir el algoritmo en un programa, añadiendo
detalles, superando los puntos difíciles, probando los procedimientos y
corrigiendo los errores y eliminando la ambigüedad, que es una de las
principales fuentes de errores en las computadoras.
Tipos de software
• Software de traducción: Con el que los programadores pueden crear
otro software.
• Software de uso general: Ofrece la estructura para un gran número de
aplicaciones empresariales, científicas y personales. La mayoría del
software de este tipo se vende como paquete, es decir, con software y
documentación orientada al usuario. La creación de la aplicación
depende del usuario, del uso que le dé.
• Software de aplicación: Sirve como herramienta para elevar la
productividad de los usuarios en la resolución de problemas. Está
diseñado y escrito para realizar tareas específicas personales,
empresariales o científicas. El software de este tipo procesa datos y
genera información.
• Software del sistema: Coordina las operaciones de hardware y lleva a
cabo las tareas ocultas que el usuario rara vez observa. Controla o
respalda a los otros tipos de software. Dentro de este tipo de soft se
encuentran:
• el sistema operativo: es el núcleo de cualquier sistema de
computación; supervisa y controla todas las actividades de I/O
(input-ouput, entrada-salida) y procesamiento de un sistema de
computación. Todo el hardware y el software se controla por
medio del sistema operativo.
• la interfaz gráfica para usuario (GUI, Grafical user interface):
Cuando se usa software con base en texto y controlado por
comandos (v.g.: MS-DOS) se debe ser explícito; si se omite
información necesaria en un comando o el formato del comando
es incorrecto, aparece un mensaje de error y/o un indicador en
pantalla que solicitará que se vuelva a escribir el comando. Una
interfaz es una capa opcional de software amigable entre el
usuario y una interfaz controlada por comandos Las GUI
depende de software con base en gráficos y permite la
integración de texto con imágenes gráficas de alta resolución.
Los usuarios de la GUI interactúan con el sistema operativo y
otro software usando un dispositivo de indicación y un teclado
para dar comandos. El usuario selecciona de las opciones que
se presentan en la pantalla, ya sea en los menúes o por medio
de un ícono (representación gráfica que simboliza una actividad
22