


प्रोग्रामिंग में सबरूटीन्स क्या हैं?
एक सबरूटीन, जिसे फ़ंक्शन या प्रक्रिया के रूप में भी जाना जाता है, कोड का एक ब्लॉक है जो एक विशिष्ट कार्य करता है। यह एक प्रोग्राम के भीतर कोड को व्यवस्थित करने और पुन: उपयोग करने का एक तरीका है। प्रोग्रामिंग में, एक सबरूटीन कोड का एक टुकड़ा है जिसे प्रोग्राम के अन्य हिस्सों से नाम से बुलाया जा सकता है। जब एक सबरूटीन को कॉल किया जाता है, तो यह अपने निर्देशों को निष्पादित करता है, और फिर नियंत्रण को उस बिंदु पर वापस लौटाता है जहां इसे कॉल किया गया था।
सबरूटीन कई कारणों से उपयोगी होते हैं:
1. कोड संगठन: सबरूटीन्स आपको बड़े प्रोग्राम को छोटे, अधिक प्रबंधनीय टुकड़ों में तोड़ने की अनुमति देते हैं। इससे कोड को समझना और बनाए रखना आसान हो जाता है.
2. पुन: प्रयोज्यता: एक बार सबरूटीन लिखे जाने के बाद, इसे प्रोग्राम के भीतर कई स्थानों पर उपयोग किया जा सकता है। इससे समय की बचत होती है और त्रुटियों का जोखिम कम हो जाता है, क्योंकि आपको एक ही कोड को बार-बार दोबारा लिखना नहीं पड़ता है।
3. मॉड्यूलैरिटी: सबरूटीन्स बाकी कोड को प्रभावित किए बिना प्रोग्राम के कुछ हिस्सों को संशोधित या अपडेट करना आसान बनाते हैं।
4। दक्षता: सबरूटीन्स को प्रदर्शन के लिए अनुकूलित किया जा सकता है, जिससे वे एक ही कोड को बार-बार लिखने की तुलना में तेज़ और अधिक कुशल बन जाते हैं।
सबरूटीन्स के उदाहरणों में शामिल हैं:
1. वे फ़ंक्शन जो गणना करते हैं, जैसे वर्गमूल या त्रिकोणमितीय फ़ंक्शन.
2. प्रक्रियाएं जो विशिष्ट कार्य करती हैं, जैसे किसी फ़ाइल को पढ़ना या लिखना।
3. रूटीन जो त्रुटियों या अपवादों को संभालते हैं, जैसे त्रुटि-हैंडलिंग फ़ंक्शन.
4. उपयोगिता फ़ंक्शन जो सामान्य कार्य करते हैं, जैसे दिनांक या स्ट्रिंग को फ़ॉर्मेट करना।



