Linguagem da Máquina
30 de novembro de 2007 » Post Anterior: Tri Core o Novo Processador da AMD
Qualquer linguagem de programação só pode ser executada através de um código único associado a cada tipo de microprocessador, a linguagem de máquina. Afinal, o microprocessador (CPU), não passa de um conjunto de diodos, transistores, resistores e capacitores alimentados com energia elétrica. O que é fantástico neste processo é sua capacidade de processar uma ação inteligente através de milhares de transições eletrônicas comandadas por um código numérico de base binária, difícil de imaginar né, vou tentar exemplificar abaixo.
Vejamos como um problema humano pode ser traduzido em sinais elétricos.
Considere a afirmação:
SE Alan ama Dona Maria E Dona Maria ama Alan ENTÃO vão namorar
A E B ——-> C
Este problema lógico pode ser redefinido em termos de uma operação lógica, abstrata E ( ^ ou AND ) com a afirmação:
Se A é verdade E B é verdade então C é verdade.
(A ^ B = C ou C = (A AND B)
Para que uma máquina como o microprocessador processe esta lógica abstrata é necessário um modelo físico. Os estados falso e verdadeiro (só podem existir estas duas opções, a ambigüidade é típico da espécie humana não da eletrônica =D).
A operação lógica pode ser descrita e implementada de diversos modos como: álgebra Booleana, teoria dos conjuntos, nível TTL, analógico e digital, para entender a lógica mas aprofundamente, deve se estuda cada um desse elementos.
Representação de estados lógicos:
ESTADO FALSO VERDADEIRO
álgebra Booleana 0 1
teoria dos conjuntos vazio cheio
nível TTL (0 – 0.8V) (2.5 – 5V)
analógico ligado desligado
digital baixo alto
Na programação o exemplo “Se A é verdade E B é verdade então C é verdade.”, ficou a dúvida como traduzir o namoro de Alan e Dona Maria numa instrução em linguagem de máquina no pc? Simples um programador poderá descrever este problema num código de alto nível no: (Delphi, Visual Basic, C, Pascal, exemplos:
IF (A AND B) Then C:= True; (Pascal)
IF (A & B) C; (C)
e assim vai…
O programador transmite todas as emoções e raciocínios, usando somente símbolos (Letras, Pontos, Vírgulas, Espaços em Branco, etc…)
Agora programar diretamente em código de máquina costuma ser bastante exaustivamente é difícil, pois requer o conhecimento de todas as opcodes, dos operandos, e dos formatos de cada instrução.
Mais informações consulte aqui:
Linguagem da Máquina, Álgebra Booleana, Teoria dos Conjuntos, TTL
- Posts Relacionados:
- HP’s TouchSmart 2 chega para aumentar a interação máquina-usuário A HP lançou há pouco sua família TouchSmart, voltada ao...
- História do Código ASCII e sua Tabela O usuário e o microcomputador falam uma linguagem diferente. Enquanto...
- Anahi Rebelde ou Dulce Maria RBD ou será Ninel Conde Será Anahi ou Dulce Maria ou será Ninel Conde a...
Categoria: Programação » Linguagem da Máquina
2 Comentários | Adicionar comentário
1. Marcos Segundo | 8/09/08
Um exemplo seria de bom tamanho. Obrigado…
2. Cleide | 23/09/08
Deixe seu Comentário
URL para Trackback