Download Lenguajes de Programación - Departamento de Informática USM
Document related concepts
Transcript
Lenguajes de Programación Prof. Dr. Raúl Monge Prof. Juan Pablo Menichetti Prof. Jorge Mujica Departamento de Informática UTFSM Valparaíso, Marzo del 2004 Contenido l l l l l l Objetivo l l Proveer al alumno de herramientas conceptuales que le permitan realizar una evaluación crítica de los lenguajes existentes y futuros. Preparar a los alumnos para cursos más avanzados, tal como diseño y construcción de compiladores. Metodología Introducción al Curso Conceptos Fundamentales Lenguajes Imperativos y Orientación a Objetos Lenguajes Funcionales Lenguajes Lógicos Lenguajes de Scripting l l l l Evaluación Fechas Importantes NF = 0 .8 ⋅ NS + 0. 2 ⋅ NP NS = (1 − α )(0.75 ⋅ NC + 0.25⋅ NL) + α ⋅ NT 0 0 .3 ⋅ ( NC − 45) α 15 0 .3 1 NT = n 2 NF = Nota final NP = Nota proyecto NC = Nota certámenes NL = Notas controles de lectura NT = Nota tareas Presentación en la cátedra de paradigmas y constructores relevantes de los lenguajes de programación. Revisión y aplicación de estos conceptos en la ayudantía y uso de lenguajes concretos en tareas cortas de desarrollo. Proyecto comparativo de paradigmas y lenguajes con problemas clásicos. Lectura complementaria. NC < 45 NC > 60 Control de Lectura Nº1 F l 45 ≤ NC ≤ 60 1 n NTi + ∑ NTi ∏ n i=1 i =1 n l F l 20 de mayo del 2004. Certamen Nº2 F l 22 de Abril del 2004. Control de Lectura Nº2 F l 1 de Abril del 2004. Certamen Nº1 10 de Junio del 2004. Entrega proyecto F 21 de Junio del 2004. 1 Bibliografía Textos Específicos Texto Guía: l Robert Sebesta, “Concepts of Programming Languages”, Fourth Edition, Addisson Wesley, 1999. l Lenguaje C++: Bjarne Stroustrup, “ The C++ Programming Language”, Second Edition, Addison-Wesley, 1991. l Lenguaje Java: l Ken Arnold & James Gosling, “The Java Programming Language”, The Java Series, Addsion -Wesley, 1997. l Bruce Eckel, “Thinking in Java “, Prentice -Hall, 2002. http://www.mindview.net/Books/TIJ/ l Lenguaje Scheme: R. Kent Dybvig, “ The Scheme Programming Language: ANSI Scheme”, Second Edition, Prentice Hall, 1996 l Lenguaje Prolog: Ivan Bratko , “Prolog: Programming for Artificial Intelligence”, Second Edition, Addison-Wesley, 1990. Textos Complementarios: l Terrence Pratt & MarvinZelkowitz, “ Programming Languages: Design and Implementation”, Third Edition, Prentice Hall, 1999. l Kenneth Louden, “Programming Languages: Principles and Practice”, PWS Publishing Company, 1993. Herramientas l C++ l l l Linux à g++, emacs, anjuta, kate, kdevelop, etc. Windows l Cygwin: http://www.cygwin.com/ l Dev-c++: http://www.bloodshed.net/devcpp.html Java l l l Herramientas l Scheme l l MIT -Scheme (7.7.1): http://www.gnu.org/software/mit-scheme/ Prolog l SWI-Prolog (5.2.13): http://www.swi-prolog.org /dlstable.html . J2SE (1.4): http://java.sun.com Eclipse: http://www.eclipse.org Netbeans: http://www.netbeans.org / 2