تطوير الإجراءات
| English | العربية |
|---|---|
| define/dɪˈfaɪn/ | تعريف |
| parameters/pəˈræmɪtəz/ | المعاملات |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | التجريد الإجرائي |
| readability/ˌriːdəˈbɪlɪti/ | سهولة القراءة |
| duplication/ˌdjuːplɪˈkeɪʃn/ | التكرار |
كتابة إجراءاتك الخاصة
- كتابة إجراءاتك الخاصة هي مهامة برمجية أساسية.
- لـ تعريف إجراء، امنحه اسماً واضحاً ومعاملاته وجسمه من التعليمات.
- بعد ذلك يمكنك استدعاؤه في أي مكان تحتاج فيه لإنجاز تلك المهمة.
- الإجراء الجيد يقوم بشيء واحد بوضوح.
لتعريف إجراء، تمنحه:
هذه الأجزاء الثلاثة تجعل الإجراء قابلاً لإعادة الاستخدام.
المعاملات تمنح المرونة
- استخدم المعاملات حتى يتمكن الإجراء من العمل مع قيم إدخال مختلفة.
- يمكن لـ
greet(name)أن يرحل بـ أي شخص، لأن مستخدم الإجراء يزود الاسم في كل مرة. - بدون معاملات، كنت ستحتاج إلى إجراء منفصل لكل اسم.
- المعاملات هي ما يجعل إجراءً واحداً قابلاً لإعادة الاستخدام عبر حالات متعددة.
مرشح جيد لإجراء؟
استخرج إجراء عندما يكون جزء من العمل له غرض واضح واحد أو يتكرر في أماكن متعددة؛ السطر الفريد الذي يتم تنفيذه مرة واحدة لا يحتاج إلى إجراء خاص به.
لماذا يستخدم greet(name) معامل؟
يوفر المستدعي اسماً مختلفاً في كل استدعاء.
تجزئة مشكلة كبيرة إلى إجراءات أصغر، كل منها بمهمة واحدة، هو ______ تجريد.
التجريد الإجرائي يحافظ على البرامج الكبيرة في حدود التحكم.
تجريد إجرائي
- تسمح الإجراءات بتطبيق تجريد الإجراءات — بتقسيم مشكلة كبيرة إلى أجزاء أصغر وقابلة للإدارة.
- تصبح كل جزء إجراءً بمهمة واضحة واحدة.
- تفكر في الأجزاء الصغيرة، لا في البرنامج المتشابك بالكامل دفعة واحدة.
- هكذا تظل البرامج الكبيرة مفهومة.
وضع الكود المكرر داخل إجراء واحد يقلل بشكل رئيسي من:
يحلل إجراء واحد محل عدة نسخ من نفس الأسطر.
مع إجراء التحية، تغيير رسالة التحية يعني تعديل مكان واحد بدلاً من ثلاثة.
أماكن أقل للتعديل تعني فرصاً أقل للأخطاء.
إجراء مُسمّى جيد مثل calculateTax() يساعد القارئ على فهم النية بسرعة.
الأسماء الجيدة تحسن القراءة وإعادة الاستخدام.
فائدتان كبيرتان
- تحسن الإجراءات ذات الأسماء الواضحة الوضوح والقابلية لإعادة الاستخدام: يرى القارئ
calculateTax()وي懂了 الغرض منها. - وضع الكود المكرر في إجراء يقلل من التكرار.
إزالة التكرار. يطبع برنامج ما نفس التحية المكونة من ثلاثة أسطر في ثلاث نقاط — وهذا تكرار. عرّف إجراءً واحداً greet(name) يحتوي هذه الأسطر؛ الآن تكون كل نقطة استدعاءً واحداً: greet("Ana")، greet("Bo")، greet("Cy"). غيّر التحية مرة واحدة، لا ثلاث مرات.
لـ تعريف إجراء، امنحه اسماً ومعاملات وجسماً. تسمح المعاملات لإجراء واحد بالتعامل مع العديد من المدخلات (greet(name)). هذا هو تجريد الإجراءات — تقسيم المشكلة إلى مهام صغيرة. العائد: تحسين الوضوح وتقليل التكرار (عدّل إجراءً واحداً، لا نسخاً عديدة).