Evolución de la informática y la programación
Enviado por Sandra75 • 19 de Mayo de 2018 • 1.779 Palabras (8 Páginas) • 345 Visitas
...
En los 1980's llegaron los Lenguajes Orientados a Objetos, la PPO es una extensión de los leguajes de alto nivel estructurados que trata de representar de una forma más sencilla el modelo del mundo real. Empezando por C++, es un lenguaje de propósito general basado en C, al que se le han añadido nuevos tipos de datos, clases, plantillas, mecanismo de excepciones, sistema de espacios de nombres, funciones online, sobrecarga de operadores, referencias, operadores para manejo de memoria persistente y algunas utilidades adicionales de librería. En 1987 llego Perl, un lenguaje de programación desarrollado por Larry Wall a partir de otras herramientas de UNIX, de tipo BCPL, muy semejante a AWK, de tipo estructurado con trazas de orientación a objetos que permitió el desarrollo rápido de aplicaciones y herramientas especialmente orientadas al tratamiento de textos y archivos. En 1991 llego Phyton, un lenguaje interpretado e interactivo, creado por Guido Van Rossum, es completamente tipeado dinámicamente, usa manejo automático de memoria, por lo cual es similar a Lisp, Perl, Ruby, Scheme y Tcl. En 1991 también Alan Cooper lanzo Visual Basic para Microsoft, es un dialecto de BASIC, con importantes agregados con la intención de simplificar la programación utilizando un ambiente grafico que facilitara la creación de interfaces graficas y en cierta medida también la programación misma. En 1993 llego Ruby, un leguaje interpretado, reflexivo y orientado a objetos, combinando una sintaxis inspirada en Phyton, Perl con características de POO similares a Smalltalk. También en 1993 llego AppleScript, una herramienta de escritura de código que se instalaba con el sistema operativo Mac OS. En 1994 nace PHP, originalmente creado para la creación de páginas web dinámicas, se usa principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas. En 1995 llega Java, un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems, en si toma mucha sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. En 2001 llega C#, un lenguaje POO desarrollado por Microsoft como parte de su plataforma .NET, es uno de los lenguajes diseñado para la infraestructura de lenguaje común.
En 2001 llega la Programación Orientada a Aspectos, un tipo de programación relativamente nuevo que ha logrado un nivel de desarrollo interesante y esta generado grandes expectativas a nivel mundial con respecto al futuro desarrollo de software. Este paradigma representa una nueva forma de modularizar las aplicaciones junto con nuevas formas de relacionar dichos módulos buscando, en ultimas, construir aplicaciones mas fáciles de implementar, mantener y extender. Usa la descomposición por aspectos. Están los lenguajes de Propósito General, que soportan uno o más de los sistemas de aspectos como distribución, coordinación, manejo de errores, pero no pueden soportar otros aspectos de aquellos para los que fueron diseñados. Los lenguajes de aspectos de dominio especifico normalmente tienen un nivel de abstracción mayor que el lenguaje base y, por tanto, expresan los conceptos del dominio especifico del aspecto en un nivel de representación más alto. ¿Qué es COOL? COOL es un lenguaje de dominio especifico creado por Xerox cuya finalidad es la sincronización de hilos concurrentes. El lenguaje base que utiliza es una versión restringida de Java, ya que se han de eliminar los métodos wait, notify y notifyAll, y la palabra clave de duplicidad al intentar sincronizar los hilos en el aspecto y en la clase. Un programa COOL está formado por un conjunto de módulos coordinadores. En cada coordinador se define una estrategia de sincronización, en la cual pueden intervenir varias clases. Aunque estén asociados con las clases, los coordinadores no son clases. ¿Qué es AspectJ? Es una extensión de Java orientada a aspectos y de propósito general. AspectJ extiende Java con una nueva clase de módulos llamado aspecto, los aspectos cortan las clases, las interfaces y a otros aspectos y también mejoran la separación de competencias haciendo posible localizar de forma limpia los conceptos de diseño del corte. En AspectJ, un aspecto es una clase, exactamente igual que las clases Java, pero con una particularidad, que pueden contener unos constructores de corte, que no existen en Java, estos cortes capturan colecciones de eventos en la ejecución de un programa, estos eventos pueden ser invocaciones de métodos, invocaciones de constructores, y excepciones de señales y gestión. Los cortes no definen acciones, sino describen eventos.
Mi conclusión personal es que la programación ha tenido mucha historia a lo largo del tiempo, desde antes de los 50's, y desde que llegó ha tenido un gigantesco impacto en la forma en que trabajamos y el funcionamiento de las máquinas, abriendo procedualmente muchas puertas para los limites que el hombre se quiera poner, o si es que quiere, romperlos para moldear la tecnología a sus deseos. Para literalmente y prácticamente hacer todo lo que quiera y necesite. Aprender a programar a mi opinión, está en tiempo de ser algo que se debe aprender al igual que leer y escribir, porque te enseña a pensar, y te da el poder de hacer lo que sea.
---------------------------------------------------------------
Referencias Bibliográficas
http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php
https://prezi.com/14be4tsdlhdg/evolucion-de-la-programacion/
https://www.genbetadev.com/paradigmas-de-programacion/la-evolucion-de-la-programacion-50-anos-de-helloworld-en-una-infografia
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=35&Itemid=77
...