Programacionse

Línea de tiempo sobre los lenguajes de programación

  • Period: to

    Década 1950-1960

    Nacimiento de los lenguajes de alto nivel.
  • Fortran

    Fortran
    Creadores: Equipo de IBM liderado por John Backus. Propósito: Fue Desarrollado principalmente para la computación científica y la ingeniería, FORTRAN fue el primer lenguaje de programación de alto nivel.
    Licencia: Originalmente en el dominio público. Actualmente, su implementación varía, con licencias desde libres hasta comerciales.
    Impacto: Sentó las bases para los lenguajes de programación orientados a la computación numérica. Aún se usa hoy en día, en aplicaciones de alto rendimiento.
  • LISt Processing

    LISt Processing
    Creadores: John McCarthy, del Instituto de Tecnología de Massachusetts .Su Propósito: Fue Diseñado inicialmente para la investigación en inteligencia artificial, LISP introdujo conceptos como la recursión y el manejo dinámico de estructuras de datos como listas.
    Licencia: Varios, incluidos GPL y MIT para Common Lisp. Impacto: Influyente en la creación de otros lenguajes funcionales y en el desarrollo de la IA.
  • COBOL

    COBOL
    Creadores: Comité CODASYL, con Grace Hopper. Propósito: Fue Creado para procesar datos empresariales, con una sintaxis fácil de entender para personas no técnicas, facilitando su uso en negocios y administración. Licencia: Empezó en dominio público; ahora tiene versiones comerciales y abiertas.
    Impacto: Muy usado en sistemas financieros y de gobierno, sigue siendo clave en muchas empresas por su estabilidad y confiabilidad en aplicaciones críticas.
  • Period: to

    Década de 1960-1969

    Nacimiento de los Lenguajes accesibles y especializados
  • BASIC

    BASIC
    Creadores: John G. Kemeny y Thomas E. Kurtz en Dartmouth College. Propósito: fue Diseñado para enseñar programar a estudiantes en un entorno educativo, con una sintaxis simple que facilita el aprendizaje para principiantes.
    Licencia: Su versión original era de dominio publico.
    Impacto: Popularizó la programación entre no especialistas, siendo esencial en la expansión de la computación personal durante los años 70 y 80, y promoviendo la enseñanza de habilidades de programación a un gran público.
  • B

    B
    Creadores: Ken Thompson y Dennis Ritchie en los Laboratorios Bell. Propósito: Fue Desarrollado para sistemas operativos y como precursor del lenguaje C. Fue crucial en la creación de las primeras versiones de UNIX, permitiendo la programación en un entorno de sistemas operativos. Licencia: Su versión original es de dominio público.
    Impacto: Estableció conceptos fundamentales que influenciaron el desarrollo de C, uno de los lenguajes más importantes y ampliamente utilizados en programación.
  • Period: to

    Década de 1970-78

  • Smalltalk

    Smalltalk
    Creadores: Alan Kay, Dan Ingalls, y Adele Goldberg en Xerox PARC. Propósito: Investigación en programación orientada a objetos, interfaces de usuario gráficas, y entornos de desarrollo interactivos.
    Licencia: Inicialmente comercial, con versiones libres disponibles posteriormente.
    Impacto: Introdujo la programación orientada a objetos tal como la conocemos hoy, influyendo en lenguajes como Python, Ruby y Java.
  • C

    C
    Creadores: Dennis Ritchie en los Laboratorios Bell, su desarrollo comenzó en 1970 y concluyo en 1972. Propósito: Se diseño para desarrollar sistemas operativos, especialmente UNIX, con un enfoque en eficiencia y control del hardware.
    Licencia: Originalmente se lanzo en dominio público. Impacto: Es uno de los lenguajes de programación más importantes , formando la base de muchos otros lenguajes modernos (C++, Java, C#, etc.).
  • SQL (Structured Query Language)

    SQL (Structured Query Language)
    Creadores: Donald D. Chamberlin y Raymond F. Boyce en IBM, su desarrollo empezó en el año 1974 y finalizo en el año 1978. Propósito: Manipulación y gestión de bases de datos relacionales.
    Licencia: Variadas, incluyendo comerciales y libres.
    Impacto: SQL se ha convertido en el estándar principal para trabajar con bases de datos, utilizado en aplicaciones empresariales para gestionar y analizar grandes conjuntos de datos. Su uso es fundamental en el desarrollo de app, y sistemas de información.
  • Period: to

    Década de 1980-87

    Nacimiento de la programación orientada a objetos
  • C++

    C++
    Creadores: Bjarne Stroustrup en los Laboratorios Bell, inicio a desarrollarse en el año 1979 y su desarrollo finalizo en el año 1983.Propósito: Extender las funcionalidades de C con características de programación orientada a objetos, como clases y herencia, manteniendo la eficiencia. Licencia: Varias, incluyendo licencias comerciales.
    Impacto: Tiene un gran impacto en la actualidad en el desarrollo de software de sistemas, aplicaciones, motores de videojuegos y aplicaciones de alto rendimiento.
  • Perl

    Perl
    Creadores: Larry Wall. Propósito: Procesamiento de texto, automatización de tareas y administración del sistema. Famoso por su flexibilidad y poder con expresiones regulares.
    Licencia: Artistic License y GPL.
    Impacto: Popular en los años 90 para tareas de administración del sistema y desarrollo web antes de la aparición de PHP y Python.
  • Period: to

    Década de 1990-95

    Nacimiento de Lenguajes para la web
  • Phyton

    Phyton
    Creador: Guido van Rossum. Su desarrollo inicio en el año 1989 y finalizo en el año 1991.
    Propósito: Programación de propósito general con una sintaxis clara y legible, que enfatiza la productividad y la simplicidad.
    Licencia: Python Software Foundation License, permisiva y compatible con GPL.
    Impacto: Popular en educación, ciencia de datos, desarrollo web y más recientemente en IA y aprendizaje automático.
  • PHP

    PHP
    Creador: Rasmus Lerdorf. Su desarrollo inicio en el año 1993. Propósito: Desarrollo web del lado del servidor, facilitando la creación de aplicaciones dinámicas.
    Licencia: PHP License, que permite el uso libre del software con algunas restricciones de marca.
    Impacto: Muy popular en el desarrollo web, especialmente con plataformas como WordPress. PHP ha impulsado la creación de millones de sitios web y sigue siendo muy utilizado en servidores web por su rapidez y flexibilidad.
  • Java

    Java
    Creadores: James Gosling y el equipo de Sun Microsystems. Su desarrollo inicio en el año 1991 y fue lanzado en el año 1995. Propósito: Desarrollo de aplicaciones multiplataforma con el lema “write once, run anywhere” (escribir una vez, ejecutar en cualquier parte).
    Licencia: GPL con Classpath Exception.
    Impacto: Java es fundamental en el desarrollo de aplicaciones empresariales, especialmente en sistemas de grandes empresas y servidores.
  • JavaScript

    JavaScript
    Creadores: Brendan Eich en Netscape. Fue desarrollado y lanzado en el año 1995.
    Propósito: Desarrollo web del lado del cliente para agregar interactividad a las páginas web.
    Licencia: Libre, principalmente MIT, y otros estándares abiertos.
    Impacto: Se convirtió en el lenguaje fundamental para el desarrollo web, y su uso se ha expandido al lado del servidor con Node.js.
  • Ruby

    Ruby
    Creador: Yukihiro Matsumoto. inicio su desarrollo en 1993 y se lanzo en 1995). Propósito: Lenguaje de programación de propósito general, con una sintaxis intuitiva y enfocada en la simplicidad, diseñado para hacer la programación más fácil y divertida.
    Licencia: GPL y BSD.
    Impacto: Ruby se popularizó con el framework Ruby on Rails, que revolucionó el desarrollo web al simplificar la creación de aplicaciones, influyendo en el diseño de otros frameworks y herramientas de desarrollo web modernos.
  • C#

    C#
    Creadores: Microsoft, liderado por Anders Hejlsberg. Inicio su desarrollo en el año 1999 y finalizo en el año 2000. Propósito: Fue creado para el Desarrollo de aplicaciones en la plataforma .NET, con un enfoque en la productividad y facilidad del uso para el desarrollo empresarial.
    Licencia: MIT para .NET Core, propietaria para versiones anteriores.
    Impacto: Fundamental para aplicaciones software de Microsoft y popular en aplicaciones empresariales y de escritorio.
  • Period: to

    Década de 2000-9

    Lenguajes para la creación de aplicaciones
  • Scala

    Scala
    Creadores: Martin Odersky (desarrollado a inicios de los 2000, lanzado en 2003). Propósito: Fusionar la programación funcional y orientada a objetos en la JVM, añadiendo una alternativa más moderna que Java. Licencia: Apache 2.0, lo que permite su uso libre y modificaciones.
    Impacto: Scala es muy utilizado en aplicaciones de Big Data, como Apache Spark, y en sistemas distribuidos.
  • Go

    Go
    Creadores: Google, liderado por Robert Griesemer, Rob Pike, y Ken Thompson. Propósito: Desarrollar sistemas y aplicaciones con una sintaxis simple, y fácil de aprender ,fue diseñado para mejorar la productividad en la programación de sistemas y redes. Licencia: BSD, que permite su uso y modificación libremente.
    Impacto: Es utilizado en aplicaciones de red, servidores y herramientas de desarrollo en la nube, se destaca por su facilidad para manejar múltiples tareas simultáneamente.
  • Rust

    Rust
    Creadores: Mozilla, liderado por Graydon Hoare.
    Propósito: Fue Diseñado para proporcionar un lenguaje seguro y eficiente para la programación de sistemas.
    Licencia: MIT y Apache 2.0.
    Impacto: Rust se creo para para proyectos donde la seguridad es crítica, como para sistemas operativos, navegadores web, y aplicaciones. Su popularidad ha crecido rápidamente debido a su rendimiento, siendo clasificado como uno de los lenguajes más queridos por los desarrolladores.
  • Period: to

    Decada de 2010-Actualidad

    Lenguajes enfocados en el rendimiento y la seguridad de sus app
  • Swift

    Swift
    Creadores: Apple, liderado por Chris Lattner.
    Propósito: Swift es un lenguaje de programación desarrollado por Apple con el objetivo de ofrecer una alternativa moderna y eficiente para el desarrollo de aplicaciones en su sistema , especialmente para iOS, macOS, watchOS, y tvOS.
    Licencia: Apache 2.0.
    Tipo de licencia: Permisiva.
    Impacto: Su impacto se basa en el fácil desarrollo de aplicaciones para sistemas iOS