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

Compartilhe com a Blogosfera ! These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • Technorati
  • YahooMyWeb
Post Relacionados:

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

(obrigatório)

(obrigatório)