Historia de los Lenguajes de Programacion

12
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

Transcript of Historia de los Lenguajes de Programacion

Historia de los lenguajes de programación.

Instituto Tecnológico de Tijuana

Programación Estructurada

• Integrantes:Islas Sandoval Luis DavidMiranda Díaz Felipe AlbertoEstrada Pérez Manuel Alejandro Hernández Sayas Jorge

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 en1801, utilizaba los orificios en tarjetasperforadas para representar los movimientosde un brazo de la máquina de tejer, con elobjetivo de generar patrones decorativosautomá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.

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 primerascomputadoras modernas, con alimentación eléctrica. Lavelocidad y capacidad de memoria limitadas forzaron alos programadores a escribir programas en lenguajeensamblador muy afinados. Finalmente se dieroncuenta que la programación en lenguaje ensambladorrequería de un gran esfuerzo intelectual y era muypropensa a errores.

En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje de programación Plankalkül.

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)

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

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.

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

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.

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

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.

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

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.