La siguiente presentacion explica de manera breve y eficaz, los lenguajes de programacion a lo largo de la historia. Desde sus inicios hasta nuestros tiempos.
1. Historia de los lenguajes de
programación.
Instituto Tecnológico de Tijuana
Programación Estructurada
• Integrantes:
Islas Sandoval Luis David
Miranda Díaz Felipe Alberto
Estrada Pérez Manuel Alejandro
Hernández Sayas Jorge
2. Los primeros lenguajes de programación preceden a la computadora moderna.
En 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 por Charles Babbage,
la Máquina Analítica.
3. 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.
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 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.
4. 50’s y 60’s
• Creación de 3 lenguajes modernos:
• FORTRAN (1955).
• LISP (1958).
• COBOL (1959).
• Algunos otros lenguajes creados son:
1954 – IPL (Precursor de LISP)
1955 – FLOW-MATIC (Precursor de COBOL)
1957 – COMTRAN (Precursor de COBOL)
1959 – FACT (Precursor de COBOL)
1963 – CPL (Precursor de C)
1964 – BASIC
1967 – BCPL (Precursor de C)
5. Finales de los años 60’s a finales de los
70’s
• Simula. Década de los 60’s, por Nygaard y Dahl.
• C. Dennis Ritchie y Ken Thompson. Laboratorios Bell, 1969 –
1973.
• Prolog. Colmerauer, Roussel, Kowalski. 1972.
• Algunos lenguajes importantes son:
1969 – B (Precursor de C)
1970 – Pascal
1972 – C
1972 – Smalltalk
1972 – Prolog
6. La década de 1980 fueron años de
consolidación relativa en
los lenguajes imperativos.
En vez de inventar nuevos
paradigmas, se comenzó a trabajar a
partir de las ideas inventadas en la
década anterior.
7. Algunos lenguajes importantes que se desarrollaron en este período
son:
• 1980 - C++ (C con clases, el nombre cambió en Julio de 1983)
• 1983 - Ada
• 1984 - MATLAB
• 1988 - Mathematica
8. En particular, el lenguaje de
programación Java se hizo popular
debido a su pronta integración con el
navegador web Netscape Navigator.
Surgieron muchos lenguajes de
“aplicaciones de desarrollo
rápido” (RAD), pero más
radicales e innovadores que los
lenguajes de RAD eran los
nuevos lenguajes de script.
9. Algunos lenguajes importantes que se desarrollaron en este período
son:
• 1990 - Haskell
• 1991 - Python
• 1991 - Visual Basic
• 1991 - HTML (lenguaje de marcado de hipertexto)
• 1995 - Java
• 1995 - JavaScript
10. Personas destacadas en la creacion
de lenguajes de programación
• John Backus, inventor de Fortran.
• Alan Cooper, desarrollador de Visual Basic.
• Edsger W. Dijkstra, desarrolló la estructura para la programación
estructurada.
• James Gosling, desarrollador de Oak, precursor de Java.
• Anders Hejlsberg, desarrollador de Turbo Pascal, Delphi y C#.
• Alan Kay, pionero en programación orientada a objetos, creador
de Smalltalk.
• Bertrand Meyer, inventor de Eiffel.
• John von Neumann, creador del concepto de sistema operativo.
11. • Martin Odersky, creador de Scala, y previamente contribuyó en
el diseño de Java
• Dennis Ritchie, inventor de C. Sistema Operativo Unix.
• Nathaniel Rochester, inventor del primer lenguaje en
ensamblador simbólico (IBM 701).
• Bjarne Stroustrup, desarrollador de C++.
• Ken Thompson, inventor de B, desarrollador de Go, y coauthor
del sistema operativo Unix.
• Niklaus Wirth, inventor de Pascal, Modula y Oberon.
• Stephen Wolfram, creador de Mathematica.
• Abel Tarazona, Creador de Fox23 y fundador de Google Jupiter .
• Kattia Vela, Creadora de TNT.
12. Tendencias Actuales
• Aumentar el soporte para la programación funcional en lenguajes
importantes utilizados comercialmente.
• Construir lenguajes para apoyar la programación concurrente y distribuida.
• Desarrollo de software orientado a componentes.
• Metaprogramación, la reflexión o el acceso al árbol de sintaxis abstracta.
• Mayor énfasis en cuanto a distribución y movilidad.
• Integración con bases de datos, incluyendo XML y bases de datos
relacionales.
• XML para interfaz gráfica (XUL, XAML).
• El código abierto como una filosofía de desarrollo de lenguajes,
• Programación Orientada a Aspectos (AOP).
• Lenguajes que soporten programar sobre los procesadores de la GPU en
paralelo, como OpenCL.