COMPILAÇÃO X INTERPRETAÇÃO
INTERPRETAÇÃO
Integrantes
Compilação x
Interpretação
E uma tradução de códigos fonte escritos em linguagem de Alto Nível para a Linguagem de
Máquina.
É escrito utilizando, normalmente, linguagens chamadas de alto nível.
Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação.
Compilação
É o processo de tradução de um programa escrito em linguagem de alto nível para código em linguagem de máquina.
O que diferencia a compilação do processo de montagem é sua maior complexidade.
Cada instrução do código fonte gerando várias instruções de máquina.
Análise Léxica
Símbolos básicos da linguagem.
São palavras reservadas, identificadores, símbolos especiais, constantes de tipos básicos (inteiro real, literal, etc.)
O nome de uma variável, uma constante, uma palavra chave de uma instrução (while).
Analisador Semântico
identificar operadores e operandos das expressões, reconhecer erros semânticos, fazer verificações de compatibilidade de tipo, analisar o escopo das variáveis.
Analisador sintático
Criação das estruturas de cada comando, na verificação da correção dessas estruturas e na alimentação da tabela de símbolos com as informações geradas.
Montando a estrutura apropriada de acordo com as regras gramaticais de cada linguagem. Tipos de Compiladores:
Single-Pass: compilação numa única leitura do programa fonte. Multi-Pass: compilação através de várias leituras do programa fonte.
Load-And-Go: compilação e a execução do programa fonte Debugging: compilação permitindo a depuração do programa fonte.
Optimizing: compilação e a otimização do programa alvo.
Exemplos Práticos:Um código compilado
#include
#include int main()
{
int a,A,b,B,c,C,x1,x2,delta,opcao; printf("Digite o valor de a: \n");
scanf("%i",&a);