SlideShare una empresa de Scribd logo
TRABAJO GRUPAL
INTEGRANTES:VANESSA JUMBO CECIBEL
ENCALADA
CURSO:6TO SISTEMAS
LIC:LUZ MARIA CALDERON
QUE ES UN COMPILADOR
 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.
FASES DE LA COMPILACION
 La primera fase consiste en escribir el código fuente en
lenguaje C o C++ (archivos con extensión .c y .h en C y
.cpp y .hpp en C++). Luego se efectúa la compilación, por
ejemplo con gcc (en C) o g++ (en C++). La compilación se
desarrolla en tres grandes fases.
1) 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.
2) 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.
3) 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).
COMPILADOR PARA LINUX G++ Y 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++.
 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.
 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++.
GRANDES ETAPAS PARA ESCRIBIR UN PROGRAMA EN C
Escribir el código fuente
 Compilar
 Ejecución
INSTALACION DE UN COMPILADOR
 1) primero es el analisis del problema que quieres resolver (aqui se piensa
cual es tu necesidad)
 2) diseño de la aplicacion (aqui se resuelve esa necesidad mediante el
codigo que tu escribes <programar> )
 3) fase de pruebas (aqui pruebas tu aplicacion terminada para ver que no
falle)
 4.a) si falla regresas al punto 1 o 2 dependiendo de como se haya
comportado en la etapa de pruebas, despues de eso regresas a la etapa 3.
 5.b) implementacion del programa (aqui instalas tu programa en la
computadora que va a ser uso de el, para que ya trabaje de manera formal, el
programa ya esta terminado y se supone que no da fallos)
 6) mantenimiento (algunas veces es necesario darle mantenimiento a los
programas creados, para solucionar pequeños detalles que salen atraves del
tiempo de uso, y es entonces cuando salen segundas versiones de un mismo
programa.)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Trabajo 7
Trabajo 7Trabajo 7
Trabajo 7
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Dev c++
Dev c++Dev c++
Dev c++
 
Compiladores de programacion
Compiladores de programacionCompiladores de programacion
Compiladores de programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Intro dev c 2011
Intro dev c 2011Intro dev c 2011
Intro dev c 2011
 
Informatica 1
Informatica 1Informatica 1
Informatica 1
 
Repaso
RepasoRepaso
Repaso
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
2Lenguaje c
2Lenguaje c2Lenguaje c
2Lenguaje c
 
C
C C
C
 
Arquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzadosArquitecturas de ordenadores y compiladores cruzados
Arquitecturas de ordenadores y compiladores cruzados
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
UNIDAD 3
UNIDAD 3 UNIDAD 3
UNIDAD 3
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 

Similar a COMPILADOR

Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador? Luis Stifler
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1karlalopezbello
 
Entornos de lenguaje c2
Entornos de lenguaje c2Entornos de lenguaje c2
Entornos de lenguaje c2alejanlaura
 
Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Jahir Sanchez Sdval
 
OpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloOpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloadelsolar
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusGladys Arce
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusAbefo
 
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
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez riosYaaree
 
Quasi - Compilación en C de Linux
Quasi - Compilación en C de LinuxQuasi - Compilación en C de Linux
Quasi - Compilación en C de Linuxdegarden
 

Similar a COMPILADOR (20)

Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?
 
Copilador
CopiladorCopilador
Copilador
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
Entornos de lenguaje c2
Entornos de lenguaje c2Entornos de lenguaje c2
Entornos de lenguaje c2
 
Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33
 
OpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloOpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paralelo
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
 
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
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
 
Quasi - Compilación en C de Linux
Quasi - Compilación en C de LinuxQuasi - Compilación en C de Linux
Quasi - Compilación en C de Linux
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

COMPILADOR

  • 1. TRABAJO GRUPAL INTEGRANTES:VANESSA JUMBO CECIBEL ENCALADA CURSO:6TO SISTEMAS LIC:LUZ MARIA CALDERON
  • 2. QUE ES UN COMPILADOR  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.
  • 3. FASES DE LA COMPILACION  La primera fase consiste en escribir el código fuente en lenguaje C o C++ (archivos con extensión .c y .h en C y .cpp y .hpp en C++). Luego se efectúa la compilación, por ejemplo con gcc (en C) o g++ (en C++). La compilación se desarrolla en tres grandes fases. 1) 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.
  • 4. 2) 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. 3) 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).
  • 5. COMPILADOR PARA LINUX G++ Y 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++.  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.  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++.
  • 6. GRANDES ETAPAS PARA ESCRIBIR UN PROGRAMA EN C Escribir el código fuente  Compilar  Ejecución
  • 7. INSTALACION DE UN COMPILADOR  1) primero es el analisis del problema que quieres resolver (aqui se piensa cual es tu necesidad)  2) diseño de la aplicacion (aqui se resuelve esa necesidad mediante el codigo que tu escribes <programar> )  3) fase de pruebas (aqui pruebas tu aplicacion terminada para ver que no falle)
  • 8.  4.a) si falla regresas al punto 1 o 2 dependiendo de como se haya comportado en la etapa de pruebas, despues de eso regresas a la etapa 3.  5.b) implementacion del programa (aqui instalas tu programa en la computadora que va a ser uso de el, para que ya trabaje de manera formal, el programa ya esta terminado y se supone que no da fallos)  6) mantenimiento (algunas veces es necesario darle mantenimiento a los programas creados, para solucionar pequeños detalles que salen atraves del tiempo de uso, y es entonces cuando salen segundas versiones de un mismo programa.)