Академический Документы
Профессиональный Документы
Культура Документы
Contenidos
Comparaci on int erprete - compilador. Taxonom a de los compiladores. Consideraciones de dise no de un compilador. Lenguaje de programaci on. Taxonom a de lenguajes. Gerarqu a de Chomsky. Gram aticas regulares. Gram aticas libres de contexto Propiedades de las gram aticas
La siguiente es una tabla que compara las caracter sticas de un compilador y un int erprete.
Int erpretes Tiene como salida principal instrucciones ejecutables. El redimiento del int eprete es m as lento se semete a realizar la traducci on una a una. Tiende a ser m as portable e independiente de la arquitectura. Se requiere del programa fuente para su ejecuci on. Se detectan los errores en la ejecuci on del programa. Es m as exible para que el programa pueda usar la memoria.
Compiladores Tiene como salida un u nico lenguaje objeto. El redimiento de la ejecuci on del programa compilado (salida) es m as r apido que interpretado. La salida puede depender de la arquitectura. No requiere del programa fuente, porque el programa objeto es ejecutable. Puede ser secreto el programa fuente. Los errores sint acticos y sem anticos se detectan en la ejecuci on del programa objeto. Tiene menos exibilidad en el uso de la memoria para el programa objeto.
Cuadro 2: Nm onicos Con esta tabla se podr a ejecutar la siguiente instrucci on: mov Ax , Bx = 10101010 01010101 11001100
Adem as existen otros elementos alrededor de un compilador: Preprocesador: se encarga de unicar el programa fuente para poder realizar las fases de un compilador. Va antes del an alisis l exico.
Cargadores y Editores de enlace (SO): Resuelve direcciones de memoria y da acceso a la parte de asignaci on de memoria y recursos f sicos.
IDE: Son utilizados por los programadores y tienen funciones adicionales a la est etica o la interacci on con el manejo de errores.
Figura 2: Compilaci on
Lenguaje de programaci on
Es un dise no formal para expresar procesos que pueden ser ejecutados por una m aquina, adem as manipulan el comportamiento de la misma.
Taxonom a de Lenguajes
Por Abstracci on:
Primera Generaci on: Lenguaje binario. Segunda Generaci on: Lenguaje simb olico. Tercer Generac on: Alto nivel, tiene estructuras independientes de la m aquina (C, Pascal, Java). Cuarta Generaci on: Construcci on de aplicaciones con piezas prefabricadas. Quinta Generaci on: De uso espec co, el prorgamador conoce el problema y el lenguaje puede ayudar a resolver a partir de reglas. (Asociado a lenguajes l ogicos). No est an completamente aceptados.
Ejemplo de espa nol: Para comprender mejor la idea consideremos el siguiente ejemplo. Regla 1 2 3 4 5 6 7 Producciones ORACION SUJETO PREDICADO DETERMINANTE NOMBRE VERBO COMPLEMENTO Elementos terminales SUJETO PREDICADO DETERMINANTE NOMBRE VERBO COMPLEMENTO el ni no | hombre | anciano duerme | r e | come placidamente | intranquilo
Cuadro 3: Tabla de gram atica. C omo resuleve la gram atica las siguientes oraciones? 1. el ni no duerme intranquilo
Jerarqu a de Chomsky
Tipo 0 1 2 3 Lenguaje Recursivamente Enumerable (LRE) Dependiente del contexto (LDC) Independiente del contexto (LIC) Regular (LR) Aut omata M aquina de Turing Aut omata lineamente acotado Aut omata de pila Aut omata nito Gram aticas Sin restricciones A B A A aB