Compiladores.

Dificultad (1-4):

2,33

Temática:

Los compiladores son herramientas indispensables para cualquier informático, encargadas de traducir información textual de un formato o lenguaje a otro. Por ejemplo, actúan como piezas clave en el proceso la ejecución de un programa: traducen el programa desde el lenguaje de alto nivel utilizado por los programadores hasta un lenguaje de bajo nivel que se puede ejecutar en un ordenador (como el ensamblador o el código máquina).

Esta asignatura presenta la estructura básica de un compilador: los módulos que lo componen y cómo se comunican entre sí. Nos centraremos en el caso de los lenguajes de programación de propósito general y en el proceso de generación de un ejecutable a partir de un programa en alto nivel. Concretamente, se verá cómo se analiza un programa fuente para obtener sus componentes y se detectan los posibles errores introducidos por el programador. Se introducirá también el concepto de intérprete y su relación con los compiladores. Después se estudiará cómo a partir de los datos obtenidos en la parte de análisis, se genera el código objeto y es optimizado para mejorar el rendimiento. Todo eso se pondrá en práctica mediante el uso de herramientas para la construcción de compiladores.

La asignatura Compiladores se puede cursar como asignatura optativa o bien como parte del itinerario de Computación.Dentro de este itinerario, esta asignatura permite aplicar los conocimientos obtenidos en Autómatas y Gramáticas al estudio de los lenguajes de programación. Además, junto con Inteligencia Artificial y Aprendizaje computacional, la asignatura proporciona las bases utilizadas en las técnicas del procesamiento de lenguaje natural.Finalmente, hay un área de Trabajo de Final de Grado en Compiladores, que representa la continuación natural de esta asignatura.

La asignatura presupone un buenos conocimientos de programación, específicamente en lenguaje Java, por lo que resulta muy recomendable haber cursado las asignaturas de programación y de estructuras de datos correspondientes con anterioridad.

Además, para el buen seguimiento de la asignatura se tiene que partir de unos conocimientos básicos en lenguajes, expresiones regulares, autómatas finitos y gramáticas.

Y, finalmente, hay que tener conocimientos básicos sobre lenguaje ensamblador y estructura de computadores.

Opiniones Generales:

Opinión 1:
«A ver, complicada, complicada no es, yo patiné mucho desde el principio, complicaba mucho las cosas, más de lo necesario, y las primeras pacs que son las más fáciles las llevaba muy apuradas, y fui bajando la nota cada vez más…

Lo que comentas, java hay que saber, pero no sólo java, sino que hay que aprender un poco la estructura del lenguaje JLex y CUP, que se basa en java pero tiene estructuras propias para declarar las cosas, y aunque yo pensaba que había entendido el concepto, pues al parecer lo hice fatal, jaajjaja (me rio ahora, pero el año pasado no me reía xDDD).

Tengo las PACS y sus soluciones, y también las de los exámenes del curso pasado así que las iré adjuntando para que tengamos orientación…

Creo que lo más importante es sacar máxima nota al principio y así tener después un poco de margen de error y no tener que ir a examen, solo con la Prueba intentar pasarlo…
»

Tipo de Evaluación:

Esta asignatura puede superarse por una doble vía: por una parte, a partir de la evaluación continua (EC) y una prueba de síntesis (PS) y, por otra parte, mediante la realización de un examen final (EX). Para hacer la PS es necesario haber superado la EC; para hacer el EX no hace falta haber superado la EC. La fórmula de acreditación de la asignatura es la siguiente: EC + PS o EX.

Opción para superar la asignatura: EC + PS

Final de asignatura: EC + PS

EC = 70%

PS = 30%

Notas mínimas:

PS = 3,5

Cuando la nota obtenida en la PS sea inferior a los mínimos establecidos para cada fórmula, la calificación final de la asignatura será la nota obtenida en la PS.


Opción no superando la EC: EX + EC

Final de asignatura: EX + EC

EX = 65%

EC = 35%

Notas mínimas:

EX = 4

Esta fórmula de ponderación sólo se aplicará cuando la nota resultante mejore la obtenida en el EX. Cuando la nota obtenida en el EX sea inferior o igual a 4 o la calificación resultante de la fórmula de ponderación no permita mejorar la nota obtenida en el EX, la calificación final de la asignatura será la nota obtenida en el EX.

¿Te ha gustado? Compártelo.