Este documento describe las cinco generaciones de lenguajes de programación. La primera generación consistía en lenguaje de máquina binario, la segunda introdujo lenguajes ensambladores, la tercera presentó los primeros lenguajes de alto nivel como FORTRAN y COBOL, la cuarta generación puede generar código automáticamente permitiendo el desarrollo de aplicaciones sin experiencia en programación, y la quinta generación se enfoca en inteligencia artificial aunque aún está poco desarrollada.
Generaciones de los lenguajes de programación sing
1.
2.
3. Primera generación: Lenguaje maquina.
Segunda generación: Lenguajes
ensambladores.
Tercera generación: Se crean los primeros
lenguajes de alto nivel.
Cuarta generación: Son capaces de generar código
por si solos, con lo cuales se pueden realizar
aplicaciones sin ser un experto en el lenguaje.
Quinta generación: Lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están
poco desarrollados.
4. Primera- Lenguaje de máquina: Empieza
en los años 1940-1950. Consistía en
sucesiones de dígitos binarios. Se
codificaba a nivel de máquina. El lenguaje
de máquina está formado por cadenas de
ceros y unos por lo tanto para realizar un
programa se necesita de programadores
entrenados.
Para hacer más fácil el manejo del código
máquina, se dio a cada instrucción un
mnemónico, como por ejemplo STORE
(Almacenar), ADD (Adicionar) o JUMP
(Saltar). Tal abstracción da como resultado
el ensamblador, que es un lenguaje de
muy bajo nivel basado en mnemónicos y
que es específico para cada
microprocesador.
5.
6.
7. 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.( FORTRAN), empresariales (COBOL),
y de uso general o múltiple (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.
8. Se ha dado este nombre a ciertas
herramientas que permiten construir
aplicaciones sencillas combinando piezas
prefabricadas. Son lenguajes que se
relacionan con menos procedimientos y que
son aun mas parecidos al ingles que los
lenguajes de tercera generación. Algunas
características incluyen capacidades de
consulta y base de datos, de creación de
códigos y capacidades graficas.
9. Esta generación incluye la inteligencia artificial y sistemas
expertos. En lugar de sólo ejecutar un conjunto de órdenes, el
objetivo de estos sistemas es �pensar� y anticipar las
necesidades de los usuarios. Estos sistemas se encuentran aún
en desarrollo. Aunque los sistemas de inteligencia artificial han
demostrado ser más complicados para desarrollar de lo que se
anticipaba, los investigadores afirman que pronto serán capaces
de tomar como entrada hechos y luego usar un procesamiento de
datos que formule una respuesta adecuada, de modo similar a
como responden los humanos.