Universitat de Girona

Programa de l'assignatura

Curs 2003-04

3105IG0017 LLENGUATGES DE PROGRAMACIÓ


Objectius  

Donar a l'alumne una visió amplia de les diferencies existents entre els llenguatges de programació. Familiaritzar a l'estudiant amb els diferents paradigmes de programació.
 
Prerrequisits  

Recomanats:

  • Metodologia de la Programació
  • Introducció a les Estructures de Dades
 
Contingut (Programa)  

1.- Introducció. (Temporalització: 2 h)


1.1.- Estudi de llenguatges de programació
1.2.- Història
1.3.- Característiques
1.4.- Divisió dels llenguatges de programació

2.- Llenguatges imperatius. (Temporalització: 8 h)

2.1.- La Màquina de Von Newmann
2.2.- Característiques
2.3.- Història
2.4.- Control de seqüència

2.4.1.- Amb expressions
2.4.2.- Entre sentències o expressions
2.4.3.- Entre subprogrames

2.5.- Tipus de dades
2.6.- Visibilitat

3.- Llenguatges Orientats a objectes. (Temporalització: 4 h)

3.1.- Característiques
3.2.- Història
3.3.- Mòdul i classe
3.4.- Llenguatges amb TAD's

3.4.1.- Característiques
3.4.2.- Modula 2
3.4.3.- ADA

3.5.- Llenguatges amb O.O.

3.5.1.- Característiques
3.5.2.- C++
3.5.3.- Smalltalk

4.- Llenguatges funcionals. (Temporalització: 5 h)

4.1.- Característiques
4.2.- Història
4.3.- Comparació imperatius funcionals
4.4.- Estil funcional actual

4.4.1.- LISP
4.4.2.- HUGS

4.5. - Introducció al lambda calculus

5.- Llenguatges lògics. (Temporalització: 4 h)

5.1.- Característiques
5.2.- Història
5.3.- PROLOG

5.3.1.- Sintaxi
5.3.2.- Regles
5.3.3.- Termes
5.3.4.- Consultes
5.3.5.- Variables

6.- Llenguatges concurrents. (Temporalització: 3 h)

6.1.- Característiques
6.2.- Història
6.3.- Programació concurrent i paral.lela
6.4.- Consideracions d'aquest paradigma

7.- Introducció a la teoria de llenguatges. (Temporalització: 2 h)

7.1.- Lèxic
7.2.- Sintaxi
7.3.- Semàntica

7.3.1.- Axiomàtica
7.3.2.- Atributs
7.3.3.- Denotacional
7.3.4.- Operacional
 
Bibliografia  


Bibliografia bàsica a utilitzar durant el curs.

- SETHI, R.: "Lenguajes de programación. Conceptos y constructores" Addison-Wesley, 1992

- SEBESTA, R.W.: "Concepts of programming language" Benjamin/Crummings Publishing Company, Inc, 1989.

- WILSON, L.B.; CLARK, R.G.: "Comparative Programming Languages" Addison-Wesley, 1988



Altra bibliografia utilitzada:

- Manuals de diversos llenguatges.

- BUDD, T.: "Programación orientada a objetos" Addison - Wesley, 1994

- PRATT,W : "Programming Languages : Design and implementation" Prentice-Hall International Editions, 1984

 
Mètodes docents  

 
Tipus d'exàmens i avaluacions  

Un examen al final del quadrimestre que serà el 70% de la nota final i el restant 30% serà avaluat a les pràctiques. Nota mínima de cada part 4.5/10.

 
Informació addicional  

 
Llengua de les classes  

Català