COMPILADORES<br />Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaj...
ANALIZADOR LÉXICO<br />El análisis léxico constituye la primera fase, aquí se lee el programa fuente de izquierda a derech...
ANALISIS SINTÁCTICO<br />En esta fase los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramatical...
ANALISIS SEMÁNTICO<br />La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semántico...
CÓDIGO FUENTE<br />El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las ...
CÓDIGO OBJETO<br />En programación, se llama código objeto al código que resulta de la compilación del código fuente.<br /...
ENLAZADOR<br />Un enlazador (en inglés, linker) es un programa que toma los ficheros de código objeto generado en los prim...
CÓDIGO MÁQUINA<br />es el sistema de códigos directamente interpretable por un circuito microprogramable, como el micropro...
Próxima SlideShare
Cargando en…5
×

Compiladores

410 visualizaciones

Publicado el

trabajo de compiladores

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
410
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Compiladores

  1. 1. COMPILADORES<br />Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina sea capaz de interpretar.<br />
  2. 2. ANALIZADOR LÉXICO<br />El análisis léxico constituye la primera fase, aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos (tokens), que son secuencias de caracteres que tienen un significado. Además, todos los espacios en blanco, líneas en blanco, comentarios y demás información innecesaria se elimina del programa fuente. También se comprueba que los símbolos del lenguaje (palabras clave, operadores,...) se han escrito correctamente.<br />
  3. 3. ANALISIS SINTÁCTICO<br />En esta fase los caracteres o componentes léxicos se agrupan jerárquicamente en frases gramaticales que el compilador usa para sintetizar su salida. Se comprueba si lo obtenido de la fase anterior es sintácticamente correcto (obedece a la gramática del lenguaje). Por lo general, las frases gramaticales del programa fuente se representan mediante un árbol de análisis sintáctico.<br />
  4. 4. ANALISIS SEMÁNTICO<br />La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operandos de expresiones y proposiciones.<br />
  5. 5. CÓDIGO FUENTE<br />El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.<br />El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje máquina o código objeto) que sí pueda ser ejecutado por el hardware de la computadora. Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.<br />
  6. 6. CÓDIGO OBJETO<br />En programación, se llama código objeto al código que resulta de la compilación del código fuente.<br />Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado enlazador .<br />
  7. 7. ENLAZADOR<br />Un enlazador (en inglés, linker) es un programa que toma los ficheros de código objeto generado en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa.<br />
  8. 8. CÓDIGO MÁQUINA<br />es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.<br />

×