Linguagem de máquina

Linguagem de máquina, ou código de máquina, é uma linguagem de baixo nível composta por dígitos binários (uns e zeros). As linguagens de alto nível, como Swift e C++, precisam ser compiladas em linguagem de máquina antes que o código seja executado em um computador.

Como os computadores são dispositivos digitais, eles reconhecem apenas dados binários. Todo programa, vídeo, imagem e caractere de texto é representado em formato binário. Esses dados binários, ou código de máquina, são processados como entrada pela CPU. A saída resultante é enviada ao sistema operacional ou a um aplicativo, que exibe os dados visualmente. Por exemplo, o valor ASCII da letra "A" é 01000001 em código de máquina, mas esses dados são exibidos como "A" na tela. Uma imagem pode ter milhares ou até milhões de valores binários que determinam a cor de cada pixel.

Embora o código de máquina seja composto por 1s e 0s, diferentes arquiteturas de processador usam códigos de máquina diferentes. Por exemplo, um processador PowerPC, que tem uma arquitetura RISC, exige um código diferente do usado por um processador Intel x86, que tem uma arquitetura CISC. Um compilador precisa compilar o código-fonte de alto nível para a arquitetura de processador correta para que um programa seja executado corretamente.

Linguagem de máquina versus linguagem assembly

A linguagem de máquina e a linguagem assembly são linguagens de baixo nível, mas o código de máquina está abaixo da linguagem assembly na hierarquia das linguagens de computador. A linguagem assembly inclui comandos legíveis por humanos, como mov, add e sub, enquanto a linguagem de máquina não contém palavras nem mesmo letras. Alguns desenvolvedores escrevem manualmente em linguagem assembly para otimizar um programa, mas não escrevem código de máquina. Apenas os desenvolvedores que escrevem compiladores de software precisam se preocupar com a linguagem de máquina.

NOTE: Embora o código de máquina seja tecnicamente composto por dados binários, ele também pode ser representado em valores hexadecimais. Por exemplo, a letra "Z", que é 01011010 em binário, pode ser exibida como 5A em código hexadecimal.

Atualizado January 18, 2019 por Per C.

quizTeste seus conhecimentos

In what year did Windows and macOS introduce a "dark mode" option?

A
2014
0%
B
2016
0%
C
2018
0%
D
2020
0%
Correct! Incorrect!     View the Dark Mode definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Linguagem de máquina nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.