एक फिनिट स्टेट मशीन एक अमूर्त अवधारणा है। इस प्रकार, राज्य मशीन की अवधारणा किसी विशेष भाषा के लिए ऑर्थोगोनल है। यदि आप look at wikipedia कहते हैं, तो यह "कंप्यूटर प्रोग्राम और अनुक्रमिक तर्क सर्किट दोनों को डिजाइन करने के लिए गणना की गणना का गणितीय मॉडल है"।
इसका मतलब है कि एफएसएम आमतौर पर गणितीय अवधारणा के रूप में प्रयोग किया जाता है जिसका प्रयोग कंप्यूटर वैज्ञानिकों द्वारा अनुशासन के साथ प्रश्नों को हल करने के लिए किया जाता है, जैसे "xyz की गणना की जा सकती है?"
आपके प्रश्न और आपके लिंक के आधार पर, मुझे लगता है कि आप राज्य आरेख (या स्टेटचार्ट) के बारे में पूछना चाहते हैं जो अलग है। जब आप एक राज्य आरेख बनाते हैं, तो आप अपने कार्यक्रम को राज्यों की एक श्रृंखला में विभाजित कर रहे हैं, और उन राज्यों में होने वाली घटनाएं। उदाहरण के लिए, आपका प्रोग्राम "एडिटिंगफॉर्म" स्थिति में हो सकता है, ईवेंट "डूसेव" प्राप्त करें, और फिर "सेविंग" स्थिति में जाएं, ईवेंट 'सेव पूर्ण करें' प्राप्त करें, और "व्यूइंग" स्थिति में वापस जाएं।
यह अवशोषण अविश्वसनीय रूप से उपयोगी है क्योंकि यह प्रोग्रामर को अवधारणात्मक रूप से व्यवस्थित करने की अनुमति देता है कि जब चीजें सही ढंग से लागू होती हैं, तो क्लीनर और अधिक संगठित कोड की ओर जाता है। इससे बदले में कम बग होती है। एक राज्य आरेख, कार्यान्वयन, केवल राज्य के लिए परिभाषित घटनाओं को संभालने से अनपेक्षित प्रभावों को रोक सकता है - उदाहरण के लिए, "देखने" में शायद 'सेव' ईवेंट परिभाषित नहीं होता है, इस प्रकार यदि प्रोग्राम "देखने" स्थिति में है तो कोई भी बचत व्यर्थ है , क्योंकि यह केवल "संपादन" स्थिति में होना चाहिए।
यदि आप जिस फ्रेमवर्क को लिंक करते हैं, उसके बारे में आप देखेंगे, तो आप देखेंगे कि हैंडलर का एक समूह है जिसका उपयोग आप राज्यों में प्रवेश करने, राज्यों को छोड़ने, कार्यवाही करने आदि में शामिल होने के लिए कर सकते हैं। इससे आपको वास्तव में ऐसी चीजें करने की अनुमति मिलती है जो मेल खाते हैं राज्य/कार्रवाई के लिए। उदाहरण के लिए, "संपादन" स्थिति दर्ज करने पर आप उपयोगकर्ता को फॉर्म प्रस्तुत कर सकते हैं और सहेजें बटन सक्षम कर सकते हैं। "सेविंग" स्थिति दर्ज करने पर आप बटन को अक्षम कर सकते हैं और सहेजने का अनुरोध आग लगा सकते हैं। "SaveComplete" ईवेंट प्राप्त करने पर आप "देखने" स्थिति में संक्रमण कर सकते हैं, फ़ॉर्म को हटा सकते हैं, और कुछ और दिखा सकते हैं।
विकिपीडिया? गूगल? बीटीडब्ल्यू, ध्यान दें कि कैसे जावास्क्रिप्ट केवल एक ** स्क्रिप्टिंग ** भाषा है (यानी यह केवल मूल एपीआई परिभाषित करता है)। इसलिए, व्यावहारिक उपयोग ** पर्यावरण ** (वेब ब्राउज़र, वेब-सर्वर, विन 8) पर निर्भर करता है, न कि भाषा पर ही। –
मैंने वास्तव में Google को यह किया था। यही कारण है कि मैंने उल्लेख किया था कि मैं इस तथ्य को समझ दूंगा कि एक राज्य मशीन का उपयोग किसी एप्लिकेशन में "राज्य" को ट्रैक करने के लिए किया जाता है, लेकिन मुझे इसके व्यावहारिक प्रभावों को समझने में कठिनाई हो रही है और मुझे उम्मीद है कि कोई स्पष्टीकरण दे सकता है। –
मल्टी-स्टेप फॉर्म शायद? –