সাম্প্রতিক একটি সিএসিএম নিবন্ধে [1], লেখকরা মঞ্চযুক্ত ক্রিয়াকলাপের জন্য একটি বাস্তবায়ন উপস্থাপন করেছেন । তারা শব্দটি এমনভাবে ব্যবহার করেন যেন এটি সুপরিচিত ছিল এবং উল্লেখগুলির কোনওটিরই সুস্পষ্ট প্রবর্তনের মতো মনে হয় না।
তারা একটি সংক্ষিপ্ত বিবরণ দেয় (জোর আমার এবং রেফারেন্স নম্বর পরিবর্তন করা হয়েছে; এটি আসল 22)
প্রোগ্রাম জেনারেশনের প্রসঙ্গে, তাহা এবং শিয়ার্ড প্রতিষ্ঠিত মাল্টিস্টেজ প্রোগ্রামিং (এমএসপি, সংক্ষেপে মঞ্চ) [২] প্রোগ্রামারগুলিকে একটি স্পষ্টরূপে কোনও প্রোগ্রাম এক্সপ্রেশন মূল্যায়ণকে পরবর্তী পর্যায়ে স্পষ্টভাবে বিলম্বিত করতে দেয় (এইভাবে, একটি অভিব্যক্তি মঞ্চায়িত করে)। বর্তমান পর্যায়ে কার্যকরভাবে একটি কোড জেনারেটর হিসাবে কাজ করে যা পরবর্তী পর্যায়ে প্রোগ্রামটি রচনা করে (এবং সম্ভবত কার্যকর করে)।
তবে, তাহা এবং শিয়ার্ড লিখেছেন (জোর আমার):
মাল্টি-স্টেজ প্রোগ্রাম হ'ল একটি একই প্রক্রিয়াটির ভিতরে কোড তৈরি করা, সংকলন এবং সম্পাদন জড়িত। মাল্টি-স্টেজ ভাষাগুলি বহু-পর্যায়ের প্রোগ্রামগুলি প্রকাশ করে express মঞ্চায়ন, এবং ফলস্বরূপ বহু-পর্যায়ের প্রোগ্রামিং, সাধারণ উদ্দেশ্যে সমাধানগুলির প্রয়োজনীয়তার বিষয়ে আলোচনা করে যা রান-টাইম ইন্টারপ্রিটিভ ওভারহেড প্রদান করে না।
তারা পুরানো কাজের বেশ কয়েকটি উল্লেখের পরিবর্তে অভিযোগ করে যে মঞ্চ কার্যকর হয়, যা ধারণা দেয় যে ধারণাটি আরও পুরানো। তারা পদটির জন্য কোনও রেফারেন্স দেয় না।
এই বিবৃতিগুলি পরস্পরবিরোধী না হলেও অরথগনীয় বলে মনে হয়; রম্পফ এবং ওডারস্কি যা লিখছেন তা হ'ল তাহা এবং শিয়ার্ড প্রস্তাবিত একটি প্রয়োগ, তবে সম্ভবত এটি একই জিনিসটির জন্য অন্য একটি দৃষ্টিভঙ্গি। তারা একমত বলে মনে হচ্ছে যে একটি গুরুত্বপূর্ণ বিষয়টি হ'ল প্রোগ্রামগুলি (পুনরায়) রানটাইমের সময় নিজের অংশগুলি লেখেন, তবে আমি জানি না যে এটি প্রয়োজনীয় এবং / অথবা পর্যাপ্ত ক্ষমতা কিনা।
সুতরাং, মঞ্চায়ন যথাক্রমে কি এই প্রসঙ্গে মঞ্চের ব্যাখ্যা? শব্দটি কোথা থেকে এসেছে?
- লাইটওয়েট মডিউলার স্টেজিং: রানটাইম কোড জেনারেশন এবং টি। রম্প্ফ এবং এম। ওডারস্কির দ্বারা সংকলিত ডিএসএলগুলির একটি প্র্যাকমেটিক অ্যাপ্রোচ (2012)
- ডাব্লু। তাহা এবং টি। শিয়ার্ড দ্বারা সুস্পষ্ট টীকা সহ মেটাএমএল এবং মাল্টি-স্টেজপ্রোগ্র্যামিং (2000)
@generated function
s: julia.readthedocs.org/en/latest/manual/metaprogramming/…