Generaciones de los lenguajes de programación de Joseph Oyarzo José arancibia y Martín ramos

  • Period: to

    Código máquina

    El código máquina es el lenguaje más básico, compuesto por instrucciones en binario. Fue integrado de las primeras computadoras, como la ENIAC y la Z3, donde los programadores ingresaban instrucciones manualmente, muy “primitivo” para el día de hoy y tiene un único creador, sino que surgió de las contribuciones de pioneros como Babbage, Turing y von Neumann. Hoy, aunque los programadores no lo usan directamente, sigue siendo la base de todo lo que hacen las computadoras.
  • Period: to

    Plankalkül

    Este fue el primer lenguaje de programación aparte de ser de alto nivel y fue hecho por Konrad Zuse, irónicamente nunca se implementó completamente en su época y su objetivo era ayudar en el ámbito de la ingeniería con sus tareas.
  • Period: to

    Short Code

    El sistema Short Code fue diseñado por un científico estadounidense llamado John Mauchly. Este sistema fue el primer lenguaje de alto nivel implementado en las computadoras.
  • Period: to

    Autocode

    El Autocode fue el primer lenguaje de programación hecho por Alick Glennie en Manchester tambien hechos para computadoras y también hizo mejores versiones de este lenguaje que avanzados para la época.
  • Period: to

    FORTRAN

    FORTRAN son las siglas de FORmula TRANslation y fue hecho por un equipo dirigido por John Backus en IBM. Es el primer lenguaje de programación más antiguo que aún se utiliza a dia de hoy y se utiliza en campos donde se necesita un ejercicio intenso.
  • Period: to

    Lips

    Este programa fue hecho 1958 por John McCarthy y compañía en Massachusetts, es el segundo lenguaje de programación de alto nivel con mayor antigüedad aparte de ser usado a dic de hoy; antecediendo solo Fortran. Se ha convertido en una herramienta en el campo de la IA.
  • Period: to

    Algol

    El ALGOL (Algorithmic Language), fue un lenguaje pionero que sentó las bases para muchos lenguajes de hoy en día. Pionero ya que fue diseñado para ser claro y preciso, introdujo conceptos como bloques de código y estructuras de control. Pero no fue ampliamente adoptado en la industria, su influencia es enorme, inspirando lenguajes como Pascal, C y Java. Es considerado el "abuelo" de la programación estructurada.
  • Period: to

    Congol

    El COBOL (Common Business-Oriented Language), Hecho por Grace Hopper y compañía, fue diseñado para aplicaciones empresariales y negocios. Destaca por su sintaxis cercana al lenguaje inglés, lo que lo hace fácil de leer y entender. Apesar de ser antiguo, sigue siendo usado en sistemas bancarios y gubernamentales y demostró que la programación podía ser accesible y útil para áreas no científicas.
  • Period: to

    Angol 60

    ALGOL 60 es una versión mejorada de ALGOL, es considerado uno de los lenguajes más influyentes en la historia de la programación. Introdujo conceptos revolucionarios como alcance de variables y recursividad, y su sintaxis clara y estructurada inspiró lenguajes como Pascal, C y Java. Es la base de la programación estructurada moderna
  • Period: to

    APL

    APL es un lenguaje de programación que opera con matrices multidimensionales como símbolos individualesy fue hecho por Kenneth E. Iverson.
  • Period: to

    Basic

    BASIC ( Código de instrucciones simbólicas para principiantes ) es una conjunto de lenguajes de programación de alto nivel y su objetivo principal es diseñar para facilitar su uso. La versión original fue creada por John G. Kemeny y Thomas E. Kurtz en el Dartmouth College.
  • Period: to

    Logo

    Logo es un idioma de codificación de alto nivel, sencillo de adquirir, que se emplea para instruir a niños y jóvenes en programación. Se distingue por la utilización de gráficos de tortuga para generar gráficos lineales o vectoriales y fue hecho por la Universidad de California, USA.
  • Period: to

    BCPL

    BCPL, o Lenguaje Básico de Programación Combinada, conocido por su simplicidad y adaptabilidad a diferentes arquitecturas. Se caracteriza por ser procedimental y "tipificado por operador", y organiza la memoria en celdas de tamaño uniforme. Desarrollado por Martin Richards. Aunque actualmente su uso es limitado, su relevancia histórica es destacada, y Richards mantiene una versión moderna de BCPL en su sitio web.
  • Period: to

    Forth

    Forth es un lenguaje basado en pilas, usado en sistemas embebidos para crear programas interactivos y fue creado por Charles Moore.
  • Period: to

    Pascal

    Pascal fue diseñado para enseñar programación estructurada para enseñar a los alumnos creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970.
  • Period: to

    Smalltalk

    Smalltalk es un lenguaje de codificación orientado a objetos, introspectivo y de tipado dinámico, que opera en una máquina virtual y permite guardar y restaurar el estado de ejecución de una aplicación. Se caracteriza porque todos los valores son objetos, el cálculo de números enteros se realiza mediante el envío de mensajes, los objetos reciben mensajes y los dirigen a los métodos correspondientes. Y fue hecho por Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace y otros.
  • Period: to

    C

    C este programa se encuentra en un balance entre bajo y alto nivel se usa para hacer softwares y fue hecho por Dennis Ritchie en los laboratorios Bell de ATT. Se utilizó para reescribir el sistema operativo UNIX
  • Period: to

    Prolog

    Prolog es uno de los lenguajes de programación lógica más conocidos, perfecto para la inteligencia artificial y el razonamiento con el objetivo inicial de desarrollar sistemas inteligentes capaces de razonar y solucionar problemas de manera similar a los seres humanos y hecho por Alain Coulmeauer y Philippe Roussel
  • Period: to

    SQL

    SQL es un idioma de programación destinado a analistas y científicos de datos, que facilita la simplificación del código para mantener un flujo constante de información, lo que ahorra tiempo, mejora la calidad del manejo de datos y disminuye costos. Asimismo, es utilizado por equipos de marketing, ventas y finanzas y fue hecho por
    Dr. E. F. Codd
  • Period: to

    Modula-2

    Modula-2 es un idioma de programación estructurada y procedimental, desarrollado por Niklaus Wirth este fue diseñado para el sistema operativo y el software de la estación de trabajo Lilith. Se caracteriza por ser un lenguaje de propósito general, poseer un sistema de tipos fuerte, ofrecer recursividad, concurrencia y encapsulamiento, Wirth creó Modula-2 con el fin de mejorar a Pascal.
  • Period: to

    Ada

    Ada es utilizado para crear software seguro, fiable y protegido. Fue desarrollado por el Departamento de Defensa de los Estados Unidos.
  • Period: to

    C++

    C++ es de propósito general que se emplea para desarrollar aplicaciones y programas complejos. Es un lenguaje orientado a objetos que se fundamenta en el lenguaje C. Se caracteriza por ser un lenguaje compilado, multiparadigma y principalmente imperativo, y es considerado uno de los lenguajes más versátiles y completos y fue hecho por Bjarne Stroustrup.
  • Period: to

    Perl

    Perl es de alto nivel, gratuito, de código abierto y multiparadigma. Se utiliza para desarrollar programas que gestionan texto, archivos y procesos. Es reconocido por su eficiencia y por ser más accesible de aprender en comparación con otros lenguajes estructurados, como C y C++. Se caracteriza por ser un lenguaje interpretado y presenta una sintaxis similar a la del lenguaje C y hecho por Larry Wall.
  • Period: to

    Erlang

    Erlang es funcional y concurrente, de código abierto, que se utiliza para crear sistemas escalables y tolerantes a fallos. Se caracteriza por ser un lenguaje simbólico que simplifica el desarrollo y mantenimiento de aplicaciones complejas y hecho por Joe Armstrong, Robert Virding y Mike Williams.
  • Period: to

    Python

    Python es de uso general, versátil, accesible de aprender y eficiente. Se utiliza para desarrollar software, aplicaciones web, realizar análisis de datos y más. Se caracteriza por ser interpretado, orientado a objetos y de alto nivel, presenta una sintaxis clara y es portátil, lo que significa que puede ejecutarse en diversas plataformas como Mac, Unix y Windowsy fue hecho por Guido Van Rossum.
  • Period: to

    Lua

    Lua es una multiplataforma, ligera, versátil y facil de aprender. Se destaca por su simplicidad y eficiencia, y se utiliza para crear scripts, configurar programas y es interpretado con semántica extensible, es multiparadigma lo que permite varios estilos de programación, es portátil y puede ejecutarse en cualquier sistema con más de 300 KB de memoria, además cuenta con tipado dinámico y gestión automática de memoria y hecho por Roberto Ierusalimschy, Luis Enrique de Figueiredo y Waldemar Celes
  • Period: to

    R

    R es de código abierto utilizado para el análisis de datos y la creación de visualizaciones gráficas, diseñado para ser flexible y fácil de usar. Es un lenguaje interpretado que ejecuta instrucciones directamente y es orientado a objetos, donde los objetos se forman a partir de campos de información. Además, está disponible en plataformas UNIX, Windows y MacOS y hecho por Robert Gentleman y Ross Ihaka
  • Period: to

    Java

    Java es orientado a objetos, hecho por James Gosling en Sun Microsystems. Se caracteriza por su independencia de la plataforma, lo que permite ejecutar programas en diferentes sistemas operativos a través de la Máquina Virtual de Java (JVM), y su enfoque en la seguridad, minimizando vulnerabilidades. Además,gestiona automáticamente la memoria mediante un recolector de basura, lo que permite la ejecución simultánea de múltiples hilos.
  • Period: to

    JavaScript

    Es ampliamente utilizado para desarrollar páginas web interactivas y dinámicas. Se hace por permitir la creación de elementos dinámicos en las páginas web, siendo dado tanto en el lado del cliente como en el servidor, lo que lo convierte en un lenguaje de scripting versátil. Y su versatilidad permite aplicaciones en diversas áreas, desde software y controles de hardware hasta servidores, lo que refuerza su importancia en el ecosistema de programación actual y fue hecho por Brendan Eich.
  • Period: to

    PHP

    PHP es código abierto muy popular, usado para crear páginas web y apps web por su capacidad para crear sitios web dinámicos, su facilidad de uso y flexibles, lo que lo hace accesible incluso para novatos y puede ser embebido en código HTML, lo que simplifica la integración en el desarrollo web. Y, al ser un lenguaje libre, está dispo para su uso y modificación sin coste alguno, lo que fomenta una amplia comunidad de desarrolladores que contribuyen a su evolución y fue hecho por Rasmus Lerdorf
  • Period: to

    Ruby

    Ruby es orientado a objetos, de código abierto y dinámico, creado por Yukihiro Matsumoto. Se caracteriza por ser un lenguaje de scripting que se escribe en archivos de texto y por su sintaxis de alto nivel, que permite que el código se asemeje a la redacción en inglés, facilitando así la programación. Además, Ruby es un lenguaje flexible que permite a los usuarios modificarlo libremente, lo que fomenta la creatividad y la personalización en el desarrollo de aplicaciones.
  • Period: to

    C#

    C# es orientado a objetos, multiplataforma y de código abierto, diseñado principalmente para crear aplicaciones en equipos móviles, de escritorio y portátiles. Se destaca como el lenguaje más popular para la plataforma .NET y es creado por Microsoft. C# combina la potencia y el rendimiento de C++ con la facilidad de uso de Visual Basic, lo que lo hace accesible tanto para desarrolladores experimentados como para principiantes, facilitando el desarrollo de aplicaciones robustas y eficientes.
  • Period: to

    Scala

    Scala es moderno y combina la programación funcional y orientada a objetos, diseñado para gestionar tareas complejas como el proceso de datos y el desarrollo web. Se caracteriza por ser un lenguaje de alto nivel que se ejecuta en la máquina virtual de Java (JVM), lo que le permite interoperar fácilmente con código Java esto lo convierte en una opción popular entre los desarrolladores que buscan aprovechar las funciones avanzadas mientras mantienen la compatibilidad y fue hecho por Martin Odersky
  • Period: to

    Go (Golang)

    Go de propósito general diseñado especialmente para la programación de sistemas es un lenguaje fuertemente tipado y por contar con un sistema de recolección de elementos no utilizados, lo que ayuda a gestionar la memoria de manera eficiente. Además, Go tiene soporte explícito para la programación concurrente, lo que permite la ejecución simultánea de múltiples tareas, facilitando así la creación de aplicaciones escalables y eficientes y fue hecho por Robert Griesemer, Rob Pike y Ken Thompson
  • Period: to

    CoffeeScript

    CoffeeScript compila a JavaScript, diseñado para simplificar y mejorar la legibilidad del código. Su enfoque se basa en que "es simplemente JavaScript", ofreciendo una sintaxis más expresiva y concisa, mientras que el código se traduce directamente a código JavaScript, permitiendo el uso de cualquier biblioteca existente en este formato y hecho por Jeremy Ashkenas.
  • Period: to

    Rust

    Rust es un lenguaje compilado diseñado para desarrollar software de sistemas, enfocado en aplicaciones donde la interacción con el usuario es mínima, como en modelos cliente-servidor o para tareas internas en empresas. Su objetivo es ofrecer un rendimiento eficiente y garantías de seguridad en la gestión de memoria y tu hecho por Graydon Hoare.
  • Period: to

    Elixir

    Elixir es un lenguaje funcional, escalable y productivo, muy popular entre los desarrolladores. Se enfoca en resolver problemas de escalabilidad en TI y utiliza la máquina virtual Erlang para crear aplicaciones simultáneas, distribuidas y tolerantes a fallas y hecho por José Valim.
  • Period: to

    Kotlin

    Kotlin es un código abierto, con tipado estático y compatible con la programación orientada a objetos y funcional. Ofrece una sintaxis y conceptos similares a otros lenguajes como C#, Java y Scala, lo que facilita su adopción para los desarrolladores familiarizados con estos y fue hecho por JetBrains.
  • Period: to

    TypeScript

    TypeScript es de alto nivel basado en JavaScript, hecho por Microsoft. Se caracteriza por su tipado estático, lo que permite definir los tipos de datos de variables y funciones al inicio, y es orientado a objetos, permitiendo la definición de tipos para funciones, parámetros y valores de retorno.
  • Period: to

    Julia

    Julia es un lenguaje de tipo dinámico que permite un uso interactivo y cuenta con una sintaxis de alto nivel fácil de aprender. Ofrece tipos opcionales, lo que significa que los usuarios pueden definir sus propios tipos de datos, contribuyendo a que el código sea claro y robusto y fue hecho por Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B shan
  • Period: to

    Swift

    Swift es rápido y eficiente que proporciona información en tiempo real y se integra fácilmente con el código existente en Objective-C. Permite a los desarrolladores programar de manera más segura y confiable, lo que les ayuda a ahorrar tiempo y mejorar la experiencia en el desarrollo de aplicaciones y hecho por Chris Lattner.
  • Period: to

    Zig

    Andrew Kelley es el creador de Zig, esté de sistemas que se puede utilizar de forma general, es gratuito y de código abierto, además es un lenguaje que se compila, tiene un tipo estático e imperativo. Este lenguaje ofrece un conjunto de herramientas que abarca tanto un sistema de compilación como un administrador de paquetes, facilitando la escritura de código en Zig en lugar de en C o C++
  • Period: to

    V

    El lenguaje V+ (Vlang) es conocido por permitir una interacción fluida entre el usuario y los sistemas robóticos, lo que resulta crucial en aplicaciones donde se requiere una comunicación clara y efectiva. Algunas de las aportaciones más relevantes que mencionas, como la inteligibilidad, son fundamentales para facilitar la comprensión y el uso del código, así como su mantenimiento y fue hecho por Alexander Medvednikov
  • Period: to

    Carbon

    Carbon busca abordar algunas de las limitaciones de C++ al tiempo que ofrece una experiencia de desarrollo más moderna y segura. Al enfocarse en la seguridad de tipos, el modelo de memoria y la programación funcional, Carbon tiene como objetivo proporcionar herramientas más efectivas para construir software robusto y eficiente y fue hecho por Chandler Carruth.