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