SlideShare a Scribd company logo
1 of 10
Download to read offline
●
TRABAJO EN CLASE
●
INTEGRANTES:
●
MANUEL DAVILA
●
JORGE SARANGO
LIC.
●
LUZ MARIA CALDERON
●
CURSO:
●
6TO SISTEMAS
●
COLEGIO:
●
UNIDAD EDUCATIVA 12 DE FEBRERO
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 demas archivos
copiladosrchivinarios de las librerías que son utilizadas (archivos .a y
.so bajo Linux, archivos .dll bajo Windows).
COPILADOR PARA LINUX G++ ,
G++=es el alias tradicional de GNU C++, un
conjunto gratuito de compiladores de C++.
Forma parte del GCC, GNU Copilador
Collection (del ingles, 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++.
g++ [ opción | archivo ] ...
COPILADOR PARA LINUX GCC
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 ] ...
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
Instalación de un Compilador.
Bajo Linux
En general se utiliza gcc y g++. Para instalarlo se utiliza
su gestor de paquetes habitual. Por ejemplo bajo Debian
(o cualquier distribución basada en debian) basta con
escribir como root o con un sudo:
●
aptitude update
●
aptitude safe-upgrade
●
aptitude install gcc g++
Del mismo modo podemos instalar un entrono de
desarrollo como por ejemplo kdevelop (bajo KDE) o
anjuta (bajo gnome).
GRACIAS
FIN
GRACIAS
FIN

More Related Content

What's hot (20)

Dev c++
Dev c++Dev c++
Dev c++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tarea intro
Tarea introTarea intro
Tarea intro
 
Intro dev c 2011
Intro dev c 2011Intro dev c 2011
Intro dev c 2011
 
Dev c++
Dev c++Dev c++
Dev c++
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Code block
Code blockCode block
Code block
 
ATIX08
ATIX08ATIX08
ATIX08
 
COMPILADOR G++
COMPILADOR G++COMPILADOR G++
COMPILADOR G++
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
 
Ciclos
CiclosCiclos
Ciclos
 
Informatica
InformaticaInformatica
Informatica
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
Ciclos
CiclosCiclos
Ciclos
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Repaso
RepasoRepaso
Repaso
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
 

Similar to Los copiladores en c++

Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentaciondodi1997
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDLACGP
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compiladorDLACGP
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
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 cFree Lancer
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador FuncionamientoKriz Kozlov
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1karlalopezbello
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresNancyandRegina317
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladorespaulina8
 

Similar to Los copiladores en c++ (20)

Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
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
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
C:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladoresC:\documents and settings\clientea\mis documentos\compiladores
C:\documents and settings\clientea\mis documentos\compiladores
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 

Los copiladores en c++

  • 1. ● TRABAJO EN CLASE ● INTEGRANTES: ● MANUEL DAVILA ● JORGE SARANGO LIC. ● LUZ MARIA CALDERON ● CURSO: ● 6TO SISTEMAS ● COLEGIO: ● UNIDAD EDUCATIVA 12 DE FEBRERO
  • 2. 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
  • 3. 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 demas archivos copiladosrchivinarios de las librerías que son utilizadas (archivos .a y .so bajo Linux, archivos .dll bajo Windows).
  • 4. COPILADOR PARA LINUX G++ , G++=es el alias tradicional de GNU C++, un conjunto gratuito de compiladores de C++. Forma parte del GCC, GNU Copilador Collection (del ingles, 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++. g++ [ opción | archivo ] ...
  • 5. COPILADOR PARA LINUX GCC 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 ] ...
  • 6. 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; }
  • 7. 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
  • 8. Instalación de un Compilador. Bajo Linux En general se utiliza gcc y g++. Para instalarlo se utiliza su gestor de paquetes habitual. Por ejemplo bajo Debian (o cualquier distribución basada en debian) basta con escribir como root o con un sudo: ● aptitude update ● aptitude safe-upgrade ● aptitude install gcc g++ Del mismo modo podemos instalar un entrono de desarrollo como por ejemplo kdevelop (bajo KDE) o anjuta (bajo gnome).