SlideShare una empresa de Scribd logo
NOMBRE:
DODI GUAMÁN.
TRABAJO EN CLASE
Un compilador 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 será capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de máquina, pero también puede ser un código
intermedio (byte code), o simplemente texto. Este proceso de traducción se
conoce como compilación.1
Un compilador es un programa que permite traducir el código fuente de un
programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente
lenguaje de máquina). De esta manera un programador puede diseñar un
programa en un lenguaje mucho más cercano a como piensa un ser humano,
para luego compilarlo a un programa más manejable por una computadora.
Como parte importante de este proceso de traducción, el compilador informa a su
usuario de la presencia de errores en el programa fuente.
EL COMPILADOR PARA LINUX
Si bien existen otros compiladores, lo más usual y más sencillo
para compilar un programa en GNU/Linux es
el compilador gcc, ya que es el que se incluye en todas las
distribuciones.
De cualquier forma, es posible realizar la compilación desde
línea de comandos o desde el entorno gráfico.
Para realizarla desde línea de comandos, será necesario
contar con una terminal (xterm, konsole, gnome-terminal, etc).
No es necesario contar con permisos de root para crear o
compilar programas.
ETAPAS O FASES PARA LA COMPILACIÓN
a compilación es el proceso de traducción de programas fuente a programas objeto.
El programa objeto obtenido de la compilación ha sido traducido normalmente al
código común del lenguaje de máquina.
Para conseguir el programa máquina real se debe utilizar un programa llamado
montador o enlazador (linker). El proceso de montaje conduce a un programa en
lenguaje máquina directamente ejecutable. Existen diversas fases de compilación o
también llamadas etapas de la compilación:
• Programa Fuente
• Compilador
• Programa Objeto
• Linker
• Ejecutable en Lenguaje Máquina
• Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario
que contiene las sentencias del programa en un lenguaje de programación).
Necesita ser traducido a código máquina para poder ser ejecutado.
• Compilador: Programa encargado de traducir los programas fuentes escritos en
un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las
funciones de librería se realizan correctamente.
• Programa (o código) objeto: Es el programa fuente traducido (por el compilador)
a código máquina. Aún no es directamente ejecutable.
• Linker (montador o enlazador): Es el programa encargado de insertar al
programa objeto el código máquina de las funciones de las librerías (archivos de
biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá
un programa ejecutable .exe. Las librerías son una colección de código (funciones)
ya programado y traducido a código máquina, listo para utilizar en un programa y
que facilita la labor del programador.
• Programa Ejecutable: Traducción completa a código máquina, realizada por el
enlazador, del programa fuente y que ya es directamente ejecutable.
EL COMPILADOR PARA WINDOWS
• Para compilar un programa C en entornos Windows, debemos seguir una serie de pasos
que varían según el compilador de C que queramos utilizar. Antes que nada, sería bueno
que se revises la documentación del compilador elegido para conocer los comandos
exactos.
• Compilación del código fuente
Si se utiliza un entorno de desarrollo, será posible compilar directamente desde el entorno,
mediante un botón o una combinación de teclas.
Si se ejecuta el compilador desde la línea de comandos, la línea será distinta según
compilador utilizado. A continuación algunos ejemplos de ciertos comandos según el
compilador:
•En C++ de Borland: bcc hola.c
•En Visual C de Microsoft: cl hola.c
•En GNU gcc: gcc hola.c o cc hola.c
•El C de Zortech: ztc hola.c
•En Turbo C de Borland es: tcc hola.c

el

Más contenido relacionado

PPSX
Traductores de lenguaje
PDF
Traductores de lenguajes de programación
PPTX
Traductores de Lenguaje
PPTX
Traductores de lenguajes
PPT
1.4 ensambladores y compiladores
DOCX
Traductores de lenguaje
Traductores de lenguajes de programación
Traductores de Lenguaje
Traductores de lenguajes
1.4 ensambladores y compiladores

La actualidad más candente (16)

DOCX
C:\fakepath\compilador
DOCX
C:\fakepath\el software libre
PPTX
Compiladores
PPTX
Terceraunidad 130505194734-phpapp01
PDF
Compiladores de programacion
PPTX
Lenguajes de programacion
PPTX
Unidad 3
DOCX
Decompilador y metacompilador
DOCX
Conceptos De Compilador
PPTX
Yareli martinez rios
PPTX
Unidad 3
PPTX
Tercera unidad
PDF
Lenguaje de programación [autoguardado].pptm
PPTX
Clasificacion de Interpretes
PPTX
Arquitecturas de ordenadores y compiladores cruzados
PPTX
Lenguajes de programacion
C:\fakepath\compilador
C:\fakepath\el software libre
Compiladores
Terceraunidad 130505194734-phpapp01
Compiladores de programacion
Lenguajes de programacion
Unidad 3
Decompilador y metacompilador
Conceptos De Compilador
Yareli martinez rios
Unidad 3
Tercera unidad
Lenguaje de programación [autoguardado].pptm
Clasificacion de Interpretes
Arquitecturas de ordenadores y compiladores cruzados
Lenguajes de programacion
Publicidad

Similar a Trabajo de presentacion (20)

DOCX
Compiladores
ODP
COMPILADOR
ODP
Presentacion: ¿Que es Compilador?
PDF
Quasi - Compilación en C de Linux
ODP
Los copiladores en c++
DOCX
UNIDAD 3
ODP
Compilador
ODP
Copilador
DOCX
Conceptos de compilador
PDF
Programación en c primer programa en c
DOCX
Unidad 3
ODP
COMPILADOR G++
DOCX
Unidad 3
DOCX
DOCX
Unidad3 130504222102-phpapp02
PPTX
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
PPT
Lenguaje de programacion c++ basico 2da parte instalación del compilador
PPT
2da parte instalación del compilador
PDF
PPS
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Compiladores
COMPILADOR
Presentacion: ¿Que es Compilador?
Quasi - Compilación en C de Linux
Los copiladores en c++
UNIDAD 3
Compilador
Copilador
Conceptos de compilador
Programación en c primer programa en c
Unidad 3
COMPILADOR G++
Unidad 3
Unidad3 130504222102-phpapp02
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
Lenguaje de programacion c++ basico 2da parte instalación del compilador
2da parte instalación del compilador
Lenguajesdeprogramacion c nivel1-unidad2-01-instalando compilador el compilador
Publicidad

Trabajo de presentacion

  • 2. TRABAJO EN CLASE Un compilador 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 será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (byte code), o simplemente texto. Este proceso de traducción se conoce como compilación.1 Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora. 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. EL COMPILADOR PARA LINUX Si bien existen otros compiladores, lo más usual y más sencillo para compilar un programa en GNU/Linux es el compilador gcc, ya que es el que se incluye en todas las distribuciones. De cualquier forma, es posible realizar la compilación desde línea de comandos o desde el entorno gráfico. Para realizarla desde línea de comandos, será necesario contar con una terminal (xterm, konsole, gnome-terminal, etc). No es necesario contar con permisos de root para crear o compilar programas.
  • 4. ETAPAS O FASES PARA LA COMPILACIÓN a compilación es el proceso de traducción de programas fuente a programas objeto. El programa objeto obtenido de la compilación ha sido traducido normalmente al código común del lenguaje de máquina. Para conseguir el programa máquina real se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje máquina directamente ejecutable. Existen diversas fases de compilación o también llamadas etapas de la compilación: • Programa Fuente • Compilador • Programa Objeto • Linker • Ejecutable en Lenguaje Máquina
  • 5. • Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita ser traducido a código máquina para poder ser ejecutado. • Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente. • Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable. • Linker (montador o enlazador): Es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable .exe. Las librerías son una colección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor del programador. • Programa Ejecutable: Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable.
  • 6. EL COMPILADOR PARA WINDOWS • Para compilar un programa C en entornos Windows, debemos seguir una serie de pasos que varían según el compilador de C que queramos utilizar. Antes que nada, sería bueno que se revises la documentación del compilador elegido para conocer los comandos exactos. • Compilación del código fuente Si se utiliza un entorno de desarrollo, será posible compilar directamente desde el entorno, mediante un botón o una combinación de teclas. Si se ejecuta el compilador desde la línea de comandos, la línea será distinta según compilador utilizado. A continuación algunos ejemplos de ciertos comandos según el compilador: •En C++ de Borland: bcc hola.c •En Visual C de Microsoft: cl hola.c •En GNU gcc: gcc hola.c o cc hola.c •El C de Zortech: ztc hola.c •En Turbo C de Borland es: tcc hola.c el