Tabla de Contenidos

Lenguajes y Compiladores

Novedades

  1. Se suspenden las clases presenciales hasta el 24 de marzo del 2020
  2. Sobre el laboratorio: La fecha de entrega será un par de semanas después del primer parcial y consistirá en la implementación del lenguaje LIS + Fallas + IO.

Generalidades

Exámenes Parciales

Teórico

Bibliografía

Apuntes de Clase

Primera parte: Lenguajes imperativos

Material Complementario: Prueba del Teorema de Corrección de la semántica operacional respecto de la denotacional

Segunda parte: Lenguajes aplicativos puros, lenguajes aplicativos con referencias y asignación

Material complementario

Contenidos de cada Clase - Año 2020

Prácticos

Prácticos 2020

  1. Guía del 11 de marzo Gramática abstracta y semántica denotacional, composicionalidad y dirección por sintaxis.
  2. Guía del 17 de marzo Variables, ligaduras, sustitución, renombre. Todo esto en la lógica de predicados.
  3. Guía del 25 de marzo Predominios y dominios. Funciones continuas, teorema del menor punto fijo.
  4. Guía del 01 de abril Semántica denotacional del lenguaje imperativo simple.
  5. Guía del 10 de abril Fallas. Semántica operacional del lenguaje imperativo simple.
  6. Guía del 17 de abril Productos y uniones disjuntas de predominios. Dominios recursivos. Output e Input.
  7. Guía del 6 de mayo Cálculo Lambda, sintaxis. Reducción. Formas canónicas y normales. Evaluación Normal e eager.
  8. Guía del 20 de mayo Semántica denotacional del Cálculo Lambda, la evaluación normal y la evaluación eager.
  9. Guía del 03 de junio Lenguaje aplicativo. Evaluación eager y normal.
  10. Guía del 10 de junio Lenguaje aplicativo. Semántica denotacional eager y normal.

Prácticos 2019

  1. Guía del 5 de junio Lenguaje aplicativo con referencias y asignación.

Ejercicios resueltos

Lab 2020

Entrega

Entregar por mail a las direcciones de gmail hector.gramaglia, alex.aegf y demetriomeister. El asunto del mail debe ser lyc-2020: ApellidoNombre y debe contener un archivo adjunto ApellidoNombre.tar.gz.

Recordar todas las buenas prácticas que aprendieron a lo largo de la carrera: modularización, abstracción, consistencia en el estilo de programación, comentarios.

Extras

  1. http://pdf.aminer.org/000/210/722/initial_algebra_semantics.pdf “Initial algebra semantics and continuous algebras” Artículo que explica qué es la sintaxis abstracta de una manera amena (en la introducción).

Exámenes Parciales de años anteriores

2018
2017
2016
2015
2013
2012
2011
2010
2009

Exámenes Finales de años anteriores