Redes
1)O que é linguagem de máquina ?
Linguagem de máquina, também dito código de máquina, é um programa que usa diretamente bits 1 e 0. O programador escreve bits 1 e 0 correspondentes a uma sequência de instruções e por algum dispositivo grava-os na memória em endereços seguidos. O microprocessador lê estas instruções, começando do menor endereço até o maior (existindo instruções de desvio da sequência) e executa-as, uma a uma. Um exemplo de programa em linguagem de máquina é visto a seguir: endereço endereço código da instrução
01 1011 0001
02 0001 1111
03 1010 0000
04 0000 0001
05 ...... .......
De fato é isto que encontraremos gravado na memória do computador, qualquer que seja o programa, pois é a única coisa que o microprocessador entende. Máquinas industriais e alguns programas básicos (como o BIOS) são programados nesta linguagem de máquina. Mas veja que é uma programação altamente especializada, exigindo conhecimentos profundos do microprocessador e de Eletrônica Digital, o que escapa à maioria dos usuários. 2)Qual a diferença entre interpretação e tradução ?
Para facilitar a comunicação dos seres humanos com a máquina, foram desenvolvidas linguagens mais próximas daquelas usadas pelos humanos, as chamadas linguagens de alto nível (C, Delphi, Pascal, Fortran, JAVA,...). Estas linguagens precisam ser convertidas para linguagem de máquina para serem executadas. Há dois métodos de conversão das linguagens de alto nível: a tradução e a interpretação. Estes métodos são similares. Em ambos as instruções de alto nível são executadas pelas seqüências equivalentes em linguagem de máquina. A diferença é que na tradução o programa completo de alto nível é primeiro convertido para a linguagem de máquina para então ser executado. Na interpretação, depois de cada instrução de alto nível ser examinada e decodificada, ela é executada imediatamente. Nenhum programa traduzido é gerado. Ambos os métodos são amplamente usados pelos