संकलन समय

From alpha
Jump to navigation Jump to search

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

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

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

सिंहावलोकन

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

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

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

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

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

यह भी देखें

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

संदर्भ

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