02 - Processo de Compilação PDF
02 - Processo de Compilação PDF
PROCESSO DE COMPILAÇÃO
Compilação é o processo de tradução de um código fonte escrito
normalmente em uma linguagem de alto nível (de fácil entendimento por parte
do programador) para uma linguagem de baixo nível. Um compilador é um
programa responsável por executar os processos de compilação descritos a
seguir.
▪ FASES DA COMPILAÇÃO
• Análise Léxica
Esta é a primeira etapa da compilação. A função do analisador léxico,
também conhecido como scanner, é analisar todo o código fonte e produzir
símbolos (tokens) que podem ser manipulados na etapa seguinte. Nesta etapa
são eliminados os espaços em branco e comentários.
• Análise Sintática
O analisador sintático (parsing) é quem dá significado às sequências de
tokens criadas anteriormente.
• Análise Semântica
Esta etapa é responsável por analisar a semântica, ou significado, de
cada elemento do código. É ele quem encontra erros como, por exemplo, uma
multiplicação entre tipos de dados diferentes.
COMPILAÇÃO NO C#
Na linguagem C# o processo de compilação é bastante semelhante ao do
Java. Uma das grandes diferenças é a possibilidade de utilizar várias
linguagens distintas em um mesmo programa, como pode ser observado mais
abaixo.
1. O código-fonte (extensão .cs) é compilado em uma linguagem intermediária
(IL). “O código IL, juntamente com recursos como bitmaps e sequências de
caracteres, são armazenados em disco em um arquivo executável chamado de
assembly, normalmente com uma extensão .exe ou .dll.” (MSDN)
2. Diferente do Java, que utiliza a JVM, o C# utiliza o .NET Framework que trás
consigo o CLR (Common Language Runtime), o componente encarregado de
gerenciar aplicações desenvolvidas em .NET.
No CLR existe o JIT que é o responsável por converter, em tempo de
execução, o código em IL para código de máquina, bem parecido com o Java.
3. Com o código nativo gerado, fica a cargo do Sistema Operacional executar o
programa.