El documento explica las fases de la compilación de un programa, incluyendo el preprocesado, la compilación y el enlazado. También describe los compiladores GCC y G++ para Linux, y las grandes etapas para escribir un programa, como el análisis del problema, diseño de la aplicación, pruebas, implementación y mantenimiento.
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