ما هي Argument و Parameter في البرمجة

اقرأ في هذا المقال


يستخدم العديد من المبرمجين مصطلحي (Argument) و (Parameter) بالتبادل، على الرغم من اختلاف المعاني. ومن هنا، سنقوم في هذه المقالة بالنظر في كلا المصطلحين والفرق بينهما.

تعريف الـ Argument

يُشار إلى (Argument) على أنها القيم التي يتم تمريرها داخل دالة عند استدعاءها. هذه القيم هي بشكل عام مصدر الدالة التي تتطلب (arguments) أثناء عملية التنفيذ، حيث يتم تعيين هذه القيم للمتغيرات في الدالة التي يتم استدعاؤها. ويكون نوع القيم التي تم تمريرها في الدالة هو نفس نوع المتغيرات المحددة في تعريف الوظيفة، وتسمى أيضًا المعاملات الفعلية (Actual Parameters)، المثال أدناه هو مثال على (argument):

intnum = 20; Call (num); //num is argument

تعريف الـ Parameters

يشار للـ  (Parameters) على أنها المتغيرات التي يمكننا تعريفها في أثناء تعريف الدالة (function prototyping). ويتم استخدم هذه المتغيرات داخل الدالة. أيضًا، وعلى حسب لغة البرمجة يتم تحديد نوع البيانات لتلك (Parameters). هذه المتغيرات تُسهل تنفيذ الوظيفة بالكامل. بالإضافة إلى ذلك، تُعرف بالمتغيرات المحلية؛ لأنها متوفرة فقط داخل الدالة، وتسمى أيضًا بالمعاملات الرسمية (Formal Parameters). المثال أدناه هو مثال على (Parameter):

int Call(int rnum)// rnum is parameter{printf("the num is %d", rnum);}

مثال على Argument و Parameter من لغة ++C

لنفترض أنك تريد إنشاء دالة تصف مقدار المتعة التي تحظى بها، وتريد أن تكون قادرًا على استخدام كلمات مختلفة لتكون وصفية قدر الإمكان. الآن (قبل وضع “argument” و “Parameter”)، قد تبدو الدالة كما يلي:

string howMuchFun() {     return "so much fun"; } 

ولكن بعد ذلك ستتمتع دائمًا بنفس القدر من المرح، لا أكثر! الآن يمكنك استخدام الـ (argument و Parameter) لتغيير مقدار المتعة التي تحظا بها في الدالة، ولعمل ذلك نقوم بما يلي:

1. نقوم بتعريف (Parameter) خاص بالدالة من نوع (string):

string howMuchFun(string amount); 

2. قم بتغيير جملة الإرجاع إلى:

return amount + " fun";

3. أضف (string) أو متغير من نوع (string) عند استدعائك لدالة “howMuchFun”:

 howMuchFun("tons of");

يمكن أن تؤدي إضافة الـ (arguments) إلى زيادة مقدار ما يمكن للدوال فعله! يمكنك إضافة المزيد من (arguments) باستخدام الفواصل بين كل واحدة منهم “(string amount, string noun)”.

المصدر: ?What is an argument in programmingDifference between Argument and Parameter in C/C++ with ExamplesThe Difference Between an Argument and a Parameter


شارك المقالة: