-
Primera generación
Lenguaje de bajo nivel. -
Period: to
Lenguaje maquina
-Es el lenguaje mas básico y especifico para cada procesador.
-Dificil de entender y programar.
-Alto nivel de control sobre el hardware.
Descripción: código binario (0 y 1) que interactúa directamente con el hardware.
Ejemplo: Código binario como 110100101 -
Segunda generación.
Lenguaje de bajo nivel. -
Period: to
Lenguaje ensamblador.
-Mas fácil de leer que el binario.
-Dependiente de la arquitectura del procesador.
-Necesita ser traducido a código maquina por un ensamblador.
-Uso de mnemónicos (palabras clave) que representan instrucciones en código maquina.
Ejemplo:
MOV AX, 5
ADD BX, AX -
Tercera generación.
Lenguaje alto nivel. -
Period: to
Lenguajes de alto nivel.
-Lenguajes mas cercanos al lenguaje humano, independientes del hardware.
-Uso de palabras clave en ingles (if, for, etc).
-Portabilidad entre diferentes plataformas.
-Necesitan un compilador o interprete para ser ejecutados.
Ejemplo de lenguajes: COBOL, Fortran, C, Java, Python.
Ejemplo de código: include int main() {
printf("Hola, mundo!");
return 0;
} -
Cuarta generación.
Lenguaje alto nivel. -
Period: to
Lenguajes orientado a datos.
-Lenguajes enfocados en el manejo de bases de datos y análisis matemático.
-Lenguaje mas declarativo (se enfoca en el "que" y no en el "como").
-Menos código y mas automatización.
Ejemplo de lenguajes: SQL, MATLAB, R.
Ejemplo en SQL:
SELECT * FROM estudiantes WHERE edad 18; -
Quinta generación.
Lenguaje alto nivel. -
Period: to
Lenguajes de dominio especifico (actualidad).
-Lenguajes basados en inteligencia artificial.
-Lenguajes que permiten resolver problemas utilizando lógica y aprendizaje automatico.
-Lenguajes diseñados para tareas especificas.
-No son lenguajes de propósito general.
-Se utilizan para tareas como diseño web, bases de datos o automatización de procesos.
Ejemplo de lenguajes: HTML, CSS, SQL, LaTeX.