Apakah mungkin untuk membangun implementasi mekanis tujuan tunggal (non Turing lengkap) dari kata, Microsoft Word? Apakah mungkin untuk mengimplementasikan hal-hal seperti iterator, fungsi tingkat pertama, keseluruhan keseluruhan teknik pemrograman? Bisakah roda gigi dan bagian mekanis lainnya mewakili struktur data atau bahkan objek program? Pada titik tertentu apakah ini mengharuskan membangun mesin Turing yang setara dengan tujuan umum, atau dapatkah masing-masing fungsi, variabel, dll, memiliki konstruksi mekanis yang unik dalam bentuk roda gaya dan / atau roda gigi, ratchet, apa yang Anda miliki? Singkatnya saya bertanya-tanya apakah ada perangkat lunak yang diberikan pada komputer standar dapat dikompilasi ke cetak biru mekanis.
13
Jawaban:
Ya itu. Begini cara melakukannya:
Anda pada dasarnya dapat mengkompilasi program apa pun yang Anda suka ke sirkuit. Lihat misalnya karya Dan Ghica dan rekan-rekannya di Geometry of Synthesis, yang menunjukkan cara mengkompilasi program ke dalam sirkuit.
Sirkuit kemudian berubah untuk muncul kembali berulang kali di bidang teknik. John Baez memberikan tabel besar analogi konsep, dan bekerja banyak koneksi, di This Week's Finds 288-296. Jadi diagram sirkuit yang dihasilkan kompiler Dan dapat dipakai sebagai sistem mekanik atau hidrolik, jika Anda benar-benar menginginkannya!
sumber
Contoh praktisnya adalah komputer Tic Tac Toe yang terbuat dari Tinker Toys di Boston Science Museum (awalnya dibuat oleh tim mahasiswa MIT). Tentu saja, ini jauh lebih sederhana daripada Microsoft Word.
Ini adalah artikel 1989 dari Scientific American yang menggambarkannya.
Ada juga mesin Turing yang terbuat dari lego (ini sedikit curang karena menggunakan listrik --- memang komputer --- untuk pergerakan, tapi saya pikir desainnya bisa dimodifikasi untuk menghindari ini) besi tua , dan banyak lagi.
sumber
Mencoba untuk membahas secara spesifik contoh Anda membuat editor dalam perangkat keras, ada komputer eksperimental awal yang dibangun yang mengimplementasikan sistem operasi dan editor sepenuhnya dalam perangkat keras. Kemudian editor diganti dengan perangkat lunak, yang secara substansial mengurangi perangkat keras yang dibutuhkan. Ini dijelaskan dalam buku tentang arsitektur dan sejarah komputer. Sayangnya saya lupa namanya dan belum menemukan kata kunci untuk melacak sumber aslinya.
sumber