बर्ट फ्रायडेनबर्ग के उत्कृष्ट उत्तर पर विस्तार।
1) क्या यह (यानी वस्तु का अपना स्रोत कोड क्रमबद्ध करने की क्षमता) सटीक समझ है?
नहीं। जैसा कि बर्ट ने एक स्मॉलटॉक छवि को इंगित किया है, बस एक स्मृति स्नैपशॉट है। स्मॉलटाक ऑब्जेक्ट्स और स्मॉलटाक प्रोग्राम्स दोनों का एकल-स्रोत-सत्य उनकी याददाश्त का प्रतिनिधित्व है। यह अन्य भाषाओं में एक बड़ा अंतर है, जहां प्रोग्राम टेक्स्ट फ़ाइलों के रूप में प्रदर्शित होते हैं।
2) आधुनिक भाषाओं की इस क्षमता को जोड़ने में क्या चुनौती है (स्पष्ट रूप से, स्पष्ट रूप से)?
तकनीकी रूप से, अधिकांश भाषाओं के लिए मेमोरी स्नैपशॉट से एप्लिकेशन को बूटस्ट्रैप करना संभव होना चाहिए। अगर मुझे गलत नहीं लगता है तो ऐसे समाधान हैं जो जावा अनुप्रयोगों के लिए स्टार्टअप समय को गति देने के लिए इस दृष्टिकोण का उपयोग करते हैं। आपको एक कैनोलिक मेमोरी प्रस्तुति पर सहमत होना होगा हालांकि आपको प्रोग्राम को पुनरारंभ करने पर मूल संसाधनों को पुन: प्रारंभ करने की देखभाल करने की आवश्यकता होगी। उदाहरण के लिए, स्मॉलटाक में, खुली फ़ाइलें और नेटवर्क कनेक्टिंग फिर से खोला जाता है। और, संख्याओं की अंतहीनता को ठीक करने के लिए स्टार्टअप हुक भी है।
3) क्या "क्रमबद्धता" सही शब्द है? सही शब्दजाल क्या है?
हाइबरनेशन शब्द है।
ध्यान दें कि यह अच्छी तरह से काम करता है क्योंकि छोटे-छोटे अपने स्वयं के वीएम में चलता है, इसलिए यह अपनी स्मृति स्थिति का आयोजन करता है, और इसे स्वयं प्रबंधित करता है। यदि आपने इसके लिए बनाए गए सी प्रोग्राम के साथ ऐसा करने का प्रयास किया है, तो शायद यह अधिकतर समय ठीक होगा, लेकिन कोने-केस रेंग सकते हैं। – Marcin
स्नैपशॉटिंग में क्या मदद करता है कि निष्पादन स्थिति (उदा। प्रक्रियाएं, ढेर फ्रेम) सामान्य ऑब्जेक्ट मेमोरी का हिस्सा है। यह स्नैपशॉट के लिए विशेष रूप से सरल बनाता है और चलने वाले कोड को फिर से शुरू करता है। –