Há muitos anos tem-se como óbvio que multiplicações e divisões são coisas feitas no hardware. São instruções de Assembly em todo microprocessador digno do nome. Mas nem sempre foi assim. Na era dos 8 bits, o normal era o sistema operacional ter que fazer essas operações por algoritmo, como uma criança fazendo dever de casa de Matemática no segundo ano.
O 8086/8088 (dos primeiros IBM PC) foi um dos primeiros a fazer divisão por hardware, e aqui temos (e também nesta thread no Mastodon) a engenharia reversa dessa operação, feita por (oooooh surpresa) Ken Shirriff.
Alguns já ouviram falar de computadores analógicos. Na primeira aula de Introdução à Computação em escolas técnicas e faculdades, todo professor que se preza explica que um velocímetro de automóvel pode ser considerado um computador analógico, etc e tal…
Mas você já ouviu falar do mecanismo Antikythera? Bem, nem eu. Mas o nosso amigo Raimundo Nonato (não é aquele, é esse) nos passou esse link e esse deve ser o mais antigo computador já criado pelo homem (se não levarmos em conta o ábaco).
Vamos explicar: Esse mecanismo foi feito para calcular posições dos astros (astronômicas, não astrológicas!), e foi recuperado em um naufrágio, conhecido como o naufrágio de Antikythera. Mas ele só foi melhor compreendido depois de uma visita do pesquisador mundialmente conhecido Jacques Cousteau ao naufrágio, em 1978. O mecanismo original data do início do primeiro século AC, e o mais impressionante é que a sua complexidade em termos de engrenagens só foi vista no século XV, com a manufatura dos primeiros relógios mecânicos. Em 2006 apenas é que foi determinada a sua real função.
Impressionante, não? Então, temos aqui um vídeo a respeito:
E, como não podia deixar de ser… O reconstruíram em LEGO: