Page 1 of 27

Conceptos de Compiladores

Continues for 26 more pages »
Read full document

Conceptos de Compiladores

  • By
  • August 31, 2010
  • 8617 Words
  • 638 Views
Page 1 of 27
TRABAJO DE CONCEPTOS

CARLOS ALFONSO CARRILLO DUARTE

MIGUEL ANGEL GARZON TRIANA

NICOLAS SNAIDER SEGURA AMADOR

Asignatura: Ingeniería de Software II

Docente: Ing. EMIRO SANABRIA CHOCONTÁ

UNIVERSIDAD DE CUDINAMARCA
FACULTAD DE INGENIERIA
INGENIERIA DE SISTEMAS
FUSAGASUGA
2010
CONTENIDO

1.COMPILADOR vs. INTERPRETADOR vs. ENCADENADOR3
2. TOKEN vs. VARIABLE5
3. DIAGRAMA DE CARRILERA vs. DIAGRAMA DE TRANSICIÓN O ESTADOS7
4. GENERADOR DE CÓDIGOS vs. GENERADOR DE APLICACIONES10
5. LENGUAJE DE BAJO NIVEL vs. LENGUAJE DE ALTO NIVEL11
6. LIBRERÍA vs. BIBLIOTECA13
7. PROCEDIMIENTO O FUNCIÓN vs. SUBPROGRAMA15
8. TABLA DE SÍMBOLOS vs. PALABRAS RESERVADAS16
9. ESTRUCTURA DE DATOS vs. ESTRUCTURAS DE COMPILACÓN18

1. COMPILADOR vs. INTERPRETADOR vs. ENCADENADOR

COMPILADOR:
Es un programa que traduce desde un lenguaje (código fuente) a un programa equivalente en otro lenguaje es decir a un lenguaje objeto, que se puede definir como una transición entre el código fuente y el ejecutable en donde se incluyen todas las librerías y funciones externas al código principal, posteriormente el encadenador crea un archivo ejecutable el cual es el que finalmente se va a implementar. Este archivo ejecutable envía instrucciones al hardware en un nivel más bajo donde las instrucciones son mucho más simples para el procesador, pero a la vez aumenta la complejidad ya que estas instrucciones son casi imposibles de comprender para el programador. Cabe anotar que cada compilador está especialmente diseñado para un lenguaje de programación específico. Como parte importante del proceso de traducción, el compilador reporta al usuario la presencia de errores en el programa fuente. La variedad de compiladores es bastante ya que hay cientos de lenguajes fuente, desde lenguajes tradicionales como Fortran y Pascal hasta lenguajes especializados que han surgido en cada área de la computación aplicada, igualmente existen varios lenguajes objeto,...