
		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