2011-03-18 11 views
5

आज सुबह, मैं शुद्ध एचटीएमएल 5 + CSS3 (कोई जावास्क्रिप्ट) में नियम 110 के निम्नलिखित कार्यान्वयन में आया। आप automaton चलाने के लिए अनुक्रम में टैब और स्थान दबाएं।एचटीएमएल 5 + CSS3 काम में ट्यूरिंग-पूर्ण नियम 110 का यह कार्यान्वयन कैसे करता है?

http://elilies.com/rule110-full.html

मैं स्रोत कोड को देखा है, लेकिन मैं वास्तव में समझ नहीं है कि यह कैसे राज्य का ट्रैक रख रहा है। जब टैब दबाया जाता है, तो मुझे लगता है कि: फोकस चयनकर्ता खेल में आते हैं, लेकिन मुझे यकीन नहीं है कि अंतरिक्ष दबाए जाने पर क्या होता है।

+1

मुझे यकीन नहीं है कि यह वास्तव में ट्यूरिंग-पूर्ण है (भले ही नियम 110 है) राज्यों के निश्चित सेट की वजह से, हालांकि यह अच्छा है। राज्य को चेकबॉक्स के ग्रिड में रखा जाता है और चयनकर्ता मैच बंद होता है (टैब स्विच/सक्रिय बनाता है, स्पेस टॉगल वैल्यू)। –

+0

मेरे लिए लोड नहीं होता है :( –

+1

लिंक टूटा हुआ लगता है। स्रोत कोड [github] में है (https://github.com/elitheeli/stupid-machines/blob/master/rule110/rule110-full.html) \ [[लाइव डेमो] (https://rawgit.com/elitheeli/stupid-machines/master/rule110/rule110-full.html) \] – Oriol

उत्तर

3

प्रत्येक ग्रिड बॉक्स वास्तव में एक चेकबॉक्स है। इसके साथ अंतरिक्ष मारना चयनित राज्य को टॉगल करता है।

6

आप कुंजी को दबाकर एक "बाहरी पाश" है जो ट्यूरिंग पूर्ण नहीं है: एचटीएमएल + सीएसएस (सीएसएस जावास्क्रिप्ट अभिव्यक्ति को छोड़कर ...) हमेशा रोकता है इसलिए यह पूरा नहीं हो रहा है।

लेकिन लूप में गैर-ट्यूरिंग-पूर्ण कोड को कॉल करने से यह पूर्ण हो सकता है।

संबंधित मुद्दे