-
Arquitectura de Von Newman
Separa instrucciones de operaciones de datos -
Period: to
Primera etapa
Primeras aproximaciones -
ENIAC
Primera computadora digital -
Assembler
Instrucciones básicas para la máquina -
Compiladores
Grace Hopper. Código fuente a código máquina -
FORTRAN
Primer lenguaje de alto nivel -
COBOL
CODASYL -
Period: to
Segunda Etapa
Software como producto -
Ingeniería de software
El término es acuñado -
Mejoramiento de prácticas
Lenguajes estructurados, diseño descendente, modularidad, refinamiento. -
UNIX
AT&T -
ARPANET
-
Pascal
Niklaus Wirth -
Programación estructurada
Ciclo de vida en el desarrollo de software -
C
Dennis Ritchie -
Period: to
Tercera Etapa
Sistemas distribuidos -
Confiabilidad y calidad del software
Pruebas sistemáticas, corrección formal, modelos de tolerancia a fallas. -
Abstracción y descomposición modular
Atención al análisis de requerimientos, especificación y diseño. -
C++
Bjarne Stroustrup -
BASIC
Diseñado en 1964 pero es aquí donde se populariza. -
MS-DOS
Microsoft -
Microsoft Windows
Extensión gráfica de MS-DOS -
Period: to
Cuarta Etapa
Sistemas expertos -
Paradigma orientado a objetos
Abstracción, herencia, reuso. -
FoxPro
Microsoft -
World Wide Web
-
Núcleo Linux
Linus Torvalds -
Python
Guido van Rossum -
Microsoft Access
Gestor de datos -
HTML
-
Modelos de madurez de procesos
Estrategias de desarrollo, evaluación y mejora continua de los productos. -
Javascript
Brendan Eich - Netscape -
Java
James Gosling - Sun Microsystems -
PHP
Zeev Suraski y Andi Gutmans -
Period: to
Quinta etapa
Software web -
Manifiesto ágil
-
Redes sociales
MySpace, Hi5, Facebook -
Android
Google -
Period: to
Evolución continua
Machine Learning, software de gestión, software de servicios, software empresarial, mejoramiento de buenas prácticas, nuevas metodologías de desarrollo, crecimiento de los proyectos, software libre, etc. -
SIRI
Inteligencia artificial