Este documento describe las cinco generaciones de lenguajes de programación. Explica que la primera generación consistía en lenguajes de máquinas binarios, mientras que la segunda introdujo lenguajes ensambladores. La tercera generación presentó lenguajes de alto nivel como COBOL, FORTRAN y BASIC. La cuarta generación incluyó lenguajes orientados a objetos como C++ y Java, así como lenguajes visuales. Finalmente, la quinta generación exploró lenguajes basados en reglas y conocimiento.
2. A través de la historia de la computación, los lenguajes de
programación han venido evolucionando de tal modo que cada día buscan
facilitar el trabajo de codificación. Una de las mas altas pretensiones de los
investigadores de las ciencias de la computación y otras disciplinas, ha sido
hallar la forma en que una maquina entienda algún lenguaje natural del ser
humano (ingles, francés, español, etc.).
Una computadora funciona bajo control de un programa el cual
debe estar almacenado en la unidad de memoria como son Los lenguajes
de programación donde estos se conocen a su vez como código de
máquinas o lenguaje de máquinas, ya que son notaciones para escribir
programas, a través de los cuales podemos comunicarnos con el hardware
y dar así las órdenes adecuadas para la realización de un determinado
proceso.
La programación de
los ordenadores, que se
realiza en lenguajes que
suelen clasificarse en cinco
generaciones:
3. PRIMRERA GENERACIÓN:
Los conforman los llamados Lenguaje de maquinas , donde estos se
utilizaban en los primeros ordenadores , ya que se programaban
directamente con códigos binarios, que sólo consiste en cadenas extensas de
numero o y 1. y unos sistemas binarios, que para cada modelo de ordenador
tiene su propio código.
Estos se consideran como lenguajes de bajo
nivel, donde para que la computadora entienda
nuestras instrucciones debe usarse un lenguaje
específico como códigos de maquinas, el cual la
máquina comprende fácilmente, pero que lo hace
excesivamente complicado para las personas, por
que no existe programas de codificaciones menos
complicado que este.
Podemos destacar en esta generación El ASCII,
ya que es un código de caracteres basado en el
alfabeto latino que se representa en forma
numérica de un carácter como ‘a’ o ‘@’ y este
puede leerse por casi cualquier plataforma de
sistemas de computadoras.
4. SEGUNDA GENERACIÓN.
Para facilitar el trabajo, los primeros operadores de computadoras
decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o
abstracción de palabras y letras provenientes del ingles; éste se conoce como
lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra
inglesa add (sumar), donde se le denomina instrucciones como también SUB
(restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. . El lenguaje
ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y
palabras son más fáciles de recordar y entender que los números.
Se considera un tipo de lenguaje
de bajo nivel utilizado
actualmente con frecuencia en
ambientes académicos y de
investigación, especialmente
cuando se requiere la
manipulación directa de
hardware, se pretenden altos
rendimientos o un uso de
recursos controlado y reducido.
5. TERCERA GENERACIÓN…
En esta generación se presentan lenguajes de alto nivel, donde se
introduce el COBOL ( orientado a aplicaciones comerciales), EL FORTAN
( orientado a aplicaciones científicas) y otros “clásicos” como ALGOL y el
BASIC, ya que a partir de esta generación se tiene instrucciones de alto
nivel como:
SALARIO=SALARIO+4;
La cual este es mas explicativa y mas legible, ya que las
instrucciones simbólicas por códigos independientes de la máquina, son
parecidas al lenguaje humano o al de las Matemáticas.
6. TERCERA GENERACIÓN.
Características:
• Estos son mas fáciles de aprender y usar que los lenguajes maquina y el
lenguaje ensamblador, pues su similitud con la comunicación y
comprensión humana cotidiana es mayor demostrando que son
relativamente independientes del hardware de la computadora,
logrando obtener enunciados como: Print, Total sales, Read normal
Pay, etc.
• En esta tercera generación los lenguajes son la gama de lenguaje del
programador para ámbitos computacionales donde se logra un alto
rendimiento con respecto a lenguajes de generaciones anteriores.
Dichos lenguajes son utilizados por especialistas, programadores, y
otros para desarrollar programas y sistemas que requieren de un
procedimiento especifico para la computadoras.
7. CUARTA GENERACIÓN…
La cuarta generación de lenguajes viene a darse a partir de la década de
los sesenta, en la que los lenguajes se convierten en declarativos; es decir, que las
instrucciones son dadas por lo que se piensa hacer, que por la forma en que se
puede hacer.
En esta nueva generación se
incluye software tipo paquete o integrado,
ambiente de interacción usuario-maquina
amigable o fácil de aprender e interpretar,
herramientas de programación de alta
productividad, lenguajes de búsqueda y
consulta de datos y, por supuesto, la
integración en un solo lenguaje de
programación de editores, ligadores de
código de alto nivel y ensamblado,
compiladores, administradores de
archivos, graficadores, etc.
Ejemplos: VISUAL C++, VISUAL BASIC,
POWER BUILDER, DELPHI, FORTE y
muchos otros.
8. LENGUAJE DE PROGRAMACION ORIENTADA A OBJETO: Permiten la
interacción de objetos de programación incluyendo elementos de datos y las
acciones que se realizan en ellos. Un objeto denotar datos respecto a un
empleado y todas las operaciones que se pudieran realizar sobre los datos
(cálculos de nominas). También se puede mencionar el SMALLTALK, ya que
es el lenguaje amplio orientada a objeto.
C++: Es una versión mejorada del lenguaje de programación c original, ya
que es un lenguaje de tiempo real, de propósito general, que se ha utilizado
para aplicaciones empresariales y científicos.
CUARTA GENERACIÓN…
9. JAVA:
Proporciona a los programadores un
ambiente de programación con gran
capacidad y las condiciones para
desarrollar aplicaciones de trabajo a través
de internet y desarrollar pequeñas, Apletts,
las cuales pueden insertarse en las páginas
web Internet.
CUARTA GENERACIÓN.
LENGUAJES DE PROGRAMACIÓN
VISUAL:
Lenguajes que usan el ratón, iconos o
símbolos en la pantalla y menús
despegables para desarrollar programas.
10. QUINTA GENERACIÓN.
En esta quinta generación surgió alrededor de la
mitad 1998 grupos de herramientas de lenguajes de quinta
generación, los cuales combinan la creación de códigos
basadas en reglas, la administración de reutilización y otros
avances. Esta Programación basada en conocimientos y
métodos para el desarrollo de programas de computación
en el que se le ordena ala computadora realizar un
propósito en vez de instruirla para hacerlo.
En ocasión se logro llamar esta generación como
la inteligencia artificial, aunque el nombre a caído en
desuso.