É possível criar uma implementação mecânica de propósito único (não concluída em Turing), por exemplo, Microsoft Word? É possível implementar coisas como iteradores, funções de primeira ordem, toda a gama de técnicas de programação? As engrenagens e outras partes mecânicas representam estruturas de dados ou até objetos de programa? Em um determinado momento, isso requer a construção de uma máquina equivalente a Turing de uso geral, ou cada função, variável, etc., pode ter sua própria construção mecânica sob a forma de volantes e / ou engrenagens, catracas, o que você tem? Em resumo, pergunto-me se algum software em um computador padrão poderia ser compilado em um projeto mecânico.
13
Respostas:
Sim, ele é. Aqui está como você faz isso:
Você pode compilar basicamente qualquer programa que você gosta de circuitos. Veja, por exemplo, o trabalho de Dan Ghica e seus colaboradores na Geometria da Síntese, que mostra como compilar programas em circuitos.
Os circuitos acabam reaparecendo repetidamente na engenharia. John Baez apresenta uma grande tabela de analogias de conceitos e elabora muitas conexões, nos achados 288-296 desta semana. Portanto, os diagramas de circuitos que o compilador de Dan gera podem ser instanciados como sistemas mecânicos ou hidráulicos, se você realmente quiser!
fonte
Um exemplo prático disso é o computador Tic Tac Toe, fabricado com a Tinker Toys no Boston Science Museum (originalmente feito por uma equipe de estudantes do MIT). Obviamente, isso é muito mais simples que o Microsoft Word.
Aqui está um artigo de 1989 da Scientific American que o descreve.
Também existem máquinas de Turing feitas de legos (isso engana um pouco porque usa eletricidade - de fato um computador - para movimento, mas acho que o design pode ser modificado para evitar isso) sucata e muito mais.
fonte
Tentando abordar especificamente o seu exemplo de criação de um editor em hardware, havia um computador experimental inicial que implementava o sistema operacional e o editor inteiramente em hardware. Mais tarde, o editor foi substituído por software, o que reduziu substancialmente o hardware necessário. Isso foi descrito em um livro sobre arquitetura e história de computadores. Infelizmente, esqueci o nome e não encontrei as palavras-chave para rastrear a fonte original.
fonte