Evolución lenguajes de programacón

12
TAREA 1 “EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE PROGRAMACION” PROGRAMACION” PROGRAMACION” PROGRAMACION” CARRERA: INGENIERIA EN INFORMATICA MATERIA: FUNDAMENTOS DE PROGRAMACIÓN FACILITADOR: L.I. VERONICA REYES REYES ALUMNO: ANGEL ALONSO MILIAN SEMESTRE: GRUPO: A

Transcript of Evolución lenguajes de programacón

TAREA 1

““““EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE EVOLUCION DE LOS LENGUAJES DE

PROGRAMACION”PROGRAMACION”PROGRAMACION”PROGRAMACION”

CARRERA: INGENIERIA EN INFORMATICA

MATERIA: FUNDAMENTOS DE PROGRAMACIÓN

FACILITADOR: L.I. VERONICA REYES REYES

ALUMNO: ANGEL ALONSO MILIAN

SEMESTRE: 1°

GRUPO: A

EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Lenguajes de programación hay una gran cantidad, algunos han evolucionado a lo largo del tiempo y siguen vigentes en el transcurso de muchos años mientras que otros han sido operativos durante un periodo más o menos largo y actualmente no se usan. A continuación se muestra una tabla que nos muestra como han estado evolucionando los lenguajes de programación hasta nuestros días.

AÑO NOMBRE DEL LENGUAJE DESCRIPCIÓN

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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1959 COBOL

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 y 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.

1960 APL

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) 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.

1962 FORTRAN IV

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 de 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1962 SNOBOL

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, 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.

1963 CPL

El Lenguaje de programación combinado (del inglés Combined Programming Languaje - CPL) fue un lenguaje de programación desarrollado 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.

1964 BASIC

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 en 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.

1964 SIMULA I

SIMULA surgió de la combinación de la experiencia en investigación de Nygaard y el conocimiento del diseño e implementación de 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1964 PL/I

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 ser 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

1966 MUMPS

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 simples 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.

1967 SIMULA 67

Simula es considerado el primero orientado a objetos de programación del lenguaje. Como su nombre lo indica, Simula fue diseñado para 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.

1968 LOGO

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, con 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1970 PASCAL

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 y 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.

1971 C

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. 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.

1974 CLU

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 ofrece 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1975 MODULA

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, y 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.

1978 FORTRAN V

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 de 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.

1979 ADA

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 la 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

1982 MIRANDA

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 no 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1983 C++

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 desarrollado 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.

1987 PERL

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 la 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.

1987 ABC

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 su 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.

1987 OBERON

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 la 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1990 J

J interpretado es un matemático / funcional lenguaje de programación muy estrechamente relacionado con APL. Básicamente, se trata de 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.

1993 RUBY

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 datos 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.

1994 M

M" es el nombre más reciente para las paperas, un poderoso lenguaje de alto nivel utilizan sobre todo para base de datos y el desarrollo interactivo sistema MIS. M es una norma ISO y ANSI lengua estándar.

1995 JAVA 1

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 un 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.

1995 JAVASCRIP

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ñadir 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

1995 PHP

PHP es un lenguaje interpretado del lado del servidor lenguaje de scripting para servidores web. Fue diseñado para apoyar simple, rápida 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.

2000 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 poder 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.

2003 DELPHI

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 de 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.

2006 JAVA 6

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 la 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.

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

2009 PYTHON 3.1

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ó tipo •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.

2010 FORTRAN 2008

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: �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.

2012 JAVA 7

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: �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

AÑO NOMBRE DEL LENGUAJE

DESCRIPCIÓN

2012 RUBY 1.9.3

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. •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.

2012 PHP 5.4.0

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 la 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.