Evolución de lenguajes de comunicación

  • Primera generación

    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.

    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.

    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.

    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.

    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.