Generaciones del lenguaje de programación

  • Lenguaje de máquina

    Lenguaje de máquina
    A partir de la década de 1940 aparece el lenguaje de máquina, el cual era a base de códigos que se escribían manualmente en tarjetas perforadas o cinta de papel, el cual luego se cargaba en la memoria de la computadora, estos códigos eran códigos binarios (0 y 1) que representaban las operaciones básicas que la computadora podía realizar.
  • Period: to

    Primera geración (1GL)

    También conocidos por lenguajes de bajo nivel, fue una generación muy propensa a errores, estos lenguajes empezaron a usarse en computadoras de la década de los 40 hasta principios de la década de los 50, estos serían el lenguaje de máquina y el lenguaje de ensamblaje.
  • Lenguaje de ensamblaje

    Lenguaje de ensamblaje
    Este lenguaje nace como la evolución del lenguaje de máquina, en lugar de usar el código binario, este lenguaje utiliza una sintaxis simbólica más fácil de entender para el ser humano, lo que lo convierte en un lenguaje más entendible para los programadores.
  • Period: to

    Segunda generación (2GL)

    También conocidos como lenguajes de nivel medio, se empezó a desarrollar a mediados de la década de 1950 hasta la década de 1960, unos ejemplos de estos lenguajes son: Fortran, COBOL.
    Esta generación de lenguajes se caracterizó por usar técnicas de compilación, lo que permitió que los programas fuesen más fáciles de leer y entender, permitiendo que los programadores escribieran programas más complejos.
  • Fortran

     Fortran
    (Traductor de Fórmulas)
    Se utiliza en aplicaciones científicas y ingeniería que requieran cálculos matemáticos complejos
  • COBOL

    COBOL
    (Lenguaje orientado a negocios) Fue desarrollado para la programación de aplicaciones comerciales y financieras, se convirtió en el lenguaje de programación más popular de la década de 1960.
  • Period: to

    Tercera generación (3GL)

    Esta generación hace referencia a los lenguajes de programación de alto nivel que se desarrollaron en la década de 1960 y facilitaron la tarea de los programadores para crear aplicaciones más complejas y sofisticadas.
    Además estos lenguajes permitieron la portabilidad del código.
  • Basic

    Basic
    (Código de instrucciones simbólicas de todo propósito para principiantes)
    Creado para escribir programas sencillos.
    Se caracterizó por su sintaxis simple y legible que facilitó el aprendizaje de principiantes.
  • C

    C
    C se hizo popular como lenguaje de desarrollo para el sistema operativo Unix, es también un lenguaje conocido por su sintaxis clara y concisa en el uso de memoria y su capacidad para interactuar con el hardware de la computadora de manera directa.
  • Pascal

    Pascal
    Su principal objetivo era proporcionar un lenguaje de programación simple, claro y estructurado que permitió la enseñanza de la programación estructurada en ambientes académicos.
  • Period: to

    Cuarta generación

    En esta generación los lenguajes son más eficientes a la hora de resolver problemas específicos y se utilizan principalmente en entornos de desarrollo de aplicaciones empresariales y base de datos.
    Esta generación permite que los programadores trabajen de manera más intuitiva y con menos esfuerzo.
  • C++

    C++
    Proporciona capacidades para una programación orientada a objetos.
    Es conocido por su eficiencia y capacidad para programar a nivel hardware.
  • Visual basic

    Visual basic
    Un lenguaje orientado a objetos y visual que se utiliza para la creación de aplicaciones de escritorio y aplicaciones para Windows
  • Java

    Java
    Inicialmente su invención fue como lenguaje de programación para objetos electrónicos de consumo pero rápidamente se convirtió en un lenguaje popular para el desarrollo de aplicaciones empresariales y de servidor.
    Java ha sido un lenguaje que ha evolucionado bastante hasta la actualidad.
  • Period: to

    Quinta generación

    Esta generación se centra en la creación de lenguajes que puedan ser utilizados para desarrollar inteligencia artificial y procesamiento de lenguaje natural
  • Mercury

    Mercury
    Es un lenguaje de programación avanzada que es principalmente usado en la programación de sistemas de inteligencia artificial y en aplicaciones científicas.
  • Prolog

    Prolog
    Es un lenguaje de programación declarativo que es utilizado en la creación de sistemas de inteligencia artificial y procesamiento de lenguaje natural.
    Es un lenguaje que se basa en la lógica matemática y permite la definición de reglas lógicas que se pueden usar para razonar o/y tomar decisiones.