كيرت

علامة الإقحام ( من اللاتينية caret بمعنى " يفتقر " ) [ 1 ] هي الاسم الشائع للحرف ^ الموجود على معظم لوحات مفاتيح QWERTY عند الضغط على + . لهذا الرمز استخدامات متعددة في البرمجة والرياضيات. نشأت تسمية "علامة الإقحام" من تشابهها البصري مع علامة الإقحام الأصلية ، وهي علامة تُستخدم في التدقيق اللغوي لتحديد موضع علامات الترقيم أو الكلمات أو العبارات في المستند. يُطلق عليها معيار ASCII (X3.64.1977) اسم " علامة التشكيل[ 2 ] بينما يُطلق عليها معيار Unicode اسم "علامة التشكيل"، مع أنه لم يعد من العملي استخدامها لهذا الغرض. ⇧ Shift6

تاريخ

الآلات الكاتبة

آلة كاتبة بلوحة مفاتيح فرنسية (AZERTY): تحتوي على مفاتيح مخصصة؛ أما علامات التشكيل (العلامة المنقوطة والعلامة المائلة ) فلها مفاتيح غير نشطة.àèéçù

في الآلات الكاتبة المصممة للغات التي تستخدم علامات التشكيل بشكل روتيني ، توجد طريقتان لكتابة هذه العلامات: إما تخصيص مفاتيح للأحرف المركبة مسبقًا (مع تضمين علامة التشكيل)، أو استخدام آلية مفتاح ميت . في هذه الحالة، تُطبع علامة عند الضغط على مفتاح ميت، ولكن على عكس المفاتيح العادية، لا تتحرك عربة الورق، وبالتالي يُطبع الحرف التالي أسفل علامة التشكيل. وقد وُضع رمز ^ في الأصل في الآلات الكاتبة وطابعات الحاسوب لإمكانية طباعة علامات التشكيل فوق الأحرف (كما في ô أو ŵ ).

التحويل إلى ISO/IEC 646 و ASCII

يُعدّ دمج رمز علامة التشكيل (الفاصلة) في نظام ASCII نتيجةً لوجوده سابقًا في الآلات الكاتبة، إذ لم يكن هذا الرمز موجودًا بشكل مستقل كحرف طباعة أو حرف طباعة بالرصاص الساخن . استخدمت النسخة الأصلية من معيار ASCII لعام 1963 رمز 0x5E للسهم المتجه للأعلى ↑ . مع ذلك، حدّد معيار ISO/IEC 646 لعام 1965 رمز 0x5E كواحد من خمسة رموز متاحة للتنويع الوطني، [ أ ] مع اعتبار علامة التشكيل ^ هي الرمز الافتراضي، والسهم المتجه للأعلى أحد الاستخدامات البديلة. [ 3 ] وفي عام 1967، حذت المراجعة الثانية لنظام ASCII حذوها. [ 4 ] 

علامة الإقحام (الشرطة) مقارنة بعلامة التشكيل (العلامة المنقوطة) في الأحرف الصغيرة

لم تكن الطباعة المتراكبة لإضافة علامة تشكيل مدعومة دائمًا بشكل جيد من قِبل الطابعات، ونادرًا ما كانت ممكنة على شاشات العرض. وسرعان ما أُعيد استخدام علامة التشكيل المنفصلة (التي أصبحت تُسمى علامة الإقحام) لأغراض أخرى كثيرة، مثل لغات البرمجة والرموز الرياضية. ولأن العلامة لم تعد بحاجة إلى أن تتسع فوق الحرف، فقد ازداد حجمها بحيث لم يعد بالإمكان استخدامها للطباعة المتراكبة لعلامة تشكيل في معظم الخطوط. [ 5 ] وفي نهاية المطاف، أصبح دعم الأحرف المُشكّلة متاحًا من خلال تضمين أحرف مُركّبة مسبقًا في مجموعات الأحرف، [ ب ] بدلًا من استخدام الطباعة المتراكبة.

الاستخدامات

لغات البرمجة

يُستخدم الرمز ^ في لغات البرمجة استخداماتٍ عديدة ، حيث يُطلق عليه عادةً اسم "علامة الإقحام". ويمكن أن يدل على الأس ، ومعامل XOR الثنائي ، ودمج السلاسل النصية [ 6 ] ، وأحرف التحكم في تدوين علامة الإقحام ، وغيرها من الاستخدامات. في التعابير النمطية ، تُستخدم علامة الإقحام لمطابقة بداية سلسلة نصية أو سطر؛ فإذا بدأت فئة أحرف، فسيتم مطابقة معكوس تلك الفئة.

يمكن للغة ANSI C كتابة رمز الإقحام (caret) على شكل ثلاثي الأحرف??' ، حيث لم يكن هذا الرمز متوفرًا في جميع مجموعات الأحرف ولوحات المفاتيح. كما تدعم لغة C++ رموزًا مثل xor(لـ ^) و xor_eq(لـ ^=) لتجنب استخدام الرمز تمامًا. وتوصي RFC 1345 بكتابة الرمز على شكل ثنائي الأحرف عند الحاجة. [ 7 ] '>

تستخدم لغة باسكال علامة الإقحام (caret) لتعريف المؤشرات وفك مراجعتها . في لغة سمول توك ، تُستخدم علامة الإقحام في عبارة إرجاع الدالة. في لغة C++/CLI ، يتم الوصول إلى أنواع المراجع في .NET من خلال مُعرِّف باستخدام الصيغة. في امتدادات لغة CClassName^ الخاصة بشركة Apple لأنظمة Mac OS X و iOS، تُستخدم علامات الإقحام لإنشاء الكتل البرمجية ولتحديد أنواعها. أما لغة Go فتستخدمها كمعامل نفي منطقي (NOT) .

يستخدم Node.js علامة الإقحام (caret) في ملفات package.json للدلالة على سلوك حل التبعيات المُستخدم لكل تبعية على حدة. في حالة Node.js، تسمح علامة الإقحام بأي نوع من التحديثات، ما لم يُعتبر تحديثًا "رئيسيًا" وفقًا لتعريف semver . [ 8 ]

رمز بديل للأس والأس

في الرياضيات ، يمكن أن يشير الرمز (^) إلى الأس (مثلاً 3^5لـ 3^ 5 ) عندما لا يكون استخدام الأس المعتاد سهلاً (كما هو الحال في بعض الآلات الحاسبة البيانية ). كما يُستخدم أيضاً للإشارة إلى الأس في تنسيق TeX .

يعود استخدام علامة الإقحام (^) للدلالة على الأس إلى لغة ALGOL 60 ، التي عبّرت عن عامل الأس بسهم يشير إلى الأعلى، بهدف محاكاة الترميز العلوي الشائع في الرياضيات. ويُستخدم السهم المتجه للأعلى الآن للدلالة على العمليات الفائقة في ترميز أسهم كنوت ، حيث يُمثل سهم واحد عملية الأس، بينما تُمثل عدة أسهم متجاورة عمليات ذات مستوى أعلى.

شخصية الهروب

يُستخدم رمز الإقحام غالبًا في تدوين الإقحام لإظهار أحرف التحكم: على سبيل المثال، ^Aيعني حرف التحكم ذو القيمة 1.

يستخدم مُفسِّر أوامر ويندوز ( cmd.exe ) علامة الإقحام (^) لتجنب الأحرف المحجوزة (بينما تستخدم معظم أنظمة التشغيل الأخرى علامة الخط المائل العكسي ). على سبيل المثال، لتمرير علامة "أصغر من" كوسيط لبرنامج، يُكتب .^<

سهم يشير إلى الأعلى

في منتديات الإنترنت ، ومواقع التواصل الاجتماعي مثل فيسبوك، أو في المحادثات الإلكترونية ، قد يُستخدم رمز الإقحام (^) أسفل نص منشور آخر، مُشيرًا إلى سهم مُتجه للأعلى نحو ذلك المنشور؛ [ 9 ] بالإضافة إلى دلالة السهم، قد يعني أيضًا أن المستخدم الذي نشر رمز الإقحام (^) يُوافق على المنشور السابق. ويمكن استخدام عدة رموز إقحام للإشارة إلى أن التعليق يُجيب على المنشور السابق أو يرتبط به، أو لتأكيد الجزء الصحيح من المنشور السابق، أو ببساطة للتأكيد.

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

يونيكود

تم توريث رمز ASCII المُخصص للقيمة 0x5E إلى نظام Unicode. تشمل علامات الإقحام والأحرف ذات الصلة والمشابهة في Unicode ما يلي:

انظر أيضاً

ملحوظات

  1. معيار ISO 646 (وASCII الذي يتضمنه) هو معيار لترميز 7 بت، يوفر 96 حرفًا قابلاً للطباعة فقط (و32 حرفًا تحكميًا ). لم يكن هذا كافيًا لتلبية احتياجات لغات أوروبا الغربية، ولذلك يحدد المعيار نقاط ترميز معينة متاحة للتنوع الوطني.
  2. على سبيل المثال في ISO Latin-1

مراجع

  1. "أصل كلمة 'caret'"" . قاموس أصل الكلمات على الإنترنت . دوغلاس هاربر . تم الاطلاع عليه بتاريخ 22 أكتوبر 2024 .
  2. "المعيار الوطني الأمريكي لتبادل المعلومات" (ملف PDF) . المعهد الوطني للمعايير. 1977.(نسخة طبق الأصل، غير قابلة للقراءة آلياً)
  3. "تاريخ الشخصيات: ملاحظات حول بعض مواضع رمز ASCII (5E)" .
  4. توم جينينغز. "ASCII: الرمز القياسي الأمريكي لاختراق المعلومات" . مؤرشف من الأصل في 21 أغسطس 2014. تم الاطلاع عليه في 14 سبتمبر 2010 .
  5. ^ جوكا ك. كوربيلا (18 يناير 2010). “Kirjainten tarinoita” (PDF) (بالفنلندية). ص 132 – 133 . تم الاسترجاع 14 سبتمبر 2010 . 
  6. ^ ميلنر، روبن ؛ توفت, مادس ; هاربر، روبرت (1990). تعريف المعيار ML (PDF) . مطبعة معهد ماساتشوستس للتكنولوجيا. ص. 88. ردمك  0-262-63132-6.
  7. سيمونسن، كيلد (يونيو 1992). "RFC 1345 - رموز الأحرف ومجموعات الأحرف" . فريق عمل هندسة الإنترنت . تم الاطلاع عليه في 7 مارس 2022 .
  8. "نطاقات المؤشر في نود.جي إس" . مؤرشف من الأصل في 3 ديسمبر 2016. تم الاطلاع عليه في 1 أكتوبر 2019 .
  9. "ما هو برنامج Caret؟" . موقع Computer Hope . تم الاطلاع عليه بتاريخ 14 أغسطس 2012 .