في عصر التكنولوجيا والكمبيوتر ، تلعب لغة البرمجة دورًا مهمًا. لغة البرمجة هي الطريقة التي يمكننا من خلالها التواصل مع البرامج الموجودة على الكمبيوتر. يفهم الكمبيوتر لغة مستوى الآلة فقط. أساس لغة البرمجة هو الوظيفة والطريقة.
الوجبات السريعة الرئيسية
- الوظيفة عبارة عن كتلة من التعليمات البرمجية تؤدي مهمة محددة ، بينما الطريقة هي وظيفة مرتبطة بكائن أو فئة.
- ترجع الدوال قيمة بشكل افتراضي ، في حين أن الطريقة يمكن أن تُرجع قيمة أم لا ، اعتمادًا على تنفيذها.
- لا ترتبط الوظائف بكائن أو فئة معينة ، بينما ترتبط الطرق دائمًا بكائن أو فئة.
الوظيفة مقابل الطريقة
الفرق بين الوظيفة والطريقة هو أن الوظيفة خالية من أي كائن ، بينما الطريقة نفسها ثابتة أو موجودة على كائن. لا تحتوي لغة C على طرق ، فهي تحتوي على وظائف فقط ، بينما لا تحتوي لغة C ++ و JAVA على وظائف ، فهي تمتلك طرقًا فقط. الكلمة الشيئية للأسلوب هي دالة.

الوظيفة عبارة عن جزء من التعليمات البرمجية باسم يمكنه تمرير البيانات وإرجاعها اختياريًا للعمل عليها. بمعنى آخر ، فإن عمل الوظيفة في أي لغة برمجة هو إعطاء نتيجة مقابل البيانات (المعلمات) المعطاة. يمكن استخدام الوظيفة عدة مرات. يمكن أيضًا استدعاء الوظيفة من داخل أي وظيفة أخرى أيضًا.
بينما تُعرف الطريقة باسم OOP (لغة البرمجة الموجهة للكائنات) لأن الكائن يشتمل على بيانات وسلوك ، ويشتمل هذا على واجهة. هذه هي الطريقة التي يمكن بها تحديد ما إذا كان يمكن استخدام كائن أم لا. على سبيل المثال - "النافذة" هي كائن يتكون من أساليب "فتح" و "إغلاق" بها بعض البيانات والسلوك.
جدول المقارنة
معلمات المقارنة | الوظيفة | خدمة التوصيل |
---|---|---|
أساس البيانات | يعمل فقط مع البيانات المقدمة. | يمكنه الوصول إلى جميع البيانات المرتبطة بالفصل. |
خصوصية البيانات | لا يمكن للوظيفة تشغيل أو الوصول إلى البيانات الخاصة ، إن وجدت. | يمكن أن تعمل الطريقة مع البيانات الخاصة للفصل ، إن وجدت. |
النوع | يمكن أن تصف الوظائف الكود الخاص بها. | الأساليب هي لغة برمجة موجهة للكائنات. |
اللغات | لغة C لها وظائف وليس لها طرق. | لغات JAVA و C ++ لها طرق ولكن ليس لها وظيفة. |
الفئه | ليست هناك حاجة إلى إعلان الطبقة. | الطرق مشفرة داخل الفصل. |
ما هي الوظيفة؟
الوظائف هي مجموعة من التعليمات التي يتم تجميعها معًا لتحقيق نتيجة محددة. يمكن أن تزيد الوظيفة من إمكانية إعادة استخدام رمز معين. يمكن تمرير أي قيم باستخدام متغيرات إلى دالة. يتم تصنيف المتغيرات إلى قسمين - وسيطات ومعلمات.
في JAVA ، نبدأ البرمجة بفئة متبوعة بالسطر التالي الذي يشير إلى "public static void main ()" يشير مصطلح "public" إلى محدد الوصول ويستخدم لإدارة أي جزء من المحتوى يجب أن يكون متاحًا.
هناك قواعد معينة يجب اتباعها لتحديد وظيفة في لغات البرمجة مثل JAVA و C ++. على سبيل المثال ، في JAVA ، قواعد تعريف الوظيفة هي أنه لا يمكن التصريح عن وظائف متعددة لها نفس التوقيع ، أي أنه لا يمكن تكرار نفس المعلمات والأرقام. فيما يلي مثال لدالة في JAVA كمرجع ، Int findMinimum (int num1، int num2، int num3) {If (num1> num2) return num1؛ {elseif (num3> num1) تُرجع num3 ؛ عودة أخرى num1 ؛ }} في لغة البرمجة سي ، الوظائف من نوعين ، وظائف محددة مسبقًا ومعرفة من قبل المستخدم.
الوظائف مثل puts() وgets() وprintf() وscanf() وغيرها هي وظائف مكتبة محددة مسبقًا. على سبيل المثال، تم وصف وظيفة printf() في لذلك، لاستخدام وظيفة printf()، فإن الملف يجب تضمين ملف الرأس في البرنامج باستخدام #include .
تُعرف الوظائف التي تم إنشاؤها بواسطة المستخدم في برنامج بالوظائف المحددة من قبل المستخدم. صيغة الدالة المعرفة من قبل المستخدم هي ؛ return_type function_name (قائمة الوسيطة) {Set of statement - Block of code}. يمكن أن يكون نوع الإرجاع عبارة عن بيانات مثل char ، و int ، و void ، وما إلى ذلك. وتهدف قائمة الوسيطات إلى مقارنة بيانات نوع الإرجاع. كتلة الكود هي مجموعة من عبارات البرمجة بلغة C والتي سيتم تنفيذها كلما تم استدعاء الوظيفة أثناء التنفيذ.
ما هي الطريقة؟
يتم تعريف الطرق على أنها لغات برمجة موجهة للكائنات. يتم تصنيف الطرق أيضًا إلى ثلاثة أنواع: طريقة الواجهة وطريقة المُنشئ وطريقة التنفيذ.
في البرمجة ، يتم كتابة الطريقة كـ ؛ String getMyName () {return “Davina Claire”؛ } في هذا المثال أعلاه للطريقة ، getMyName () هو توقيع الأسلوب. {إرجاع "دافينا كلير" ؛ } هو جسم الطريقة. السلسلة هي نوع الإرجاع ، وتعود "Davina Claire" ؛ هو بيان العودة.
لإضافة طرق داخل الفصل، قم بإضافة الأسلوب hello() إلى الفصل؛ فئة السيارة { public $comp; اللون العام $ = 'أسود'؛ public $hasSunRoof = true; وظيفة عامة مرحبا () {إرجاع "صفير"؛ } } النتيجة: – بيب، بيب.
وسيكون البرنامج الكامل؛ اللون; // صدى أسود “ "; صدى $swiftDzire -> اللون؛ // صدى أسود " "; // تعيين القيم $alto -> color = 'red'; $alto -> comp = “ALTO”; $swiftDzire -> comp = “SWIFTDZIRE”; // الحصول على القيم مرة أخرى echo $alto -> color; // red echo “ "; صدى $swiftDzire -> اللون؛ // صدى أسود " "؛ صدى $alto -> شركات؛ // ألتو صدى " "; صدى $swiftDzire -> comp; // صدى SWIFTDZIRE " "; // استخدم الطرق للحصول على صدى صوت $alto -> hello(); // صدى صوت " "; صدى $swiftDzire -> hello(); // صوت صفير
الفرق الرئيسي بين الوظيفة والطريقة
- يتم استدعاء الوظيفة مباشرة من خلال اسمها ، بينما تتضمن الطريقة رمزًا يتم استدعاؤه بواسطة اسم الكائن.
- يمكن للدالة أن تمرر البيانات التي يتم تشغيلها ثم تعيدها ، بينما تقوم الطريقة بتشغيل البيانات في فئة.
- الوظيفة مستقلة ، في حين أن الطريقة هي وظيفة مرتبطة بكائن.
- يتم تمرير البيانات الصريحة إلى دالة ، بينما تقوم الطريقة بتمرير الكائن الذي تم استدعاؤها في البرنامج بالكامل.
- الطريقة هي البرمجة الموجهة للكائنات ، في حين أن الوظيفة لها وظيفة مستقلة.