-
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
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
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
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)
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)
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)
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)
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)
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
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
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
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
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++
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
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
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
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
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
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#
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
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)
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
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
Autor: Apple Problemática: Simplificar desarrollo de aplicaciones iOS seguras y rápidas. Tecnología: Dispositivos Apple (iOS, macOS). Forma de operación: Compilado.