HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

  • Máquina

    Es un lenguaje que se caracteriza por ser el conjunto de instrucciones y comandos que una computadora puede entender y ejecutar directamente sin necesidad de traducción. Estas instrucciones están codificadas en un formato binario (secuencias de 0 y 1). Además, cada tipo de procesador tiene su propio conjunto de instrucciones de lenguaje máquina, conocido como código máquina.
  • Lenguaje Plankalkül

    Konrad Zuse fue un ingeniero alemán que mientras trabajaba en los Alpes de Bavaria, creó este lenguaje considerado de alto nivel.
    Este lenguaje fue empleado principalmente para optimizar tareas y desarrollar programas en los equipos durante la II Guerra Mundial. También, se usó para jugar al ajedrez
  • Short Code

    Es el primer lenguaje, de alto nivel, que fue usado en un cómputo electrónico. Este lenguaje era capaz de representar expresiones matemáticas de forma comprensible. Por otro lado, se debe decir que se trata de un lenguaje traducido a mano.
  • Ensamblador

    Este lenguaje está formado por instrucciones de lenguaje máquina escritas en forma simbólica, mediante códigos nemotécnicos, fáciles de leer y aprender. Este ha de ser traducido a un programa equivalente escrito en lenguaje máquina, capaz de ejecutarlo. Además, programar esto es complejo y se necesitan muchas instrucciones con tareas simples y su uso requiere de grandes conocimientos.
    Se usa en ambientes reducidos como académico y de investigación pretendiendo conseguir un alto rendimiento.
  • FORTRAN, primer lenguaje de programación real

    John Backus inventó este lenguaje para un ordenador electromecánico que realizó los cálculos SSEC usados posteriormente en el programa espacial Apolo. Logró crear un lenguaje más rápido y mas sencillo para los programadores, estaba adaptado para poder escribir programas con grandes cantidades numéricas. En el 58 lanzó la segunda versión, que añadía datos numéricos complejos para resolver problemas de ingeniería eléctrica. Además, introdujo conceptos que actualmente se usa en Python o Java.
  • COBOL

    Es un lenguaje de tipo compilador que se creó para ser un lenguaje universal, es decir, que se pudiese usar desde cualquier dispositivo. Gracias a este lenguaje, las empresas pudieron fichar talentos sin usar compiladores y diferentes lenguajes.
    Por ello, se modernizó la informática de gestión.
  • BASIC

    Este lenguaje de programación se considera de alto nivel. Se desarrolló con el objetivo de ser una herramienta de enseñanza de programación, debido a su popularidad se comenzó a adoptar en sistemas importantes como Visual Basic.
    Tuvo bastante relevancia en cuanto a los lenguajes.
  • PASCAL

    Niklaus Wirth creó este lenguaje con el mismo propósito que el de BASIC, es decir, su uso era para enseñar a programar. Tiempo después, pasó a ser un lenguaje para crear todo tipo de aplicaciones.
    A día de hoy, este lenguaje se sigue usando pero su presencia es mucho menor.
  • C

    Dennis Ritchie creó este lenguaje de bajo nivel en el que con solo unas pocas instrucciones puede traducir cada elemento del lenguaje.
    Se usó como medio entre lenguajes pero, con el tiempo se ha usado en todo tipo de software y ha sido la base para otros lenguajes de programación que actualmente se usan mucho como Java y C++.
  • C++

    La intención de Bjarne Stroustrup fue extender el lenguaje C para manipular objetos. Este hecho, fue un punto clave en la historia de los lenguajes de programación.
    A día de hoy, se usa para la programación estructurada de alto nivel y rendimiento, como los videojuegos y aplicaciones en la nube.
  • Objective-C

    Es un lenguaje creado por Brad Cox y Tom Love orientado a objetos que estaba creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk.
  • Smalltalk

    Es un lenguaje reflexivo de programación , orientado a objetos de tipo dinámico creado por Alan Kay. Fue un lenguaje popular para métodos de desarrollo de software frágil, desarrollo rápido de aplicaciones o creaciones de prototipo y patrones de diseño de software.
  • PERL

    Es un lenguaje destinado al uso de cadenas de caracteres, archivos y procesos. Además, es considerado un lenguaje intermedio.
    Este lenguaje es usado habitualmente por las empresas como MediaAlpha.
  • HTML

    También se le conoce como el lenguaje de marcado de hipertexto. Es utilizado para describir la estructura de las páginas web, se suele decir que es el "código" de Internet junto a otros lenguajes.
    Este lenguaje permite crear páginas con texto, encabezados, tablas...
  • Python

    Este lenguaje es considerado de alto nivel, tiene un código muy legible que permite desarrollar aplicaciones que todos conocemos como es el Netflix, Spotify e Instagram.
    A día de hoy, es el lenguaje que más destaca y el más demandado.
  • Visual Basic

    Este lenguaje está orientado a Objetos (POO) que permite crear aplicaciones de escritorio, Web y móviles. Para ello, proporciona un completo número de características para hacer que el desarrollo de las aplicaciones sea mas rápido.
  • Ruby

    Es un lenguaje dinámico y de código abierto. Debemos resaltar el hecho de que tiene una sintaxis legible y el enfoque de la productividad del desarrollador. Es decir, gracias a su simplicidad y eficiencia permite hacer mucho con pocas líneas de código.
  • PHP

    Rasmus Lerdoff creó este lenguaje para reemplazar untos scripts de el lenguaje Perl que lo usaba para su web personal. Además, se usa para crear páginas web y el desarrollo de aplicaciones web.
    Actualmente, PHP es parte de la arquitectura web integrada en más de 20 millones de sitios web.
  • Java

    Este lenguaje de alto nivel fue creado por un grupo de trabajadores de Sun Microsystems, con el objetivo de poner en marcha los descodificadores de una televisión interactiva.
    Por otro lado, Java está orientado a objetos y para que sea fácil de usar. Por ello, es bastante más fácil de escribir, compilar, depurar que otros lenguajes.
  • JavaScript

    Este lenguaje fue creado por Brendan Eich y aunque tenga un nombre parecido al lenguaje Java estos no tienen nada que ver. Podemos observar una semántica bastante diferente.

    Este lenguaje se usa para crear interactividad dinámica en los sitios web como es animar imágenes.
  • C#

    Este lenguaje se diseñó con el objetivo de combinar la potencia de lenguajes C++ con la simplicidad de lenguajes como Java. Además, se usa para crear programas de todo tipo, lo que permitió a los desarrolladores de Microsoft construir aplicaciones.
    Con el tiempo, C# ha tomado relevancia para desarrollar aplicaciones de escritorio para Windows.
  • Scratch

    Es un lenguaje de programación visual que nos permite crear videojuegos a partir de agrupar bloques para ir creando órdenes. Tenemos que resaltar el hecho de que nos permite desarrollar habilidades mentales mediante el aprendizaje de la programación sin tener grandes conocimientos sobre el código.
  • Go

    Google fue quien creó este código que se inspira en el lenguaje C pero es más complejo. Este, se caracteriza por su simplicidad y eficiencia. Además, se usa para desarrollar desde programas en línea de comandos hasta aplicaciones web de alta escala.
  • RUST

    Este lenguaje fue creado por Graydon Hoare. Se usa para crear grandes programas del lado del cliente y del servidor que se ejecuten en Internet. En cuanto a la sintaxis es similar a la de C ya que tiene bloques de código delimitados por llaves y estructuras de control de flujo.
    Por último, el sistema está diseñado para lograr tener un acceso seguro a la memoria.
  • TypeScript

    Este lenguajes fue creado por Microsoft. Su característica principal es la flexibilidad que tiene, es decir, permite escribir códigos más limpios con menos errores. Además, se puede usar desde cualquier dispositivo o navegador.
  • Kotlin

    Es un lenguaje de programación de código abierto y tirado estático. Es uno de los programas que esta de moda ya que Google lo promocionó como el mejor lenguaje de programación optimo para Android.
  • Swift

    Este lenguaje fue creado por Apple para poder programar en iOS y por ello, crear aplicaciones para MacOS e iOS. Además, está creado al igual que el Kotlin, para agilizar la programación.
  • HTML5

    Este lenguaje se usa para diseñar páginas web pero tiene innovaciones respecto al lenguaje HTML. Tiene elementos multimedia y también, una función de almacenamiento local que hace que puedas guardar datos incluso sin Internet.
  • EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN IMPERATIVOS

    EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN IMPERATIVOS
  • Índice TIOBE

    Según este índice el lenguaje de programación C ha sido la madre de todos los lenguajes. Pero este mes, ha decaído. Al ser un lenguaje relativamente pequeño que genera código de muy alto rendimiento, ha hecho que sea el favorito de muchos. El inconveniente es que C es muy difícil de mantener debido a la falta de características orientadas a objetos.
    Las empresas están considerando a Rust como una alternativa a C. Por ello, podría perder su poder, pero seguirá en el Top10 por mucho tiempo.