Máquinas Multiníveis
Os circuitos eletrônicos de um computador são capazes de identificar e executar um conjunto simples de instruções chamadas linguagem de máquina, estas por sua vez são de difícil manipulação. Para contornar esta situação os computadores foram divididos em níveis ou camadas com o intuito de tornar o uso mais agradável para o usuário, surgindo o conceito de máquina virtual. Para estabelecermos uma ligação entre elas utilizamos duas técnicas (tradução e interpretação),equivalentes a cada instrução de nível superior que lhe é passado como entrada .EX:Substituir cada uma das instruções.A tradução tem como objetivo gerar uma seqüência de instruções de nível inferior uma seqüência equivalente de instruções escritas num nível abaixo,assim o processador executa o programa .
A interpretação tem como objetivo examinar uma instrução de nível superior de cada vez e executando a seqüência equivalente de instruções de nível inferior diretamente.
O computador é dividido em uma série de camadas ou níveis, cada linguagem utiliza a sua antecessora como base com o intuito de tornar cada vez mais conveniente.Sendo que na máquina multiníveis há hierarquias:a mais baixa é a mais simples e a mais alta a mais complexa. Uma máquina define uma linguagem, assim como uma linguagem define uma máquina. Encontraremos nos níveis mais baixos nossa lógica digital, circuitos elétricos trabalhados com bits. Essa lógica digital é passada pra micro programação e assim sucessivamente até chegar ao nível de linguagem: C,C++,Pascal,...
Em geral, os computadores modernos são máquinas de seis níveis:
Nível 0-Nível de Lógica Digital
-E o hardware verdadeiro da máquina,cujos circuitos executam os programas em linguagem de máquina de nível 1.Não existe aqui o conceito de programa como uma seqüência de instruções a