التطوير الإلزامي مقابل التطوير التصريحي

مكتمل

بعد إكمال مسارات التعليم الموصى بها سابقاً، يجب أن تمتلك أساساً قوياً مع Power Apps. في مسار التعليم هذا، ستتعرف على بعض المفاهيم الأكثر تقدمًا التي يدعمها Power Apps.

تتضمن هذه الوحدة بعض المفاهيم التي قد يبدو أنها تركز بشكلٍ كبير على المطور ولكن لا تقلق. والهدف هو مساعدتك على فهم بعض هذه المفاهيم وتطبيقها لإنشاء تطبيقات أفضل.

الإلزامي مقابل التصريحي

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

الإلزامي

لفهم البرمجة الإلزامية بشكلٍ أفضل، فكر فِي الشطيرة التي تريد تناولها فِي الغداء. في البرمجة الإلزامية، تقوم بالتركيز على إنشاء شطيرة فِي "الكود". يمكنك الذهاب إلى المطبخ والحصول على المكونات وإعداد الشطيرة ثم إرسالها إلى المستخدم. إنك تقضي الكثير من الوقت فِي إجراء الخطوات، لكن تتوفر لديك جميع الدالات المحددة التي تحتاج إليها لإعدادها بالطريقة التي تريدها. ألا توجد طماطم؟ لا توجد مشكلة. في لغة البرمجة المكونة بالكامل، قد يبدو الكود مثل هذا.

Function Create Sandwich

{ Go to kitchen;

Get ingredients;

Remove tomato;

Assemble sandwich;}

Function Send Sandwich

{ Destination Mouth;}

كما ترى، هناك الكثير من الخطوات فِي العملية، لكن يمكنك الحصول على الشطيرة بالطريقة التي تريدها بالضبط. هذا هو النهج الذي ستشاهده فِي لغات مثل C# أو لغات الترميز الأخرى الشائعة. يتم التركيز على دفع البيانات.

التصريحي

بالنسبة إلى البرمجة التصريحية، فكر فِي السيناريو نفسه، شطيرة للغداء. والاختلاف الآن أنك تركز على إنتاج شطيرة، وليس على إعداد شطيرة. وهذا الأمر أقل تعقيدًا، ولكن قد تواجهك مشكلة أيضًا مع الطماطم. إذا كانت الدالة التي تستخدمها للحصول على شطيرة لا تدعم خيار عدم وجود طماطم، فحينها تكون محظوظًا. قد يكون الكود الذي تستخدمه مباشرًا على النحو الآتي.

GetSandwich(Kitchen, Mouth)

ويشكل ذلك دالة تتضمن إدخالين، المكان الذي تحصل على الشطيرة منه والمكان الذي سترسلها إليه. لم يوجد خيار لإزالة الطماطم. سيكون الأمر متروكًا لمنشئ الدالة GetSandwich لإضافة خيار إلى "لا توجد طماطم"، والذي قد يبدو هكذا.

GetSandwich(Kitchen, Mouth, {Tomato: false})

تستخدم الأدوات قليلة الأكواد مثل Excel هذا النهج للتطوير. يتم التركيز على سحب البيانات.

يدعم Power Apps كلا النهجين؛ الإلزامي والتصريحي

يتضمن Power Apps إمكانيات لكل من المنطق الإلزامي والتصريحي. خلال هذا التدريب، تم التركيز على المعادلات التصريحية. في باقي هذه الوحدة، سيكون التركيز على المفاهيم والنُّهج الإلزامية فِي Power Apps. المكون الأساسي للمنطق الإلزامي فِي Power Apps عبارة عن متغيرات.

ستغطي الوحدة التالية الأنواع المختلفة من المتغيرات وكيفية استخدامها فِي الوضع إلزامي.