संकलन का समय

From alpha
Jump to navigation Jump to search

कंप्यूटर विज्ञान में, संकलन समय (या संकलन-समय) उस समय विंडो का वर्णन करता है जिसके दौरान कंप्यूटर को समझने के लिए किसी भाषा के कथनों को 0s और 1s में परिवर्तित किया जाता है।[1] इस शब्द का उपयोग प्रोग्राम संकलन के संदर्भ से संबंधित अवधारणाओं का वर्णन करने के लिए विशेषण के रूप में किया जाता है, जो प्रोग्राम निष्पादन (रन टाइम (प्रोग्राम जीवनचक्र चरण)) के संदर्भ से संबंधित अवधारणाओं के विपरीत है। उदाहरण के लिए, संकलन-समय आवश्यकताएँ प्रोग्रामिंग भाषा की आवश्यकताएँ हैं जिन्हें संकलन से पहले स्रोत कोड द्वारा पूरा किया जाना चाहिए और संकलन-समय गुण प्रोग्राम के गुण हैं जिनके बारे में संकलन के दौरान तर्क किया जा सकता है। किसी प्रोग्राम को संकलित करने में लगने वाले वास्तविक समय को आमतौर पर संकलन समय कहा जाता है।

संकलन समय/प्रारंभिक बाइंडिंग बनाम रन समय

निष्पादन मॉडल का निर्धारण संकलन समय चरण के दौरान निर्धारित किया गया है। रन टाइम- निष्पादन और आवंटन की विधि - रन टाइम के दौरान निर्धारित की गई है और रन टाइम गतिशीलता पर आधारित है।

अवलोकन

अधिकांश कंपाइलरों में कम से कम निम्नलिखित कंपाइलर चरण होते हैं (जो इसलिए संकलन-समय पर होते हैं): वाक्यविन्यास विश्लेषण, सिमेंटिक विश्लेषण (कंप्यूटर विज्ञान), और कोड जनरेशन (कंपाइलर)। अनुकूलन चरणों के दौरान, स्रोत कोड में निरंतर अभिव्यक्तियों का मूल्यांकन संकलन-समय फ़ंक्शन निष्पादन | संकलन-समय निष्पादन का उपयोग करके संकलन-समय पर भी किया जा सकता है, जो निरंतर अभिव्यक्तियों को एक मान तक कम कर देता है। यह शुद्धता के लिए आवश्यक नहीं है, लेकिन रनटाइम के दौरान प्रोग्राम के प्रदर्शन में सुधार करता है।

प्रोग्रामिंग भाषा की परिभाषाएँ आमतौर पर संकलन समय की आवश्यकताओं को निर्दिष्ट करती हैं जिन्हें स्रोत कोड को सफलतापूर्वक संकलित करने के लिए पूरा करना होगा। उदाहरण के लिए, भाषाएँ यह निर्धारित कर सकती हैं कि प्रकारों और चरों द्वारा आवश्यक भंडारण की मात्रा का अनुमान लगाया जा सकता है।

प्रोग्राम के जिन गुणों के बारे में संकलन समय पर तर्क किया जा सकता है, उनमें सीमा की जांच | रेंज-चेक (उदाहरण के लिए, यह साबित करना कि एक सरणी सूचकांक सरणी सीमा से अधिक नहीं होगा), समवर्ती भाषाओं में गतिरोध स्वतंत्रता, या समय (उदाहरण के लिए, यह साबित करना कि एक अनुक्रम) शामिल हैं कोड में आवंटित समय से अधिक समय नहीं लगता है)।

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

संकलन-समय और लिंक-समय के बीच एक व्यापार-बंद है जिसमें कई संकलन समय संचालन को रन-टाइम लागत के बिना लिंक-समय पर स्थगित किया जा सकता है।

यह भी देखें

  • लिंक समय
  • चलने का समय (कार्यक्रम जीवनचक्र चरण)
  • संकलन
  • प्रकार प्रणाली
  • गतिशील संकलन
  • सही समय पर संकलन

संदर्भ

  1. "A History of Computer Programming Languages". Retrieved 2022-12-25.