Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BASICA DE INGENIERIA II
TRABAJO DE CONCEPTOS
PRESENTADO POR:
ANDREA BAQUERO PEÑALOZA
161206205
JHONAIMER DIAZ CERQUERA
161206215
PRESENTADO A:
EMIRO SANABRIA
Ingeniero - Docente
GRUPO:
801
• COMPILADOR
* Back End: parte en donde se genera el código máquina exclusivo para una
plataforma a partir de lo analizado en el front end.
A grandes rasgos el proceso se puede describir en los siguientes pasos:
* El compilador recibe el código fuente.
* Se analiza lexicográficamente.
* Se analiza semántica y sintácticamente (parseado).
* Se genera el código intermedio no optimizado.
* Se optimiza el código intermedio.
* Se genera el código objeto para una plataforma específica.
Finalmente ya puede ejecutarse el código máquina.
Esta taxonomía de los tipos de compiladores no es excluyente, por lo que puede
haber compiladores que se adscriban a varias categorías:
• Compiladores cruzados: generan código para un sistema distinto del que
están funcionando.
• Compiladores optimizadores: realizan cambios en el código para mejorar
su eficiencia, pero manteniendo la funcionalidad del programa original.
INTERPRETES
ELECTIVA
BASICA DE INGENIERIA II
ENCADENADOR
TOKEN
VARIABLE
En programación, una variable es un espacio de memoria reservado para
almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje
ELECTIVA
BASICA DE INGENIERIA II
Las variables son unidades léxicas definidas por el usuario que pueden o no ser
delimitadas por los tokens los cuales suponen el tipo de datos de las variables y su
uso dentro del programa.
Por ejemplo un token puede ser una sentencia de control como un if o un for y
dentro de esta sentencia puedo utilizar paralelamente una variable para que
realice un proceso junto con el token y de un resultado.
DIAGRAMA DE CARRILERA
LIBRERÍA
Una librería es un conjunto de recursos. Normalmente es código que contiene
funciones que son frecuentemente utilizadas y que no necesita ser modificado.
Cuando uno desarrolla aplicaciones utiliza algunas librerías. El código
correspondiente a esas librerías que se usan se añade al programa principal
cuando se "genera. Esto tiene la ventaja de que el programa sólo va a contener el
código necesario. Se utiliza para referirse a un conjunto de módulos objeto .obj / .o
(resultados de compilación) agrupados en un solo fichero que suele tener las
extensiones .lib, .dll, etc. Estos ficheros permiten tratar las colecciones de módulos
como una sola unidad, y representan una forma muy conveniente para el manejo y
desarrollo de aplicaciones grandes.
BIBLIOTECAS
Es un conjunto de subprogramas utilizados para desarrollar software. Las
bibliotecas contienen código y datos, que proporcionan servicios a programas
independientes, es decir, pasan a formar parte de éstos. Esto permite que el
código y los datos se compartan y puedan modificarse de forma modular. Algunos
programas ejecutables pueden ser a la vez programas independientes y
bibliotecas, pero la mayoría de éstas no son ejecutables.
• Bibliotecas Estáticas
• Bibliotecas Dinámicas
ELECTIVA
BASICA DE INGENIERIA II
PROCEDIMIENTOS
Son subprogramas, es decir, módulos que forman parte de un programa y realizan
una tarea específica. Un procedimiento puede tener sus propias variables que se
declaran en la sección del propio procedimiento. Estas se llaman variables locales.
La casilla de memoria para estas variables se crea cada vez que el procedimiento
es llamado y se borran al salir del mismo. Así, las variables locales para un
procedimiento sólo se pueden usar en el cuerpo del procedimiento y no en el
cuerpo principal del programa.
FUNCIONES
La función es una estructura autónoma similar a los módulos. La diferencia radica
en que la función se usa para devolver un solo valor de un tipo de dato simple a su
punto de referencia. La función se relaciona especificando su nombre en una
expresión, como si fuera una variable ordinaria de tipo simple. Las funciones se
dividen en estándares y definidas por el usuario.
SUBPROGRAMA
Es una porción de código dentro de un programa más grande, que realiza una
tarea específica y puede estar relativamente independiente del código restante.
El concepto de subrutina así como su forma de uso ha ido evolucionando, dando
origen a los procedimientos, las funciones (subprogramas que devuelven un valor)
y los módulos (conjunto de subprogramas relacionados). Una de sus derivaciones
ELECTIVA
BASICA DE INGENIERIA II
TABLA DE SIMBOLOS
PALABRAS RESERVADAS
ESTRUCTURAS DE DATOS
ESTRUCTURAS DE COMPILACION
También se la llama tabla de nombres o tabla de identificadores y tiene dos
funciones principales: