compilateur

achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
في: كانون الثاني 23, 2009, 11:01:47 صباحاً

ماهي البرامج التي نحن بحاجة إليها لكي نبدأ بالبرمجة ؟

لن يكون في هذا الدرس ما هو صعب و لكن سنأخذ كل الوقت لنتعرف على كيفية عمل مختلف برامج البرمجة .
فاستغلوا الفرصة لأننا في الدرس القادم سنبدأ حقا بالبرمجة و لن يكون لنا الوقت لأخذ القيلولة .
عنوان الدرس :

الأدوات التي يحتاجها المبرمج
يمكنكم إختيار ++DEv C...
أو ++Visual C...
أو أيضا Code::Blocks...
و بالنسبة للماكنتوش ...Xcode


إذا بالنسبة لكم ما الأدوات التي يحتاجها المبرمج ؟
لو كنتم تابعتم الدرس السابق ,فستعرفون واحدا على الأقل !!

هل عرفتم الجواب ؟
...
...
...
لم تعرفوه ؟

نعم ,إن الأمر يتعلق بال compilateur , هذا البرنامج الغريب الذي يمكننا من ترجمة الكود سورس إلى اللغة التي يفهمها الحاسوب !
و كما قلت لكم في الدرس السابق أنه يوجد عدة
compilateur  للغة C. وسنرى بأن إختيار "المترجم " لن يكون صعبا بالنسبة لنا نحن المبتدئون .
إذا ,إلى ماذا يحتاج أيضا ؟
لن أدعكم تخمنون كثيرا ,إليكم أقل المعدات التي يجب أن تتوفر عند المبرمج لكي يبدأ :
+معالج للنصوص Un éditeur de texte : و ذلك لكتابة الكود سورس للبرنامج ,بصفة عامة برنامج مثل Bloc-Notes تحت الويندوز أو "vi" تحت اللينكس يفيان بالغرض .و الأحسن و هو التوفر على معالج نصوص ذكي ,يلون الكود بنفسه ,و الذي سيساعدكم في مراجعة الكود و تصحيح الأخطاء بكل سهولة .
+Un compilateur : و ذلك لترجمة الكود سورس للغة الحاسوب .

+Un débuggerتذكروه جيدا) و هو يمثل متعقب الأخطاء و سيساعدكم في تصحيحها  (للأسف لم يتم إختراع أي "مصحح"حتى الآن ).

من الآن لدينا طريقتين للإختيار و العمل :

-إما أن نقوم بإستعمال البرامج السابقة متفرقة .و هي الطريقة الصعبة و المعقدة و لكنها تعمل تحت اللينكس فقط و بشكل جيد ,و هناك عدة مبرمجين يفضلون هذه الطريقة .لن أشرح أكثر هنا . لكنني سأريكم الطريقة الثانية و هي أبسط و أسهل و في متناول الجميع .

-و إما أن نستعمل البرامج مجتمعة في برنامج واحد "3 en 1" "3in1" و الذي يجمع éditeur de texte, compilateur و débugger

هذه البرامج التي تجمع الثلاثة في واحد نسميها ب IDE.

في الحقيقة يوجد أكثر من بيئة عمل و تطوير , و قد تجدون بعض الإحتيار في الإختيار لكن شيئ واحد مؤكد و صحيح و هو أنه يمكنكم فعل أي شيئ تريدونه في أي برنامج (بالنسبة لنا).

ما هو IDE الأفضل من بينهم كلهم ؟

بالنسبة لي فإنني أفضل code::blocks فبه بدأت و إذا لم أختر الآخرين مثل ++visual C فليس لعدم قوته لكنه خاص بالمحترفين في هذا المجال فأنا شخصيا أعتبره الأقوى .
لكن و بما أنكم مبتدئون فلن أجبركم على إختيار++visual C  فلن تكونوا قادرين على على إستغلال قوته الكاملة .

لذلك فلم يبقى سوى خيارين و هما ++Dev C و Code::Blocks . و لمعلوماتكم فإن ++Dev C هو IDE قد لاقى شعبية كبرى لمدة و لكن لم يتلقى أي تحديث منذ مدة كبيرة .
لذلك فإنني أنصحكم ب Code::Blocks للبدء , و لكنه ليس أمرا.فكيف ما كان IDE الذي تختارونه ستكونون قادرين على فعل الكثير من الأشياء .

في بقية هذا الدرس سأقوم بعرض البرامج 3 .
لكن لاحظو أن هذه البرامج لا تستخدم إلا تحت الويندوز , إلا code::blocksو الذي يشتغل إيضا تحت اللينكس .

و ماذا أفعل إذا كنت أستخدم الماكنتوش ؟

إذاكنتم تحت الماك فهناك IDE يسمى ب "Xcode" و الذي يوجد في سي دي التنصيب ل Mac OS و سنرى كيفية إشتغاله في نهابة الدرس .

يمكنكم إختيار ++DEv C..  

++DEv C هو بيئة عمل و تطوير (IDE) مجاني . و هو الأكثر شهرة .و لكنه ليس محدثا , لذلك فاليوم ينصح بإستعمال Code::Blocks (مجاني أيضا, موضح في الأسفل ).



و ككل البرامج ,توجد عدة نسخ. و الصور التي سأعرضها هي من النسخة 4.9.9.0 .

مثل هذه البرامج تتطور بسرعو فإذا كنتم من مستخدمي نسخة متقدمة فلا تخافو فإن عمل الرنامج و دوره لن يتغير...

و لتحميله لا يسعنا سوى الدخول لموقع البرنامج وتحميله بكل سهولة دون الإحتياج لكراك أو سيريال ...

++Site web for  Dev C


كيفية العمل عليه ؟

شغل البرنامج .
في المرة الأولى سوف يسألكم حول اللغة و حول إنشاء ملفات خاصة ,أنصحكم بتركها كما هي .
 حا نحن في البرنامج لكن لايوجد شيئ؟؟!
يجب طلب مشروع جديد new projet للبرنامج و لفعل ذلك إذهب إلى القائمة الرئيسية و إتبع الأوامر :
"Fichier / Nouveau / Projet"
أو
File / New / Project""

بعد ذلك ستخرج لكم نافذة مثل :



+ إضغط على "Console Application" .فلن نبدأ بعمل برامج بالنوافذ بل سنقتصر فقط على برامج الconsole وهي برامج تظهر على نوافد تشبه كثيرا الدوس .
+ثم إختاروا "Projet C"
+ثم علموا "Langage par défaut"
+ و من ثم أعطوا إسما لمشروعكم
+ثم ok

بعد ذلك سيطلب منكم مكان الحفظ (أنصحكم بعمل مكان خاص لمشاريعكم و برامجكم )

و كما نلاحظ فإن البرنامج يكتب بعض الأشياء لن أقوم بشرحها إلى في الدرس القادم و سيكون بالتفصيل الممل .





أهم القوائم في البرنامج ...

لن أتكلم عن كل القوائم فهي لنفسها شارحة لكنني سأتكلم عن ما أراه مهما و هو في هذه الصورة :


سأبدأ من اليسار إلى اليمين

1- الأيقونة الأولى : وهي تقوم بدور الترجمة compilateur .

2-الأيقونة الثانية : و هي لرؤية البرنامج (الشيئ الذي حصلنا عليه بعد كتابة الكود سورس).

3-الأيقونة الثالثة : و هي تعمل عملا الإثنتين السابقتين في نفس الوقت .

ملاحظة : بالنسبة للفيجوال سي++ لن أقوم بشرحه لأننا لن نستعمله

لذلك سأمر مباشرة لل code::blocks


يمكنكم إختيار code::blocks


code::blocks و هو IDE حر و مجاني .
لكنه يعتبر جديدا و ليس له نفس شهرة الديف سي ++ , و لكنني و مع ذلك أعترف بأنني كنت مندهشا من هذا البرنامج الرائع و أنصحكم بإستعمال (نصيحة أب لإبنه ).
بالإضافة إلى ذلك فإنه ال IDE الوحيد الذي يشتغل تحت الويندوز و الينكس في نفس الوقت ,لكن و للأسف لأصحاب الماكنتوش لا توجد نسخة خاصة به .

بالنسبة لمستخدمي الفيستا فسأقوم بشرح إستخدام هذا البرنامج في فرصة أخرى ...

نأتي للتحميل

بالنسبة للتحميل فهو من هنا بالنسبة لأصحاب الويندوز


كيفية التنصيب سهلة فقط دع الكل كما هو و شغل البرنامج
 


بالنسبة لشرح القوائم فهو كالتالي:



بالنسبة لهذه القوائم فهي مثل شرح قوائم البرنامج السابق (++Dev C).
 كيفية إنشاء مشروع جديد في الكود بلوكس إتبع الأمر
File / New Project.

ستفتح نافذة إختاروا فيها "Console application" و حددوا "File Options : C Source"



و من ثم إضغطوا على "Create" لإنشاء المشروع .
و هنا أسضا سيطلب منك حفظ الملفات (و أعيد نصحكم بإستخدام مجلد خاص بمشاريعكم و برامجكم ).
منقووووووول


نرمين*

  • Global Moderator
  • Hero Member
  • *****
    • مشاركة: 3989
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: كانون الثاني 23, 2009, 11:51:29 صباحاً
شكرا شكرا لك جزاك اله الف خير و بارك فيك وجعلها في ميزان حسناتك


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #2 في: كانون الثاني 23, 2009, 01:39:28 مسائاً
لا شكرا على واجب...........شكرا لمرورك الطيب


شذى الروح

  • Hero Member
  • *****
    • مشاركة: 3501
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #3 في: كانون الثاني 23, 2009, 01:45:57 مسائاً
موضوع في قمة الابداع لك مني احلى التقاتييم
بارك الله فيك


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: كانون الثاني 23, 2009, 01:59:02 مسائاً
بارك الله فيك شذى على مرورك الطيب عطرتي صفحتي


شذى الروح

  • Hero Member
  • *****
    • مشاركة: 3501
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #5 في: كانون الثاني 23, 2009, 02:01:48 مسائاً
العفو هذا ادنى واجب استطيع ان اشكرك من خلاله


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #6 في: كانون الثاني 23, 2009, 08:06:09 مسائاً
شكرا يا شذى