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

From Vigyanwiki

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

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

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

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

विश्लेषण

कंपाइल-एंड-गो प्रणाली के लाभ निम्न हैं:

  • उपयोगकर्ता को कम्पाइलिंग, एसेम्बलिंग, लिंकिंग, लोडिंग और निष्पादन के अलग-अलग चरणों से चिंतित होने की आवश्यकता नहीं होती है।
  • निष्पादन की गति सामान्यतः व्याख्यायित प्रणालियों से अत्यधिक बेहतर होती है।
  • ये लागू करने में साधारण और आसान हैं।[dubious ][3]

कंपाइल-एंड-गो लोडर की हानियाँ निम्न हैं:

  • एसेम्बलर की उपस्थिति के कारण मेमोरी स्थान में अपव्यय होता है।[7][3]
  • कोड को प्रत्येक बार संचालित करने पर पुन: संसाधित किया जाना चाहिए।[10][7][3]
  • संभवतः विभिन्न भाषाओं में कई मॉड्यूलों वाली प्रणालियाँ, इस संरचना के भीतर स्वाभाविक रूप से नियंत्रित नहीं की जा सकती हैं।[7][3]

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

यह भी देखें

संदर्भ

क्रॉस-रेफरेंस

  1. 1.0 1.1 Weik 2000a, p. 66.
  2. 2.0 2.1 Weik 2000b, p. 260.
  3. 3.0 3.1 3.2 3.3 3.4 3.5 3.6 Dhotre & Puntambekar 2008, pp. 3–2.
  4. Donovan 1972, pp. 150.
  5. Janson 1985, pp. 184.
  6. Morris 1992, pp. 477.
  7. 7.0 7.1 7.2 7.3 Isrd 2006, pp. 226.
  8. Joseph 2007, pp. 130.
  9. IBM Corporation (1972). IBM OS Linkage Editor and Loader (PDF).
  10. Janson 1985, pp. 189.


सूत्रों का इस्तेमाल किया

  • Dhotre, I.A.; Puntambekar, A.A. (2008). सिस्टम सॉफ्टवेयर. Technical Publications. ISBN 9788184315004.
  • Donovan, John J. (1972). सिस्टम प्रोग्रामिंग. McGraw-Hill computer science series. McGraw-Hill.
  • Isrd (2006). कंप्यूटर संगठन. ACE series. Tata McGraw-Hill Education. ISBN 9780070593619.
  • Janson, Philippe (1985). ऑपरेटिंग सिस्टम: संरचनाएं और तंत्र. Academic Press. ISBN 9780123802309.
  • Joseph, M. (2007). सिस्टम सॉफ्ट्वेयर. Firewall Media. ISBN 9788131800362.
  • Morris, Christopher G. (1992). "compile-and-go". Academic Press dictionary of science and technology. Gulf Professional Publishing. ISBN 9780122004001.
  • Weik, Martin H. (2000a). "assemble-and-go". Computer science and communications dictionary. Vol. 2. Springer. ISBN 9780792384250.
  • Weik, Martin H. (2000b). "compile-and-go". Computer science and communications dictionary. Vol. 2. Springer. ISBN 9780792384250.


बाहरी संबंध