13.05.2013 Views

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación Declarativa<br />

Descriptores<br />

- Programación funcional.<br />

- Programación lógica.<br />

Profesores<br />

ITIG<br />

Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)<br />

David Cabrero Souto cabrero@dc.fi.udc.es<br />

José María Molinelli Barba molineli@dc.fi.udc.es<br />

Objetivos docentes<br />

Introducción a la programación lógica y a la programación funcional.<br />

Bibliografía<br />

Recomendada<br />

Sterling, L. y Shapiro, E. The Art of Prolog. Ed. MIT Press, 1986.<br />

Wikström, Ä. Functional Programming Using Standard ML. Prentice Hall.<br />

Complementaria<br />

Vilares, M.; Alonso, M. y Val<strong>de</strong>rruten, A. Programación lógica. Tórculo Edicións,<br />

1994.<br />

Weis, P. y Leroy, X. Le languaje Caml. InterEditions, 1993.<br />

Leroy, X. y Weis, P. Manuel <strong>de</strong> référen du languaje Caml. InterEditions, 1993.<br />

Paulson, L. C. ML for the Working Programmer. Cambridge University Press, 1991.<br />

Cousineau, G. y Mauny, M. The Functional Approach to Programming. Cambridge<br />

University Press, 1998.<br />

Contenido<br />

1. Programación lógica: lenguaje Prolog<br />

• Programación lógica: conceptos fundamentales<br />

• Programas lógicos, cláusulas y cuestiones<br />

• Objetos en programación lógica. La variable lógica<br />

• Concepto <strong>de</strong> unificación: substituciones e instancias<br />

• Un intérprete lógico simple<br />

• Semántica <strong>de</strong> un programa lógico: corrección y completud<br />

• Concepto <strong>de</strong> resolución: árboles <strong>de</strong> búsqueda y <strong>de</strong>mostración<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!