Informações basicas sobre compiladores
Generalidades
6 fases de compilador
1- Analise léxica 2- Analise sintática 3- Analise semântica 4- Geração de código intermediário 5- Otimização de código 6- Geração de código final
Computador digital: maquina programável – solucionar problemas através dos programas.
Programa fonte – é aquele que o programador escreveu uma linguagem
Linguagem de programação :
Alto nível
Baixo nível / linguagem de maquina
FONTE ( COMPILADOR( OBJETO ( LINKEDIÇÃO(CARGA OU EXECUTAVEL
LINGUAGEM DE MAQUINA SÃO DIFERENTES PARA CADA PROCESSADOR
APPLE X IBM X INTEL
2- Linguagem de maquina - Própria de cada processador - Características -Alfabeto 0e1 - Vocabulários, conjunto de comandos de palavras que tem um significado próprio na linguagem
O alfabeto é o mesmo para cada processador mas o vocabulário é diferente
São diferentes -maior rapidez - menor custo de produção -Simplicidade -Complexidade das linguagens das instruções
As linguagens tem 3 instruções básicas -soma -verifica se é 0 ou 1 -mover
Semelhança: -Mesmo alfabeto -mesmos objetivos dos projetistas - Mesma tecnologia disponível - conjunto de instruções básicas (baixa complexidade) é identico
3- Definições – Tradutor- Apanha o programa fonte em uma linguagem qualquer passa para o tradutor que gera um programa alvo descrito com a linguagem alvo. É uma função genérica.
PF/LF > Tradutor > Palvo/Lalvo
- Compilador -É um programa que apanha um programa fonte que esta em uma linguagem de alto nível. é um tipo de tradutor especifico.
PF/LF > Compilador > Palvo/Lbaixonivel >Palvo/Lmaquina
- Interpretador – Parece com o interprete, não gera programa alvo, ele só gera resultados.
baiano banco baiano tijolo
PF/LAltoNivel -> Interpretador->Resultados
Int. Programa(PF/LaltoNivel)->Interpretador->Palvo/Alto nível
Pode Sair um programa alvo de