Evolución de los lenguajes de programación

By Virna R
  • Plankalkül

    Plankalkül
    Fue el primer lenguaje de programación, que fue creado por el científico alemán Konrad Zuse en los años 1942 a 1946. Se considera un lenguaje de alto nivel, pero no se publicó hasta 1972.
    Entre algunas de las ventajas que presentaba estaban:
    • Ejecución condicional de sentencias (if excepto el else)
    • Implementación de arrays.
    • Las variables se declaraban en el momento de su uso.

    • Los programas son reutilizables.
  • Shortcode

    Shortcode
    Creado por William Schmitt basándose en las ideas de John W. Mauchly. ShortCode, es el primer lenguaje que fue usado en un dispositivo de cómputo electrónico, aunque se debe decir que se trata de un lenguaje traducido a mano ya que requería que el programador convirtiera (compilara) su programa a 0's y 1's de manera manual.
  • Autocode

    Autocode
    Es el primer lenguaje de programación compilado desarrollado por Alick Glennie en la Universidad de Manchester. Más tarde, también desarrolló Autocode para computadoras Mercury y se llama Mercury Autocode. La siguiente versión de EDSAC 2 Autocode se desarrolló en 1961, que se destacó por la optimización del código objeto y el diagnóstico del código fuente, que fueron avanzados para la época.
  • FORTRAN

    FORTRAN
    FORTRAN (FORmula TRANslation) fue desarrollado por un equipo dirigido por John Backus en IBM durante 1953-57. Es el primer lenguaje de programación más antiguo y ampliamente utilizado.Este lenguaje se utiliza principalmente en los campos donde se requiere una computación intensiva.
    A día de hoy, este lenguaje se sigue usando en la industria automovilística, aeroespacial, gubernamental y la investigación.
  • FLOW-MATIC

    FLOW-MATIC
    FLOW-MATIC es el primer lenguaje de procesamiento de datos similar al inglés. Es desarrollado por Grace Hopper en EE.UU. Es el primer lenguaje de programación destinado al tratamiento de aplicaciones de gestión. Este lenguaje compilado solo fue implementado en UNIVAC.
  • Lisp

    Lisp
    LISP - LISt Processor - fue creado por John McCarthy, un informático estadounidense en 1958 en el MIT. Este lenguaje de programación se utiliza principalmente en la investigación de inteligencia artificial (IA). Se trata de un lenguaje conciso e interactivo, basado en el tratamiento de listas, ya que tantos los programas como los datos se estructuran mediante listas.
  • ALGOL

    ALGOL
    ALGOL - ALGOrithmic Language - es el más influyente y ancestro de muchos lenguajes modernos de alto nivel (llamados lenguajes similares a ALGOL) como PL / I, Simula, BCPL, B, C y Pascal. ALGOL influye en la sintaxis utilizada en muchos lenguajes modernos. Los bloques anidados, la ocultación de información (variables privadas, procedimientos y funciones) se introdujeron por primera vez en ALGOL.
  • COBOL

    COBOL
    COBOL es un lenguaje de programación imperativo, procedimental, orientado a objetos, compilado, similar al inglés, diseñado principalmente para sistemas comerciales, financieros y administrativos; es decir está detrás de la mayoría de los sistemas de transacciones de negocio de los procesos de las tarjetas de crédito, ATMs , telefonía, sistemas hospitalarios, gobierno, sistemas automatizados y señales de tráfico.
    En la actualidad es un lenguaje obsoleto.
  • Jovial

    Jovial
    Lenguaje de programación diseñado por Jules Schwarz para su uso en sistemas militares.Su nombre son las siglas de “ Jules´ Own Version of the interntional Algorithmic Languaje”, partiendo de IAL para Air Force USA. Fue el primer lenguaje operativo polivalente: cubría tanto el área de gestión como el área científica. Su sintaxis era similar a la de IAL. Su mayor diferencia estaba en la definición de datos. Muchas de las características de Jovial se recogieron posteriormente en PL/I.
  • Simula

    Simula
    Simula se considera el primer lenguaje de programación orientado a objetos diseñado principalmente para realizar simulaciones, de ahí el nombre Simula. Fue desarrollado por noruegos Ole-Johan Dahl y Kristen Nygaard . Muchos conceptos de programación orientada a objetos como clases, objetos, herencia, subclases, procedimientos virtuales y recolección de basura.
  • BASIC

    BASIC
    BASIC - Creado por estudiantes de Dartmouth College; por John G. Kemeny y Thomas E. Kurtz. El denominado Beginners All Purpose Symbolic Instruction Code fue diseñado como un lenguaje simplificado para aquellos que no tenían como base fuertes conocimientos técnicos o matemáticos.
  • Logo

    Logo
    Es un lenguaje de programación de alto nivel, razón por la cual suele ser el lenguaje de programación preferido para trabajar con niños y jóvenes. Fue diseñado con fines didácticos por Danny Bobrow, Wally Feurzeig, Seymour Papert y Cynthia Solomon, los cuales se basaron en las características del lenguaje Lisp. Logo fue creado con la finalidad de usarlo para enseñar programación, ya que proporciona soporte para manejo de listas, archivos y entrada/salida.
  • PL / I

    PL / I
    Este lenguaje fue desarrollado por IBM lo cual intuyó que se necesitaba un lenguaje de programación para todos los propósitos. Es un lenguaje de programación multipropósito, imperativo y procedimental.
  • Pascal

    Pascal
    Pascal,en nombre del matemático y físico francés Blaise Pascal, fue desarrollado por Niklaus Wirth. Sus características se derivan de ALGOL. Pascal fue el lenguaje de introducción a la programación de computadoras en la década de 1980 en varios cursos de pre-grado. Es el idioma principal utilizado para el desarrollo de software en los primeros años de Apple. Pascal es el lenguaje más sencillo que posibilita el acceso a la informática teórica: descomposición modular, recursividad,etc.
  • Smalltalk

    Smalltalk
    Smalltalk es uno de los muchos lenguajes de programación orientados a objetos influenciados por Simula. Smalltalk fue diseñado por un equipo de Alan Kay en el centro de investigación Xerox de Palo Alto, pero se puso a disposición del público en 1980 como Smalltalk-80.
  • Prolog

    Prolog
    Prolog es uno de los primeros lenguajes de programación lógica. En Prolog, la lógica del programa se expresa en términos de relaciones. Se utiliza principalmente en inteligencia artificial y lingüística computacional. Prolog es el prototipo de lenguaje declarativo por excelencia. Su aplicación se centra en el campo de la inteligencia artificial. Permite resolver problemas lógicos, desarrollar sistemas expertos, investigar en la comprensión del lenguaje humano.
  • C

    C
    C fue desarrollado por Dennis Ritchie en Bell Labs. C es un lenguaje de programación estructurado, procedimental y de propósito general influenciado por ALGOL.
    C llegó a ser tan poderoso que la mayoría del núcleo de Unix fue reescrita con él. De hecho, hoy en día, Linux está todavía basado en C.
  • SQL

    SQL
    SQL es posiblemente el lenguaje de consulta de base de datos más popular creado por Donald D. Chamberlin y Raymond F. Boyce en IBM. Se utiliza principalmente para gestionar los datos almacenados en el sistema de gestión de bases de datos relacionales.
  • C++

    C++
    C ++ es un lenguaje de programación orientado a objetos de propósito general desarrollado por Bjarne Stroustrup en Bell Labs en 1980. En 1983 este nombre fue propuesto por Rick Mascitti. Este lenguaje tiene características poderosas que son útiles para el desarrollo de software grande y combinó esas características con C y desarrolló un nuevo lenguaje llamado "C con clases". C ++ se utiliza ampliamente en software integrado, grandes aplicaciones comerciales y videojuegos.
  • Ada

    Ada
    Ada, que lleva el nombre de Ada Lovelace, fue desarrollada por el científico informático francés Jean Ichbiah bajo la supervisión del Departamento de Defensa de Estados Unidos. Algunas de las características notables de Ada son multiplataforma, paradigma múltiple, tipificación fuerte, mecanismo modular, verificación en tiempo de compilación, procesamiento en paralelo, manejo de excepciones y genéricos.
  • Perl

    Perl
    Perl es un lenguaje de programación dinámico interpretado de propósito general desarrollado por Larry Wall en Unisys. Se desarrolló originalmente como lenguaje de scripting Unix para facilitar el procesamiento de informes. A finales de la década de 1990, se utiliza ampliamente como lenguaje de secuencias de comandos CGI. Ahora, también se utiliza para programación de redes, administración de sistemas, desarrollo web y bioinformática. Actualmente es usado por Craigslist.
  • Visual Basic

    Visual Basic
    Visual Basic es un lenguaje de programación impulsado por eventos desarrollado por desarrollado por Alan Cooper para Microsoft. Sus características se derivan de BASIC. Es muy fácil de aprender y usar. Los programadores pueden desarrollar aplicaciones de interfaz gráfica de usuario (GUI) pequeñas y grandes mediante la técnica de arrastrar y soltar. El 8 de abril de 2008, Microsoft dejó de admitir Visual Basic y se centró en su sucesor, Visual Basic .NET.
  • Python

    Python
    Python, fue desarrollado por Guido van Rossum en los Países Bajos. Admite estilos de programación orientados a objetos, imperativos, funcionales y orientados a aspectos. Python se usa ampliamente en desarrollo web, seguridad de la información e inteligencia artificial. Existen empresas que utilizan Python como lo es el caso de: Google, Yahoo!, Amazon, Instagram y NASA.
  • Java

    Java
    Java, actualmente el lenguaje de programación más popular del mundo, es desarrollado por James Gosling en Sun Microsystems. A partir de 2019, hay 9 millones de desarrolladores de Java y 3 mil millones de dispositivos que se ejecutan en Java. Con Java, puede desarrollar casi cualquier tipo de aplicación. Java es el pilar principal de Android, un sistema operativo móvil de código abierto. Java 12 es la última versión lanzada en marzo de 2019.
  • R

    R
    R es un lenguaje de programación de paradigma múltiple desarrollado por Ross Ihaka y Robert Gentleman en la Universidad de Auckland, Nueva Zelanda. R se deriva de S y Scheme. Es utilizado principalmente por estadísticos y mineros de datos.
  • Ruby

    Ruby
    Ruby es un lenguaje de programación puramente orientado a objetos desarrollado por Yukihiro Matsumoto,quien comenzó a trabajar en el mismo en 1993,en Japón y se presentó públicamente en el año de 1995. Su objetivo principal es la productividad del programador y la programación agradable. La sintaxis de Ruby es similar a Perl y Python. Otros lenguajes que influyeron en las características de Ruby son Smalltalk, Ada y Lisp. Se utiliza para la creación de aplicaciones web.
  • JavaScript

    JavaScript
    JavaScript creado por Brendan Eich en Netscape en solo 10 días. Junto con HTML y CSS, JavaScript es una de las tecnologías centrales para el desarrollo web. Casi todos los sitios web actuales utilizan JavaScript para crear páginas web interactivas.
  • PHP

    PHP
    PHP es un lenguaje de programación diseñado por Rasmus Lerdorf con fines de desarrollo web. PHP originalmente significaba página de inicio personal, pero luego cambió a pre-procesador de hipertexto. Inicialmente se usa para crear páginas web dinámicas, pero ahora se usa ampliamente para scripts del lado del servidor.
  • C#

    C#
    C # es un lenguaje de programación de múltiples paradigmas desarrollado por Microsoft. Se utiliza principalmente para desarrollar aplicaciones de escritorio.
    Fue creado por el danés Anders Hejlsberg que diseñó también los lenguajes Turbo Pascal y Delphi.
    Su código se puede tratar integramente como un objeto. Su sintaxis es muy similar a la de Java.
  • Groovy

    Groovy
    Groovy es un lenguaje de programación orientado a objetos similar a Java que se ejecuta en la plataforma Java. Se puede utilizar tanto como lenguaje de programación como como lenguaje de script para la plataforma Java. La sintaxis Groovy es la misma que la de Java y todos los archivos Java válidos también son archivos Groovy válidos.
  • Scala

    Scala
    Es un moderno lenguaje de programación multi-paradigma diseñado por ‎Martin Odersky para expresar patrones de programación comunes de una forma concisa, elegante, y de tipado seguro. El nombre de Scala viene de “scalable” y “language”, esto indica cual es el propósito de este lenguaje. La implementación actual corre en la máquina virtual de Java y es compatible con las aplicaciones Java existentes.
  • Ruby On Rails

    Ruby On Rails
    Fue extraído por David Heinemeier Hansson de su trabajo en Basecamp, un proyecto dirigido por 37 señales. Hasson lanzó Ruby On Rails, en principio, como código abierto, en 2004, pero no compartió los derechos hasta febrero de 2005. Ahora está en su versión 3.0.7 y tiene más de 1.800 contribuyentes.
  • Scratch

    Scratch
    Scratch es un lenguaje de programación visual basado en bloques diseñado principalmente para niños. Fue desarrollado por Media Lab del Mit, el cual uno de los responsables fue Mitchel Resnick. Scratch, se utiliza para enseñar la codificación en muchos centros, escuelas y universidades extracurriculares. Su principal característica consiste en que permite el desarrollo de habilidades mentales mediante el aprendizaje de la programación sin tener conocimientos profundos sobre el código.
  • Go

    Go
    Go es desarrollado por Google para abordar las limitaciones de los idiomas que se utilizan en Google, pero mantiene sus funciones útiles. Está diseñado por Robert Griesemer, Rob Pike y Ken Thompson. Se centran principalmente en mejorar la productividad de la programación utilizando dispositivos multinúcleo en red y grandes bases de datos.
  • Rust

    Rust
    Rust es desarrollado por el empleado de Mozilla, Graydon Hoare como su proyecto personal. Posteriormente es financiado por Mozilla. Rust es sintácticamente similar a C y C ++, pero está dirigido a sistemas altamente concurrentes y altamente seguros.
    Rust está diseñado para desarrollar software de sistemas, donde la interacción con el usuario es prácticamente nula.
  • Dart

    Dart
    Dart es otro lenguaje de programación desarrollado por Google para crear aplicaciones web, de escritorio y móviles más rápidas en múltiples plataformas. Dart es un lenguaje de programación de múltiples paradigmas que se puede utilizar como lenguaje de scripting también, ya que opcionalmente se transcompila a JavaScript.
  • Swift

    Swift
    Swift es desarrollado por Apple Inc como una alternativa a Objective-C, que es el lenguaje principal para la mayoría de los productos de Apple. Fue diseñado por Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff and Apple Inc. Este lenguaje de programación está desarrollado para iOS, macOS, watchOS y tvOS y diseñado para funcionar con los marcos Cocoa Touch de Apple y el código Objective-C existente escrito para productos Apple.