सबरूटीन्स
एक सबरूटीन प्रोग्राम का एक अलग हिस्सा है जिसका एक नाम होता है और यह अपने अलग टास्क को हल करता है। उपनेमका मुख्य कार्यक्रम की शुरुआत में स्थित है और नाम निर्दिष्ट करके मुख्य कार्यक्रम से लॉन्च (बुलाया) जा सकता है।
सबरूटीन्स का उपयोग करने से आप कोड दोहराव से बच सकते हैं, अगर आपको प्रोग्राम में अलग-अलग जगहों पर एक ही कोड लिखने की आवश्यकता है।
पुस्तकालय जो कार्यक्रम में आयात किए जाते हैं (उदाहरण के लिए, गणितीय पुस्तकालय
сmath.h
) में सबरूटीन होते हैं जो पहले से ही किसी के द्वारा संकलित किए गए हैं। प्रोग्रामर को यह सोचने की ज़रूरत नहीं है कि वे कौन से एल्गोरिदम लागू करते हैं, लेकिन केवल उन्हें लागू करते हैं, केवल यह सोचते हुए कि वे वास्तव में क्या कर रहे हैं। यह एक बड़ा समय बचाने वाला है। ऐसा एल्गोरिदम लिखने की कोई आवश्यकता नहीं है जो पहले से किसी और के द्वारा लिखा गया हो।
प्रत्येक दिनचर्या
केवल एक कार्य करना चाहिए, या तो बस कुछ गणना करें, या कुछ डेटा आउटपुट करें, या कुछ और करें।
सबरूटीन दो प्रकार के होते हैं -
प्रक्रियाएं और
फ़ंक्शन।
सबरूटीन्स कुछ क्रियाएं करते हैं, उदाहरण के लिए, स्क्रीन पर एक निश्चित रूप में परिणाम प्रदर्शित करते हैं (एक साधारण उदाहरण, ऑपरेटर
printf()
एक मानक सबरूटीन है जो स्क्रीन पर जानकारी प्रिंट करता है)
फंक्शन सबरूटीन्स
रिटर्न रिटर्न (नंबर, कैरेक्टर स्ट्रिंग, आदि) जिसे हम मुख्य प्रोग्राम में इस्तेमाल कर सकते हैं।
आइए एक सरल प्रक्रिया लिखने का प्रयास करें:
मान लीजिए कि हम "
त्रुटि" हर बार उपयोगकर्ता की गलती के कारण कोड में त्रुटि हो सकती है (उदाहरण के लिए, जब वह गलत डेटा दर्ज करता है)
यह कथन लिखकर किया जा सकता है
cout << "त्रुटि";
और अब कल्पना कीजिए कि इस तरह की लाइन को प्रोग्राम में कई जगहों पर डालने की जरूरत है। बेशक, आप इसे हर जगह लिख सकते हैं। लेकिन इस समाधान में दो कमियां हैं।
1) इस स्ट्रिंग को कई बार मेमोरी में स्टोर किया जाएगा
2) यदि हम त्रुटि होने पर आउटपुट बदलना चाहते हैं, तो हमें पूरे प्रोग्राम में इस लाइन को बदलना होगा, जो काफी असुविधाजनक है
ऐसे मामलों के लिए प्रक्रियाओं की आवश्यकता होती है।
एक प्रक्रिया वाला एक कार्यक्रम इस तरह दिख सकता है:
#शामिल<iostream>
नेमस्पेस एसटीडी का उपयोग करना;
शून्य प्रिंट एरर () // प्रक्रिया विवरण
{
cout << "गलती"; // प्रक्रिया निकाय - आदेश देता है कि प्रक्रिया निष्पादित होगी
}
मुख्य()
{
...
PrintError() // निष्पादन के लिए प्रक्रिया शुरू करें। हम केवल उस प्रक्रिया का नाम निर्दिष्ट करते हैं जिसे हम निष्पादित करना चाहते हैं।
...
प्रिंट त्रुटि ()
...
}
पूर्व>
प्रक्रिया शून्य
शब्द से शुरू होती है। प्रक्रिया के नाम के बाद खाली कोष्ठक होते हैं।
एक प्रक्रिया में निष्पादित किए जाने वाले सभी कथनों को इंडेंट किया जाता है।
प्रक्रियाओं को main function main()
से पहले लिखा जाता है
एक प्रक्रिया को निष्पादित करने के लिए, मुख्य कार्यक्रम में आपको इसे नाम से बुलाना होगा और कोष्ठक लिखना याद रखना होगा!
आप किसी प्रोग्राम में किसी प्रक्रिया को कितनी भी बार कॉल कर सकते हैं।