No início dos anos 2000, a idéia de que você poderia escrever programas em microcontroladores que fizeram coisas no mundo físico, como motores de corrida ou LEDs iluminados, era meio novo. Na época, a maioria das pessoas pensava em codificar como coisas que permaneciam na tela ou no ciberespaço. Essa idéia de escrever o código para gadgets físicos era incomum o suficiente para ter uma palavra da moda: “Computação física”.
Você nunca ouve muito sobre “computação física” hoje em dia, mas isso não é porque o conceito desapareceu. Pelo contrário, é provavelmente porque quase se tornou a norma. Eu percebi isso como Tom Nardi e eu estávamos conversando no podcast sobre várias tendências aparentemente diferentes que apontam na mesma direção.
Começamos conversando sobre os primeiros dias da Revolução Arduino. Claro, as pessoas estão construindo projetos de hobby com microcontroladores construídos antes do Arduino, mas a combinação de uma placa padronizada, uma biblioteca de software abrangente e exemplos abundantes para aprender com a programação incorporada para um muito público mais amplo. E, particularmente, trouxe isso a uma audiência de iniciantes que não apenas piscaram um LED pela primeira vez, mas talvez até dando seus primeiros passos na codificação. Para muitos, o Arduino Hello World também era o seu Hello World. Essas pessoas são nativos de “computação física”.
Agora, é a ponto de que quando Arya vai visitar o Fosdem, uma convenção de software de código aberto, há hardware em todos os lugares. Por que? Porque muitos projetos de software bem -sucedidos suportam hardware aberto e muitos outros correm nele. As pessoas transportam suas linguagens de programação favoritas para as plataformas de microcontroladores e, à medida que se tornam mais poderosas, as linhas entre os computadores “grandes” e os “micro” começam a se desfocar.
E eu acho isso incrível. Por um lado, é de alguma forma mais gratificante, quando você está apenas começando a aprender a codificar, a ver as letras que você digita causar algo no mundo físico, mesmo que esteja apenas piscando um LED. Ao mesmo tempo, tudo tem um microcontrolador hoje em dia, e invadir esses dispositivos também é outro sabor da computação física – há código em tudo o que você pode pensar como hardware. E com licenças abertas, tudo sob controle de versão e mais abertura em hardware aberto do que jamais vimos antes, o mundo de hardware de código aberto reflete o ethos de software de código aberto.
Estamos superando o ponto em que vale a pena fazer a distinção de hardware / software? E a “computação física” era apenas a palavra da moda para os estágios finais de desfocar essas linhas?