-
Period: to
Primera generación
Al desarrollarse las primeras computadoras electrónicas, se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les indicaban los pasos de cálculo, uno por uno. -
Lenguaje de máquina
Los programas y los datos para Motor Analítico mecánico eran entradas en agujeros en tarjetas de papel. -
Plankalkul
Un idioma que programa para la primera computadora binaria programable (el Z3) -
Programas almacenado
Después de completar el ENIAC , los diseñadores supieron que la próxima computadura tuvo que almacenar los programas internamente.
John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí. -
Cobol
-
Period: to
Segunda generación
-
Lenguaje ensamblador
Esto redujo los errores triviales, como podía ser el número que correspondía a una operación, que son sumamente engorrosos y difíciles de detectar, pero fáciles de cometer. Sin embargo, aún aquí es fácil para el programador perderse y cometer errores de lógica, pues debe bajar al nivel de la forma en que trabaja el CPU, y entender bien todo lo que sucede dentro de él. -
Basic
Introducción de un lenguaje de programación que no se diseño para estudiantes de ciencia a aprender los conceptos de programación. -
Pascal
Niklaus Wirth tuvo como objetivo crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. -
Period: to
Tercera generación
-
Java
James Gosling creó un lenguaje de nivel alto desarrollado por Sun Microsystems diseñado para equipos portátiles entonces modificó para aprovecharse de la Web. -
C++
Los idiomas modernos, tal como C++ y Java, no sólo permite las abstracciones, pero permite la implementación impuesta de restricciones en abstracciones. La mayoría de los idiomas modernos son objetivas orientado, que permite que mí modele el mundo verdadero que usa mi idioma. Además, puedo limitar el acceso para modelar las restricciones de mundo verdadero en datos. La llave es que usé el término "mundo verdadero." -
Period: to
Cuarta generación
Los idiomas de la cuarta generación parecen según las instrucciones a las de la tercera generación. Lo nuevo de estas lenguajes son conceptos como clases, objetos y eventos que permiten soluciones más fáciles y lógicos. -
Period: to
Quinta generación
-
C#
Microsoft desarrolla como parte de su plataforma .NET el lenguaje de programación C#, que después fue aprobado como un estándar por la ECMA e ISO.
En el mismo año se lanza al mercado el mayor éxito de Microsoft hasta el momento, el sistema operativo Windows XP, que por su rapidez y confiabilidad todavía se encuentra en el mercado.