في لغات البرمجة ، وحدة منفصلة من التعليمات البرمجية المسماة تقوم بعملية حسابية أو إجراء معين. لاستخدام الوظائف ، يجب الإعلان عنها في منطقة خاصة من البرنامج مخصصة لهذا الغرض.
تتضمن الوظيفة عناصر نائبة ، تسمى المعلمات المنطقية ، والتي سيتم استبدالها بقيم حقيقية (معلمات فعلية) عند بدء الوظيفة من خلال استدعاء تم وضعه في مكان آخر في البرنامج.
على سبيل المثال ، يضيف الكود الكاذب التالي رقمين ويعرض النتيجة: إضافة (x، y) {sum = x + y؛ print sum؛} المتغيرات داخل الأقواس (x ، y) هي المعلمات المنطقية التي سيتم استبدالها بالمعلمات الفعلية. في مكان آخر من البرنامج ، هناك عبارة مثل الاستدعاءات التالية وتوفر المعلمات الفعلية: add (5،10) انظر المعلمة الفعلية ، الاستدعاء ، المعلمة ، اصطلاح تمرير المعلمة.
Technipages يشرح الوظيفة
الوظيفة في جسم الكود هي جزء صغير من الكود يتم تحديده ويعتمد موضعه على الجسم الأكبر للشفرة. لها دور محدد لأداء مهمة واحدة محددة. بمجرد كتابة دالة في نقطة ما في البرنامج ، يمكن الوصول إليها من أي جزء من نفس البرنامج.
تُستخدم الوظائف بشكل أساسي لأنه يمكن إعادة استخدامها وبالتالي توفير الوقت ، يمكن استخدام الوظائف بمجرد الإعلان عنها في أكبر عدد ممكن من الأماكن والأوقات. يمكن أيضًا استخدام معظم الوظائف المستخدمة ، بمجرد الإعلان عنها من قبل مبرمجين آخرين في عدة برامج مختلفة. يمكن للمبرمج تجميع قائمة بالوظائف وتصديرها لاستخدامها في برامج أخرى.
يمكن إرجاع وظائف البرمجة إلى نظام Lambda Calculus الذي تم تطويره في ثلاثينيات القرن الماضي. يسمح حساب Lambda بتوفير قاعدة لتقييم الوظائف ونتائجها. لغات البرمجة التي تستخدم نموذج Lambda Calculus هي Common Lisp و Scheme و Clojure و Wolfram Language و Racket و Haskell. يتم استخدام الوظائف في البرمجة أيضًا من قبل بعض لغات البرمجة الأخرى لإنشاء محور فرعي في مكانة البرمجة لأنفسهم ، والأمثلة هي XML و SQL و Lex / Yacc.
الاستخدامات الشائعة للوظيفة
- السبب الرئيسي أ وظيفة يمكن استخدامه هو أنه يمكن استخدامه لتجنب تكرار الأوامر داخل البرنامج
- المهام والإجراءات متشابهة جدًا عند بدء الوظائف ، وتعيد قيمة ، والإجراءات لا تفعل ذلك.
- سبب آخر أ وظيفة يمكن استخدامه للمساعدة في تحديد البنية المنطقية لبرنامجك عن طريق تقسيمه إلى عدة وحدات أصغر ذات أغراض واضحة.
إساءة استخدام الوظيفة الشائعة
- أ وظيفة على الرغم من أنها جزء محدد من التعليمات البرمجية في مجموعة أكبر بكثير من التعليمات البرمجية ، إلا أنها لا تعتمد على الشفرة الأكبر
- إعادة استخدام أ وظيفة مشكوك فيه للغاية لأن البرامج لا تجمع قائمة من الوظائف المعروفة.