الترجمة الشرطية في Visual Basic

في الترجمة الشرطية، كتل معينة من التعليمات البرمجية في برنامج يتم تحويلها برمجيا بشكل انتقائي بينما يتم تجاهل الآخرين.

على سبيل المثال، قد تحتاج إلى كتابة تصحيح العبارات التي تقارن سرعة أساليب مختلفة لنفس المهمة البرمجية أو قد تحتاج إلى ترجمة تطبيق للغات متعددة. تم تصميم عبارات الترجمة الشرطية لتعمل أثناء وقت التحوبل البرمجي وليس في وقت التشغيل.

تشير إلى كتل التعليمات البرمجية لكي يتم ترجمتها شرطيا مع التوجيه #If...Then...#Else . على سبيل المثال، لإنشاء إصدارات فرنسية وألمانية لنفس التطبيق من نفس مصدر التعليمات البرمجية, تقوم باضافة مقاطع تعليمات برمجية خاصة بالنظام الأساسي في #If...Then العبارات باستخدام الثوابت المعرّفة مسبقاً FrenchVersion و GermanVersion. يوضح المثال التالي كيف:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

إذا قمت بتعيين قيمة FrenchVersion ثابت الترجمة الشرطية إلى True في وقت التحويل البرمجي, التعليمات البرمجية الشرطية لـ مترجم الإصدار الفرنسي يتم تحويلها برمجيا. إذا قمت بتعيين قيمة ثابت GermanVersion إلى True, يستخدم المحول البرمجي اصدار اللغة الألمانية. إذا لم يتم تعيين لا هذا ولا ذاك إلى True، التعليمات البرمجية الموجودة في آخر كتل Else يعمل.

ملاحظة

لن تعمل عملية الانتهاء الذاتي عند تحرير التعليمات البرمجية و استخدام توجيهات الترجمة الشرطية إذا كانت التعليمات البرمجية ليست جزء من التفرع الحالي.

تصريح ثوابت التحويل البرمجي الشرطي

يمكنك تعيين ثوابت التحويل البرمجي الشرطي بإحدى الطرق الثلاث:

  • في مصمم مشروع

  • في خط الأوامر عند استخدام برنامج التحويل البرمجي خط الأوامر

  • في تعليماتك البرمجية

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

كيفية تعيين ثابت

نطاق الثابت

مصمم المشروع

عام لكل الملفات في المشروع

سطر الأوامر

عمومي لكل الملفات التي تمر لمترجم خط الأوامر

#Const الكشف في التعليمات البرمجية

خاصة للملف الذي تم تعريفها فية

لتعيين الثوابت في مصمم المشروع

لـتعيين ثوابت في خط الأوامر

  • استخدام تحويل /d لإدخال ثوابت الترجمة الشرطية كما هو موضح في المثال التالي:

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0

    الـمسافة مطلوبة بين تحويل /d و الثابت الأول. لمزيد من المعلومات، راجع /Visual Basic) define).

    تعريفات خط الأوامر يمنع التعريفات التي تم ادخالها في مصمم المشروع ، ولكن لا تحذفهم . تعيين الوسائط في مصمم المشروع تظل سارية المفعول في التحويلات البرمجية اللاحقة.

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

لـتعيين ثوابت في تعليماتك البرمجية

  • ضع الثوابت في كتل التعريف للوحدة النمطية حيث يتم استخدامهم. هذا يساعد في جعل تعليماتك البرمجية منظمة وأسهل للقراءة.

مواضيع ذات صلة

Title

الوصف

بنية البرنامج و اصطلاحات التعليمات البرمجية

توفر اقتراحات لجعل تعليمات البرمجية سهلة للقراءة ولتصحيحها

المرجع

توجيه const#

If...Then...#Else Directives#

/Visual Basic) define)