Evolución de los Lenguajes de programacón

By pcejudo
  • Computadoras modernas.

    Computadoras modernas.
    En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.
  • Period: to

    ENIAC

    Una serie de conjuntos de instrucciones nemotécnicas, como la de ENIAC, comenzando en 1949 con C-10 para BINAC (que luego evolucionaría en UNIVAC). Cada conjunto de instrucciones estaba destinado a un fabricante específico.
  • Period: to

    Las décadas de 1950 y 1960

    En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados.
  • FORTRAN

    FORTRAN
    Creado por John Backus. El lenguaje fue diseñado teniendo en cuenta que los programas serían escritos en tarjetas perforadas de 80 columnas. Así por ejemplo, las líneas debían ser numeradas y la única alteración posible en el orden de ejecución era producida con la instrucción goto.
  • LISP

    Fue creado por John McCarthy originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial
  • COBOL

    Creado por el Short Range Committee, altamente influenciado por Grace Hopper. Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época.
  • Period: to

    Paradigmas fundamentales

    Trajo un gran florecimiento de lenguajes de programación. La mayoría de los paradigmas de lenguajes de programación más importantes y actualmente en uso se inventaron en este período
  • Pascal

    Creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.
  • C

    C
    Desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,como evolución del anterior lenguaje B, a su vez basado en BCPL.
  • C++

    C++
    Diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos.
  • Period: to

    Consolidación, módulos y rendimiento

    La década de 1980 fueron años de consolidación relativa en los lenguajes imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de las ideas inventadas en la década anterior.
  • MATLAB

    Este lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
  • Perl

    Diseñado por Larry Wall. Perl toma características del lenguaje C.
  • Period: to

    La era del Internet

    El rápido crecimiento de Internet en la década de 1990 fue el siguiente gran acontecimiento histórico para los lenguajes de programación. Con la apertura de una plataforma totalmente nueva para los sistemas informáticos, Internet creó una oportunidad adoptar nuevos lenguajes
  • Python

    Fue creado a inicios de los 90​ por Guido van Rossum en el Centro para las Matemáticas y la Informática, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba
  • HTML

  • JAVA

    JAVA
    Fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
  • Period: to

    Actualidad

    La evolución de los lenguajes de programación continúa, tanto en la industria como en investigación haciendo uso de algunas técnicas actuales como la metaprogramación y mecanismos de modularidad como mixins.
  • C#

    Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET
  • Swift

    Swift
    Creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS.