EXPO-GT-ALEX.pptx

download EXPO-GT-ALEX.pptx

of 18

Transcript of EXPO-GT-ALEX.pptx

Presentacin de PowerPoint

Instituto Tecnolgico Superior de Felipe Carillo puertoExtensin TulumIngeniera en Sistemas ComputacionalesLenguaje y AutomatasUnidad 1Carlos A. Vazquez Augusto Vzquez.Ing. Doris Zurisaday Peraza.1.6 Estructura de un traductor03/09/2015

NDICEOBJETIVO GENERALINTRODUCCINJUSTIFICACIN1.6 ESTRUCTURA DE UN TRADUCTORCONCLUSINPREGUNTAS

2OBJETIVO GENERALEl objetivo de esta exposicin en equipo es la de identificar la estructura de un traductor, es decir, sus componentes. Adems el de la identificacin de las diferentes fases de un compilador, recordando conceptos que anteriormente en cursos pasados de programacin se han ido adquiriendo.INTRODUCCINLos lenguajes de programacin son notaciones que describen los clculos a las personas y las mquinas. Nuestra percepcin del mundo en que vivimos depende de los lenguajes de programacin, ya que todo el software que se ejecuta en todas las computadoras se escribi en algn lenguaje de programacin. Pero antes de poder ejecutar un programa, primero debe traducirse a un formato en el que una computadora pueda ejecutarlo.Los sistemas de software que se encargan de esta traduccin se llaman compiladores.JUSTIFICACINSe hace ste trabajo con el fin de hacer un breve repaso acerca de las fases que sigue el funcionamiento de un compilador y de igual manera con los componentes de un traductor. Adems de que estos conceptos fundamentales a este nivel sern necesarios para temas posteriores del curso, y tambin para la materia de continuacin: Lenguajes y autmatas II.1.6 ESTRUCTURA DE UN TRADUCTORDEFINICIN DE TRADUCTORLos traductores de lenguaje son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a cdigo mquina.Los traductores a su vez, se dividen en:EnsambladoresPreprocesadoresIntrpretesCompiladores

EnsambladoresEs un tipo de traductor que convierte programas escritos en lenguaje ensamblador en programas escritos en cdigo mquina.

El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los cdigos mnemotcnicos que aparecen por su cdigo de operacin correspondiente en sistema binario.

Tipos de ensambladoresEnsambladores bsicos. Son de muy bajo nivel, y su tarea consiste bsicamente en ofrecer nombres simblicos a las distintas instrucciones, parmetros y cosas tales como los modos de direccionamiento. Adems, reconoce una serie de directivas (o meta instrucciones) que indican ciertos parmetros de funcionamiento del ensamblador.Ensambladores modulares, o macro ensambladores. Hacen todo lo que puede hacer un ensamblador, y adems proporcionan una serie de directivas para definir e invocar macroinstrucciones (o simplemente, macros). Ensambladores modulares 32-bits o de alto nivel. Adems de realizar la misma tarea que los anteriores, permitiendo tambin el uso de macros, permiten utilizar estructuras de programacin ms complejas propias de los lenguajes de alto nivel.

PreprocesadoresEl preprocesador traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje mquina directamente.

Los tipos de preprocesadores que existen son:Macros (expansin de funciones)Inclusin de archivos (bibliotecas)Procesadores racionalesExtensiones al leguaje (inclusin de ensamblador en C)

IntrpretesUn intrprete es un traductor que toma un programa fuente, lo traduce y a continuacin lo ejecuta.De forma ilustrada:

CompiladoresUn compilador es un programa que traduce los programas fuente escritos en lenguaje de alto nivel ( Java, Visual Basic, entre otros), a lenguaje mquina.Los programas escritos en lenguaje de alto nivel se llaman programas fuente y el programa traducido se denomina programa objeto o cdigo objeto.El compilador traduce, sentencia a sentencia el programa fuente.De forma ilustrada:

HERRAMIENTAS PARA LA CONSTRUCCIN DE COMPILADORES: El programador de compiladores puede utilizar herramientas tales como depuradores, administradores de versiones, analizadores, etc. Pero tambin se han creado herramientas mas especializadas para implementar fases de un compilador.HERRAMIENTAS UTILES PARA LA CONSTRUCCIN DE COMPILADORES:

Generacin de analizadores sintcticosGeneracin de analizadores lxicosDispositivos de traduccin dirigida por la sintxisGeneradores automticos de cdigoDispositivo para anlisis de flujo de datos15CONCLUSINSe concluye que tras exponer los anteriores temas se han identificado las partes esenciales del funcionamiento de un traductor, sus componentes y la clasificacin de stos.Tambin se abord el tema de fases del compilador, las cules deben estar bien asimiladas por el grupo y que son conceptos no negociables para entender cmo es que funciona el compilador.PREGUNTAS?

jueves, 3 de septiembre de 2015

Bibliografa

Formato APA