Est-il possible de construire une implémentation mécanique à but unique (non complète de Turing) de, disons, Microsoft Word? Est-il possible d'implémenter des choses comme les itérateurs, les fonctions de premier ordre, toute la gamme des techniques de programmation? Les engrenages et autres pièces mécaniques pourraient-ils représenter des structures de données ou même des objets de programme? À un certain moment, cela nécessite-t-il de construire une machine équivalente à Turing à usage général, ou chaque fonction, variable, etc., peut-elle avoir sa propre construction mécanique unique sous la forme de volants et / ou d'engrenages, de cliquets, qu'avez-vous? En résumé, je me demande si un logiciel donné sur un ordinateur standard pourrait être compilé sur un modèle mécanique.
13
Réponses:
Oui, ça l'est. Voici comment procéder:
Vous pouvez compiler pratiquement n'importe quel programme que vous aimez sur les circuits. Voir par exemple le travail de Dan Ghica et de ses collaborateurs sur la géométrie de la synthèse, qui montre comment compiler des programmes en circuits.
Les circuits réapparaissent alors encore et encore dans l'ingénierie. John Baez donne un grand tableau d'analogies de concepts et élabore de nombreuses connexions dans les résultats de cette semaine 288-296. Ainsi, les schémas de circuits générés par le compilateur de Dan pourraient être instanciés sous forme de systèmes mécaniques ou hydrauliques, si vous le vouliez vraiment!
la source
Un exemple pratique de ceci est l'ordinateur Tic Tac Toe fabriqué à partir de Tinker Toys au Boston Science Museum (fabriqué à l'origine par une équipe d'étudiants du MIT). Bien sûr, c'est beaucoup plus simple que Microsoft Word.
Voici un article de 1989 de Scientific American le décrivant.
Il y a également eu des machines Turing fabriquées à partir de legos (cela triche un peu parce qu'il utilise l'électricité --- en fait un ordinateur --- pour le mouvement, mais je pense que la conception pourrait être modifiée pour éviter cela) de la ferraille , et plus encore.
la source
En essayant de traiter spécifiquement votre exemple de création d'un éditeur en matériel, il y a eu un premier ordinateur expérimental construit qui implémentait à la fois le système d'exploitation et l'éditeur entièrement en matériel. Plus tard, l'éditeur a été remplacé par un logiciel, ce qui a considérablement réduit le matériel nécessaire. Cela a été décrit dans un livre sur l'architecture et l'histoire de l'ordinateur. Malheureusement, j'ai oublié le nom et je n'ai pas trouvé les mots clés pour retrouver la source d'origine.
la source