Línea del Tiempo de lenguajes de Programación

  • 1843 - Algoritmo para la Máquina Analítica

    1843 - Algoritmo para la Máquina Analítica
    Autor: Ada Lovelace Problemática: Demostrar que una máquina podía resolver cálculos matemáticos complejos (números de Bernoulli). Tecnología: Máquina Analítica de Charles Babbage (teórica, basada en tarjetas perforadas). Forma de operación: Secuencia de instrucciones mecánicas (no ejecutable en la época).
  • 1942-1945 - Plankalkül

    1942-1945 - Plankalkül
    Autor: Konrad Zuse Problemática: Crear un lenguaje de alto nivel para describir algoritmos complejos sin depender del hardware específico. Tecnología: Diseñado para las computadoras Z3/Z4 (teórico, no implementado en su momento). Forma de operación: Compilado (conceptual).
  • 1949 - Short Code

    1949 - Short Code
    Autor: John Mauchly Problemática: Simplificar la programación manual en código máquina para la computadora UNIVAC. Tecnología: UNIVAC I, primeras computadoras electrónicas. Forma de operación: Interpretado (traducido manualmente a código máquina).
  • 1952 - Autocode

    1952 - Autocode
    Autor: Alick Glennie Problemática: Reducir la complejidad de programar en ensamblador para cálculos científicos. Tecnología: Manchester Mark 1. Forma de operación: Compilado.
  • 1957 - Fortran (Formula Translation)

    1957 - Fortran (Formula Translation)
    Autor: John Backus y equipo de IBM Problemática: Facilitar cálculos científicos e ingenieriles frente a lenguajes de bajo nivel. Tecnología: IBM 704, memoria de núcleo magnético. Forma de operación: Compilado.
  • 1958 - LISP (List Processing)

    1958 - LISP (List Processing)
    Autor: John McCarthy Problemática: Procesamiento simbólico y manipulación de listas para inteligencia artificial. Tecnología: IBM 704. Forma de operación: Interpretado (posteriormente compilado en algunas implementaciones).
  • 1959 - COBOL (Common Business-Oriented Language)

    1959 - COBOL (Common Business-Oriented Language)
    Autor: Grace Hopper y equipo CODASYL Problemática: Estandarizar software empresarial y facilitar su uso por no expertos. Tecnología: Mainframes (ej. IBM 1401). Forma de operación: Compilado.
  • 1960 - ALGOL (Algorithmic Language)

    1960 - ALGOL (Algorithmic Language)
    Autor: Comité internacional (incluye Peter Naur, John Backus) Problemática: Crear un lenguaje universal para describir algoritmos de manera precisa. Tecnología: Computadoras de segunda generación. Forma de operación: Compilado.
  • 1964 - BASIC (Beginner’s All-purpose Symbolic Instruction Code)

    1964 - BASIC (Beginner’s All-purpose Symbolic Instruction Code)
    Autor: John Kemeny y Thomas Kurtz Problemática: Hacer la programación accesible a estudiantes y no expertos. Tecnología: Dartmouth Time-Sharing System, minicomputadoras. Forma de operación: Interpretado.
  • 1970 - Pascal

    1970 - Pascal
    Autor: Niklaus Wirth Problemática: Enseñar programación estructurada y mejorar la legibilidad del código. Tecnología: Computadoras personales emergentes. Forma de operación: Compilado.
  • 1972 - C

    1972 - C
    Autor: Dennis Ritchie Problemática: Desarrollar sistemas operativos portátiles (Unix) con control de bajo nivel. Tecnología: PDP-11, minicomputadoras. Forma de operación: Compilado.
  • 1972 - Smalltalk

    1972 - Smalltalk
    Autor: Alan Kay y equipo en Xerox PARC Problemática: Introducir programación orientada a objetos para interfaces gráficas. Tecnología: Xerox Alto. Forma de operación: Interpretado (con entornos dinámicos).
  • 1980 - Ada

    1980 - Ada
    Autor: Jean Ichbiah y equipo Problemática: Crear un lenguaje robusto para sistemas críticos (defensa, aviación). Tecnología: Mainframes y sistemas embebidos. Forma de operación: Compilado.
  • 1983 - C++

    1983 - C++
    Autor: Bjarne Stroustrup Problemática: Extender C con orientación a objetos para aplicaciones complejas. Tecnología: Computadoras personales y servidores. Forma de operación: Compilado.
  • 1987 - Perl

    1987 - Perl
    Autor: Larry Wall Problemática: Procesamiento de texto y automatización de tareas en Unix. Tecnología: Sistemas Unix. Forma de operación: Interpretado.
  • 1991 - Python

    1991 - Python
    Autor: Guido van Rossum Problemática: Simplificar la sintaxis y mejorar la legibilidad para múltiples usos. Tecnología: Computadoras personales, estaciones de trabajo. Forma de operación: Interpretado.
  • 1993 - Ruby

    1993 - Ruby
    Autor: Yukihiro Matsumoto Problemática: Combinar facilidad de uso con poder expresivo para desarrollo web. Tecnología: Computadoras personales, servidores. Forma de operación: Interpretado.
  • 1995 - Java

    1995 - Java
    Autor: James Gosling y equipo en Sun Microsystems Problemática: Crear un lenguaje portable para aplicaciones multiplataforma. Tecnología: Máquina Virtual Java (JVM). Forma de operación: Compilado a bytecode, interpretado por JVM.
  • 1995 - JavaScript

    1995 - JavaScript
    Autor: Brendan Eich Problemática: Agregar interactividad a páginas web en navegadores. Tecnología: Navegadores web (Netscape). Forma de operación: Interpretado.
  • 2000 - C#

    2000 - C#
    Autor: Anders Hejlsberg y equipo en Microsoft Problemática: Desarrollar aplicaciones modernas en el ecosistema .NET. Tecnología: Plataforma .NET. Forma de operación: Compilado.
  • 2004 - Scala

    2004 - Scala
    Autor: Martin Odersky Problemática: Fusionar programación funcional y orientada a objetos para sistemas escalables. Tecnología: JVM. Forma de operación: Compilado a bytecode.
  • 2009 - Go (Golang)

    2009 - Go (Golang)
    Autor: Robert Griesemer, Rob Pike, Ken Thompson (Google) Problemática: Simplificar desarrollo de software concurrente y eficiente. Tecnología: Servidores y sistemas distribuidos. Forma de operación: Compilado.
  • 2010 - Rust

    2010 - Rust
    Autor: Graydon Hoare, Mozilla Problemática: Garantizar seguridad de memoria sin sacrificar rendimiento. Tecnología: Sistemas modernos, navegadores. Forma de operación: Compilado.
  • 2014 - Swift

    2014 - Swift
    Autor: Apple Problemática: Simplificar desarrollo de aplicaciones iOS seguras y rápidas. Tecnología: Dispositivos Apple (iOS, macOS). Forma de operación: Compilado.