SlideShare una empresa de Scribd logo
1 de 10
COMPILADOR
Nombre: Heidi Jimenez y Mayra Quitio
curso:6to sistemas
Lic: Luz Maria Calderon
¿Que es compilar?
Reunir en un solo texto extractos o
fragmentos de otras obras ya
publicada
Fases dela compilacion
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).
Especialmente, verifica que cada función llamada en el
programa no esté solamente declarada (esto es hecho
durante la compilación) sino también implementada.
También verifica que una función no esté implementada
en varios archivos .o.
Esta fase constituye la fase final para obtener un
ejecutable (.exe bajo Windows, generalmente sin
extensión bajo Linux
Compilador para linux g++ y 
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++. Las opciones
van precedidas de un guión, como es habitual en UNIX, pero las
opciones en sí pueden tener varias letras; no pueden agruparse varias
opciones tras un mismo guión. Algunas opciones requieren después un
nombre de archivo o directorio, otras no. Finalmente, pueden darse
varios nombres de archivo a incluir en el proceso de compilación.
Las opciones van precedidas de un guión, como
es habitual en UNIX, pero las opciones en sí
pueden tener varias letras; no pueden agruparse
varias opciones tras un mismo guión. Algunas
opciones requieren después un nombre de
archivo o directorio, otras no. Finalmente,
pueden darse varios nombres de archivo a
incluir en el proceso de compilación.
Compilador de g++
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++.
Grandes etapas para escribir un
programa
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.
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.
4.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)
5) 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.)
ese es el ciclo del software
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.
4.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)
5) 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.)
ese es el ciclo del software

Más contenido relacionado

La actualidad más candente (20)

Ciclos
CiclosCiclos
Ciclos
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal
 
COMPILADOR
COMPILADORCOMPILADOR
COMPILADOR
 
Framework
FrameworkFramework
Framework
 
Laboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzonLaboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzon
 
Versionamiento
VersionamientoVersionamiento
Versionamiento
 
Trabajo 7
Trabajo 7Trabajo 7
Trabajo 7
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
Laboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUPLaboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUP
 
Estructura básica para C++
Estructura básica para C++Estructura básica para C++
Estructura básica para C++
 
Instalar Robocup Windows
Instalar Robocup WindowsInstalar Robocup Windows
Instalar Robocup Windows
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prolog
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0
 
2 poo u1 1 Introduccion
2 poo u1 1 Introduccion2 poo u1 1 Introduccion
2 poo u1 1 Introduccion
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
Niveles de ejecucion
Niveles de ejecucionNiveles de ejecucion
Niveles de ejecucion
 

Destacado

Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 pooHerman Vargas
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A ObjetosDavid
 
POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)Cambiar una estructura
 
Enrique Place: Introducción a POO / UML / PHP5
Enrique Place: Introducción a POO / UML / PHP5Enrique Place: Introducción a POO / UML / PHP5
Enrique Place: Introducción a POO / UML / PHP5Grupo PHP Argentina
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En JavaEmilio Aviles Avila
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura1da4
 
POO y MVC en PHP (por Eugenia Bahit)
POO y MVC en PHP (por Eugenia Bahit)POO y MVC en PHP (por Eugenia Bahit)
POO y MVC en PHP (por Eugenia Bahit)Eugenia Bahit
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POOgueritamala
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 

Destacado (20)

Curso java inicial 1 poo
Curso java inicial   1 pooCurso java inicial   1 poo
Curso java inicial 1 poo
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A Objetos
 
POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)POO Programación Orientada a Objeto(s)
POO Programación Orientada a Objeto(s)
 
Poo
PooPoo
Poo
 
POO
POOPOO
POO
 
Enrique Place: Introducción a POO / UML / PHP5
Enrique Place: Introducción a POO / UML / PHP5Enrique Place: Introducción a POO / UML / PHP5
Enrique Place: Introducción a POO / UML / PHP5
 
POO
POOPOO
POO
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
Clases poo
Clases pooClases poo
Clases poo
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
POO y MVC en PHP (por Eugenia Bahit)
POO y MVC en PHP (por Eugenia Bahit)POO y MVC en PHP (por Eugenia Bahit)
POO y MVC en PHP (por Eugenia Bahit)
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Poo
PooPoo
Poo
 
Curso Java Inicial 1 POO
Curso Java Inicial   1 POOCurso Java Inicial   1 POO
Curso Java Inicial 1 POO
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 

Similar a COMPILADOR G++ (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Dev c++
Dev c++Dev c++
Dev c++
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Tutorial de visual C++
Tutorial de visual C++Tutorial de visual C++
Tutorial de visual C++
 
Tutorial de visual_c_
Tutorial de visual_c_Tutorial de visual_c_
Tutorial de visual_c_
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
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
 
introduccion pdf
introduccion pdfintroduccion pdf
introduccion pdf
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Manual linux
Manual linuxManual linux
Manual linux
 
Copilador
CopiladorCopilador
Copilador
 
PROGRAMACION
PROGRAMACIONPROGRAMACION
PROGRAMACION
 

COMPILADOR G++

  • 2. ¿Que es compilar? Reunir en un solo texto extractos o fragmentos de otras obras ya publicada
  • 3. Fases dela compilacion 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.
  • 4. 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). Especialmente, verifica que cada función llamada en el programa no esté solamente declarada (esto es hecho durante la compilación) sino también implementada. También verifica que una función no esté implementada en varios archivos .o. Esta fase constituye la fase final para obtener un ejecutable (.exe bajo Windows, generalmente sin extensión bajo Linux
  • 5. Compilador para linux g++ y  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++. Las opciones van precedidas de un guión, como es habitual en UNIX, pero las opciones en sí pueden tener varias letras; no pueden agruparse varias opciones tras un mismo guión. Algunas opciones requieren después un nombre de archivo o directorio, otras no. Finalmente, pueden darse varios nombres de archivo a incluir en el proceso de compilación.
  • 6. Las opciones van precedidas de un guión, como es habitual en UNIX, pero las opciones en sí pueden tener varias letras; no pueden agruparse varias opciones tras un mismo guión. Algunas opciones requieren después un nombre de archivo o directorio, otras no. Finalmente, pueden darse varios nombres de archivo a incluir en el proceso de compilación.
  • 7. Compilador de g++ 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++.
  • 8. Grandes etapas para escribir un programa 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.
  • 9. 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. 4.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) 5) 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.) ese es el ciclo del software
  • 10. 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. 4.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) 5) 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.) ese es el ciclo del software