••¤(`× 🎀 ما هو مفهوم الدالة في البرمجة؟ - ¿𝒲𝒽𝒶𝓉 𝒾𝓈 𝓉𝒽𝑒 𝒸😍𝓃𝒸𝑒𝓅𝓉 🍪𝒻 𝒻𝓊𝓃𝒸𝓉𝒾😍𝓃 𝒾𝓃 𝓅𝓇❀𝑔𝓇𝒶𝓂𝓂𝒾𝓃𝑔 🎀 ×`(¤••


LV
0
 
إنضم
16 ديسمبر 2023
المشاركات
6
:بسم:

🧠 ما هو مفهوم الدالة في البرمجة؟​

الدالة في البرمجة هي فكرة عقلية وتنظيمية, وهي طريقة لتجميع تعليمات برمجية مرتبطة ببعضها داخل "وحدة واحدة" يمكن استخدامها أكثر من مرة.

بشكل ابسط:​


الدالة هي: اسم يُطلق على مجموعة من الأوامر البرمجية, يتم تنفيذها عند الطلب.



تشبيه من الحياة الواقعية:​

تخيل أنك تريد إعداد فنجان شاي🍵
كل مرة تقوم بالخطوات التالية:
  1. غلي الماء
  2. وضع الشاي
  3. إضافة السكر
  4. التحريك
لو كل مرة كتبت هذه الخطوات من جديد على ورقة, ستضيع وقتك,
فقلت: سأعطي هذه العملية اسمًا: "إعداد_شاي"
الآن, كلما أردت شايًا, فقط تقول "نفذ إعداد_شاي", ولا تعيد كتابة التفاصيل.

في البرمجة:​

نفس الشيء, عندما نريد تنفيذ مجموعة تعليمات مرتبطة ببعضها, نُعطيها اسمًا مثل "حساب_المجموعة" وعند الحاجة إليها, نطلب هذا الاسم بدلًا من إعادة كتابة التفاصيل.



كيف يعمل العقل البشري مع الدوال؟​

  • الدالة تُخزن في "الذاكرة المؤقتة"
  • ولما تستدعيها, كأنك تقول للعقل: "اذهب ونفذ تلك المجموعة من الأوامر التي اتفقنا عليها من قبل بهذا الاسم"



ما الذي يحدث " في الخلفية" عندما يتم استدعاء دالة؟​

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



خطوة 1: توقُف مؤقت​

بمجرد أن يرى البرنامج سطرًا يقول:
"نفذ الدالة الفلانية"
يتوقف مؤقتًا عن متابعة باقي الكود, ويُسجّل مكانه الحالي (يقول:"سأرجع هنا لاحقًا).



خطوة 2: الانتقال إلى الذاكرة الخاصة بالدالة​

لكل دالة مساحة مستقلة داخل ذاكرة مؤقتة (تُسمى "stack frame").
عندما تدخل الدالة:
  • يٌنشئ البرنامج هذه المساحة
  • يٌخزن فيها المتغيرات الخاصة فقط بتلك الدالة
  • يُعزل كل ما يحدث داخلها عن باقي البرنامج
كأنك تفتح غرفة جانبية مؤقتة وتعمل فيها شيئًا خاصًا, ثم ترجع لغرفتك الرئيسة.



خطوة 3: تنفيذ تعليمات الدالة​

البرنامج ينفذ التعليمات داخل الدالة, سطرًا بعد سطر, وكأنه يقرأ كتابًا صغيرًا خاصًا بالدالة.

إذا وجدت الدالة جملة مثل:
"أعد قيمة" (return)
يتوقف التنقيذ, وتعود هذه القيمة إلى المكان الأصلي الذي طلب الدالة.



خطوة 4: إغلاق ذاكرة الدالة والعودة​

بمجرد الانتهاء من تنفيذ الدالة:
  • تُغلق المساحة المؤقتة التي كانت خاصة بها
  • يتم حذف كل المتغيرات التي كانت داخلها
  • ويعود البرنامج إلى المكان الذي توقف عنده في البداية ( قبل استدعاء الدالة)
  • ويكمل باقي الكود



مثال ذهني:​

تخيل أن البرنامج مثل رجل يسير في الطريق:
  1. فجأة وجد لوحة تقول "ادخل الغرفة واحسب مجموع رقمين"
  2. يدخل الغرفة (الدالة)
  3. يعمل هناك, ويحصل على النتيجة
  4. يخرج من الغرفة ومعه الورقة التي فيها النتيجة
  5. يكمل طريقه من حيث توقف



الخلاصة التقنية:​

عند استدعاء الدالة, يحصل التالي داخل النظام:
المرحلةمايحدث فعليًا
1️⃣​
يُنشئ المترجم Stack Frame خاص بالدالة​
2️⃣​
تُخزن المتغيرات والمعاملات داخله​
3️⃣​
يتم تنفيذ تعليمات الدالة خطوة بخطوة​
4️⃣​
إذا وصلت return، تُعاد القيمة​
5️⃣​
يُحذف Stack Frame وتعود السيطرة للمكان السابق​




وفي نهاية هذا الطرح أتمنى أن اكون قد وُفِقت في تبسيط مفهوم الدوال في البرمجة, و أن تكون الأمثلة قد ساعدت على الفهم بشكلٍ افضل.

لا تنسَ أن البرمجة مهارة تزداد وضوحًا مع التكرار والتجربة,
فابدأ بالتطبيق العملي, ولا تتردد في السؤال أو النقاش.

دُمتم بود وعلى خير نلتقي في مواضيعٍ قادمة بإذن الله 🔆

تحياتي,
خرفشة قـ♥̨̥̬̩راط♥̨̥̬̩يس.؛💖
 
التعديل الأخير:
جزاك الله خير
شكرا ً جزيلا ً
 

z1.png
 
عودة
أعلى أسفل