بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الحمد لله الذي اذل بالموت رقاب الجبابره , الحمد لله الذي انهي بالموت آمال القياصره فنقلهم بالموت من القصور الي القبور ومن ضياء المهود الي ظلمة اللحود ومن ملاعبة الجواري والنساء والغلمان الي مقاساة الهوان والديدان ومن التنعم في الوان الطعام والشراب الي التمرغ في الوان الوحل والتراب , واشهد ان لا اله الا الله وحده لا شريك له .
( الدرس الاول ) الادوات التي تحتاجها لكتابة البرنامج
قبل البدء في كتابة البرامج بلغة ++C تحتاج إلى برنامجين أساسيين وهما : برنامج محرر النصوص Text Editor و البرنامج المترجم للغة ++Cالقياسية C++ Compiler
* برنامج محرر النصوص :
يساعد برنامج محرر النصوص في عمليات إدخال وتغيير المعلومات في جهاز الكمبيوتر كما يسهل عمليات إعداد النصوص. وأنت بحاجة إليه لكتابة الملف المحتوي على الكلمات و العناصر المكونة للتعليمات بلغة ++C (نص البرنامج) و الذي يسمى بالملف المصدر Source File. هذه التعليمات المكتوبة بلغة ++C قريبة من لغة الإنسان وغير مفهومة للحاسب إلا بعد تحويلها إلى لغة الآلة؛ لذا فأنت بحاجة إلى المترجم من أجل بناء البرنامج المفهوم للآلة.
فالمترجم هو عبارة عن برنامج خاص يقوم بترجمة البرامج المكتوبة من لغة ++C إلى لغة الآلة. وفي بيئة ويندوز، يقوم المترجم بعملية الترجمة ويحفظها في ملف يحمل نفس اسم الملف المصدر ولكنه ينتهي بالامتداد (.exe) وهو ما يسمى بالملف التنفيذي. فمثلاً عندما تكتب نص برنامج ++C وتحفظه في ملف أسمه program1.cpp ثم تقوم بعملية الترجمة، فإنك ستحصل على الملف التنفيذي program1.exe الذي تفهمه الآلة
وتمر عملية بناء البرنامج التنفيذي بثلاث مراحل على الأقل. يقوم بكل مرحلة منها برامج معين،كالتالي:
المعالج المبدئي Preprocessing Stage: هذه المرحلة تسبق مرحلة الترجمة وفيها يقوم المعالج المبدئي بقراءة الملف المصدر و تحضيره للترجمة. حيث يقوم المعالج المبدئي بفحص الملف المصدر وتنفيذ الأوامر الموجهة له، وهي تلك الأوامر التي تبدأ بـ # وتسمى بتوجيهات المترجم. على سبيل المثال، قد يطلب من المعالج المبدئي بأن يضم ملفات مكتبية خاصة، أو أن يستبدل نص بنص
مرحلة الترجمة Compilation: هنا يقوم المترجم بفحص قواعد تركيب و ترتيب الكلمات و العناصر المكونة للتعليمات بلغة ++C. وفي حالة عدم وجود أخطاء، يقوم بعملية ترجمة البرنامج من لغة ++C إلى لغة الآلة ويحفظها في ملف يحمل نفس اسم الملف المصدر ولكنه ينتهي بالامتداد (.obj)
مرحلة الربط Linking: يقوم برنامج الرابط ”Linker” بربط برنامج لغة الآلة بعدة برامج أو إجراءات أخرى ويحفظها في ملف ينتهي بالامتداد (.exe) وهو البرنامج القابل للتنفيذ
توضيح :
في الغالب، تأتي مترجمات ++C على شكل بيئة برمجية متكاملة integrated environment تتكون من محرر النصوص، المعالج المبدئي، المترجم، الرابط، و مكتبات Libraries تحتوي على أنواع مختلفة من الإجراءات المفيدة و الجاهزة للاستخدام . و هناك العديد من المترجمات المتوفرة في الأسواق للغة ++C مثل: Visual C++.Net، و++ Borland C التي تعمل تحت أنظمة ويندوز المختلفة. لا يهم نوع المترجم المتوفر لديك طالما أنه يتفق مع ++C القياسية ولكن عليك معرفة كيفية استخدامه في عملية الترجمة كذلك يمكن استخدام مترجمات ++C لترجمة برامج C أيضا. فمعظم مترجمات و هناك العديد من المترجمات المتوفرة في الأسواق للغة ++C مثل: Visual C++.Net، و Borland C++ التي تعمل تحت أنظمة ويندوز المختلفة. لا يهم نوع المترجم المتوفر لديك طالما أنه يتفق مع ++C القياسية ولكن عليك معرفة كيفية استخدامه في عملية الترجمة (أنظر كتاب المستخدم المرفق مع مترجمك). كذلك يمكن استخدام مترجمات ++C لترجمة برامج C أيضا. فمعظم المترجمات ++C تترجم الملف المنتهي بالامتداد (.c) على أساس انه برنامج C، و تترجم الملفات المنتهية بالامتداد (.cpp) على أساس إنها برامج ++C. فإذا أردت استخدامه لترجمة ++C يجب عليك حفظ الملف المصدر بالامتداد (.cpp) أما إذا أردت استخدامه لترجمة برنامج بلغة C فعليك حفظه بالامتداد(.c)
السلام عليكم ورحمة الله وبركاته
الحمد لله الذي اذل بالموت رقاب الجبابره , الحمد لله الذي انهي بالموت آمال القياصره فنقلهم بالموت من القصور الي القبور ومن ضياء المهود الي ظلمة اللحود ومن ملاعبة الجواري والنساء والغلمان الي مقاساة الهوان والديدان ومن التنعم في الوان الطعام والشراب الي التمرغ في الوان الوحل والتراب , واشهد ان لا اله الا الله وحده لا شريك له .
( الدرس الاول ) الادوات التي تحتاجها لكتابة البرنامج
قبل البدء في كتابة البرامج بلغة ++C تحتاج إلى برنامجين أساسيين وهما : برنامج محرر النصوص Text Editor و البرنامج المترجم للغة ++Cالقياسية C++ Compiler
* برنامج محرر النصوص :
يساعد برنامج محرر النصوص في عمليات إدخال وتغيير المعلومات في جهاز الكمبيوتر كما يسهل عمليات إعداد النصوص. وأنت بحاجة إليه لكتابة الملف المحتوي على الكلمات و العناصر المكونة للتعليمات بلغة ++C (نص البرنامج) و الذي يسمى بالملف المصدر Source File. هذه التعليمات المكتوبة بلغة ++C قريبة من لغة الإنسان وغير مفهومة للحاسب إلا بعد تحويلها إلى لغة الآلة؛ لذا فأنت بحاجة إلى المترجم من أجل بناء البرنامج المفهوم للآلة.
فالمترجم هو عبارة عن برنامج خاص يقوم بترجمة البرامج المكتوبة من لغة ++C إلى لغة الآلة. وفي بيئة ويندوز، يقوم المترجم بعملية الترجمة ويحفظها في ملف يحمل نفس اسم الملف المصدر ولكنه ينتهي بالامتداد (.exe) وهو ما يسمى بالملف التنفيذي. فمثلاً عندما تكتب نص برنامج ++C وتحفظه في ملف أسمه program1.cpp ثم تقوم بعملية الترجمة، فإنك ستحصل على الملف التنفيذي program1.exe الذي تفهمه الآلة
وتمر عملية بناء البرنامج التنفيذي بثلاث مراحل على الأقل. يقوم بكل مرحلة منها برامج معين،كالتالي:
المعالج المبدئي Preprocessing Stage: هذه المرحلة تسبق مرحلة الترجمة وفيها يقوم المعالج المبدئي بقراءة الملف المصدر و تحضيره للترجمة. حيث يقوم المعالج المبدئي بفحص الملف المصدر وتنفيذ الأوامر الموجهة له، وهي تلك الأوامر التي تبدأ بـ # وتسمى بتوجيهات المترجم. على سبيل المثال، قد يطلب من المعالج المبدئي بأن يضم ملفات مكتبية خاصة، أو أن يستبدل نص بنص
مرحلة الترجمة Compilation: هنا يقوم المترجم بفحص قواعد تركيب و ترتيب الكلمات و العناصر المكونة للتعليمات بلغة ++C. وفي حالة عدم وجود أخطاء، يقوم بعملية ترجمة البرنامج من لغة ++C إلى لغة الآلة ويحفظها في ملف يحمل نفس اسم الملف المصدر ولكنه ينتهي بالامتداد (.obj)
مرحلة الربط Linking: يقوم برنامج الرابط ”Linker” بربط برنامج لغة الآلة بعدة برامج أو إجراءات أخرى ويحفظها في ملف ينتهي بالامتداد (.exe) وهو البرنامج القابل للتنفيذ
توضيح :
في الغالب، تأتي مترجمات ++C على شكل بيئة برمجية متكاملة integrated environment تتكون من محرر النصوص، المعالج المبدئي، المترجم، الرابط، و مكتبات Libraries تحتوي على أنواع مختلفة من الإجراءات المفيدة و الجاهزة للاستخدام . و هناك العديد من المترجمات المتوفرة في الأسواق للغة ++C مثل: Visual C++.Net، و++ Borland C التي تعمل تحت أنظمة ويندوز المختلفة. لا يهم نوع المترجم المتوفر لديك طالما أنه يتفق مع ++C القياسية ولكن عليك معرفة كيفية استخدامه في عملية الترجمة كذلك يمكن استخدام مترجمات ++C لترجمة برامج C أيضا. فمعظم مترجمات و هناك العديد من المترجمات المتوفرة في الأسواق للغة ++C مثل: Visual C++.Net، و Borland C++ التي تعمل تحت أنظمة ويندوز المختلفة. لا يهم نوع المترجم المتوفر لديك طالما أنه يتفق مع ++C القياسية ولكن عليك معرفة كيفية استخدامه في عملية الترجمة (أنظر كتاب المستخدم المرفق مع مترجمك). كذلك يمكن استخدام مترجمات ++C لترجمة برامج C أيضا. فمعظم المترجمات ++C تترجم الملف المنتهي بالامتداد (.c) على أساس انه برنامج C، و تترجم الملفات المنتهية بالامتداد (.cpp) على أساس إنها برامج ++C. فإذا أردت استخدامه لترجمة ++C يجب عليك حفظ الملف المصدر بالامتداد (.cpp) أما إذا أردت استخدامه لترجمة برنامج بلغة C فعليك حفظه بالامتداد(.c)