-
Las pantallas tactiles, desde finales del siglo XX y especialmente en los comienzos del XXI alcanzan un uso habitual en la mayoría de los dispositivos con pantalla: monitores de computadora, teléfonos móviles, tabletas, etc. Y por consiguiente se necesita la realizacion de GUI de pantalla tactil.
Las NUI son aquellas en las que se interactúa con un sistema, aplicación, etcétera, sin utilizar dispositivos de entrada. En lugar de estos se utilizan las manos o las yemas de los dedos. -
Una filosofía de conducción grande era la productividad del programador. Surgieron muchos lenguajes de “aplicaciones de desarrollo rápido” (RAD), los cuales usualmente venían con un IDE, recolector de basura, y eran descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a objeto.
Los lenguajes de script ofrecieron nuevas sintaxis e incorporación más liberal de otras características.
Entre ellos destacan: Python, PHP, Ruby, JavaScript y especialmente Java. -
Aunque no aparecían nuevos paradigmas de lenguajes de programación imperativos, muchos investigadores expandieron las ideas de los lenguajes anteriores y las adaptaron a nuevos contextos. Agunos lenguajes que se dieron en esta decada son: C++, Matlab, Objective-C, Perl, entre otros.
En Lisa(Apple) se eligió un diseño de interfaz basado en íconos que representaban un documento o un programa, con una barra de menú, shortcuts de teclado, las tildes para marcar documentos, y más. -
Gran florecimiento de lenguajes de programación. Se crean los lenguajes de programación: Simula, primer lenguaje diseñado para apoyar la programación orientada a objetos; C, desarrollado por Dennis Ritchie y Ken Thompson en los laboratorios Bell; Smalltalk proporciono un completo diseño de un lenguaje orientado a objetos; Smalltalk nos trajo cosas que hoy conocemos como las ventanas y los pop-ups.
Se crea Alto, una computadora que soporta impresoras Xerox y la cual requeria de una GUI. -
En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son: FORTRAN (1955), LISP (1958), COBOL (1959), ALGOL(1960), BASIC(1964), entre otros.
Se proporcionaron dos innovaciones importantes para los lenguajes de programación: estructura de bloques anidadas y el ámbito léxico. -
Primeras maquinas electromagneticas basadas en la maquina analitica de Babba, se programaban con interruptores rotatorios de diez posiciones.
Ademas se crearon computadoras basadas en 18,000 válvulas de vacio. Su programación se basaba en código máquina, para sus diferentes operaciones realizadas con los datos almacenado en las válvulas.
IBM era una de las principales empresas encargadas de la realizacion de computadoras. -
En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.
Douglas Englebart, un empleado de NACA, pone las bases para el desarrollo de GUI. Desarrollo una GUI primitiva. -
Ada Lovelace, es la primera persona que ejecutó un algoritmo para la “máquina analítica” y describió por primera vez un lenguaje de programación de carácter general interpretando las ideas de Babbage. Se la conoce como la primer programadora de la historia.
-
Inventada por Charles Babbage y por lo cual se le concidera el "padre de la computación". Se trataba de una máquina capaz de calcular tablas matemáticas.