1. TAREA 1
“EVOLUCION DE LOS LENGUAJES DE
PROGRAMACION”
CARRERA: INGENIERIA EN INFORMATICA
MATERIA: FUNDAMENTOS DE PROGRAMACIÓN
FACILITADOR: L.I. VERONICA REYES REYES
ALUMNO: ANGEL ALONSO MILIAN
SEMESTRE: 1°
GRUPO: A
2. 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.
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. NOMBRE DEL DESCRIPCIÓN
AÑ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 y
1959 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 de
1962 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. NOMBRE DEL DESCRIPCIÓN
AÑ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 desarrollado
1963 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 en
1964 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 de
1964 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. NOMBRE DEL DESCRIPCIÓN
AÑ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 ser
1964 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 simples
1966 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 para
1967 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, con
1968 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. NOMBRE DEL DESCRIPCIÓN
AÑ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 y
1970 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 ofrece
1974 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. NOMBRE DEL DESCRIPCIÓN
AÑ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, y
1975 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 de
1978 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 la
1979 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 no
1982 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. NOMBRE DEL DESCRIPCIÓN
AÑ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 desarrollado
1983 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 la
1987 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 su
1987 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 la
1987 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. NOMBRE DEL DESCRIPCIÓN
AÑO
LENGUAJE
J interpretado es un matemático / funcional
lenguaje de programación muy estrechamente
relacionado con APL. Básicamente, se trata de
1990 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 datos
1993 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 sobre
1994 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 un
1995 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ñadir
1995 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. NOMBRE DEL DESCRIPCIÓN
AÑO
LENGUAJE
PHP es un lenguaje interpretado del lado del
servidor lenguaje de scripting para servidores
web. Fue diseñado para apoyar simple, rápida
1995 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 poder
2000 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 de
2003 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 la
2006 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. NOMBRE DEL DESCRIPCIÓN
AÑ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ó tipo
2009 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. NOMBRE DEL DESCRIPCIÓN
AÑ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 la
2012 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.