التركيب
التركيب (Composition) من أهم مفاهيم الهندسة؛ إذْ منه تنتج الأنظمة المعقَّدة من مكوِّنات في أصلها بسيطة. بل هذا هو سبب عدم حاجتنا اليوم لكتابة الأوامر بالأصفار والآحاد (0010001) اليوم؛ لأنَّ ما نتعامل معه مركب من مركب من مركب ...إلخ.
يتم لنا التركيب بأمور، من أهمها الإشارة:
- وقد تقدَّم معنا حفظ القيم في متغيرات (Variables) والإشارة إليها باسمها عند الحاجة.
- وفي هذا الدرس نرى كيف نحفظ التعليمات (Instructions)، لاستدعائها عند الحاجة.
مسرد الأوامر
| الوصف | الأمر |
|---|---|
| اسم_الإجراء: اسم الإجراء. معطيات: أسماء المدخلات | تعريف اسم_الإجراء(معطيات) |
| يستدعي الإجراء ويمرّر الوسائط | اسم_الإجراء(وسائط) |
تعريف الإجراء
الإجراء (Procedure) قطعة كود تقوم بمهمة معيَّنة؛ أي أنها مجموعة تعليمات.
- نعرفها بكلمة
تعريفونعطيها اسمًا من عندنا - ثم نحدد أسماء معطياتها (
عرض،ارتفاع) - ثم نضع النقطتين الرأسيتين (
:) - ثم ندف التعليمات بداخلها بمسافة بادئة، ولا بد من محاذاتها جميعًا
فهذا مجرَّد تعريف، وسنأتي على كيفية استعماله بعد قليل.
لاحظ كيف اختصرنا أربع حركات تقدّم وأربع انعطافات في اسم واحد: ارسم_مستطيل.
استدعاء الإجراء
الاستدعاء (Call) هو استخدام الإجراء مع تمرير المعطيات التي يحتاجها.
ويمكن تعيين المعطيات بطريقتين:
- بالموضع (في هذا المثال
100) - أو بالاسم (في هذا المثال
ارتفاع=50)
تعدد الاستدعاء
وهنا نرسم ثلاثة مستطيلات ونحرك القلم في كل مرة:
إجراء إزاحة
لاحظ تكرار رفع القلم وتحريكه ووضعه بين كل مستطيل.
نستطيع حفظ ذلك في إجراء جديد، نسميه: إزاحة(طول).
أولاً التعريف:
ثانيًا الاستدعاء:
الآن وقد بنيتَ هذا الإجراء بنفسك. فإننا ننبهك على وجود إجراء جاهز اسمه:
انقليفعل الشيء نفسه. وقد وفرناه لك حتى تستطيع استعماله في الدروس القادمة دون تعريف جديد في كل مرة.
التعبئة قبل لفّها في إجراء
تذكّر أوامر التعبئة: نختار اللون بـ لون_التعبئة، ثم نبدأ التعبئة بـ ابدأ_تعبئة، نرسم الشكل، ثم نختم بـ أنه_تعبئة:
تمرين: إجراء مستطيل مملوء
لاحظ تكرار لون_التعبئة وابدأ_تعبئة وأنه_تعبئة حول كل مستطيل.
عرّف إجراءً ارسم_مستطيل_مملوء(عرض، ارتفاع، لون) يغلّف التعبئة والرسم معًا، ثم استخدمه لرسم المستطيلين السابقين.
هنا التعريف:
وهنا الاستدعاء: