الفرق بين Argument و Parameter

“Parameter” و “Argument” هما مصطلحان يستخدمان في البرمجة للإشارة إلى مفاهيم مختلفة:

Parameter (المُعامل):

  • في سياق الدوال أو الأساليب (الوظائف Functions)، يُعرف المعامل كالمتغير الذي يُستخدم في تعريف الدالة نفسها.
  • يُستخدم المعامل لتحديد نوع البيانات التي يمكن للدالة أن تقبلها والتي يجب تمريرها لتنفيذ الدالة.
  • عندما تُعرف دالة، يتم تحديد المعاملات في تعريف الدالة، وهي القيم التي يجب أن تُمرر عند استدعاء الدالة.
# Python
def add_numbers(x, y):  # Parameters 
# x و y هنا هما المُعاملات (المعرفة في تعريف الدالة)
    return x + y
# PHP , x, y are parameters
function add_numbers(x, y){
    return x + y;
}
// JavaScript , x, y are parameters
function add_numbers(x, y){
    return x + y;
}

Parameters أو المعاملات تستخدم عند تعريف الدالة نفسها أو Function نفسه.

Argument (المُعامل المُمرر):

  • في سياق استدعاء الدوال، يُعرف المعامل كالقيمة التي يتم تمريرها للدالة عند استدعائها.
  • يجب أن يتطابق نوع وعدد المعاملات المُمررة مع تعريف الدالة لتكون العملية صحيحة.
  • يتم استخدام المعاملات لتمرير البيانات إلى الدوال، حيث تُمثل القيم الفعلية التي يتم التعامل معها داخل الدالة.
# 3 , 5 are arguments
result = add_numbers(3, 5)  
# 3 و 5 هنا هما الأرقام التي تم تمريرها للدالة add_numbers، وهي المُعاملات (الممررة)

Arguments أو المعاملات الممررة يتم اضافتها عند استدعاء الدالة أو Functions.