Escolar Documentos
Profissional Documentos
Cultura Documentos
Essa instrução diz ao computador para somar dois números, A e B.
O nome criado para essa linguagem simbólica, ainda em uso hoje, é
linguagem assembly.
Em contraste, a linguagem binária que a máquina entende é a
linguagem de máquina.
linguagem assembly - Uma representação simbólica das instruções de
máquina.
linguagem de máquina - Uma representação binária das instruções de
máquina.
A descoberta de que um programa poderia ser escrito para traduzir
uma linguagem mais poderosa em instruções de computador foi um
dos mais importantes avanços nos primeiros dias da computação.
Os programadores atuais devem sua produtividade – e sua sanidade
mental – à criação de linguagens de programação de alto nível e de
compiladores que traduzem os programas escritos nessas linguagens
em instruções.
5
A Figura 1.4 mostra os relacionamentos entre esses programas e
linguagens, que são outros exemplos do poder da abstração.
FIGURA 1.4 Programa em C
compilado para assembly e depois
montado em linguagem de
máquina.
Embora a tradução de linguagem
de alto nível para a linguagem de
máquina seja mostrada em duas
etapas, alguns compiladores
removem a fase intermediária e
produzem linguagem de máquina
diretamente. Essas linguagens e
esse programa são analisados com
mais detalhes no Capítulo 2.
Programa em C compilado para assembly e depois montado em
linguagem de máquina.
Embora a tradução de linguagem de alto nível para a linguagem de
máquina seja mostrada em duas etapas, alguns compiladores removem a
fase intermediária e produzem linguagem de máquina diretamente. Essas
linguagens e esse programa são analisados com mais detalhes no Capítulo 2.
linguagem de programação de alto nível - Uma linguagem portável, como
C, C++, Java ou Visual Basic, composta de palavras e notação algébrica, que
pode ser traduzida por um compilador para a linguagem assembly.
6
Como podemos ver, o montador (assembler) traduziria essa instrução para a
instrução binária, que diz ao computador para somar os dois números, A e B.