FACULTAD DE INGENIERIA Y ARQUITECTURA
CARRERA PROFESIONAL DE INGENIERIA AMBIENTAL
TEMA:
EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
Asignatura : Taller de Algorítmica y Programación
Docente: Cuba del Catillo María Yornet
Integrantes: Rueda Olivera Marcos Sebastián
Paliza Aguirre Lucero
Cusco - 2019
INTRODUCCION
Un lenguaje de programación es un lenguaje formal que proporciona una serie
de instrucciones que permiten a un programador escribir secuencias de
órdenes y algoritmos a modo de controlar el comportamiento físico y lógico de
una computadora con el objetivo de que produzca diversas clases de datos. A
todo este conjunto de órdenes y datos escritos mediante un lenguaje de
programación se le conoce como programa.
Para que la computadora entienda nuestras instrucciones debe usarse un
lenguaje específico conocido como código máquina, que la máquina lee
fácilmente, pero que es excesivamente complicado para las personas. De
hecho, solo consiste en cadenas extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras decidieron
crear un traductor para reemplazar los 0 y 1 por palabras o abstracción de
palabras y letras provenientes del inglés; este se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra
inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del
lenguaje máquina, pero las letras y palabras son más fáciles de recordar y
entender que los números.
El primer programador de computadora conocido fue una mujer: Ada Lovelace,
hija de Anabella Milbanke Byron y Lord Byron. Anabella inició en las
matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y
amplió una descripción de su máquina analítica. Incluso aunque Babbage
nunca completó la construcción de cualquiera de sus máquinas, el trabajo que
Ada realizó con estas le hizo ganarse el título de primera programadora de
computadoras del mundo. El nombre del lenguaje de programación Ada fue
escogido como homenaje a esta programadora.
A través del tiempo
ANTES DE 1940: Un inicio los lenguajes eran códigos.
La máquina del telar de Jacquard, creada en 1801, utilizaba los
orificios en tarjetas perforadas para representar los movimientos
de un brazo de la máquina de tejer, con el objetivo de generar
patrones decorativos automáticamente.
Durante un período de nueve meses entre 1842 y 1843, Ada
Lovelace tradujo las memorias del matemático italiano Luigi
Menabrea acerca de la nueva máquina propuesta porCharles
Babbage, la Máquina Analítica. Herman Hollerith se percató de
que podía codificar la información en tarjetas perforadas cuando
observó a los conductores de trenes codificar la apariencia de los
tickets del tren con la posición de los agujeros perforados en
estos. En 1890 Hollerith codificó los datos del censo en tarjetas
perforadas.
Los primeros códigos de computadora estaban especializados
según sus aplicaciones. En las primeras décadas del siglo 20, los
cálculos numéricos estaban basados en los números decimales.
Eventualmente se fueron dando cuenta que la lógica podía ser
representada con números, no sólo con palabras.
satisfactoriamente como base para lenguajes de más alto nivel-
su principal uso es en el análisis riguroso en la complejidad
algorítmica.
DECADA DE 1940: 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.
En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje
de programación Plankalkül. Sin embargo, no fue implementado
en su vida y sus contribuciones fueron aisladas de otros
desarrollos.
Entre algunos lenguajes importantes que fueron desarrollados en
este período se encuentran:
• 1943 - Plankalkül (Konrad Zuse), diseñado, pero sin
implementar durante medio siglo
• 1943 - el sistema de codificación ENIAC.
• 1949 - 1954 -- una serie de conjuntos de instrucciones
nemotécnicas, como la de ENIAC, comenzando en 1949 con
C-10 para BINAC (que luego evolucionaría en UNIVAC).
Cada conjunto de instrucciones estaba destinado a un
fabricante específico.
Las décadas de 1950 y 1960: En los cincuenta, los tres primeros
lenguajes de programación modernos, cuyos descendientes aún
continúan siendo utilizados, son:
• FORTRAN (1955), creado por John Backus et al.;
• LISP (1958), creado por John McCarthy et al.;
• COBOL (1959), creado por el Short Range Committee,
altamente influenciado por Grace Hopper.
TENDENCIAS ACTUALES: La evolución de los lenguajes de
programación continúa, tanto en la industria como en
investigación. Algunas de las tendencias actuales incluyen:
• 2000 - ActionScript
• 2001 - C#
• 2001 - Visual Basic .NET
• 2002 - F#
• 2003 - Groovy
• 2003 - Scala
• 2003 - Factor
• 2007 - Clojure
• 2009 - Go
• 2011 – Dart
LINEA DEL TIEMPO
PASCAL(1970)
•Es un lenguaje de
programación
desarrollado por
ALGOL(1958) el profesor suizo
Niklaus Wirth. Su
FORTAN(1957) •Su nombre viene objetivo era crear
•Es un lenguaje de de Algorithmic un lenguaje que
programacion de Language. Fue facilitara el
Alto nivel que se muy popular en SNOBOL(1962) aprendizaje de
utilizo las universidades •Es un lenguaje de programación a
principalmente durante los años programación de sus alumnos,
para el calculo 60, pero no llegó a computadoras de utilizando la
numérico y para la cuajar como muy alto nivel. Fue programación
computadora lenguaje de un lenguaje estructurada y
científica. Creado utilización orientado a estructuración de
por IBM comercial. cadenas de texto datos.
LISP(1958) COBOL(1960) BASIC(1964)
•Lisp es un •Creado como •Fue diseñado en
lenguaje de lenguaje de 1964 por John
programación, el programación George Kemeny y
segundo más viejo universal para Thomas Eugene
de alto nivel. poder ser utilizado Kurtz en el
en cualquier Dartmouth
ordenador. College en New
Hampshire, USA.
•Es un lenguaje de
programación de
alto nivel.
HTML(1991)
•Es de los JavaScript(1995)
primeros
lenguaje •Javascript es un
para paginas lenguaje de
programación
web.
orientado a objetos,
Describe 22 basado en
elementos prototipos,
PROGOL(197 comprendie
C++(1983) imperativo,
0) ndo el débilmente tipado y
•Es un •C++ es un diseño inicial dinámico. Diseñado
lenguaje de lenguaje de y por: Netscape
programación programació relativament Communications
lógico e n orientado e simple de Corp, Mozilla
interpretado a objetos. HTML. Fundation
C(1972) PERL(1987) Phyton (1991) Groovy(2007)
•C es un •Perl es un •
lenguaje de lenguaje de •Python es un lenguaje •Un lenguaje de
programación programación de programación programación
creado en diseñado que multiparadigma. Esto implementado
1972 por toma significa que más que sobre la
forzar a los plataforma java
Dennis M. característica programadores a
Ritchie en los s del lenguaje adoptar un estilo
Laboratorios C, del particular de
Bell como lenguaje programación, permite
evolución del interpretado varios estilos:
anterior shell (sh), programación orientada
lenguaje B. AWK, sed, a objetos,
Lisp y, en un programación
grado estructurada y
programación
inferior, de funcional.
muchos otros
lenguajes de
programación