हाल ही में सीएसीएम के एक लेख [1] में, लेखक मंचन कार्यों के लिए एक कार्यान्वयन प्रस्तुत करते हैं । वे इस शब्द का उपयोग करते हैं जैसे कि यह अच्छी तरह से जाना जाता है, और कोई भी संदर्भ स्पष्ट परिचय की तरह नहीं दिखता है।
वे एक छोटी व्याख्या देते हैं (जोर मेरा और संदर्भ संख्या बदल गया है; यह मूल में 22 है)
कार्यक्रम पीढ़ी के संदर्भ में, ताहा और शीर्ड द्वारा स्थापित मल्टीस्टेज प्रोग्रामिंग (एमएसपी, शॉर्ट के लिए मंचन) [2] प्रोग्रामर को प्रोग्राम अभिव्यक्ति के मूल्यांकन के बाद के चरण (इस प्रकार, अभिव्यक्ति का मंचन) को स्पष्ट रूप से विलंबित करने की अनुमति देता है । वर्तमान चरण प्रभावी रूप से एक कोड जनरेटर के रूप में कार्य करता है जो अगले चरण के कार्यक्रम की रचना (और संभवतः निष्पादित करता है) करता है।
हालाँकि, ताहा और शीरड लिखते हैं (जोर मेरा):
एक बहु-चरण कार्यक्रम वह है जिसमें एक ही प्रक्रिया के अंदर पीढ़ी, संकलन, और कोड का निष्पादन शामिल है। मल्टी-स्टेज भाषाएँ बहु-स्टेज कार्यक्रम व्यक्त करती हैं। मंचन, और फलस्वरूप बहु-मंच प्रोग्रामिंग, सामान्य उद्देश्य समाधानों की आवश्यकता को संबोधित करते हैं जो रन-टाइम व्याख्यात्मक ओवरहेड्स का भुगतान नहीं करते हैं।
वे पुराने काम के कई संदर्भों पर जाने से कथित तौर पर दिखाते हैं कि मंचन प्रभावी है, जो बताता है कि अवधारणा और भी पुरानी है। वे शब्द के लिए ही संदर्भ नहीं देते हैं।
ये कथन विरोधाभासी प्रतीत होते हैं, यदि विरोधाभासी नहीं हैं; हो सकता है कि रोमपफ़ और ओडस्की ने जो लिखा है, वह ताहा और शीर्ड के प्रस्ताव का एक अनुप्रयोग है, लेकिन शायद यह उसी चीज़ पर एक और परिप्रेक्ष्य है। वे इस बात से सहमत प्रतीत होते हैं कि एक महत्वपूर्ण बिंदु यह है कि प्रोग्राम (री) रनटाइम के दौरान खुद के हिस्सों को लिखते हैं, लेकिन मुझे नहीं पता है कि क्या यह एक आवश्यक और / या पर्याप्त क्षमता है।
तो, क्या कर रहा है के मंचन क्रमशः इस संदर्भ में मंचन की व्याख्या कर रहे हैं? शब्द कहाँ से आता है?
- लाइटवेट मॉड्यूलर स्टेजिंग: टी। रोमपफ और एम। ओडस्की (2012) द्वारा रनटाइम कोड जेनरेशन और कम्प्लाइस्ड डीएसएल के लिए एक व्यावहारिक दृष्टिकोण ।
- डब्ल्यू। ताहा और टी। शीर्ड (2000) द्वारा स्पष्ट एनोटेशन के साथ मेटाएमएल और मल्टी-स्टेजप्रोग्रामिंग
@generated function
: julia.readthedocs.org/en/latest/manual/metaprogramming/…