Está en la página 1de 4

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

SÍLABO

ASIGNATURA: TEORIA DE COMPÍLADORES CÓDIGO: 8E0004

1. DATOS GENERALES

1.1. DEPARTAMENTO ACADÉMICO : Ingeniería Electrónica e Informática


1.2. ESCUELA PROFESIONAL : Ingeniería Informática
1.3. CICLO DE ESTUDIOS : A partir del 7mo Ciclo
1.4. CRÉDITOS : 03
1.5. CONDICIÓN : Electivo
1.6. PRE-REQUISITOS : Ninguno
1.7. HORAS DE CLASE SEMANAL : 04 (Teoría 02 - Práctica 02)
1.8. HORAS DE CLASE TOTAL : 64 h.
1.9. PROFESORES RESPONSABLES : Mg. Ronal Paredes Vargas
1.10. AÑO LECTIVO ACADEMICO : 2013 - II

2. SUMILLA

La Teoría de Compiladores está basada en las diferentes fases que posee el


compilador para transformar un programa fuente en programa objeto, desde la creación
de la gramática del lenguaje hasta la optimización del código, para lo cual hace uso de
una serie de algoritmos que permiten transformar ese programa fuente en objeto.

3. COMPETENCIAS GENERAL

Da a conocer los diferentes conceptos de la Teoría de Compiladores, teniendo como


base hoy en los nuevos cambios tecnológicos, permitiendo a las organizaciones el
poder decidir por la mejor herramienta en comparación a otras, teniendo en
consideración aspectos técnicos e análisis costo beneficio.

COMPETENCIAS DE LA CARRERA

Adquirir los conocimientos necesarios para poder asesorar en la comparación, previa a


su adquisición de los compiladores existentes en el mercado.

El profesional tendrá la capacidad suficiente de análisis que le permita identificar un


compilador determinado y cuáles son las ventajas y desventajas del mismo.

COMPETENCIAS DEL CURSO

Permitir que el estudiante tenga una noción completa del funcionamiento de un


compilador y de las diferentes fases que posee.

Lograr en el estudiante que posea la capacidad de análisis suficiente para poder


analizar cualquier tipo de compilador y entender su terminología en la totalidad.

1
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

4. ORGANIZACIÓN DE LAS UNIDADES DE APRENDIZAJE

UNIDAD DENOMINACIÓN Nº DE HORAS

UNIDAD I INTRODUCCION-LENGUAJE Y GRAMATICA 8

UNIDAD II ESTRUCTURA DE UN COMPILADOR 36

UNIDAD III ELABORACION DE PROYECTOS 10

10
Evaluaciones

Total Horas: 64

5. PROGRAMACIÓN DE LAS UNIDADES DE APRENDIZAJE

UNIDAD I: INTRODUCCION-LENGUAJE Y GRAMATICA

Competencia específica 1: Analiza. Da a conocer como se han realizado los


compiladores a través de la historia, su operatividad y estructura funcional, como los
lenguajes a través de la implementación de sus gramáticas definen el funcionamiento
del compilador y su alcance, desarrollando capacidad de análisis e investigación.

Contenidos:

CONCEPTUAL PROCEDIMENTAL ACTITUDINAL


- Noción de - Definir y explicar la - Participa activamente
Compiladores importancia de los - Trabaja en Equipo.
- Estructura del compiladores, para qué - Es Responsable
compilador sirven los lenguajes y su
- Principales funciones implementación a través
del compilador de las reglas
- Notaciones Gráficas gramaticales.
- Tiras y Lenguajes
- Noción de Gramática
- Gramática de Contexto
Libre
- Propiedades de la
Gramática
- Formas normales
Introducción
- Autómatas Finitos
- Autómatas con Pila
- Sistemas de
Traducción
- Traductores Finitos

2
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

UNIDAD II: ESTRUCTURA DE UN COMPILADOR

Competencia específica 1: Analiza. Da a conocer las diferentes fases que está


compuesto un compilador y como esta estructura le permite operara y poder convertir un
programa fuente en programa objeto, desarrollando capacidad de análisis e
investigación.

Contenidos:

CONCEPTUAL PROCEDIMENTAL ACTITUDINAL


- Análisis Lexicográfico. - Analiza correctamente - Participa activamente
- Análisis Sintáctico. las fases del proceso de - Trabaja en Equipo.
- Analizadores generación de código de - Es Responsable
ascendentes y un compilador cualquiera,
descendentes. teniendo conocimiento
- Tabla de símbolos. previo de las bases
- Generación de código. teóricas suministradas.
- Gestión de memoria.
- Procedimientos.
- Optimización de
código.
- Detección y
recuperación de
errores.
- Intérpretes y
traductores.

UNIDAD IV: ELABORACION DE PROYECTOS

Competencia específica 1: Analiza e interpreta los diversos casos asignados a una solución
en particular propuesta a investigar.

Contenidos:

CONCEPTUAL PROCEDIMENTAL ACTITUDINAL


- Metodología para la - Analiza los deferentes casos - Participa activamente
realización de los diferentes basados en los - Muestra interés.
PROYECTOS. requerimientos y - Es Responsable
- Internalización de los necesidades de los usuarios
diferentes casos de estudio. finales técnicos.

6. ESTRATEGIAS METODOLÓGICAS

El desarrollo de cada sesión de aprendizaje será realizado con ayuda de módulos de


aprendizaje desarrollados por el facilitador.
El aprendizaje estará basado en exposiciones, trabajos grupales e individuales.
En el aula se desarrollará los avances del proyecto asignado al inicio del semestre

PROMEDIO FINAL se obtiene: PF = (PP + EP + EF ) / 3

(PP) promedio de prácticas

3
UNIVERSIDAD NACIONAL FEDERICO VILLARREAL
FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

(EP) Examen parcial


(EF) Examen final

8. REFERENCIAS BIBLIOGRÁFICAS.

A. TEXTO BASE
1. Compiladores, Teoría y Construcción – Sanchis Llorca / Galan Pascual
2. Aho, A. V. Principios del Diseño de Compiladores

B. BIBLIOGRAFIA COMPLEMENTARIA
1. Relacionado a Teoría de compiladores

C. FUENTES ELECTRONICAS
1. www.universia.com
2. www.google.com
3. www.monografias.com
D. MATERIAL DE SOPORTE PRACTICO
1. Trabajos Monograficos de Teoría de Compiladores, 2013.

También podría gustarte