جدول المحتويات:
تعريف - ماذا يعني التوجيه Preprocessor؟
توجيهات Preprocessor هي خطوط مضمّنة في برنامج يبدأ بالحرف # ، مما يجعلها مختلفة عن نص شفرة مصدر نموذجي. يتم استدعاءهم من قبل برنامج التحويل البرمجي لمعالجة بعض البرامج قبل التحويل البرمجي. تغير توجيهات Preprocessor نص التعليمات البرمجية المصدر والنتيجة هي رمز مصدر جديد بدون هذه التوجيهات.
على الرغم من أن المعالجة المسبقة في C # متشابهة من الناحية النظرية في C / C ++ ، إلا أنها مختلفة في جانبين. أولاً ، لا تتضمن المعالجة المسبقة في C # خطوة منفصلة لتنفيذ المعالج قبل التحويل البرمجي. تتم معالجتها كجزء من مرحلة التحليل المعجمية. ثانياً ، لا يمكن استخدامه لإنشاء وحدات ماكرو. بالإضافة إلى ذلك ، تمت إضافة التوجيهين الجديدين #region و #unregion في C # مع استبعاد بعض التوجيهات المستخدمة سابقًا (#include هو توجيه ملحوظ تم استبدال استخدامه بـ "باستخدام" لتضمين التجميعات).
لا تدعم Java توجيهات المعالج الأولي.
تشرح Techopedia توجيه المعالج
عادةً ما يتم وضع توجيه قبل المعالج في الجزء العلوي من التعليمات البرمجية المصدر في سطر منفصل يبدأ بالحرف "#" ، متبوعًا باسم التوجيه ومسافة بيضاء اختيارية قبله وبعده. نظرًا لأنه يجب استخدام تعليق على نفس سطر إعلان توجيه المعالج الأولي ولا يمكن التمرير خلال السطر التالي ، لا يمكن استخدام التعليقات المحددة. يجب ألا تنتهي عبارة التوجيه preprocessor بفاصلة منقوطة (؛). يمكن تعريف توجيهات Preprocessor في التعليمات البرمجية المصدر أو في السطر العام كوسيطة أثناء الترجمة.
تتضمن أمثلة توجيهات المعالجة المسبقة التي يمكن استخدامها في C #:
- #define و #undef: لتحديد رموز التجميع الشرطي وإلغاء تحديدها ، على التوالي. يمكن التحقق من هذه الرموز أثناء التجميع ويمكن تجميع القسم المطلوب من الكود المصدري. نطاق الرمز هو الملف الذي تم تعريفه به.
- #if و # elif و # else و # end: لتخطي جزء من شفرة المصدر وفقًا للشروط. قد تكون متداخلة المقاطع الشرطية مع توجيهات تشكيل مجموعات كاملة.
- #line: للتحكم في أرقام الأسطر التي تم إنشاؤها للأخطاء والتحذير. يستخدم هذا في الغالب بواسطة أدوات البرمجة الوصفية لإنشاء شفرة مصدر C # من بعض مدخلات النص. يستخدم بشكل عام لتعديل أرقام الأسطر وأسماء الملفات المصدر التي أبلغ عنها المترجم في الإخراج الخاص به.
- #error و # warning: لإنشاء الأخطاء والتحذيرات ، على التوالي. يتم استخدام #error لإيقاف التحويل البرمجي ، بينما يتم استخدام #warning لمتابعة الترجمة مع الرسائل في وحدة التحكم.
- #region و #endregion: لوضع علامات صريحة على أقسام التعليمات البرمجية المصدر. هذه تسمح بالتوسع والانهيار داخل Visual Studio لتحسين القراءة والمرجعية.
