कंपाइल एंड गो सिस्टम: Difference between revisions

From Vigyanwiki
(Created page with "कंप्यूटर प्रोग्रामिंग में, एक कंपाइल एंड गो सिस्टम, कंपाइल, लोड और...")
 
No edit summary
Line 1: Line 1:
कंप्यूटर प्रोग्रामिंग में, एक कंपाइल एंड गो सिस्टम, कंपाइल, लोड और गो सिस्टम, असेंबल एंड गो सिस्टम, या लोड एंड गो सिस्टम{{sfn|Weik|2000a|p=66}}{{sfn|Weik|2000b|p=260}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
कंप्यूटर प्रोग्रामिंग में, '''कंपाइल एंड गो प्रणाली''', '''कंपाइल,''' '''लोड,''' '''गो प्रणाली''', '''असेंबल एंड गो प्रणाली''', या '''लोड एंड गो प्रणाली'''{{sfn|Weik|2000a|p=66}}{{sfn|Weik|2000b|p=260}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}} एक ऐसी प्रोग्रामिंग भाषा प्रोसेसर है जिसमें [[संकलक|कम्पाइलिंग (संकलन)]], असेंबली, या [[लिंकर (कंप्यूटिंग)|लिंक (कंप्यूटिंग)]] चरणों को प्रोग्राम [[निष्पादन (कंप्यूटिंग)]] से अलग नहीं किया जाता है। प्रोग्राम के मध्यवर्ती रूपों को सामान्यतः प्राथमिक मेमोरी में रखा जाता है, और [[फाइल सिस्टम|फाइल प्रणाली]] में नहीं सहेजा जाता है।{{sfn|Donovan|1972|pp=150}}{{sfn|Janson|1985|pp=184}}{{sfn|Morris|1992|pp=477}}{{sfn|Isrd|2006|pp=226}}{{sfn|Joseph|2007|pp=130}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}{{sfn|Weik|2000a|p=66}}{{sfn|Weik|2000b|p=260}}
एक प्रोग्रामिंग लैंग्वेज प्रोसेसर है जिसमें [[संकलक]], असेंबलर (कंप्यूटर प्रोग्रामिंग), या [[लिंकर (कंप्यूटिंग)]] चरण [[निष्पादन (कंप्यूटिंग)]] से अलग नहीं होते हैं। कार्यक्रम के मध्यवर्ती रूपों को आम तौर पर प्राथमिक स्मृति में रखा जाता है, और [[फाइल सिस्टम]] में सहेजा नहीं जाता है।{{sfn|Donovan|1972|pp=150}}{{sfn|Janson|1985|pp=184}}{{sfn|Morris|1992|pp=477}}{{sfn|Isrd|2006|pp=226}}{{sfn|Joseph|2007|pp=130}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}{{sfn|Weik|2000a|p=66}}{{sfn|Weik|2000b|p=260}}
 
कंपाइल-एंड-गो सिस्टम के उदाहरण हैं [[वाटफोर]], पीएल/सी और [[डार्टमाउथ बेसिक]]{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
[[वाटफोर]], पीएल/सी और [[डार्टमाउथ बेसिक]], कंपाइल-एंड-गो प्रणाली के उदाहरण हैं।{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
लोड-एंड-गो सिस्टम का एक उदाहरण OS/360 और उत्तराधिकारी | OS/360 लोडर है, जिसने लिंकर (कंप्यूटिंग) के कई कार्य किए, लेकिन डिस्क पर निष्पादन योग्य बनाने के बजाय लिंक किए गए प्रोग्राम को मेमोरी में रखा। .<ref>{{cite book|last=IBM Corporation|title=IBM OS Linkage Editor and Loader|year=1972|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/os/R21.0_Mar72/GC28-6538-9_OS_Linkage_Editor_and_Loader_Release_21_Jan72.pdf}}</ref>
 
कंपाइल और गो सिस्टम इंटरप्रेटर (कंप्यूटिंग) से भिन्न होते हैं, जो या तो सीधे स्रोत कोड को निष्पादित करते हैं या एक [[मध्यवर्ती प्रतिनिधित्व]] को निष्पादित करते हैं।
ओएस/360 लोडर, लोड-एंड-गो प्रणाली का एक उदाहरण है, जिसने लिंकेज संपादक के कई कार्य किए, लेकिन लिंक किए गए प्रोग्राम को डिस्क पर निष्पादन योग्य बनाने के स्थान पर मेमोरी में रखा।<ref>{{cite book|last=IBM Corporation|title=IBM OS Linkage Editor and Loader|year=1972|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/os/R21.0_Mar72/GC28-6538-9_OS_Linkage_Editor_and_Loader_Release_21_Jan72.pdf}}</ref>
 
कंपाइल और गो प्रणालियाँ अनुवादकों से भिन्न होती हैं, जो या तो सीधे स्रोत कोड को या एक [[मध्यवर्ती प्रतिनिधित्व|मध्यवर्ती निरूपण]] को निष्पादित करती हैं।


== विश्लेषण ==
== विश्लेषण ==
कंपाइल-एंड-गो सिस्टम के लाभ हैं:
कंपाइल-एंड-गो प्रणाली के लाभ निम्न हैं:
* उपयोगकर्ता को संकलन, संयोजन, लिंकिंग, लोडिंग और निष्पादन के अलग-अलग चरणों से चिंतित होने की आवश्यकता नहीं है।
*उपयोगकर्ता को कम्पाइलिंग, एसेम्बलिंग, लिंकिंग, लोडिंग और निष्पादन के अलग-अलग चरणों से चिंतित होने की आवश्यकता नहीं होती है।
* निष्पादन की गति आमतौर पर व्याख्या की गई प्रणालियों से बहुत बेहतर होती है।
*निष्पादन की गति सामान्यतः व्याख्यायित प्रणालियों से अत्यधिक बेहतर होती है।
* वे सरल और लागू करने में आसान हैं।{{dubious|date=December 2012}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
*ये लागू करने में साधारण और आसान हैं।{{dubious|date=December 2012}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
कंपाइल-एंड-गो लोडर के नुकसान हैं:
कंपाइल-एंड-गो लोडर की हानियाँ निम्न हैं:
* असेम्बलर की उपस्थिति के कारण स्मृति स्थान में अपव्यय होता है।{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
*एसेम्बलर की उपस्थिति के कारण मेमोरी स्थान में अपव्यय होता है।{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
* कोड को हर बार चलाए जाने पर पुन: संसाधित किया जाना चाहिए।{{sfn|Janson|1985|pp=189}}{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
* कोड को प्रत्येक बार संचालित करने पर पुन: संसाधित किया जाना चाहिए।{{sfn|Janson|1985|pp=189}}{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
* कई मॉड्यूल वाले सिस्टम, संभवतः विभिन्न भाषाओं में, इस ढांचे के भीतर स्वाभाविक रूप से नियंत्रित नहीं किए जा सकते।{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
*संभवतः विभिन्न भाषाओं में कई मॉड्यूलों वाली प्रणालियाँ, इस संरचना के भीतर स्वाभाविक रूप से नियंत्रित नहीं की जा सकती हैं।{{sfn|Isrd|2006|pp=226}}{{sfn|Dhotre|Puntambekar|2008|pp=3—2}}
कंपाइल-एंड-गो सिस्टम अकादमिक वातावरण में लोकप्रिय थे, जहां छात्र कार्यक्रम छोटे होते थे, कई बार संकलित होते थे, आमतौर पर जल्दी से निष्पादित होते थे और एक बार डिबग होने के बाद, शायद ही कभी फिर से निष्पादित करने की आवश्यकता होती थी।
कंपाइल-एंड-गो प्रणालियाँ अकादमिक वातावरण में लोकप्रिय थीं, जहाँ छात्रों के प्रोग्राम छोटे होते थे, कई बार कम्पाइल किये जाते थे, सामान्यतः तीव्रता से निष्पादित होते थे और एक बार दोषमार्जित (डिबग) होने के बाद, संभवतः ही कभी पुनः निष्पादित करने की आवश्यकता होती थी।


== यह भी देखें ==
== यह भी देखें ==
* [[समय से पहले संकलन]]
* [[समय से पहले संकलन|समयपूर्व कम्पाइलिंग]]


==संदर्भ==
==संदर्भ==


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

Revision as of 15:04, 25 February 2023

कंप्यूटर प्रोग्रामिंग में, कंपाइल एंड गो प्रणाली, कंपाइल, लोड, गो प्रणाली, असेंबल एंड गो प्रणाली, या लोड एंड गो प्रणाली[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.


बाहरी संबंध