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

From Vigyanwiki
(Created page with "{{Short description|Period during which a computer program is running (executing)}} {{about|the execution phase in a programming language|the infrastructure required to run p...")
 
No edit summary
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Period during which a computer program is running (executing)}}
{{Short description|Period during which a computer program is running (executing)}}{{Program execution}}
{{about|the execution phase in a programming language|the infrastructure required to run programs|Runtime system}}
{{Program execution}}


{{merge to|Execution (computing)|discuss=Talk:Runtime (program lifecycle phase)#Merge into Execution (computing)|date=March 2023}}
[[कंप्यूटर विज्ञान]] में, '''रनटाइम, रन टाइम''' या '''निष्पादन समय''' [[कंप्यूटर प्रोग्राम]] के जीवन चक्र का अंतिम चरण है, जिसमें कोड को [[मशीन कोड]] के रूप में कंप्यूटर की [[सेंट्रल प्रोसेसिंग यूनिट]] (सीपीयू) पर [[निष्पादन (कंप्यूटिंग)]] किया जा रहा है। दूसरे शब्दों में, "रनटाइम" किसी प्रोग्राम का संचालन चरण है।
{{Unreferenced|date=May 2012}}


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


__TOC__
__TOC__


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


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


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


== यह भी देखें ==
== यह भी देखें ==
{{Wiktionary|run time|run-time|runtime}}
* कंपाइल-टाइम और संकलन
 
* [[संकलन]] समय और संकलन
* [[दुभाषिया (कंप्यूटिंग)]]
* [[दुभाषिया (कंप्यूटिंग)]]
* [[रन-टाइम प्रकार की जानकारी]]
* [[रन-टाइम प्रकार की जानकारी]]
* [[रनटाइम सिस्टम]]
* [[रनटाइम सिस्टम]]
* [[क्रम पुस्तकालय]]
* [[क्रम पुस्तकालय|रनटाइम लाइब्रेरी]]


== संदर्भ ==
== संदर्भ ==
{{Reflist}}
{{Reflist}}
[[Category: कंप्यूटर पुस्तकालय]] [[Category: कंप्यूटिंग प्लेटफार्म]] [[Category: कंप्यूटिंग शब्दावली]]


[[Category: Machine Translated Page]]
[[Category:Created On 23/06/2023]]
[[Category:Created On 23/06/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:कंप्यूटर पुस्तकालय]]
[[Category:कंप्यूटिंग प्लेटफार्म]]
[[Category:कंप्यूटिंग शब्दावली]]

Latest revision as of 15:21, 31 July 2023

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

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

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

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

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

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

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

यह भी देखें

संदर्भ