रनटाइम (कार्यक्रम जीवनचक्र चरण)
कार्यक्रम निष्पादन |
---|
सामान्य अवधारणाएँ |
कोड के प्रकार |
संकलन रणनीतियाँ |
उल्लेखनीय रनटाइम्स |
|
उल्लेखनीय संकलक और टूलचेन |
|
This article does not cite any sources. (May 2012) (Learn how and when to remove this template message) |
कंप्यूटर विज्ञान में, रनटाइम, रन टाइम या निष्पादन समय कंप्यूटर प्रोग्राम का अंतिम चरण होता है'कार्यक्रम जीवनचक्र चरण, जिसमें मशीन कोड के रूप में कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) पर कोड का निष्पादन (कंप्यूटिंग) किया जा रहा है। दूसरे शब्दों में, रनटाइम किसी प्रोग्राम का रनिंग चरण है।
एक प्रोग्राम के निष्पादन (रनिंग स्टेट) के बाद या उसके दौरान एक रनटाइम त्रुटि का पता लगाना का पता लगाया जाता है, जबकि कंपाइल टाइम | कंपाइल-टाइम एरर प्रोग्राम के कभी भी निष्पादित होने से पहले कंपाइलर द्वारा डिटेक्ट किया जाता है। जाँच टाइप करें, रजिस्टर आवंटन, [[कोड जनरेशन (संकलक)]], और कोड ऑप्टिमाइज़ेशन आमतौर पर संकलन समय पर किया जाता है, लेकिन विशेष भाषा और कंपाइलर के आधार पर रनटाइम पर किया जा सकता है। कई अन्य रनटाइम त्रुटियां मौजूद हैं और अलग-अलग प्रोग्रामिंग भाषा द्वारा अलग-अलग तरीके से नियंत्रित की जाती हैं, जैसे कि शून्य त्रुटियों से विभाजन, डोमेन त्रुटियां, सीमा जांच त्रुटियां, अंकगणितीय अंडरफ्लो त्रुटियां, कई प्रकार के अंडरफ्लो और ओवरफ्लो (बहुविकल्पी) त्रुटियां, और कई अन्य रनटाइम त्रुटियां जिन्हें आमतौर पर माना जाता है सॉफ़्टवेयर बग के रूप में जो किसी विशेष कंप्यूटर भाषा द्वारा पकड़े या नियंत्रित नहीं किए जा सकते हैं।
कार्यान्वयन विवरण
जब किसी प्रोग्राम को निष्पादित करना होता है, तो एक लोडर (कंप्यूटिंग) पहले आवश्यक मेमोरी (कंप्यूटर) सेटअप करता है और प्रोग्राम को किसी भी गतिशील लिंकिंग सॉफ्टवेयर पुस्तकालय के साथ लिंक करता है, और फिर प्रोग्राम के प्रवेश बिंदु से निष्पादन शुरू होता है। कुछ मामलों में, एक भाषा या कार्यान्वयन में इन कार्यों को भाषा रनटाइम द्वारा किया जाएगा, हालांकि आम उपभोक्ता ऑपरेटिंग सिस्टम पर मुख्यधारा की भाषाओं में यह असामान्य है।
कुछ प्रोग्राम डिबगिंग केवल रनटाइम पर ही किए जा सकते हैं (या निष्पादित होने पर अधिक कुशल या सटीक होते हैं)। तर्क त्रुटि और सरणी डेटा संरचना बाउंड चेकिंग इसके उदाहरण हैं। इस कारण से, परिष्कृत संकलन-समय की जाँच और पूर्व-रिलीज़ परीक्षण के बावजूद, कुछ प्रोग्रामिंग सॉफ्टवेयर बग की खोज नहीं की जाती है, जब तक कि प्रोग्राम को वास्तविक डेटा के साथ उत्पादन वातावरण में परीक्षण नहीं किया जाता है। इस स्थिति में, एंड-यूज़र को रनटाइम त्रुटि संदेश का सामना करना पड़ सकता है।
आवेदन त्रुटियां (अपवाद)
एक्सेप्शन हेंडलिंग एक भाषा सुविधा है जिसे रनटाइम त्रुटियों को संभालने के लिए डिज़ाइन किया गया है, जो पूरी तरह से अप्रत्याशित स्थितियों के साथ-साथ अनुमानित त्रुटियों या असामान्य परिणामों को पकड़ने के लिए एक संरचित तरीका प्रदान करता है, इसके बिना भाषाओं के लिए आवश्यक इनलाइन त्रुटि जांच की मात्रा के बिना। रनटाइम इंजनों में हालिया प्रगति स्वचालित अपवाद हैंडलिंग को सक्षम करती है जो ब्याज के हर अपवाद के लिए रूट-कारण डीबग जानकारी प्रदान करती है और रनटाइम इंजन को एक विशेष सॉफ़्टवेयर उत्पाद संलग्न करके स्रोत कोड से स्वतंत्र रूप से कार्यान्वित की जाती है।