Compilador

Páginas: 5 (1024 palabras) Publicado: 3 de julio de 2012
Universidad Privada del Guaira
Presidente Franco

Compiladores y Autómatas

Presentado por
Juan Gabriel García Garrido
A pedido de
Osmar Milciades Acosta Rivarola

Carrera: Ingeniería en informática

Año:2012

Compiladores y autómatas
Contesto con verdadero o falso y justifico
1) (falso ) Los Interpretadores a diferencia de los Compiladores son programas que leentotalmente un programa escrito en un lenguaje de alto nivel (Lenguaje Fuente) y lo traduce a un programa equivalente llamado lenguaje Objeto.
Son los Compiladores a diferencia de los Interpretadores son programas que leen totalmente un programa escrito en un lenguaje de alto nivel (Lenguaje Fuente) y lo traduce a un programa equivalente llamado lenguaje Objeto.
2) (verdadero) El Compiladortiene la capacidad de informar al usuario de la presencia de errores de codificación en el programa fuente.

Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente.

3) (falso ) La ventaja principal del uso de los Interpretadores radica en que la ejecución del programa resulta más rápida que unCompilador, puesto que el programa interpretado ya no ha de ser traducido línea a línea en su ejecución, ya que el interpretador la ha dejado totalmente traducido.

La ventaja principal del uso de los Compiladores radica en que la ejecución del programa resulta más rápida que un interpretador, puesto que el programa compilado ya no ha de ser traducido línea a línea en su ejecución, ya que elcompilador la ha dejado totalmente traducido.

4) (verdadero) Cuando se usa un Interpretador no especializado no sabremos si hemos cometidos algún fallo en la escritura del programa fuente hasta que se llegue (en la ejecución) al punto donde este nuestro siempre fiel error de Sintaxis.

Cuando se usa un interpretador puro o no especializado no sabremos si hemos cometidos algún fallo en laescritura del programa fuente hasta que se llegue en la ejecución. Al permitir la ejecución de largos programas en ordenadores de memoria reducida, ya que sólo debían contener en memoria el intérprete y la sentencia a analizar y ejecutar en cada momento.

5) (falso ) Existen Interpretadores especializados más avanzados que nos advierten de los posibles errores según los escribimos eincluso los corrigen si son errores casi triviales, tal es el caso de errores más simples denominados “ Warnings” en varios lenguajes como el C o el Basic.

Los intérpretes avanzados o especializados incorporan un paso previo de análisis de todo el
programa fuente. Generando posteriormente un lenguaje intermedio que es ejecutado por ellos mismos. De esta forma en caso de errores sintácticosno pasan de la fase de análisis. Se utilizan para lenguajes más avanzados que los intérpretes puros, ya que permiten realizar un análisis más detallado del programa fuente (comprobación de tipos, optimización de instrucciones, etc.)

Contesto
1) ¿Cuáles son las tareas o fases principales de un compilador?

Análisis:
Divide al programa en sus elementos componentes
Crea el código oprograma intermedio.
Síntesis:
Construye el código objeto, a partir del código intermedio

Analizador Léxico: Esta fase se encarga de verificar si todas las cadenas pertenecen o no al lenguaje. Es decir realiza un análisis símbolo por símbolo indicando el token por cada uno de los elementos reconocidos o el error en caso de no reconocer. Este análisis no logra detectar muchos errores por sucaracterística. Ejemplo:
total=valor*5
Luego del análisis léxico:
id = id * num

Análizador Sintáctico: En esta fase se analiza la estructura de las expresiones en base a gramáticas. Aquí ya se puede determinar si una estructura por ejemplo una expresión matemática mal formada. El análisis que se realiza es jerárquico es decir en base a árboles de derivación que se obtienen de las mismas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS