السلام عليكم ورحمه الله وبركاته ،،
لاحظت أن هناك خمول في متابعه البرامج التي يكتبها الشباب هنا في القسم ، وعلى ما أظن السبب هو أن أغلب البرامج هنا لا تعمل في مترجمات سي++ القديمه مثل تربو سي++ ، وبولارند سي++ .. لذلك قمت بكتابه هذا الموضوع لغرض توضيح كيفيه استخدام الحزمه MinGW مع الIDE مثل DEV-C++ 5 ، وكتابه وتنفيذ برامج سي++ قياسيه بقدر الإمكان .
أول نصيحه نضعها للطلاب وهي عدم أستخدام المترجم تربو سي++ . بسبب أنه أكل عليه الدهر وشرب فقد تم اصداره من حوالى 15 سنه أو أكثر .. وقد حصل الكثير من التطويرات في تلك الفتره على اللغه وتم اضافه مكتبه STL والتي لم تكن موجوده في اصدار تربو القديم ..
في هذه المقاله ، سنوضح كيفيه تنصيب وكتابه برامج باستخدام هذه الحزمه ، خطوه بخطوه حتى يستفيد منها الأخوه الجدد على اللغه وعلى هذه البرامج أبضا .
لاحظت أن هناك خمول في متابعه البرامج التي يكتبها الشباب هنا في القسم ، وعلى ما أظن السبب هو أن أغلب البرامج هنا لا تعمل في مترجمات سي++ القديمه مثل تربو سي++ ، وبولارند سي++ .. لذلك قمت بكتابه هذا الموضوع لغرض توضيح كيفيه استخدام الحزمه MinGW مع الIDE مثل DEV-C++ 5 ، وكتابه وتنفيذ برامج سي++ قياسيه بقدر الإمكان .
أول نصيحه نضعها للطلاب وهي عدم أستخدام المترجم تربو سي++ . بسبب أنه أكل عليه الدهر وشرب فقد تم اصداره من حوالى 15 سنه أو أكثر .. وقد حصل الكثير من التطويرات في تلك الفتره على اللغه وتم اضافه مكتبه STL والتي لم تكن موجوده في اصدار تربو القديم ..
في هذه المقاله ، سنوضح كيفيه تنصيب وكتابه برامج باستخدام هذه الحزمه ، خطوه بخطوه حتى يستفيد منها الأخوه الجدد على اللغه وعلى هذه البرامج أبضا .
قبل أن نبدأ نحب أن نوضح أن :
Text Editor تعني محرر نصوص عادي ، مثل notepad أو wordpad أو أي محرر نصوص لا يستخدم أي تنسيق .
IDE اختصارا Integerated Development Environment وتعني بيئه تطوير مدمجه ، أي تحتوي على محرر نصوص + مترجم + منقح Debugger .
Compiler مترجم وهو برنامج يترجم من لغه الى أخرى (مثلا من سي++ الى لغه الأله) .
حاليا نحن جميع برامجنا سنترجمها باستخدام المترجم G++ (برامج سي++) و GCC (برامج سي) وهذه المترجمات هي مترجمات موجوده في نظام لينوكس .. وفي ويندوز تستطيع استخدامها من خلال الحزمه MinGW (أي ان الحزمه تحتوي على هذه المترجمات بالاضافه لبرامج أخرى مثل profiler) .
والتعامل مع هذه المترجمات يتطلب أنك تكتب الكود في محرر نصوص ، ثم ترجمه هذه الكود من خلال سطر الأوامر ، أي أنك ستكتب الأمر g++ في نافذه محث الأوامر Command Prompt مثل MS-DOS . وبالطبع الكثير قد لا يفضل مثل هذه العمليه بسبب الكسل ، لذلك يستخدم الIDE (وهي كل تحتوي على شيء) فقط تقوم بالضغط على زر ترجمه للترجمه والضغط على زر التنفيذ للتنفيذ وهكذا .. للمزيد : ما وراء الكواليس C++ In ، الجزء الأول
لذلك لديك خيارين :
1) التعامل مباشره مع الIDE وهي تأتي بكل شيء (محرر نصوص + مترجم )
2) التعامل مع محرر نصوص بالاضافه الى المترجم بالاضافه الى تنفيذ البرامج من خلال سطر الأوامر .
سنبدأ بالاول وهو الأسهل وهو التعامل مع الIDE ، وحقيقه هناك الكثير من الIDE الجيده وأفضلهم الDEV-C++ و CodeBlock وكلاهم يستخدمان الحزمه MinGW للترجمه ، نبدأ الأن بخطوات تحميل وتنفيذ البرنامج باستخدام
DEV-C++ .
Text Editor تعني محرر نصوص عادي ، مثل notepad أو wordpad أو أي محرر نصوص لا يستخدم أي تنسيق .
IDE اختصارا Integerated Development Environment وتعني بيئه تطوير مدمجه ، أي تحتوي على محرر نصوص + مترجم + منقح Debugger .
Compiler مترجم وهو برنامج يترجم من لغه الى أخرى (مثلا من سي++ الى لغه الأله) .
حاليا نحن جميع برامجنا سنترجمها باستخدام المترجم G++ (برامج سي++) و GCC (برامج سي) وهذه المترجمات هي مترجمات موجوده في نظام لينوكس .. وفي ويندوز تستطيع استخدامها من خلال الحزمه MinGW (أي ان الحزمه تحتوي على هذه المترجمات بالاضافه لبرامج أخرى مثل profiler) .
والتعامل مع هذه المترجمات يتطلب أنك تكتب الكود في محرر نصوص ، ثم ترجمه هذه الكود من خلال سطر الأوامر ، أي أنك ستكتب الأمر g++ في نافذه محث الأوامر Command Prompt مثل MS-DOS . وبالطبع الكثير قد لا يفضل مثل هذه العمليه بسبب الكسل ، لذلك يستخدم الIDE (وهي كل تحتوي على شيء) فقط تقوم بالضغط على زر ترجمه للترجمه والضغط على زر التنفيذ للتنفيذ وهكذا .. للمزيد : ما وراء الكواليس C++ In ، الجزء الأول
لذلك لديك خيارين :
1) التعامل مباشره مع الIDE وهي تأتي بكل شيء (محرر نصوص + مترجم )
2) التعامل مع محرر نصوص بالاضافه الى المترجم بالاضافه الى تنفيذ البرامج من خلال سطر الأوامر .
سنبدأ بالاول وهو الأسهل وهو التعامل مع الIDE ، وحقيقه هناك الكثير من الIDE الجيده وأفضلهم الDEV-C++ و CodeBlock وكلاهم يستخدمان الحزمه MinGW للترجمه ، نبدأ الأن بخطوات تحميل وتنفيذ البرنامج باستخدام
DEV-C++ .
الخطوه الأولى : تحميل الDEV :
http://prdownloads.sourceforge.net/dev- ... pp4980.exe
اذا لم يكن لديك برنامج للتحميل مثل Intenet Download Manager ، فسوف تظهر لك الصوره التاليه ، واختر أي مكان للتحميل :

ثم أختر Save :

حدد مكان التحميل :

وانتظر الى أن ينتهي التحميل :

الخطوه الثانيه / تنصيب الDEV :

ثم أختر موافق :

وأختر موافق على الإتفاقيه (رخصه GPL ):

حدد مكان التنصييب ويفضل الأفتراضي (وليس كما في الصوره) :

أنتظر قليلا :

وأختر close في النهايه :

الخطوه الثالثه : تهيئه الIDE :
أختر اللغه :

من نافذه الخيارات :

ضع صح على التعامل مع الException :

وصح على توليد معلومات الdebugger لكي تستخدمه فيما بعد إن أردت :

الخطوه الرابعه : كتابه وترجمه وربط وتنفيذ البرنامج :
قم بعمل مشروع جديد :

قم بعمل مشروع خالي :

قم بعمل مجلد جديد لكي تضع به المشروع :

قم بحفظ المشروع في المجلد :

الأن أنشىء ملف جديد (تستطيع انشائه من قائمه ملف أو بنفس الطريقه في الصوره التاليه) :

قم بعمل حفظ للملف :

قم بكتابه برنامجك :

قم بعمل ترجمه للبرنامج :

في حال انتهت ولم تخرج أخطاء :

في الأسفل ستجد معلومات عن استخدام المترجم :

الأن قم بعمل تنفيذ للبرنامج :

في حال أختفى المخرج بسرعه ، فقم بوضع أمر توقف وليكن :
- CODE: تحديد الكل
cin.get();
أنظر هنا : أفضل طريقة لـ(( تثبيت الشاشة))
أو يمكنك عمل نقطه توقف في أخر البرنامج بالضغط على يسار السطر كما في الصوره :

وقم بتنفيذ البرنامج من خلال المنقح Debugger :

الأن سيظهر المحرج ولن يختفى ، لأنه متوقف في نقطه معينه :

وسيتنفذ البرنامج الى أن ينتقل لهذه الخطوه ، ثم اضغط على continue للتحرك مره أخرى :

لا تنسوا أن المكتبه iostream.h أصبحت ملغيه ، وأنك سوف تستخدم iostream بالاضافه الى using namespace std ، للمزيد : الفرق بين iostream.h و iostream .
سنكمل بعد قليل في كيفيه استخدام الMinGW مباشره من غير IDE لمن يريد ذلك ،،









