paradigma progracion
Sesión 2: Lenguajes de Programación
1
miércoles 9 de febrero de 2011
Referencias
• Tema 1 de apuntes
• Introducción capítulo 1 SICP (Building Abstractions with Procedures)
• Capítulo 1.2 PLP (The Programming Language Spectrum)
• Capítulo 1.3 PLP (Why Study Programming Languages)
• Capítulo 1.4 PLP (Compilation and Interpretation)
2miércoles 9 de febrero de 2011
Indice
• Historia de los lenguajes de programación
• Elementos de los lenguajes de programación
• Abstracción
• Paradigmas de programación
• Compiladores e intérpretes
• ¿Por qué estudiar lenguajes de programación?
3
miércoles 9 de febrero de 2011
Historia de los lenguajes de programación
• Al comienzo sólo existía el código máquina (años 40). No existíanlos
lenguajes de programación.
• Código máquina: secuencia de bits que controlan directamente un
procesador. Muy tedioso. 55 89 e5 53 83 ec 04 f0 e8 31...
• Ensamblador: Abreviaturas mnemotécnicas para expresar operaciones. El
traductor abreviatura-instrucción código máquina es el ensamblador. subl,
pushl, movl, ...
• Necesidad de un lenguaje independiente de la máquina (años 50).
4miércoles 9 de febrero de 2011
Historia de los lenguajes de programación
UNIVAC primer computador comercial
5
miércoles 9 de febrero de 2011
Historia de los lenguajes de programación
• A finales de los años 50 surgieron los primeros lenguajes de programación
• FORTRAN fue el primer lenguaje de programación. Desarrollado por un
equipo de IBM dirigido por John Backus en 1956.
• Cita deJohn Backus:
Much of my work has come from being lazy. I didn't like writing programs, and so,
when I was working on the IBM 701, writing programs for computing missile
trajectories, I started work on a programming system to make it easier to write
programs.
6
miércoles 9 de febrero de 2011
Historia de los lenguajes de programación
• Desde 1954 hasta la actualidad se han documentadomás de 2500 lenguajes
de programación
• Árbol genealógico de lenguajes de programación
• Torre de Babel de Éric Lévenez
• Lenguajes más influyentes
7
miércoles 9 de febrero de 2011
Historia de los lenguajes de programación
• Al principio los lenguajes de programación se diseñaban sólo para poder
ejecutar los programas eficientemente
• Ordenadores carísimos, los programadores muy baratos• Años 60, cuando habían surgido FORTRAN, COBOL, LISP y ALGOL, la
programación empezó a cambiar
• Nuevas necesidades: migrar programas, buen mantenimiento de los
programas
• Años 70, la tecnología de los ordenadores empezó a madurar, los lenguajes
se centraban en un dominio: FORTRAN científico, LISP IA, COBOL negocios,
JOVIAL militar.
8
miércoles 9 de febrero de 2011
Aspectos queprovocan la evolución de los LP
• Recursos y tipos de ordenadores
• Aplicaciones y necesidades de los usuarios
• Nuevos métodos de programación
• Estudios teóricos
• Estandarización
9
miércoles 9 de febrero de 2011
¿Por qué estudiar lenguajes de programación?
• Mejora el uso del lenguaje de programación
• Incrementa el vocabulario de los elementos de programación
• Permite una mejorelección del lenguaje de programación
• Mejora la habilidad para desarrollar programas efectivos y eficientes
• Facilita el aprendizaje de un nuevo lenguaje de programación
• Facilita el diseño de nuevos lenguajes de programación
10
miércoles 9 de febrero de 2011
Los LP en continua evolución
• Ruby:
• Ruby, un lenguaje de programación ideado en 1993 por un joven japonés
llamado YukihiroMatsumoto
• Lenguaje multi-paradigma interpretado y muy expresivo que actualmente
se utiliza tanto para desarrollar aplicaciones web como videojuegos.
• Proyecto vivo, cada año aparecen nuevas versiones
11
miércoles 9 de febrero de 2011
Los LP en continua evolución
• Scala:
• Scala, diseñado en 2003 por el profesor alemán Martin Odersky
• Respuesta a los problemas de los...
Regístrate para leer el documento completo.