You are on page 1of 2

Você está em » Home » Programação » Postagem:

Linguagem de máquina – Como o computador entende


a nossa língua
Por Heberth Sérgio | Domingo, Março 20, 2011 | 11 comentários

Para os humanos a interação não seria completamente nada sem o alfabeto e os números
não é mesmo? Mas com os computadores isso é um pouco diferente. Chamada de
"linguagem binaria", os famosos 1 e 0 é o que dão origem a essa linguagem. Entenda
um pouco sobre como ela funciona.

Para entender melhor como funciona essa TRADUÇÃO da linguagem humana para a
linguagem de máquina, como assim é chamada, é preciso saber o alfabeto binário (não
necessariamente decorá-lo).

Cada algarismo 1 ou 0, é chamado de bit (binary digit) e para que se forme um dígito
são necessários oito bits e cada conjunto de oito bits é chamado de byte, normalmente.
Veja o alfabeto binário:

A B C D E F
01000001 01000010 01000011 01000100 01000101 01000110
G H I J K L
01000111 01001000 01001001 01001010 01001011 01001100
M N O P Q R
01001101 01001110 01001111 01010000 01010001 01010010
S T U V W X Y Z
01010011 01010100 01010101 01010110 01010111 01011000 01011001 01011010

Essa é a codificação ASCII (American Standard Code for Information Interchange ou


Código Padrão Americano para Intercâmbio de Informações) e é a mais usada.
Se você pedir um comando para que, por exemplo, seja encontrado todos os números
primos até um inteiro n, nossa estratégia tem de seguir uma lógica como se fosse usada
na aula de matemática, no caso. Aí ficará da seguinte forma:

1. Obter números do intervalo [2, n];


2. Apagar os números maiores que e divisíveis por 2;
3. Obter próximo primo p;
4. Se p for menor que a raiz quadrada de n, então:
4.1. Apagar os números maiores que e divisíveis por p;
4.2. Ir ao passo 3;
5. Senão:
5.1. Ir ao passo 6;
6. Fim.

Este modelo numérico antes de cada comando é o chamado algoritmo usado em várias
linguagens de programação.

Obviamente, um algoritmo deve ser executado por algum ser. Este ser pode ser uma
pessoa munida de certos equipamentos e utensílios ou por máquinas projetadas para
executar automaticamente algumas instruções básicas. Mas preciso saber se esse ser, ou
agente, é capaz de interpretar as instruções. Pegando o exemplo acima, se a pessoa
souber o que é um número primo, raiz quadrada e os números divisíveis por 2 e p, ele é
capaz. Não sabendo de ao menos um desses itens ele se torna incapaz. Então há essa
necessidade de saber a capacidade do agente que no computador é conhecido com
Processador ou CPU.

Você deve estar se perguntando: "Cada letra desse comando acima eu vou ter que passar
par a linguagem dos "0" e "1"?" Não se assuste. Hoje existem vários tradutores
encarregados de fazer essa tradução da linguagem humana para a linguagem de máquina
e vice-versa.

Bom, isso é o básico do básico. Se você pretende ser um programador de renome, vale a
pena estudar bastante (que nem eu) e a internet contém vários meios ao qual já o faz
ficar por dentro do mundo dos programadores.
Pesquise. Você só tem a ganhar!

You might also like