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