الانتقال إلى المحتوى الرئيسي

المهيئ المتوقع قبل الرمز المميز

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

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

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

  1. تحديد المهيئ
  2. الحاجة إلى مهيئ متوقع
  3. الأخطاء المحتملة في حالة عدم وجود مهيئ
  4. أمثلة على استخدام المهيئ
  5. أسباب فشل مهيئ
  6. توصيات لاستخدام المهيئ

تحديد المهيئ

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

تعد أدوات التهيئة جزءا مهما من البرمجة الموجهة للكائنات ، لأنها تتيح لك التأكد من تهيئة الكائنات بشكل صحيح. كما أنها تسمح لك بتعيين القيم الافتراضية إذا لزم الأمر.

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

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

شخص الطبقة {

اسم فار: سلسلة

فار العمر: كثافة العمليات

الحرف الأول (الاسم: سلسلة ، العمر: كثافة العمليات) {

self.name = الاسم

النفس.العمر = العمر

}

}

دع الشخص = الشخص (الاسم: "جون" ، العمر: 30)

  • طباعة(person.name ) / / مخرجات"جون"
  • طباعة (شخص.العمر) / / المخرجات 30

في هذا المثال ، نقوم بإنشاء فئة شخص بخاصيتين: الاسم والعمر. في المهيئ ، نأخذ قيما لهذه الخصائص ونعينها إلى الخصائص المقابلة للكائن. ثم يمكننا إنشاء مثيل للفئة عن طريق تمرير القيم إلى المهيئ.

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

شخص الطبقة {

اسم فار: سلسلة

  1. فار العمر: كثافة العمليات

  2. الحرف الأول?(اسم: سلسلة, عمر: كثافة العمليات) {

  3. إذا كان العمر < 0 {

عودة لا شيء

}

self.name = الاسم

  • النفس.العمر = العمر

    دع الشخص = الشخص (الاسم: "جون" ، العمر: -30)
  • طباعة (شخص) / / مخرجات "لا شيء"

    الحاجة إلى مهيئ متوقع
  • يعد المهيئ المتوقع قبل الرمز المميز في لغة البرمجة جزءا لا يتجزأ من تطوير البرامج. يسمح لك بتحديد الحالة الأولية لكائن أو متغير وتبسيط عملهم الإضافي.

    تجنب الأخطاء: يسمح لك المهيئ المتوقع بإزالة الأخطاء والسلوك غير المتوقع المتعلق بقيم المتغيرات غير المحددة.

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

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

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

الأخطاء المحتملة في حالة عدم وجود مهيئ

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

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

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

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

  1. أمثلة على استخدام المهيئ
  2. تستخدم أدوات التهيئة على نطاق واسع في لغات البرمجة المختلفة لتعيين القيمة الأولية للمتغير. فيما يلي بعض الأمثلة على استخدام المهيئ:

  3. مثال رقم 1: في بايثون ، يمكنك استخدام مهيئ للإعلان عن متغير وتهيئته:
  4. س = 10 # مهيئ ، قيمة المتغير س هو 10
  5. مثال رقم 2: في جافا سكريبت ، يتم استخدام أدوات التهيئة لإنشاء كائنات: