Guía de Estudio Pública: Procesadores Del Lenguaje Ii
Guía de Estudio Pública: Procesadores Del Lenguaje Ii
Guía de Estudio Pública: Procesadores Del Lenguaje Ii
GUÍA DE
ESTUDIO
PÚBLICA
23-24
PROCESADORES DEL LENGUAJE II
CÓDIGO 71013118
ÍNDICE
PRESENTACIÓN Y CONTEXTUALIZACIÓN
REQUISITOS Y/O RECOMENDACIONES PARA CURSAR LA
ASIGNATURA
EQUIPO DOCENTE
HORARIO DE ATENCIÓN AL ESTUDIANTE
TUTORIZACIÓN EN CENTROS ASOCIADOS
COMPETENCIAS QUE ADQUIERE EL ESTUDIANTE
RESULTADOS DE APRENDIZAJE
CONTENIDOS
METODOLOGÍA
SISTEMA DE EVALUACIÓN
BIBLIOGRAFÍA BÁSICA
BIBLIOGRAFÍA COMPLEMENTARIA
RECURSOS DE APOYO Y WEBGRAFÍA
TUTORIZACIÓN EN CENTROS ASOCIADOS
PRESENTACIÓN Y CONTEXTUALIZACIÓN
Carácter
NOMBRE Curso Semestre ETCS
(FB, Ob,Op)
Autómatas,
Gramáticas y 1 2 6 Ob
Lenguajes
Teoría de los
Lenguajes de 2 2 6 Ob
Programación
Procesadores de
3 1 6 Ob
Lenguajes I
Procesadores de
3 2 6 Ob
Lenguajes II
Procesadores de Lenguajes II es la última asignatura de esta materia y se imparte en el
segundo semestre del tercer curso del Grado en Ingeniería Informática.
Para poder cursar la asignatura, el alumno debería haber superado las asignaturas de
programación y tener soltura en programación orientada a objetos para poder realizar la
práctica. Asimismo, debería haber superado las asignaturas anteriores de la materia de
Lenguajes de Programación: Autómatas, Gramáticas y Lenguajes (primer curso) y Teoría de
los Lenguajes de Programación (segundo gurso), Procesadores del Lenguaje I (tercer curso
primer semestre).
En especial, la práctica obligatoria de Procesadores de Lenguajes II puede basarse en el
desarrollo previo que el alumno debe haber realizado para Procesadores de Lenguajes I.
En general, existe una importante interacción entre la estructura de un compilador y el
diseño del lenguaje de programación que se está compilando. Por esta razón, el
conocimiento previo de algunos lenguajes de programación es conveniente. El alumno
debería estar familiarizado con matemáticas discretas y estructuras básicas de datos.
También es esencial que conozca un poco de arquitectura de máquinas y lenguaje
ensamblador, en particular para el capítulo sobre la generación de código.
La práctica se programará usando el lenguaje Java, por lo que es importante que el alumno
disponga de conocimientos previos del paradigma de orientación a objetos y de la sintaxis de
dicho lenguaje.
EQUIPO DOCENTE
Nombre y Apellidos ANSELMO PEÑAS PADILLA (Coordinador de asignatura)
Correo Electrónico anselmo@lsi.uned.es
Teléfono 91398-7750
Facultad ESCUELA TÉCN.SUP INGENIERÍA INFORMÁTICA
Departamento LENGUAJES Y SISTEMAS INFORMÁTICOS
procleng2@lsi.uned.es
Anselmo Peñas
Atención al Estudiante: Jueves de 9:30 a 13:30 h
Tfno.: 91 398 7750
Despacho 2.09; E.T.S.I. Informática, UNED
C/ Juan del Rosal, 16, 28040. Madrid
Laura Plaza
Atención al Estudiante: jueves, de 10 a 14 h
Tfno.: 91 398 8919
Despacho 2.11; E.T.S.I. Informática, UNED
C/ Juan del Rosal, 16, 28040. Madrid
Alvaro Rodrigo
Atención al Estudiante: Jueves de 11:00 a 13:00 horas y de 15:00 a 17:00 horas.
Tfno.: 91 398 9693
Despacho 2.03; E.T.S.I. Informática, UNED
C/ Juan del Rosal, 16, 28040. Madrid
Competencias básicas
CB1 - Que los estudiantes hayan demostrado poseer y comprender conocimientos en un
área de estudio que parte de la base de la educación secundaria general, y se suele
encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también
algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de
estudio.
CB2 - Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una
forma profesional y posean las competencias que suelen demostrarse por medio de la
elaboración y defensa de argumentos y la resolución de problemas dentro de su área de
estudio.
Competencias generales
G.1 - Competencias de gestión y planificación: Iniciativa y motivación. Planificación y
organización (establecimiento de objetivos y prioridades, secuenciación y organización del
tiempo de realización, etc.). Manejo adecuado del tiempo.
G.2 - Competencias cognitivas superiores: selección y manejo adecuado de conocimientos,
recursos y estrategias cognitivas de nivel superior apropiados para el afrontamiento y
resolución de diversos tipos de tareas/problemas con distinto nivel de complejidad y
novedad: Análisis y Síntesis. Aplicación de los conocimientos a la práctica Resolución
de problemas en entornos nuevos o poco conocidos. Pensamiento creativo. Razonamiento
crítico. Toma de decisiones.
G.5 - Competencias en el uso de las herramientas y recursos de la Sociedad del
Conocimiento: Manejo de las TIC. Competencia en la búsqueda de información relevante.
Competencia en la gestión y organización de la información. Competencia en la recolección
de datos, el manejo de bases de datos y su presentación.
Competencias específicas
FB.04 - Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas
operativos, bases de datos y programas informáticos con aplicación en ingeniería.
FB.05 - Conocimiento de la estructura, organización, funcionamiento e interconexión de los
sistemas informáticos, así como de los fundamentos de su programación, y su aplicación
para la resolución de problemas propios de la ingeniería.
RESULTADOS DE APRENDIZAJE
RA6. Construir traductores y procesadores de lenguajes. G.1, FB.4, FB.5, BC.6, BC.7, BC.8,
BC.9, BTEc2
RA7. Conocer y comprender las distintas etapas en la traducción de lenguajes de
programación así como las distintas maneras de implementarlas. G.2, FB.5, BC.8, BC.9,
BTEc1, BTEc2
RA8. Utilizar herramientas de apoyo a la construcción de procesadores de lenguajes. G.5,
BC.1, BC.6, BC.8, BC.9, BTEc1, BTEc2
CONTENIDOS
Tema 6: Intérpretes
METODOLOGÍA
decir, en todo momento el alumno debe ir integrando los conceptos que va adquiriendo a la
comprensión de cómo se desarrolla un compilador y las distintas alternativas que se le
presentan en su diseño y desarrollo. Por esta razón, la práctica es una herramienta
fundamental que acompaña al alumno a lo largo de todo el curso.
El temario ha sido planteado de tal forma que el alumno pueda introducirse en los contenidos
de la asignatura de una manera gradual, adquiriendo los conocimientos necesarios para
comprender la secuencia de traducción de un lenguaje. Por esta razón, tanto los libros de
texto como el temario de la asignatura siguen el orden que preferiblemente debe seguir el
alumno para su estudio. Para facilitar este proceso, el texto base de esta asignatura es el
mismo que para Procesadores del Lenguaje I.
La asignatura consta de contendios teóricos y del desarrollo de una práctica. El desarrollo de
la práctica requiere el estudio previo de la teoría y la profundización en alguno de los
conceptos y técnicas concretos. Por esta razón, las horas de práctica no son sólo horas de
implementación, sino también de estudio teórico-práctico. Así, para un mayor
aprovechamiento de los conocimientos impartidos, se considera conveniente solapar la
realización de la práctica con el estudio de la teoría y la realización de ejercicios.
Para solicitar plaza/turno de prácticas de laboratorio/experimentales, el estudiante tendrá
que acceder a la aplicación de prácticas desde su escritorio. En estas imágenes puede ver
desde dónde se puede realizar el acceso a dicha aplicación: Imágenes. Si al acceder a ella
no encuentra ninguna oferta, deberá ponerse en contacto con el centro asociado donde está
matriculado.
SISTEMA DE EVALUACIÓN
TIPO DE PRUEBA PRESENCIAL
Tipo de examen Examen mixto
Preguntas test 10
Preguntas desarrollo 4
Duración del examen 120 (minutos)
Material permitido en el examen
Ninguno
Criterios de evaluación
Corrección de las respuestas a las preguntas planteadas.
% del examen sobre la nota final 70
Nota del examen para aprobar sin PEC
Nota máxima que aporta el examen a la
calificación final sin PEC
Nota mínima en el examen para sumar la
PEC
Comentarios y observaciones
La parte teórica está compuesta por una prueba presencial. Se considera aprobada si
se obtiene una nota igual o superior a 5 puntos. La parte teórica está compuesta por
una prueba presencial. Se considera aprobada si se obtiene una nota igual o superior a
5 puntos. La prueba consistirá en la resolución de varios problemas sobre los cuales
habrá que responder unas preguntas de test.
Criterios de evaluación
Para superar la práctica tienen que funcionar todas las fases que conforman el
compilador solicitado, generando código final correcto y completamente funcional.
Es imprescindible aprobar la parte práctica para aprobar la asignatura.
Para aprobar la parte práctica es necesario:
- Asistir y superar al menos una sesión de prácticas obligatoria organizada por su
centro asociado.
- Realizar la entrega de la práctica en tiempo y forma.
- Aprobar la práctica tras la corrección.
Ponderación en la nota final 30
Fecha aproximada de entrega
Comentarios y observaciones
La asignatura consta de parte teórica y parte práctica. Ambas partes deben aprobarse
por separado. La nota final se calcula ponderando un 70% para la parte teórica y un
30% para la parte práctica. Únicamente la calificación de las prácticas aprobadas se
conservará para el curso siguiente.
BIBLIOGRAFÍA BÁSICA
ISBN(13):9789702611332
Título:COMPILADORES: PRINCIPIOS, TÉCNICAS Y HERRAMIENTAS2ª
Autor/es:Sethi, Ravi ; Lam, Monica S. ; Aho, Alfred V. ; Ullman, Jeffrey ;
Editorial:PEARSON ADDISON-WESLEY
Procesadores del Lenguaje II se corresponde con los temas 5, 6, 7 y 8 del texto base.
El texto comienza con una introducción de las ideas principales que subyacen al proceso de
la compilación y posteriormente ilustra esas ideas construyendo un compilador sencillo de
una pasada. El resto del libro amplía los conceptos presentados en los dos primeros
capítulos y trata temas más avanzados como el análisis sintáctico, la verificación de tipos y
la generación y optimización de código, todo ello presentado de forma gradual y ordenada.
Es un compendio exhaustivo y autocontenido de todos los aspectos básicos involucrados en
el diseño de un compilador, que hace énfasis en el análisis léxico y en el sintáctico, sin
importar cuáles sean las máquinas fuente y destino. Considera cada fase de la construcción
de un compilador, con inclusión de aspectos tanto de diseño como de implementación.
Es un texto de referencia para el estudio de procesadores de lenguajes o compiladores
BIBLIOGRAFÍA COMPLEMENTARIA
ISBN(13):9788420550312
Título:COMPILADORES E INTÉRPRETES: TEORÍA Y PRÁCTICAnull
Autor/es:Manuel Alfonseca Moreno ; Estrella Pulido Cañabate ; Alfonso Ortega De La Puente ; Marina
De La Cruz Echeandía ;
Editorial:: PRENTICE -HALL
IGUALDAD DE GÉNERO
En coherencia con el valor asumido de la igualdad de género, todas las denominaciones que en esta
Guía hacen referencia a órganos de gobierno unipersonales, de representación, o miembros de la
comunidad universitaria y se efectúan en género masculino, cuando no se hayan sustituido por
términos genéricos, se entenderán hechas indistintamente en género femenino o masculino, según el
sexo del titular que los desempeñe.