Want to create interactive content? It’s easy in Genially!
Linea de tiempo Lenguages de Programacion
yair villarreal
Created on October 11, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Education Timeline
View
Images Timeline Mobile
View
Sport Vibrant Timeline
View
Decades Infographic
View
Comparative Timeline
View
Square Timeline Diagram
View
Timeline Diagram
Transcript
Historia de los Lenguages de Programación
1843
1958
1949
1952
LISP (List Processing)Especializado en inteligencia artificial.
Ada Lovelace desarrolla el primer lenguaje de programación.
Assembly (Ensamblador) Primer lenguaje de bajo nivel.
A-0 Primer compilador
1950
1957
1959
1943
Surgimiento de Lenguajes de Alto Nivel
Fortran (Formula Translation)
COBOL Orientado a aplicaciones comerciales.
Usado en Colossus, la primera computadora electrónica digital programable..
Historia de los Lenguages de Programación
1964
1967
1970
1960
Logo Usado para enseñar lógica y conceptos de programación,
BASIC Enfocado en la enseñanza de la programación.
PascalDiseñado para enseñar programación estructurada.
ALGOL 60 Introduce la estructura de bloques.
1965
1969
1972
1962
PL/I (Programming Language One)
B Desarrollado en Bell Labs por Ken Thompson, precursor de C.
Prolog (Programación Lógica)
SimulaPrimer lenguaje con características orientadas a objetos,
Historia de los Lenguages de Programación
1972
1991
1983
1987
Visual Basic: Lenguaje orientado a eventos creado por Microsoft,
Smalltalk: lenguaje puramente orientado a objetos.
Ada Desarrollado por el Departamento de Defensa de EE. UU.
Perl: uso en scripting y administración de sistemas.
1973
1985
1991
1995
ML (Meta Language)
C++Creado por Bjarne Stroustrup, añade orientación a objetos al lenguaje C.
PythonDestaca por su legibilidad y facilidad de uso.
Java Enfocado en portabilidad
Historia de los Lenguages de Programación
2010
2003
1995
1995
Rust: se centra en la seguridad y control de la memoria.
Scala: Combina programación funcional y orientada a objetos,
Rubyb: Conocido por su marco web Ruby on Rails.
JavaScript: Lenguaje principal para la programación web del lado del cliente.
2000
2009
2011
1995
C# Se usa para desarrollo de aplicaciones de Windows y servicios web.
GoUn lenguaje simple y eficiente para sistemas distribuidos y de alto rendimiento.
KotlinUtilizado principalmente para aplicaciones Android,
PHP Utilizado para desarrollo web dinámico.
Historia de los Lenguages de Programación
2014
SwiftCreado por Apple, reemplaza a Objective-C para el desarrollo de aplicaciones en iOS y macOS.
BASIC
Creado por John Kemeny y Thomas Kurtz, enfocado en la enseñanza de la programación. BASIC fue diseñado para permitir a los estudiantes escribir programas usando terminales de un computador en tiempo compartido. Estaba pensado para reducir notablemente la complejidad de los otros lenguajes del momento, con uno diseñado específicamente para la clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más sencillo, fuera del área de las ciencias de la computación, a quien no le interesaba tanto la velocidad, solo el hecho de ser capaz de programar y usar la máquina sin demasiadas complicaciones.
Ml
Un lenguaje funcional que influiría en muchos otros lenguajes orientados a la seguridad en tipos. La primera versión de ML fue implementada en 1973 para el sistema LCF. Desde el principio, se diseñó con un fuerte enfoque en la manipulación de funciones y en las estructuras algebraicas que describen las operaciones matemáticas. Es uno de los lenguajes de programación más influyentes en la historia de la informática, especialmente en el campo de la programación funcional y los sistemas de tipos. Aunque nació como una herramienta para la verificación de teoremas, su enfoque en la inferencia de tipos y la programación funcional pura lo ha convertido en una piedra angular de la investigación y el desarrollo en la academia y la industria.
Python
Guido van Rossum comenzó a trabajar en un nuevo lenguaje de programación en el Centro de Investigación Nacional para Matemáticas y Ciencias de la Computación (CWI) en los Países Bajos. Su objetivo era crear un lenguaje que fuera fácil de leer y usar, inspirado en el lenguaje de programación ABC, que fue diseñado en CWI pero nunca tuvo mucho éxito. Python tomó varias características de ABC, como la manipulación interactiva de datos, pero mejoró sus limitaciones. Se lanzó la primera versión pública de Python, la versión 0.9.0. Esta primera versión ya incluía varias de las características que hacen a Python moderno: excepciones, funciones, y las primeras implementaciones de los módulos.
Colossus
Las máquinas Colossus fueron los primeros dispositivos calculadores electrónicos usados por los británicos para leer las comunicaciones cifradas alemanas durante la Segunda Guerra Mundial. Colossus fue uno de los primeros computadores digitales.Parte de la operación Colossus era emular electrónicamente la máquina mecánica de Lorenz. Para cifrar un mensaje con la máquina de Lorenz, el texto plano se combinaba con un flujo de BITs clave, en grupos de cinco.
Visual Basic
En 1991 Microsoft lanzó Visual Basic 1.0 para Windows, bajo la dirección de Alan Cooper, quien inicialmente desarrolló un prototipo llamado Tripod, que luego fue adquirido y convertido por Microsoft en Visual Basic. Esta primera versión introdujo una forma completamente nueva de desarrollar aplicaciones, utilizando un entorno de desarrollo integrado (IDE) con un enfoque en el diseño visual, conocido como "programación rápida de aplicaciones (RAD)". Uno de los aspectos clave de Visual Basic era la capacidad de diseñar rápidamente interfaces de usuario arrastrando y soltando elementos visuales (botones, cuadros de texto, etc.) en formularios.
Pascal
Niklaus Wirth, un destacado informático suizo, desarrolló Pascal en 1970 como una respuesta a los lenguajes de programación complejos de su época, como ALGOL. Wirth estaba insatisfecho con ALGOL, que aunque era poderoso, resultaba difícil de implementar y aprender. Su objetivo con Pascal era crear un lenguaje que promoviera un código más limpio y organizado, apoyando los principios de la programación estructurada. Pascal se basó en ALGOL 60, un lenguaje que había introducido muchas de las ideas clave de la programación estructurada. Sin embargo, ALGOL no era ampliamente utilizado en entornos de producción, en parte debido a su complejidad.
Perl
1987: Larry Wall, un programador y administrador de sistemas en Unisys, desarrolló Perl inicialmente como una herramienta para facilitar la manipulación de texto y archivos en los sistemas UNIX. Wall necesitaba un lenguaje que combinara la facilidad de uso de sh, la capacidad de procesamiento de texto de sed y awk, y las potentes expresiones regulares de grep, pero que además fuera más flexible y completo. Así nació Perl 1.0. Perl se convirtió en el acrónimo de "Practical Extraction and Report Language" (Lenguaje Práctico para la Extracción y Reportes), aunque también es conocido humorísticamente como "Pathologically Eclectic Rubbish Lister" (Listero Patológicamente Ecléctico de Basura).
Ada
El lenguaje Ada fue desarrollado por encargo del Departamento de Defensa de los Estados Unidos (DoD) con el objetivo de crear un lenguaje de programación robusto, eficiente y seguro para aplicaciones militares y sistemas críticos. Ada se destaca por su enfoque en la confiabilidad, la facilidad de mantenimiento y la seguridad en entornos donde los errores pueden tener consecuencias graves. Ada es un lenguaje de tipado estático y fuerte, lo que significa que los tipos de datos de todas las variables y expresiones deben ser definidos y no pueden cambiarse, lo que contribuye a evitar errores comunes durante el desarrollo del software.
Scala
Scala fue desarrollado en los laboratorios de la École Polytechnique Fédérale de Lausanne (EPFL) en Suiza por Martin Odersky. El lenguaje fue concebido como una alternativa moderna a Java, con un enfoque en combinar características funcionales con las tradicionales orientadas a objetos, en respuesta a las limitaciones percibidas en Java. Scala fue lanzado por primera vez en 2003 y rápidamente ganó tracción en la comunidad de desarrolladores, especialmente aquellos que trabajaban en la plataforma Java. Uno de sus principales atractivos era que se ejecutaba en la JVM, lo que permitía a los desarrolladores aprovechar el vasto ecosistema de bibliotecas de Java.
Lenguaje Ensablador
El desarrollo del lenguaje ensamblador se remonta a los primeros días de la computación, cuando las computadoras eran máquinas complejas que se programaban directamente en lenguaje de máquina, un conjunto de instrucciones binarias específicas para cada procesador. En este contexto, programar era extremadamente laborioso, ya que los programadores tenían que trabajar directamente con números binarios o código hexadecimal que controlaban las operaciones de la máquina.
Kotlin
Kotlin fue desarrollado por JetBrains en 2010 con el objetivo de crear un lenguaje que fuera más conciso y seguro que Java. Su diseño se inspiró en otros lenguajes como Scala, Groovy y C#. La primera versión pública de Kotlin se lanzó en julio de 2011. Desde su inicio, se ha mantenido como un proyecto de código abierto, lo que ha permitido a la comunidad contribuir a su desarrollo. En mayo de 2017, Google anunció que Kotlin se convertiría en un lenguaje oficialmente soportado para el desarrollo de Android. Esta decisión impulsó rápidamente su adopción entre los desarrolladores de aplicaciones móviles.
C#
Microsoft desarrolló C# como parte de su plataforma .NET, que fue una estrategia para competir con Java y permitir el desarrollo de aplicaciones basadas en la web y en el escritorio de manera más eficiente. C# fue lanzado oficialmente en 2000 junto con la primera versión de la plataforma .NET. En sus inicios, fue diseñado para trabajar principalmente con la plataforma Windows, aunque con el tiempo, se ha expandido para ser multiplataforma. C# fue diseñado para ser un lenguaje moderno y sencillo, pero poderoso, tomando lo mejor de otros lenguajes populares como C++ y Java.
JavaScript
JavaScript fue creado por Brendan Eich mientras trabajaba en Netscape Communications. En un inicio, la compañía estaba buscando un lenguaje de programación que pudiera ejecutarse directamente en el navegador, permitiendo a los desarrolladores agregar interactividad a las páginas web. Eich desarrolló el lenguaje en solo 10 días, y lo llamó inicialmente Mocha, luego LiveScript, antes de que fuera finalmente rebautizado como JavaScript. El nombre "JavaScript" se eligió en parte como una estrategia de marketing, para aprovechar la popularidad de Java en ese momento, aunque los dos lenguajes son muy diferentes en sus principios y sintaxis.
A-0
El A-0 System convertía las instrucciones simbólicas en cadenas de números binarios que la computadora podía entender. El programador podía ingresar ecuaciones matemáticas y funciones predefinidas, y el compilador las traducía en código de máquina. Un compilador es un programa que traduce el código fuente escrito en un lenguaje de programación de alto nivel (como C, FORTRAN o Java) a lenguaje de máquina, es decir, el código que la computadora puede ejecutar directamente. A diferencia de los intérpretes, que traducen y ejecutan el código línea por línea, los compiladores convierten todo el programa en un archivo ejecutable antes de que sea ejecutado.
C++
Bjarne Stroustrup estaba buscando una manera de combinar la eficiencia del lenguaje C con las ventajas de la programación orientada a objetos (OOP). Durante su investigación, se inspiró en el lenguaje Simula (uno de los primeros lenguajes orientados a objetos) y en C.Stroustrup introdujo el primer prototipo de C++, que inicialmente se llamó "C con clases". Esta versión era una extensión directa de C, pero añadía soporte para la programación orientada a objetos, con conceptos como clases, herencia, y polimorfismo. En 1985 Se publicó el primer compilador de C++, llamado Cfront, que traducía C++ a código C. Ese mismo año, también se publicó el primer libro sobre C++, titulado "The C++ Programming Language", escrito por Stroustrup, lo que ayudó a popularizar el lenguaje.
Smalltalk
Es uno de los primeros lenguajes de programación completamente orientados a objetos, y tuvo un impacto significativo en la evolución del desarrollo de software, influyendo en lenguajes modernos como Java, Ruby y Python. Smalltalk también introdujo la idea de entornos de desarrollo interactivos y fue fundamental para el desarrollo de interfaces gráficas de usuario (GUI). Smalltalk fue creado por Alan Kay, Dan Ingalls, Adele Goldberg y otros investigadores en Xerox PARC a principios de los años 1970. Alan Kay es considerado una de las figuras clave detrás de Smalltalk y de la programación orientada a objetos en general. El proyecto de Smalltalk surgió en el contexto del diseño de nuevas interfaces gráficas y el concepto de la "computación personal".
Desarrollado en Bell Labs por Ken Thompson, precursor de C. Thompson necesitaba un lenguaje para escribir aplicaciones en el sistema operativo UNIX, que estaba desarrollando en ese momento. B fue creado específicamente para funcionar en las primeras versiones de UNIX y en máquinas con recursos limitados como la PDP-7, que tenía una memoria extremadamente reducida. B heredó muchas de las características de BCPL, simplificándolas aún más. Su sintaxis era mucho más simple que la de lenguajes como Fortran o ALGOL, lo que facilitaba su uso en el desarrollo de sistemas operativos y software de bajo nivel.
Rust
La creación de Rust comenzó como un proyecto personal de Graydon Hoare, quien trabajaba en Mozilla. El objetivo inicial era crear un lenguaje que pudiera aprovechar los beneficios de la programación funcional y la programación orientada a objetos, al tiempo que se centrara en la seguridad de la memoria y la concurrencia.En julio de 2010, Rust fue presentado al público como un lenguaje de código abierto. Desde su lanzamiento, ha evolucionado a través de una serie de versiones y revisiones, impulsadas por la colaboración de la comunidad. Uno de los objetivos principales de Rust es eliminar errores comunes de gestión de memoria, como los punteros colgantes (dangling pointers) y las fugas de memoria.
Swift
El desarrollo de Swift comenzó en 2010, con el objetivo de crear un lenguaje que superara las limitaciones de Objective-C, el lenguaje de programación previamente utilizado por Apple. Chris Lattner fue el principal arquitecto del lenguaje, con contribuciones de otros ingenieros de Apple. Swift fue anunciado oficialmente en la Conferencia Mundial de Desarrolladores de Apple (WWDC) en junio de 2014 y se lanzó como un lenguaje de código abierto en diciembre de ese mismo año. La primera versión estable, Swift 1.0, introdujo un conjunto de características fundamentales.
Logo
Logo fue creado en 1967 por un equipo de investigadores en el MIT (Massachusetts Institute of Technology) liderado por Wally Feurzeig, Seymour Papert y Cynthia Solomon. El desarrollo de Logo estuvo inspirado por el lenguaje de inteligencia artificial LISP, que influyó en su diseño y capacidad para manejar listas y funciones recursivas. Logo fue diseñado con el objetivo de enseñar a los niños a programar, pero también para inculcar en ellos el pensamiento computacional, una forma de resolver problemas mediante procesos lógicos y algoritmos.
Fortran
FORmulaTRANslation es el lenguaje de programación más antiguo y que continúa en uso. Creada por John Backus, esta herramienta fue desarrollada para la computación científica de alto nivel, matemáticas y estadísticas. A día de hoy, este lenguaje se sigue usando en la industria automovilística, aeroespacial, gubernamental y la investigación. Por ejemplo, es muy útil para el pronóstico de los servicios meteorológicos.
Ada Lovelace
Ada Lovelace desarrolla el primer lenguaje de programación cuando escribió un algoritmo para la máquina analítica de Charles Babbage. Ada Lovelace quien es considerada como la primera programadora tras haber escrito la manipulación de los símbolos para una máquina de Charles Babbage que aún no había sido construida.
LISP
LISP es uno de los lenguajes de programación más antiguos, desarrollado por John McCarthy en el MIT (Instituto de Tecnología de Massachusetts) en 1958. Su nombre proviene de "LISt Processing", ya que el lenguaje está diseñado para trabajar principalmente con listas, una estructura de datos fundamental. LISP fue creado con el propósito de facilitar la investigación en inteligencia artificial (IA), un campo emergente en la época.LISP ha sido crucial en el desarrollo de la inteligencia artificial, especialmente en las décadas de 1960 y 1970. Su capacidad para manipular símbolos y listas lo hizo ideal para representar y procesar estructuras complejas de datos, como las usadas en el procesamiento del lenguaje natural, la representación del conocimiento y la planificación de IA.
Surgimiento de Lenguajes de Alto Nivel
Comenzaron a surgir los lenguajes de alto nivel, que introdujeron una abstracción que permitía escribir código de manera más cercana al lenguaje humano, utilizando estructuras lógicas y aritméticas más comprensibles. Estos lenguajes abstraen los detalles del hardware subyacente y permiten que el mismo código se pueda ejecutar en diferentes máquinas, siempre que exista un compilador adecuado.
Simula
Simula es un lenguaje de programación desarrollado a mediados de la década de 1960 por los informáticos noruegos Ole-Johan Dahl y Kristen Nygaard en el Centro Noruego de Computación (Norsk Regnesentral, NR) en Oslo, Noruega. Es considerado el primer lenguaje que introdujo los conceptos fundamentales de la programación orientada a objetos (POO), sentando las bases para lenguajes posteriores como Smalltalk, C++, Java, y muchos otros. Simula fue inicialmente diseñado como una extensión del lenguaje ALGOL 60, con el objetivo de mejorar la simulación de sistemas complejos, pero rápidamente evolucionó para convertirse en un lenguaje más general y poderoso gracias a la introducción de conceptos como clases, objetos y herencia.
COBOL
Creado por Grace Hopper, orientado a aplicaciones comerciales. El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión. COBOL se utiliza principalmente en sistemas comerciales, financieros y administrativos para empresas y gobiernos.
Ruby
Yukihiro Matsumoto, conocido como "Matz", comenzó a trabajar en Ruby en 1993 con el objetivo de crear un lenguaje que combinara la programación funcional con la orientación a objetos, dos paradigmas que él consideraba poderosos. Según sus propias palabras, quería un lenguaje que "hiciera feliz al programador", enfocándose en la productividad y la facilidad de uso. Ruby fue lanzado oficialmente en 1995. Su nombre proviene de una sugerencia de uno de los colaboradores de Matsumoto, inspirado en la idea de que sería una "gema" al igual que Perl, otro lenguaje de programación influyente en ese momento.
Java
El origen de Java se remonta a un proyecto de investigación iniciado por James Gosling, Mike Sheridan, y Patrick Naughton en Sun Microsystems. Inicialmente, el equipo trabajaba en el desarrollo de un lenguaje de programación para controlar dispositivos electrónicos (como decodificadores de TV y otros dispositivos electrónicos de consumo). Con la creciente popularidad de Internet a mediados de los años 90, el equipo de Sun Microsystems decidió reorientar Oak para que fuera un lenguaje adecuado para la web. Oak fue renombrado como Java y fue lanzado oficialmente al público en 1995. Java ofrecía una solución clave para los problemas de compatibilidad entre diferentes plataformas, gracias a su enfoque basado en la JVM.
PHP
PHP fue desarrollado por Rasmus Lerdorf inicialmente como un conjunto de scripts CGI (Common Gateway Interface) en Perl para rastrear las visitas a su currículum online. Lerdorf llamó a su herramienta Personal Home Page Tools (PHP Tools). Con el tiempo, fue ampliando la funcionalidad y reescribiendo la herramienta en C, lo que la hizo más poderosa y permitió la integración con formularios web y bases de datos. En 1995, Lerdorf lanzó la primera versión oficial de PHP, denominada PHP/FI (Personal Home Page/Forms Interpreter). Esta versión permitía la creación de formularios web y la conexión con bases de datos, lo que lo hacía ideal para desarrollar aplicaciones web dinámicas.
Prolog
Prolog fue desarrollado en Francia por un equipo de investigadores liderado por Alain Colmerauer y Philippe Roussel en 1972. La necesidad de un lenguaje que permitiera representar el conocimiento y realizar inferencias lógicas motivó su creación. Prolog (Programming in Logic) es un lenguaje de programación declarativa que se centra en la lógica formal y el razonamiento. Se ha utilizado principalmente en la inteligencia artificial y en aplicaciones que requieren manipulación de datos complejos. La historia de Prolog está marcada por su enfoque único en el uso de reglas lógicas y su capacidad para realizar inferencias.
ALGOL 60
Introduce la estructura de bloques, influencia clave en el diseño de muchos lenguajes posteriores. ALGOL 60 fue pionero en el concepto de estructuración de programas mediante bloques. Los programas podían organizarse en bloques anidados, permitiendo la definición de variables locales y subrutinas dentro de cada bloque. Este concepto de bloques sentó las bases para la programación estructurada y la modularidad. El diseño de la sintaxis de ALGOL 60 fue uno de los primeros en ser descrito formalmente con el Backus-Naur Form (BNF), un método matemático para describir lenguajes formales.
PL/I
Lenguaje creado por IBM que combina características de Fortran y COBOL. En 1964, IBM anunció el desarrollo de un nuevo lenguaje, PL/I, que pretendía satisfacer las necesidades de programación científica y comercial. Fue concebido para ejecutarse en el IBM System/360, una serie de computadoras de propósito general que IBM estaba desarrollando en ese momento. El objetivo de PL/I era servir a la amplia gama de usuarios del System/360, desde ingenieros y científicos hasta personal de negocios. PL/I fue diseñado con la ambición de superar las limitaciones de los lenguajes existentes, combinando las mejores características de Fortran, COBOL, y ALGOL, a la vez que agregaba nuevas capacidades.
Go
Go fue creado por Robert Griesemer, Rob Pike y Ken Thompson en Google. Los diseñadores querían un lenguaje que superara las deficiencias de lenguajes como C++ y Java, especialmente en el contexto de la programación concurrente y la facilidad de uso. Go fue lanzado como un proyecto de código abierto en marzo de 2010, y la primera versión estable, Go 1.0, se lanzó en marzo de 2012. Desde su inicio, Go ha sido diseñado para ser un lenguaje simple y eficiente, enfocado en la productividad del desarrollador.A lo largo de los años, Go ha evolucionado con varias versiones y actualizaciones, mejorando su rendimiento, características y biblioteca estándar. La comunidad ha crecido, y se ha desarrollado un ecosistema rico en herramientas y bibliotecas.