1005141

Lenguajes de programación y su evolución

  • Primeros pasos

    Primeros pasos
    A finales de los años 60 en la empresa AT&T se comenzó a trabajar en un nuevo lenguaje de programación, exactamente en los Laboratorios Bell.
  • Creación

    Creación
    El lenguaje de programación Pascal apareció por primer de la mano de Niklaus Wirth.
    Wirh inventó el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No es el primer lenguaje que Wirth diseña, posteriormente inventó el Modula-2 y el Oberon. Sin embargo, paradójicamente, esos dos lenguajes han sido ampliamente superados por el Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que más éxito ha tenido.
  • Bases de C

    Bases de C
    C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix.
  • C en potencia

    C en potencia
    C se había vuelto tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador.
  • Una nueva invención

    Una nueva invención
    Basándose en el modelo relacional de Edgar codd, se emprende en un laboratorio de IBM, (International Business Machine) las elaboraciones para la creación de una base de datos que llevaría el nombre de SEQUEL (Structured Query Language), en su principios, posteriormente se llamaría SQL.
  • Period: to

    Primeros experimentos

    Entre 1974 y 1975 se implementó un prototipo llamado SEQUEL-XRM.
    Las experimentaciones con ese modelo (SEQUEL-XRM) llevaron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese tiempo cambió de nombre por causas legales, transformándose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo tomaron algunos de sus clientes elegidos. Gracias al éxito rotundo de este sistema, que no estaba todavía comercializado
  • S el antepasado de R

    S el antepasado de R
    La mayor parte del análisis y computación estadísticos se realizaba por medio de subrutinas en Fortran, algo que era bastante tedioso. Por eso, John Chambers, Rick Becker y Allan Wilks, pertenecientes a Bell Labs, desarrollaron ‘S’ como un conjunto de bibliotecas de macros Fortran, que se convirtieron en su entorno de análisis estadístico interno.
  • La biblia de C

    La biblia de C
    Ritchie y Brian Kernighan publicaron la primera edición de El lenguaje de programación C, también conocido como La biblia de C. Este libro fue durante años la especificación informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C".
  • Comienzos de SQL

    Comienzos de SQL
    Varias compañías (Oracle y Sybase, etc) comercializaron productos basados en SQL, que se convierte en el estándar industrial, de hecho por lo que respecta a las bases de datos relacionales.
  • Inicios

    Inicios
    ANSI desarrolla C++ es un lenguaje de programación diseñado por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.
  • Nacimiento

    Nacimiento
    Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone.
  • Comercializando

    Comercializando
    IBM comenzó a entregar sus productos relacionales.
  • Period: to

    Estandariización de C

    En 1983, el Instituto Nacional Estadounidense de Estándares (ANSI) organizó un comité, X3j11, para establecer una especificación estándar de C que, tras un proceso largo, completó el estándar en 1989 (ANSI X3.159-1989)
  • ANSI y SQL

    ANSI y SQL
    ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales.
  • Descripción

    Descripción
    Cox publicó la principal descripción de Objective-C en su forma original en el libro Object-Oriented Programming, An Evolutionary Approach. Aunque él fue cuidadoso en resaltar que hay muchos problemas de reutilización que no dependen del lenguaje, Objective-C frecuentemente fue comparado detalladamente con otros lenguajes.
  • Transformación

    Transformación
    SQL se transformó en estándar ISO. Esta versión del estándar va con el nombre de
    SQL/86. En los años siguientes, éste ha sufrido diversas revisiones. Que han conducido primero a la versión SQL/89.
  • Comienzos de Perl

    Comienzos de Perl
    Larry Wall comenzó a trabajar en Perl mientras trabajaba como programador en Unisy.
  • Primera versión de Perl

    Primera versión de Perl
    Se anuncia la versión 1.0 en el grupo de noticias comp.sources.misc
  • Expansión

    Expansión
    El lenguaje se expandió rápidamente en los siguientes años. Perl 2, es publicado el cual aportó un mejor motor de expresiones regulares.
  • Adopción

    Adopción
    Fue adoptado como lenguaje de programación de NEXTSTEP.
  • Nueva versión de Perl

    Nueva versión de Perl
    Perl 3, añadió soporte para datos binarios.
  • Implementación

    Implementación
    La primera implementación de python comenzó en diciembre de 1989.
  • Actualización

    Actualización
    La Organización Internacional para la Estandarización (ISO) tomó el C89 en el estándar ISO/IEC 9899:1990, conocido por C90.
  • Pascal

    Pascal
    Con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motivó que Pascal pasara a un segundo plano en beneficio de C.
  • El comienzo de Java

    El comienzo de Java
    Los ingenieros de Sun no estaban satisfechos con el rendimiento del lenguaje C++, por lo que James Gosling, Mike Sheridan y Patrick Naughton, junto con otros más, comenzaron a desarrollar un nuevo lenguaje, que en principio pensaron dedicar a la programación de todo tipo de aparatos, tales como microondas, neveras, teléfonos móviles, etc.. Ellos pensaban que éstos generarían muchas e importantes aplicaciones para la tecnología del futuro.
  • Publicación

    Publicación
    Se publica “The Annotated C++ Reference Manual” (Manual de referencia anotada de C++) y ese mismo año salió al mercado el compilador “Turbo C++” (desarrollado por Borland Software Corporation) que agregaba una gran cantidad de nuevas librerías al lenguaje, ayudando a su desarrollo.
  • Primeros pasos Java

    Primeros pasos Java
    El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.
  • Primera publicación

    Primera publicación
    Van Rossum publicó el código de la versión 0.9.0 en alt.sources.En esta etapa del desarrollo ya estaban presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares, como: str, list, dict, entre otros. Además en este lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; Van Rossum describe el módulo como “una de las mayores unidades de programación de Python”.
  • Versión 3.0

    Versión 3.0
    Visual Basic 3.0, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos Access.
  • Inicio

    Inicio
    Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados.
  • Nueva actualización

    Nueva actualización
    Se lanza un nuevo SQL/92, más amplio y revisado
  • Liberación

    Liberación
    Fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje principal de programación para Mac OS X, iOS y GNUstep, además de Swift.
  • 1ra versión

    1ra versión
    Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows.
  • Nuevas versiones

    Nuevas versiones
    A los años siguientes se lanzaron las siguientes versiones de Microsoft Visual Basic, y se lanzó una versión para MS-DOS, que hacía interfaces gráficas de texto y que usaba el mismo estilo que la versión para Windows.
  • Perl 4.036

    Perl 4.036
    Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036. En este punto, Larry Wall abandonó Perl 4 para comenzar a trabajar en Perl 5. Perl 4 se quedaría en esa versión hasta hoy.
  • Python 1.0

    Python 1.0
    Las características más importantes incluidas en esta publicación fueron las herramientas de la programación funcional lambda, reduce, filter y map. Van Rossum ha comentado que "Python adquiere lambda, reduce(), filter() and map(), cortesía de un hacker de Lisp que las extrañaba y envió parches que funcionaban".
  • Creación de Ruby

    Creación de Ruby
    Creado por Yukihiro "Matz" Matsumoto el cual comienza a trabajar en éste lenguaje de programación.
  • Creación

    Creación
    Rasmus Lerdorf fue el creador inicial de php.
  • 5ta Versión

    5ta Versión
    Perl 5 fue casi una completa reescritura del intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos, referencias, paquetes y módulos. A destacar, los módulos proveen de un mecanismo para extender el lenguaje sin modificar el intérprete. Esto permitió estabilizar su núcleo principal, además de permitir a los programadores de Perl añadirle nuevas características.
  • Java en la Web

    Java en la Web
    En 1995 Netscape anunció que incluiría soporte para Java en sus navegadores, dando con esto un buen apoyo a Java.
  • Exposición

    Exposición
    Se presenta al publico. Ruby es un lenguaje interpretado, de código abierto, y orientado a objetos.
  • Publicación

    Publicación
    Rasmus publicó el código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen apropiado. Esto también permitió -y animó- a los usuarios a proporcionar soluciones a los errores del código, y generalmente a mejorarlo.
  • Ampliación

    Ampliación
    Rasmus amplió PHP y -por un corto periodo de tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas como FI (abreviatura de "Forms Interpreter"), la nueva implementación incluía algunas de las funciones básicas de PHP tal y como la conocemos hoy.
  • Proyecto R

    Proyecto R
    El proyecto R fue iniciado por Ross Ihaka and Robert Gentleman del Departamento de Estadística de la Universidad de Auckland. R es un dialecto de S .
  • Creación de JS

    Creación de JS
    Inicialmente, Eich denominó a su lenguaje LiveScript. Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programación. Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de JavaScript, es un lenguaje de programación interpretado dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
  • Desarrollo

    Desarrollo
    Se hizo la versión 4.0 de Microsoft Visual Basic, se decidió hacer una versión compatible, capaz de crear a partir de un mismo código fuente, una versión para 16 bits y otra para 32 bits.
  • Popularidad

    Popularidad
    Fue popular hasta que la mayor parte de las aplicaciones desarrolladas para Mac estaban realizadas en Pascal, así como una enorme parte también de los programas de MS-DOS.
  • Period: to

    Primera version de Java

    La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996.
    En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, con la inclusión de tecnologías como JavaBeans, JDBC para el acceso a base de datos, RMI para las invocaciones en remoto, Collections para la gestión de múltiples estructuras de datos o AWT para el desarrollo gráfico, entre otros.
  • Empezar de nuevo

    Empezar de nuevo
    El código fue completamente rehecho de nuevo, combinando los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta implementación de segunda generación comenzó realmente a desarrollar PHP desde un conjunto de herramientas dentro de un lenguaje de programación de derecho propio.
  • Apple

    Apple
    Apple empleó OpenStep en su nuevo sistema operativo, Mac OS X. Este incluía Objective-C y la herramienta de desarrollo basada en Objective-C de NeXT, Project Builder (que luego se ha expandido y ahora se conoce por Xcode), así como la herramienta de diseño de interfaz, Interface Builder. La mayoría de la actual Cocoa API de Apple está basada en objetos de interfaz de OneStep, y es el entorno de desarrollo de Objective-C más usado para desarrollo activo.
  • Period: to

    Objetive-C como lenguaje oficial

    Fue el lenguaje de programación nativo para el desarrollo en iOS y OS X
  • VB 5.0

    VB 5.0
    Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente.
  • Sig. gran contribución

    Sig. gran contribución
    Se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3.
  • Actualización

    Actualización
    Se envia la especificación JavaScript 1.1 al organismo ECMA (European Computer Manufacturers Association). Así es como Netscape inventa JavaScript con la finalidad de controlar el navegador y añadir dinamismo e interactividad a las páginas Web.
  • R 0.49

    R 0.49
    Es la versión más antigua de la que se conserva el código (que todavía compila en algunas plataformas UNIX). En esta fecha arrancó también CRAN con tres espejos que albergaban 12 paquetes. Poco después aparecieron las versiones alfa para Windows y Mac OS.
  • R 0.60

    R 0.60
    R se integra oficialmente en el Proyecto GNU. El código se versiona a través de CVS.
  • PHP 3

    PHP 3
    Con muchos nuevos desarrolladores de todo el mundo unidos al esfuerzon, PHP 3.0 fue anunciado por el nuevo Equipo de Desarrollo de PHP como el sucesor oficial de PHP/FI 2.0.
  • PHP 4

    PHP 4
    Poco después del lanzamiento oficial de PHP 3.0, Andi Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versión del núcleo de PHP. Los objetivos de diseño fueron mejorar la ejecución de aplicaciones complejas y mejorar la modularidad del código base de PHP.
  • Actualizaciones

    Actualizaciones
    En 1998 el “Comité de estándares de C++” publicó su primera estandarización internacional ISO/IEC 14882:1998 (conocida también como C++98) la cual, al tener varios problemas, fue actualizada en 2003 (C++03).
  • VB 6.0

    VB 6.0
    Visual Basic 6.0, muy mejorado, incrementó el número de áreas​ e incluyó la posibilidad de crear aplicaciones basadas en Web
  • Fin del debate

    Fin del debate
    El SQL3 fue aceptado como el nuevo estándar de SQL en 1999, después de más de
    7 años de debate.
  • SQL Server 8.0

    SQL Server 8.0
    Aparece la versión SQL Server 8.0. Presenta un host de innovadoras características que ayudan a adecuarse a las diferentes exigencias de análisis y gestión de datos. Gran soporte para estándares de web, potentes herramientas para el ajuste y la gestión del sistema, y escalabilidad y fiabilidad excepcionales que convierten a SQL Server 2000 en la mejor elección de la siguiente generación de soluciones de bases de datos de empresa.
  • R 1.0.0

    R 1.0.0
    Los desarrolladores lo consideran suficientemente estable para su uso en producción.
  • Inicio de diseño

    Inicio de diseño
    Funnel condujo a Scala, cuyo diseño comenzó en 2001.
  • Python 2.0

    Python 2.0
    Python 2.0 tomó una importante característica del lenguaje de programación funcional Haskell: generación de listas. La sintaxis de Python para esta construcción es muy similar a la de Haskell, salvo por la preferencia de los caracteres de puntuación en Haskell, y la preferencia de Python por palabras claves. Python 2.0 introdujo además un sistema de recolección de basura capaz de recolectar referencias cíclicas.
  • C# versión 1.0

    C# versión 1.0
    Si echa la vista atrás, la versión 1.0 de C#, publicada con Visual Studio .NET 2002, se parecía mucho a Java. Como parte de sus objetivos de diseño indicados para ECMA, intentaba ser un "lenguaje orientado a objetos que fuera sencillo, moderno y para fines generales". En aquel momento, parecerse a Java significaba que conseguía esos primeros objetivos de diseño.
  • Java Community Process (JCP)

    Java Community Process (JCP)
    La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante el Java Community Process (JCP). Se trabaja con Java Specification Requests (JSRs) que son las nuevas funcionalidades que se busca que tenga el lenguaje. Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o el API para preferencias.
  • C# versión 1.2

    C# versión 1.2
    Contenía algunas pequeñas mejoras del lenguaje. Lo más notable es que, a partir de esa versión, el código se generaba en un bucle foreach llamado Dispose en un IEnumerator cuando ese IEnumerator implementaba IDisposable.
  • SQL Server 2000

    SQL Server 2000
    Microsoft saco la versión SQL Server 2000 64-bit Edition, que se podía instalar en Windows XP 64Bit y Windows Server.
  • Primera aparición

    Primera aparición
    Se lanzó por primera vez en 2003. Scala no es una extensión de Java, pero es interoperable con él. Scala se traduce a códigos de bytes de Java, y la eficiencia de sus programas compilados generalmente es igual a la de Java.
  • R 1.4.0

    R 1.4.0
    Se introducen los métodos S4 y aparece la primera versión para Mac OS X.
  • Java 5

    Java 5
    En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java 5.
    A partir de este momento se identifica el JDK con la versión 1.x, mientras que la plataforma Java sigue con la nueva política de versionado.
    Así JDK 1.5 corresponde con Java 5 , JDK 1.6 corresponde con Java 6 y así sucesivamente.
  • Implementaciones en Java 5

    Implementaciones en Java 5
    Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.
  • R 2.0.0

    R 2.0.0
    Introduce el lazy loading, que permite una carga rápida de datos con un coste de memoria mínimo.
  • R 2.1.0

    R 2.1.0
    Aparece el soporte para UTF-8 y comienzan los esfuerzos de internacionalización para distintos idiomas.
  • C# versión 2.0

    C# versión 2.0
    Aquí las cosas empiezan a ponerse interesantes. Echemos un vistazo a algunas de las principales características de C# 2.0:
    ->Genéricos
    ->Tipos parciales
    ->Métodos anónimos
    ->Tipos de valores que aceptan valores NULL
    ->Iteradores
    ->Covarianza y contravarianza
    Otras características de C# 2.0 agregaron capacidades a las características existentes:
    ->Accesibilidad independiente de captador o establecedor
    ->Conversiones de grupos de métodos (delegados)
    ->Clases estáticas
    ->Inferencia de delegados
  • PHP 5

    PHP 5
    Está básicamente impulsado por su núcleo, Zend Engine 2.0 que contiene un nuevo modelo de objectos y docenas de nuevas opciones. El equipo de desarrollo de PHP incluye docenas de desarrolladores, así como docenas de otras personas trabajando en proyectos relacionados y de soporte para PHP, como PEAR, PECL, y documentación, y una infraestructura en red subyacente de más de cien servidores web individuales en seis de los siete continentes del mundo.
  • Dato curioso

    Dato curioso
    Se da a conocer que el software antiespía ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en código C++.7​
  • Java 6

    Java 6
    En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, facilidades para la exposición y consumo de webservices mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB.
  • Java como Open Source

    Java como Open Source
    Una de las cosas que sucede en noviembre 2006 es que Sun Microsystems lo convierte en Open Source mediante una licencia GNU General Public License (GPL). Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.
  • Nueva versión

    Nueva versión
    Se da a conocer Ruby 1.9
  • Comienzos

    Comienzos
    Empezó a ser desarrollado por Robert Griesemer, Rob Pike y Ken Thompson.
  • C# versión 3.0

    C# versión 3.0
    Esta versión marcó un cambio importante en el crecimiento de C#. Estableció C# como un lenguaje de programación realmente formidable. Echemos un vistazo a algunas de las principales características de esta versión:
    ->Propiedades implementadas automáticamente
    ->Tipos anónimos.
    ->Expresiones de consulta
    ->Expresiones lambda
    ->Árboles de expresión
    ->Métodos de extensión
    ->Variables locales con asignación implícita de tipos
    ->Métodos parciales
    ->Inicializadores de objeto y colección
  • Misma versión, más mejoras

    Misma versión, más mejoras
    Perl 5 continúa siendo mantenido. Características importantes y algunas construcciones esenciales han sido añadidas, incluyendo soporte Unicode, hilos, un soporte importante para la programación orientada a objetos y otras mejoras.
  • R 2.9.0

    R 2.9.0
    El paquete 'Matrix' se incluye en la distribución básica de R.
  • Python 3.0

    Python 3.0
    Python 3.0 (también conocido como "Python 3000" o "Py3K") fue diseñado para rectificar ciertas fallas fundamentales en el diseño del lenguaje (los cambios requeridos no podían ser implementados mientras se mantuviera compatibilidad hacia atrás con la serie 2.x). El principio que guía Python 3 es: "reducir la duplicación de características eliminando viejas formas de hacer las cosas (reduce feature duplication by removing old ways of doing things)".
  • Lanzamiento

    Lanzamiento
    Es un nuevo lenguaje de programación para sistemas lanzado por Google.
  • C# versión 4.0

    C# versión 4.0
    Con la versión 3.0, el lenguaje de C# dejó de estar a la sombra de Java y alcanzó una posición prominente. El lenguaje se estaba convirtiendo rápidamente en algo elegante.
    La siguiente versión introdujo algunas nuevas características interesantes:
    ->Enlace dinámico
    ->Argumentos opcionales/con nombre
    ->Covariante y contravariante de genéricos
    ->Tipos de interoperabilidad insertados
  • SQL Server 2008

    SQL Server 2008
    Sale SQL Server 2008 R2, algunos la llaman SQL Server 2010. SQL Server 2008 R2 ofrece varias capacidades sin precedentes que permitirá a su organización a escala las operaciones de base de datos con la confianza, mejorar la eficiencia de TI y desarrolladores, y permitirá altamente escalable y bien administrativo Business Intelegence en un sistema de autoservicio para los usuarios.
  • Creación de Kotlin

    Creación de Kotlin
    Kotlin fue creado por JetBrains, la empresa detrás del famoso IDE para Java Intellij IDEA (aunque se puede usar en cualquier otro IDE, como Eclipse).
  • Primeros bosquejos

    Primeros bosquejos
    Chris Lattner comenzó a desarrollar Swift con otros programadores de Apple. La idea de su funcionamiento fueron tomadas de Rust, Objective-C, Ruby, Haskell, C #, CLU, Python y una variedad de otros lenguajes de programación.
  • R 2.11

    R 2.11
    Soporte para sistemas Windows de 64 bits.
  • EL inicio de Dart

    EL inicio de Dart
    Lenguaje de programación desarrollado por Google en 2011, pero que en los últimos años se ha vuelto popular, debido al lanzamiento de un SDK llamado Flutter.
  • Nueva versión C++

    Nueva versión C++
    Se terminó y publicó la nueva estandarización del lenguaje (C++11).
  • Java 7

    Java 7
    Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O para el manejo de ficheros. También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la validación en una estructura switch o la capacidad de poner subrayados en los números para que se puedan leer mejor.
  • R 2.13.0

    R 2.13.0
    Añadida una nueva función al compilador que permite acelerar las funciones convirtiéndolas a byte-code.
  • R 2.14.0

    R 2.14.0
    Añadidos espacios de nombres obligatorios para los paquetes. Añadido un nuevo paquete de paralelización.
  • SQL Server 2012

    SQL Server 2012
    Proporciona confianza de misión crítica con mayor tiempo activo, rendimiento ultra rápido y características mejoradas de seguridad para cargas de trabajo de misión crítica. Avances innovadores con exploración de datos de auto-servicio administrado y capacidades asombrosas e interactivas de visualización de datos; La nube en sus propios términos al habilitar la creación y extensión de soluciones a lo largo de la nube en las instalaciones y en la nube pública.
  • C# versión 5.0

    C# versión 5.0
    Era una versión centrada del lenguaje. Casi todo el trabajo de esa versión se centró en otro concepto de lenguaje innovador: el modelo async y await para la programación asincrónica. Estas son las principales características:
    ->Miembros asincrónicos
    ->Atributos de información del llamador
  • El inicio de TypeScript

    El inicio de TypeScript
    Fue el año en que Typescript apareció (luego de 2 años de desarrollo), una solución de Microsoft para el desarrollo de aplicaciones con Javascript a gran escala, para ellos y para sus clientes.
  • R 2.15.0

    R 2.15.0
    Nuevas funciones de balanceo de cargas. Mejorada la velocidad de serialización para grandes vectores.
  • Sig. versión

    Sig. versión
    La versión 0.9 de TypeScript fue lanzada en 2013, esta versión incluye soporte para genéricos.
  • R 3.0

    R 3.0
    Mejoras en GUI, funciones gráficas, gestión de memoria, rendimiento e internacionalización.
  • Java 8

    Java 8
    Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce. Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder incluir este lenguaje dentro de las aplicaciones Java. Otras cosas son un nuevo API Date y Time y la inclusión de JavaFX 8 dentro de la JDK de Java.
  • TS en ascenso

    TS en ascenso
    La siguiente versión 1.0 de TypeScript fue lanzada durante la conferencia para Desarrolladores llamada Build, creada por Microsoft.
  • TS mejoras

    TS mejoras
    El equipo de desarrolladores de TypeScript anunció un compilador nuevo y veloz, era 5 veces más rápido que el compilador actual.
  • Presentándose al mundo

    Presentándose al mundo
    Swift fue presentado al mundo en el Apple Worldwide Developers Conference (WWDC), en este evento se lanzó un prototipo del lenguaje y se puso a disposición de los desarrolladores registrados de Apple. La compañía, sin embargo, no prometió que la versión final será exactamente como el prototipo. Apple también planeó desarrollar algunos convertidores de código fuente para la versión final.
  • Period: to

    Progreso de Swift

    El 1.0 Swift se lanzó el 9 de septiembre de 2014. La compañía también presentó el Gold Master of Xcode 6.0 para iOS junto con este lanzamiento. Swift 1.1 se introdujo, junto con Xcode 6.1, el 22 de octubre de 2014. La gama de desarrollos continuó hasta la introducción de Swift 2.0 en WWDC 2015.
  • La traición de Google

    La traición de Google
    Dart fracasó, esto quedó claro cuando Google anunció que no incluiría la VM de Dart en Chrome, sino que se centraría en el compilador de Dart-to-JS.
    Esto le pareció un golpe mortal a Dart. Después de todo, ahora estaba relegado a un mero lenguaje de compilación a JS, sólo uno de muchos.
  • C# versión 6.0

    C# versión 6.0
    En lugar de introducir una característica innovadora y predominante, se publicaron muchas características menores que aumentaron la productividad de la programación de C#. Estas son algunas de ellas:
    ->Importaciones estáticas
    ->Filtros de excepciones
    ->Inicializadores de propiedades automáticas
    ->Miembros de cuerpo de expresión
    ->Propagador de null
    ->Interpolación de cadenas
    ->operador nameof
    ->Inicializadores de índice
  • Versión beta

    Versión beta
    El lenguaje fue evolucionando, movido en parte por Jake Wharton y su documento donde comparaba las distintas opciones a la hora de desarrollar Apps en Android, Kotlin comienza a ganar popularidad. Por aquel entonces Kotlin aún se encontraba en una Early Access Preview, pero en el documento ya se exponían motivos por los que este lenguaje era una gran alternativa para desarrollar en Android.
  • Versiones

    Versiones
    Han existido las versiones 2, 3 y 5, que es la más usada actualmente (la 4 se abandonó5​). En junio de 2015 se cerró y publicó la versión ECMAScript 6.
  • TypeScript 2.0

    TypeScript 2.0
    En esta versión se agregaron varias características notables, una de ellas es la capacidad de evitar la asignación a nulo de las variables.
  • Ganando reputación

    Ganando reputación
    De acuerdo con la Encuesta de desarrolladores de Full Stack 2015, Swift ganó el primer puesto como el lenguaje de programación más querido. El lenguaje mantuvo el segundo lugar en la encuesta de 2016. Debido a la creciente funcionalidad y popularidad de Swift, se dice que Google llego a considerar Swift como el lenguaje de programación principal para Android, que es el sistema operativo de Google.
  • SQL más reciente

    SQL más reciente
    Permite búsqueda de patrones, funciones de tabla polimórficas y compatibilidad con los ficheros JSON.
  • Versión 1.0 final

    Versión 1.0 final
    Muchas personas comienzan a utilizarlo en producción y a compartir su experiencia, animando a muchos otros a seguir sus pasos. Pero esta no es la única razón por la que la aceptación de Kotlin se convierte en algo tan espectacular. Estos son algunos de los hitos más relevantes.
  • Independenncia de JVM

    Independenncia de JVM
    Si algo se le podía achacar a Kotlin, era su dependencia con la Máquina Virtual de Java. Aunque ya existía Kotlin JS, para la versión 1.0 del lenguaje se había quedado como una feature experimental. El equipo de Kotlin anuncia que la versión 1.1 incluirá Kotlin JS al completo, y que además están trabajando en un compilador nativo que les permitiría ejecutar código Kotlin sobre cualquier plataforma.
  • Gradle y Kotlin

    Gradle y Kotlin
    Una de las mayores sorpresas fue la presentación de que Kotlin sería oficialmente acogido por Gradle, como alternativa a Groovy, para escribir sus scripts. Las características de lenguaje fuertemente tipado unidas a su capacidad de inferencia de tipos, lo convierten en un lenguaje con las ventajas de Groovy, pero que permite al IDE ayudarnos con autocompletado y chequeos en tiempo de compilación.
  • C# versión 7.0

    C# versión 7.0
    Esta versión tiene algunas cosas interesantes y evolutivas en la misma línea que C# 6.0, pero sin el compilador como servicio. Estas son algunas de las nuevas características:
    ->Variables out
    ->Tuplas y deconstrucción
    ->Coincidencia de patrones
    ->Funciones locales
    ->Miembros con forma de expresión expandidos
    ->Devoluciones y variables locales ref
  • C# versión 7.1

    C# versión 7.1
    C# empezó a publicar versiones de punto con C# 7.1. Esta versión agregó el elemento de configuración de selección de versión de lenguaje, tres nuevas características de lenguaje y un nuevo comportamiento del compilador.
    Las nuevas características de lenguaje de esta versión son las siguientes:
    ->Método async Main
    ->Expresiones literales default
    ->Nombres de elementos de tupla inferidos
    ->Coincidencia de patrones en parámetros de tipo genérico
  • Una nueva oportunidad

    Una nueva oportunidad
    Google lanzó la primera versión alfa pública del lenguaje Dart Flutter, un marco de desarrollo de interfaz de usuario multiplataforma, que utiliza Dart para crear aplicaciones móviles tanto para iOS como para Android. Con el tiempo, Flutter empezó a ser muy popular.
  • El año de Kotlin

    El año de Kotlin
    Si bien es cierto que durante el 2016 el crecimiento ha sido imparable, parece que es este 2017 cuando su uso se va a hacer más y más extendido. Sobre todo en la comunidad Android, que es donde más me muevo, prácticamente todo el mundo ha oído hablar de él, y cada vez más personas se lanzan a utilizarlo en sus propios proyectos y en producción. Pero esto no se queda sólo aquí, ya que uno de los pesos pesados en backend también da un paso adelante.
  • R 3.4.0

    R 3.4.0
    El compilador de código de bytes JIT ('Just In Time') ahora está habilitado en el nivel 3 de forma predeterminada.
  • Java 9

    Java 9
    Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas de seguridad encontrados dentro de la plataforma han causado que se vaya demorando.
    Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0 y algunas cosas más
  • C# versión 7.3

    C# versión 7.3
    Hay dos temas principales para la versión C# 7.3. Un tema proporciona características que permiten al código seguro ser tan eficaz como el código no seguro. El segundo tema proporciona mejoras incrementales en las características existentes. Además, se han agregado nuevas opciones de compilador en esta versión.
  • C# versión 7.2

    C# versión 7.2
    C#7.2 agregó varias características de lenguaje pequeñas:
    ->Técnicas para escribir código eficiente seguro
    ->Una combinación de mejoras en la sintaxis que permiten trabajar con tipos de valor mediante la semántica de referencia.
    ->Caracteres de subrayado iniciales en literales numéricos
    ->Modificador de acceso private protected
    ->Expresiones ref condicionales
  • Kotlin 1.1

    Kotlin 1.1
    Sus dos principales novedades: Kotlin JS y las co-rutinas.
    El primer punto implica que todas las features del lenguaje llegan a la web, y su interoperabilidad con Javascript vuelve a ser nuevamente una de sus mayores bazas. No necesitas crear todo tu código desde cero en Kotlin.
    Además, las co-rutinas, un mecanismo para escribir y coordinar código asíncrono de forma síncrona, abre un mundo de posibilidades sobre el lenguaje.
  • Renacimiento de Dart

    Renacimiento de Dart
    Se lanzó Dart 2.0, y Flutter 1.0 poco después, quedó claro que Dart está absolutamente de vuelta, y podemos decir que va a ser una de las tecnologías de más rápido crecimiento actualmente.
  • C# versión 8.0

    C# versión 8.0
    C# 8.0 es la primera versión C# principal que tiene como destino específicamente .NET Core. Algunas características se basan en nuevas funcionalidades de CLR, otras en tipos de biblioteca agregados solo a .NET Core.
    Los miembros de interfaz predeterminados requieren mejoras en CLR. Estas características se agregaron en CLR para .NET Core 3.0. Los intervalos y los índices, y los flujos asincrónicos requieren nuevos tipos en las bibliotecas de .NET Core 3.0.
  • Scala hoy día

    Scala hoy día
    Scala fue diseñado para ser orientado a objetos y funcional. Es un lenguaje puro orientado a objetos en el sentido de que cada valor es un objeto. Los objetos se definen por clases, que se pueden componer usando la composición mixin. Scala también es un lenguaje funcional en el sentido de que cada función es un valor. Las funciones se pueden anidar y pueden operar en datos utilizando la coincidencia de patrones.
  • PHP 7

    PHP 7
    Versión más reciente de php hasta la fecha con ligeras mejoras a comparación de sus versiones anteriores.
  • TS mejor que JS?

    TS mejor que JS?
    En la actualidad, hasta la fecha de hoy, muchos proyectos han sido creados con TypeScript y probablemente, llegue a reemplazar a JavaScript, ya que cuenta con características muy interesante como el código limpio que a muchos desarrolladores les agrada.
  • Java hoy en día

    Java hoy en día
    Java uno de los lenguajes más usados en este momento para el desarrollo de aplicaciones de escritorio, Web, Android y IoT, entre otras.
    Además, es el mejor lenguaje para aprender el paradigma de orientación a objetos, que es el imperante en desarrollo de software, y no se ve un reemplazo por ahora.
  • Elaborado por

    Elaborado por
    *Palma Castillo Aldo Ivan
    *Grisel Gianelli Aguilar Ayala
  • Referencias

    Referencias
    *Reclu It.Conoce la historia detrás de. 26 de Febrero de 2020. Consultado el 08 de Octubre de 2020.https://recluit.com/conoce-la-historia-detras-de-
    *Jairo Gonzáles. Historia de SQL. Consultado el 08 de Octubre de 2020.https://www.sutori.com/story/historia-de-sql--KYjgDNKobBcAJ9bbQaTqEjYm
    *Microsoft.La histaria de. 08 de Abril de 2020. Consultado 08 de Octubre de 2020 https://docs.microsoft.com/es-es/dotnet/csharp/whats-new/csharp-version-history