Documente Academic
Documente Profesional
Documente Cultură
Nível 5 Aplicação
Programador
Nível 4 Programa Linguagem de Alto Nível
Compilador
Nível 3 Programa em Linguagem Assembly
“Assembler”
Nível 2 Programa em Linguagem Máquina
Projectistas do
Processador
Micro-programa em Linguagem de
Nível 1
Transferência de Registos
Projectistas de
Sistemas Digitais
Nível 0 Sistema Digital (CPU)
1
Níveis de Abstracção
• Linguagem máquina
Utilizada para transmitir instruções à máquina
(hardware) de modo a desempenhar as
funções básicas do CPU;
Linguagens
¾ Compiladores (tradutores)
Traduzem as linguagens de programação para a
linguagem máquina
¾ Interpretadores (simuladores)
Simulam a execução dos programas de modo a
produzir o efeito desejado
5
Compiladores e Interpretadores
Linguagem
Linguagem
Programação Compilador Máquina
Alto-nível
Linguagem
Programação Interpretador Resultado
Alto-nível
6
Porquê Assembly ?
“Assemblers”
O “Assembler” é um programa tradutor que recebe um
ficheiro de dados .ASM (ficheiro em texto simples com
o código fonte em Linguagem “Assembly” ou Simbólica)
e traduz o mesmo para um ficheiro executável .COM ou
.EXE (em Linguagem Máquina).
Linguagem
“Assembly”
Máquina
Programa Programa
“Assembler”
fonte objecto
Dados Resultados
8
Falha vs Erro
O erro (error) pode ser definido como algo que se
encontra mal no código fonte, em termos de sintaxe ou
semântica, e que impede o “assembler” de completar a
tradução do código.
“Debbugers”
O “debbuger” (depurador) é um programa destinado
a auxiliar o programador a localizar e corrigir as falhas
dos programas.