Teixeira
(usa Linux Mint)
Enviado em 13/04/2008 - 13:57h
Bem, que é elementar, isso é, e por isso a galera achou graça e ficou te zoando...
Mas ser curioso não é crime, e todo conhecimento é benéfico.
TODO E QUALQUER software roda em linguagem de máquina, que é sempre binária, isto é,
"um" e "zero",
"ligado" e "desligado",
"ativado" e "desativado",
mesmo que tenha sido escrito em Assembly, Cobol, Fortran, Visual Basic, Python, Delphi, etc.
Não interessa se o código roda interpretado ou compilado, ou ainda emulado: A execução será SEMPRE binária.
Em razão disso, os sistemas operacionais estarão em linguagem de máquina, a exemplo do próprio GNU/Linux, inicialmente desenvolvido em C.
"C" portanto é a FERRAMENTA utilizada para escrever o software, mas este somente será executado na linguagem de mais baixo nível, a única que é entendida pela máquina no momento
da execução.
Acontece que nós humanos achamos muito difícil ter que conversar com a máquina através de sequências e combinações de "1" ou "0".
Por isso, o Assembly (por exemplo) adota a notação hexadecimal que "já dá para entender", mas que mesmo assim é bastante desconfortável.
Para facilitar um pouco (ou dificultar menos), usa-se o artifício dos "mnemônicos" que serve para identificar determinadas rotinas na documentação do programa.
Assim, 0l0l0l0l em binário equivale a 85 em decimal e a 55 em hexadecimal (Nesse caso não é cinquenta e cinco: É cinco-cinco).
Acho que cabe aqui esclarecer que um PC de 8 bits, ou de 16, 32, 64 ou 128 (ou mais, que seja) rodará sempre em binário.
Apenas que
o de 16 lerá 2 bytes de cada vez;
o de 32, 4 bytes;
o de 64, 8 bytes;
e o de 128 lerá 16 bytes de cada vez, e executará sempre EM BINÁRIO.
Nenhum computador executa em hexadecimal, somente em binário.
As linguagens de programação utilizam-se de editores para a sua codificação.
Isso é somente para facilitar o lado dos humanos, que poderá dessa forma escrever comandos semelhantes ao idioma Inglês (ou mesmo Português, am alguns casos).
Após essa fase, qualquer programa necessitará ser "traduzido" para que o computador saiba realmente o que fazer.
Faltou dizer muita coisa, e talvez tenha sobrado algo, mas de qualquer maneira espero ter ajudado.
[]'s