Notes in Hindi

Passing Arguments to Procedures in Hindi

Makhanlal Chaturvedi University / BCA / VBA programming

Passing Arguments to Procedures in Hindi - Complete Guide for Beginners

Passing Arguments to Procedures in Hindi

जब हम programming करते हैं, तब अक्सर हमें किसी procedure या function को data भेजना पड़ता है ताकि वह data उस procedure के अंदर काम आ सके। इस data को हम "arguments" या "parameters" कहते हैं। Passing Arguments का मतलब है procedure या function को जो data हम देना चाहते हैं, उसे भेजना। यह programming में बहुत जरूरी होता है क्योंकि बिना arguments के procedure अपने काम ठीक से नहीं कर पाता।

Procedures या functions में arguments भेजने के मुख्य तरीके होते हैं - Pass by Value और Pass by Reference. इनके अलावा, हम कुछ arguments को optional भी बना सकते हैं और उनके लिए default values भी दे सकते हैं। अब हम इन्हें विस्तार से समझेंगे।

Passing Arguments by Value in Procedures in Hindi

Pass by Value का मतलब है कि जब हम procedure को कोई argument देते हैं, तो उस argument की एक कॉपी procedure के अंदर भेजी जाती है।

  • Procedure के अंदर जो भी changes होते हैं, वे बस उस कॉपी पर होते हैं, मूल value (original variable) पर कोई फर्क नहीं पड़ता।
  • इसका फायदा यह होता है कि original data सुरक्षित रहता है और procedure के अंदर accidental बदलाव नहीं होते।
  • Example: अगर हम किसी number को procedure को pass करते हैं और procedure उसमें बदलाव करता है, तो procedure के बाहर उस number की value वैसे ही रहती है जैसे पहले थी।

इसको समझने के लिए एक उदाहरण देखें -

procedure increment(value) {   value = value + 1; } var x = 5; increment(x); // यहां x की value अभी भी 5 होगी, क्योंकि procedure को x की value की कॉपी मिली थी।

Passing Arguments by Reference in Procedures in Hindi

Pass by Reference में हम procedure को argument की असली location (address) भेजते हैं, न कि उसकी कॉपी।

  • इसका मतलब procedure के अंदर changes सीधे original data पर होते हैं।
  • जब procedure argument को modify करता है, तो वह modification बाहर भी दिखेगा।
  • यह तब उपयोगी होता है जब हमें procedure के बाहर भी data में बदलाव चाहिए।
  • ध्यान रखें कि इसमें सावधानी बरतनी पड़ती है क्योंकि गलत बदलाव पूरे प्रोग्राम को प्रभावित कर सकते हैं।

Example से समझते हैं -

procedure increment(ref value) {   value = value + 1; } var x = 5; increment(x); // अब x की value 6 हो जाएगी क्योंकि procedure ने original variable को modify किया है।

Optional and Default Arguments in Procedures in Hindi

कभी-कभी हमें ऐसा procedure चाहिए जिसमें कुछ arguments देना जरूरी न हो। इसे Optional Arguments कहते हैं। यदि caller argument नहीं देता है तो procedure अपने आप कोई default value इस्तेमाल करता है, जिसे Default Arguments कहा जाता है।

  • Optional arguments से procedure ज्यादा flexible और आसान बन जाता है।
  • Default values से हमें हर बार सारे arguments देने की जरूरत नहीं पड़ती।
  • यह especially तब useful होता है जब procedure में बहुत सारे arguments हों, लेकिन कुछ हमेशा एक ही रहते हों।

Example देखें -

procedure greet(name, greeting = "Hello") {   print(greeting + ", " + name); } greet("Ravi"); // Output: Hello, Ravi greet("Ravi", "Namaste"); // Output: Namaste, Ravi

Summary Table of Passing Arguments Types

Argument Type Description (विवरण) Effect on Original Variable (मूल variable पर प्रभाव) Use Case (कब इस्तेमाल करें)
Pass by Value Procedure को argument की कॉपी भेजी जाती है। कोई असर नहीं पड़ता। जब original data को सुरक्षित रखना हो।
Pass by Reference Procedure को argument का address भेजा जाता है। original data बदल सकता है। जब procedure में data बदलना हो।
Optional & Default Arguments कुछ arguments optional होते हैं, जिनकी default value होती है। default value इस्तेमाल होती है अगर argument न दिया जाए। procedure को flexible बनाना हो।

Passing Arguments का Practical महत्त्व

  • Programming में arguments pass करना procedure की functionality को बढ़ाता है।
  • Pass by value सुरक्षा देता है, जिससे data unintended changes से बचता है।
  • Pass by reference efficiency बढ़ाता है, क्योंकि बड़ी data structures की कॉपी बनाने की जरूरत नहीं होती।
  • Optional arguments से code clean और ज्यादा उपयोगी बनता है।

अक्सर पूछे जाने वाले प्रश्न (FAQs) - Passing Arguments

  • Q: Pass by value और pass by reference में सबसे बड़ा फर्क क्या है?
    A: Pass by value में procedure को argument की कॉपी मिलती है और original data नहीं बदलता, जबकि pass by reference में procedure को original data का address मिलता है और वह original data बदल सकता है।
  • Q: क्या सभी programming languages दोनों तरीके support करती हैं?
    A: नहीं, कुछ languages केवल pass by value use करती हैं, जैसे Java में primitive types pass by value होते हैं, लेकिन complex objects pass by reference की तरह व्यवहार करते हैं। C++ दोनों को support करता है।
  • Q: Optional arguments का फायदा क्या है?
    A: Optional arguments से procedure को flexible बनाया जा सकता है और caller को हर बार सारे arguments देने की जरूरत नहीं पड़ती। इससे code simple और साफ रहता है।

Please Give Us Feedback