Evolución de Software para los lenguajes C#, C++. Java y Phyton

  • Creación de C++

    Diseñado e implementado por Bjarne Stroustrup en los Laboratorios AT&T Bell.
  • Publicación de C++

    Se publica la primera versión de C++, conocida como "C with Classes".
  • Manual de C++

    Stroustrup publicó su famoso libro llamado El lenguaje de programación C++, convirtiéndolo en el manual de referencia del lenguaje.
  • C++ 2.0

    Se lanza C++ 2.0, documentado por Ellis y Stroustrup en El manual de referencia anotado de C++. Era un lenguaje totalmente orientado a objetos, que introducía múltiples herencias y clases abstractas.
  • Invención de Java

    inventado por James Gosling de Sun Microsystems (luego adquirido por Oracle), el objetivo principal era poder "escribir una vez, ejecutar en cualquier lugar".
  • Publicación de Python

    Guido van Rossum publicó la primera versión conocida como Python 0.9.0.
  • Python_ 1.0

    Se lanza Python 1.0 con soporte para clases y módulos.
  • Presentación de Java

    Java es presentado por Sun Microsystems como un lenguaje de programación orientado a objetos.
  • Publicación de Java

    Se lanza oficialmente Java 1.0.
  • Estándar ISO C++98

    Se publica el estándar ISO C++98. Este estándar internacional para C++ fue desarrollado por el American National Standards Institute (ANSI) y la International Standards Organization (ISO).
  • Java 1.2

    Se publica Java 1.2, que incluye la Java 2 Platform, Standard Edition (J2SE).
  • Python_ 2.0

    De 2000 a 2008 se lanzan importantes versiones de Python, como 2.0 introduciendo listas por comprensión (recolección de basura y un sistema de gestión de memoria mejorado) y 2.5 (añadiendo decoradores).
  • Lanzamiento de C#

    Microsoft lanza C# como parte de su plataforma .NET.
  • C# 1.0

    Se lanza C# 1.0 junto con .NET Framework 1.0.
  • C++ corrección de errores

    Se publica una actualización del estándar, conocida como C++03, la cual buscaba corregir errores identificados en C++ 98 y garantizar que el lenguaje tuviera una mayor portabilidad y coherencia.
  • Java 5.0

    Se lanza Java 5 (también conocido como J2SE 5.0 o Java 1.5), que introduce características fundamentales como genéricos y metadata.
  • C# 2.0

    Se lanza C# 2.0 con mejoras en tipos genéricos y características de programación funcional.
  • Java 6.0

    Se lanza Java 6, con mejoras en rendimiento, así como la introducción de Scripting Language Support y Java Compiler API.
  • Python_ 3.0

    Se lanza Python 3.0, que introduce cambios significativos en la sintaxis y la semántica del lenguaje, no compatible con Python 2 y 2.x.
  • C# 3.0

    Se publica C# 3.0, que introduce LINQ (Language Integrated Query) y expresiones lambda.
  • C# 4.0

    Se lanza C# 4.0 con características como dynamic typing y mejoras en interoperabilidad con lenguajes dinámicos.
  • Estandar C++11

    Se lanza el estándar C++11, que introduce características como auto, lambdas, tipos de datos extensibles y mejora en el rendimiento al tiempo de ejecución.
  • Java 7.0

    Se lanza Java 7, que incluye mejoras como el manejo de excepciones con try-with-resources y el operador diamante (diamond operator).
  • C# 5.0

    Se publica C# 5.0, que introduce el soporte para programación asincrónica con async y await.
  • C++14

    Se publica C++14, una extensión menor de C++11 con mejoras en la biblioteca estándar.
  • Java 8.0

    Se publica Java 8, que introduce lambdas, Streams API, y la nueva API de fecha y hora (java.time).
  • Actualizaciones de C#

    De 2015 a 2019 se lanzan actualizaciones con C# 6.0, 7.0, 7.1, 7.2, y 7.3, que incluyen mejoras en la sintaxis y características de programación.
  • C++17

    Se lanza C++17, que incluye nuevas características como std::optional y std::filesystem, además de una biblioteca estándar extensa.
  • Java 9.0

    Se lanza Java 9, con la introducción de módulos (Project Jigsaw) y otras características.
  • Java 10.0

    Se publica Java 10, que incluye mejoras en la inferencia de tipos (var) y la introducción de Local-Variable Type Inference.
  • Python_ 3.9

    Lanzamiento de Python 3.9, que incluye mejoras en la administración de diccionarios y operaciones en cadena.