Charles Babbage ocupa um lugar central na pré-história da informática. Nascido em 1791, este matemático, inventor e reformador britânico dedicou grande parte da vida a uma ideia então extraordinária: construir máquinas capazes de efetuar automaticamente cálculos complexos e depois encadear operações de acordo com instruções.
Os seus projetos nunca foram concluídos na forma que imaginava. No entanto, a máquina de diferenças e sobretudo a máquina analítica já continham vários princípios presentes nos computadores modernos.
Tabelas matemáticas cheias de erros
No início do século XIX, a navegação, a astronomia, a engenharia e os seguros dependiam de tabelas numéricas calculadas e copiadas à mão. Um erro de cálculo ou tipográfico podia ter consequências importantes.
A irritação de Babbage pode resumir-se numa ideia: se os cálculos repetitivos seguem regras, porque não confiá-los a uma máquina? Procurou então mecanizar não apenas o cálculo, mas também a impressão dos resultados, eliminando erros de transcrição.
A máquina de diferenças
A partir da década de 1820, Babbage concebeu uma máquina mecânica baseada no método das diferenças finitas. Este método permite produzir valores de funções polinomiais recorrendo essencialmente a adições sucessivas.
O governo britânico financiou parte do projeto. Foi construída uma secção funcional, mas os custos, as dificuldades de fabrico, as alterações de conceção e as tensões com o engenheiro Joseph Clement impediram a conclusão da máquina completa.
O fracasso industrial não significava que a ideia fosse impossível. Em 1991, o Science Museum de Londres concluiu uma Difference Engine No. 2 a partir dos planos de Babbage, utilizando técnicas compatíveis com a sua época. A máquina funcionou e produziu os resultados esperados.
Da calculadora à máquina programável
Babbage percebeu rapidamente que uma máquina especializada continuava limitada. Imaginou então uma arquitetura muito mais geral: a máquina analítica.
A nova máquina deveria possuir um armazém para guardar números e um moinho para executar operações. Os dados e as instruções seriam introduzidos através de cartões perfurados, inspirados no tear Jacquard.
Babbage previu também repetições e alterações na ordem das operações. Por outras palavras, a máquina deixaria de ser apenas uma calculadora: poderia seguir programas diferentes.
Em 1833, Babbage conheceu Ada Lovelace. Ela interessou-se imediatamente pelo seu trabalho e desenvolveu com ele uma relação intelectual duradoura.
Em 1843, Ada publicou a sua tradução de um texto de Luigi Menabrea sobre a máquina analítica, acompanhada por sete notas muito desenvolvidas. A nota G apresenta um método para calcular os números de Bernoulli. Estes trabalhos tornaram a arquitetura de Babbage muito mais acessível e exploraram utilizações que iam além do simples cálculo numérico.
A colaboração deve ser entendida como uma troca: Babbage dominava a conceção da máquina e já tinha preparado sequências de operações; Lovelace trouxe uma apresentação publicada, uma organização algorítmica e uma visão notável do processamento simbólico.
Reduzir Charles Babbage às suas máquinas de calcular seria esquecer a amplitude excecional dos seus interesses. Ao longo da carreira, interessou-se por matemática, economia, estatística, criptografia, caminhos de ferro, normalização industrial e segurança pública.
Em 1832, publicou On the Economy of Machinery and Manufactures, obra que analisava a organização do trabalho industrial. Estudou a divisão das tarefas, os ganhos de produtividade e os efeitos da mecanização no fabrico. Estas reflexões influenciaram duradouramente economistas e engenheiros do século XIX.
Babbage participou também em vários inquéritos estatísticos. Interessou-se pela qualidade dos dados científicos, pelos métodos de medição e pela forma como os números podiam esclarecer decisões públicas.
Movido pelo desejo de melhorar a sociedade através da ciência, imaginou ainda dispositivos para reforçar a segurança ferroviária, melhorar os sistemas postais e combater determinadas formas de fraude.
O seu perfeccionismo, porém, travou as suas ambições. Convencido de que era sempre possível melhorar as máquinas, alterava regularmente os planos antes de as versões anteriores estarem concluídas. Esta procura permanente da perfeição contribuiu significativamente para os atrasos e derrapagens orçamentais da sua carreira.
Porque não foram concluídas as suas máquinas?
Não existe uma causa única. Os mecanismos exigiam grande precisão, o financiamento público foi contestado, a gestão do projeto era difícil e Babbage perseguia continuamente conceções mais ambiciosas.
A máquina analítica, em particular, evoluiu durante décadas. Permaneceu um conjunto de planos, notações e peças experimentais, em vez de se tornar um aparelho completo.
Porque Charles Babbage continua importante
Quando Charles Babbage morreu em 1871, nenhuma das suas grandes máquinas tinha sido concluída. Durante várias décadas, o seu trabalho permaneceu pouco conhecido fora dos meios científicos britânicos.
Em meados do século XX, com o aparecimento dos primeiros computadores eletrónicos, os historiadores redescobriram os seus planos e perceberam até que ponto algumas das suas intuições estavam adiantadas em relação à época.
A máquina analítica já previa uma memória para armazenar dados, uma unidade de cálculo para executar operações, um sistema de entrada com cartões perfurados, mecanismos de saída impressa e uma organização capaz de executar automaticamente uma sequência de instruções.
Estes conceitos não correspondem exatamente aos computadores modernos, mas constituem uma antecipação notável. Por isso Charles Babbage é hoje considerado um dos pais da informática, embora as suas máquinas fossem inteiramente mecânicas.
Em 1991, o Science Museum de Londres construiu uma Difference Engine No. 2 a partir dos planos deixados por Babbage, utilizando apenas técnicas de fabrico compatíveis com o século XIX. A máquina funciona perfeitamente.
Esta realização demonstrou que as dificuldades de Babbage não provinham de erros fundamentais de conceção, mas sobretudo dos limites industriais, financeiros e organizacionais da sua época.
Hoje, a sua influência ultrapassa largamente a história da informática. A abordagem de decompor um problema complexo numa sucessão de operações elementares continua a ser um dos fundamentos da programação moderna. Cada computador, processador e algoritmo executa, em forma eletrónica, uma ideia que Babbage já tinha imaginado com engrenagens há quase dois séculos.
Cronologia
- 1791: nascimento de Charles Babbage em Londres.
- 1810: entrada no Trinity College de Cambridge.
- 1822: apresentação de um primeiro modelo de máquina de diferenças.
- 1823: apoio financeiro do governo britânico.
- 1833: encontro com Ada Lovelace.
- 1834–1837: formulação dos princípios da máquina analítica.
- 1843: publicação do texto de Menabrea traduzido e anotado por Ada Lovelace.
- 1847–1849: conceção da Difference Engine No. 2.
- 1871: morte de Charles Babbage.
- 1991: conclusão no Science Museum de uma Difference Engine No. 2 funcional.
Perguntas frequentes
Charles Babbage inventou o primeiro computador?
Não no sentido moderno. Imaginou, porém, a primeira máquina programável de uso geral cuja arquitetura apresenta numerosas semelhanças com os computadores atuais. Por falta de meios técnicos e financeiros, nunca foi inteiramente construída durante a sua vida.
Porque foi o primeiro a conceber uma máquina capaz de encadear automaticamente instruções, armazenar dados e efetuar diferentes tipos de cálculos sem ficar limitada a uma única tarefa.
Que papel teve Ada Lovelace no seu trabalho?
Ada Lovelace percebeu muito cedo o potencial da máquina analítica. As suas célebres notas publicadas em 1843 explicaram o funcionamento da máquina e apresentaram um dos primeiros algoritmos destinados a ser executados por uma máquina programável.
Porque nunca foram terminadas as máquinas de Babbage?
Combinaram-se vários fatores: os limites da indústria mecânica do século XIX, os custos muito elevados, as dificuldades de gestão do projeto e o perfeccionismo de Babbage, que alterava regularmente os projetos antes de estarem concluídos.
As ideias de Charles Babbage ainda são utilizadas hoje?
Sim. Os computadores modernos são eletrónicos e não mecânicos, mas a sua organização geral — memória, unidade de cálculo e execução sequencial de instruções — retoma princípios que Babbage já tinha imaginado no século XIX.