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

From Vigyanwiki
(tetx)
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)}}
  {{about|the execution phase in a programming language|the infrastructure required to run programs|Runtime system}}
  {{about|प्रोग्रामिंग भाषा में निष्पादन चरण|प्रोग्राम चलाने के लिए आवश्यक बुनियादी ढाँचा|रनटाइम सिस्टम}}
{{Program execution}}
{{Program execution}}


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


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


__TOC__
__TOC__


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


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

Revision as of 14:08, 9 July 2023

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

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

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

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

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

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

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

यह भी देखें

संदर्भ