Código: A linguagem oculta de hardware e software de computador
Atualizado em 21 de agosto de 2025
Pensamentos sobre o livro "Code: The Hidden Language of Computer Hardware and Software" de Charles Petzold.
Mais um livro que, ao terminar de ler, me trouxe o pensamento: Eu gostaria de ter lido isso antes.
Em 2024, fui professor da disciplina de programação web, e a abordagem do livro me fez refletir sobre a forma como introduzi a matéria. Lembro de usar o código Morse na primeira aula para explicar a comunicação, mas nunca fiz a conexão com os números binários da forma como Petzold faz.
O livro começa de forma brilhante com exemplos simples de comunicação, como o uso de lanternas, e constrói uma sequência lógica que passa pelo código Morse, Braille e chega à lógica binária. Ele nos faz questionar o básico: por que contamos de 1 a 10? A resposta: nossos dez dedos. Essa reflexão abre as portas para entender como um computador, com seus “dois dedos” (ligado e desligado), utiliza um sistema binário.
O autor nos guia pela evolução da tecnologia, desde o telégrafo, passando por relés, tubos de vácuo e transistores, até os computadores modernos. Ele mostra como cada invenção foi um degrau para a próxima, culminando nos complexos sistemas que temos hoje.
Para mim, um dos pontos mais interessantes foi ver o autor criando programas usando circuitos lógicos (algo que não fazia desde a graduação) e, em seguida, mostra como esse mesmo programa seria escrito em Assembly. Como alguém que hoje trabalha principalmente com linguagens de alto nível, foi um momento nostálgico que me reconectou com os fundamentos da computação.
A leitura me fez refletir sobre como a computação é uma grande rede de padrões e colaboração. Múltiplas ideias e empresas conversam entre si: a fabricante do chip (Intel/AMD), a desenvolvedora do sistema operacional (Microsoft/Apple), a criadora do kernel e os desenvolvedores de software. Esse nível de colaboração é tão grande que hoje é possível escrever softwares multiplataforma, como aplicativos para iOS e Android (com React Native/Flutter) ou para desktop (com Electron/Tauri), a partir de uma única base de código.
No fim das contas, o livro é sobre comunicação. Nós, seres humanos, necessitamos nos comunicar, e a tecnologia é uma ferramenta que nos ajuda a fazer isso de maneiras cada vez mais sofisticadas e eficazes. Ele desmistifica como os computadores “falam” e “pensam” através de 0s e 1s, mostrando que, por trás de toda a complexidade da tecnologia moderna, existem princípios simples. É uma leitura que inspira uma apreciação mais profunda pelo que acontece por baixo dos panos.