ما هي اتفاقية تمرير المعلمات؟ التعريف والمعنى

اصطلاح تمرير المعامل في لغة البرمجة ، هو الطريقة المستخدمة لتمرير قيمة واحدة أو أكثر (تسمى المعلمات الفعلية) إلى دالة عن طريق استدعاء دالة ، مثل ما يلي: مربع (2); يقوم استدعاء الوظيفة هذا بتشغيل وظيفة تربيع المعامل المزود (2) ، ويعيد 4. يتعلق أحد الاختلافات الأساسية بين لغات البرمجة بما يتم إجراؤه بالقيمة المرجعة. في اصطلاح الاستدعاء حسب القيمة ، تضع الوظيفة القيمة المُعادة في موقع ذاكرة جديد وتترك المعلمة الفعلية الأصلية سليمة. في اصطلاح الاتصال بالمرجع ، تستبدل الوظيفة المعلمة الفعلية (2) بالقيمة التي تم إرجاعها (4) في موقع استدعاء الوظيفة. انظر الوظيفة ، استدعاء الوظيفة ، المعلمة.

تشرح Technipages اتفاقية اجتياز المعلمات

اصطلاح معلمة المرور هو تقنية في البرمجة ، يتم فيها تمرير معلمة فعلية إلى دالة ؛ يحدث هذا عندما تستدعي إحدى الوظائف وظيفة أخرى. المعلمة هي خاصية جوهرية للإجراء الذي تم تضمينه في تعريفه ، وهناك معلمات رسمية ومعلمات فعلية.

تُكتب المعلمات الرسمية عادةً في النموذج الأولي للوظيفة ، ورأس الوظيفة للتعريف ، أي تظهر في تعريفات الوظيفة. المعلمة الفعلية هي القيم التي تم تمريرها في استدعاء الوظيفة ، أي تظهر في استدعاء الوظيفة.

لذلك عندما يتم استدعاء دالة ، يتم تمرير المعلمات الفعلية ، والتي تُعرف أيضًا باسم الوسائط. يتم استدعاء الخدمة عن طريق الاستدعاء ، والتي تكون إما بالقيمة أو المرجع. في الاستدعاء حسب القيمة ، تنشئ الوظيفة نسختها من الوسيطة (المعلمة الفعلية) ثم تستخدمها ، وتكرر قيمة المعلمة الفعلية. يشير الاستدعاء حسب المرجع ، الوظيفة عند استدعائها ، إلى قيمة أخرى (أصلية) تحت اسم مختلف. يصبح المعامل الرسمي مرجعًا للمعامل الفعلي في استدعاء دالة.

يتم ممارسته في لغات البرمجة C و C ++ ، ولا تدعم Java سوى الاتصال حسب القيمة. تتم كتابة جميع وظائف C باستخدام وظائف لجعلها قابلة لإعادة الاستخدام ومفهومة.

الاستخدامات الشائعة لاتفاقية تمرير المعلمات

  • اصطلاح تمرير المعلمة ينطبق فقط على لغات برامج C ، ويدعم جافا فقط وظيفة تسمى بالقيمة.
  • اصطلاح تمرير المعلمة يستخدم لتمرير الكائنات على استدعاءات طريقة Classes Foundation إذا كان الكائن إلزاميًا ، قم بالمرور بالمرجع ؛ إذا كان اختياريًا ، فمرر بالمؤشر.
  • اصطلاح تمرير المعلمة يستخدم في برامج لغة سي ، والوظائف التي تستدعي تجعل برامج سي قابلة لإعادة الاستخدام ومفهومة

إساءة استخدام الشائعة لاتفاقية تمرير المعلمات

  • متي اصطلاح تمرير المعلمة معروضة ، لا يتم إرسال المعلمات الفعلية ، لذلك لا تستدعي الوظيفة أخرى.
  • عندما اصطلاح تمرير المعلمة يستدعي معلمة بالرجوع إليها ، تنشئ المعلمة نسخة من نفسها ثم تستخدمها