الفرق بين المراجعتين لصفحة: «مقدمة في لغات البرمجة»

تم حذف المحتوى تمت إضافة المحتوى
ط بوت: قوالب الصيانة و/أو تنسيق
وسمان: تحرير من المحمول تعديل ويب محمول
سطر 51:
لنعد إلى التعريف السابق للبرنامج، والذي يتضمن فكرة الوظيفية، أي: البرنامج يجب أن يقوم بوظيفة معينة.<br />
لنقم بطرح مثال آخر:<br />
[[ملف:Apple pie.png|تصغير]]
<big>يلزمنا برنامج لتحضير كعكة التفاح!</big><br />
لنحاول التقسيم إلى الخطوات المطلوبة:
# تحضير المقادير (بيض، طحين، سكر، تفاح، خميرة).
# نخفق البيض.
# نمزج مع الطحين والسكر والخميرة.
# نصب في وعاء.
# نزين بالتفاح.
# نضع بالفرن.
# ننتظر حتى تصبح الكعكة جاهزة.
ممتاز أصبحت الكعكة جاهزة!
 
لنطرح مثالا آخرا ونحاول حله:<br />
<big>يلزمنا غسيل بعض الملابس المتسخة!<br /></big>
الخطوات:
# تحضير المواد المطلوبة (الغسيل المتسخ، مواد التنظيف).
# وضع الغسيل بالغسالة وتشغيلها.
# الانتظار حتى ينظف الغسيل.
<br />
في المثالين السابقين هناك جزء منطقي مشترك، ما هو؟<br />
<big>أولا كما التعريف</big>: خطوات محددة ومرتبة تقوم بإنجاز مهمة ما (سنطلق عليها <big>وظيفة</big> من الآن فصاعدا)<br />
ولكن قبل البدء في هذه الخطوات لزمنا في الحالتين إحضار بعض المستلزمات للقيام بالوظيفة، كالبيض والخميرة في المثال الأول، مواد التنظيف في المثال الثاني.<br />
كما أننا انتظرنا للحصول على النتيجة النهائية وهي التي تخبرنا أن البرنامج أدى وظيفته بالشكل المطلوب وهي الكعكة والغسيل النظيف.
 
إذن، إذا نظرنا لبرنامجنا من الخارج سوف نراه بالشكل التالي:
 
== المتحولات والثوابت ==