Charles Babbage, 1791-1871. Portrait from the Illustrated London News, Nov. 4, 1871
parece um verdadeiro milagre, que o primeiro computador digital no mundo, que encarnou em seus detalhes mecânicos e lógicos apenas sobre todos os principais princípios do computador digital moderno, foi projetado já em 1830., Isso foi feito pelo grande Charles Babbage, e o nome da máquina é motor analítico
em 1834 Babbage projetou algumas melhorias para seu primeiro computador—o motor de diferença especializada. No projeto original, sempre que uma nova constante era necessária em um conjunto de cálculos, ela tinha que ser introduzida manualmente. Babbage concebeu uma maneira de ter as diferenças inseridas mecanicamente, organizando os eixos do motor da diferença circularmente, de modo que a coluna do resultado deve estar perto da da última diferença, e assim facilmente ao seu alcance., Ele referiu este arranjo como o motor comendo sua própria cauda ou como uma locomotiva que estabelece sua própria ferrovia. Mas isso logo levou à idéia de controlar a máquina por meios inteiramente independentes, e fazê-la executar não só a adição, mas todos os processos da aritmética à vontade em qualquer ordem e tantas vezes quantas possam ser necessárias.
O trabalho sobre o primeiro motor de diferença foi parado em 10 de abril de 1833, e o primeiro desenho do motor analítico é datado em setembro de 1834. Existem mais de duzentos desenhos, em detalhes completos, à escala, do motor e suas partes., Estes foram muito bem executados por um desenhador altamente qualificado e foram muito caros. Há também mais de quatrocentas anotações de diferentes partes, usando o sistema de notação mecânica de Babbage (ver leis da notação mecânica).
O objeto da máquina pode em breve ser dado assim, de acordo com Henry Babbage, o filho mais novo do inventor): é uma máquina para calcular o valor numérico ou valores de qualquer fórmula ou função de que o matemático pode indicar o método de solução., É executar as regras ordinárias da aritmética em qualquer ordem como previamente estabelecida pelo matemático, e em qualquer número de vezes e em qualquer quantidade. É ser absolutamente automático, o escravo do matemático, executando suas ordens e aliviando-o da penúria da computação. Ele deve imprimir os resultados, ou qualquer resultado intermediário alcançado.
Babbage destinado a projetar uma máquina com um repertório das quatro funções aritméticas básicas, em contraste com a diferença motor, que está usando apenas adição., On the analogy of a modern digital computer, the design principle of the Analytical Engine can be divided to:
1. Entrada. A partir de 1836, cartões perfurados (veja a foto próxima) foram o mecanismo básico para alimentar a máquina tanto dados numéricos quanto as instruções sobre como manipulá-los.
2. Saida. O mecanismo básico de Babbage era sempre um aparelho de impressão, mas ele também tinha considerado dispositivos de saída gráfica mesmo antes de adotar cartões perfurados para a saída, bem como a entrada.
3. Memoria., Para Babbage este foi basicamente o número de eixos na loja, embora ele também desenvolveu a ideia de um sistema de memória hierárquica usando cartões perfurados para resultados intermediários adicionais que não poderiam caber na loja.
4. Unidade Central De Processamento. O Babbage chamava a isto o moinho., Como os processadores modernos é fornecido para armazenar os números sejam operados de forma mais imediata (registros); mecanismos de hardware para sujeitando os números para as operações básicas de aritmética; mecanismos de controle para traduzir o usuário orientada a instruções fornecidas a partir do exterior para o controlo detalhado do hardware interno; e mecanismos de sincronização (um relógio) para a realização de etapas detalhadas em um cuidadosamente programada sequência., O mecanismo de controle do Motor de análise deve executar operações automaticamente, e consiste de duas partes: o nível inferior mecanismo de controle, controlado por enormes tambores chamados de barris, e os de nível superior, mecanismo de controle, controlado por cartões perfurados, desenvolvido pela Jacquard para o padrão de teares de tecelagem e amplamente utilizado no início de 1800.
A sequência de pequenas operações necessárias para efetuar uma operação aritmética era controlada por enormes tambores chamados de barris (ver o próximo figura)., Os barris tinham garanhões fixados à sua superfície exterior da mesma forma que os pinos de um tambor de caixa de música ou de um órgão de barril. Os barris orquestraram os movimentos internos do motor e especificar em detalhe como multiplicação, divisão, adição, subtração e outras operações aritméticas, devem ser realizadas. O barril mostrado na ilustração tem apenas várias posições de stud em cada linha vertical. Na máquina real, os barris eram muito maiores porque eles controlavam e coordenavam a interação de milhares de peças., Cada linha poderia conter até 200 posições de garanhão, e cada barril poderia ter 50 a 100 linhas separadas. A máquina geral tinha vários barris diferentes controlando diferentes seções. Naturalmente, os barris tiveram de ser estreitamente coordenados uns com os outros. Como um cano girado, os studs ativaram movimentos específicos do mecanismo e a posição e disposição dos studs determinaram a ação e timing relativo de cada movimento. O ato de rodar o tambor executou automaticamente uma sequência de movimentos para realizar a operação de nível superior desejada., O processo é interno ao motor e logicamente invisível ao usuário. A técnica é o que em computação é agora chamado de microprograma (embora Babbage nunca tenha usado este termo), que garante que as operações de nível inferior necessárias para executar uma função são executadas automaticamente.
para o mecanismo de controle de nível superior, Babbage inicialmente pretendia usar um grande barril central, para especificar os passos de um cálculo. Esta ideia, no entanto, parece impraticável, porque isso vai exigir a mudança dos pregos no Super barril, o que poderia ser uma operação pesada., A tarefa de reajustar manualmente os pinos no tambor central para dizer à máquina o que fazer era muito pesada e propensa a erros para ser confiável. Pior, o comprimento de qualquer conjunto de instruções seria limitado pelo tamanho do tambor.sua luta contra o problema do controle levou Babbage a um avanço real em 30 de junho de 1836. Ele concebeu de fornecer instruções e dados para o motor não por girar rodas de número e fixar studs, mas por meio de entrada de cartão perfurado, por meio de cartões, semelhantes a estes, usados nos teares Jacquard. Isto não tornou o tambor central obsoleto nem o substituiu., Cartões perfurados forneceram um novo nível superior da hierarquia de controle que governou o posicionamento do tambor central. O tambor central permaneceu, mas agora com sequências permanentes de instruções. Ele assumiu a função de micro-programação, como este de outros barris. Se houvesse barris separados para cada operação, e um barril central para controlar os tambores de operações, o cartão perfurado apresenta uma maneira de instruir a máquina (o tambor central) sobre quais as operações que queríamos realizar e em que ordem, ou seja, programação de alto nível do Motor.,
O princípio de cartões foi abertamente emprestado do tear de Jacquard (um tear mecânico, inventado pelo Francês Joseph Marie Jacquard, no início de 1800, com base na anterior invenções dos seus compatriotas Basile Bouchon (1725), Jean Falcão (1728) e Jacques Vaucanson (1740)), que utilizou uma seqüência de cartões perfurados para controlar automaticamente o padrão de um tecido (ver as próximas fotos).no tear, as varetas estavam ligadas a Ganchos de arame, cada um dos quais poderia levantar uma das linhas longitudinais penduradas entre a moldura., As hastes foram reunidas em um feixe retangular, e as cartas foram pressionadas uma de cada vez contra as extremidades da haste. Se um buraco coincidiu com uma haste, então a haste passou através do cartão e nenhuma ação foi tomada. Se nenhum buraco estava presente, em seguida, o cartão pressionou para trás a haste para ativar um gancho que levantou a linha associada, permitindo que o ônibus espacial que carregava a linha cruzada para passar por baixo. As cartas foram penduradas juntamente com fios, fitas ou dobradiças de fita, e ventilador, dobrados em grandes pilhas para formar longas sequências., Os tear eram muitas vezes maciços e o operador do tear sentava-se dentro do quadro, sequenciando através das cartas um de cada vez por meio de um pedal de pé ou alavanca manual. O arranjo de furos nas cartas determinou o padrão da tecelagem.como programar o motor analítico?
we know little of Babbage’s programming ideas. Não há nada nos papéis sobreviventes em que este aspecto da máquina é discutido exaustivamente, por exemplo, nada que corresponda a uma especificação de um conjunto de instruções do Usuário., Este é o mais notável porque é o único aspecto do projeto que é discutido em comprimento em um papel contemporâneo. Em 1840, Babbage visitou Turim na Itália e deu uma série de seminários sobre o motor analítico., Uma conta dessas, pelo engenheiro italiano Federico Luigi Menabrea (1809-1896, ver as próximas imagens), que, mais tarde, vai se tornar o Primeiro-Ministro da Itália, foi traduzido para o inglês por Ada Lovelace (ela tem, por vezes, sido aclamado como o primeiro do mundo programador, um romanticamente atraente imagem sem qualquer fundamento), que anexado extensas anotações elaboradas sob Babbage perto de orientação (veja o desenho do Motor de análise). Estes lidam com as ideias modernas de fluxo de controle em programas, particularmente a formulação de loops simples e loops aninhados controlados por contadores., No entanto, o papel e as notas cuidadosamente e deliberadamente contornam qualquer discussão sobre os detalhes dos meios pelos quais estes devem ser implementados.parece que Babbage não tinha um comando das questões levantadas pela programação de nível de usuário do motor analítico. Seria completamente errado inferir que Babbage não entendia a programação per se. A microprogramação dos barris para multiplicação e divisão mostra o comando das idéias básicas de ramificação e looping e suas habilidades na microprogramação de adição e subtração mostram virtuosidade completa., Foi a partir desta base que Babbage explorou as ideias de programação de nível de usuário. As questões da estruturação de dados simplesmente não surgiram ao nível da microprogramação. Há algumas evidências que sugerem que as ideias de Babbage estavam se movendo nas direções agora familiarizadas com os mecanismos de controle para a contagem de loops em programas de nível de usuário. Se uma máquina analítica fosse colocada em ordem de funcionamento, não pode haver dúvida de que as ideias de programação de Babbage teriam sido muito desenvolvidas.,do ponto de vista do hardware, duas cadeias de cartões perfurados foram necessárias para especificar um cálculo a ser realizado pelo motor analítico. Uma string, os” cartões de operação”, especificou as operações aritméticas a serem realizadas. A segunda string, as” cartas variáveis”, especificou os eixos na loja que continham os operandos e deveriam receber os resultados., Estas duas cadeias de caracteres não podem ser consideradas como partes separadas de uma única instrução, assim como a operação e o operando campos de uma instrução em um computador digital, uma vez que a operação e a variável cartões foram pretende mover e loop de forma independente um do outro sob a direção de diferentes mecanismos de controle.
Na verdade havia quatro, mas não dois, tipos diferentes de cartões perfurados com funções diferentes:
1. Cartões de números foram usados para especificar o valor dos números a serem inseridos na loja, ou para receber números de volta da loja para armazenamento externo.
2., Cartões variáveis especificaram quais os eixos na loja devem ser a fonte de dados alimentados no moinho ou o destinatário dos dados retornados a partir dele. Na linguagem moderna, eles forneceram o endereço de memória das variáveis a serem usadas.
3. Os cartões de operação determinaram as funções matemáticas a serem executadas. O conteúdo lógico de um cartão de operação pode ter sido como este exemplo: “pegar os números dos eixos variáveis especificados pelas duas próximas cartas variáveis, e multiplicá-los no moinho; armazenar o resultado no eixo variável especificado pela terceira carta variável., Isto foi interpretado pelas varetas sensoriais no aparelho de leitura de cartão de operação e traduzidas internamente assim: “avançar as cartas variáveis por uma posição, e rodar todos os barris para a posição inicial para uma sequência normal de multiplicação e armazenamento.”
4. As cartas combinatórias controlavam como as cartas variáveis e as cartas operacionais voltavam para trás ou para a frente após operações específicas estarem completas., Assim, um cartão de operação pode ter um conteúdo lógico como este: “Mova as cartas variáveis para frente 25 posições, e defina as cartas operacionais para o início do conjunto que diz como extrair uma raiz quadrada.Babbage planejou intercambiar as cartas combinatórias com as cartas de operação que eles controlavam, então os quatro conjuntos de cartas exigiam apenas três leitores de cartas (mais um soco de cartão, para as cartas de número serem de saída da máquina).,Babbage parece ter sido levado a separar a operação e as cartas variáveis Por motivos filosóficos decorrentes de sua crença na necessidade de distinguir os símbolos de operação dos símbolos de quantidade nas notações matemáticas. Estes pontos de vista foram provavelmente reforçados quando ele considerou as cartas necessárias para cálculos, tais como a solução de equações simultâneas. Babbage percebeu também que programas ou sub-rotinas (certamente não Termos que ele usou) precisariam ser verificados, o que nós chamaríamos de depuração., Ele também sabia que seria valioso repetir programas verificados em novos conjuntos de dados, e até mesmo compartilhar programas através de vários motores. Assim, foi uma abordagem natural e prática para especificar os dados como sendo independentes das operações. Lá, o padrão de operações necessárias para a realização de reduções de linhas é muito simples e um loop simples de cartões operacionais é facilmente encontrado. Não existe tal estrutura simples de loop para as cartas variáveis, que só podem especificar eixos únicos na loja., As estruturas de laço que agora reconhecemos concernem linhas da matriz dos coeficientes das equações e conceitos similares relacionados à estruturação dos dados. Como Babbage não tinha o conceito de um endereço variável na loja, nem o motor analítico era capaz de calcular a localização de um operando na loja, não havia nenhuma maneira em que os programas do Usuário poderiam explorar esta estrutura de nível mais elevado nos dados.é incrível como Babbage foi longe em sua conceptualização de programação, tendo em mente que ele não tinha experiência em programar um computador real., Do ponto de vista atual, a série de cartões operacionais forneceu não um programa, em termos atuais, mas uma série de sub-rotinas. As cartas combinatórias forneceram terminologia, um programa de controle-fluxo, invocando sub-rotinas com valores de chamada-a-referência fornecidos pelas cartas variáveis. Os conceitos de programação de Babbage incluíam claramente o que chamamos de loops, sub-rotinas e ramos (o que as gerações posteriores de programadores chamavam de “se” ou “se-então” instruções)., Uma vez que ele não tinha nenhuma experiência na programação de um computador real, no entanto, não é surpreendente que Babbage não chegou aos conceitos modernos de linguagens de alto nível, intérpretes ou Compiladores.
Uma tabela com cartões e ações para a fórmula (ab+c)d
Vamos tomar como exemplo a fórmula (ab+c)d (ver a parte superior da tabela)., Os detalhes dos cartões de todos os tipos necessário, e a ordem em que eles entrariam em jogo é esse:
A quatro o Número de Cartões para os “números dados a, b, c e d, amarrado são colocadas à mão sobre o rolo, estes números devem ser colocados nas colunas atribuído a eles uma parte da máquina, chamada de “Loja”, onde cada quantidade é o primeiro recebido e prontos para usar como queria.
temos assim, além dos cartões de número, três cartões de operação usados, e quatorze cartões de diretriz., Cada conjunto de cartas seria pendurado em conjunto e colocado em um rolo ou prisma próprio; este rolo seria suspenso e movido de e para. Cada movimento para trás faria com que o prisma movesse um rosto, trazendo a próxima carta em jogo, assim como no tear. É óbvio que os rolos têm de funcionar em harmonia e, para esse efeito, as alavancas que fazem com que os rolos se transformem seriam elas próprias controladas por meios adequados, ou por cartões de Directiva geral, e as batidas dos rolos suspensos seriam travadas nos intervalos adequados.,
Um plano geral do Motor de análise, a partir de 1840 (clique para ver uma imagem maior)
No canto superior vista geral da máquina Analítica, pode ser visto o básico seções: na parte direita é uma seção da loja, incluindo 11 variável eixos. Na prática, a loja teria sido muito mais longa, com muitos mais eixos variáveis; Babbage às vezes considerado um mínimo de 100, e até 1000. Cada eixo variável continha muitas rodas de figuras girando em torno de um eixo central, cada um segurando um dígito de sua variável., Babbage geralmente planejava ter 40 dígitos por variável. Uma roda extra no topo registrou se o valor era positivo ou negativo.
rodando horizontalmente entre os eixos variáveis estavam os racks, faixas longas de metal com arestas dentadas com engrenagens que carregavam dígitos para trás e para a frente entre a loja e o moinho. Pequenos pinhões móveis foram posicionados tanto para ligar um dado eixo variável às prateleiras ou para deixá-lo desconectado. Se um número fosse para o moinho, os porta-estacas também estariam conectados ao eixo de entrada no moinho (rotulado )., De lá, seria passado para outra parte apropriada do moinho. Quando o moinho terminou de operar em um número, Ele seria colocado no eixo de saída (rotulado ). Isto poderia então ser conectado às prateleiras, que passariam o número ao longo de qualquer eixo variável que tivesse sido escolhido para manter o resultado.
O moinho é a seção esquerda, dispostos em torno da grande roda central que interconecta suas partes. Para maior clareza, nem todos os aspectos do motor são mostrados neste diagrama. Mas isso pode obscurecer a complexidade e o tamanho da máquina. As rodas centrais tinham cerca de 70 cm de diâmetro., O moinho como um todo tinha cerca de 150 cm de pés em cada direção. Uma loja com 100 eixos variáveis teria cerca de 3 metros de comprimento. O eixo de entrada tinha seu próprio mecanismo de antecipação de transporte; uma adição ou subtração poderia ser realizada lá e, em seguida, passou diretamente para o eixo de saída para armazenamento. Se uma multiplicação estivesse chegando, os primeiros nove múltiplos seriam adicionados no eixo de entrada e armazenados nos eixos da tabela, mostrados como T1 através T9.
os resultados de uma multiplicação ou divisão completa seriam formados nas duas colunas rotuladas à esquerda da grande roda central., Isto tornou possível manter resultados intermediários em forma de dupla precisão. Isto é, se dois números de 40 dígitos fossem multiplicados juntos, 80 dígitos do resultado poderiam ser mantidos em eixos . Uma divisão subsequente por outro número de 40 dígitos ainda permitiu 40 dígitos de precisão no resultado.um dos principais problemas mecânicos do motor analítico foi o problema do transporte. No início, Babbage usou o método de transporte sequencial retardado usado no motor de diferença. Neste, o ciclo básico de adição foi seguido por um ciclo de transporte separado., O ciclo carry realizou pela primeira vez qualquer carry necessária no dígito mais baixo, em seguida, passou para o próximo dígito mais alto, e assim por diante. Este método funcionou, mas foi lento porque as cargas foram realizadas separadamente para cada dígito. Babbage considerou ter 30 ou 40 dígitos em cada coluna de números, então as cargas podem demorar muito mais do que a própria adição. Assim, uma única multiplicação pode levar algumas centenas de passos de adição separados. Era evidente que o tempo de transporte tinha de ser encurtado.,Babbage tentou várias abordagens para otimizar as cargas, e em poucos meses havia adotado o que ele chamou de transporte antecipado. Hardware adicional permitiu que o mecanismo de transporte para detectar simultaneamente onde carregamentos eram necessários e onde uma ou mais rodas já a 9 poderia causar um transporte para propagar sobre uma série de dígitos. Todas as cargas podem ser realizadas de uma só vez, independentemente do número de dígitos em um eixo. Trabalhar os detalhes de antecipar o transporte levou muitos anos Babbage, mais do que qualquer outro aspecto da máquina., Mas pode acelerar muito as operações, justificando o esforço. O mecanismo era demasiado complexo para permitir um mecanismo de transporte para cada eixo de adição. Babbage foi forçado a adotar um projeto onde um único mecanismo de antecipação de transporte poderia ser conectado à vontade com qualquer coluna de adição através das rodas centrais. Até então, a multiplicação tinha sido fornecida por hardware especializado, e a função de transporte tinha sido removida dos eixos de adição para hardware central mais especializado.,Babbage logo percebeu que a adição em si poderia ser removida dos eixos de adição, e realizada através das rodas centrais. Os eixos de adição simplesmente armazenam dígitos em suas rodas individuais, e eles podem ser conectados ou desconectados das rodas centrais, conforme necessário. Babbage separou a máquina em uma seção de eixos de armazenamento, que ele chamou de loja, e outra seção onde as operações foram realizadas, que ele chamou de moinho
durante os anos Babbage fez diferentes projetos para muitas das unidades do motor, na maioria das vezes na direção de simplificação., No entanto, nem todos estavam nessa direção, porque Babbage estava muito ansioso para acelerar os cálculos. Um exemplo de adição de hardware para alcançar a velocidade era multiplicação por tabela. No método inicial de multiplicação por adição repetida, o número de ciclos de adição seria igual à soma dos dígitos do multiplicador. Assim, para multiplicar 198814 por 978, por exemplo, 198814 seria acrescentado 24 vezes (9 + 7 + 8), juntamente com 3 turnos.Babbage planejou trabalhar com números com até 40 dígitos. Multiplicar dois números de 40 dígitos juntos pode levar 200 ciclos de adição., Babbage percebeu que ao dedicar alguns ciclos no início de uma longa multiplicação a alguma preparação, ele poderia acelerar muito a multiplicação em si. Ele chamou a isto multiplicação por mesa. Em 9 ciclos, ele poderia calcular e colocar em eixos de mesa especiais no moinho os primeiros 9 múltiplos integrais do multiplicand. Então ele poderia simplesmente escolher um destes para cada dígito do multiplicador e adicioná-lo ao produto acumulador. Multiplicando dois números de 40 dígitos levaria então apenas 40 ciclos de adição, mais 9 para formar a tabela,um total de 49 ciclos de adição em vez de cerca de 200., Um método similar de divisão por tabela também poderia acelerar a divisão.considera-se que o projeto básico da Máquina Analítica foi concluído em dezembro de 1837, quando Babbage finalmente escreveu um artigo estendido, “das potências Matemáticas da Máquina de cálculo”, que descrevia a máquina. He continued design work for many more years, but this involved refinement of detail and alternatives of implementation, not changes of principle., Em 1837, Babbage tinha concebido uma máquina cuja organização básica permaneceria inalterada através de todo o seu trabalho subsequente, e de fato através de todo o desenvolvimento subsequente do design de computador.
Babbage considerou que a máquina analítica era uma máquina universal de cálculo no sentido de que, dado o tempo suficiente, poderia realizar qualquer cálculo aritmético possível. Este argumento baseia-se em três observações., Em primeiro lugar, operações aritméticas em números de mais de quarenta dígitos podem sempre ser realizadas dividindo-os em segmentos de 40 dígitos, de modo que o número limitado de dígitos em qualquer eixo de loja não é um limite fundamental. Segundo, os cálculos podem ser especificados por strings de operação e cartões variáveis de extensão ilimitada, de modo que não há limitação ao tamanho ou complexidade dos programas. Em terceiro lugar, os números da loja podem ser perfurados em cartões de Números e posteriormente lidos de volta, e isso fornece uma loja de suporte de extensão ilimitada para superar o número limitado de eixos na loja.,Babbage estava totalmente ciente das limitações de velocidade de sua máquina. Ele sabia que a máquina iria, em teoria, tornar possível cálculos muito mais estendidos e precisos do que nunca tinha sido tentado à mão, mas eles seriam possíveis na prática apenas com uma máquina que era altamente confiável e muito rápido. De seu trabalho anterior, ele sabia que a confiabilidade exigia que as engrenagens não se voltassem muito rapidamente. A velocidade global tinha de ser alcançada com design inteligente em vez de energia bruta., Isto foi o que motivou a imensa ingenuidade que Babbage investiu em métodos de economia de tempo, como antecipar transporte e multiplicação à mesa.
no desenho da máquina do final da década de 1830, a adição isolada de dois números de 40 dígitos teria levado cerca de 19 segundos. Mas muito disso envolveu movimentos de números entre diferentes seções antes ou depois da adição real. Babbage descobriu como sobrepor as diferentes partes da operação quando mais de duas adições seriam realizadas em sucessão. Isso significava que cada adição extra de 40 dígitos levou apenas 3,1 segundos., Multiplication and division were similarly accelerated by clever logical design. A duração dependia do número de dígitos nos números. Veja-se o caso de uma multiplicação de 20 dígitos por 40 dígitos (um grau muito elevado de precisão mesmo segundo os padrões actuais). Com adições sustentadas em 3,1 segundos cada, um passo direto e abordagem add teria levado quase 8 minutos para completar. Babbage foi capaz de reduzir isso a menos de 2 minutos. Hoje, com a velocidade do microprocessador medida em milhões de multiplicações por segundo, 2 minutos parecem incrivelmente lentos., Mas foi uma realização notável mais de um século antes da Computação Eletrônica.
Após terminar o trabalho sobre o projeto do motor analítico em 1847, Babbage virou-se para o projeto de um motor de diferença №2, explorando os mecanismos aritméticos melhorados e simplificados desenvolvidos para o motor analítico. Em 1857 Babbage retornou ao Projeto Da Máquina Analítica. Nesta nova fase do trabalho Babbage estava ativamente interessado em construir um motor analítico com seus próprios recursos., A concepção Lógica foi um pouco simplificada, mas, mais importante, foram propostos métodos muito mais simples e mais baratos para implementar os mecanismos básicos. Babbage experimentou pela primeira vez estampagem em chapas de metal e prensagem para fazer Rodas de engrenagens e partes semelhantes. Mais tarde, ele adotou o vazamento de dados de pressão para fazer peças—uma técnica recém-inventada que não Via uso comercial extensivo até o final do século XIX., Babbage construiu muitos modelos experimentais de mecanismos usando essas novas técnicas, e, na época de sua morte em 1871, um modelo de um moinho simples e mecanismo de impressão estava quase concluído (veja a foto mais baixa).,
Um modelo de Fábrica de engenho Analítico, construído sobre 1870 (© Museu da Ciência, Londres)
Babbage máquinas de calcular, bem como de todos os materiais relacionados foram herdadas por seus mais jovem sobreviveu filho, o Major-General Henry Prevost Babbage (1824-1918) (ver as próximas imagens), que tinha demonstrado um forte interesse no trabalho de seu pai. Mesmo na adolescência, Henry e seu irmão mais velho Dugald passaram um tempo no escritório de desenho de Babbage e habilidades de workshop de aprendizagem., Henrique mais tarde adquiriu uma forte compreensão dos projetos do motor de diferenças e do motor analítico, e veio a formar um vínculo próximo com seu pai, a quem ele visitou em licença de serviço militar prolongado na Índia. Babbage legou seus desenhos, oficina e as relíquias físicas sobreviventes dos motores a Henrique, que tentou continuar o trabalho de seu pai e divulgar os motores após a morte de Babbage.Henry estava ao lado da cama de seu pai quando Babbage morreu em outubro de 1871, e a partir de 1872 ele continuou diligentemente com o trabalho de seu pai e, em seguida, intermitentemente na aposentadoria em 1875., Depois de montar algumas pequenas peças de demonstração para o motor de diferença número 1 (um deles ele enviou para Harvard. Na década de 1930, a peça atraiu a atenção de Howard Aiken, o criador do Harvard Mark I).em 1888, Henry demonstrou em uma reunião da British Association for the Advance of Science uma seção do moinho do motor analítico, trabalhando com 29 dígitos, incluindo o dispositivo de transporte antecipado.em seguida, Henry construiu uma calculadora experimental de quatro funções para a Usina, completando-a em 1910., Henry realmente decidiu não continuar com o projeto original do motor analítico, mas em vez disso para desenvolver uma máquina manualmente para adição, subtração, multiplicação e divisão (uma calculadora de quatro funções), incorporando os mecanismos planejados para o moinho e mecanismo de impressão do Motor (ver a foto mais baixa). Usando o moinho montado do motor analítico, ele faria cálculos simples-neste caso, produzir múltiplos de π.,
Uma parte da fábrica e o mecanismo de impressão do Motor de análise, construído por Henry Babbage
Apesar de, eventualmente, concluída no início do século xx, quando Henry era um homem velho, esta máquina parece nunca ter trabalhado de forma confiável. Além disso, o trabalho de Henrique sobre os motores era sólido, mas sem a ousadia e inspiração de seu pai, o grande Charles Babbage.
Deixe uma resposta