sábado, 22 de janeiro de 2011

Programação em C – Parte II: Compilação


Continuando com a série de tutoriais sobre programação em C, vamos agora falar como um simples arquivo texto pode virar um programa completo como um Word ou um Firefox por exemplo. O processo de transformar o nosso arquivo texto em um programa chama-se compilação. A forma de se compilar um programa varia de uma linguagem para outra, existindo linguagens que nem chegam a ser compiladas(linguagens de scripts) para terem seus programas executados.


Um arquivo fonte em C para ser compilado passa por quatro principais etapas, pré-processamento, verificação sintática, compilação(propriamente dita) e linkedição.

O pré-processamento é uma etapa de preparação do arquivo fonte. Nesta etapa temos a execução do pré-processador, programa auxiliar que visa “organizar” nosso arquivo fonte segundo comandos como o #include <>, que inclui um arquivo externo definido entre o < e o > em nosso código, a substituição de instruções definidas por #define, entre outras que serão mais bem apresentadas no futuro. Após a execução do pré-processador, ocorre a verificação sintática do código que visa localizar erros simples como parênteses não fechados ou ponto e vírgula faltando em algum lugar, ao encontrar alguma erro na verificação sintática, o processo de compilação é interrompido, e o compilador exibe a linha onde o erro ocorreu (Atenção: Normalmente erro do tipo ponto e vírgula faltando é acusado na linha posterior a onde o erro aconteceu), junto com uma breve descrição do tipo do erro.

Depois da verificação sintática chegamos à compilação propriamente dita, que é a transformação do nosso código já pré-processado em um arquivo objeto, arquivo em linguagem de máquina mas ainda não pronto para uso. Para o arquivo objeto ficar pronto para o uso, falta a linkedição que é a ligação dos vários arquivos que compõem o programa em um único. Em C podemos ter nosso programa dividido em vários arquivos fontes, facilitando sua organização, bem como a reutilização de código.

Agora que entendemos o que acontece apertar aquele F9 em nossa IDE, podemos enfim começar a programar realmente em C.

Nenhum comentário:

Postar um comentário