GENERACIONES DEL DESARROLLO Y EVOLUCION DEL SOFTWARE

1950 - 1965

Desarrollo a base de prueba y error.

Principalmente de uso militar y científico.

Programación directa en código de máquina, basado en sistema binario.

Cada modelo de ordenador tenía su estructura interna para programarse.

Se les denominaba lenguajes de bajo nivel.

Lenguajes más complejos, cercanos a la lógica de la máquina.

1965 - 1972

Nace la ingeniería de software.

El software se considera un producto.

Inicia "La crisis del software".

Esta generación se da por la incorporación del transistor.

El transistor sustituye los bulbos electrónicos.

Se obtiene mayor velocidad de procesamiento.

Se simplifica la escritura de las instrucciones, haciendolas más legibles.

Se reducen los costos asociados a la operación de ordenadores.

Uso empresarial, universitario y gubernamental.

Se crean lenguajes de alto nivel (FORTRAN - COBOL)

Se da inicio al desarrollo de los sistemas de cómputo.

1972 - 1985

Se incorpora la computadora personal.

Implementación de redes de área local, global y comunicadores digitales (Internet).

Sistemas de computo y software evolucionan conjuntamente.

Se desarrollan los circuitos integrados.

Se aumenta mucho más la velocidad de procesamiento.

Es más común el almacenamiento externo y la capacidad de disco duro.

Implementación y desarrollo de lenguaje más parecido al humano o las matemáticas.

Facilita y agiliza el procesamiento de datos para el usuario común.

Usado en ámbito computacional, logrando un alto rendimiento.

Se automatizan tareas.

Se crean bibliotecas de código, permitiendo la reutilización de código y facilitando la programación.

1985 - 2000

Se añaden microprocesadores a los ordenadores.

Se disminuye el tamaño de los equipos.

Aumenta su capacidad de procesamiento a límites impensables en generaciones anteriores.

Se desarrollan nuevas formas de gestión, facilitando la consulta y la edición.

Se crean herramientas que permiten construir aplicaciones sencillas, que combinan piezas prefabricadas.

Programación orientada a objetos.

Fácil mantenimiento de nuevas aplicaciones.

Se generan algunas desventajas, ya que las piezas prefabricadas son menos flexibles, se crean dependencias con varios proveedores perdiendo autonomía.

2000 - Actualidad

El software avanza y da paso a programas como Windows Vista, Windows 7, 8, 8.1, 10 y 11.

Tecnología mucho más portable que generaciones anteriores.

La capacidad de procesamiento de datos es sumamente avanzada.

Creación de la holografía y la inteligencia artificial.

Usa requerimientos de las generaciones anteriores.

Aumenta la reutilización de la información.