Generación de Lenguajes de Programación

Hay cinco generaciones de lenguajes de programación. Ellos son: 
Lenguajes de primera generación: 
Estos son lenguajes de bajo nivel como el lenguaje de máquina. 
Lenguajes de segunda generación: 
estos son lenguajes ensambladores de bajo nivel que se utilizan en núcleos y unidades de hardware. 
Lenguajes de tercera generación: 
son lenguajes de alto nivel como C, C++, Java, Visual Basic y JavaScript. 
Lenguajes de Cuarta Generación: 
Estos son lenguajes que consisten en declaraciones que son similares a las declaraciones en el lenguaje humano. Estos se utilizan principalmente en la programación de bases de datos y secuencias de comandos. Ejemplos de estos lenguajes incluyen Perl, Python, Ruby, SQL, MatLab (MatrixLaboratory). 
Idiomas de quinta generación: 
Estos son los lenguajes de programación que tienen herramientas visuales para desarrollar un programa. Los ejemplos de lenguajes de quinta generación incluyen Mercury, OPS5 y Prolog. 

Las dos primeras generaciones se denominan lenguajes de bajo nivel. Las próximas tres generaciones se denominan lenguajes de alto nivel. 

Este artículo es una contribución de Paduchuri Manideep . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando write.geeksforgeeks.org o enviar su artículo por correo electrónico a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

1. Lenguaje de primera generación:

Los lenguajes de primera generación también se denominan lenguajes de máquina/lenguaje 1G. Este lenguaje depende de la máquina. Las declaraciones de lenguaje de máquina están escritas en código binario (forma 0/1) porque la computadora solo puede entender lenguaje binario.

ventajas :

1. Rápido y eficiente ya que las declaraciones se escriben directamente en lenguaje binario.

2. No se requiere traductor.

Desventajas:

1. Difícil de aprender códigos binarios.

2. Difícil de entender: ambos programas y dónde ocurrió el error.

2. Lenguaje de segunda generación:

Los lenguajes de segunda generación también se denominan lenguajes ensambladores/lenguajes 2G. El lenguaje ensamblador contiene notaciones legibles por humanos que se pueden convertir a lenguaje de máquina usando un ensamblador.

Ensamblador: convierte las instrucciones de nivel de ensamblaje en instrucciones de nivel de máquina.

Los programadores pueden escribir el código usando códigos de instrucciones simbólicas que son abreviaturas significativas de mnemotecnia. También se conoce como lenguaje de bajo nivel.

ventajas :

1. Es más fácil de entender si se compara con el lenguaje de máquina.

2. Las modificaciones son fáciles.

3. La corrección y localización de errores son fáciles.

Desventajas:

1. Se requiere ensamblador.

2. Este lenguaje depende de la arquitectura/máquina, con un conjunto de instrucciones diferente para diferentes máquinas.

3. Lenguaje de tercera generación:

La tercera generación también se denomina lenguaje procedimental /3 GL. Consiste en el uso de una serie de palabras parecidas al inglés que los humanos pueden entender fácilmente para escribir instrucciones. También se llama lenguaje de programación de alto nivel. Para su ejecución, un programa en este lenguaje necesita ser traducido a lenguaje máquina usando Compilador/Intérprete. Ejemplos de este tipo de lenguaje son C, PASCAL, FORTRAN, COBOL, etc.

ventajas :

1. El uso de palabras similares al inglés lo convierte en un idioma comprensible para los humanos.

2. Menor número de líneas de código en comparación con los 2 idiomas anteriores.

3. El mismo código puede copiarse en otra máquina y ejecutarse en esa máquina usando un compilador específico para esa máquina.

Desventajas:

1. Se necesita un compilador/intérprete.

2. Se necesitan diferentes compiladores para diferentes máquinas.

4. Idioma de cuarta generación:

El lenguaje de cuarta generación también se denomina lenguaje no procedimental/4GL. Permite a los usuarios acceder a la base de datos. Ejemplos: SQL, Foxpro, Focus, etc.

Estos idiomas también son fáciles de entender para los humanos.

ventajas :

1. Fácil de entender y aprender.

2. Menos tiempo requerido para la creación de aplicaciones.

3. Es menos propenso a errores.

Desventajas:

1. El consumo de memoria es alto.

2. Tiene poco control sobre el Hardware.

3. Menos flexible.

5. Lenguaje de quinta generación:

Los lenguajes de quinta generación también se denominan 5GL. Se basa en el concepto de inteligencia artificial. Utiliza el concepto de que en lugar de resolver un problema algorítmicamente, se puede construir una aplicación para resolverlo en función de algunas restricciones, es decir, hacemos que las computadoras aprendan a resolver cualquier problema. El procesamiento paralelo y los superconductores se utilizan para este tipo de lenguaje para crear inteligencia artificial real.

Ejemplo: PROLOG, LISP, etc.

ventajas :

1. Las máquinas pueden tomar decisiones.

2. El esfuerzo del programador se reduce para resolver un problema.

3. Más fácil de aprender y usar que 3GL o 4GL.

Desventajas:

1. Código complejo y largo.

2. Se requieren más recursos y también son caros.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *