Ruta de navegación

Contenido de XSL

Compilación26211

Centro
Facultad de Informática
Titulación
Grado en Ingeniería Informática
Curso académico
2023/24
Curso
X
Nº Créditos
6
Idiomas
Castellano
Euskera
Código
26211

DocenciaAlternar navegación

Distribución de horas por tipo de enseñanza
Tipo de docenciaHoras de docencia presencialHoras de actividad no presencial del alumno/a
Magistral4060
P. Laboratorio2030

Guía docenteAlternar navegación

Descripción y Contextualización de la AsignaturaAlternar navegación

La asignatura de Compilación tiene 6 créditos y es obligatoria en la mención de Computación y optativa para el resto.

Los objetivos generales son dos: que el alumnado se familiarice con las técnicas que se utilizan para traducir los lenguajes de programación de alto nivel, y que sea capaz de aplicar los conocimientos anteriores en la creación, diseño y procesamiento de lenguajes, así como en la resolución de problemas prácticos en campos relacionados.

Se supone que el alumnado ha adquirido previamente conocimientos básicos de estructura de computadores y medios en la práctica con diferentes lenguajes de programación. La asignatura de Lenguajes, Computación y Sistemas Inteligentes, en especial los autómatas, las expresiones regulares y las gramáticas son un primer punto de partida para comenzar a trabajar los conceptos de Compilación.

Cursar Compilación aporta conocimientos sobre el funcionamiento interno de las estructuras de un lenguaje de programación y sus implicaciones en el entorno de ejecución. Esto mejora las habilidades de un programador o programadora.

Competencias/ Resultados de aprendizaje de la asignaturaAlternar navegación

1. Comprender los principales conceptos sobre la traducción de lenguajes, y tener una visión global del área.

2. Capacidad para analizar la estructura léxica, sintáctica y semántica de los lenguajes de programación de alto nivel.

3. Especificación y diseño de las respectivas fases de análisis y de la fase de traducción.

4. Implementación y aplicación de las fases de análisis y de traducción.

5. Aplicación a diferentes problemas de traducción.

6. Entender cómo se gestiona la memoria en función de las características de un lenguaje de programación.



Contenidos teórico-prácticosAlternar navegación

1. Introducción

2. Análisis léxico

3. Análisis sintáctico

4. Traducción y Análisis semántico

5. Gestión de memoria

6. Generación de código





MetodologíaAlternar navegación

Además de las clases magistrales, se realizarán una práctica obligatoria y sesiones prácticas en laboratorio. Estos últimos complementan las clases magistrales. El objetivo de las sesiones prácticas es promover el trabajo continuado y en equipo, así como permitir la evaluación continua. El objetivo de la práctica es diseñar, programar y aplicar lo aprendido a diferentes problemas.



En ambos tipos de clases se utilizarán metodologías activas, con lo que el o la estudiante tendrá que tomar parte. Las sesiones prácticas y la práctica se realizarán en grupo. La práctica se evalúa en función de los objetivos alcanzados. Los objetivos de la práctica superiores a la nota de 4 se realizarán individualmente.







Sistemas de evaluaciónAlternar navegación

  • Sistema de Evaluación Continua
  • Sistema de Evaluación Final
  • Herramientas y porcentajes de calificación:
    • Se especifican a continuación en función del tipo de evaluación (%): 100

Convocatoria Ordinaria: Orientaciones y RenunciaAlternar navegación

La asignatura tiene dos modos de evaluación: evaluación continua y evaluación final. La evaluación continua requiere de la participación activa de los/as estudiantes. Por lo tanto, exige la asistencia a las clases teóricas y de laboratorio, y las entregas requeridas en las actividades presenciales: ejercicios, prácticas, presentaciones, ...



EVALUACIÓN CONTINUA         

- 40% Pruebas escritas: Se harán mediante 3 exámenes parciales, con un peso del 30%, 35% y 35% sobre el porcentaje de la prueba escrita.

- 10% Actividades de laboratorio: ejercicios, presentaciones, etc.

- 50% Práctica: Su valoración se basa en el cumplimiento de objetivos incrementales. Alcanzar los objetivos mínimos de 4 es requisito necesario para corregir los objetivos superiores.





Todas las pruebas y actividades mencionadas para la evaluación continua son obligatorias.



Las condiciones para aprobar en la evaluación continua son:

- Conseguir al menos el 40% de la puntuación teniendo en cuenta las tres pruebas escritas.

- Conseguir al menos el 30% de la puntuación en cada actividad de laboratorio.

- Desarrollar correctamente los contenidos correspondientes al objetivo mínimo de nota 4 de la práctica.

- Superar un 5 o más según el cálculo porcentual de la nota en evaluación continua.



Se considerará que la/el estudiante cursará en el modo de evaluación continua a menos que renuncie explícitamente. El alumnado que, cumpliendo las condiciones para continuar en el sistema de evaluación continua, decidiese optar por la evaluación global, deberá informar a través de eGela al profesorado responsable de la asignatura en el plazo desde el comienzo del curso hasta una semana tras la publicación de los resultados del segundo examen parcial en eGela. Si en las mencionadas fechas la/el estudiante no renuncia a la evaluación continua se entenderá que confirma la misma.



Si la/el alumna/o no expresa en plazo su renuncia a la evaluación continua y no cumple alguna de las condiciones para superar la evaluación continua, suspenderá la asignatura en la convocatoria ordinaria. En este caso, la nota como máximo será de 4. Si la razón del suspenso fuera no desarrollar correctamente los contenidos correspondientes al objetivo mínimo de nota 4 de la puntuación de la práctica, únicamente deberá presentar la práctica en la convocatoria extraordinaria y la nota se calculará según se expresa en la modalidad continua.



EVALUACIÓN FINAL

- 60% Prueba escrita: Se hará en la fecha de examen según el calendario oficial.

- 40% Práctica: Su valoración se basa en el cumplimiento de objetivos incrementales. Alcanzar los objetivos mínimos de 4 es requisito necesario para corregir los objetivos superiores.



Todas las pruebas y actividades mencionadas para la evaluación final son obligatorias.

La fecha límite de entrega de la práctica en la convocatoria ordinaria será una semana antes de la fecha del examen, para que el profesorado tenga tiempo de verificar su nivel.



En la prueba escrita de la evaluación final, además de los contenidos desarrollados en las pruebas escritas de la evaluación continua, se evaluarán los conocimientos adquiridos en los laboratorios.



Las condiciones para aprobar en la evaluación final son:

- Conseguir al menos el 40% de la puntuación en la prueba escrita.

- Desarrollar correctamente los contenidos correspondientes al objetivo mínimo de nota 4 de la práctica.

- Superar un 5 o más según el cálculo porcentual de la nota en evaluación final.



Si el/la alumno/a no cumpliera las condiciones arriba mencionadas, tendría un suspenso en su calificación y tendría opción a presentarse a la convocatoria extraordinaria. En este caso, la nota como máximo será de 4. Si la razón del suspenso fuera no desarrollar correctamente los contenidos correspondientes al objetivo mínimo de nota 4 de la puntuación de la práctica, únicamente deberá presentar la práctica en la convocatoria extraordinaria.

Convocatoria Extraordinaria: Orientaciones y RenunciaAlternar navegación

Se aplican los mismos porcentajes de evaluación y condiciones que en la evaluación final. La fecha límite de entrega de la práctica en la convocatoria extraordinaria será una semana antes de la fecha del examen, para que el profesorado tenga tiempo de verificar su nivel.

Materiales de uso obligatorioAlternar navegación

Flex, Bison y C++.

http://flex.sourceforge.net/

http://www.gnu.org/software/bison/

BibliografíaAlternar navegación

Bibliografía básica

- Compilers. Principles, Techniques and Tools. Second Edition. Aho,

A.V.; Lam, M.S.; Sethi, R.; Ullman, J.D. Ed. Addison-Wesley

Computing. 2006

- Compiladores. Principios, técnicas y herramientas. Aho, A.V.; Sethi,

R.; Ullman, J.D. ADDISON-WESLEY IBEROAMERICANA. 1990

- Construcción de compiladores: Principios y práctica. Louden,

K. Ed. Thomson. 2004

- Lex & Yacc. John R. Levine, Tony Mason, Doug Brown. O'Reilly &

Associates, 2nd/updated edition. 1992

- Flex & Bison: text processing tools. John Levine. O'Reilly Media.

2009

Direcciones web

- http://eu.wikipedia.org/wiki/Konpiladore
http://eu.wikipedia.org/wiki/Interpretatzaile

- http://en.wikipedia.org/wiki/Book:Compiler_construction
http://en.wikipedia.org/wiki/Compiler
http://en.wikipedia.org/wiki/Interpreter_%28computing%29

- The Lex & Yacc Page
http://dinosaur.compilertools.net/

- A Compact Guide to Lex & Yacc
http://epaperpress.com/lexandyacc/

Tribunal de convocatorias 5ª, 6ª y excepcionalAlternar navegación

  • BERGES GONZALEZ, IDOIA
  • IBAÑEZ ANFURRUTIA, FELIPE
  • PEREZ FERNANDEZ, TOMAS ANTONIO

GruposAlternar navegación

01 Teórico (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

12:00-13:30 (1)

09:00-10:30 (2)

Profesorado

01 P. Laboratorio-1 (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

10:30-12:00 (1)

Profesorado

46 Teórico (Euskera - Tarde)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

17:00-18:30 (1)

14:00-15:30 (2)

Profesorado

46 P. Laboratorio-1 (Euskera - Tarde)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

15:30-17:00 (1)

Profesorado