ما هي البرامج التي نستعملها للبرمجة ؟
– لن يكون هنالك شيء معقد في هذا الدرس , سوف ناخد الوقت اللازم في التعرف على القليل من البرامج الجديدة فقط .
الدرس السابق
تعلم البرمجة بلغة C للمبتدئين : 1 مقدمة و شرح المفاهيم الاولية
الادوات اللازمة للبرمجة
– لو انت تتذكر و تمعنت في الدرس الماضي , سوف تكون على علم عن اي برنامج نتحدث ؟ نعم هو compiler , جَامِع بمعنى برنامج يقوم بتحويل اللغة البرمجية عالية المستوى إلى لغة الآلة بحيث يستطيع الحاسوب تنفيذها , هذا البرنامج الرائع الذي يترجم لغة C الى binary .
– مثل ما اشرنا اليه في الدرس السابق يوجد العديد من compiler للغة C , سوف نرى ان الاختيار بالنسبة لنا لن يكون معقد .
لن نطيل و نعقد الامر اكثر هذا ما نحتاجه للبرمجة :
* محرر النص : لكتابة source code البرنامج , نظريا Notepad على الويندوز او VI على اللونيكس يقوم بالواجب , لكن الافضل هو ان نجد محرر نص ذكي يلون لوحده الاكواد , لكي تستطين ان تجد المعالم و لا تختلط عليك الامور .
* compiler : لعمل compile البرنامج من source الى binary .
* debugger : هذا البرنامج يستعمل في رصد الاخطاء الموجودة , نعم لسوء الحظ لم يتم اختراع المصحح corrector بعد , الذي ان وجد سوف يصحح الاخطاء لوحده 😂 , لذالك توجب عليك استعمال debugger و البحث على الاخطاء لوحدك و حلها , لو انك تعرف استعماله سوف يكون الامر سهل .
الان لدينا الخيار لجلب هذه البرامج
* اما نجلب كل برنامج على حدى , هذه هي الطريقة الاكثر تعقيد لكن و خصوصا على اللونيكس , المبرمجين يفضلون استعمال 3 برامج مختلفة , لن نتطرق الى هذه الطريقة في هذا الدورة .
* توجد طريقة اخرى و هي تكمن في استعمال برنامج ثلاثة في واحد , والذي يجمع بين محرر النص، المجامع وكاشف الاخطاء , مثل هذه البرامج تسمى IDE ” Integrated development environment ”
توجد العديد من IDE في البداية قد يصعب عليك الاختيار من بينها , الشيء المؤكد هو انك تستطيع تصميم اي نوع من البرامج مهما كان نوع IDE الذي تستعمله .
اختيار IDE
يبدو من البديهي ان نطرح لكم عدد من IDE في هذا الشرح و نعرض عليكم الاكثر شهرة و استعمال في عالم البرمجة .
* يوجد IDE يسمى Code::Blocks , مجاني و يشتغل على اغلب انظمة التشغيل Windows , Mac و Linux , الذي انصح به كثيرا , خصوصا في هذه الدورة .
* اشهر IDE على الويندوز هو ++Microsoft : Visual C , متوفر بنسختسن الاولى مدفوعة “باهضة الثمن ” و اخرى و الحمد لله مجانية اسمها Visual Studio Express , توجد لهذا الاخير نسخة قديمة اسمها Visual C++ Express , الاختلاف بين النسختين المجانية و المدفوعة طفيف , المجاني ايضا يملك debugging قوي لاكتشاف الاخطاء البرمجية .
* على الماك Mac يوجد Xcode , عادتا ما يكون مرفوق بقرص نظام التشغيل Mac OS X , هو برنامج IDE محبوب جدا لمستعملي الماك و له خصائص جيدة ايضا .
ملاحظة على اللونيكس Linux يوجد العديد من برامج IDE , لكن المُبرمجين على هذا النظام يَمِيلُون اكثر الى استعمال الطريقة الاولى و هي استعمال كل برنامج على حدى , او حتى يقومون بعملة compile يدويا , عمل فيه قليل من الصعوبة على المبتدئين , نحن سوف نستعمل IDE في هذه الدورة , انصحكم ان تُنصبوا Code::Blocks حتى و ان كنت على اللونيكس .
ما هو افضل IDE ؟
كل هذه ال IDE سوف تُمكنكم من البرمجة و تتبع هذه الدورة و الشروحات الى الاخر , توجد منها ما هو يمتلك العديد من الاعدادات المتقدمة و اخرى ابسط للستعمال , لكن في اخر المطاف البرنامج الذي تصممه سوف يكون نفسه على اي IDE مهما كان , اذا لا يوجد اي فرق بينهم لكن اذا كنت تريد الحصول على نفس الشاشة و الصور التي سوف تظهر في الدورة استعمل Code::Blocks لانه البرنامج الذي سوف نكمل به كل الشروحات القادمة .
Code::Blocks
هو IDE حر و مجاني , يشتغل على انظمة الويندوز , ماك و اللونيكس .
Code::Blocks متوفر حاليا الا باللغة الانجليزية , لا تكترث نحن اللغة التي تهمنا هي لغة C لا شيء اخر , لكن الجدير بالذكر ان في البرمجة سوف تطر الى التعامل مع الانجليزية , هذا حافز اضافي لك لكي تتعلم بعض الاشياء من هذه اللغة .
تحميل برنامج Code::Blocks
اضغط هنا لتحميل البرنامج
– اذا كنت على الويندوز , حمل البرنامج الذي يحمل اسم mingw , مثل codeblocks-16.01mingw-setup.exe , النُسخ الاخرى لا تحاوي على compiler فقط ابحث عن الرابط الذي به كلمة mingw .
– التنصيب سهل و سريع دع كل الاعدادات كما هي لا تغيير في شيء .
– بعد التنصيب و فتح البرنامج سوف تجد اربع اقسام رئيسية في الواجهة
1. شريط الادوات : فيها العديد من الازرار لكن سوف نستعمل منها الا عدد قليل على الدوام سوف نرجع لها لاحقا .
2. قائمة ملفات المشروع : على اليسار تظهر جميع ملفات كود source البرنامج , في هذه الصورة نلاحظ انه لا يوجد اي ملف لاننا لم ننشاء مشروع بعد , سوف نحرص على ملئها خلال 5 دقائق ^__^ .
3. المجال الرئيسي : في هذا المكان يمكنك الكتابة فيه بلغة C .
4. منطقة الإعلام و التنبيه : اسمها الحقيقي dead zone منطقة الموت , في هذه المنطقة سوف تظهر لك اخطاء compilation , هذا سوف يحدث مرارا و تكرارا .
الان نبداء بالاهتمام برقم 1 شريط الادوات , سوف تجد هذه الازرارعلى التوالي :
Build
Build and Run : طبعا كما هو ظاهر من الاسم سوف يقوم بعمل الزرين السابقين في نفس الوقت , و هذا هو االزر الذي سوف تستعمله اكثر بكثير من غيره
تعقيب ان كانت اخطاء لن تستطيع بناء البرنامج و لن يقوم بانشاء exe لكي يعمل , بدلا من التشغيل سوف تحصل على قائمة “جميلة” من الاخطاء .
Rebuild : عندما تقوم بعميلة build او compile برنامج Code::Blocks لا يقوم بإعادة الترجمة “recompile” الا الملفات التي عدلت عليها , في هذه الحالة سوف تطلب من Code::Blocks باعادة الترجمة “recompile” لكل ملفات المشروع .
إنشاء مشروع جديد
لانشاء مشروع جديد العملية سهلة يجب الذهاب الى File ثم New بعد ذالك Project .