Lenguajes de Programación

 Lenguajes de Programación

Objetivo:

El alumno conozca los conceptos mas importantes asociados al diseño de lenguajes de programación, así como los principales paradigmas de programación, para permitirle realizar una evaluación critica de los lenguajes existentes y futuros, y desarrollar criterios para elegir el lenguaje más apropiado para resolver un determinado problema de programación.

Contenido:

1.Introducción
2. Computabilidad
3. Descripción de sintaxis y semántic
4. Análisis léxico y sintáctico.
5. Tipos de variables y tipos de inferencia
6. Funciones, recursión, listas
7. Administración de almacenamiento
8. Control en lenguajes secuenciales
9. Abstracción de datos y modularidad
10. Objetos y eficiencia en tiempo de ejecució
11. Concurrencia y programación distribuida
12. El paradigma de programación funcional
13. El paradigma de programación orientada a Objetos
14. El paradigma de programación lógica

  Bibliografia:

1. John Mitchell. Concepts in Programming Language. Cambridge University Press, 2003. ISBN: 0-521-78098-5.
2. Robert W. Sebesta. Concepts of Programming Languages 8a edition (18 de April de 2007). Addison Wesley. ISBN: 0321330250.
3. R. Kent Dybvig. The Scheme Programming Language: Third Edition. 3a edition (1 de October de 2003). The MIT Press. ISBN: 0262541483.
4. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi. How to Design Programs: An Introduction to Programming and Computing (Hardcover). The MIT Press (12 de Febrero 12 2001). ISBN-10: 0262062186.
5. Daniel P. Friedman, Matthias Felleisen. The Little Schemer - 4th Edition. The MIT Press. ISBN 0262560992.
6. The Little Schemer - 4th Edition ISBN 0262560992 Daniel P. Friedman, Matthias Felleisen The MIT Press 4th edition (December 21, 1995)
7. Essentials of Programming Languages 2nd ed. ISBN: 0-262-06217-8 Daniel P. Friedman, Michell Wand, and Christopher T. Haynes The MIT Press 2nd Edition (2001)
8. Concepts in Programming Languages ISBN: 0-521-78098-5 John Mitchell Cambridge University Press, 2003
9. Concepts of Programming Languages (7th Edition) ISBN: 0321330250 Robert W. Sebesta Publisher: Addison Wesley; 7 edition (April 22, 2005)
10. The Scheme Programming Language: Third Edition ISBN: 0262541483 R. Kent Dybvig The MIT Press 3rd edition (October 1, 2003)
11. Programming Ruby: The Pragmatic Programmers’ Guide, Second Edition ISBN: 0974514055 Dave Thomas, Chad Fowler, Andy Hunt Pragmatic Bookshelf 2nd edition (October 1, 2004)
12. Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) ISBN-10: 0262692201 ISBN-13: 978-0262692205 Harold Abelson , Gerald Jay Sussman The MIT Press; 2 edition (July 25, 1996)
13. How to Design Programs: An Introduction to Programming and Computing (Hardcover) ISBN-10: 0262062186 ISBN-13: 978-0262062183 Matthias Felleisen , Robert Bruce Findler , Matthew Flatt , Shriram Krishnamurthi The MIT Press (February 12, 2001)