مقدمة عن مبادئ وأساسيات البرمجة

من ويكي الجامعة, مركز التعليم الحر
اذهب إلى التنقل اذهب إلى البحث

ما هو البرنامج؟[عدل]

البرنامج هو مجموعة من الخطوات المحددة والمرتبة والتي تقوم بوظيفة معينة.
إذن سمات البرنامج:

  1. خطوات محددة: إذ يجب تحديد الخطوات بدقة
  2. خطوات مرتبة: الترتيب هو من أهم سمات البرنامج إذ قد تتغير وظيفة البرنامج بتغير الترتيب، أو قد لا يقوم البرنامج بوظيفته في حال تغير ترتيب خطواته.
  3. الوظيفة: لكل برنامج وظيفة محددة، مثلا: القيام بعملية حسابية ما، أو نسخ مجموعة من الملفات من مكان إلى آخر.

مثال: البرنامج اليومي للذهاب إلى المدرسة

  1. الاستيقاظ
  2. الغسيل
  3. ارتداء الملابس
  4. استقلال الحافلة
  5. الوصول إلى الجامعة

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

ما هي البرمجة؟[عدل]

البرمجة هي محاولة إيجاد الخطوات اللازمة لحل مسألة ما أو القيام بوظيفة ما.
ومن ثم تطبيق هذا الحل وكتابته بأحد لغات البرمجة، وتلقيمه إلى الحاسوب وتنفيذه.
إذن:

  1. الحل.
  2. تطبيق الحل بأحد لغات البرمجة.
  3. تلقيم الحل وتنفيذه على الحاسوب.


سنقتصر في هذا الموضوع على التعرف إلى تقنيات الحل، أما التطبيق والتنفيذ فنأتي إلى ذكر لمحة بالفصول الأخيرة، وستكون لها مواضيع منفصلة.

البرامج والنظم[عدل]

لنعد إلى التعريف السابق للبرنامج، والذي يتضمن فكرة الوظيفية، أي: البرنامج يجب أن يقوم بوظيفة معينة.
لنقم بطرح مثال آخر:
Apple pie.png

يلزمنا برنامج لتحضير كعكة التفاح!
لنحاول التقسيم إلى الخطوات المطلوبة:

  1. تحضير المقادير (بيض، طحين، سكر، تفاح، خميرة).
  2. نخفق البيض.
  3. نمزج مع الطحين والسكر والخميرة.
  4. نصب في وعاء.
  5. نزين بالتفاح.
  6. نضع بالفرن.
  7. ننتظر حتى تصبح الكعكة جاهزة.

ممتاز أصبحت الكعكة جاهزة!

لنطرح مثالا آخرا ونحاول حله:
ملف:Laundry.png

يلزمنا غسيل بعض الملابس المتسخة!
الخطوات:

  1. تحضير المواد المطلوبة (الغسيل المتسخ، مواد التنظيف).
  2. وضع الغسيل بالغسالة وتشغيلها.
  3. الانتظار حتى ينظف الغسيل.


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

إذن، إذا نظرنا لبرنامجنا من الخارج سوف نراه بالشكل التالي: