0 calificaciones0% encontró este documento útil (0 votos)
6 vistas6 páginas
Este documento resume los principales hitos y características de varios lenguajes de programación populares como Python, Visual Basic, Ruby, Java, JavaScript, PHP, C++, C# y TypeScript entre los años 1983 y 2007. Algunos de los hitos más destacados son la aparición de Python en 1991, Java en 1995, PHP y JavaScript también en 1995, y la introducción de características como genéricos, LINQ y lambdas en lenguajes como Java, C# y JavaScript en años posteriores.
Este documento resume los principales hitos y características de varios lenguajes de programación populares como Python, Visual Basic, Ruby, Java, JavaScript, PHP, C++, C# y TypeScript entre los años 1983 y 2007. Algunos de los hitos más destacados son la aparición de Python en 1991, Java en 1995, PHP y JavaScript también en 1995, y la introducción de características como genéricos, LINQ y lambdas en lenguajes como Java, C# y JavaScript en años posteriores.
Este documento resume los principales hitos y características de varios lenguajes de programación populares como Python, Visual Basic, Ruby, Java, JavaScript, PHP, C++, C# y TypeScript entre los años 1983 y 2007. Algunos de los hitos más destacados son la aparición de Python en 1991, Java en 1995, PHP y JavaScript también en 1995, y la introducción de características como genéricos, LINQ y lambdas en lenguajes como Java, C# y JavaScript en años posteriores.
Año Python Visual Basic Ruby Java Javascript PHP C++ C# TypeScript Swift R
1983 Aparece por primera
vez 1991 Aparece por Aparece por primera vez primera vez 1992 Versión para MS- DOS. Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica. 1993 Visual Basic 3.0. Aparece por primera vez acceso a bases de datos Access. 1995 Visual Basic 4.0. Aparece Aparece por primera vez Aparece por Aparece por primera vez generaba por primera vez aplicaciones tanto primera de 16 como de 32 vez bits para Windows 2000 Python 1.6 J2SE 1.3. Kestrel. Los cambios Se añadió un sistema de parsing Aparece por primera (Cambio a más notables fueron: de dos fases llamado motor vez BeOpen) la inclusión de la máquina Zend. Python 2.0 virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2) RMI fue cambiado para que se basara en CORBA JavaSound se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales Java Platform Debugger Architecture (JPDA) 2001 Se introducen 'superglobales' ($_GET, $_POST, $_SESSION, etc.) 2002 J2SE 1.4.Merlin. Palabra Se deshabilitan register_globals reservada assert por defecto. Datos recibidos por Expresiones regulares modeladas al estilo de las la red no son insertados en el expresiones regulares Perl espacio de nombres global, Encadenación de excepciones cerrando posibles agujeros de Permite a una excepción seguridad en las aplicaciones. encapsular la excepción de Se introduce CLI, y CGI bajo nivel original. non-blocking NIO Logging API API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG Parser XML integrado y procesador XSLT Seguridad integrada y extensiones criptográficas 2003 2004 J2SE 5.0Tiger. ECMAScript 4. Motor Zend II con un nuevo Versión 2.0.0. Introduce Plantillas (genéricos) Pretende convertir modelo de objetos. el lazy loading, que Metadatos JavaScript en un permite una carga rápida Autoboxing/unboxing nuevo lenguaje con de datos con un coste de Enumeraciones — la palabra nuevas reglas. memoria mínimo. reservada enum crea una Introduce el tipado typesafe, lista ordenada de de variables valores (como Dia.LUNES, introduce el Dia.MARTES, etc.). concepto tradicional Anteriormente, esto solo de clases e podía ser llevado a cabo por interfaces al estilo constantes enteras o clases de lenguajes como construidas manualmente. Java. Bucle for mejorado 2005 El soporte Se añaden páginas man para C# 2.0. soporte de estándar para 6.0 phpize y php-config. los genéricos. Tipos finalizó anulables Iteradores Métodos anónimos 2006 El 31 de Java SE 6. Mustang. ncluye un Actividad extensión de filtro por diciembre nuevo marco de trabajo y API defecto. Soporte JSON nativo. de 2006, y que hacen posible la se dio a combinación de Java con conocer lenguajes dinámicos como como PHP, Python, Ruby y Ruby 1.9 JavaScript. Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java. Incluye un cliente completo de Servicios Web y soporta las últimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP. Mejoras en la interfaz gráfica y en el rendimiento. 2007 C# 3.0. Las funcionalidades introducidas giran en torno a la posibilidad de utilizar LINQ (Language INtegrated Query): Los métodos de extensión aparentan ser llamados como miembros de un tipo aunque estén definidos en otra parte. Las expresiones lambda proporcionan una sintaxis más corta para los métodos anónimos. Los tipos anónimos son tipos ad-hoc que no tienen que ser definidos de antemano. 2008 Python 3.0 El extendido Rectifica fallas terminó en marzo fundamentales de 2008. en el lenguaje 2009 ECMAScript5. Añade Soporte para espacios de "modo estricto", un nombres, enlace estático en subconjunto tiempo de ejecución, etiqueta destinado a de salto (GOTO limitada), proporcionar una Clausuras nativas, Soporte comprobación de nativo para archivos PHP (phar), errores más recolección de basura para exhaustiva y evitar referencias circulares, soporte construcciones mejorado para Windows, propensas a errores. sqlite3, mysqlnd como Aclara muchas reemplazo a libmysql como ambigüedades en la biblioteca para extensiones que especificación de la funcionan con MySQL, fileinfo 3a edición y se como reemplazado de adapta al mime_magic para mejor soporte comportamiento de MIME, extensión de implementaciones Internacionalización, y etiqueta del mundo real que ereg obsoleta. diferían consistentemente de esa especificación. Añade algunas características nuevas, como getters y setters, soporte de biblioteca para JSON y reflexión más completa sobre las propiedades de los objetos. 2010 C# 4.0. Se enfocó en Versión 2.11.0 Soporte el enlace dinámico para sistemas Windows para simplificar la de 64 bits. interoperabilidad con COM y los lenguajes dinámicos. Dado que Microsoft Office y muchas otras aplicaciones de gran tamaño pueden ahora ampliarse utilizando la plataforma .NET directamente sin depender de la interoperabilidad COM, vemos poco uso del enlace dinámico en la mayoría del código C# en la actualidad.
2011 Java SE 7. Dolphin. Soporte Versión 2.13.0. Añadida
para XML dentro del propio una nueva función al lenguaje. compilador que permite Un nuevo concepto de acelerar las funciones superpaquete. convirtiéndolas a byte- Soporte para closures. code. Introducción de anotaciones Versión 2.14.0 Añadidos estándar para detectar fallos espacios de nombres en el software. obligatorios para los paquetes. Añadido un nuevo paquete de paralelización. 2012 Soporte para Trait y sintaxis C# 5.0. introdujo una Aparece por Versión 2.15.0. Nuevas abreviada de array. Elementos nueva función de primera vez funciones de balanceo de eliminados: register_globals, lenguaje muy cargas. Mejorada la safe_mode, importante: la velocidad de serialización allow_call_time_pass_reference, sintaxis async/await para grandes vectores. session_register(), para llamadas session_unregister() y asíncronas. Hizo que session_is_registered(). Servidor la programación web incorporado.34 Varias asíncrona fuera mejoras a características mucho más accesible existentes y al rendimiento, y para todos. La requerimientos de memoria funcionalidad iba menores. acompañada de un amplio conjunto de nuevos métodos asíncronos para operaciones de entrada y salida en el framework .NET 4.5, que se lanzó al mismo tiempo. 2013 Nuevos generadores para TypeScript 0.9 Versión 3.0.0. Mejoras en bucles, empty() soporta agregó soporte para GUI, funciones gráficas, expresiones. Se pierde el genéricos. gestión de memoria, soporte para Windows XP y rendimiento e Windows Server 2003 internacionalización. 2014 Java SE 8. Incorpora de forma Constantes con expresiones versión 1.0. Aparece por completa la librería JavaFX. escalares, listas de argumentos nuevo compilador primera vez Diferentes mejoras en de longitud variable y que era 5 veces más seguridad. Diferentes exponencial mediante el rápido al actual. mejoras en concurrencia. operador **. Inicialmente estaba Añade funcionalidad para alojado en programación funcional CodePlex, luego lo mediante expresiones movieron a GitHub. Lambda. Mejora la integración de JavaScript. Nuevas API para manejo de fechas y tiempo (date - time). 2015 ECMAScript 2015 Mejoras de rendimiento, C# 6.0. Coincidió con declaración de tipos de retorno la completa en funciones reprogramación del compilador, denominado Roslyn. Una parte importante de esta versión fueron los servicios de compilación que desde entonces se han utilizado con gran éxito en Visual Studio 2016 ECMAScript 2016 Tipo de retorno vacío, clase de TypeScript 2.0. Esta constantes modificadores, Tipos versión introdujo nullable, iterable de tipo seudo, varias Captura múltiples tipos de características, excepciones. entre ellas la capacidad de evitar la asignación a nulo de las variables. 2017 Java SE 9 ECMAScript 2017 Nuevo tipo de retorno "object", C# 7.0. Las Versión 3.4.0. El integración de Libsodium como instrucciones case compilador de código de una extensión del núcleo comprueban el tipo bytes JIT ('Just In Time') de valor de la ahora está habilitado en variable weapon. el nivel 3 de forma En la misma predeterminada. instrucción, declaro una nueva variable del tipo coincidente que se puede utilizar en el bloque de código correspondiente. La última parte de la instrucción después de la palabra clave when especifica una condición adicional para restringir aún más la ejecución del código. 2018 Java SE 10 ECMAScript 2018 Java SE 11 2019 Java SE 12 ECMAScript 2019