Compiladores Informe Basico
Compiladores Informe Basico
Compiladores Informe Basico
La notación post-fija o notación polaca inversa (en inglés, Reverse Polish Notation,
o RPN), es una forma alternativa de escribir expresiones matemáticas. Por ejemplo,
la expresión "20 - (4 + 3) * 2" en RPN es "20 4 3 + 2 * -".
Para evaluar una expresión en RPN, usamos una lista auxiliar (inicialmente vacía)
y recorremos la expresión de izquierda a derecha. Cada vez que encontramos un
número, lo añadimos a la lista auxiliar. Cuando encontramos un operador, retiramos
los dos números que hay al principio de la pila, utilizamos el operador con ellos y
los quitamos de la lista y le añadimos el resultado. Cuando alcancemos el final de
la expresión, debemos tener un solo número en la lista auxiliar si la expresión estaba
bien formada, y éste representa el resultado de la expresión. Por ejemplo, la
evaluación de RPN "20 4 3 + 2 * -" es la siguiente:
"" []
"20" [20]
"20 4" [4, 20]
"20 4 3" [3, 4, 20]
"20 4 3 +" [7, 20]
"20 4 3 + 2" [2, 7, 20]
"20 4 3 + 2 *" [14, 20]
"20 4 3 + 2 * -" [6]
2.- ¿Qué y cuáles son los Programas que manipulan fuentes?
Entre los programas que utilizan el proceso de compilación están: C, C++, Pascal,
FORTRAN, COBOL, etc.
4.- Preprocesadores
5.- Ensambladores
Fue usado principalmente en los inicios del desarrollo de software, cuando aún no
se contaba con potentes lenguajes de alto nivel y los recursos eran limitados.
Actualmente se utiliza con frecuencia en ambientes académicos y de investigación,
especialmente cuando se requiere la manipulación directa de hardware, alto
rendimiento, o un uso de recursos controlado y reducido. También es utilizado en el
desarrollo de controladores de dispositivo (en inglés, device drivers) y en el
desarrollo de sistemas operativos, debido a la necesidad del acceso directo a las
instrucciones de la máquina. Muchos dispositivos programables (como los
microcontroladores) aún cuentan con el ensamblador como la única manera de ser
manipulados.
6.- Cargadores
A medida que se lee cada registro de texto, el código objeto que contiene pasa a la
dirección de memoria indicada. Cuando se encuentra el registro de fin, el cargador
salta a la dirección especificada para iniciar la ejecución del programa cargado. Un
programa objeto contiene instrucciones traducidas y valores de datos del programa
fuente, y específica direcciones en memoria donde se cargarán estos elementos.
Las funciones de un cargador son relativamente sencillas y consisten en extraer
información de algún medio exterior de la memoria (por ejemplo: CD Discos) y
chocarlo en celdas sucesivas de la memoria a partir de una celda pre especificada.
El cargador realiza la última etapa del proceso de traducción: cargar el programa en
memoria donde puede ser ejecutado. Una opción típica del cargador permite la
selección de fuentes alternativas de entrada. Otros mandatos permiten al usuario
eliminar símbolos externos o secciones de control completas.
TIPOS DE CARGADORES:
• Cargadores iniciales.- Indican a la computadora la forma de poner, dentro de la
memoria principal, unos datos que están guardados en un periférico de memoria
externa (cinta, disco, etc.). Sirven para cargar en la memoria pequeños programas
que inician el funcionamiento de una computadora.