الدرس الاول
- في البداية الرمز # هاش هو أحد توجيهات المعالج التمهيدي، هناك جزء صغير من المترجم يسمى “المعالج التمهيدي “Preprocessor” هذا الجزء يعمل دائما عندما نبدأ في ترجمه البرنامج ، أي يعمل أولا ثم يبدأ المترجم في عمله ، وظيفته هي ترجمه التوجيهات (أي جمله تبدأ ب#) إلى احد الأوامر الخاصة ، بعد أن يقوم بتحويلها يقوم المترجم بأداء عمله.
- الكلمة include ، معناها تضمين ، “أي قم أيها المعالج التمهيدي بتضمين ملف الرأس هذا إلى الـ Code Source” ، ماذا يعني هذا ؟؟ بكل بساطه يقوم المعالج بنسخ ملف الرأس ولصقه في بداية ال Source Code.
- كلمة include عبارة عن توجيه للمترجم بأن يضم محتويات ملف الرأس iostream إلى الملف الحالي (الملف المحتوي على عبارة include#) بحث يصبح جزءاً منه.
- يوجد ملف الرأس iostream -وهو اختصار input/output stream – في مكتبة ++C القياسية، ويحتوي على التعاريف و الإعلانات الضرورية والمفيدة لعمليات الإدخال و الإخراج القياسية.
- تتعامل هذه المكتبة مع عمليات الإدخال و الإخراج على أنها تيارات (streams) من الحروف. ونحن بحاجة إلى ضم ملف الرأس iostream إلى البرنامج اعلاه بسبب استخدامنا لعبارة الإخراج cout في السطر 9. فالبرنامج يطبع العبارة ” Mudawna Oolom ” على الشاشة باستخدام الكائن cout الموجود في الملف iostream.
- الكائن عبارة عن منطقة في الذاكرة لها السمات التالية: عنوان، حجم، نوع، وقيمة. فالمتغير عبارة عن كائن
- بصفة عامة، يجب إضافة ملف الرأس iostream في أي برنامج يستخدم أدوات الإدخال أو الإخراج القياسية مثل cin و cout.
- الحرف # الذي يسبق include يستخدم للدلالة على أن السطر الحالي هو توجيها للمترجم. أما قوسا الزاوية < > اللذان يحيطان بالملف iostream فيدلان على وجود ملف الرأس هذا في مكتبة ++C القياسية. وكما ذكرنا سابقاً، يقوم المعالج المبدئي بتنفيذ مثل هذه التوجيهات والتي تبدأ بـ #.