Linguagem da Máquina
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
- História do Código ASCII e sua Tabela
- PDF no Windows Vista, XP em conjunto com o IE7 são explorados por Crackers
Se você gostou deste post, escreva um comentário e/ou cadastre-se em nosso feed.






Comentários
Ainda não há comentários.
Escreva um Comentário