रनटाइम (प्रोग्राम जीवनचक्र चरण)

कंप्यूटर विज्ञान में, रनटाइम, रन टाइम या निष्पादन समय कंप्यूटर प्रोग्राम के जीवन चक्र का अंतिम चरण है, जिसमें कोड को मशीन कोड के रूप में कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) पर निष्पादन (कंप्यूटिंग) किया जा रहा है। दूसरे शब्दों में, "रनटाइम" किसी प्रोग्राम का संचालन चरण है।

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

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

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

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

यह भी देखें

 * कंपाइल-टाइम और संकलन
 * दुभाषिया (कंप्यूटिंग)
 * रन-टाइम प्रकार की जानकारी
 * रनटाइम सिस्टम
 * रनटाइम लाइब्रेरी