Ist es möglich, eine einzelne (nicht Turing-vollständige) mechanische Implementierung von Microsoft Word zu erstellen? Ist es möglich, Dinge wie Iteratoren, Funktionen erster Ordnung und die gesamte Bandbreite der Programmiertechniken zu implementieren? Könnten Zahnräder und andere mechanische Teile Datenstrukturen oder sogar Programmobjekte darstellen? Zu einem bestimmten Zeitpunkt muss eine Allzweck-Turing-äquivalente Maschine gebaut werden, oder kann jede Funktion, Variable usw. ein eigenes mechanisches Konstrukt in Form von Schwungrädern und / oder Zahnrädern, Ratschen haben. Was haben Sie? Zusammenfassend frage ich mich, ob eine bestimmte Software auf einem Standardcomputer zu einer mechanischen Blaupause kompiliert werden kann.
13
Antworten:
Ja ist es. So machst du es:
Sie können grundsätzlich jedes Programm kompilieren, das Sie zu Schaltungen mögen. Sehen Sie sich zum Beispiel die Arbeit von Dan Ghica und seinen Mitarbeitern zur Geometrie der Synthese an, die zeigt, wie man Programme zu Schaltkreisen kompiliert.
Die Schaltkreise tauchen dann im Engineering immer wieder auf. John Baez gibt in This Week's Finds 288-296 eine große Tabelle mit Analogien von Konzepten und erarbeitet viele Zusammenhänge. Die Schaltpläne, die Dans Compiler generiert, könnten also als mechanische oder hydraulische Systeme instanziiert werden, wenn Sie es wirklich wollten!
quelle
Ein praktisches Beispiel hierfür ist der Tic Tac Toe-Computer aus Tinker Toys im Boston Science Museum (ursprünglich von einem Team von MIT-Studenten hergestellt). Dies ist natürlich viel einfacher als Microsoft Word.
Hier ist ein Artikel von Scientific American aus dem Jahr 1989, der dies beschreibt.
Es gab auch Turing-Maschinen aus Legos (das schummelt ein bisschen, weil es Elektrizität - in der Tat einen Computer - zum Bewegen verwendet, aber ich denke, das Design könnte geändert werden, um dies zu vermeiden), Schrott und vieles mehr.
quelle
Bei dem Versuch, Ihr Beispiel für das Erstellen eines Editors in Hardware zu erläutern, wurde ein früher experimenteller Computer gebaut, der sowohl das Betriebssystem als auch den Editor vollständig in Hardware implementierte. Später wurde der Editor durch Software ersetzt, was die benötigte Hardware erheblich reduzierte. Dies wurde in einem Buch über Computerarchitektur und -geschichte beschrieben. Leider habe ich den Namen vergessen und die Schlüsselwörter nicht gefunden, um die ursprüngliche Quelle aufzuspüren.
quelle