Sotfware
Durante las tres primeras décadas de la Informática, el principal desafío era el desarrollo del hardware de las computadoras, de forma que se redujera el costo de procesamiento y almacenamiento de datos.
La necesidad de enfoques sistemáticos para el desarrollo y mantenimiento de productos de software se patentizó en la década de 1960. En ésta década aparecieron las computadorasde la tercera generación y se desarrollaron técnicas de programación como la multiprogramación y el tiempo compartido. Y mientras las computadoras estaban haciéndose más complejas, resultó obvio que la demanda por los productos de software creció en mayor cantidad que la capacidad de producir y mantener dicho software. Estas nuevas capacidades aportaron la tecnología necesaria para elestablecimiento de sistemas computacionales interactivos, de multiusuario, en línea y en tiempo real; surgiendo nuevas aplicaciones para la computación, como las reservaciones aéreas, bancos de información médica, etc.
A lo largo de la década de los ochenta, los avances en microelectrónica han dado como resultado una mayor potencia de cálculo a la vez que una reducción de costo. Hoy el problema es diferente.El principal desafío es mejorar la calidad y reducir el costo.
Clasificación del software
· Software de Sistema: Es el conjunto de programas necesarios para el funcionamiento del sistema, que controlan los trabajos del ordenador o computadora. El software de sistema le procura al usuario y programador adecuadas interfacesde alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Como:
· Sistemas Operativos: Un sistema operativo es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar, codificar y emitir las ordenes al procesador central para que este realice las tareas necesarias y especificas para completar una orden.
·Controlador de Dispositivos: Le indica al sistema operativo, cómo debe controlar y comunicarse con un dispositivo en particular.
· Herramientas de diagnostico: permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discosduros,ruteadores, tarjetas de red, entre otros. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc.
· Herramientas de correccion y optimizacion.
· Servidores: Una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes.
· Utilidades: Realiza tareas de mantenimiento,Soporte para la construcción y ejecución deprogramas.
· Software de Programacion: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye:
· Editor de texto: permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, también conocidos como archivos de texto o texto plano.
·Compiladores: es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.
· Interprete: es capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel.
· Enlanzadores: toma los objetos generados en los primeros pasos del proceso decompilación, quita aquellos recursos que no necesita, y enlaza el código objeto con su biblioteca con lo que finalmente produce un fichero ejecutable o una biblioteca.
· Depuradores: es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo").
· Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,para que el programador...
Regístrate para leer el documento completo.