Máquina multinível
CONCEITO DE MÁQUINA VIRTUAL
No início dos sistemas computacionais, a forma, de programação representava um grande problema a ser solucionado. Na realidade a programação era feita diretamente no hardware por técnicos e engenheiros em eletrônica, ou seja, para programar um computador nesta época era necessário conhecer profundamente o hardware. Esta característica limitava o número de pessoas que podiam ter acesso a esta tecnologia e obviamente interferia no desenvolvimento destas máquinas.
M. V. Wilkes projetou, na Inglaterra, a primeira máquina com três níveis com o objetivo de simplificar o hardware e o processo de programação. Esta máquina deveria ter um interpretador embutido e fixo e o nível de lógica digital (hardware) deveria executar, somente, instruções de um microprograma que representa um conjunto de instruções bem menor e com isto teremos hardware mais simplificado.
O conceito de Máquina Virtual está, exatamente, associado à questão das máquinas multinível, ou seja, para uma máquina multinível dizemos que existirá uma máquina virtual associada à cada nível. Na realidade, quando escrevemos um programa em uma linguagem de alto nível como PASCAL, FORTRAN, COBOL, DELPHI e outras devemos ter em mente que o computador não entenderá aquelas instruções, uma vez que, elas foram desenvolvidas com o objetivo de facilitar o trabalho do programador. Este programa em alto nível deverá ser traduzido tantas vezes quantas forem necessárias para que