SlideShare uma empresa Scribd logo
1 de 6
COPILADOR
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 (bytecode), o
simplemente texto. Este proceso de
traducción se conoce como
FASES DE COPILACION
El preprocesado
El compilador comienza por aplicar cada instrucción pasada al
preprocesador (todas las líneas que comienzan con #, entre
estas las #define). Estas instrucciones son en realidad muy
simples ya que únicamente copian o eliminan secciones de
código sin compilarlas
La compilación
Luego, el compilador compila cada archivo fuente (.c y .cpp), es
decir crea un archivo binario (.o) para cada archivo fuente,
excepto para el archivo conteniendo la función main. Esta fase
constituye la compilación propiamente dicha. .
El enlazado
Finalmente, el compilador une cada archivo .o con los archivos
binarios de las librerías que son utilizadas (archivos .a y .so bajo
Linux, archivos .dll bajo Windows).
COPILADOR PARA LINUX G++ ,
GCC
G++=es el alias tradicional de GNU C++, un conjunto gratuito de
compiladores de C++. Forma parte del GCC, GNU Compiler Collection
(del inglés, colección de compiladores GNU).
En sistemas operativos GNU, gcc es el comando usado para ejecutar el
compilador de C, mientras que g++ ejecuta el compilador de C++.
GCC= es un compilador integrado del proyecto GNU para C, C++,
Objective C y Fortran; es capaz de recibir un programa fuente en
cualquiera de estos lenguajes y generar un programa ejecutable binario
en el lenguaje de la máquina donde ha de correr.
La sigla GCC significa "GNU Compiler Collection". Originalmente
significaba "GNU C Compiler"; todavía se usa GCC para designar una
compilación en C. G++ refiere a una compilación en C++.
Sintaxis.
gcc [ opción | archivo ] ...
g++ [ opción | archivo ] ...
Grandes etapas para escribir un
programa en c
Escribir el código fuente
Un simple bloc de notas puede ser suficiente, por ejemplo podemos escribir en el fichero
plop.c:
#include <stdio.h>
int main(){
printf("plop !n");
return 0;
}
Compilar
Bajo Linux llamamos directamente a gcc (-W y –Wall permiten
mostrar más mensajes para verificar si el código es “limpio”, -o
plop.exe indica que el ejecutable que será creado debe llamarse
plop.exe):
gcc -W -Wall -o plop.exe plop.c
Ejecución
Tan solo queda ejecutarlo:
./plop.exe
INSTALACION DEL COPILADOR
Bajo LinuxBajo Linux
En general se utiliza gcc y g++. Para instalarlo se utiliza suEn general se utiliza gcc y g++. Para instalarlo se utiliza su
gestor de paquetes habitual. Por ejemplo bajo Debian (ogestor de paquetes habitual. Por ejemplo bajo Debian (o
cualquier distribución basada en debian) basta con escribircualquier distribución basada en debian) basta con escribir
como root o con un sudo:como root o con un sudo:
aptitude updateaptitude update
aptitude safe-upgradeaptitude safe-upgrade
aptitude install gcc g++aptitude install gcc g++
Del mismo modo podemos instalar un entrono deDel mismo modo podemos instalar un entrono de
desarrollo como por ejemplo kdevelop (bajo KDE) o anjutadesarrollo como por ejemplo kdevelop (bajo KDE) o anjuta
(bajo gnome).(bajo gnome).
INSTALACION DEL COPILADOR
Bajo LinuxBajo Linux
En general se utiliza gcc y g++. Para instalarlo se utiliza suEn general se utiliza gcc y g++. Para instalarlo se utiliza su
gestor de paquetes habitual. Por ejemplo bajo Debian (ogestor de paquetes habitual. Por ejemplo bajo Debian (o
cualquier distribución basada en debian) basta con escribircualquier distribución basada en debian) basta con escribir
como root o con un sudo:como root o con un sudo:
aptitude updateaptitude update
aptitude safe-upgradeaptitude safe-upgrade
aptitude install gcc g++aptitude install gcc g++
Del mismo modo podemos instalar un entrono deDel mismo modo podemos instalar un entrono de
desarrollo como por ejemplo kdevelop (bajo KDE) o anjutadesarrollo como por ejemplo kdevelop (bajo KDE) o anjuta
(bajo gnome).(bajo gnome).

Mais conteúdo relacionado

Mais procurados

COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++HM47
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasoshydras_cs
 
Desarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxDesarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxMarlon Leandro
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmMario IC
 
Debian hecho david g.s.n
Debian hecho david g.s.nDebian hecho david g.s.n
Debian hecho david g.s.naliat_so1
 
Instalar git, github, node js, quasar
Instalar git, github, node js, quasarInstalar git, github, node js, quasar
Instalar git, github, node js, quasarBraxton Quispe
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Juan Rodríguez
 
Crear un archivo de Python y ejecutarlo desde un shell
Crear un archivo de Python y ejecutarlo desde un shellCrear un archivo de Python y ejecutarlo desde un shell
Crear un archivo de Python y ejecutarlo desde un shellLuis Fernando
 
Manual Pascal
Manual PascalManual Pascal
Manual PascalCEUNISAL
 
Docker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineDocker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineMario IC
 

Mais procurados (20)

COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++
 
Freepascal
FreepascalFreepascal
Freepascal
 
Redes
RedesRedes
Redes
 
Compilación c y java
Compilación c y javaCompilación c y java
Compilación c y java
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Python, por Jonathan Estévez
Python, por Jonathan EstévezPython, por Jonathan Estévez
Python, por Jonathan Estévez
 
Pipelines as code with Drone
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with Drone
 
Debian
DebianDebian
Debian
 
Code block
Code blockCode block
Code block
 
Ciclos
CiclosCiclos
Ciclos
 
Desarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxDesarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en Linux
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con Helm
 
Debian hecho david g.s.n
Debian hecho david g.s.nDebian hecho david g.s.n
Debian hecho david g.s.n
 
Pro ft pd
Pro ft pdPro ft pd
Pro ft pd
 
Instalar git, github, node js, quasar
Instalar git, github, node js, quasarInstalar git, github, node js, quasar
Instalar git, github, node js, quasar
 
Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)Acceder a C desde Python (O viceversa)
Acceder a C desde Python (O viceversa)
 
Crear un archivo de Python y ejecutarlo desde un shell
Crear un archivo de Python y ejecutarlo desde un shellCrear un archivo de Python y ejecutarlo desde un shell
Crear un archivo de Python y ejecutarlo desde un shell
 
ATIX08
ATIX08ATIX08
ATIX08
 
Manual Pascal
Manual PascalManual Pascal
Manual Pascal
 
Docker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineDocker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - Engine
 

Destaque

¿QUÈ ES GNE/LINUX?
¿QUÈ ES GNE/LINUX?¿QUÈ ES GNE/LINUX?
¿QUÈ ES GNE/LINUX?Mar Loayza
 
Diferentes lenguajes de programación para diseño web
Diferentes lenguajes de programación para diseño webDiferentes lenguajes de programación para diseño web
Diferentes lenguajes de programación para diseño webAndrea Arellano
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacionWalter Santucho
 
PresentacióN Unicah
PresentacióN UnicahPresentacióN Unicah
PresentacióN Unicahwsabillon
 
Que es un presentador grafico
Que es un presentador graficoQue es un presentador grafico
Que es un presentador graficoMarcovis
 
1.4 Paqueteria de Software.
1.4 Paqueteria de Software.1.4 Paqueteria de Software.
1.4 Paqueteria de Software.adark
 
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDAD
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDADPAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDAD
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDADguest628384
 
Presentacion Cuadros Sinopticos
Presentacion Cuadros SinopticosPresentacion Cuadros Sinopticos
Presentacion Cuadros Sinopticosjaviercontreras02
 

Destaque (15)

COMPILADOR
COMPILADORCOMPILADOR
COMPILADOR
 
software libre
software libresoftware libre
software libre
 
¿QUÈ ES GNE/LINUX?
¿QUÈ ES GNE/LINUX?¿QUÈ ES GNE/LINUX?
¿QUÈ ES GNE/LINUX?
 
Diferentes lenguajes de programación para diseño web
Diferentes lenguajes de programación para diseño webDiferentes lenguajes de programación para diseño web
Diferentes lenguajes de programación para diseño web
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacion
 
Exposición - IOS
Exposición - IOSExposición - IOS
Exposición - IOS
 
PresentacióN Unicah
PresentacióN UnicahPresentacióN Unicah
PresentacióN Unicah
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
 
Que es un presentador grafico
Que es un presentador graficoQue es un presentador grafico
Que es un presentador grafico
 
1.4 Paqueteria de Software.
1.4 Paqueteria de Software.1.4 Paqueteria de Software.
1.4 Paqueteria de Software.
 
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDAD
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDADPAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDAD
PAQUETES DE SOFTWARE DE APLICACIONES Y SOFTWARE DE PRODUCTIVIDAD
 
Presentacion Cuadros Sinopticos
Presentacion Cuadros SinopticosPresentacion Cuadros Sinopticos
Presentacion Cuadros Sinopticos
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Gnu o linux
Gnu o linuxGnu o linux
Gnu o linux
 

Semelhante a Compilador: traduce código fuente a lenguaje máquina

Semelhante a Compilador: traduce código fuente a lenguaje máquina (20)

Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Clase 03
Clase 03Clase 03
Clase 03
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
UNIDAD 3
UNIDAD 3 UNIDAD 3
UNIDAD 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Entornos de lenguaje c2
Entornos de lenguaje c2Entornos de lenguaje c2
Entornos de lenguaje c2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
 
C
C C
C
 

Compilador: traduce código fuente a lenguaje máquina

  • 1. COPILADOR 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 (bytecode), o simplemente texto. Este proceso de traducción se conoce como
  • 2. FASES DE COPILACION El preprocesado El compilador comienza por aplicar cada instrucción pasada al preprocesador (todas las líneas que comienzan con #, entre estas las #define). Estas instrucciones son en realidad muy simples ya que únicamente copian o eliminan secciones de código sin compilarlas La compilación Luego, el compilador compila cada archivo fuente (.c y .cpp), es decir crea un archivo binario (.o) para cada archivo fuente, excepto para el archivo conteniendo la función main. Esta fase constituye la compilación propiamente dicha. . El enlazado Finalmente, el compilador une cada archivo .o con los archivos binarios de las librerías que son utilizadas (archivos .a y .so bajo Linux, archivos .dll bajo Windows).
  • 3. COPILADOR PARA LINUX G++ , GCC G++=es el alias tradicional de GNU C++, un conjunto gratuito de compiladores de C++. Forma parte del GCC, GNU Compiler Collection (del inglés, colección de compiladores GNU). En sistemas operativos GNU, gcc es el comando usado para ejecutar el compilador de C, mientras que g++ ejecuta el compilador de C++. GCC= es un compilador integrado del proyecto GNU para C, C++, Objective C y Fortran; es capaz de recibir un programa fuente en cualquiera de estos lenguajes y generar un programa ejecutable binario en el lenguaje de la máquina donde ha de correr. La sigla GCC significa "GNU Compiler Collection". Originalmente significaba "GNU C Compiler"; todavía se usa GCC para designar una compilación en C. G++ refiere a una compilación en C++. Sintaxis. gcc [ opción | archivo ] ... g++ [ opción | archivo ] ...
  • 4. Grandes etapas para escribir un programa en c Escribir el código fuente Un simple bloc de notas puede ser suficiente, por ejemplo podemos escribir en el fichero plop.c: #include <stdio.h> int main(){ printf("plop !n"); return 0; } Compilar Bajo Linux llamamos directamente a gcc (-W y –Wall permiten mostrar más mensajes para verificar si el código es “limpio”, -o plop.exe indica que el ejecutable que será creado debe llamarse plop.exe): gcc -W -Wall -o plop.exe plop.c Ejecución Tan solo queda ejecutarlo: ./plop.exe
  • 5. INSTALACION DEL COPILADOR Bajo LinuxBajo Linux En general se utiliza gcc y g++. Para instalarlo se utiliza suEn general se utiliza gcc y g++. Para instalarlo se utiliza su gestor de paquetes habitual. Por ejemplo bajo Debian (ogestor de paquetes habitual. Por ejemplo bajo Debian (o cualquier distribución basada en debian) basta con escribircualquier distribución basada en debian) basta con escribir como root o con un sudo:como root o con un sudo: aptitude updateaptitude update aptitude safe-upgradeaptitude safe-upgrade aptitude install gcc g++aptitude install gcc g++ Del mismo modo podemos instalar un entrono deDel mismo modo podemos instalar un entrono de desarrollo como por ejemplo kdevelop (bajo KDE) o anjutadesarrollo como por ejemplo kdevelop (bajo KDE) o anjuta (bajo gnome).(bajo gnome).
  • 6. INSTALACION DEL COPILADOR Bajo LinuxBajo Linux En general se utiliza gcc y g++. Para instalarlo se utiliza suEn general se utiliza gcc y g++. Para instalarlo se utiliza su gestor de paquetes habitual. Por ejemplo bajo Debian (ogestor de paquetes habitual. Por ejemplo bajo Debian (o cualquier distribución basada en debian) basta con escribircualquier distribución basada en debian) basta con escribir como root o con un sudo:como root o con un sudo: aptitude updateaptitude update aptitude safe-upgradeaptitude safe-upgrade aptitude install gcc g++aptitude install gcc g++ Del mismo modo podemos instalar un entrono deDel mismo modo podemos instalar un entrono de desarrollo como por ejemplo kdevelop (bajo KDE) o anjutadesarrollo como por ejemplo kdevelop (bajo KDE) o anjuta (bajo gnome).(bajo gnome).