رموز التحكم 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 لجعلها مرئية على الشاشة. ومع ذلك، فإن تدوين الإقحام يُستخدم بشكل أكثر شيوعًا.

رموز التحكم ASCII ، التي تم تعريفها أصلاً في ANSI X3.4 . [ 4 ]
عشري
النظام الست عشري
الاختصاراتاسموصف
^@0٠٠نولباطل0لا يفعل شيئًا. رمز شريط الورق الفارغ، ويستخدم أيضًا للحشو لإبطاء الإرسال.
101TC 1 ، SOHبداية العنوانالحرف الأول من عنوان الرسالة. [ 5 ]
202TC 2 ، STXبداية النصينهي العنوان ويبدأ نص الرسالة.
^C303TC 3 ، ETXنهاية النصيُنهي نص الرسالة، ويبدأ تذييلًا (حتى الحرف TC التالي). [ 5 ] [ 6 ]
^D404TC 4 ، نهاية الوقتنهاية الإرسالينهي إرسال رسالة واحدة أو أكثر. [ 5 ] [ 6 ] قد يضع الأجهزة الطرفية في وضع الاستعداد. [ 6 ]
^E505TC 5 ، ENQ، WRU [ أ ]سؤالقم بتفعيل استجابة في الطرف المتلقي، لمعرفة ما إذا كانت لا تزال موجودة.
^F606TC 6 ، ACKيُقرّإشارة إلى استلام الرسالة بنجاح.
^G707BEL [ b ]جرس ، تنبيه\aطلب المساعدة من أحد الموظفين.
808FE 0 ، BSمسافة للخلف\bتحرك خانة واحدة إلى اليسار. قد يقوم الحرف التالي بطباعة الحرف الموجود أو استبداله.
أنا909FE 1 ، HT، TAB [ c ]جدولة الأحرف، جدولة أفقية\tانتقل إلى علامة التبويب التالية .
^J100AFE 2 ، LFتغذية الخط\nانتقل إلى نفس الموضع في السطر التالي (تم نقل بعض الأجهزة أيضًا إلى العمود الأيسر).
^K110BFE 3 ، فيرمونتالجدولة الخطية، الجدولة الرأسية\vانتقل إلى علامة التبويب العمودية التالية.
^L120 درجة مئويةFE 4 ، FF، NP [ د ]تغذية النموذج\fانتقل إلى أعلى الصفحة التالية.
^M130DFE 5 ، CRإرجاع السطر\rانتقل إلى العمود صفر مع البقاء على نفس السطر.
^N140ESO, LS 1 [ 13 ] [ e ]تغيير الورديةقم بالتبديل إلى مجموعة أحرف بديلة.
^O150 فهرنهايتSI, LS 0 [ 13 ] [ e ]التحول إلىالعودة إلى مجموعة الأحرف العادية بعد SO.
^P1610TC 7 ، DC 0 ، [ f ] DLEمخرج وصلة البياناتيؤدي إلى تفسير عدد محدود من الأحرف المتتالية بشكل مختلف. [ 15 ] [ 16 ]
^Q1711DC 1 ، XONالتحكم بالجهاز واحدقم بتشغيل (DC 1 و DC 2 ) أو إيقاف تشغيل (DC 3 و DC 4 ) الأجهزة.

استخدمت شركة تيليتايب [ 7 ] هذه التقنية لقارئ ومثقب الشريط الورقي. وأصبح استخدامها الأول معيارًا فعليًا للتحكم في تدفق البرمجيات . [ 17 ]

^R1812DC 2 ، شريطيتحكم الجهازان في اثنين
^S1913DC 3 ، XOFFالتحكم بالجهاز الثالث
^T2014DC 4 ، شريطأجهزة التحكم الرابعة
^U2115TC 8 ، NAKإقرار سلبيرد سلبي على المرسل، مثل اكتشاف خطأ.
^V2216TC 9 ، SYNوضع الخمول المتزامنيتم إرسالها في أنظمة الإرسال المتزامن عندما لا يتم إرسال أي حرف آخر.
^W2317TC 10 ، ETBنهاية كتلة الإرسالنهاية كتلة بيانات الإرسال عندما يتم تقسيم البيانات إلى كتل لأغراض الإرسال.
^X2418يستطيعيلغييشير هذا إلى أن البيانات السابقة خاطئة أو يجب تجاهلها.
^Y2519EMنهاية الوسيطيشير على الورق أو الأشرطة المغناطيسية إلى الوصول إلى نهاية الجزء القابل للاستخدام من الشريط. [ 4 ]
^Z26فرعيبديليستبدل حرفًا تم اكتشاف أنه غير صالح أو به خطأ . يجب تجاهله.
^ [27خروجيهرب\e [ g ]يُغيّر معنى عدد محدود من البايتات التالية. في الوقت الحاضر، يُستخدم هذا دائمًا تقريبًا لإدخال تسلسل هروب ANSI .
^\281CIS 4 ، FSفاصل الملفاتيمكن استخدامها كفواصل لتمييز حقول هياكل البيانات. يُمثل US المستوى الأدنى، بينما تُمثل RS وGS وFS مستويات متزايدة لتقسيم المجموعات المكونة من عناصر المستوى الأدنى منها. ويمكن اعتبار SP (المسافة) مستوىً أدنى.
^ ]291DIS 3 ، GSفاصل المجموعة
^^301EIS 2 ، RSفاصل الأسطوانات
^_311FIS 1 ، الولايات المتحدةفاصل الوحدة
على الرغم من أن الحرفين التاليين ليسا جزءًا من نطاق أحرف التحكم C0 من الناحية الفنية، إلا أنه يمكن اعتبارهما يحملان بعض خصائص أحرف التحكم، وذلك في الأنظمة القديمة جدًا.
 3220إس بيفضاءفي أجهزة الطباعة، يؤدي هذا إلى تحريك النص حرفًا واحدًا إلى اليمين، حيث لم يكن "حذف" النص المطبوع خيارًا متاحًا. أما في أجهزة العرض، فيتم التعامل مع هذا كحرف مسافة بيضاء، وبالتالي يتم استبدال الحرف الموجود بحرف المسافة من جدول الأحرف.
1277Fدليمسحتُستخدم هذه الأداة لحذف الأحرف من الشريط المثقوب عن طريق إزالة جميع الثقوب. في جميع الحالات الأخرى، يجب تجاهلها.
  1. تم تسمية مفتاح التلكس WRU بـ "من أنت؟" [ 7 ]
  2. يُطلق يونيكود اسم 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 ]
  3. يشير نظام MS-DOS والمشتقات إلى هذا باسم TAB، وفقًا للجدول الموجود في مساعدة QBASIC، والمعنى هو نفسه - الجدولة (الأفقية).
  4. يشير نظام MS-DOS والمشتقات إلى هذا باسم NP (الصفحة التالية)، وفقًا للجدول الموجود في مساعدة QBASIC، والمعنى هو نفسه - الانتقال إلى أعلى الصفحة التالية.
  5. يشير معيار ISO /IEC 2022 (ECMA-35) إلى هذه العناصر باسم LS0 وLS1 في بيئات 8 بت، وباسم SI وSO في بيئات 7 بت. [ 13 ]
  6. صنّف الإصدار الأول من ASCII لعام 1963 DLE على أنه تحكم في الجهاز، وليس تحكمًا في الإرسال، وأعطاه الاختصار DC0 ("التحكم في الجهاز محجوز للهروب من وصلة البيانات"). [ 14 ]
  7. لا يُعدّ تسلسل الهروب ' \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) لها.

رموز التحكم ISO/IEC 6429 و RFC 1345 C1
ESC+
عشري
عرافة
اختصاراسمالوصف [ 28 ]
@12880PAD [ 10 ]حرف الحشو [ ب ]يُقترح هذا كـ"حشو" أو "بايت عالي" للأحرف أحادية البايت لجعلها ثنائية البايت لتسهيل التوافق مع الأحرف متعددة البايت . ويستخدمه نظام يونكس الموسع (EUC) أحيانًا. [ 32 ]
أ12981HOP [ 10 ]إعداد مسبق عالي الأوكتاف [ ب ]تم اقتراح تعيين البايت الأعلى لتسلسل من الأحرف متعددة البايت بحيث لا يحتاج كل منها إلا إلى بايت واحد، كشكل بسيط من أشكال ضغط البيانات.
ب13082تضخم البروستاتا الحميديُسمح بالاستراحة هنا [ ج ]يتبع حرفًا رسوميًا حيث يُسمح بفاصل الأسطر. وهو يُعادل تقريبًا الواصلة الناعمة أو المسافة الصفرية، إلا أنه لا يُحدد ما يُطبع عند فاصل الأسطر.
ج13183إن بي إتشلا استراحة هنا [ ج ]يتبع الحرف الرسومي الذي لا يجوز كسره. انظر أيضًا كلمة "وصلة" .
د13284الهندالفهرس [ د ]انتقل لأسفل سطرًا واحدًا دون التحرك أفقيًا، لإزالة الغموض حول معنى LF.
هـ13385نيلالسطر التاليمكافئ لـ CR+LF، لمطابقة حرف التحكم EBCDIC .
F13486إدارة الضمان الاجتماعيبداية المنطقة المختارةيستخدم بواسطة المحطات الطرفية الموجهة نحو الكتل . في xterm،ESC F ينتقل إلى الزاوية السفلية اليسرى من الشاشة، حيث تفترض بعض البرامج هذا السلوك. [ 35 ]
جي13587وكالة الفضاء الأوروبيةنهاية المنطقة المحددة
ح13688HTS
  • مجموعة علامات تبويب الأحرف
  • مجموعة الجدولة الأفقية
قم بتعيين علامة تبويب عند الموضع الحالي.
أنا13789HTJ
  • جدولة الأحرف مع التبرير
  • الجدولة الأفقية مع التبرير
قم بمحاذاة النص إلى اليمين منذ علامة الجدولة الأخيرة مقابل علامة الجدولة التالية.
ج138VTS
  • مجموعة جدولة الأسطر
  • مجموعة الجدولة العمودية
قم بتعيين علامة جدولة عمودية.
ك139PLD
  • خط جزئي للأمام
  • خط جزئي لأسفل
لإنتاج الرموز السفلية والعلوية في معيار ISO/IEC 6429. تستخدم الرموز السفلية بينما تستخدم الرموز العلوية .PLD text PLUPLU text PLD
ل1408CPLU
  • خط جزئي للخلف
  • تشكيلة جزئية
م1418Dرود آيلاند
  • تغذية الخط العكسية
  • الفهرس العكسي
انتقل سطرًا واحدًا للأعلى.
شمال1428ESS2وردية واحدة 2الشخصية التالية من مجموعة G2 أو G3، على التوالي.
يا1438FSS3وردية واحدة 3
P14490DCSسلسلة التحكم بالجهازيتبع ذلك سلسلة من الأحرف القابلة للطباعة (من 0x20 إلى 0x7E) ومؤثرات التنسيق (من 0x08 إلى 0x0D)، وتنتهي بـ ST (0x9C). وقد حدد برنامج Xterm عددًا من هذه المؤثرات. [ 36 ]
سؤال14591PU1للاستخدام الخاص 1مخصصة للاستخدام الخاص المتفق عليه بين مرسل البيانات ومتلقيها.
R14692PU2للاستخدام الخاص 2
S14793STSضبط حالة الإرسال
تي14894سي سي إتشإلغاء الشخصيةحذف الاختصارات المدمرة، لإزالة الغموض حول معنى BS .
يو14995MWانتظار الرسائل
V15096منتجع صحيبداية المنطقة المحميةيستخدم بواسطة المحطات الطرفية الموجهة بالكتل .
دبليو15197وكالة حماية البيئةنهاية المنطقة المحمية
X15298نداء استغاثةبداية السلسلة [ ج ]يتبع ذلك سلسلة تحكم تنتهي بـ ST (0x9C) والتي (على عكس DCS أو OSC أو PM أو APC ) قد تحتوي على أي حرف باستثناء SOS أو ST.
Y15399SGC، [ 10 ] SGCI [ 37 ]مقدم شخصية رسومية واحدة [ ب ]يهدف هذا النظام إلى السماح بطباعة أي حرف من أحرف يونيكود ؛ وسيتبعه 4 بايتات لتحديد نقطة رمزية 32 بت، على الأرجح بنظام big-endian. [ 37 ]
Z154العلوممقدم الشخصية المفردة [ ج ]يتبع ذلك حرف واحد قابل للطباعة (من 0x20 إلى 0x7E) أو مؤثر تنسيق (من 0x08 إلى 0x0D)، وطباعته كـ ASCII بغض النظر عن مجموعات الرسومات أو عناصر التحكم المستخدمة.
[155سي إس آيمُدخل تسلسل التحكمتُستخدم لإدخال تسلسلات التحكم التي تأخذ معلمات. تُستخدم لتسلسلات الهروب ANSI .
\1569Cشارعمُنهي السلسلةينهي سلسلة بدأت بواسطة DCS أو SOS أو OSC أو PM أو APC .
]1579DOSCأوامر نظام التشغيليتبع ذلك سلسلة من الأحرف القابلة للطباعة (من 0x20 إلى 0x7E) ومؤثرات التنسيق (من 0x08 إلى 0x0D)، وتنتهي بـ ST (0x9C)، والمخصصة للاستخدام للسماح بالإشارة داخل النطاق لمعلومات البروتوكول، ولكن نادرًا ما تستخدم لهذا الغرض.

تستخدم بعض برامج محاكاة الطرفيات ، بما في ذلك xterm ، تسلسلات OSC لتعيين عنوان النافذة وتغيير لوحة الألوان. وقد تدعم أيضًا إنهاء تسلسل OSC باستخدام BEL بدلًا من ST. [ 38 ] استخدم برنامج Kermit بروتوكول APC لإرسال الأوامر. [ 39 ] يستخدم برنامج Kitty بروتوكول APC لعرض الرسومات باستخدام بروتوكول رسومات Kitty. [ 40 ]

^1589Eمساءًرسالة الخصوصية
_1599Fشركة APCتطبيق برنامج التشغيل
  1. في الإصدارات المبكرة، استبعد النطاق SP و DEL [ 20 ]
  2. 1 2 3 ليس جزءًا من معيار ISO/IEC 6429 (ECMA-48) [ 9 ] [ 27 ] [ 29 ] : 4 [ 30 ] : 5 [ 31 ] : 8
  3. 1 2 3 4 ليس جزءًا من الطبعة الأولى من معيار ISO/IEC 6429. [ 24 ] [ 29 ] : 4
  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 (التحكم). وهذه هي:

لا يحدد يونيكود سوى دلالات عناصر التحكم في تنسيق C0، وهي HT وLF وVT وFF وCR (مع ملاحظة غياب BS)؛ وفواصل معلومات C0، وهي FS وGS وRS وUS (وSP)؛ وعنصر التحكم C1، وهو NEL. [ 59 ] أما بقية الرموز فهي غير مرئية ليونيكود، وتُترك معانيها لبروتوكولات أعلى مستوى، مع اقتراح معيار ISO/IEC 6429 كمعيار افتراضي. [ 59 ]

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

انظر أيضاً

الحواشي

  1. ISO/IEC 4873 يوسع هذا الشرط ليشمل C1 SS2 و SS3، [ 43 ] على الرغم من أن ISO/IEC 2022 نفسه لا يفعل ذلك.

مراجع

  1. مجموعة الأحرف المشفرة القياسية ECMA-6 ذات 7 بت (ملف PDF) (تقرير فني). 1965. ص 4. 
  2. فوكس، برايان . "إضافة عقدة جديدة إلى Info" . Info: نظام توثيق GNU عبر الإنترنت، قائم على القوائم . مشروع GNU .
  3. "الأنواع المدمجة § str.splitlines" . مكتبة بايثون القياسية . مؤسسة برمجيات بايثون .
  4. 1 2 ISO/TC 97/SC 2 (1975). مجموعة رموز التحكم في معيار ISO 646 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -1.
  5. 1 2 3 إيبتك (1995). تنسيق الرسالة الموصى بها من IPTC (PDF) (الطبعة الخامسة ). إيبتك تك 7901. 
  6. 1 2 3 "حرف نهاية الإرسال (EOT)" . المعيار الفيدرالي 1037C . 1996. مؤرشف من الأصل في 2016-03-09.
  7. 1 2 روبرت ماكونيل؛ جيمس هاينز؛ ريتشارد وارين (ديسمبر 2002). "فهم رموز ASCII" . NADCOMM .
  8. ويليامسون، كارل. "ردًا على: PRI #202: ملحقات لملف NameAliases.txt لـ Unicode 6.1.0" .
  9. 1 2 3 كين ويستلر (20 يوليو 2011). "أسماء بديلة رسمية لأحرف التحكم، L2/11-281" . اتحاد يونيكود .
  10. 1 2 3 4 "أسماء بديلة" . قاعدة بيانات أحرف يونيكود . اتحاد يونيكود .
  11. "عناصر التحكم C0 واللاتينية الأساسية" (ملف PDF) . اتحاد يونيكود.
  12. "charnames" . وثائق برمجة بيرل .
  13. 1 2 3 ECMA (1994). "7.3: استدعاء عناصر رمز مجموعة الأحرف". بنية رمز الأحرف وتقنيات التوسيع (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 14. ECMA-35.  
  14. جمعية المعايير الأمريكية (1963). رمز المعيار الأمريكي لتبادل المعلومات: 4. الشرح . ص 6. ASA X3.4-1963. 
  15. "حرف الهروب لرابط البيانات (DLE)" . المعيار الفيدرالي 1037C . 1996. مؤرشف من الأصل في 2016-08-01.
  16. "وظائف التحكم التكميلية في الإرسال (امتداد لإجراءات التحكم في الوضع الأساسي لأنظمة اتصالات البيانات)" . الرابطة الأوروبية لمصنعي الحواسيب . 1972. ECMA-37.
  17. "ما فائدة Ctrl-S؟" . موقع تبادل الأسئلة والأجوبة الخاص بنظامي يونكس ولينكس . تم الاطلاع عليه بتاريخ 14 فبراير 2019 .
  18. ECMA/TC 1 (1973). "نبذة تاريخية". مجموعة الأحرف المشفرة للإدخال/الإخراج ذات 7 بت (ملف PDF) (الطبعة الرابعة ). ECMA . ECMA-6:1973. 
  19. 1 2 3 ECMA/TC 1 (1971). "8.2: التوافق بين رمز 7 بت ورمز 8 بت". امتداد مجموعة الأحرف المشفرة 7 بت (ملف PDF) (الطبعة الأولى ). ECMA . الصفحات 21-24 . ECMA-35:1971.  
  20. ECMA/TC 1 (1973). "4.2: أحرف تحكم محددة". مجموعة أحرف مشفرة للإدخال/الإخراج 7 بت (ملف PDF) (الطبعة الرابعة ). ECMA . ص 16. ECMA-6:1973.  
  21. ECMA/TC 1 (1985). "5.3.8: مجموعات من 96 حرفًا رسوميًا". تقنيات توسيع الشفرة (ملف PDF) (الطبعة الرابعة ). ECMA . الصفحات 17-18 . ECMA-35:1985.  
  22. 1 2 3 السجل الدولي ISO/IEC لمجموعات الأحرف المشفرة المستخدمة مع تسلسلات الهروب (PDF) ، ITSCJ/ IPSJ ، ISO-IR، مؤرشف من الأصل (PDF) بتاريخ 12-05-2023 ، تم استرجاعه بتاريخ 13-05-2023
  23. 1 2 DIN (1979-07-15). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الألماني DIN 31626 (PDF) . ITSCJ/ IPSJ . ISO-IR -40.
  24. 1 2 3 ISO/TC97/SC2 (1983-10-01). C1 مجموعة التحكم الخاصة بالمعيار ISO 6429:1983 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -77.
  25. ECMA/TC 1 (1979). "نبذة تاريخية". وظائف تحكم إضافية لأجهزة الإدخال/الإخراج التصويرية (ملف PDF) (الطبعة الثانية ). ECMA . ECMA-48:1979. 
  26. ^ “JIS X 02xx 符号” (باللغة اليابانية).
  27. 1 2 كين ويستلر (2015-10-05). "لماذا لا يزول شيء أبدًا" . قائمة بريد يونيكود .
  28. ECMA/TC 1 (يونيو 1991). وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الخامسة ). ECMA . ECMA-48:1991. 
  29. 1 2 ISO 6429:1983 معالجة المعلومات - مجموعات الأحرف المشفرة ISO 7 بت و8 بت - وظائف تحكم إضافية لأجهزة تصوير الأحرف . ISO . 1983-05-01.
  30. ISO 6429:1988 معالجة المعلومات - وظائف التحكم لمجموعات الأحرف المشفرة ذات 7 بت و8 بت . ISO . 15-11-1988.
  31. 1 2 ISO/IEC 6429:1992 تكنولوجيا المعلومات - وظائف التحكم لمجموعات الأحرف المشفرة . ISO . 1992-12-15 . تم الاطلاع عليه بتاريخ 2024-05-29 .
  32. لوندي، كين (2008). معالجة المعلومات CJKV: الحوسبة الصينية واليابانية والكورية والفيتنامية . أورايلي. ص 244. ISBN  9780596800925.
  33. ECMA/TC 1 (ديسمبر 1986). "الملحق هـ: التغييرات التي أُجريت في هذه الطبعة". وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الرابعة ). ECMA . ECMA-48:1986. 
  34. ECMA/TC 1 (يونيو 1991). "F.8 وظائف التحكم المحذوفة". وظائف التحكم لمجموعات الأحرف المشفرة (ملف PDF) (الطبعة الخامسة ). ECMA . ECMA-48:1991. 
  35. "موارد عناصر واجهة المستخدم VT100 (§ hpLowerleftBugCompat)" . xterm - محاكي طرفية لنظام X .
  36. موي، إدوارد؛ جيلديا، ستيفن؛ ديكي، توماس. "وظائف التحكم بالجهاز" . تسلسلات التحكم في XTerm .
  37. 1 2 بريندر، رونالد ف. (1989). "تقرير مشروع Ada 9x: مشاكل مجموعة الأحرف في Ada 9x" . جامعة كارنيجي ميلون .
  38. موي، إدوارد؛ جيلديا، ستيفن؛ ديكي، توماس. "أوامر نظام التشغيل" . تسلسلات التحكم في XTerm .
  39. فرانك دا كروز؛ كريستين جيانوني (1997). استخدام سي-كيرميت . دار النشر الرقمية. ص 278. ISBN  978-1-55558-164-0.
  40. "بروتوكول رسومات الطرفية" . kitty . تم الاسترجاع في 12-05-2026 .
  41. 1 2 3 ECMA (1994). "6.4.2: المجموعات الأساسية لوظائف التحكم المشفرة". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 11. ECMA-35.  
  42. ^ إسو/TC97/SC2/WG-7 ؛ ECMA (1985/08/01). تم تعيين الحد الأدنى من C0 لـ ISO 4873 (PDF) . ITSCJ/ IPSJ . ايزو-IR -104.
  43. ^ إسو/TC97/SC2/WG-7 ؛ ECMA (1985/08/01). الحد الأدنى لمجموعة C1 لـ ISO 4873 (PDF) . ITSCJ/ IPSJ . ايزو-IR -105.
  44. ECMA (1994). "6.2: الأحرف ذات الترميز الثابت". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 7. ECMA-35.  
  45. ECMA (1994). "6.4.3: مجموعات تكميلية من وظائف التحكم المشفرة". بنية رمز الأحرف وتقنيات التمديد (ملف PDF) (معيار ECMA) ( الطبعة السادسة). ص 11. ECMA-35.  
  46. الاتحاد الدولي للاتصالات (1985). مجموعة وظائف التحكم الأساسية لـ Teletex (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -106.
  47. Úřad pro Normalizaci a měřeni (1987). مجموعة أحرف التحكم ISO 646، مع استبدال EM بـ SS2 (PDF) . ITSCJ/ IPSJ . ايزو-IR -140.
  48. ISO/TC 97/SC 2 (1977). مجموعة أحرف التحكم في معيار ISO 646، مع استبدال IS4 بـ Single Shift for G2 (SS2) (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -36.
  49. 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.
  50. ISO/TC 97/SC 2 (1982). مجموعة C0 من رموز التحكم في المعيار الياباني JIS C 6225-1979 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -74.
  51. برينترونيكس (2012). دليل مرجعي لمبرمج أوكي® (ملف PDF) . ص 26. 
  52. ISO/TC 46 (1983-06-01). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الدولي ISO 6630 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -67.
  53. ISO/TC 46 (1986-02-01). رموز تحكم إضافية للاستخدام الببليوغرافي وفقًا للمعيار الدولي ISO 6630 (ملف PDF) . ITSCJ/ IPSJ . ISO-IR -124.
  54. شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "نظرة عامة على سلاسل دعم اللغة الوطنية" . دليل مستخدم دعم اللغة الوطنية (R212) .
  55. شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "مجموعة رموز الأحرف الداخلية لنظام التشغيل OpenVOS" . إدارة نظام OpenVOS: إدارة النظام وتخصيصه (R281) .
  56. شركة ستراتوس تكنولوجيز أيرلندا المحدودة. "مجموعات الأحرف الرسومية التكميلية" . دليل المستخدم لدعم اللغة الوطنية (R212) .
  57. 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
  58. ستيل، شون (24-04-1996). جدول تحويل cp037_IBMUSCanada إلى Unicode . مايكروسوفت / اتحاد Unicode .
  59. 1 2 "23.1: رموز التحكم" (ملف PDF) . معيار يونيكود (الإصدار 15.0.0 ). اتحاد يونيكود . 2022. الصفحات 914-916 . ISBN   978-1-936213-32-0.