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