معلن مسبقاً

في لغات البرمجة، تُعرَّف المعلومات والترميزات والأدوات المدمجة المتاحة للمبرمج مسبقًا ، غالبًا في شكل كيانات أو متغيرات أو كائنات أو دوال أو تعليمات. ولا يمكن في الغالب استبدالها أو التلاعب بها بأي شكل من الأشكال.

كيان مُعلن مسبقًا

الكيان المُعرَّف مسبقًا هو اصطلاح ترميز مُدمج لتمثيل حرف أو سلسلة نصية . على سبيل المثال، في لغة ترميز HTML ، يتوفر عدد كبير من الكيانات الحرفية والرقمية لتمثيل الأحرف. في HTML، يُعدّ الرمز ' & lt;' كيانًا مُعرَّفًا مسبقًا لتمثيل الرمز '<'. [ 1 ] لا يجب على المبرمج تعريف هذا الكيان بنفسه قبل استخدامه، لأنه مُعرَّف مسبقًا وفقًا لمواصفات لغة HTML . غالبًا ما تُستخدم الكيانات المُعرَّفة مسبقًا كتسلسلات هروب لتمثيل معلومات قد تُسبب تعارضات في شكلها غير المُشفَّر.

متغير مُعلن مسبقًا

عندما يتم تعريف متغير مسبقًا، فإنه يزود المبرمج بمعلومات قد تهمه. على سبيل المثال، في لغة بيرل ، يتم تعريف المتغير %ENV مسبقًا، ويحتوي على معلومات بيئية مثل نظام التشغيل ، ومعلومات المضيف، ومعلومات المستخدم، وغير ذلك الكثير. [ 2 ] ومن المتغيرات الأخرى المُعرَّفة مسبقًا في بيرل %INC و%SIG. توفر جميع لغات البرمجة الشائعة تقريبًا للمبرمج متغيرات مُعرَّفة مسبقًا بشكل أو بآخر.

عندما يتم تعريف المتغيرات مسبقًا، فمن الشائع افتراض أن قيمة الاسم المُعلن مسبقًا يتم تعيينها مسبقًا في نفس الوقت.

غرض مُعلن عنه مسبقاً

تؤدي الكائنات المُعرَّفة مسبقًا نفس الغرض الذي تؤديه المتغيرات المُعرَّفة مسبقًا. على سبيل المثال، في لغة جافا سكريبت ، يتوفر كائن navigator للحصول على جميع أنواع المعلومات حول المتصفح الذي يُشغِّل البرنامج النصي المعني.

الوظائف والتعليمات المعلنة مسبقًا

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

المعنى الدلالي الضيق

بالمعنى الدلالي الدقيق ، قد يشير مصطلح "مُعلن مسبقًا" إلى تعريف متغير قبل إسناد قيمة إليه. في المثال التالي، يمثل السطر الأول التعريف (المسبق) والمتغير الثاني عملية الإسناد .

المتغيرA = 1؛

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

var A = 1;

في لغات البرمجة القديمة، كان لا بد من تعريف المتغير مسبقًا كتعليمات منفصلة، ​​لأن نظام التشغيل كان يحجز سلسلة من البايتات في ذاكرة الوصول العشوائي (RAM) المتاحة قبل تخزين القيمة الفعلية للمتغير فيها. ولا يزال التعريف والإسناد عمليتين مختلفتين جوهريًا ، على الرغم من أنهما يظهران اليوم غالبًا في سطر تعليمات واحد.

مراجع

  1. "كيانات الأحرف في HTML" . w3schools.com . تم الاطلاع عليه بتاريخ 8 نوفمبر 2025 .
  2. "%ENV" . perl.org . تم الاطلاع عليه في 8 نوفمبر 2025 .