Programacion

Cronología de los lenguajes de programación

  • FORTRAN

    FORTRAN
    • En 1954 se crea un lenguaje para añadir prestaciones al modelo IBM 704.
    • En 1956 se terminó el compilador FORTRAN y se incluyó al IBM 704.
  • LISP

    LISP
    Inspirándose en el lenguaje IPL(Information Processing Language), en1958 John McCarthy creo el LISP (LISt Processing language) como parte de un proyecto de inteligencia artificial del
    MIT, teniendo como soporte un equipo IBM 704^18. Se trata de un lenguaje conciso e interactivo, basado en el tratamiento de listas (de ahí su nombre), ya que tanto los programas como los datos se estructuran mediante listas.
  • Cobol

    Cobol
    • El lenguaje COBOL: COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios, es un lenguaje orientado hacia funciones administrativas, de gran portabilidad y legibilidad.
    • Grace Hopper formaba parte del comité de la gran dama de la informática.
  • Basic

    Basic
    • John G. Kemeny y Thomas E. Kurtz eran profesores del Dartmouth College (New Hampshire) diseñaron lenguaje que permitiera introducirse a sus estudiantes en los sistemas de tiempo compartido.
    • Se trataba de un lenguaje sencillo de aprender, su intérprete ocupaba poca memoria.
    • Microsoft adaptó su BASIC a los productos de Apple.
  • Simula

    Simula
    • Fue creado por Ole-Johan Dahl y Kristen Nygaard.
    • Este lenguaje fue un ejemplo temprano de un lenguaje que admitía el diseño de orientación a objetos.
    • Presentó las nociones de clase y herencia jerárquica. No se admite la herencia múltiple.
    • Simula, no disponía de depuradores, visores y tampoco disponía de ninguna aplicación que permitiese visualizar su Jerarquía de clases
  • C

    C
    .* En 1970, Thompson desarrolló un lenguaje experimental, al que llamó B.
    * Dos años después, Ritchie se basó en B para crear un nuevo lenguaje de propósito general, que denominó C.
    * C es uno de los lenguajes más portables del mercado.
  • Prolog

    Prolog
    • En 1972, Robert Kowalski (universidad de Edimburgo) y Alain Colmerauer y Phillippe Roussell (universidad de Aix-Marseille) expusieron la revolucionaria idea de que la lógica podía emplearse como lenguaje de programación.
    • El grupo de inteligencia artificial de la universidad de Aix-Marseille diseñó este lenguaje.
    • Su aplicación esta en el campo de la inteligencia artificial.
  • Modula-2

    Modula-2
    • Creado por Niklaus Wirth.
    • Fue creado como lenguaje para el sistema operativo y el software de aplicación de la estación de trabajo personal Lilith.
    • Tiene posibilidad de crear programas modulares, formado por distintos módulos que se relacionan.
      • Modula-2 fue diseñado para ser ampliamente similar a Pascal, tiene un soporte de lenguaje directo para multiprogramación .
  • ADA

    ADA
    Ningún lenguaje de ese tiempo se adaptaba a las necesidades del Departamento de Defensa de USA y se propuso la creación de un nuevo lenguaje, recomendando que se basara en PASCAL, PL/I y ALGOL68.
    Uno propuesto por Honeywell-Bull (Francia), fue diseñado por un equipo encabezado por Jean Ichbiah. En un primer momento, se le dio el nombre de DoD-1 pero acabó cambiándose por ADA, en honor de Ada Lovelace.
  • Smalltalk

    Smalltalk
    Es un lenguaje interpretado, orientado a ojebetos.
    Un sistema Smalltalk está compuesto por:
    * Una Máquina virtual
    * Un archivo llamado "Imagen", que contiene a todos los objetos del sistema.
    * Un lenguaje de programación (también conocido como
    Smalltalk).
    * Una enorme biblioteca de "objetos reusables".
    * Un entorno de desarrollo que además puede funcionar como un
    sistema en tiempo de ejecución.
  • Pascal

    Pascal
    • PASCAL, que surgió como una derivación de ALGOL.
    • En 1980 sufrió la primera formalización y se estandarizó en 1983.
    • Turbo PASCAL ha sido sinónimo de PASCAL, pero, por desgracia, en el año 2000, Borland dejó de darle soporte técnico y su presencia es cada día menor
  • C++

    C++
    En 1980 Bjarne Stroustrup diseña un lenguaje en el cual se mantiene el código antiguo de C mientras en nuevo código maneja los conceptos de la Programación Orientada a Objetos
  • Standard ML

    Standard ML
    • Se originó en 1986, fue la continuación del ML que se originó en 1973.
    • ML se implementó con un propósito específico.ML es la abreviatura de Meta Lenguaje es decir, es un lenguaje sobre el lenguaje.
  • Haskell

    Haskell
    Programa en Lenguaje funcional que consiste en definir expresiones que computan valores.
  • Python

    Python
    • Python fue diseñado e implementado por Guido van Rossum.
    • Comenzó como un proyecto de hobby durante 1989.
    • Es un lenguaje orientado a objetos.
    • A diferencia de C++, Python es un lenguaje interpretado.
    • El Sr. van Rossum diseñó el intérprete de Python como una máquina virtual.
    • Python se implementó en 1991.
  • Jvascript

    Jvascript
    • Este lenguaje es ahora el lenguaje principal de los navegadores web.
    • El nombre de Javascript es similar al de Java, pero no su tecnología.
    • Javascript fue licenciado como nombre de Sun Microsystems en sus inicios debido a la popularidad de Java
  • Java

    Java
    • Constituida en 1983 y posteriormente adquirida el 27 de enero de 2010 por la compañía Oracle.
    • La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó por primera vez en 1995.
    • Los programas Java, cuando se compilan, se traducen en archivos de código de bytes que ejecutar en la JVM.
  • Ruby

    Ruby
    Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro “Matz” Matsumoto, mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y Lisp) para formar un nuevo lenguaje que incorporara tanto la programación funcional como la imperativa.
  • Scala

    Scala
    • Su nombre es un acrónimo de scalable (escalable) y language (lenguaje).
    • Fue diseñado por Martin Odersky.
    • Scala es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación.
    • Es un lenguaje de programación puro orientado a objeto.
  • Scratch

    Scratch
    Scratch es desarrollado y mantenido por el Equipo de Scratch en elLifelong Kindergarten Group del MIT Media Lab.
    Es un lenguaje de programación con una interfaz sencilla que permite a los niños,niñas y jóvenes crear historias digitales, juegos y animaciones.
    Scratch promueve el pensamiento computacional y las habilidades en resolución de problemas; enseñanza y aprendizaje creativos, auto expresión y colaboración; e igualdad en informática.
  • Go

    Go
    *Go se creó en Google en 2007 para mejorar la productividad de la programación en una era de máquinas en red de múltiples núcleos y grandes bases de código y es lanzado al publico en 2009.
    *Tiene paquetes populares de código abierto y una sólida biblioteca estándar.
  • Julia

    Julia
    • Julia fue diseñado por Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B. Shah.
    • Julia incluye una terminal interactiva, llamada REPL en donde se puede visualizar automáticamente los resultados de la ejecución del programa o segmento de código.
    • Julia es un lenguaje de programación dinámico de alto nivel, diseñado para brindar a los usuarios la velocidad de C / C ++ sin dejar de ser tan fácil de usar como Python.
  • Swift

    Swift
    • Es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS.
    • Este lenguaje destaca por se el más seguro, más rápido en su desarrollo y también que permite mejores resultados.
    • Swift, no tiene errores o , tiene menos probabilidades de que aparezcan.
  • React Native

    React Native
    • React Native, es un framework de código abierto creado por Meta Platforms, Inc.
    • Se utiliza para desarrollar aplicaciones para Android, Android TV,​ iOS, macOS, tvOS, Web, Windows​ y UWP
  • Kotlin

    Kotlin
    • Fue diseñado por JetBrains.
    • Es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript.
    • Kotlin está diseñado para ser un lenguaje de programación orientado a objetos de calidad industrial
  • Angular

    Angular
    • Angular es un framework opensource desarrollado por Google para facilitar la creación y programación de aplicaciones web de una sola página, las webs SPA (Single Page Application).
    • Angular separa completamente el frontend y el backend en la aplicación, evita escribir código repetitivo y mantiene todo más ordenado gracias a su patrón MVC (Modelo-Vista-Controlador)
  • Flutter

    Flutter
    • Flutter es un SDK de código fuente abierto de desarrollo de aplicaciones móviles creado por Google.
    • Se usa para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web.
    • Creado por Google, se presentó en 2015, aunque su lanzamiento no se produjo hasta 2018.
  • Carbon

    Carbon
    • El 19 de julio de 2022, durante la conferencia CPP North C++ en Toronto, el ingeniero de Google Chandler Carruth presentó a Carbon como sucesor experimental de C++.