Generaciones de lenguajes de programación

Una computadora es una máquina digital. Solo puede entender señales eléctricas de ENCENDIDO o APAGADO o 1 o 0. Pero, ¿cómo nos comunicamos con esta máquina digital? Al igual que hay varios idiomas en los que nos comunicamos entre nosotros (por ejemplo, inglés, hindi, tamil, gujarati, etc.). Pero las computadoras no pueden entender nuestros idiomas. Podemos interactuar con la computadora a través de múltiples lenguajes como lenguaje máquina, lenguaje ensamblador, C, C++, Java, etc.

Términos básicos:

Lenguaje informático: un lenguaje informático es una forma de dar instrucciones a una computadora para realizar las tareas deseadas.

Programa: Un conjunto de instrucciones escritas en una secuencia específica para que la computadora realice una tarea determinada.

Lenguaje de máquina: El medio binario de comunicación con una computadora a través de un conjunto diseñado de instrucciones específicas para cada computadora.

Lenguaje ensamblador: Un medio de comunicación con una computadora en el que los programas se escriben en mnemónicos. Un lenguaje ensamblador es específico para una computadora dada.

Mnemónico: Una combinación de letras para sugerir la operación de una instrucción. Por ejemplo, AGREGAR, DETENER, etc.

Categorías de lenguajes informáticos

Hay dos tipos de lenguajes de programación:

Lenguajes de bajo nivel: estos lenguajes dan instrucciones a una computadora de una manera que el hardware de la computadora puede entender fácilmente. Estos lenguajes son más fáciles de entender para una computadora, pero difíciles para la comprensión humana. Este lenguaje depende de la máquina o es específico de una computadora determinada. Dos lenguajes de bajo nivel son el lenguaje de máquina y el lenguaje ensamblador.

Idiomas de alto nivel: estos idiomas están escritos en un idioma similar al inglés. Por lo tanto, estos son más fáciles de entender para un humano pero difíciles de entender para una computadora. Se pueden ejecutar en una máquina usando un traductor. Este lenguaje es independiente de la máquina. Hay muchos lenguajes de alto nivel, por ejemplo, C. C++. Java, COBOL, PHP, etc.

Evolución de los lenguajes informáticos

Una computadora puede entender instrucciones en términos de señales eléctricas ya que funciona con electricidad. Las señales eléctricas están ENCENDIDAS o APAGADAS, o podemos decir 1 para ENCENDIDO o 0 para APAGADO. Cuando inventamos las computadoras, primero se le dieron instrucciones en términos de 1 y 0. Esta forma de lenguaje se conoce como lenguaje de máquina o lenguaje de primera generación.

Lenguaje de primera generación:

En primer lugar, las computadoras recibieron instrucciones en forma de 1 y 0. Este lenguaje se denomina lenguaje de máquina o lenguaje de primera generación. Una computadora pudo entenderlo directamente sin ninguna conversión. Este lenguaje también se conoce como lenguaje de máquina o lenguaje binario. Lenguaje binario porque solo dos símbolos 1 y 0.

Lenguaje de segunda generación:

El lenguaje de máquina era solo 1 y 0, en el que encontrar y corregir errores era muy difícil. Así que tenemos que desarrollar un lenguaje de segunda generación. También llamado lenguaje ensamblador.

En este idioma, las instrucciones fueron reemplazadas por algunos términos codificados llamados mnemotécnicos. Para que sea un poco más fácil de leer, entender y corregir. Una computadora puede entender y trabajar solo en código de máquina. Entonces, el lenguaje ensamblador necesitaba un software especial llamado Assembler que convierte mnemónicos en lenguaje de máquina.

Idiomas de tercera generación:

Primero, dos generaciones de lenguajes eran comparativamente más fáciles de entender para una computadora, pero era difícil para los humanos leerlos, entenderlos y codificarlos. Así, surgió el inglés como lenguaje de programación para dar instrucciones a las computadoras. Estos lenguajes se conocen como lenguajes de alto nivel, ya que son más fáciles de entender para los humanos. 

C, C++, Java, COBOL Pascal, etc. son algunos lenguajes de alto nivel.

Lenguaje de cuarta generación:

Los lenguajes de tercera generación requieren procedimientos detallados, pero los lenguajes de cuarta generación solo requieren «qué» queremos del código en lugar de «cómo hacer». es decir, el procedimiento. Estos lenguajes son similares a las declaraciones en el lenguaje humano que se utilizan principalmente en la programación de bases de datos. Por ejemplo, Python, Ruby, SQL, MatLab.

El lenguaje de consulta estructurado en SQL es uno de esos lenguajes, por ejemplo, simplemente escribe SELECCIONAR TODOS los nombres de departamentos de la tabla de empleados para obtener todos los nombres de los departamentos: no se requiere ningún programa detallado.

Idiomas de quinta generación:

Los lenguajes de quinta generación están más enfocados en la implementación de inteligencia artificial. Estos tienen herramientas visuales para desarrollar un programa. Prolog, OPSS Mercury, etc. son algunos SGLS. Por ejemplo, Prolog, OPS5, Mercury, etc.

Ejemplos de preguntas

Pregunta 1: Discuta la característica del lenguaje de máquina.

Responder:

(i) El código está escrito en lenguaje binario.

(ii) Los códigos binarios para las instrucciones de la máquina pueden ejecutarse directamente en el hardware.

(iii) No se requiere ninguna herramienta adicional para la conversión de código.

(iv) El lenguaje de máquina depende del procesador de una computadora. Entonces, para un procesador diferente, los códigos de lenguaje de máquina serán diferentes.

Pregunta 2: Discuta la característica del lenguaje ensamblador.

Responder:

(i) Usa códigos mnemotécnicos para representar instrucciones de máquina.

(ii) Lenguaje de bajo nivel.

(iii) No se puede ejecutar directamente en el hardware, requiere el software Assembler que lo convierte primero en código de máquina.

(iv) Varía de un procesador a otro, es decir, diferentes códigos de ensamblaje para diferentes procesadores.

Pregunta 3: Discuta la característica de un lenguaje de alto nivel.

Responder:

(i) Usar palabras similares al inglés.

(ii) No se puede ejecutar directamente en el hardware de la computadora, requiere un software traductor para traducir el código de instrucción de alto nivel al código de lenguaje de máquina.

(ii) Más fácil de leer y comprender para nosotros los humanos (cerca de los humanos, por lo tanto, de alto nivel).

(iv) Requerir codificación para el procedimiento detallado de cómo se realizará la tarea.

Pregunta 4: ¿Qué es un traductor de idiomas?

Responder:

Un traductor de idiomas es un software que traduce un código de lenguajes de programación a un código de lenguaje de máquina. 

Pregunta 5: ¿Qué es un compilador?

Responder:

Este es un traductor de idiomas que convierte todo el programa en código de máquina de una sola vez. Si hay errores en el código del programa, proporciona la lista de errores junto con los números de línea. El programador puede entonces corregir el programa y volver a compilarlo.

Pregunta 6: ¿Qué es un intérprete?

Responder:

Este es un traductor de idiomas que convierte un programa en código de máquina línea por línea. Primero convertirá la primera línea de código, la ejecutará y luego pasará a la segunda línea de código. No avanza si hay un error en alguna línea. Necesitamos corregir el código en esa línea para que el intérprete convierta y ejecute la línea, y luego pase a la siguiente línea de código.

Pregunta 7: Diferencia entre compilador e intérprete.

respuesta: ko

Compilador

Interprete

Convierta todo el programa de una sola vez. Convierta una sola instrucción a la vez.
La lista de errores se genera con números de línea después de verificar el programa completo. Los errores se generan para una instrucción a la vez.
Después de la compilación, se ejecuta el programa completo. Código ejecutado línea por línea.
El compilador ya no necesita una vez finalizada la compilación.
 
Siempre se necesita un intérprete.

Publicación traducida automáticamente

Artículo escrito por vivekray59 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 *