Evolución del Software
Quinta generación
En esta generación, la tecnología se caracterizan por ser más portables que ninguna de las
anteriores y se encuentra supremamente avanzadas la capacidad de procesamiento supera y por mucho a las anteriores, en estas se tiene un visión a la creación de
la Holografía y de la inteligencia artificial.
Tercera Generación 1972 - 1989
Junto con la evolución del software evolucionan los equipos de cómputo, se desarrollan los
circuitos integrados que es un circuito electrónico completo sobre una pastilla (chip) de
silicio. Aumentando ampliamente la velocidad de procesamiento; también se diversifican
los medios de almacenamiento externo así como la capacidad en disco duro.
Después del desarrollo lenguajes de alto nivel que sustituyen las instrucciones simbólicas
por códigos independientes de la máquina, parecidas al lenguaje humano o al de
las Matemáticas. Se aplican y utilizan estos lenguajes para que el usuario común pueda
solucionar problema de procesamiento de datos de una manera más fácil y rápida. Son
usados en ámbitos computacionales donde se logra un alto rendimiento con respecto a
lenguajes de generaciones anteriores. Entre ellos se encuentran
Ada, C++, C#, Cobol, Delphi Smalltalk, entre otros.
Primera Generación de 1950 - 1965
En los primeros años de vida del software se consideraba como un añadido, los
ordenadores se programaban directamente en código de máquina (basado en sistema
binario), el software se desarrollaba con poca o ninguna planificación y sin ningún tipo de
documentación, prácticamente se programaba a prueba-error, siendo el hardware el
propósito principal No obstante, cada modelo de ordenador tenía su propia estructura
interna a la hora de programarse. A estos lenguajes se les denominaba Lenguaje de bajo
nivel, porque afectaban y controlaban directamente al hardware y estaban condicionados
por la estructura física de las computadoras. Dado que este tipo de lenguaje se acerca
mucho más a la lógica de la máquina es mucho más complicado programar, el uso de la
palabra bajo en su denominación no implica que el lenguaje sea menos potente que
un lenguaje de alto nivel se refiere al propósito principal que era el hardware, este tipo de
lenguajes se utilizan para programar ciertas tareas de los sistemas operativos, de
aplicaciones en tiempo real o controladores de dispositivos.
Los primeros computadores, utilizaban tubos al vacío para circuitos y tambores magnéticos para la memoria y ocupaban cuatros enteros. Un tambor magnético, es un cilindro de metal recubierto con material magnético de óxido de hierro en que los datos y los programas pueden ser almacenados. Estos eran utilizados como dispositivos de almacenamiento primario, pero desde entonces se han implementado como dispositivos de almacenamiento auxiliar. La operación de estos equipos era de alto costo y adicionalmente consumían gran cantidad de electricidad, generaban mucho calor la cual era la causa de mal funcionamiento. La primera generación de computadoras se basaba en lenguaje máquina para realizar operaciones y solo podían resolver un tiempo a la vez.
cuarta generación 1990 - actualidad
Los ordenadores son controlados por microprocesadores, se miniaturiza los equipos y su
capacidad de procesamiento, aumenta su capacidad a límites impensados en épocas
anteriores, existe un aumento cuantitativo y cualitativo de las bases de datos, se desarrollan
nuevas y variadas formas de gestión para facilitar la consulta y edición, se desarrollan
herramientas que permiten construir aplicaciones sencillas combinando piezas
prefabricadas incursionan nuevos paradigmas de programación como ingeniería basada
por componentes Se facilita el mantenimiento de las nuevas aplicaciones ya que se enfoca los esfuerzos al
problema en sí, teniendo en cuenta que se incorporan prefabricados o componentes
debidamente probados.
segunda generación de 1965 - 1972
Esta generación nace con la incorporación del "transistor" a los ordenadores dando mayor
velocidad de procesamiento y que sustituyó a los bulbos electrónicos utilizados en los
equipos en años anteriores. Los lenguajes simbólicos, asimismo propios de la máquina,
simplifican la escritura de las instrucciones y las hacen más legibles, estos usan
abreviaciones para las instrucciones, como ADD (sumar), en lugar de números. Con esto
la programación se hizo menos engorrosa. Se utiliza el lenguaje ensamblador ensamblado
a través de un macroensamblador. Es el lenguaje de máquina combinado con una serie de
poderosas macros que permiten declarar estructuras de datos y de control complejas.