Está en la página 1de 19

Código: AC – FR - 19

MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 1 de 19

V.01

1. Experto Temático
1
Nombre de la asignatura COMPILADORES

Luis Fernando Zapata Álvarez


Autor Carta Descriptiva
Actualizado por Pablo Emilio Botero Tobón

Autorizada por: Jorge Mauricio Sepúlveda Castaño

E – m@il - Autor luis.zapata@Uniremington .edu.co


pbotero@uniremington.edu.co
Fecha Elaboración Carta
Descriptiva

Luis Fernando Zapata Álvarez


Autor Micro - Currículo
Actualizado por Pablo Emilio Botero Tobón

Autorizado por: Jorge Mauricio Sepúlveda Castaño

luis.zapata@Uniremington .edu.co
E – m@il – Micro- Currículo
pbotero@uniremington.edu.co

Fecha Elaboración Micro -


Currículo

Modalidad de Construcción: Virtual

Karina Trespalacios Velásquez

Actualizado por Pablo Emilio Botero Tobón

Experto Temático del Módulo Teléfono:

Celular:

Luis Fernando Zapata Álvarez

Actualizado por Pablo Emilio Botero Tobón

Autorizado por: Jorge Mauricio Sepúlveda Castaño

Jorge Mauricio Sepúlveda Castaño


Firma decano
Decano de Ciencias Básicas e Ingeniería
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 2 de 19

V.01

2
2. VISIÓN GENERAL

2.1 DATOS GENERALES DEL CURSO

Asignatura COMPILADORES

Facultad Ciencias Básicas e Ingeniería

Programa Ingeniería de Sistemas Virtual

Área Desarrollo de software y lógica

Nivel de Formación Pregrado

Código del curso

METODOLOGÍA

CUR DISTANCIA VIRTUAL

Semestre o nivel 02

No. de créditos 3

Horas de trabajo con 36


acompañamiento

Horas de trabajo 108


independiente

Total horas 144

2.2 PROBLEMA O NECESIDAD DE FORMACIÓN ¿Por qué?

Los lenguajes de programación son el fundamento del desarrollo de software y


junto a ellos se define el compilador como una herramienta que es puente entre
el alto nivel y el bajo nivel de la computadora y es indispensable para todo
proceso que se vincula con el empleo de códigos de programación. Para un
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 3 de 19

V.01

estudiante de ingeniería es indispensable saber cuál es el principio de creación


de este tipo de herramientas y asociarlo a su diseño y utilización. 3

El estudio de los compiladores presenta una visión del fundamento de su


construcción y su utilización en la teoría de sistemas, aunque siempre este
cobijada por el desarrollo de los lenguajes de programación pues dependen de
su aparición y utilización. Un compilador es creado al lado del lenguaje de
programación con el objeto primordial de realizar la revisión sobre el código del
programador para determinar si este está siendo bien usado (sin errores de
sintaxis) y posteriormente encadenar las líneas de código de alto nivel con líneas
de código de maquina; que permitan un generar un código ejecutable para la
computadora.

Se presenta inicialmente un conjunto de conceptos que permiten a los


estudiantes adquirir una cultura que facilite la comprensión de sus contenidos y
asociarlos el desarrollo posterior del curso. Principalmente se trata de la
definición de un compilador dividido en sus dos fases principales y su
diferenciación con un simple traductor, también se muestra la importancia de
entender el funcionamiento del lenguaje de bajo nivel para poder realizar el
equivalente de instrucciones de alto y la obtención del lenguaje de maquina
(lenguaje ejecutable).

El curso continuo con el estudio de las fases del compilador divididas por etapas,
siendo la primera el análisis léxico que se en carca de revisar las líneas del
lenguaje por caracteres para obtener los componentes importantes del lenguaje
(tokens) y almacenarlos en una tabla denominada de símbolos que va a ser
usada posteriormente por la siguiente etapa de análisis. Es en el análisis
sintáctico donde se realiza la revisión de la línea solicitando los tokens a la tabla
de símbolos y devolviendo un mensaje de línea completa o con errores de
acuerdo a lo que se dé. El análisis semántico verifica la utilización de los tipos
de acuerdo a su definición de almacenamiento para el programa y es capaz de
mostrar algunas inconsistencias en el uso de los tipos determinados.

Después del análisis viene la Síntesis que permite generar códigos de lenguaje
binario o de ese tipo de representación que pueden generar programas
ejecutables desde un código de alto nivel.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 4 de 19

V.01

2.3 OBJETO DE ESTUDIO ¿Qué?


4
La teoría de compiladores es importante pues permite a estudiantes de sistemas
relacionar la construcción de lenguajes de programación y su respectivo
compilador, lo cual le permitirá un mejor manejo de la creación de programas
además de las soluciones que a partir de ellos podemos obtener. Se crea
también conciencia entre la relación de lenguajes de alto nivel y los registros
físicos de la computadora (lenguaje de bajo nivel), lo cual permite tener una
idea de cómo se pueden convertir las instrucciones y optimizar los recursos tanto
de almacenamiento como de procesamiento cuando se usa la compilación.

Desde la investigación es importante abordar el tema de los compiladores pues


esta área nos da la posibilidad de buscar alternativas nuevas de compilación
para futuros lenguajes de programación o simplemente mejoras sobre
compiladores ya creados que permitan optimizar los procesos de generación de
código y hasta los de su revisión.

2.4 COMPETENCIAS (de egreso)

 Competencias del saber:

o Entiende el funcionamiento interno del proceso de compilación.

o Relaciona la tarea del compilador tanto con leguajes de programación,


como con el lenguaje de máquina.

o Comprende los lenguajes no formales y su uso bajo las técnicas de


compilación.

o Reconoce y aplica la teoría de reconocimiento del lenguaje.

o Identifica y relaciona las instrucciones de alto nivel con las de bajo y


es capaz de hacer el proceso de traducción.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 5 de 19

V.01

 Competencias del ser:


5
o Demuestra una actitud abierta y propositiva a la hora de trabajar en
equipo.

o Es reflexivo frente a ideas y tendencias nuevas con respecto al rol de


mediador en la virtualidad.

o Tiene capacidad de escucha, respetando las diferencias de


pensamientos.

o Es asertivo en sus apreciaciones

o Tiene un alto sentido de la vida, destacando la importancia de su


identidad y pertenencia a la comunidad local y al país.

o Maneja la serenidad y el entusiasmo frente al proceso.

o Acepta la diferencia como una constante en la dinámica social.

o Entiende el saber cómo un valor agregado en la formación humana.

o Entrega soluciones a los problemas particulares de forma autónoma.

o Tiene capacidad para ejercer crítica constructiva frente a otras


soluciones dadas a los problemas por los compañeros.

o Posee habilidad comunicativa oral en la defensa de sus ideas.

o Promueve acciones a favor de la cultura de la vida, la superación


personal, la solidaridad, la austeridad, la autoestima y la mentalidad
competente.

o Es creativo, emprendedor e innovador en el contexto.


Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 6 de 19

V.01

6
o Demuestra que le gusta el trabajo en equipo.

o Analiza permanentemente las variaciones en el aprendizaje y se


autoevalúa.

o Tiene valores de actitud que le permiten la ejecución exitosa de sus


actividades.

 Competencias del saber hacer

o Comprende el concepto de compilación y su uso dentro de los sistemas


diferenciando los lenguajes de alto nivel con el lenguaje natural y con
conocimiento de cómo funcionan los diferentes compiladores actuales
(como fue su diseño lógico y físico).

o Aplica la teoría de autómatas para el reconocimiento de patrones de


los lenguajes, aplicando el conocimiento teórico en la solución de
problemas reales partiendo de las prácticas propuestas en clase
(realizar toda la fase de análisis en la creación de un compilador).

o Construye un pequeño reconocedor de las instrucciones de un


lenguaje tanto a nivel teórico como práctico, utilizando la teoría de
gramáticas de los lenguajes de programación.

o Relaciona la escritura de instrucciones de alto nivel con su equivalente


en bajo nivel y las estructuras básicas de programación de alto nivel
con su código correspondiente en bajo nivel.

2.5 OBJETIVOS DE APRENDIZAJE ¿Para Qué?

2.5.1 OBJETIVO GENERAL

Desarrollar destrezas en el manejo de la estructura general de construcción de


un compilador involucrando y relacionando todas sus fases, desde el análisis
hasta la síntesis, usando ese conocimiento en el posterior desarrollo de nuevas
herramientas de compilación o en el mejoramiento y optimización de las ya
construidas.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 7 de 19

V.01

2.5.2 OBJETIVOS ESPECÍFICOS


7
2.5.2.1 Manejar el concepto de compilación y su uso dentro del sistema,
diferenciando los lenguajes de alto nivel con el lenguaje natural y con
conocimiento de cómo funcionan los diferentes compiladores actuales
(como fue su diseño lógico y físico).

2.5.2.2 Aplicar la teoría de autómatas para el reconocimiento de patrones de


los lenguajes, aplicando el conocimiento teórico en la solución de
problemas reales partiendo de las prácticas propuestas en clase
(realizar toda la fase de análisis en la creación de un compilador).

2.5.2.3 Construir un pequeño reconocedor de las instrucciones de un lenguaje


tanto a nivel teórico como práctico, utilizando la teoría de gramáticas
de los lenguajes de programación.

2.5.2.4 Relacionar la escritura de instrucciones de alto nivel con su equivalente


en bajo nivel y las estructuras básicas de programación de alto nivel
con su código correspondiente en bajo nivel.

2.6 REQUISITOS (de ingreso)

Tener conocimientos sobre lenguaje ensamblador, sobre algunas estructuras de


datos (pila) y sobre la gestión interna de memoria.

Se espera que el estudiante cuente con las siguientes competencias básicas


transversales:

 Uso correcto de la lengua materna, especialmente en lo referente a


comprensión y redacción de textos escritos, con claridad, coherencia y
estilo, buena ortografía en cuanto a la expresión oral o capacidad para
comunicar ideas o hacer planteamientos coherentes frente a auditorios.

 Capacidad para gestionar información desde la búsqueda, selección y


recuperación de textos escritos, lineales y no lineales, hasta la
jerarquización, análisis y relacionamiento de la misma, en distintos tipos
de fuentes y formatos: impresos, electrónicos o audiovisuales.

 Habilidad para utilizar las TIC como medio para la gestión de información,
haciendo uso adecuado de los procesos de búsqueda en la internet,
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 8 de 19

V.01

mediante buscadores y metabuscadores, y en general en la web,


incluyendo el manejo de bases de datos electrónicas. 8

 Capacidad de leer y comprender información en al menos una segunda


lengua, preferiblemente en inglés o, en su defecto, en portugués o
francés.

 Habilidad para aprender a aprender de manera independiente (con otros


mediadores distintos al docente), esto es, con pensamiento autónomo
(intelectual y académico) que le permita tener criterios propios para
argumentar, asumir posiciones críticas y discernir claramente en relación
con distintas opciones frente a un hecho, problema o planteamiento.

 Reconocimiento de su rol protagónico como sujeto de aprendizaje y su


responsabilidad frente a la adquisición de información y de creación y
recreación de conocimiento, entiendo que son múltiples los mediadores
entre éste y aquel para consolidar procesos de formación en determinado
campo del saber.

 Capacidad de trabajar en equipo y transdisciplinariamente, de manera


holística e integradora en torno a proyectos, con visión de conjunto y con
pleno respeto a las ideas y posiciones distintas a las propias.

 Haber cursado estructuras de datos y las materias de programación en


java a nivel virtual para estructurar la lógica y la programación que son
vitales en el desarrollo de los compiladores

 Competencias de pensamiento (crítico, lógico, algorítmico y autónomo)

Razonamiento lógico, de análisis y síntesis; que permite la solución de


problemas que caen dentro de las estructuras de datos trabajadas dentro
de la materia.

 Competencias organizacionales

Organización, planificación y gestión del tiempo; capacidad de toma de


decisiones en la resolución de problemas básicos que tienen que ver con
las estructuras de datos a nivel de las empresas donde nos toque
afrontarlos.

 Competencias lingüísticas (comprensivas y comunicativas)


Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 9 de 19

V.01

Leer y comprender textos y comunicar, tanto por escrito como de forma


oral, conocimientos, procedimientos, resultados e ideas en lengua 9
materna; leer y comprender textos y comunicar, al menos en modo
escrito, conocimientos, procedimientos, resultados e ideas en un segundo
idioma (inglés, portugués).

 Competencias éticas, ciudadanas y de gestión ambiental

Actuación conforme a principios éticos y códigos de ética profesionales y


empresariales; gestión con criterios de amabilidad con el medio ambiente,
el desarrollo sostenible y una conciencia ecológica planetaria; actuación
con probidad y desde el respeto a los derechos fundamentales, de
igualdad de sexo, raza o religión y los principios de accesibilidad universal,
así como de la cultura de paz.

 Competencias tecnológicas

Visión prospectiva (actitud proactiva + habilidad gerencial de la


anticipación) organizacional y tecnológica; pensamiento innovador,
gestión del riesgo tecnológico; gestión tecnológica, del conocimiento y la
innovación. Usar las herramientas tecnológicas en apoyo de la creación
de algoritmos o programas que den sustento a diversas soluciones.

 Competencias informacionales

Manejo básico de herramientas informáticas y software de ofimática;


búsqueda y recuperación de información en fuentes impresas y
electrónicas (internet, bases de datos).
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 10 de 19

V.01

3 UNIDADES DIDÁCTICAS
10
3.1 Unidad I – Definición de un compilador y conceptos generales

Definición de un compilador y relación con los intérpretes y traductores.

Definición y explicación del compilador en relación con otros programas de


procesamiento final similar

3.1.1 Tema 1 – Fases del compilador

Explica la forma modular de diseño del proceso de compilación para su mejor


entendimiento.

3.1.2 Tema 2 – Ejemplo de cómo se compila una línea genérica de


un lenguaje

Ejemplo de las fases y etapas aplicadas a una línea de lenguaje en un compilador

3.1.3 Tema 3: Conceptos adicionales sobre compiladores

Tabla de símbolos y detección e información de errores

3.2 Unidad II – ANALISIS LEXICO

3.2.1 Tema 1 –Definición de Primera parte del análisis de un compilador

Fundamentos del analizador léxico, que es, que hace y sus objetivos finales

3.2.2 Tema 2 – Teoría de Autómatas finitos (Maquinas de estado


finito MEF)

Soluciones lógicas al problema de búsqueda de tokens en una línea de un


lenguaje.

3.2.3 Tema 3–Expresiones Regulares

Representación de token importantes a través de una expresión regular.


Simbología y operaciones
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 11 de 19

V.01

11
3.2.4 Tema 4 – Maquinas de pila(MP)

Otras soluciones al problema de seleccionar tokens en las líneas

3.3 Unidad III – ANALISIS SINTACTICO

3.3.1 Tema 1 – Teoría de gramáticas

Representación simbólica de construcción de gramáticas del lenguaje y


ejemplos. Inducción sobre aplicación de recursividad para la creación de
gramáticas, LL1, Q y S

3.3.2 Tema 2 – Procesamiento dirigido por la sintaxis

Gramáticas de traducción y gramáticas con atributos

3.3.3 Tema 3 – Teoría de reconocedores del lenguaje


(reconocimiento descendente).

Permite identificar si una línea del lenguaje está bien escrita de acuerdo a las
normas de un lenguaje dado (el reconocimiento es desde el final de la línea hasta
la esquina del lado derecho de ella).

3.3.4 Tema 4-Reconocimiento ascendente

Basado en la teoría de los manejadores del lenguaje y con el mismo objetivo


que el reconocedor descendente

3.4 Unidad IV – Fase de síntesis del compilador

3.4.1 Tema 1 – Generación de código intermedio.

Código que se expresa para llevar instrucciones de alto nivel a la máquina.


Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 12 de 19

V.01

3.4.2 Tema 2 – Optimización de código


12

Permite quitar instrucciones de código intermedio innecesarias para mejorar la


respuesta del compilador.

3.4.3 Tema 3 – Generación de código de bajo nivel

Es el objetivo final del compilador.


Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 13 de 19

V.01

4. MÉTODOS ¿cómo?
13

Se implementa un diseño que ayude a la obtención de resultados de calidad,


donde se dirija al estudiante a la motivación de sus sentidos, estimulando su
participación en la construcción de saberes y de valores, que fomenten su
capacidad crítica y de análisis, obteniendo bajo esta perspectiva pedagógica un
individuo propositivo y coherente con las nuevas exigencias del mundo, formado
bajo presupuestos de las TIC, sabiendo utilizar sus recursos y con ello siendo
eficiente y eficaz. Se debe tener en cuenta que el desarrollo de la lógica para el
ingeniero de sistemas representa la base del edificio de conocimiento que el
estudiante debe adquirir en la carrera, el curso de estructuras de datos es uno
de los principales eslabones que dan la posibilidad de agudizar la respuesta
lógica en relación con las materias que complementan el pensum.

En el propósito del docente de aproximar al estudiante al conocimiento en el


presente curso se realiza fundamentalmente mediante una combinación de los
métodos de enseñanza-aprendizaje productivo, de recreación del conocimiento
con el creativo, investigativo y desarrollador, en donde por una parte el
estudiante y el docente construyen y reconstruyen conocimiento y por otra, el
estudiante es protagonista, investiga, desarrolla y resuelve problemas, con base
en los lineamientos del docente y el currículo. Ciertos abordajes de temas
requerirán eventualmente apelar al método reproductivo, según las necesidades
del desarrollo curricular es trascendental aquí realizar muchos ejercicios de los
propuestos por el docente tutor y aún más los que estando dentro de los
contenidos de los temas sean necesarios para completar la competencia lógica
que se necesita adquirir.

El conjunto de opciones de estrategias a implementar que se proponen son,


entre otras, las siguientes:

- Prueba diagnóstica (conducta de entrada) aplicada al grupo al iniciar el curso

- Ejemplos prácticos y probados desde referentes internacionales y desde la


experiencia e investigación del docente.

- Entrega de materiales de acuerdo con el desarrollo de la estructura de


contenidos, que conllevan una intencionalidad pedagógica centrada en el
aprendizaje tanto en el TP como en el TI.

- En algunos temas, eventualmente, se aplicarán test o pruebas para evidenciar


ciertas conductas, conocimientos previos o simplemente para construir
elementos de conocimiento.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 14 de 19

V.01

- Asignación de tareas que los estudiantes realizarán entre una sesión y otra a
manera de Trabajo Independiente (TI), incluyendo análisis de documentos, 14
presentación de informes con énfasis en la argumentación y la crítica.

- Remisión a determinados portales o páginas web para hacer consultas o


lecturas complementarias.

- Envío, vía e-mail o por plataforma, de materiales complementarios, lecturas,


indicaciones, sugerencias, recomendaciones, etc. para facilitar el aprendizaje.

- Interacción personalizada presencial y virtual, a manera de asesoría, entre el


docente y el alumno, a lo largo del desarrollo de la asignatura.

- Propuesta de talleres de complementación y refuerzo sobre cada uno de los


temas de lógica en estructuras de datos.

- Uso de foros y el chat como herramientas de comunicación cuando se dan


dudas en el desarrollo del proceso de formación.

- Finalmente, en donde sea requerido, se proponen algunas metodologías activas


que contribuyan al logro de los objetivos, a la formación de las competencias
planteadas, a la aprehensión de conocimiento significativo y al desarrollo
curricular tales como: Aprendizaje Basado en Problemas (ABP), Aprendizaje
Basado en Proyectos (ABPy), Metodología de Casos (MdC), Aprendizaje
Cooperativo (AC), Exposición/Lección magistral, Clínica de simulación y juegos,
entre otros.

5. MEDIOS ¿Con qué?

Los medios

Los medios que se utilizarán:

- Textos principales y complementarios y documentos definidos en la bibliografía


y enlaces bibliográficos que pueden ser consultados a través de cualquier
navegador en Internet.

- Guía de actividades (bitácora o carta de navegación) diseñada de


conformidad con la asignatura para articular las temáticas y los tiempos en
relación con el sistema de créditos.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 15 de 19

V.01

- Recursos audiovisuales (para acceder a información en formatos de videos,


15
imágenes y películas) sugeridos para el desarrollo curricular.

- Salas de cómputo con conexión a internet y navegadores para búsqueda de


información en la web.

- Talleres dirigidos, consultas puntales y foros de discusión.

Las mediaciones

Las mediaciones establecidas en La Corporación Universitaria Remington, para


el desarrollo de los procesos de aprendizaje a distancia son las siguientes:

Tutoría Presencial: Es la mediación más importante en el proceso dadas varias


razones entre ellas lo significativo que ésta es para los estudiantes y profesores
o tutores. En los programas a distancia no pretende conservar la naturaleza de
programa presencial ni semi-escolarizado, dado que los tiempos de tutoría se
reducen bastante comparativamente, pero aumenta el trabajo independiente del
estudiante.

Tutoría Virtual: Esta mediación articula medios como el computador y la


plataforma Remington Virtual, de tal manera que estas herramientas sean
funcionales y efectivas. Para la aplicación de esta mediación los profesores
utilizan las aulas virtuales como apoyo a la presencialidad e incorporan
estrategias didácticas renovadoras en el proceso de enseñanza.

En los programas a distancia tradicional, el CAT pone a disposición de los tutores


las salas de cómputo para su comunicación con estudiantes, bajo la orientación
y los lineamientos pedagógicos y administrativos de la Dirección de Educación a
Distancia y Virtual. Este tipo de tutoría será puntual y pactada entre estudiantes
y tutor, dado que nuestra modalidad es a distancia y no virtual, esto será solo
una herramienta de apoyo.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 16 de 19

V.01

6. EVALUACIÓN
16

MOMENTO EVALUATIVO PORCENTAJE TIPO DE EVALUACIÓN

Seguimiento: 30% El tutor debe determinar el tipo


de evaluación que aplicará en el
Primer Parcial 25% curso, respetando los
porcentajes establecidos por la
Segundo Parcial 25%
CUR.
Final: 20%

El promedio aritmético de las calificaciones obtenidas en los procesos evaluativos


señalados, dará el resultado definitivo del desempeño académico de la
asignatura.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 17 de 19

V.01

7. CATEGORÍAS DIDÁCTICAS.
17
CATEGORÍA DESCRIPCIÓN
PROBLEMA ¿Por qué? La necesidad del estudiante de ingeniería de
conocer e incursionar en el conocimiento del
proceso de compilación que a su vez es transversal
a otras materias del desarrollo de software y
proporciona herramientas de solución a diversos
problemas.

El estudio de los compiladores presenta una visión


del fundamento de su construcción y su utilización
en la teoría de sistemas, aunque siempre este
cobijada por el desarrollo de los lenguajes de
programación pues dependen de su aparición y
utilización. Un compilador es creado al lado del
lenguaje de programación con el objeto primordial
de realizar la revisión sobre el código del
programador para determinar si este está siendo
bien usado (sin errores de sintaxis) y
posteriormente encadenar las líneas de código de
alto nivel con líneas de código de máquina; que
permitan un generar un código ejecutable para la
computadora.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 18 de 19

V.01

OBJETO ¿Qué? Mantener una propuesta actualizada de contenidos


coherentes con las necesidades actuales y futuras
18
de la ingeniería de sistemas que beneficien el
aprendizaje los compiladores y su aplicación dentro
de la ingeniería.

La teoría de compiladores es importante pues


permite a estudiantes de sistemas relacionar la
construcción de lenguajes de programación y su
respectivo compilador, lo cual le permitirá un mejor
manejo de la creación de programas además de las
soluciones que a partir de ellos podemos obtener.
Se crea también conciencia entre la relación de
lenguajes de alto nivel y los registros físicos de la
computadora (lenguaje de bajo nivel), lo cual
permite tener una idea de cómo se pueden
convertir las instrucciones y optimizar los recursos
tanto de almacenamiento como de procesamiento
cuando se usa la compilación.

MÉTODOS ¿cómo? El principal método es de construcción del


conocimiento compartido, que da vía libre al trabajo
autónomo, pero que se basa en el trabajo en equipo
o lo que denominamos trabajo colaborativo a partir
del uso de las TIC.
MEDIOS ¿Con qué? Textos y documentos, enlaces bibliográficos, guía
de actividades, recursos audiovisuales, salas de
cómputo con conexión a internet, además de
talleres, consultas, foros, chats.
FORMAS ¿Dónde y Uso de la plataforma virtual y de los recursos
cuándo? electrónicos, trabajo independiente del estudiante,
de la mano de la tutoría virtual y presencial.
EVALUACIÓN ¿Resultado? Se utiliza una metodología virtual para la
evaluación, la cual se realizará por medio de
pruebas escritas, tipo saber pro, análisis de caso,
presentación de talleres, valoración de consultas y
realización de foros de discusión. En el caso
específico de la lógica se debe evaluar los avances
graduales en la construcción de algoritmos para la
solución de problemas.
Código: AC – FR - 19
MICRO - CURRÍCULO
Versión: 001
ASIGNATURA VIRTUAL:
COMPILADORES
Página 19 de 19

V.01

8. FUENTES DE CONSULTA
19
Este capítulo recomienda al estudiante las fuentes de consulta bibliográficas y
digitales para ampliar su conocimiento, por lo tanto, deben estar en la biblioteca
digital de la Remington. Utilice la biblioteca digital
http://biblioteca.remington.edu.co/es/ para la consulta de bibliografía a la cual
puede acceder el estudiante.

8.1. Fuentes bibliográficas

 Lemote Karen A. (1996). Fundamentos de Compiladores, CECSA

 Aho, A. sethi, ullman J (1990). Compiladores principios, técnicas y


herramientas Addison-wesley

 Grune Dick y otros (2000) Modern Compiler Desing Wiley

8.2 Fuentes digitales o electrónicas

Se dispone de todos los recursos que proveen las TIC desde internet:

Blogs, foros, videos, slideshere, cuestionarios y redes sociales. La


integración propuesta por el uso de plataformas virtuales como cambas
para la gestión de contenidos virtuales y el manejo de grupos.

También podría gustarte