Untuk merayakan ulang tahun Alan Turing, Google menerbitkan doodle yang menunjukkan mesin. Mesin seperti apa doodle itu? Bisakah itu mengekspresikan bahasa Lengkap Turing?
Ada perbedaan yang jelas dengan mesin turing klasik: pita terbatas, kendala dalam bagaimana negara dapat dihubungkan, ...
Orat-oret masih tersedia di sini
(Tampilan di kanan atas menunjukkan output yang diharapkan.)
Kaset di tengah dibagi menjadi kotak yang dapat menampung kosong, nol atau satu. Kepala diposisikan di atas salah satu kotak dan digunakan untuk membaca dan menulis.
Di bawah rekaman itu Anda dapat melihat panah hijau yang dapat Anda klik untuk memulai mesin. Ada dua garis lingkaran di sebelahnya, beberapa di antaranya terhubung. Saya akan memanggil mereka "negara".
Setelah mesin dimulai, status pertama di sebelah kanan tombol hijau menyala, lalu yang berikutnya ke kanan, dan seterusnya ... Setiap status berisi salah satu dari perintah berikut:
- blank = tidak melakukan apa-apa (pindah saja ke status berikutnya)
- 1 = tulis satu ke kaset pada posisi kepala saat ini
- 0 = tulis nol pada pita pada posisi kepala saat ini
- panah ke kiri = gerakkan kepala satu langkah ke kiri
- panah ke kanan = gerakkan kepala satu langkah ke kanan
- kondisi: jika nilai di bawah kepala sama dengan nilai yang ditunjukkan dalam kuadrat turun ke baris kedua negara. jika tidak, pindah ke status berikutnya ke kanan
- lompat kiri: kembali ke keadaan sebelumnya (tetap) tetapi hanya di baris atas [saya awalnya lupa itu, terima kasih @Marzio!]
Tidak ada cara untuk "tumpang tindih" dua lompatan (satu di atas yang lain). Mesin berhenti ketika ada yang meninggalkan status dan tidak ada status berikutnya di sebelah kanannya.
(Setelah mesin berhenti, isi kaset itu dibandingkan dengan isi layar, tetapi saya tidak menganggapnya sebagai bagian dari fungsi mesin yang dimaksud.)