De Chaves a LLMs: como a programação chegou à linguagem natural
Fonte: Canaltech — 2026-09-04
Hoje, parece uma verdade incontestável da natureza que computadores sejam máquinas destinadas a executar programas . Compramos um pedaço de hardware, instalamos diferentes softwares e, como mágica, a mesma máquina se transforma em um editor de texto, um videogame, um servidor web ou um simulador de dinâmica molecular. O hardware permanece essencialmente o mesmo, o que muda é apenas um arquivo, mas nem sempre foi assim.
O ENIAC, um dos primeiros computadores eletrônicos programáveis de propósito geral, era operado por meio da conexão de cabos e do posicionamento de chaves em imensos painéis . Para alterar o programa, era necessário, literalmente, mudar a configuração física da máquina, um processo exaustivo que podia consumir dias. Naquela época, o algoritmo não era apenas executado pelo hardware, mas estava materializado na topologia momentânea do próprio equipamento. Programar significava fazer a eletricidade tomar os caminhos certos , em um trabalho que quase se assemelhava a fazer debugging com um alicate.
Curiosamente, a grande ruptura conceitual que mudaria esse cenário havia acontecido anos antes, sem o envolvimento de computador algum. Em 1936, Alan Turing demonstrou que era possível conceber uma única máquina capaz de simular qualquer outra máquina computacional , desde que recebesse tanto os dados quanto uma descrição da máquina a ser simulada. Com isso, a função deixava de ser determinada pela construção física e passava a ser especificada por símbolos.
Embora hoje isso pareça óbvio, na época foi uma revolução. Uma máquina universal significava que não precisaríamos construir um equipamento específico para calcular trajetórias balísticas, outro para fazer contabilidade e um terceiro para jogar xadrez. Bastaria construir uma única máquina suficientemente geral e instruí-la, por meio de um programa, sobre qual papel deveria assumir naquele momento.
Essa intuição matemática foi transformada em engenharia nos anos 1940 com a consolidação da arquitetura de programa armazenado, consagrada como arquitetura de von Neumann. A partir de então, instruções e dados passaram a habitar a mesma memória , representados essencialmente da mesma maneira, e o programa tornou-se dado, dando origem ao software como o conhecemos .
As camadas de abstração que aproximaram humanos das máquinas
Apesar desse avanço, conversar diretamente com a máquina continuava sendo uma atividade desagradavelmente próxima de dialogar com a própria eletrônica e, para contornar essa barreira, surgiram sucessivas camadas de abstração . Primeiro, veio a linguagem de máquina , depois, o assembly , que substituiu números por nomes mais palatáveis.
Em seguida, nasceram o FORTRAN, o C e outras linguagens que permitiram aos programadores falar em variáveis, loops , funções e estruturas de dados, em vez de lidar diretamente com registradores e endereços físicos. Mais tarde, surgiram linguagens ainda mais abstratas , acompanhadas de bibliotecas e frameworks nos quais milhões de instruções de máquina podem ser disparadas por um comando tão inocente quanto “ model.fit() ”.
Essa escalada mudou drasticamente a escala dos sistemas que conseguimos construir e compreender, pois cada nova camada esconde os detalhes da inferior e oferece ao cérebro humano unidades conceituais maiores. Perdemos algum controle local, é verdade, mas em troca ganhamos um enorme poder de composição , um excelente negócio na maior parte do tempo.
Contudo, apesar de suas diferenças, o binário, o assembly , o C e o Python pertencem à mesma família intelectual, pois, em todos eles, programar significa, em última instância, especificar simbolicamente um procedimento . Existe uma receita composta de operações e regras de controle, e a máquina simplesmente a executa, mantendo viva a linhagem da máquina universal de Turing e do paradigma algorítmico-simbólico.
Quase em paralelo a essa evolução, surgiu uma ideia filosoficamente muito diferente. A partir das décadas de 1940 e 1950, pesquisadores…
[Matéria original de Canaltech — clique em "Fonte" abaixo para ler na íntegra.]