2010-10-18 9 views

उत्तर

2

अधिकांश योजना कार्यान्वयन सी या कुछ अन्य मध्यस्थ प्रारूप में संकलित करते हैं, इसलिए मुझे कोई भी नहीं पता जो वर्तमान छवि स्थिति को सहेजने के लिए प्रदान करता हो। अधिकांश बाइनरी संकलित करेंगे हालांकि, अगर ऐसा है कि आप वास्तव में अपने कार्यान्वयन मैनुअल को पढ़ने के बाद क्या कर रहे हैं।

कॉमन लिस्प, दूसरे हाथ पर, आम तौर पर इस एक कार्यान्वयन से परिभाषित रास्ते में प्रदान की है। एसबीसीएल ने पहले उल्लेख किया है save-lisp-and-die फ़ंक्शन, और सीसीएल में save-application है। ये केवल दो लिस्पस हैं जिनका उपयोग मैं करता हूं, इसलिए यदि आप किसी अन्य कार्यान्वयन का उपयोग कर रहे हैं, तो दस्तावेज़ों की जांच करना सुनिश्चित करें।

यदि आप चाहें तो तरीका जानने के लिए कि यह कैसे SBCL के लिए किया जाता है, here's one को देखने के लिए। सीसीएल के लिए, Apple Current Converter example देखें। परिणामस्वरूप ऐप बंडल को सहेजने के तरीके पर उदाहरण के चरणों के साथ ट्यूटोरियल समाप्त होता है।

संपादित करें: यहाँ SBCL के लिए एक और, easier example है।

+1

कई योजना कार्यान्वयन हैं जो छवियों को बचा सकते हैं। उदाहरण के लिए एस 48, एससीएम, एमआईटी योजना, ... –

+0

मैं इसके लिए अपना शब्द ले जाऊंगा, और सही खड़ा होगा। यह बहुत अच्छा होगा अगर आप अगले बार संदर्भ के लिए कुछ लिंक फेंक सकते हैं, तो उपयोगकर्ता इस प्रश्न का उत्तर ढूंढने के लिए यहां आता है। – Shaun

2

इस कार्यान्वयन निर्भर लेकिन यह एक छवि को बचाने के लिए आम तौर पर संभव है। नोट हालांकि बाहरी संसाधनों को संदर्भित करने वाली कुछ चीजें सहेजने योग्य नहीं हो सकती हैं - उदाहरण के लिए थ्रेड में फ़ाइलों या निष्पादन स्थिति से जुड़े धाराओं की स्थिति (हालांकि मुझे लगता है कि योजना के कुछ कार्यान्वयन जो बचाए जाने वाले निरंतरताओं की अनुमति देते हैं)। यह भाषा का हिस्सा नहीं है।

2

आपका क्रियान्वयन इस का समर्थन किया है। उदाहरण के लिए, SBCLsb-ext:save-lisp-and-die है, दो कैविएट्स के साथ:

  • ढेर खुला हुआ है,

  • आप (जाहिर है) बाद में जारी नहीं रख सकते।