¿Es posible construir una implementación mecánica de un solo propósito (no completa de Turing) de, por ejemplo, Microsoft Word? ¿Es posible implementar cosas como iteradores, funciones de primer orden, toda la gama de técnicas de programación? ¿Podrían los engranajes y otras partes mecánicas representar estructuras de datos o incluso programar objetos? En cierto punto, ¿esto requiere construir una máquina equivalente a Turing de propósito general, o puede cada función, variable, etc., tener su propia construcción mecánica única en forma de volantes y / o engranajes, trinquetes, ¿qué tiene usted? En resumen, me pregunto si cualquier pieza de software en una computadora estándar podría compilarse en un plano mecánico.
13
Respuestas:
Sí lo es. Así es como lo haces:
Puedes compilar básicamente cualquier programa que te guste en circuitos. Vea, por ejemplo, el trabajo de Dan Ghica y sus colaboradores en Geometry of Synthesis, que muestra cómo compilar programas en circuitos.
Los circuitos luego vuelven a aparecer una y otra vez en ingeniería. John Baez ofrece una gran tabla de analogías de conceptos y resuelve muchas conexiones en los hallazgos de esta semana 288-296. Por lo tanto, los diagramas de circuitos que genera el compilador de Dan podrían instanciarse como sistemas mecánicos o hidráulicos, ¡si realmente lo desea!
fuente
Un ejemplo práctico de esto es la computadora Tic Tac Toe hecha de Tinker Toys en el Museo de Ciencias de Boston (originalmente hecha por un equipo de estudiantes del MIT). Por supuesto, esto es mucho más simple que Microsoft Word.
Aquí hay un artículo de 1989 de Scientific American que lo describe.
También ha habido máquinas de Turing hechas de legos (esto hace un poco de trampa porque usa electricidad --- de hecho una computadora --- para moverse, pero creo que el diseño podría modificarse para evitar esto) chatarra , y más.
fuente
Al tratar de abordar específicamente su ejemplo de crear un editor en hardware, se construyó una computadora experimental temprana que implementó tanto el sistema operativo como el editor completamente en hardware. Más tarde, el editor fue reemplazado por software, lo que redujo sustancialmente el hardware necesario. Esto fue descrito en un libro sobre arquitectura e historia de computadoras. Desafortunadamente, he olvidado el nombre y no he encontrado las palabras clave para rastrear la fuente original.
fuente