A uns dias eu venho estudando como funciona um pc, os códigos binários.
Mas tem coisas que eu não compreendo, como:
1 - Se o pc funciona através de... agora a palavra não me vem a cabeça, mas digamos choques elétricos, como são armazenadas e executadas informações tão complexas, já que todas essas são executadas a partir de 1 e 0.
2 - Como são compilados os códigos?
Eu sei que existem 256 bits, cada uma desses bits contem 8 numeros(1 ou 0) e cada bit corresponde um caracter e tambem que na hora da compilação os caracteres são substituidos por seus bits.
Mas a dúvida é: o código é compilado ao "pé da letra"?
Exemplo:
Tenho um programa com o sequinte conteudo:
CODE
if(a < b){c = a - b;}
Ao mandar compilar esse código vai ficar assim:??:QUOTE
Binário___=_caracter correspondente
01101001 = i
01100110 = f
00101000 = (
01100001 = a
00100000 = " "(espaço)
00111100 = <
00100000 = " "(espaço)
01100010 = b
00101001 = )
01111011 = {
01100011 = c
00100000 = " "(espaço)
00111101 = =
00100000 = " "(espaço)
01100001 = a
00100000 = " "(espaço)
00101101 = -
00100000 = " "(espaço)
01100010 = b
00111011 = ;
01111101 = }
01101001 = i
01100110 = f
00101000 = (
01100001 = a
00100000 = " "(espaço)
00111100 = <
00100000 = " "(espaço)
01100010 = b
00101001 = )
01111011 = {
01100011 = c
00100000 = " "(espaço)
00111101 = =
00100000 = " "(espaço)
01100001 = a
00100000 = " "(espaço)
00101101 = -
00100000 = " "(espaço)
01100010 = b
00111011 = ;
01111101 = }
3 - Como são gravados os dados no HD?
Sei que para gravar um dado no HD é preciso que o processador envie um comando ao HD e o HD tem um processador em sua placa lógica que verifica se existe um setor livre que caiba toda a informação, se sim ele grava, caso contrário ele divide o arquivo e grava em setores separados.
Ou seja, os dados são gravados em setores, certo? Mas como funcionam exatamente estes setores? como informações são gravadas num pedaço de silício?