# data[].attributes.body
1951-1958
La primera generación de computadoras eran usualmente construidas a mano usando circuitos que contenían relés y tubos de vacío, y a menudo usaron  tarjetas perforadas   o  cinta  de papel perforado  para la entrada de datos  y como medio de almacenamiento principal. El almacenamiento temporal fue proporcionado por las líneas de retraso acústicas (que usa la propagación de tiempo de sonido en un medio tal como alambre para almacenar datos) o por los tubos de William (que usan la habilidad de un tubo de televisión para guardar y recuperar datos).
Características:

Estaban construidas con electrónica de válvulas de vacío.

Se programaban en lenguaje maquina. ​

# data[].attributes.body
1959-1964

La segunda generación de las computadoras reemplazó las válvulas de vacío  por los transistores. Por eso las computadoras de la segunda generación son más pequeñas y consumen menos electricidad que las de la anterior. La comunicación con estas nuevas computadoras es mediante lenguajes más avanzados que el lenguaje de máquina, los cuales reciben el nombre de “lenguajes de alto nivel".

# data[].attributes.body
1965-1971

La tercera generación sustituyeron totalmente a los de segunda, introduciendo una nueva forma de programar que aún se mantiene en las grandes computadoras actuales.
Las principales ventajas de la tercera generación de computadoras:

Menor consumo de energía eléctrica

Apreciable reducción del espacio que ocupaba el aparato

Aumento de fiabilidad y flexibilidad

# data[].attributes.body
1972-1981

# data[].attributes.body
1990- ACTUAL

# data[].attributes.attachment_link.title
Capitulo 6: Sexta generación de las computadoras

# data[].attributes.body
1982-1989
La quinta generación de computadoras , fue un proyecto hecho por Japón que comenzó en 1981 . Su objetivo era el desarrollo de una nueva clase de computadoras que utilizarían técnicas y tecnologías de inteligencia artificial tanto en el plano del hardware como del software, usando el lenguaje PROLOG ​ al nivel del lenguaje de maquina y serían capaces de resolver problemas complejos, como la traducción automática de una lengua natural . Como unidad de medida del rendimiento y prestaciones de estas computadoras se empleaba la cantidad de LIPS capaz de realizar durante la ejecución de las distintas tareas programadas. Para su desarrollo se emplearon diferentes tipos de arquitecturas VLSI.