TAREA 1        “EVOLUCION DE LOS LENGUAJES DE                 PROGRAMACION”CARRERA: INGENIERIA EN INFORMATICAMATERIA: FUND...
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓNLenguajes de programación hay una gran cantidad, algunos han evolucionado a lola...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    COBOL fue dotado de unas excelentes        ...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    SNOBOL fue diseñado en los Bell Laboratorie...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    PL / I (Programming Language 1) es un gran ...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    Pascal es un simple bloque con estructura d...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    Modula-2 es un procedimiento, bloque con   ...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    C + + es más bastante complicado lenguaje  ...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    J interpretado es un matemático / funcional...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                    PHP es un lenguaje interpretado del lado de...
NOMBRE DEL                     DESCRIPCIÓNAÑO        LENGUAJE                      Python 3.1 es una continuación de la la...
NOMBRE DEL                   DESCRIPCIÓNAÑO        LENGUAJE                     La nueva versión estable para la rama 1.9....
Upcoming SlideShare
Loading in …5
×

Evolución lenguajes de programacón

2,652 views

Published on

Published in: Education
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,652
On SlideShare
0
From Embeds
0
Number of Embeds
113
Actions
Shares
0
Downloads
83
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Evolución lenguajes de programacón

  1. 1. TAREA 1 “EVOLUCION DE LOS LENGUAJES DE PROGRAMACION”CARRERA: INGENIERIA EN INFORMATICAMATERIA: FUNDAMENTOS DE PROGRAMACIÓNFACILITADOR: L.I. VERONICA REYES REYESALUMNO: ANGEL ALONSO MILIANSEMESTRE: 1°GRUPO: A
  2. 2. EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓNLenguajes de programación hay una gran cantidad, algunos han evolucionado a lolargo del tiempo y siguen vigentes en el transcurso de muchos años mientras queotros han sido operativos durante un periodo más o menos largo y actualmente nose usan.A continuación se muestra una tabla que nos muestra como han estadoevolucionando los lenguajes de programación hasta nuestros días. NOMBRE DEL AÑO DESCRIPCIÓN LENGUAJE 1954 FORTRAN Fortran es un leguaje de uso general, procedural e imperativo. Esta especialmente centrado en computación numérica y computación científica. Originalmente desarrollado por IBM en 1954. Fortran se convirtió en el lenguaje dominante al principio de la programación y se ha utilizado durante más de medio siglo en numerosos campos. 1957 FORTRAN II La mejora principal era apoyar la programación procedimental, al permitir subrutinas escritas por el usuario y funciones que devuelven valores, con parámetros pasados por referencia. La declaración común siempre un camino para acceder a subrutinas comunes (o mundial variables). Seis nuevas declaraciones fueron introducidas: subrutina , función y end convocatoria y return común 1958 FORTRAN III Permitió código ensamblador en línea, entre otras características, sin embargo, esta versión nunca fue lanzada como un producto. Al igual que el FORTRAN 704 y II FORTRAN, FORTRAN III dependientes de la máquina incluye características que hicieron código escrito en ella portable de máquina a máquina. 1958 ALGOL 58 (Abreviatura de ALGO rítmico L enguaje) es una familia de imperativos computadora lenguajes de programación que influyó en muchos otros idiomas. Fue diseñado para evitar algunos de los problemas percibidos con FORTRAN y eventualmente dio lugar a muchos otros lenguajes de programación.
  3. 3. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE COBOL fue dotado de unas excelentes capacidades de auto documentación. Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época, a través de la conocida sentencia PICTURE para la definición de campos estructurados. Para evitar errores de redondeo en los cálculos que se producen al convertir los números a binario y1959 COBOL que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto números en base diez. Para facilitar la creación de programas en COBOL, la sintaxis del mismo fue creada de forma que fuese parecida al idioma inglés, evitando el uso de símbolos que se impusieron en lenguajes de programación posteriores. APL significa " A P rogramming L enguaje”. Fue creado en 1960 por Ken Iverson y sus colegas en IBM. La lengua fue muy inspirada matemáticamente y se utiliza una notación poderosa para algoritmos matemáticos. Por lo tanto APL utiliza no ASCII (o no EBCDIC)1960 APL símbolos, incluyendo algunas letras griegas. APL es un lenguaje interactivo, array y matrices orientado. Compiladores están disponibles. No hay ni siquiera una instrucción IF, aunque ramificación es posible, sino que debe ser evitado. En la APL, todas las expresiones se evalúan de derecha a izquierda. A partir de 1961, como resultado de las demandas de los clientes, IBM comenzó a desarrollar un FORTRAN IV que elimina las características dependientes de la máquina de1962 FORTRAN IV FORTRAN II (como READ TAPE INPUT), al tiempo que añade nuevas características como un LÓGICO tipo de datos, lógicas expresiones booleanas y la lógica IF como una alternativa a la instrucción IF aritmética.
  4. 4. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE SNOBOL fue diseñado en los Bell Laboratories por D. J. Farber, R. E. Griswold y F. P. Polensky a principios de los años 60. Se trata de un lenguaje de muy alto nivel orientado a la manipulación de cadenas de caracteres con rasgos muy avanzados. A pesar de que ejerció una influencia bastante importante (por ejemplo,1962 SNOBOL en la formación del concepto de expresión regular), hoy en día apenas se utiliza y puede considerarse como un lenguaje histórico. R. E. Griswold desarrolló posteriormente Icon, que hereda algunas características de SNOBOL. La variante más extendida de SNOBOL es SNOBOL4. El Lenguaje de programación combinado (del inglés Combined Programming Languaje - CPL) fue un lenguaje de programación desarrollado1963 CPL conjuntamente entre el Laboratorio de Matemática en la Universidad de Cambridge y la Unidad Computación de la Universidad de Londres durante la década de 1960. BASIC es una familia de propósito general, los lenguajes de programación de alto nivel cuya filosofía de diseño destaca por su facilidad de uso, el nombre es un acrónimo de todo propósito para principiantes Código de Instrucciones Simbólicas. El original Dartmouth BASIC fue diseñado en1964 BASIC 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, EE.UU. Para proporcionar acceso a las computadoras a los estudiantes no-ciencia. En ese momento, casi todo el uso de las computadoras requería la escritura de software personalizado, que era algo que sólo los científicos y los matemáticos tendían a hacer. SIMULA surgió de la combinación de la experiencia en investigación de Nygaard y el conocimiento del diseño e implementación de1964 SIMULA I lenguajes de programación de Ole-Johan Dahl. Al experimentar con SIMULA I se llegó a la conclusión de que los datos y las operaciones sobre ellos son una misma cosa.
  5. 5. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE PL / I (Programming Language 1) es un gran complejo de bloque estructurado lenguaje inventado por IBM, y por primera vez en 1964 en relación con el influyente System/360 línea de computadoras. PL / 1 estaba destinada a ser1964 PL/I la lengua versátil para sistemas mainframe y desarrollo de aplicaciones, y por lo tanto tenía un conjunto de funciones muy grande. PL / 1 fue ampliamente utilizado por la comunidad de IBM, y por la década de 1980 Paperas (también conocido como M) es un lenguaje procedimental, interpretados con amplias funciones de programación orientada a eventos, manejo de texto, base de datos y la manipulación. La sintaxis del lenguaje es muy simple, pero peculiar. Un programa escrito en M consiste en comandos que operan sobre variables. Estas variables pueden ser simples1966 MUMPS números, registros, listas o bases de datos enormes. Las variables persistentes se denominan "variables globales" y por lo general viven en la base de datos. El acceso a variables globales es transparente, liberando al programador de tener que preocuparse acerca de muchas cuestiones de gestión de bases de datos. Simula es considerado el primero orientado a objetos de programación del lenguaje. Como su nombre lo indica, Simula fue diseñado para1967 SIMULA 67 hacer simulaciones, y las necesidades de ese dominio proporcionó el marco para muchas de las características de lenguajes orientados a objetos en la actualidad. Logo es un lenguaje de programación funcional diseñado para enseñar los principios de resolución de problemas a los niños. Es un lenguaje funcional, relacionada con Lisp, con1968 LOGO una sintaxis simple y un conjunto de funciones orientada a gráficos. El lenguaje Logo proporciona un conjunto de procedimientos integrados, un medio para crear nuevos procedimientos.
  6. 6. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE Pascal es un simple bloque con estructura de lenguaje originalmente diseñado para la enseñanza de la informática. Pascal cuenta con la comprobación de tipos fuertes, simples E / S de las instalaciones, un buen conjunto de tipos de datos primitivos, matrices, registros fijos y1970 PASCAL variante, las estructuras convencionales de control y gestión sencilla de memoria dinámica. Pascal requiere disciplina del programador: todos los tipos, datos y subrutinas en un programa Pascal debe ser declarado antes de su uso. C es un nivel bastante bajo lenguaje estructurado en bloques con un buen soporte para la programación del sistema. C es conocido como el idioma del sistema operativo UNIX, pero en realidad es muy utilizado en PC, Mac, mainframe, y otros entornos de computación.1971 C El original lenguaje de programación C, según lo descrito por Kernighan y Ritchie, contó con el apoyo aritmética feria, datos simples estructuras convencionales, subprogramas, constructos de control de flujo, punteros desnudos memoria, simples pero útiles de E / S instalaciones y un preprocesador macro de gran alcance. CLU es un lenguaje compilado imperativo con amplias funciones para la definición y el empleo de los tipos de datos abstractos. Fue pensado para desarrollo de aplicaciones en general, y también como un vehículo de investigación en el diseño del lenguaje informático. Como era descendiente de Algol, CLU ofrece1974 CLU una sintaxis similar a Algol60 en muchos aspectos, pero añadió abstracción de tipo de datos, manejo de excepciones, y otras funciones avanzadas. El nombre de "CLU" es la abreviatura de "cluster", esta fue elegida porque un programa CLU normalmente consiste en procedimientos, clústeres e interators.
  7. 7. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE Modula-2 es un procedimiento, bloque con estructura de lenguaje de programación de aplicaciones destinadas a la educación y la informática. Fue diseñado para fomentar las buenas prácticas de ingeniería de software, y1975 MODULA también para subsanar algunas de las deficiencias de su predecesor, Pascal. Modula-2 tiene muy buen soporte para la modularidad del programa: módulos mencionados, compilación separada y datos escondidos. FORTRAN 77 , ha añadido una serie de características importantes para tratar muchas de las deficiencias de FORTRAN 66: Bloque IF y END IF declaraciones, con la opción de ELSE y ELSE IF cláusulas, para proporcionar soporte mejorado para lenguaje de1978 FORTRAN V programación estructurado DO extensiones bucle, incluidas las expresiones de los parámetros, incrementos negativos y cero recuentos viaje OPEN , CLOSE , y PREGUNTE declaraciones para mejorar la capacidad de E / S. Ada es un lenguaje estructurado en bloques con muchas características de programación orientada a objetos. Fue diseñado originalmente para el Departamento de Defensa de EE.UU., y fue pensado para apoyar a gran escala de la1979 ADA programación y la promoción de la fiabilidad del software. Algunas de las características de Ada incluyen: Procedimientos anidados, paquetes anidados, mecanografía fuerte, multi-tarea, genéricos, manejo de excepciones Miranda es una interpretación pura-funcional idioma, destinados tanto para la enseñanza de la programación funcional y de desarrollo de aplicaciones. Como un lenguaje funcional puro, Miranda no1982 MIRANDA tiene construcciones convencionales imperativas de control. En su lugar, está Miranda consisten en un conjunto de ecuaciones que definen diversas estructuras de datos y operaciones.
  8. 8. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE C + + es más bastante complicado lenguaje orientado a objetos derivados de C. La sintaxis de C + + es muy parecido a C, con varias extensiones y palabras clave adicionales necesarios para apoyar las clases, interitance y otras características OO. C + + fue desarrollado1983 C++ originalmente como una extensión de C, pero rápidamente se convirtió en su idioma. A pesar de algunas de las fallas que ha heredado de C, C + + es un lenguaje muy popular para el desarrollo de aplicaciones en sistemas Unix y PC. Perl es un lenguaje de programación interpretado con amplias instalaciones para la manipulación de datos y el desarrollo rápido de aplicaciones. Perl es básicamente estructurado en bloques, pero también es compatible con la1987 PERL programación orientada a objetos. "Perl" significa "Lenguaje Práctico de Extracción e Informes", en referencia a la finalidad para la que se creó el intérprete Perl: La administración del sistema y reducción de datos. ABC es un lenguaje interpretado de procedimiento diseñado para ser un reemplazo de alto nivel para BASIC. El diseño del lenguaje fue originalmente basado en un análisis de las tareas de trabajo de programación, ABC y su1987 ABC entorno de desarrollo fueron diseñadas para hacer el trabajo más fácil. ABC cuenta con un pequeño conjunto, ortogonal de tipos de datos y una sintaxis simple y objetivo. Oberon es un procedimiento, bloque con estructura de lenguaje con muchas características orientadas a objetos. Fue diseñado para la educación de la informática, pero también es adecuado para la1987 OBERON programación de aplicaciones de propósito general. Oberon tiene una sintaxis similar a Pascal, pero su semántica son más ricos que Pascal. Un sistema de Oberon consiste en el compilador de lenguaje Oberon junto con un sistema operativo completo.
  9. 9. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE J interpretado es un matemático / funcional lenguaje de programación muy estrechamente relacionado con APL. Básicamente, se trata de1990 J un dialecto de APL con la misma funcionalidad, pero utilizando el conjunto de caracteres ASCII en lugar de la original de APL conjunto de caracteres únicos. Ruby es un lenguaje de programación interpretado, completamente orientado a objetos y diseñado para una fácil extensibilidad. La sintaxis de Ruby es simple, pero tiene un gran parecido a Perl. Todos los tipos de datos1993 RUBY en Ruby son clases de objetos, como en Smalltalk. Pre-definidos los tipos de datos incluyen números enteros y float tipos numéricos, cadenas, matrices y tablas hash y estructuras. M" es el nombre más reciente para las paperas, un poderoso lenguaje de alto nivel utilizan sobre1994 M todo para base de datos y el desarrollo interactivo sistema MIS. M es una norma ISO y ANSI lengua estándar. Java es un lenguaje de programación desarrollado originalmente por James Gosling en Sun Microsystems y lanzado en 1995 como un componente central de Sun Microsystems plataforma Java. El lenguaje se deriva gran parte de su sintaxis de C y C + +, pero tiene un1995 JAVA 1 sencillo modelo de objetos y menos bajo nivel que cualquiera de las instalaciones de C o C + +. Las aplicaciones Java están típicamente compiladas a código de bytes (archivo de clase) que puede ejecutarse en cualquier máquina virtual Java (JVM), independientemente de la arquitectura de computadores. Es un lenguaje de scripting libremente con tipo con características orientadas a objetos y el bloque de estructuración. Inventado por Netscape Communications para añadir1995 JAVASCRIP comportamiento dinámico a las páginas web, JavaScript se llamaba originalmente "LiveScript” La sintaxis de JavaScript es similar a la de C o Java, pero más simple y no tan ricos.
  10. 10. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE PHP es un lenguaje interpretado del lado del servidor lenguaje de scripting para servidores web. Fue diseñado para apoyar simple, rápida1995 PHP extensión del lado del servidor para el desarrollo web. La sintaxis de PHP es bastante simple, y muy similar a la de Perl, con algunos aspectos de la Bourne shell, Javascript y C. C # es un lenguaje orientado a objetos derivado de C, con algunas características de C + +, Java, y Visual Basic. C # fue diseñado por Microsoft, inicialmente como parte de su. Net iniciativa. . Según Microsoft, C # ofrece el poder2000 C# y la riqueza de C + + con la productividad de Visual Basic, como una lengua de la familia C, C # ofrece el complemento usual de tipos primitivos: enteros, reales, booleanos y caracteres. Para crear aplicaciones de código administrado plataformas, una similar (pero no compatibles entre sí) alternativa es Delphi Prism. Delphi fue desarrollado originalmente por Borland como un desarrollo rápido de2003 DELPHI aplicaciones de herramientas para Windows, y como el sucesor de Borland Pascal. Delphi y su C + + contraparte, C + + Builder , compartieron componentes básicos muchos, especialmente el IDE y VCL , pero se mantuvo independiente hasta el lanzamiento de RAD Studio 2007. Los principales cambios incluidos en esta versión: Soporte para las versiones de Win9x caídas. Extraoficialmente Java 6 Update 7 es la última versión de Java demostrado que funciona en estas versiones de Windows. Esto se cree que es debido a los grandes cambios en la2006 JAVA 6 actualización de 10. Scripting Language Support (JSR 223): API genérico para una estrecha integración con lenguajes de scripting, y construido en Mozilla JavaScript Rhino integración. Mejoras de rendimiento para la plataforma central, y swing.
  11. 11. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE Python 3.1 es una continuación de la labor iniciada por Python 3.0, la nueva revés- incompatible serie de Python. Las mejoras en esta versión son: •Un diccionario ordenó tipo2009 PYTHON 3.1 •Varias optimizaciones en el tipo int •Las nuevas características incluyen saltar unittest prueba y nuevos métodos de hacer valer. •Una mucho más rápido io módulo. El estándar más reciente, ISO / IEC 1539- 1:2010, informalmente conocido como Fortran 2008, fue aprobado en septiembre de 2010. Al igual que con Fortran 95, se trata de una actualización menor, la incorporación de aclaraciones y correcciones en Fortran 2003, así como la introducción de unas selectas capacidades nuevas. Las nuevas capacidades incluyen:2010 FORTRAN 2008 Cartuchos - Instalaciones de la estructuración de los módulos adicionales; sustituye a la ISO / IEC TR 19767:2005 Coarray Fortran - un modelo de ejecución en paralelo La DO CONCURRENTE construir - para las iteraciones de bucle sin interdependencias El atributo CONTIGUA - para especificar las restricciones de almacenamiento de diseño. El más reciente que incluye: Soporte para XML dentro del propio lenguaje. Un nuevo concepto de superpaquete. Soporte para closures. Introducción de anotaciones estándar para detectar fallos en el software. No oficiales:2012 JAVA 7 NIO2. Java Module System. Java Kernel. Nueva API para el manejo de Días y Fechas, la cual reemplazara las antiguas clases Date y Calendar. Posibilidad de operar con clases BigDecimal usando operandos
  12. 12. NOMBRE DEL DESCRIPCIÓNAÑO LENGUAJE La nueva versión estable para la rama 1.9. Como resumen de las novedades contenidas en esta versión cabe destacar: •Se cambia la licencia de GPLv2 y Ruby a una nueva licencia doble BSD y Ruby.2012 RUBY 1.9.3 •Actualizaciones en la API C. •Actualizaciones en las clases ARGF, Array, Bignum, nuevas codificaciones, RubyGems, etc… •Se añade soporte a Unicode 6.0 en Regexs. PHP 5.4.0 sorprende con algunas mejoras muy importantes, a destacar: mejor rendimiento, menos consumo de memoria RAM, y se solucionaron más de 100 bugs. Por ejemplo, y para los fanáticos de WordPress, cambiar de la2012 PHP 5.4.0 versión 5.3 a la 5.4 de PHP supone una mejora del 10% en cuanto al rendimiento Sintaxis simplificada para crear Arrays Nuevas funciones Traits.

×