1 . Primera - Lenguaje de máquina : Empieza en los años 1940-1950 . Consistía en sucesiones de dígitos binarios . Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos . Aún en la actualidad , es el único lenguaje interno que entiende la computadora ; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina .
2 . Segunda – Lenguajes ensambladores : Fines de los ’ 50 . Se diferencian de los lenguajes de máquina en que en lugar de usar códigos binarios , las instrucciones se representan con símbolos fáciles de reconocer , conocidos como mnemotécnicos ,. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas . Al igual que los lenguajes de la máquina , los lenguajes ensambladores son únicos para una computadora particular . Esta dependencia de la computadora los hace ser lenguajes de bajo nivel .
3 . Tercera : años ’ 60 . Los lenguajes de esta generación se dividen en tres categorías , según se orienten a :
• procedimientos : Requieren que la codificación de las instrucciones se haga en la secuencia en que se deben ejecutar para solucionar el problema . A su vez se clasifican en científicos ( p . ej .: FORTRAN ), empresariales ( v . g .: COBOL ), y de uso general o múltiple ( p . ej .: BASIC ). Todos estos lenguajes permiten señalar cómo se debe efectuar una tarea a un nivel mayor que en los lenguajes ensambladores . Hacen énfasis los procedimientos o las matemáticas implícitas , es decir en lo que se hace ( la acción ).
• problemas : Están diseñados para resolver un conjunto particular de problemas y no requieren el detalle de la programación que los lenguajes orientados a procedimientos . Hacen hincapié en la entrada y la salida deseadas .
• objetos : El énfasis se hace en el objeto de la acción . Los beneficios que aportan estos lenguajes incluyen una mayor productividad del programador y claridad de la lógica , además de ofrecer la flexibilidad necesaria para manejar problemas abstractos de programación .
4 . Cuarta : su característica distintiva es el énfasis en especificar qué es lo que se debe hacer , en vez de cómo ejecutar una tarea . Las especificaciones de los programas se desarrollan a un más alto nivel que en los lenguajes de la generación anterior . La característica distintiva es ajena a los procedimientos , el programador no tiene que especificar cada paso para terminar una tarea o procesamiento . Las características generales de los lenguajes de cuarta generación son :
36