Máquinas Multiníveis
A maioria dos computadores modernos possui dois ou mais níveis, com o objetivo de facilitar a "conversa" entre o usuário e o computador.
Imagine duas pessoas. Uma fala em grego, outra em alemão e elas precisam muito conversar. Mas não conseguimos um tradutor grego-alemão. Mas conhecemos uma pessoa que entende grego e espanhol e outra que entende espanhol e alemão, logo conseguimos uma ponte para transmitir a conversa.
No computador, o funcionamento é bem similar: cada linguagemusa sua antecessora como base. Sendo que na máquina multinível há hierarquias: a mais baixa é a mais simples e a mais alta a mais complexa.
Existem duas maneiras de passar um código de uma linguagem para outra. Voltando ao exemplo das pessoas que falam idiomas diferentes. Vamos imaginar o Grego com o Espanhol. O grego fala uma frase e na mesma hora o Espanhol diz essa frase pra pessoa que fala alemão. Ele está servindo como um
interpretador. Mas a pessoa mediadora do idioma alemão, em vez de falar frase por frase, ela anota tudo que o mediador Espanhol disse para depois falar o texto completo para o alemão. Isso chama-se
tradução.
Em termos computacionais dizemos então que:
Tradução: Substituir cada uma das instruções de um nível (N2 por exemplo) por uma sequência equivalente de instruções escritas num nível abaixo (N1). O processador então executa o programa em N1.
Interpretação: a execução de cada instrução de N2 é examinada imediatamente na hora em que foi lida e transformada em uma seqüência de instruções N1, só assim pegamos a próxima instrução N2 e repetimos o processo.
Segundo Tannenbaum, encontraremos no níveis mais baixo nossa lógica digital, circuitos elétricos trabalhando com bits (0 e 1). Imaginem uma pessoa construir um programa em 0 e 1? Muito gasto de tempo. Essa lógica digital é passada pra microprogramação (que veremos mais tarde) e assim sucessivamente até chegarmos ao nível de linguagem em que estamos acostumados a programar: C, C++, Java, Pascal, ...
Agora que já entendemos o que realmente é um computador e como ele "conversa" vamos fazer um apanhado histórico da tecnologia e da informática.
Continua >>