DrDubWiki

Printable version | Disclaimers | Privacy policy

Monografía Jaime Alberto Narváez Quintanilla

From DrDubWiki

Contents

Translator to spanish - Jaime Narvaez

Ciencia

  • Introduccion a compiladores
  • Tipos de compiladores

Introduccion compiladores: Un compilador es un traductor que traduce un programa fuente a lenguaje de maquina, el cual puede ser ejecutado en otra computadora. Los compiladors se clasifican en compiladores de una pasada, multiples pasadas, de carga y ejecucion, de depuracion o de optimizacion. Un compilador crea un programa objeto el cual puede ser ejecuato en varias computadoras un interprete no crea un programa objeto para ser ejecutado, un interprete es un tipo comun de compilador, este ejecuta las instrucciones escritas por el usuario en el programa fuente sin crear un programa objeto.

Todo programa objeto es mas rapido que un programa escrito en un lenguaje interpretado debido a que el programa objeto se ejecuta usando lenguaje de maquina directamente. Un compilador tiene dos partes, la parte analisis y la parte de sintesis, la parte de analisis se encarga de dividir el programa fuente en sus elementos componentes, en esta parte se crea una interpretacion intermedia del programa fuente, y la parte de sintesis se encarga de crear el programa objeto apartir de la interpretacion intermedia del programa fuente.

Tipos de compiladores: 1- Formadores de textos 2- Compiladores de Silicio. 3- ...

Compiladores

  • Conceptos compilador y compilador hybrido(ventajas/desventajas)
  • Fases de un compilador
  • Reglas de re-escritura

Un compilador se axulida de herramientas como: 1-Editor de estructuras: se encarga de revizar la estructura en la cual ha sido escrito el programa fuente, por ejemplo si el lenguaje del lenguaje del programa fuente debe contener llaves entre un BEGIN y un END, si debe contener alguna con condicion logica entre un ciclo do-while. 2-Impresion estetica: se encarga de diferenciar la sintaxis del lenguaje a usar de los comentarios. 3-Interprete: el interprete se encarga de las operaciones logicas que el programa fuente contiene.

Compilador hybrido: un compilador se encarga de traducir el programa fuente y genera un programa objeto para luego ser ejecutado en otro computador, un compilador hybrido como el casa de java un lenguaje orientado a objetos, java utiliza interprete para leer el programa fuente y una maquina virtual que se encarga de ejecutar el programa creado por el interprete de java.

Fases de un compilador:...

Tecnología

  • debian gnu/linux
  • Java
  • Yacc/Lex
  • XSLT

Posibles Aplicaciones

  • Traductor palabra por palabra(english-spanish)

Se tiene un diccionario en un archivo en disco, el diccionario es exacto, palabra por palabra el formato es: palabra en espan~ol <tab> palabra en ingles esta en utf-8 tiene las siguientes entradas: the <tab> el dog <tab> perro al reves el <tab> the perro <tab> dog come <tab> eats hueso <tab> bone el programa tiene que leer el archivo y usarlo para transformar las palabras de una cadena de caracteres del espan~ol al ingles

input: "el perro come el hueso" => "the dog eats the bone"

Codigos fuentes link title

Bibliografia


Find

Browse
Main page
Recent changes
Edit
View source
Editing help
This page
Discuss this page
New section
Printable version
Context
Page history
What links here
Related changes
My pages
Log in / create account
Special pages
New pages
File list
Statistics
More...