Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Caracterización de la asignatura
En esta asignatura se debe desarrollar el análisis semántico, la generación de código, la optimización y la generación del código objeto para
obtener el funcionamiento de un compilador.
También se busca proveer al estudiante de herramientas, conocimientos y habilidades necesarias para desarrollar un compilador con base
en los conocimientos previos de la asignatura Lenguajes y Autómatas I. La aportación de esta asignatura es relevante en el ámbito del
desarrollo de software de sistemas.
Es indispensable distinguir que la carrera de Ingeniería en Sistemas Computacionales se basa, no sólo en el desarrollo de software
comercial y administrativo, sino también en el desarrollo de software científico y para el desarrollo tecnológico. Esta asignatura se ubica en
la segunda categoría y es indispensable desarrollar software en estos campos para preparar a los egresados y tengan la posibilidad de
cursar posgrados de alto nivel.
La asignatura trata de concretar un traductor iniciado en la asignatura previa para que el estudiante comprenda que es capaz, mediante
técnicas bien definidas, de crear su propio lenguaje de programación.
Intención didáctica.
La asignatura consta de cuatro bloques estructurados y definidos que abarcan la última etapa de la fase de análisis y síntesis. Al término del
semestre se debe obtener un compilador o traductor completo, funcionando de acuerdo a ciertas restricciones y requisitos.
La primera unidad se centra totalmente en el analizador semántico, por lo que el analizador sintáctico debió ser concluido en la asignatura
de lenguajes y autómatas I, ya que servirá de base en esta unidad.
En la segunda unidad se analizan las técnicas para generar código intermedio, para incluirse en su proyecto.
La tercera unidad se centra en la optimización del código. Es importante hacer notar que de esta fase depende la buena y eficiente
ejecución del código objeto.
En el último bloque se aborda el tema de la generación de código objeto. Como paso final, es importante que el código resultante sea
eficiente y pueda correr directamente sobre la computadora en lenguaje ensamblador o basándose en microinstrucciones.
Implementa un compilador para un lenguaje específico considerando las etapas del mismo.
FORMATO Versión: 0
Fecha emisión: 12/septiembre/2018
INSTRUMENTACIÓN DIDÁCTICA Pagina: 3 de 12
Horas
Desarrollo de competencias
Actividades de enseñanza Actividades de aprendizaje teórico-
genéricas
prácticas
APERTURA: APERTURA: Competencias Instrumentales
• Diseñar, aplicar e interpretar las • Resolver examen diagnóstico para • Capacidad de análisis y síntesis 2 hrs
evaluaciones diagnósticas de los saber el nivel de dominio de • Conocimientos básicos de la carrera
estudiantes. conocimientos previos. • Comunicación oral y escrita
FORMATO Versión: 0
Fecha emisión: 12/septiembre/2018
INSTRUMENTACIÓN DIDÁCTICA Pagina: 4 de 12
Horas
Actividades de enseñanza Actividades de aprendizaje Desarrollo de competencias genéricas teórico-
prácticas
APERTURA: APERTURA: Competencias Instrumentales
• Construir ejercicios sobre notaciones • Aplicar los tipos de notación para la • Capacidad de análisis y síntesis 2 hrs
infija, prefija y posfija conversión de expresiones: Infija, • Conocimientos básicos de la carrera
prefija y posfija. • Comunicación oral y escrita
FORMATO Versión: 0
Fecha emisión: 12/septiembre/2018
INSTRUMENTACIÓN DIDÁCTICA Pagina: 7 de 12
Horas
Desarrollo de competencias
Actividades de enseñanza Actividades de aprendizaje teórico-
genéricas
prácticas
APERTURA: APERTURA: Competencias Instrumentales
• Diseña ejercicios sobre técnicas para• Aplicar las técnicas para la • Capacidad de análisis y síntesis 3hrs
la optimización del código intermedio optimización del código intermedio • Comunicación oral y escrita
generado. • Plantear soluciones de problemas
DESARROLLO: DESARROLLO: • Toma de decisiones
• Define ejercicios para nociones • Tener nociones algebraicas para Competencias interpersonales 4 hrs
algebraicas en un ciclo anidado estimar el número de veces que se • Trabajo en equipo
• Elabora ejercicios para que el
realiza una instrucción dentro de un • Habilidades interpersonales
estudiante identifique los recursos
ciclo o ciclos anidadas. • Capacidad de trabajo en un equipo
Interdisciplinario 3 hrs
que se consumen al invocar una • Conocer que recursos se consumen
función en invocación a funciones y Competencias sistémicas
expresiones simples. • Capacidad de aplicar los
• Diseña un cuestionario para técnicas conocimientos en la práctica
de optimización de código • Estudiar nuevas técnicas para la 3 hrs
optimización de código, sobre todo
para aquellos lenguajes que
FORMATO Versión: 0
Fecha emisión: 12/septiembre/2018
INSTRUMENTACIÓN DIDÁCTICA Pagina: 10 de 12
Horas
Desarrollo de competencias
Actividades de enseñanza Actividades de aprendizaje teórico-
genéricas
prácticas
APERTURA: APERTURA: Competencias Instrumentales
• Diseña ejercicio automatizado sobre • Conocer la arquitectura de los • Capacidad de análisis y síntesis 3 hrs
la arquitectura de los microprocesadores intel y • Conocimiento de una segunda
microprocesadores Intel y compatibles. lengua
compatibles • Plantear soluciones de problemas
DESARROLLO: DESARROLLO: Competencias interpersonales
• Elabora ejercicio para que el • Conocer la estructura y • Trabajo en equipo 3 hrs
estudiante conozca el funcionamiento funcionamiento del lenguaje • Habilidades interpersonales
del lenguaje ensamblador ensamblador. • Compromiso ético
• Capacidad de trabajo en un equipo 3 hrs
• Diseña ejercicios para identificar las • Conocer las características Interdisciplinario
características del lenguaje máquina principales del lenguaje maquina a fin Competencias sistémicas 4 hrs
de llevar un código intermedio y este • Capacidad de
• Elabora ejercicio automatizado para aplicar los
pueda ser reconocido por el hardware. conocimientos en la práctica 4 hrs
que el estudiante conozca la técnica
de administración de memoria • Conocer las técnicas de • Habilidades de investigación
administración de memoria para el • Capacidad de aprender
FORMATO Versión: 0
Fecha emisión: 12/septiembre/2018
INSTRUMENTACIÓN DIDÁCTICA Pagina: 12 de 12
almacenamiento de un programa en
momento de ejecución.
CIERRE: CIERRE:
• Propone la experimentación con • Experimentar con simuladores de 3 hrs
simuladores de arquitectura de arquitectura de microprocesadores.
microprocesadores