رموز التحكم C0 و C1
تُعرّف مجموعات رموز التحكم C0 و C1 رموز التحكم المستخدمة في النصوص بواسطة أنظمة الحاسوب التي تستخدم ترميز ASCII ومشتقاته. تمثل هذه الرموز معلومات إضافية حول النص، مثل موضع المؤشر، أو تعليمات لبدء سطر جديد، أو رسالة تفيد باستلام النص.
تتراوح رموز C0 بين 00 و 1F بالنظام الست عشري ، وقد حُددت مجموعة C0 الافتراضية في الأصل في معيار ISO 646 ( ASCII ). أما رموز C1 فتتراوح بين 80 و 9F بالنظام الست عشري ، وقد حُددت مجموعة C1 الافتراضية في الأصل في معيار ECMA-48 (الذي جرى توحيده لاحقًا مع معيار ISO 6429). يسمح نظام ISO/IEC 2022 لتحديد رموز التحكم والرموز الرسومية بتوفير مجموعات أخرى من رموز C0 وC1 لتطبيقات متخصصة، إلا أنها نادرًا ما تُستخدم.
عناصر التحكم C0
يُعرّف نظام ASCII 32 حرفًا للتحكم، بالإضافة إلى حرف الحذف (DEL). كان هذا العدد الكبير من الرموز مرغوبًا فيه في ذلك الوقت، حيث أن عناصر التحكم متعددة البايتات كانت تتطلب تنفيذ آلة حالة في الطرفية، وهو أمر كان صعبًا للغاية مع الإلكترونيات والطرفيات الميكانيكية المعاصرة.
لم يبقَ من الرموز سوى عدد قليل: BEL وESC، بالإضافة إلى رموز مُؤثر التنسيق [ 1 ] (FE n ) وهي BS وHT وLF وVT وFF وCR. أما الرموز الأخرى فهي غير مستخدمة أو اكتسبت معاني مختلفة، مثل NUL الذي يُستخدم كفاصل سلاسل في لغة C. تستخدم بعض بروتوكولات نقل البيانات، مثل ANPA-1312 و Kermit و XMODEM، رموز SOH وSTX وETX وEOT وACK وNAK وSYN على نطاق واسع لأغراض تُقارب تعريفاتها الأصلية؛ كما تستخدم بعض تنسيقات الملفات "فواصل المعلومات" (IS n )، مثل تنسيق معلومات Unix [ 2 ] وطريقة splitlines في لغة Python [ 3 ] .
تم تغيير أسماء بعض الرموز في معيار ISO 6429:1992 (أو ECMA-48:1991) لتكون محايدة فيما يتعلق باتجاه الكتابة. لم تُغيّر الاختصارات المستخدمة، حيث نصّ المعيار مسبقًا على بقائها دون تغيير عند ترجمة المعيار إلى لغات أخرى. يوضح هذا الجدول الأسماء الجديدة والقديمة لعناصر التحكم التي أُعيد تسميتها (الاسم القديم هو الاسم المطابق للاختصار).
يوفر نظام يونيكود صور تحكم يمكنها استبدال أحرف التحكم C0 لجعلها مرئية على الشاشة. ومع ذلك، فإن تدوين الإقحام يُستخدم بشكل أكثر شيوعًا.
عشري | النظام الست عشري | الاختصارات | اسم | وصف | |||||
|---|---|---|---|---|---|---|---|---|---|
| ^@ | 0 | ٠٠ | نول | ␀ | باطل | 0 | لا يفعل شيئًا. رمز شريط الورق الفارغ، ويستخدم أيضًا للحشو لإبطاء الإرسال. | ||
| ^أ | 1 | 01 | TC 1 ، SOH | ␁ | بداية العنوان | الحرف الأول من عنوان الرسالة. [ 5 ] | |||
| ^ب | 2 | 02 | TC 2 ، STX | ␂ | بداية النص | ينهي العنوان ويبدأ نص الرسالة. | |||
| ^C | 3 | 03 | TC 3 ، ETX | ␃ | نهاية النص | يُنهي نص الرسالة، ويبدأ تذييلًا (حتى الحرف TC التالي). [ 5 ] [ 6 ] | |||
| ^D | 4 | 04 | TC 4 ، نهاية الوقت | ␄ | نهاية الإرسال | ينهي إرسال رسالة واحدة أو أكثر. [ 5 ] [ 6 ] قد يضع الأجهزة الطرفية في وضع الاستعداد. [ 6 ] | |||
| ^E | 5 | 05 | TC 5 ، ENQ، WRU [ أ ] | ␅ | سؤال | قم بتفعيل استجابة في الطرف المتلقي، لمعرفة ما إذا كانت لا تزال موجودة. | |||
| ^F | 6 | 06 | TC 6 ، ACK | ␆ | يُقرّ | إشارة إلى استلام الرسالة بنجاح. | |||
| ^G | 7 | 07 | BEL [ b ] | ␇ | جرس ، تنبيه | \a | طلب المساعدة من أحد الموظفين. | ||
| ^ح | 8 | 08 | FE 0 ، BS | ␈ | مسافة للخلف | \b | تحرك خانة واحدة إلى اليسار. قد يقوم الحرف التالي بطباعة الحرف الموجود أو استبداله. | ||
| أنا | 9 | 09 | FE 1 ، HT، TAB [ c ] | ␉ | جدولة الأحرف، جدولة أفقية | \t | انتقل إلى علامة التبويب التالية . | ||
| ^J | 10 | 0A | FE 2 ، LF | ␊ | تغذية الخط | \n | انتقل إلى نفس الموضع في السطر التالي (تم نقل بعض الأجهزة أيضًا إلى العمود الأيسر). | ||
| ^K | 11 | 0B | FE 3 ، فيرمونت | ␋ | الجدولة الخطية، الجدولة الرأسية | \v | انتقل إلى علامة التبويب العمودية التالية. | ||
| ^L | 12 | 0 درجة مئوية | FE 4 ، FF، NP [ د ] | ␌ | تغذية النموذج | \f | انتقل إلى أعلى الصفحة التالية. | ||
| ^M | 13 | 0D | FE 5 ، CR | ␍ | إرجاع السطر | \r | انتقل إلى العمود صفر مع البقاء على نفس السطر. | ||
| ^N | 14 | 0E | SO, LS 1 [ 13 ] [ e ] | ␎ | تغيير الوردية | قم بالتبديل إلى مجموعة أحرف بديلة. | |||
| ^O | 15 | 0 فهرنهايت | SI, LS 0 [ 13 ] [ e ] | ␏ | التحول إلى | العودة إلى مجموعة الأحرف العادية بعد SO. | |||
| ^P | 16 | 10 | TC 7 ، DC 0 ، [ f ] DLE | ␐ | مخرج وصلة البيانات | يؤدي إلى تفسير عدد محدود من الأحرف المتتالية بشكل مختلف. [ 15 ] [ 16 ] | |||
| ^Q | 17 | 11 | DC 1 ، XON | ␑ | التحكم بالجهاز واحد | قم بتشغيل (DC 1 و DC 2 ) أو إيقاف تشغيل (DC 3 و DC 4 ) الأجهزة. استخدمت شركة تيليتايب [ 7 ] هذه التقنية لقارئ ومثقب الشريط الورقي. وأصبح استخدامها الأول معيارًا فعليًا للتحكم في تدفق البرمجيات . [ 17 ] | |||
| ^R | 18 | 12 | DC 2 ، شريط | ␒ | يتحكم الجهازان في اثنين | ||||
| ^S | 19 | 13 | DC 3 ، XOFF | ␓ | التحكم بالجهاز الثالث | ||||
| ^T | 20 | 14 | DC 4 ، | ␔ | أجهزة التحكم الرابعة | ||||
| ^U | 21 | 15 | TC 8 ، NAK | ␕ | إقرار سلبي | رد سلبي على المرسل، مثل اكتشاف خطأ. | |||
| ^V | 22 | 16 | TC 9 ، SYN | ␖ | وضع الخمول المتزامن | يتم إرسالها في أنظمة الإرسال المتزامن عندما لا يتم إرسال أي حرف آخر. | |||
| ^W | 23 | 17 | TC 10 ، ETB | ␗ | نهاية كتلة الإرسال | نهاية كتلة بيانات الإرسال عندما يتم تقسيم البيانات إلى كتل لأغراض الإرسال. | |||
| ^X | 24 | 18 | يستطيع | ␘ | يلغي | يشير هذا إلى أن البيانات السابقة خاطئة أو يجب تجاهلها. | |||
| ^Y | 25 | 19 | EM | ␙ | نهاية الوسيط | يشير على الورق أو الأشرطة المغناطيسية إلى الوصول إلى نهاية الجزء القابل للاستخدام من الشريط. [ 4 ] | |||
| ^Z | 26 | 1أ | فرعي | ␚ | بديل | يستبدل حرفًا تم اكتشاف أنه غير صالح أو به خطأ . يجب تجاهله. | |||
| ^ [ | 27 | 1ب | خروج | ␛ | يهرب | \e [ g ] | يُغيّر معنى عدد محدود من البايتات التالية. في الوقت الحاضر، يُستخدم هذا دائمًا تقريبًا لإدخال تسلسل هروب ANSI . | ||
| ^\ | 28 | 1C | IS 4 ، FS | ␜ | فاصل الملفات | يمكن استخدامها كفواصل لتمييز حقول هياكل البيانات. يُمثل US المستوى الأدنى، بينما تُمثل RS وGS وFS مستويات متزايدة لتقسيم المجموعات المكونة من عناصر المستوى الأدنى منها. ويمكن اعتبار SP (المسافة) مستوىً أدنى. | |||
| ^ ] | 29 | 1D | IS 3 ، GS | ␝ | فاصل المجموعة | ||||
| ^^ | 30 | 1E | IS 2 ، RS | ␞ | فاصل الأسطوانات | ||||
| ^_ | 31 | 1F | IS 1 ، الولايات المتحدة | ␟ | فاصل الوحدة | ||||
| على الرغم من أن الحرفين التاليين ليسا جزءًا من نطاق أحرف التحكم C0 من الناحية الفنية، إلا أنه يمكن اعتبارهما يحملان بعض خصائص أحرف التحكم، وذلك في الأنظمة القديمة جدًا. | |||||||||
| 32 | 20 | إس بي | ␠ | فضاء | في أجهزة الطباعة، يؤدي هذا إلى تحريك النص حرفًا واحدًا إلى اليمين، حيث لم يكن "حذف" النص المطبوع خيارًا متاحًا. أما في أجهزة العرض، فيتم التعامل مع هذا كحرف مسافة بيضاء، وبالتالي يتم استبدال الحرف الموجود بحرف المسافة من جدول الأحرف. | ||||
| ^؟ | 127 | 7F | دل | ␡ | يمسح | تُستخدم هذه الأداة لحذف الأحرف من الشريط المثقوب عن طريق إزالة جميع الثقوب. في جميع الحالات الأخرى، يجب تجاهلها. | |||
- ↑ تم تسمية مفتاح التلكس WRU بـ "من أنت؟" [ 7 ]
- ↑ يُطلق يونيكود اسم BELL على الحرف غير المرتبط به U+1F514 🔔 BELL . مع أن معيار يونيكود لم يُسمِّ حرفي التحكم C0 وC1 رسميًا في ذلك الوقت، إلا أن هذا تعارض مع الاستخدام الحالي لاسم BELL لهذا الحرف في البرامج التي تتبع الإصدارات السابقة من UTS#18 (معيار التعبيرات النمطية ليونيكود)، [ 8 ] كما في لغة بيرل . [ 9 ] يقبل يونيكود الآن ALERT وBEL (وليس BELL) كاسمين بديلين رسميين لهذا الحرف، [ 10 ] على الرغم من أن جدول الترميز لا يزال يُدرج BELL كاسم بديل وفقًا لمعيار ISO 6429، [ 11 ] ويُطلق على نقطة رمز صورة التحكم المقابلةاسم SYMBOL FOR BELL. لاحقًا، تحولت بيرل إلى استخدام BELL للحرف U+1F514 في الإصدار 5.18. [ 12 ]
- ↑ يشير نظام MS-DOS والمشتقات إلى هذا باسم TAB، وفقًا للجدول الموجود في مساعدة QBASIC، والمعنى هو نفسه - الجدولة (الأفقية).
- ↑ يشير نظام MS-DOS والمشتقات إلى هذا باسم NP (الصفحة التالية)، وفقًا للجدول الموجود في مساعدة QBASIC، والمعنى هو نفسه - الانتقال إلى أعلى الصفحة التالية.
- يشير معيار ISO /IEC 2022 (ECMA-35) إلى هذه العناصر باسم LS0 وLS1 في بيئات 8 بت، وباسم SI وSO في بيئات 7 بت. [ 13 ]
- ↑ صنّف الإصدار الأول من ASCII لعام 1963 DLE على أنه تحكم في الجهاز، وليس تحكمًا في الإرسال، وأعطاه الاختصار DC0 ("التحكم في الجهاز محجوز للهروب من وصلة البيانات"). [ 14 ]
- ↑ لا يُعدّ تسلسل الهروب ' \e ' جزءًا من معيار ISO C والعديد من مواصفات اللغات الأخرى. ومع ذلك، فهو مفهوم من قِبل العديد من المترجمات، بما في ذلك GCC .
عناصر التحكم C1
في عام 1973، حاولت كل من ECMA-35 و ISO 2022 [ 18 ] تحديد طريقة لتحويل رمز "ASCII الموسع" ذي 8 بت إلى رمز مقابل ذي 7 بت، والعكس صحيح . [ 19 ] في بيئة 7 بت، تُغير عملية الإزاحة للخارج ( SO ) معنى البايتات الـ 96 من 0x20 إلى 0x7F [ a ] [ 21 ] (أي جميع الرموز باستثناء رموز التحكم C0)، لتصبح الأحرف التي ستطبعها بيئة 8 بت إذا استخدمت نفس الرمز مع ضبط البت الأعلى. هذا يعني أنه لا يمكن طباعة النطاق من 0x80 إلى 0x9F في بيئة 7 بت، [ 19 ] وبالتالي تقرر عدم استخدام أي مجموعة أحرف بديلة لها، وأن هذه الرموز يجب أن تكون رموز تحكم إضافية، تُعرف برموز التحكم C1 . وللسماح لبيئة 7 بت باستخدام عناصر التحكم الجديدة هذه، اعتُبرت التسلسلات مكافئة . [ 19 ] تخلت معايير ISO 8859 اللاحقة عن دعم الرموز ذات 7 بت، لكنها حافظت على هذا النطاق من أحرف التحكم.ESC @ESC _
كانت أول مجموعة رموز تحكم C1 مسجلة للاستخدام مع ISO 2022 هي DIN 31626 ، [ 22 ] وهي مجموعة متخصصة للاستخدام الببليوغرافي تم تسجيلها في عام 1979. [ 23 ]
تم تسجيل مجموعة ISO/IEC 6429 الأكثر شيوعًا للاستخدام العام في عام 1983، [ 24 ] على الرغم من أن مواصفات ECMA-48 التي استندت إليها قد نُشرت لأول مرة في عام 1976، [ 25 ] وكذلك JIS X 0211 (المعروفة سابقًا باسم JIS C 6323). [ 26 ] كما تُستخدم أيضًا الأسماء الرمزية المُعرَّفة في RFC 1345 والمسودات الأولى من ISO 10646، ولكنها غير موجودة في ISO/IEC 6429 ( PAD و HOP و SGC ). [ 9 ] [ 27 ]
باستثناء SS2 و SS3 في نص EUC-JP ، و NEL في النص المُحوّل من EBCDIC ، نادرًا ما استُخدمت الصيغ ذات 8 بت لهذه الرموز. تُستخدم رموز CSI و DCS و OSC للتحكم في محطات النصوص ومحاكيات المحطات ، ولكن غالبًا باستخدام تمثيلاتها ذات 7 بت. في الوقت الحاضر، إذا وُجدت هذه الرموز، فمن المرجح أنها مُخصصة لطباعة الأحرف من ذلك الموضع في نظامي Windows-1252 أو Mac OS Roman .
باستثناء NEL ، لا يوفر يونيكود "صورة تحكم" لأي من هذه الرموز. كما لا يوجد أي شكل معروف من أشكال تدوين الإقحام (Caret) لها.
ESC+ | عشري | عرافة | اختصار | اسم | الوصف [ 28 ] |
|---|---|---|---|---|---|
| @ | 128 | 80 | PAD [ 10 ] | حرف الحشو [ ب ] | يُقترح هذا كـ"حشو" أو "بايت عالي" للأحرف أحادية البايت لجعلها ثنائية البايت لتسهيل التوافق مع الأحرف متعددة البايت . ويستخدمه نظام يونكس الموسع (EUC) أحيانًا. [ 32 ] |
| أ | 129 | 81 | HOP [ 10 ] | إعداد مسبق عالي الأوكتاف [ ب ] | تم اقتراح تعيين البايت الأعلى لتسلسل من الأحرف متعددة البايت بحيث لا يحتاج كل منها إلا إلى بايت واحد، كشكل بسيط من أشكال ضغط البيانات. |
| ب | 130 | 82 | تضخم البروستاتا الحميد | يُسمح بالاستراحة هنا [ ج ] | يتبع حرفًا رسوميًا حيث يُسمح بفاصل الأسطر. وهو يُعادل تقريبًا الواصلة الناعمة أو المسافة الصفرية، إلا أنه لا يُحدد ما يُطبع عند فاصل الأسطر. |
| ج | 131 | 83 | إن بي إتش | لا استراحة هنا [ ج ] | يتبع الحرف الرسومي الذي لا يجوز كسره. انظر أيضًا كلمة "وصلة" . |
| د | 132 | 84 | الهند | الفهرس [ د ] | انتقل لأسفل سطرًا واحدًا دون التحرك أفقيًا، لإزالة الغموض حول معنى LF. |
| هـ | 133 | 85 | نيل | السطر التالي | مكافئ لـ CR+LF، لمطابقة حرف التحكم EBCDIC . |
| F | 134 | 86 | إدارة الضمان الاجتماعي | بداية المنطقة المختارة | يستخدم بواسطة المحطات الطرفية الموجهة نحو الكتل . في xterm،ESC F ينتقل إلى الزاوية السفلية اليسرى من الشاشة، حيث تفترض بعض البرامج هذا السلوك. [ 35 ] |
| جي | 135 | 87 | وكالة الفضاء الأوروبية | نهاية المنطقة المحددة | |
| ح | 136 | 88 | HTS |
| قم بتعيين علامة تبويب عند الموضع الحالي. |
| أنا | 137 | 89 | HTJ |
| قم بمحاذاة النص إلى اليمين منذ علامة الجدولة الأخيرة مقابل علامة الجدولة التالية. |
| ج | 138 | 8أ | VTS |
| قم بتعيين علامة جدولة عمودية. |
| ك | 139 | 8ب | PLD |
| لإنتاج الرموز السفلية والعلوية في معيار ISO/IEC 6429. تستخدم الرموز السفلية بينما تستخدم الرموز العلوية .PLD text PLUPLU text PLD |
| ل | 140 | 8C | PLU |
| |
| م | 141 | 8D | رود آيلاند |
| انتقل سطرًا واحدًا للأعلى. |
| شمال | 142 | 8E | SS2 | وردية واحدة 2 | الشخصية التالية من مجموعة G2 أو G3، على التوالي. |
| يا | 143 | 8F | SS3 | وردية واحدة 3 | |
| P | 144 | 90 | DCS | سلسلة التحكم بالجهاز | يتبع ذلك سلسلة من الأحرف القابلة للطباعة (من 0x20 إلى 0x7E) ومؤثرات التنسيق (من 0x08 إلى 0x0D)، وتنتهي بـ ST (0x9C). وقد حدد برنامج Xterm عددًا من هذه المؤثرات. [ 36 ] |
| سؤال | 145 | 91 | PU1 | للاستخدام الخاص 1 | مخصصة للاستخدام الخاص المتفق عليه بين مرسل البيانات ومتلقيها. |
| R | 146 | 92 | PU2 | للاستخدام الخاص 2 | |
| S | 147 | 93 | STS | ضبط حالة الإرسال | |
| تي | 148 | 94 | سي سي إتش | إلغاء الشخصية | حذف الاختصارات المدمرة، لإزالة الغموض حول معنى BS . |
| يو | 149 | 95 | MW | انتظار الرسائل | |
| V | 150 | 96 | منتجع صحي | بداية المنطقة المحمية | يستخدم بواسطة المحطات الطرفية الموجهة بالكتل . |
| دبليو | 151 | 97 | وكالة حماية البيئة | نهاية المنطقة المحمية | |
| X | 152 | 98 | نداء استغاثة | بداية السلسلة [ ج ] | يتبع ذلك سلسلة تحكم تنتهي بـ ST (0x9C) والتي (على عكس DCS أو OSC أو PM أو APC ) قد تحتوي على أي حرف باستثناء SOS أو ST. |
| Y | 153 | 99 | SGC، [ 10 ] SGCI [ 37 ] | مقدم شخصية رسومية واحدة [ ب ] | يهدف هذا النظام إلى السماح بطباعة أي حرف من أحرف يونيكود ؛ وسيتبعه 4 بايتات لتحديد نقطة رمزية 32 بت، على الأرجح بنظام big-endian. [ 37 ] |
| Z | 154 | 9أ | العلوم | مقدم الشخصية المفردة [ ج ] | يتبع ذلك حرف واحد قابل للطباعة (من 0x20 إلى 0x7E) أو مؤثر تنسيق (من 0x08 إلى 0x0D)، وطباعته كـ ASCII بغض النظر عن مجموعات الرسومات أو عناصر التحكم المستخدمة. |
| [ | 155 | 9ب | سي إس آي | مُدخل تسلسل التحكم | تُستخدم لإدخال تسلسلات التحكم التي تأخذ معلمات. تُستخدم لتسلسلات الهروب ANSI . |
| \ | 156 | 9C | شارع | مُنهي السلسلة | ينهي سلسلة بدأت بواسطة DCS أو SOS أو OSC أو PM أو APC . |
| ] | 157 | 9D | OSC | أوامر نظام التشغيل | يتبع ذلك سلسلة من الأحرف القابلة للطباعة (من 0x20 إلى 0x7E) ومؤثرات التنسيق (من 0x08 إلى 0x0D)، وتنتهي بـ ST (0x9C)، والمخصصة للاستخدام للسماح بالإشارة داخل النطاق لمعلومات البروتوكول، ولكن نادرًا ما تستخدم لهذا الغرض. تستخدم بعض برامج محاكاة الطرفيات ، بما في ذلك xterm ، تسلسلات OSC لتعيين عنوان النافذة وتغيير لوحة الألوان. وقد تدعم أيضًا إنهاء تسلسل OSC باستخدام BEL بدلًا من ST. [ 38 ] استخدم برنامج Kermit بروتوكول APC لإرسال الأوامر. [ 39 ] يستخدم برنامج Kitty بروتوكول APC لعرض الرسومات باستخدام بروتوكول رسومات Kitty. [ 40 ] |
| ^ | 158 | 9E | مساءً | رسالة الخصوصية | |
| _ | 159 | 9F | شركة APC | تطبيق برنامج التشغيل |
- ↑ في الإصدارات المبكرة، استبعد النطاق SP و DEL [ 20 ]
- 1 2 3 ليس جزءًا من معيار ISO/IEC 6429 (ECMA-48) [ 9 ] [ 27 ] [ 29 ] : 4 [ 30 ] : 5 [ 31 ] : 8
- 1 2 3 4 ليس جزءًا من الطبعة الأولى من معيار ISO/IEC 6429. [ 24 ] [ 29 ] : 4
- ↑ تم إيقافها في عام 1988 وسحبها في عام 1992 من ISO/IEC 6429 [ 31 ] : 87 (1986 [ 33 ] و1991 [ 34 ] على التوالي لـ ECMA-48).
مجموعات رموز التحكم الأخرى
سمحت آلية التمديد ISO /IEC 2022 (ECMA-35) بتغيير مجموعات C0 وC1 باستخدام تسلسلات الهروب. تم اختيار مجموعة أحرف التحكم C0 القياسية الموضحة أعلاه باستخدام التسلسل ، وتم اختيار مجموعة C1 المذكورة أعلاه باستخدام التسلسل . [ 24 ]ESC ! @ESC " C
تم تحديد العديد من البدائل الرسمية وغير الرسمية، إلا أن هذا المعيار أصبح متقادمًا إلى حد كبير. وقد أُجبر معظمها على الحفاظ على قدر كبير من التوافق مع عناصر تحكم ASCII لضمان قابلية التشغيل البيني. يجعل المعيار ESC [ 41 ] [ 42 ] وSP وDEL [ a ] أحرفًا مشفرة "ثابتة"، وهي متاحة في مواقعها في ASCII في جميع التشفيرات المتوافقة مع المعيار. [ 44 ] كما ينص على أنه إذا تضمنت مجموعة C0 رموز تحكم الإرسال (TCn ) ، فيجب ترميزها في مواقعها في ASCII [ 41 ] ولا يمكن وضعها في مجموعة C1، [ 45 ] ويجب أن تكون أي عناصر تحكم إرسال جديدة في مجموعة C1. [ 41 ]
مجموعات الأحرف البديلة C0
- ANPA-1312 ، وهي لغة ترميز نصية تستخدم لنقل الأخبار، تحل محل العديد من أحرف التحكم C0.
- يحتوي معيار IPTC 7901 ، وهو الإصدار الدولي الأحدث من المعيار المذكور أعلاه، على اختلافات خاصة به.
- لدى Videotex مجموعة مختلفة تمامًا.
- يُعرّف التليتكست أيضاً مجموعة مشابهة للفيديوتكست.
- T.61 / T.51 ، [ 46 ] وآخرون [ 47 ] استبدلوا EM و GS بـ SS2 و SS3 بحيث يمكن استخدام هذه الوظائف في بيئة 7 بت دون اللجوء إلى تسلسلات الهروب .
- استبدلت بعض المجموعات FS بـ SS2، [ 48 ] (كما هو الحال في ANPA-1312).
- استُبدلت FS في معيار JIS C 6225، الذي سُحب لاحقًا من التداول، والذي يُعرف باسم JIS X 0207 في مصادر أخرى. [ 49 ] بمعيار CEX أو "امتداد التحكم" [ 50 ] ، والذي يُقدم تسلسلات تحكم لسلوك النص الرأسي، والرموز المرتفعة والمنخفضة [ 51 ] ، ولنقل رسومات الأحرف المخصصة . [ 49 ]
مجموعات الأحرف البديلة C1
- تم تسجيل مجموعة رموز تحكم C1 متخصصة للاستخدام الببليوغرافي (بما في ذلك ترتيب السلاسل)، كما هو الحال في MARC-8 . [ 23 ] [ 52 ] [ 53 ]
- تم تسجيل مجموعات مختلفة من رموز التحكم C1 المتخصصة لاستخدامها بواسطة تنسيقات Videotex . [ 22 ]
- يستخدم نظام التشغيل Stratus VOS مجموعة C1 تُسمى مجموعة التحكم NLS . [ 54 ] تتضمن هذه المجموعة عناصر التحكم من SS1 (إزاحة مفردة 1) إلى SS15 (إزاحة مفردة 15)، [ 55 ] والتي تُستخدم لاستدعاء أحرف فردية من مجموعات أحرف تكميلية مُحددة مسبقًا، [ 56 ] بطريقة مشابهة لآلية الإزاحة المفردة في معيار ISO/IEC 2022. عناصر التحكم الوحيدة للإزاحة المفردة المُحددة في معيار ISO/IEC 2022 هي SS2 وSS3؛ ويتم الاحتفاظ بها في مجموعة VOS عند نقاط الترميز الأصلية وتعمل بنفس الطريقة.
- يُعرّف ترميز EBCDIC ما يصل إلى 29 رمز تحكم إضافيًا إلى جانب تلك الموجودة في ASCII. عند ترجمة EBCDIC إلى Unicode (أو إلى ISO 8859 )، تُربط هذه الرموز بأحرف التحكم C1 وفقًا لطريقة تحددها بنية تمثيل بيانات الأحرف (CDRA) من IBM. [ 57 ] [ 58 ] على الرغم من أن رمز السطر الجديد (NL) يُترجم إلى رمز NEL في معيار ISO/IEC 6429 (مع أنه غالبًا ما يُستبدل برمز LF، اتباعًا لاتفاقية إنهاء الأسطر في UNIX)، [ 57 ] فإن بقية رموز التحكم لا تتطابق. على سبيل المثال، يُستخدم كل من رمز التحكم SPS في EBCDIC ورمز التحكم PLU في ECMA-48 لبدء أو إنهاء حرف مرتفع، لكنهما لا يُربطان ببعضهما. وبالتالي يمكن اعتبار EBCDIC الممتد والمُرتبط بـ ASCII بمثابة مجموعة C1 خاصة به، على الرغم من أنه غير مسجل في سجل ISO-IR لمعيار ISO/IEC 2022. [ 22 ]
يونيكود
يحتفظ نظام يونيكود بنقاط الترميز الـ 65 المذكورة أعلاه للتوافق مع رموز التحكم C0 و C1، مما يمنحها الفئة العامةCc (التحكم). وهذه هي:
- تم تخصيص U+0000–U+001F (عناصر تحكم C0) و U+007F (حذف) لكتلة عناصر تحكم C0 ولغة لاتينية أساسية ، و
- U+0080–U+009F (عناصر التحكم C1) المخصصة لعناصر التحكم C1 وكتلة الملحق اللاتيني 1 .
لا يحدد يونيكود سوى دلالات عناصر التحكم في تنسيق C0، وهي HT وLF وVT وFF وCR (مع ملاحظة غياب BS)؛ وفواصل معلومات C0، وهي FS وGS وRS وUS (وSP)؛ وعنصر التحكم C1، وهو NEL. [ 59 ] أما بقية الرموز فهي غير مرئية ليونيكود، وتُترك معانيها لبروتوكولات أعلى مستوى، مع اقتراح معيار ISO/IEC 6429 كمعيار افتراضي. [ 59 ]
يتضمن يونيكود العديد من أحرف التنسيق الإضافية إلى جانب هذه، مثل العلامات، والتضمينات، والعزل، والفتحات للتنسيق ثنائي الاتجاه الصريح، وعلامة الربط وعلامة عدم الربط ذات العرض الصفري للتحكم في استخدام الربط. ومع ذلك، تُصنف هذه الأحرف ضمن الفئة العامة (التنسيق) بدلاً من فئة التنسيق .CfCc
انظر أيضاً
- صور التحكم - أحرف تمثيل رسومي يونيكود لرموز التحكم C0
- رمز الهروب ANSI
الحواشي
- ↑ ISO/IEC 4873 يوسع هذا الشرط ليشمل C1 SS2 و SS3، [ 43 ] على الرغم من أن ISO/IEC 2022 نفسه لا يفعل ذلك.
مراجع
- ↑ مجموعة الأحرف المشفرة القياسية ECMA-6 ذات 7 بت (ملف PDF) (تقرير فني). 1965. ص 4.
- ↑ فوكس، برايان . "إضافة عقدة جديدة إلى Info" . Info: نظام توثيق GNU عبر الإنترنت، قائم على القوائم . مشروع GNU .
- ↑ "الأنواع المدمجة § str.splitlines" . مكتبة بايثون القياسية . مؤسسة برمجيات بايثون .
- 1 2 ISO/TC 97/SC 2 (1975). مجموعة رموز التحكم في معيار ISO 646 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -1.
- 1 2 3 إيبتك (1995). تنسيق الرسالة الموصى بها من IPTC (PDF) (الطبعة الخامسة ). إيبتك تك 7901.
- 1 2 3 "حرف نهاية الإرسال (EOT)" . المعيار الفيدرالي 1037C . 1996. مؤرشف من الأصل في 2016-03-09.
- 1 2 روبرت ماكونيل؛ جيمس هاينز؛ ريتشارد وارين (ديسمبر 2002). "فهم رموز ASCII" . NADCOMM .
- ↑ ويليامسون، كارل. "ردًا على: PRI #202: ملحقات لملف NameAliases.txt لـ Unicode 6.1.0" .
- 1 2 3 كين ويستلر (20 يوليو 2011). "أسماء بديلة رسمية لأحرف التحكم، L2/11-281" . اتحاد يونيكود .
- 1 2 3 4 "أسماء بديلة" . قاعدة بيانات أحرف يونيكود . اتحاد يونيكود .
- ↑ "عناصر التحكم C0 واللاتينية الأساسية" (ملف PDF) . اتحاد يونيكود.
- ↑ "charnames" . وثائق برمجة بيرل .
- 1 2 3 ECMA (1994). "7.3: استدعاء عناصر رمز مجموعة الأحرف". بنية رمز الأحرف وتقنيات التوسيع (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 14. ECMA-35.
- ↑ جمعية المعايير الأمريكية (1963). رمز المعيار الأمريكي لتبادل المعلومات: 4. الشرح . ص 6. ASA X3.4-1963.
- ↑ "حرف الهروب لرابط البيانات (DLE)" . المعيار الفيدرالي 1037C . 1996. مؤرشف من الأصل في 2016-08-01.
- ↑ "وظائف التحكم التكميلية في الإرسال (امتداد لإجراءات التحكم في الوضع الأساسي لأنظمة اتصالات البيانات)" . الرابطة الأوروبية لمصنعي الحواسيب . 1972. ECMA-37.
- ↑ "ما فائدة Ctrl-S؟" . موقع تبادل الأسئلة والأجوبة الخاص بنظامي يونكس ولينكس . تم الاطلاع عليه بتاريخ 14 فبراير 2019 .
- ↑ ECMA/TC 1 (1973). "نبذة تاريخية". مجموعة الأحرف المشفرة للإدخال/الإخراج ذات 7 بت (ملف PDF) (الطبعة الرابعة ). ECMA . ECMA-6:1973.
- 1 2 3 ECMA/TC 1 (1971). "8.2: التوافق بين رمز 7 بت ورمز 8 بت". امتداد مجموعة الأحرف المشفرة 7 بت (ملف PDF) (الطبعة الأولى ). ECMA . الصفحات 21-24 . ECMA-35:1971.
- ↑ ECMA/TC 1 (1973). "4.2: أحرف تحكم محددة". مجموعة أحرف مشفرة للإدخال/الإخراج 7 بت (ملف PDF) (الطبعة الرابعة ). ECMA . ص 16. ECMA-6:1973.
- ↑ ECMA/TC 1 (1985). "5.3.8: مجموعات من 96 حرفًا رسوميًا". تقنيات توسيع الشفرة (ملف PDF) (الطبعة الرابعة ). ECMA . الصفحات 17-18 . ECMA-35:1985.
- 1 2 3 السجل الدولي ISO/IEC لمجموعات الأحرف المشفرة المستخدمة مع تسلسلات الهروب (PDF) ، ITSCJ/ IPSJ ، ISO-IR، مؤرشف من الأصل (PDF) بتاريخ 12-05-2023 ، تم استرجاعه بتاريخ 13-05-2023
- 1 2 DIN (1979-07-15). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الألماني DIN 31626 (PDF) . ITSCJ/ IPSJ . ISO-IR -40.
- 1 2 3 ISO/TC97/SC2 (1983-10-01). C1 مجموعة التحكم الخاصة بالمعيار ISO 6429:1983 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -77.
- ↑ ECMA/TC 1 (1979). "نبذة تاريخية". وظائف تحكم إضافية لأجهزة الإدخال/الإخراج التصويرية (ملف PDF) (الطبعة الثانية ). ECMA . ECMA-48:1979.
- ^ “JIS X 02xx 符号” (باللغة اليابانية).
- 1 2 كين ويستلر (2015-10-05). "لماذا لا يزول شيء أبدًا" . قائمة بريد يونيكود .
- ↑ ECMA/TC 1 (يونيو 1991). وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الخامسة ). ECMA . ECMA-48:1991.
- 1 2 ISO 6429:1983 معالجة المعلومات - مجموعات الأحرف المشفرة ISO 7 بت و8 بت - وظائف تحكم إضافية لأجهزة تصوير الأحرف . ISO . 1983-05-01.
- ↑ ISO 6429:1988 معالجة المعلومات - وظائف التحكم لمجموعات الأحرف المشفرة ذات 7 بت و8 بت . ISO . 15-11-1988.
- 1 2 ISO/IEC 6429:1992 تكنولوجيا المعلومات - وظائف التحكم لمجموعات الأحرف المشفرة . ISO . 1992-12-15 . تم الاطلاع عليه بتاريخ 2024-05-29 .
- ↑ لوندي، كين (2008). معالجة المعلومات CJKV: الحوسبة الصينية واليابانية والكورية والفيتنامية . أورايلي. ص 244. ISBN 9780596800925.
- ↑ ECMA/TC 1 (ديسمبر 1986). "الملحق هـ: التغييرات التي أُجريت في هذه الطبعة". وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الرابعة ). ECMA . ECMA-48:1986.
- ↑ ECMA/TC 1 (يونيو 1991). "F.8 وظائف التحكم المحذوفة". وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الخامسة ). ECMA . ECMA-48:1991.
- ↑ "موارد عناصر واجهة المستخدم VT100 (§ hpLowerleftBugCompat)" . xterm - محاكي طرفية لنظام X .
- ↑ موي، إدوارد؛ جيلديا، ستيفن؛ ديكي، توماس. "وظائف التحكم بالجهاز" . تسلسلات التحكم في XTerm .
- 1 2 بريندر، رونالد ف. (1989). "تقرير مشروع Ada 9x: مشاكل مجموعة الأحرف في Ada 9x" . جامعة كارنيجي ميلون .
- ↑ موي، إدوارد؛ جيلديا، ستيفن؛ ديكي، توماس. "أوامر نظام التشغيل" . تسلسلات التحكم في XTerm .
- ↑ فرانك دا كروز؛ كريستين جيانوني (1997). استخدام سي-كيرميت . دار النشر الرقمية. ص 278. ISBN 978-1-55558-164-0.
- ↑ "بروتوكول رسومات الطرفية" . kitty . تم الاسترجاع في 12-05-2026 .
- 1 2 3 ECMA (1994). "6.4.2: المجموعات الأساسية لوظائف التحكم المشفرة". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 11. ECMA-35.
- ^ إسو/TC97/SC2/WG-7 ؛ ECMA (1985/08/01). تم تعيين الحد الأدنى من C0 لـ ISO 4873 (PDF) . ITSCJ/ IPSJ . ايزو-IR -104.
- ^ إسو/TC97/SC2/WG-7 ؛ ECMA (1985/08/01). الحد الأدنى لمجموعة C1 لـ ISO 4873 (PDF) . ITSCJ/ IPSJ . ايزو-IR -105.
- ↑ ECMA (1994). "6.2: الأحرف ذات الترميز الثابت". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 7. ECMA-35.
- ↑ ECMA (1994). "6.4.3: مجموعات تكميلية من وظائف التحكم المشفرة". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 11. ECMA-35.
- ↑ الاتحاد الدولي للاتصالات (1985). مجموعة وظائف التحكم الأساسية لـ Teletex (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -106.
- ↑ Úřad pro Normalizaci a měřeni (1987). مجموعة أحرف التحكم ISO 646، مع استبدال EM بـ SS2 (PDF) . ITSCJ/ IPSJ . ايزو-IR -140.
- ↑ ISO/TC 97/SC 2 (1977). مجموعة أحرف التحكم في معيار ISO 646، مع استبدال IS4 بـ Single Shift for G2 (SS2) (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -36.
- 1 2 ISO/TC97/SC2/WG6 . "بيان اتصال مع ISO/TC97/SC2/WG8 وISO/TC97/SC18/WG8" (ملف PDF) . ISO/TC97/SC2/WG6 N317.rev. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 26-10-2020.
- ↑ ISO/TC 97/SC 2 (1982). مجموعة C0 من رموز التحكم في المعيار الياباني JIS C 6225-1979 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -74.
- ↑ برينترونيكس (2012). دليل مرجعي لمبرمج أوكي® (ملف PDF) . ص 26.
- ↑ ISO/TC 46 (1983-06-01). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الدولي ISO 6630 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -67.
- ↑ ISO/TC 46 (1986-02-01). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الدولي ISO 6630 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -124.
- ↑ شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "نظرة عامة على سلاسل دعم اللغة الوطنية" . دليل مستخدم دعم اللغة الوطنية (R212) .
- ↑ شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "مجموعة رموز الأحرف الداخلية لنظام التشغيل OpenVOS" . إدارة نظام OpenVOS: إدارة النظام وتخصيصه (R281) .
- ↑ شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "مجموعات الأحرف الرسومية التكميلية" . دليل المستخدم لدعم اللغة الوطنية (R212) .
- 1 2 أوماماهيسواران، في إس (8 نوفمبر 1999). "3.3 الخطوة 2: تحويل البايت" . UTF-EBCDIC . اتحاد يونيكود . التقرير الفني رقم 16 ليونيكود.
يتم تعيين أحرف التحكم الـ 64 [...]، وحرف الحذف ASCII (U+007F) [...] وفقًا لاتفاقيات EBCDIC، كما هو محدد في بنية تمثيل بيانات الأحرف من IBM، CDRA، باستثناء واحد - يتم تبديل اقتران أحرف التحكم في تغذية السطر والسطر الجديد في EBCDIC من اقتراناتها الافتراضية في CDRA إلى أحرف التحكم في تغذية السطر (U+000A) والسطر التالي (U+0085) في ISO/IEC 6429
- ↑ ستيل، شون (24-04-1996). جدول تحويل cp037_IBMUSCanada إلى Unicode . مايكروسوفت / اتحاد Unicode .
- 1 2 "23.1: رموز التحكم" (ملف PDF) . معيار يونيكود (الإصدار 15.0.0 ). اتحاد يونيكود . 2022. الصفحات 914-916 . ISBN 978-1-936213-32-0.
روابط خارجية
- معيار يونيكود
- عناصر التحكم C0 واللاتينية الأساسية
- عناصر التحكم C1 ومكمل لاتين-1
- صور التحكم
- معيار يونيكود، الإصدار 6.1.0، الفصل 16: المناطق الخاصة وأحرف التنسيق
- مسرد مصطلحات الاتصالات ATIS لعام 2007
- De literis regentibus C1 questiones septem أو هل أحرف C1 قانونية في XHTML 1.0؟
- أسئلة وأجوبة حول التدويل (I18N) من W3C: HTML وXHTML وXML ورموز التحكم
- سجل دولي لمجموعات الأحرف المشفرة المستخدمة مع تسلسلات الهروب. مؤرشف بتاريخ ١٢ مايو ٢٠٢٣ في أرشيف الإنترنت (Wayback Machine).
- شخصيات التحكم
