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