Download Lenguajes de Programación - Departamento de Informática USM

Document related concepts

Lisp wikipedia , lookup

Wolfram (lenguaje de programación) wikipedia , lookup

Simon Peyton Jones wikipedia , lookup

Scheme wikipedia , lookup

Haskell wikipedia , lookup

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