कंपाइल एंड गो सिस्टम

कंप्यूटर प्रोग्रामिंग में, कंपाइल एंड गो प्रणाली, कंपाइल, लोड, गो प्रणाली, असेंबल एंड गो प्रणाली, या लोड एंड गो प्रणाली एक ऐसी प्रोग्रामिंग भाषा प्रोसेसर है जिसमें कम्पाइलिंग (संकलन), असेंबली, या लिंक (कंप्यूटिंग) चरणों को प्रोग्राम निष्पादन (कंप्यूटिंग) से अलग नहीं किया जाता है। प्रोग्राम के मध्यवर्ती रूपों को सामान्यतः प्राथमिक मेमोरी में रखा जाता है, और फाइल प्रणाली में नहीं सहेजा जाता है।

वाटफोर, पीएल/सी और डार्टमाउथ बेसिक, कंपाइल-एंड-गो प्रणाली के उदाहरण हैं।

ओएस/360 लोडर, लोड-एंड-गो प्रणाली का एक उदाहरण है, जिसने लिंकेज संपादक के कई कार्य किए, लेकिन लिंक किए गए प्रोग्राम को डिस्क पर निष्पादन योग्य बनाने के स्थान पर मेमोरी में रखा।

कंपाइल और गो प्रणालियाँ अनुवादकों से भिन्न होती हैं, जो या तो सीधे स्रोत कोड को या एक मध्यवर्ती निरूपण को निष्पादित करती हैं।

विश्लेषण
कंपाइल-एंड-गो प्रणाली के लाभ निम्न हैं: कंपाइल-एंड-गो लोडर की हानियाँ निम्न हैं: कंपाइल-एंड-गो प्रणालियाँ अकादमिक वातावरण में लोकप्रिय थीं, जहाँ छात्रों के प्रोग्राम छोटे होते थे, कई बार कम्पाइल किये जाते थे, सामान्यतः तीव्रता से निष्पादित होते थे और एक बार दोषमार्जित (डिबग) होने के बाद, संभवतः ही कभी पुनः निष्पादित करने की आवश्यकता होती थी।
 * उपयोगकर्ता को कम्पाइलिंग, एसेम्बलिंग, लिंकिंग, लोडिंग और निष्पादन के अलग-अलग चरणों से चिंतित होने की आवश्यकता नहीं होती है।
 * निष्पादन की गति सामान्यतः व्याख्यायित प्रणालियों से अत्यधिक बेहतर होती है।
 * ये लागू करने में साधारण और आसान हैं।
 * एसेम्बलर की उपस्थिति के कारण मेमोरी स्थान में अपव्यय होता है।
 * कोड को प्रत्येक बार संचालित करने पर पुन: संसाधित किया जाना चाहिए।
 * संभवतः विभिन्न भाषाओं में कई मॉड्यूलों वाली प्रणालियाँ, इस संरचना के भीतर स्वाभाविक रूप से नियंत्रित नहीं की जा सकती हैं।

यह भी देखें

 * समयपूर्व कम्पाइलिंग

बाहरी संबंध

 * Dave Yost’s “compileAndGo” for any compiled language