Czy można zbudować mechaniczną implementację powiedzmy Microsoft Word w jednym celu (bez Turinga)? Czy można wdrożyć takie rzeczy jak iteratory, funkcje pierwszego rzędu, całą gamę technik programowania? Czy koła zębate i inne części mechaniczne mogą reprezentować struktury danych, a nawet obiekty programu? Czy w pewnym momencie wymaga to zbudowania maszyny ogólnego przeznaczenia równoważnej Turingowi, czy też każda funkcja, zmienna itp. Może mieć swoją własną unikalną konstrukcję mechaniczną w postaci kół zamachowych i / lub kół zębatych, zapadek, co masz? Podsumowując, zastanawiam się, czy jakieś oprogramowanie na standardowym komputerze mogłoby zostać skompilowane do mechanicznego planu.
13
Odpowiedzi:
Tak to jest. Oto jak to zrobić:
Możesz skompilować w zasadzie dowolny program, który lubisz układać. Zobacz na przykład pracę Dana Ghicy i jego współpracowników nad Geometry of Synthesis, która pokazuje, jak kompilować programy w obwody.
Następnie obwody ponownie pojawiają się w inżynierii. John Baez podaje obszerną tabelę analogii pojęć i opracowuje wiele powiązań w Finds tego tygodnia 288-296. Tak więc schematy połączeń generowane przez kompilatora Dana mogą być tworzone jako systemy mechaniczne lub hydrauliczne, jeśli naprawdę tego chcesz!
źródło
Praktycznym tego przykładem jest komputer Kółko i krzyżyk wykonany z Tinker Toys w Boston Science Museum (pierwotnie wykonany przez zespół studentów MIT). Oczywiście jest to o wiele prostsze niż Microsoft Word.
Oto artykuł z 1989 roku opublikowany przez Scientific American.
Były też maszyny Turinga wykonane z legosu (to trochę oszukuje, ponieważ do poruszania się wykorzystuje prąd - rzeczywiście komputer - ale myślę, że projekt mógłby zostać zmodyfikowany, aby tego uniknąć) złom i więcej.
źródło
Próbując odnieść się konkretnie do przykładu tworzenia edytora sprzętowego, powstał wczesny eksperymentalny komputer, który zaimplementował zarówno system operacyjny, jak i edytor całkowicie sprzętowo. Później edytor został zastąpiony oprogramowaniem, co znacznie zmniejszyło potrzebny sprzęt. Zostało to opisane w książce o architekturze i historii komputerów. Niestety zapomniałem nazwy i nie znalazłem słów kluczowych, aby wyśledzić oryginalne źródło.
źródło