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

From Vigyanwiki
(text)
(text)
Line 3: Line 3:
{{Program execution}}
{{Program execution}}


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


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


__TOC__
__TOC__


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


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


== अनुप्रयोग त्रुटियाँ (अपवाद) ==
== अनुप्रयोग त्रुटियाँ (अपवाद) ==
Line 20: Line 20:
{{Wiktionary|run time|run-time|runtime}}
{{Wiktionary|run time|run-time|runtime}}


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

Revision as of 13:28, 9 July 2023

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

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

कार्यान्वयन विवरण

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

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

अनुप्रयोग त्रुटियाँ (अपवाद)

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

यह भी देखें

संदर्भ