ASCII

ASCII ( / ˈ æ s k i /ASCII ( اختصارلـAmerican Standard Code for Information Interchange ) ، هو معيار ترميزأحرفلتمثيل مجموعة محددة من 95 حرفًا قابلاً للطباعة (مخصصةللغةالإنجليزية)و33حرفًاتحكميًا-أي ما مجموعه 128نقطة ترميز . كان لمجموعة علامات الترقيم المتاحة تأثير كبير على بناء جملة لغات البرمجة وعلامات ترميز النصوص. أثر ASCII بشكل كبير على تصميم مجموعات الأحرف المستخدمة في الحواسيب الحديثة؛ فعلى سبيل المثال، أول 128 نقطة ترميز فيUnicodeهي نفسها في ASCII. 

يُشفّر نظام ASCII كل رمز بقيمة تتراوح بين 0 و127 ، ويمكن تخزينها كعدد صحيح من سبعة بتات . [ 4 ] خمسة وتسعون رمزًا قابلة للطباعة، بما في ذلك الأرقام من 0 إلى 9 ، والأحرف الصغيرة من a إلى z ، والأحرف الكبيرة من A إلى Z ، وعلامات الترقيم الشائعة الاستخدام . على سبيل المثال، يُرمز للحرف 105 بالرقم 105 ( عشريًا ). كما يُحدد نظام ASCII ثلاثة وثلاثين رمز تحكم غير قابلة للطباعة ، والتي نشأت مع أجهزة التلكس ، ومعظمها أصبح الآن قديمًا. [ 5 ] تشمل رموز التحكم التي لا تزال شائعة الاستخدام: إرجاع المؤشر إلى بداية السطر ، وتغذية السطر ، وعلامة الجدولة . i

يفتقر نظام ASCII إلى رموز للأحرف التي تحتوي على علامات تشكيل ، وبالتالي لا يدعم مباشرةً مصطلحات أو أسماء مثل résumé أو jalapeño أو René . ولكن، اعتمادًا على دعم الأجهزة والبرامج، يمكن عرض بعض علامات التشكيل عن طريق استبدال الحرف بعلامة ` أو علامة المد (~).

تُفضل هيئة الأرقام المخصصة للإنترنت ( IANA) اسم US-ASCII لهذا الترميز الحرفي. [ 2 ]

يُعدّ نظام ASCII أحد المعالم البارزة لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) . [ 6 ]

تاريخ

ASCII هو توحيد قياسي لرمز التلغراف المكون من سبعة بتات والذي تم تطويره جزئيًا من رموز التلغراف السابقة .

بدأ العمل على معيار ASCII في مايو 1961، عندما قدّم المهندس بوب بيمر من شركة IBM اقتراحًا إلى اللجنة الفرعية X3.2 التابعة لجمعية المعايير الأمريكية (ASA) (التي تُعرف الآن باسم المعهد الوطني الأمريكي للمعايير أو ANSI). [ 7 ] نُشرت الطبعة الأولى من المعيار عام 1963، [ 8 ] بالتزامن مع طرح جهاز Teletype Model 33. وخضع المعيار لاحقًا لمراجعة رئيسية عام 1967، [ 9 ] [ 10 ] وعدة مراجعات أخرى حتى عام 1986. [ 11 ] وعلى عكس رموز التلغراف السابقة مثل Baudot ، صُمم ASCII لتسهيل عملية الترتيب (وخاصةً الترتيب الأبجدي للقوائم)، وأضاف عناصر تحكم لأجهزة أخرى غير أجهزة الطباعة عن بُعد. [ 11 ]

ASCII (1963). يتم عرض صور عناصر التحكم المكافئة حيثما وجدت، أو نقطة رمادية في غير ذلك.

طُوِّر نظام ASCII تحت رعاية لجنة تابعة لجمعية المعايير الأمريكية (ASA)، تُعرف باسم لجنة X3، من قِبَل لجنتها الفرعية X3.2 (التي أصبحت لاحقًا X3L2)، ثم من قِبَل فريق العمل X3.2.4 التابع لتلك اللجنة الفرعية (الذي يُعرف الآن باسم INCITS ). وأصبحت جمعية المعايير الأمريكية (ASA) فيما بعد معهد معايير الولايات المتحدة الأمريكية (USASI) [ 3 ] : 211 ، ثم أصبحت في نهاية المطاف المعهد الوطني الأمريكي للمعايير (ANSI).

بعد استكمال الأحرف الخاصة الأخرى ورموز التحكم، نُشرت ASCII تحت اسم ASA X3.4-1963، [ 8 ] [ 12 ] تاركةً 28 خانة رمزية بدون أي معنى مُحدد، محجوزة للتوحيد القياسي المستقبلي، ورمز تحكم واحد غير مُحدد. [ 3 ] : 66، 245 دار نقاش في ذلك الوقت حول ما إذا كان ينبغي إضافة المزيد من رموز التحكم بدلاً من الأحرف الصغيرة. [ 3 ] : 435 لم يدم التردد طويلاً: ففي مايو 1963، اقترح فريق عمل CCITT المعني بأبجدية التلغراف الجديدة تخصيص الأحرف الصغيرة للعصي [ a ] [ 13 ] 6 و7، [ 14 ] وصوّتت اللجنة الفرعية 2 التابعة للمنظمة الدولية للتوحيد القياسي (TC 97 SC 2) خلال شهر أكتوبر على دمج هذا التغيير في مسودة معيارها. [ 15 ] وصوّت فريق عمل X3.2.4 بالموافقة على التغيير إلى ASCII في اجتماعه المنعقد في مايو 1963. [ 16 ] تحديد موقع الأحرف الصغيرة في العصي [ أ ] [ 13 ] 6 و 7 تسبب في اختلاف الأحرف في نمط البت عن الأحرف الكبيرة ببت واحد، مما أدى إلى تبسيط مطابقة الأحرف غير الحساسة لحالة الأحرف وبناء لوحات المفاتيح والطابعات.

أجرت لجنة X3 تغييرات أخرى، منها إضافة رمز القوس والخط العمودي . [ 17 ] كما أعادت تسمية بعض رموز التحكم ، فأصبح SOM هو SOH . ونقلت أو حذفت رموزًا أخرى ، مثل RU الذي حُذف. [ 3 ] : 247–248 ثم جرى تحديث ASCII لاحقًا ليصبح USAS X3.4-1967، [ 9 ] [ 18 ] ثم USAS X3.4-1968، [ 19 ] ثم ANSI X3.4-1977، وأخيرًا ANSI X3.4-1986. [ 11 ] [ 20 ]  

تم وصف استخدام تنسيق ASCII لتبادل الشبكة في عام 1969. [ 21 ] تم رفع تلك الوثيقة رسميًا إلى معيار إنترنت في عام 2015. [ 22 ]

التعديلات

في معيار X3.15، تناولت لجنة X3 أيضًا كيفية إرسال بيانات ASCII ( البت الأقل أهمية أولًا) [ 3 ] : 249-253 [ 29 ] وتسجيلها على الشريط المثقب. واقترحت اللجنة معيارًا من 9 مسارات للشريط المغناطيسي، وحاولت معالجة بعض تنسيقات البطاقات المثقبة .

اعتبارات التصميم

عرض البت

صممت اللجنة الفرعية X3.2 نظام ASCII استنادًا إلى أنظمة ترميز التلغراف السابقة. وكغيره من أنظمة ترميز الأحرف ، يحدد ASCII تطابقًا بين أنماط البتات الرقمية ورموز الأحرف (أي الرسوم البيانية وأحرف التحكم ). وهذا يُمكّن الأجهزة الرقمية من التواصل فيما بينها ومعالجة المعلومات النصية وتخزينها ونقلها، مثل اللغة المكتوبة. قبل تطوير ASCII، كانت أنظمة الترميز المستخدمة تتضمن 26 حرفًا أبجديًا ، و10 أرقام ، وما بين 11 و25 رمزًا رسوميًا خاصًا. ولإدراج كل هذه الرموز، بالإضافة إلى أحرف التحكم المتوافقة مع معيار الأبجدية التلغرافية الدولية رقم 2 (ITA2) الصادر عن اللجنة الاستشارية الدولية للتلغراف والهاتف (CCITT) عام 1932، [ 30 ] [ 31 ] ومعيار FIELDATA (1956 )، ومعيار EBCDIC المبكر (1963)، تطلب نظام ASCII أكثر من 64 رمزًا.

وقد استندت ITA2 بدورها إلى كود بودو ، وهو كود التلغراف المكون من 5 بتات الذي اخترعه إميل بودو في عام 1870 وحصل على براءة اختراعه في عام 1874. [ 31 ]

ناقشت اللجنة إمكانية استخدام دالة الإزاحة (كما في معيار ITA2 )، والتي من شأنها أن تسمح بتمثيل أكثر من 64 رمزًا باستخدام رمز مكون من ستة بتات . في الرمز المُزاح، تحدد بعض رموز الأحرف الخيارات المتاحة لرموز الأحرف التالية. يتيح هذا ترميزًا مضغوطًا، ولكنه أقل موثوقية في نقل البيانات ، إذ أن أي خطأ في نقل رمز الإزاحة عادةً ما يجعل جزءًا كبيرًا من الإرسال غير قابل للقراءة. قررت لجنة المعايير عدم استخدام الإزاحة، ولذلك اشترط معيار ASCII رمزًا مكونًا من سبعة بتات على الأقل. [ 3 ] : 215 §13.6، 236 §4

نظرت اللجنة في استخدام رمز ثماني البتات، إذ يسمح هذا الرمز ( الثمانيات ) لنمطين من أربع بتات بترميز رقمين بكفاءة باستخدام الترميز الثنائي العشري . مع ذلك، كان هذا سيتطلب إرسال ثمانية بتات في جميع عمليات نقل البيانات، بينما يكفي سبعة بتات. لذا، صوتت اللجنة لصالح استخدام رمز سباعي البتات لتقليل تكاليف نقل البيانات. ولأن الشريط المثقب آنذاك كان يسجل ثمانية بتات في موضع واحد، فقد أتاح ذلك أيضًا استخدام بت التكافؤ للتحقق من الأخطاء عند الحاجة. [ 3 ] : 217 §c، 236 §5. عادةً ما كانت الآلات ذات الثماني بتات (التي تستخدم الثمانيات كنوع بيانات أصلي) والتي لا تستخدم التحقق من التكافؤ، تُعيّن البت الثامن إلى صفر. [ 32 ]

التنظيم الداخلي

صُمِّمَت الشفرة بحيث تكون معظم رموز التحكم متجاورة، وجميع الرموز الرسومية متجاورة، لتسهيل التعرف عليها. خُصِّصَ أول خانتين من ما يُسمى بعصا ASCII [ a ] [ 13 ] (32 خانة) لأحرف التحكم. [ 3 ] : 220، 236، 8، 9) كان لا بد من وضع حرف "المسافة" قبل الرموز الرسومية لتسهيل الفرز ، فأصبح الخانة 20 سداسي عشري ؛ [ 3 ] : 237، 10 وللسبب نفسه، وُضِعَت العديد من العلامات الخاصة الشائعة الاستخدام كفواصل قبل الأرقام. قررت اللجنة أهمية دعم الأبجديات المكونة من 64 حرفًا كبيرًا ، واختارت تصميم ASCII بحيث يمكن اختزاله بسهولة إلى مجموعة قابلة للاستخدام من الرموز الرسومية مكونة من 64 حرفًا، [ 3 ] : 228، 237، 14 كما هو الحال في شفرة DEC SIXBIT (1963). لذلك، لم تُدخَل الأحرف الصغيرة مع الأحرف الكبيرة . للحفاظ على خيارات الأحرف الصغيرة والرسومات الأخرى، رُتبت الرموز الخاصة والرقمية قبل الأحرف، ووُضع الحرف A في الموضع 41 سداسي عشري ليتوافق مع مسودة المعيار البريطاني المقابل. [ 3 ] : 238 §18. تُسبق الأرقام من 0 إلى 9 بالرقم 011، لكن البتات الأربعة المتبقية تُقابل قيمها في النظام الثنائي، مما يجعل التحويل مع النظام العشري المُشفّر ثنائيًا أمرًا بسيطًا (على سبيل المثال، يُشفّر الرقم 5 إلى 011 0101 ، حيث 5 هو 0101 في النظام الثنائي).

وُضِعَت العديد من الأحرف غير الأبجدية الرقمية في مواقعها لتتوافق مع موضعها المُزاح على الآلات الكاتبة؛ ومن المهم الإشارة إلى أن هذه الآلات كانت تعتمد على الآلات الكاتبة الميكانيكية ، لا الكهربائية . [ 33 ] اتبعت الآلات الكاتبة الميكانيكية المعيار الفعلي الذي وضعته آلة ريمنجتون رقم 2 (1878)، وهي أول آلة كاتبة مزودة بمفتاح Shift، وكانت القيم المُزاحة 23456789-هي - حذفت الآلات الكاتبة المبكرة الرقمين 0 و 1 ، واستخدمت بدلاً منهما الحرف O (الحرف الكبير o ) والحرف l (الحرف الصغير L )، ولكن أصبحت أزواج الأحرف والأقواس معيارية بمجرد شيوع استخدام الرقمين 0 و1. وهكذا، في نظام ASCII ، وُضِعَت الأحرف في المواضع من 1 إلى 5 في العصا الثانية، [ a ] [ 13 ] ، والتي تتوافق مع الأرقام من 1 إلى 5 في العصا المجاورة. [ a ] [ 13 ] لم يكن من الممكن أن تتوافق الأقواس مع الرقمين 9 و 0 ، لأن الموضع المقابل للرقم 0 كان يشغله حرف المسافة. تم التغلب على ذلك بإزالة الشرطة السفلية من الرقم 6 وإزاحة الأحرف المتبقية، وهو ما يتوافق مع العديد من الآلات الكاتبة الأوروبية التي كانت تضع الأقواس مع الرقمين 8 و 9 . أدى هذا الاختلاف عن الآلات الكاتبة إلى ظهور لوحات مفاتيح ثنائية البت ، ولا سيما آلة Teletype Model 33 ، التي استخدمت تخطيطًا مُزاحًا إلى اليسار يتوافق مع ASCII، على عكس الآلات الكاتبة الميكانيكية التقليدية."#$%_&'() 1!0)!"#$%_

استخدمت الآلات الكاتبة الكهربائية، ولا سيما آلة IBM Selectric (1961)، تخطيطًا مختلفًا نوعًا ما أصبح معيارًا فعليًا في أجهزة الكمبيوتر - بعد جهاز IBM PC (1981)، وخاصةً طراز M (1984) - وبالتالي فإن قيم الإزاحة للرموز على لوحات المفاتيح الحديثة لا تتطابق بدقة مع جدول ASCII كما كانت عليه الحال في لوحات المفاتيح السابقة. يعود تاريخ هذا الزوج أيضًا إلى الإصدار رقم 2، وقد استُخدمت هذه الأزواج في بعض لوحات المفاتيح (بينما لم تقم لوحات أخرى، بما في ذلك الإصدار رقم 2، بإزاحة الفاصلة أو النقطة، مما سمح باستخدامها بأحرف كبيرة دون الحاجة إلى إلغاء الإزاحة). ومع ذلك، قام نظام ASCII بفصل هذا الزوج (الذي يعود تاريخه إلى الإصدار رقم 2)، وأعاد ترتيب الرموز الرياضية (وفقًا لاتفاقيات متنوعة، شائعة ) إلى .  /?,< .>,.;:-* =+:* ;+ -=

لم تُدرج بعض أحرف الآلة الكاتبة الشائعة آنذاك، ولا سيما ½ ¼ ¢، بينما ^ ` ~ أُدرجت كعلامات تشكيل للاستخدام الدولي، وللاستخدام الرياضي، إلى جانب أحرف الخط البسيطة (بالإضافة إلى الشائعة ). لم يُستخدم رمز @ في أوروبا القارية، وتوقعت اللجنة استبداله بحرف À مُشكّل في النسخة الفرنسية، لذا وُضع رمز @ في الموضع 40 سداسي عشري ، مباشرةً قبل الحرف A. [ 3 ] : 243<>\ |/

كانت رموز التحكم الأساسية لنقل البيانات هي: بداية الرسالة (SOM)، ونهاية العنوان (EOA)، ونهاية الرسالة (EOM)، ونهاية الإرسال (EOT)، ورمز "من أنت؟" (WRU)، ورمز "هل أنت؟" (RU)، ورمز تحكم الجهاز المحجوز (DC0)، ورمز الخمول المتزامن (SYNC)، ورمز التأكيد (ACK). وقد وُضعت هذه الرموز لزيادة مسافة هامينغ بين أنماط بتاتها إلى أقصى حد. [ 3 ] : 243-245

ترتيب الشخصيات

يُطلق على ترتيب رموز ASCII أيضًا اسم الترتيب الأبجدي ASCII . [ 34 ] يتم أحيانًا تجميع البيانات بهذا الترتيب بدلًا من الترتيب الأبجدي "القياسي" ( تسلسل التجميع ). أهم الاختلافات في ترتيب ASCII هي:

  • تأتي جميع الأحرف الكبيرة قبل الأحرف الصغيرة؛ على سبيل المثال، "Z" تسبق "a".
  • تأتي الأرقام والعديد من علامات الترقيم قبل الحروف

يقوم ترتيب وسيط بتحويل الأحرف الكبيرة إلى أحرف صغيرة قبل مقارنة قيم ASCII.

مجموعة الأحرف

ASCII (1977/1986)
0123456789أبجدهـF
0xنولSOHSTXETXنهاية الوقتENQإقراربل بكالوريوس العلوم  HT  LF  فيرمونت  FF  CR  لذا  SI 
1xDLEDC1DC2دي سي 3دي سي 4ناكسينETBيستطيع EM فرعيخروج FS  جي إس  آر إس  نحن 
2x إس بي !"8دولار%و'()*+،-./
3x0123456789:؛<=>؟
4x@أبجدهـFجيحأناجكلمشماليا
5xPسؤالRSتييوVدبليوXYZ[\]^_
6x`أبجدهـوزحأناجكلمنo
7xصqرsتuvwxyz{|}~دل
  تم تغييرها أو إضافتها في نسخة عام 1963
  تم تغييرها في كل من نسخة عام 1963 ومسودة عام 1965

مجموعات الشخصيات

شخصيات التحكم

الرموز المبكرة المخصصة لأحرف التحكم الـ 32، والمسافة، وأحرف الحذف ( ISO 2047 ، MIL-STD-188-100، 1972)

يخصص نظام ASCII أول 32 رمزًا (الأرقام من 0 إلى 31 عشريًا) وآخر رمز (الرقم 127 عشريًا) لأحرف التحكم . هذه الرموز مخصصة للتحكم في الأجهزة الطرفية (مثل الطابعات )، أو لتوفير معلومات وصفية حول تدفقات البيانات، مثل تلك المخزنة على الشريط المغناطيسي. على الرغم من اسمها، فإن هذه الرموز لا تمثل أحرفًا قابلة للطباعة (أي أنها ليست أحرفًا على الإطلاق، بل إشارات). ولأغراض تصحيح الأخطاء، تُخصص لها رموز "بديلة" (مثل تلك الواردة في معيار ISO 2047 والإصدارات السابقة له).

على سبيل المثال، يُمثل الحرف 0x0A وظيفة "تغذية السطر" (التي تُؤدي إلى تحريك الطابعة للورقة)، بينما يُمثل الحرف 8 وظيفة " المسافة للخلف ". يُشير RFC 2822 إلى أحرف التحكم التي لا تتضمن إرجاع المؤشر إلى بداية السطر أو تغذية السطر أو المسافات البيضاء ، ويُطلق عليها أحرف تحكم غير مسافات بيضاء. [ 35 ] باستثناء أحرف التحكم التي تُحدد التنسيق الأساسي المُوجه نحو السطر، لا يُحدد نظام ASCII أي آلية لوصف بنية النص أو مظهره داخل المستند. توجد أنظمة أخرى، مثل لغات الترميز ، وتخطيط وتنسيق صفحات العناوين والمستندات. 

استخدم معيار ASCII الأصلي عبارات وصفية قصيرة فقط لكل حرف تحكم. وكان الغموض الذي تسبب فيه هذا الأمر مقصودًا في بعض الأحيان، كما هو الحال عندما يُستخدم حرف ما بشكل مختلف قليلاً في وصلة طرفية أو في تدفق بيانات .

ربما كان جهاز Teletype Model 33 ASR، وهو جهاز طباعة مزود بخيار قارئ/مثقب شريط ورقي ، الجهاز الأكثر تأثيرًا في تفسير هذه الأحرف. كان الشريط الورقي وسيلة شائعة جدًا لتخزين البرامج على المدى الطويل حتى ثمانينيات القرن الماضي، نظرًا لانخفاض تكلفته ومتانته مقارنةً بالشريط المغناطيسي. وقد أصبحت تخصيصات جهاز Teletype Model 33 للرموز 17 (التحكم-Q، DC1، المعروف أيضًا باسم XON)، و19 (التحكم-S، DC3، المعروف أيضًا باسم XOFF)، و127 ( حذف ) معايير فعلية . كما تميز جهاز Model 33 بتطبيقه الحرفي لوصف التحكم-G (الرمز 7، BEL، أي تنبيه المشغل صوتيًا)، حيث احتوى الجهاز على جرس حقيقي يصدر صوتًا عند استقباله رمز BEL. لأن الجزء العلوي من مفتاح O أظهر أيضًا رمز السهم الأيسر (من ASCII-1963، الذي كان يحتوي على هذا الحرف بدلاً من الشرطة السفلية )، فقد تم اعتماد استخدام غير متوافق للرمز 15 (control-O، shift in) الذي تم تفسيره على أنه "حذف الحرف السابق" من قبل العديد من أنظمة المشاركة الزمنية المبكرة ولكن تم إهماله في النهاية.

عندما يستقبل جهاز Teletype 33 ASR المزود بقارئ الشريط الورقي التلقائي إشارة تحكم S (XOFF، اختصارًا لإيقاف الإرسال)، يتوقف قارئ الشريط؛ بينما يستأنف قارئ الشريط عمله عند استقبال إشارة تحكم Q (XON، تشغيل الإرسال). وقد اعتمدت العديد من أنظمة تشغيل الحواسيب المبكرة هذه التقنية، المعروفة باسم تقنية التحكم في التدفق ، كإشارة "مصافحة" لتنبيه المرسل بإيقاف الإرسال بسبب اقتراب امتلاء المخزن المؤقت ؛ ولا تزال هذه التقنية مستخدمة حتى اليوم في العديد من الأنظمة كتقنية تحكم يدوية في الإخراج. في بعض الأنظمة، تحتفظ إشارة التحكم S بمعناها، ولكن يتم استبدال إشارة التحكم Q بإشارة تحكم S ثانية لاستئناف الإخراج.

يمكن أيضًا تهيئة جهاز ASR 33 لاستخدام مفتاح التحكم R (DC2) ومفتاح التحكم T (DC4) لبدء وإيقاف عملية تثقيب الشريط؛ في بعض الوحدات المجهزة بهذه الوظيفة، كانت حروف التحكم المقابلة على غطاء المفتاح أعلى الحرف هي TAPE و TAPE على التوالي. [ 36 ]

الحذف مقابل مسافة للخلف

لم يكن بإمكان آلة التلكس تحريك رأس الطباعة للخلف، لذا لم يكن بها مفتاح على لوحة المفاتيح لإرسال رمز BS (مسافة للخلف). بدلاً من ذلك، كان هناك مفتاح مُعلّم RUB OUTيُرسل الرمز 127 (حذف). كان الغرض من هذا المفتاح هو مسح الأخطاء في شريط ورقي مُدخل يدويًا: كان على المُشغل الضغط على زر في مثقب الشريط لإرجاعه، ثم كتابة أمر المسح، الذي كان يُثقب جميع الثقوب ويستبدل الخطأ بحرف مُراد تجاهله. [ 37 ] كانت آلات التلكس شائعة الاستخدام مع أجهزة الكمبيوتر الأقل تكلفة من شركة ديجيتال إكويبمنت (DEC)؛ وكان على هذه الأنظمة استخدام المفاتيح المُتاحة، وبالتالي تم تخصيص رمز DEL لمسح الحرف السابق. [ 38 ] [ 39 ] لهذا السبب، كانت محطات الفيديو من DEC (افتراضيًا) تُرسل رمز DEL للمفتاح المُعلّم بـ "مسافة للخلف"، بينما كان المفتاح المُعلّم بـ "حذف" يُرسل تسلسل هروب ؛ بينما كانت العديد من المحطات المُنافسة الأخرى تُرسل رمز BS لمفتاح المسافة للخلف.

على عكس بعض التطبيقات الحديثة، سمحت برامج تشغيل الطرفية (tty) في أنظمة يونكس القديمة بتعيين حرف واحد فقط لمسح الحرف السابق في معالجة الإدخال القياسية (حيث يتوفر محرر سطور بسيط للغاية)؛ وكان من الممكن تعيين هذا الحرف إما BS أو DEL، ولكن ليس كليهما، مما أدى إلى حالات متكررة من الغموض حيث كان على المستخدمين الاختيار بناءً على الطرفية التي يستخدمونها ( تدعم الأصداف التي تسمح بتحرير السطور، مثل ksh و bash و zsh ، كلا الحرفين). وقد سمح افتراض عدم إرسال أي مفتاح لحرف BS باستخدام Ctrl+H لأغراض أخرى، مثل أمر "help" في GNU Emacs . [ 40 ]

يهرب

تم تخصيص معانٍ مختلفة تمامًا للعديد من رموز التحكم عن معانيها الأصلية. فعلى سبيل المثال، كان رمز "الهروب" (ESC، الرمز 27) مُصممًا في الأصل للسماح بإرسال رموز تحكم أخرى كقيم حرفية بدلًا من استدعاء معناها، أي "تسلسل الهروب". وهذا هو نفس معنى "الهروب" المستخدم في ترميزات عناوين URL، وسلاسل لغة C ، وأنظمة أخرى حيث يكون لبعض الرموز معنى محجوز. ومع مرور الوقت، تم تبني هذا التفسير وتغييره في نهاية المطاف.

في الاستخدام الحديث، يشير رمز ESC المُرسَل إلى الطرفية عادةً إلى بداية سلسلة أوامر، والتي يمكن استخدامها للتحكم في المؤشر، وتمرير منطقة معينة، وتعيين/الاستعلام عن خصائص الطرفية المختلفة، وغير ذلك. عادةً ما تكون هذه الأوامر على شكل ما يُسمى " رمز هروب ANSI " (غالبًا ما يبدأ بـ " مُعرِّف تسلسل التحكم "، "CSI"، " ESC [ ") من معيار ECMA-48 (1972) والإصدارات اللاحقة له. بعض تسلسلات الهروب لا تحتوي على مُعرِّفات، مثل أمر "إعادة الضبط إلى الحالة الابتدائية"، "RIS"، " ESC c ". [ 41 ]

في المقابل، يُستخدم رمز ESC المقروء من الطرفية غالبًا كحرف خارج النطاق لإنهاء عملية أو وضع خاص، كما هو الحال في محرري النصوص TECO و vi . أما في واجهات المستخدم الرسومية وأنظمة النوافذ ، فيؤدي رمز ESC عمومًا إلى إيقاف التطبيق لعمليته الحالية أو إنهاء عمله بالكامل.

نهاية السطر

أدى إعادة استخدام بعض رموز التحكم بمعانٍ جديدة إلى مشاكل عند نقل ملفات النصوص العادية بين الأنظمة. وأفضل مثال على ذلك هو مشكلة سطر جديد في أنظمة التشغيل المختلفة . كانت آلات الطباعة عن بُعد تتطلب إنهاء سطر النص بـ "إرجاع المؤشر" (لتحريك رأس الطباعة إلى بداية السطر) متبوعًا بـ "تغذية السطر" (لتقديم الورقة سطرًا واحدًا). ​​يُشتق اسم "إرجاع المؤشر" من حقيقة أنه في الآلة الكاتبة اليدوية ، تتحرك العربة التي تحمل الورقة بينما تبقى أذرع الطباعة التي تضرب الشريط ثابتة. يجب دفع العربة بأكملها إلى اليمين ("إرجاعها") لوضع الورقة في موضع السطر التالي.

كانت أنظمة تشغيل DEC ( مثل OS/8 و RT-11 و RSX-11 و RSTS و TOPS-10 وغيرها) تخزن كلا الحرفين في نهاية كل سطر في ملفات نصية، كما هو مطلوب في أجهزة التلكس. وعندما طُرحت ما يُسمى بـ"أجهزة التلكس الزجاجية" (والتي سُميت لاحقًا بشاشات CRT أو "المحطات الطرفية البسيطة")، اتبعت المنطق نفسه، إذ كانت تتوقع وجود حرفي CR وLF نفسيهما. وعندما ابتكر غاري كيلدال نظام CP/M ، استلهم بعضًا من اصطلاحات واجهة سطر الأوامر المستخدمة في نظام التشغيل RT-11 من DEC.

حتى ظهور نظام التشغيل IBM PC DOS عام 1981، لم يكن لشركة IBM أي تأثير في هذا المجال، لأن أنظمة تشغيلها في سبعينيات القرن الماضي كانت تستخدم ترميز EBCDIC بدلاً من ASCII، وكانت موجهة نحو إدخال البيانات عبر البطاقات المثقبة وإخراجها عبر طابعات الخطوط، حيث كان مفهوم "إرجاع السطر" غير ذي جدوى. وقد ورث نظام التشغيل IBM PC DOS (الذي سوّقته مايكروسوفت أيضاً باسم MS-DOS ) اصطلاح CRLF لكونه مبنياً بشكل غير مباشر على نظام CP/M، [ 42 ] بينما ورثه نظام ويندوز بدوره من MS-DOS.

يُشير وضع CR وLF في نهاية كل سطر في مستند نصي عادي أو تدفق بيانات إلى ما تحتاجه المحطات الطرفية والطابعات لاستقبال تلك المادة وعرضها. قدّم نظام Multics ابتكارًا جديدًا: فقد استخدم حرفًا واحدًا فقط (LF) لتمثيل نهاية السطر في الملفات المخزنة وتدفقات البيانات. [ 43 ] : 357 عند الإخراج، يُحوّل برنامج تشغيل tty الحرف LF إلى CRLF، بحيث يمكن طباعة الملفات على طرفية دون الحاجة إلى أمر لتحويل تنسيق الملف صراحةً. تبنّت أنظمة Unix والأنظمة الشبيهة بـ Unix هذا التصميم من Multics، وكذلك أنظمة Amiga . تستخدم مستندات UNIX مصطلح "سطر جديد" أو "NL" للإشارة إلى مُنهي السطر. على النقيض من ذلك، استخدمت أنظمة Radio Shack TRS-80 و Apple DOS و Apple ProDOS و Mac OS الكلاسيكية حرف إرجاع سطر واحد (CR) لإنهاء الأسطر. يعتمد نظام التشغيل اللاحق من Apple، Mac OS X (الذي يُسمى الآن macOS )، على Unix، لذا فهو يستخدم حرف تغذية سطر (LF).

تضمنت الحواسيب المتصلة بشبكة أربانت أجهزة تعمل بأنظمة تشغيل مثل TOPS-10 و TENEX ، التي تستخدم نهايات أسطر CR-LF؛ وأنظمة تشغيل مثل Multics، التي تستخدم نهايات أسطر LF؛ وأنظمة تشغيل مثل OS/360 ، التي تمثل الأسطر بعدد الأحرف متبوعًا بأحرف السطر، وتستخدم ترميز EBCDIC بدلًا من ASCII. ولتمكين الاتصال بين جميع هذه الأنظمة، حدد بروتوكول Telnet "محطة طرفية افتراضية للشبكة" (NVT)، حيث استُخدم تنسيق نصي واحد (ASCII مع نهايات أسطر CR-LF) للإرسال، وقام كل نظام بالتحويل من وإلى تمثيله الأصلي. [ 44 ]

اعتمد بروتوكول نقل الملفات (FTP) بروتوكول Telnet، بما في ذلك المحطة الطرفية الافتراضية للشبكة (NVT)، لنقل الأوامر ونقل الملفات النصية (المعروفة باسم "وضع ASCII"). [ 45 ] [ 46 ] بُني البريد الإلكتروني عبر الإنترنت على NVT. [ 47 ] يستخدم بروتوكول HTTP الخاص بالشبكة العنكبوتية العالمية NVT معدلاً: يسمح المعيار بوجود أحرف CR وLF منفردة، ولكنه يشترط تفسير كل منها على أنه NVT CRLF. [ 48 ]

نشأت التعقيدات في الأنظمة المتصلة بالشبكة والتي لم تتبع آلية التحقق من الإصدارات غير المتسلسلة (NVT)، مثل بعض أنظمة التحكم في الإصدارات. [ 49 ] أحيانًا تكشف الأخطاء البرمجية عن التنفيذ الأصلي للنظام لأنظمة أخرى على الإنترنت، مما يتسبب في تلف البيانات. [ 50 ]

نهاية الملف/الدفق

استخدمت شاشة PDP-6 [ 38 ] وخليفتها PDP-10، TOPS-10 [ 39 ] ، رمز التحكم-Z (SUB) كمؤشر لنهاية الملف عند إدخال البيانات من طرفية. بعض أنظمة التشغيل، مثل CP/M، كانت تتعقب طول الملف بوحدات كتل القرص فقط، وتستخدم رمز التحكم-Z لتمييز نهاية النص الفعلي في الملف. [ 51 ] لهذه الأسباب، شاع استخدام اختصار EOF، أو نهاية الملف ، كاختصار من ثلاثة أحرف لرمز التحكم-Z بدلاً من SUBstitute. كان رمز نهاية النص ( ETX )، المعروف أيضًا باسم التحكم-C ، غير مناسب لأسباب عديدة، بينما استخدام رمز التحكم-Z لإنهاء الملف يُشابه موقع الحرف Z في نهاية الأبجدية، ويُعدّ وسيلة تذكيرية ملائمة للغاية . يستخدم اصطلاح الأحرف ETX، وهو اصطلاح شائع تاريخيًا ولا يزال سائدًا، لمقاطعة البرنامج وإيقافه عبر دفق بيانات الإدخال، وعادة ما يكون ذلك من لوحة المفاتيح.

يستخدم برنامج تشغيل الطرفية في نظام يونكس حرف نهاية الإرسال ( EOT )، المعروف أيضًا باسم التحكم-D، للإشارة إلى نهاية تدفق البيانات.

في لغة البرمجة C ، وفي اصطلاحات يونكس، يتم استخدام الحرف الفارغ لإنهاء سلاسل النصوص ؛ ويمكن أن تُعرف هذه السلاسل المنتهية بالحرف الفارغ بالاختصار ASCIZ أو ASCIIZ، حيث يرمز Z هنا إلى "الصفر".

جدول الرموز

جدول رموز التحكم

ثنائيأكتوبرديسمبرعرافةاختصارصور التحكم في يونيكود [ ب ]رمز الإقحام [ c ]تسلسل الهروب C [ د ]الاسم (1967)
196319651967
٠٠٠ ٠٠٠٠٠٠٠0٠٠باطلنول^@\0 [ e ]باطل
٠٠٠ ٠٠٠١001101SOMSOHبداية العنوان
٠٠٠ ٠٠١٠002202EOASTXبداية النص
٠٠٠ ٠٠١١003303نهاية الشهرETX^Cنهاية النص
٠٠٠ ٠١٠٠004404 نهاية الوقت^Dنهاية الإرسال
٠٠٠ ٠١٠١005505 اتحاد الرجبي الويلزيENQ^Eسؤال
٠٠٠ ٠١١٠006606روسياإقرار^Fشكر وتقدير
٠٠٠ ٠١١١007707جرسبل^G\aجرس (تنبيه)
٠٠٠ ١٠٠٠010808FE0بكالوريوس العلوم\bمسافة للخلف [ f ] [ g ]
٠٠٠ ١٠٠١011909HT/SKHTأنا\tعلامة تبويب أفقية [ h ]
٠٠٠ ١٠١٠012100ALF^J\nتغذية الخط
٠٠٠ ١٠١١013110BVTABفيرمونت^K\vعلامة تبويب عمودية
٠٠٠ ١١٠٠014120 درجة مئويةFF^L\fتغذية النموذج
٠٠٠ ١١٠١015130DCR^M\rإرجاع السطر [ i ]
٠٠٠ ١١١٠016140Eلذا^Nتغيير الوردية
٠٠٠ ١١١١017150 فهرنهايتSI^Oالتحول إلى
٠٠١ ٠٠٠٠0201610DC0DLE^Pمخرج وصلة البيانات
001 00010211711DC1^Qالتحكم بالجهاز 1 (غالباً XON )
001 00100221812DC2^Rالتحكم بالجهاز 2
٠٠١ ٠٠١١0231913دي سي 3^Sالتحكم بالجهاز 3 (غالباً XOFF )
٠٠١ ٠١٠٠0242014دي سي 4^Tالتحكم بالجهاز 4
٠٠١ ٠١٠١0252115خطأناك^Uإقرار سلبي
001 01100262216مزامنةسين^Vوضع الخمول المتزامن
٠٠١ ٠١١١0272317ليمETB^Wنهاية كتلة الإرسال
001 10000302418S0يستطيع^Xيلغي
٠٠١ ١٠٠١0312519S1EM^Yنهاية الوسيط
001 101003226S2SSفرعي^Zبديل
٠٠١ ١٠١١03327S3خروج^[\e [ j ]الهروب [ ك ]
٠٠١ ١١٠٠034281CS4FS^\فاصل الملفات
٠٠١ ١١٠١035291DS5جي إس^]فاصل المجموعة
٠٠١ ١١١٠036301ES6آر إس^^ [ l ]فاصل الأسطوانات
٠٠١ ١١١١037311FS7نحن^_فاصل الوحدة
111 11111771277Fدلاحذف [ م ] [ ز ]

قد يتم استخدام تمثيلات أخرى بواسطة معدات متخصصة، على سبيل المثال رسومات ISO 2047 أو الأرقام السداسية عشرية .

جدول الأحرف القابل للطباعة

عند اعتمادها، كانت الرموز من 20 سداسي عشري إلى 7E سداسي عشري تُنتج حرفًا مرئيًا (رمزًا)، ولذلك سُميت "أحرفًا قابلة للطباعة". تمثل هذه الرموز الحروف والأرقام وعلامات الترقيم وبعض الرموز المتنوعة. يوجد 95 حرفًا قابلًا للطباعة إجمالًا .

المسافة الفارغة بين الكلمات، الناتجة عن مفتاح المسافة في لوحة المفاتيح، رمزها الحرف 20 بالنظام الست عشري . ولأن حرف المسافة مرئي في النص المطبوع، يُعتبر "حرفًا قابلاً للطباعة"، على الرغم من أنه فريد من نوعه لعدم وجود رمز مرئي له. وهو مُدرج في جدول الأحرف القابلة للطباعة، وفقًا لمعيار ASCII، بدلاً من جدول أحرف التحكم. [ 3 ] : 223 [ 21 ]

الرمز 7F سداسي عشري يتوافق مع حرف التحكم "حذف" (DEL) غير القابل للطباعة وهو مدرج في جدول أحرف التحكم.

استخدمت الإصدارات السابقة من نظام ASCII السهم العلوي بدلاً من علامة الإقحام (5E سداسي عشري ) والسهم الأيسر بدلاً من الشرطة السفلية (5F سداسي عشري ). [ 8 ] [ 52 ]

ثنائيأكتوبرديسمبرعرافةرمز
196319651967
010 00000403220 مسافة (بدون رمز مرئي)
010 00010413321!
010 00100423422"
010 001104335238
010 01000443624دولار
010 01010453725%
010 01100463826و
010 01110473927'
010 10000504028(
010 10010514129)
010 101005242*
010 101105343+
010 1100054442C،
010 110105545ثنائي الأبعاد-
010 1110056462E.
010 1111057472F/
011 000006048300
011 000106149311
011 001006250322
011 001106351333
011 010006452344
011 010106553355
011 011006654366
011 011106755377
011 100007056388
011 100107157399
011 101007258:
011 101107359؛
011 1100074603C<
011 110107561ثلاثي الأبعاد=
011 1110076623E>
011 1111077633F؟
100 00001006440@`@
10000011016541أ
100 00101026642ب
100 00111036743ج
100 01001046844د
100 01011056945هـ
100 01101067046F
100 01111077147جي
100 10001107248ح
100 10011117349أنا
100 101011274ج
100 101111375ك
100 1100114764Cل
100 110111577رباعي الأبعادم
100 1110116784Eشمال
100 1111117794Fيا
101 00001208050P
101 00011218151سؤال
101 00101228252R
101 00111238353S
101 01001248454تي
101 01011258555يو
101 01101268656V
101 01111278757دبليو
101 10001308858X
101 10011318959Y
101 101013290Z
101 101113391[
101 1100134925C\~\
101 1101135935D]
101 1110136945E^
101 1111137955F_
110 00001409660@`
110 00011419761أ
110 00101429862ب
110 00111439963ج
110 010014410064د
110 010114510165هـ
110 011014610266و
110 011114710367ز
110 100015010468ح
110 100115110569أنا
110 1010152106ج
110 1011153107ك
110 11001541086Cل
110 11011551096Dم
110 11101561106Eن
110 11111571116Fo
111 000016011270ص
111 000116111371q
111 001016211472ر
111 001116311573s
111 010016411674ت
111 010116511775u
111 011016611876v
111 011116711977w
111 100017012078x
111 100117112179y
111 1010172122z
111 1011173123{
111 11001741247Cإقرار¬|
111 11011751257D}
111 11101761267Eخروج|~

الاستخدام

استُخدمت لغة ASCII تجاريًا لأول مرة عام 1963 كشفرةٍ للتلغراف مكونة من سبعة بتات لشبكة TWX (مُبادلة التلغراف) التابعة لشركة American Telephone & Telegraph . وكانت TWX تستخدم في الأصل شفرة ITA2 الأقدم ذات الخمسة بتات ، والتي استخدمها أيضًا نظام التلغراف المنافس Telex . وقدّم بوب بيمر ميزاتٍ مثل تسلسل الهروب . [ 7 ] وساعد زميله البريطاني هيو ماكجريجور روس في نشر هذا العمل - وفقًا لبيمر، "لدرجة أن الشفرة التي أصبحت فيما بعد ASCII سُميت في البداية بشفرة بيمر-روس في أوروبا". [ 53 ] وبسبب عمله المُطوّل على ASCII، لُقّب بيمر بـ"أبو ASCII". [ 54 ] 

في 11 مارس 1968، أصدر الرئيس الأمريكي ليندون جونسون قرارًا يلزم جميع أجهزة الكمبيوتر التي تشتريها الحكومة الفيدرالية للولايات المتحدة بدعم ASCII، مصرحًا بما يلي: [ 55 ] [ 56 ] [ 57 ]

لقد وافقتُ أيضاً على توصيات وزير التجارة [ لوثر هـ. هودجز ] بشأن معايير تسجيل رمز تبادل المعلومات القياسي على الأشرطة المغناطيسية والورقية عند استخدامها في عمليات الحاسوب. يجب أن تتمتع جميع أجهزة الحاسوب والمعدات ذات الصلة التي أُدخلت إلى مخزون الحكومة الفيدرالية في الأول من يوليو/تموز 1969 وما بعده، بالقدرة على استخدام رمز تبادل المعلومات القياسي والتنسيقات المنصوص عليها في معايير الأشرطة المغناطيسية والورقية عند استخدام هذه الوسائط.

كان ترميز ASCII هو الأكثر شيوعًا على شبكة الإنترنت العالمية حتى ديسمبر 2007، عندما تفوق عليه ترميز UTF-8 ؛ ويتوافق UTF-8 مع الإصدارات السابقة من ASCII. [ 58 ] [ 59 ] [ 60 ]

المتغيرات والمشتقات

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

رموز 7 بت

منذ المراحل الأولى لتطويرها، [ 61 ] كان المقصود من ASCII أن تكون مجرد واحدة من عدة متغيرات وطنية لمعيار ترميز الأحرف الدولي.

أقرت هيئات المعايير الدولية الأخرى ترميزات للأحرف مثل ISO 646 (1967) مطابقة أو شبه مطابقة لترميز ASCII، مع امتدادات للأحرف خارج الأبجدية الإنجليزية والرموز المستخدمة خارج الولايات المتحدة، مثل رمز الجنيه الإسترليني (£) في المملكة المتحدة الموجود في صفحة الترميز 1104. كانت كل دولة تقريبًا بحاجة إلى نسخة معدلة من ASCII، لأن ASCII لم يكن مناسبًا إلا للولايات المتحدة وعدد قليل من الدول الأخرى. على سبيل المثال، كان لدى كندا نسختها الخاصة التي تدعم الأحرف الفرنسية.

طورت العديد من الدول الأخرى متغيرات من ASCII لتشمل أحرفًا غير إنجليزية (مثل é و ñ و ß و Ł ) ورموز العملات (مثل £ و ¥ ) وما إلى ذلك. انظر أيضًا YUSCII (يوغوسلافيا).

كان من المفترض أن تشترك هذه الصيغة في معظم الأحرف، لكنها ستخصص أحرفًا أخرى ذات فائدة محلية لعدة نقاط ترميز محجوزة "للاستخدام الوطني". ومع ذلك، فإن السنوات الأربع التي انقضت بين نشر معيار ASCII-1963 وقبول المنظمة الدولية للتوحيد القياسي (ISO) لأول توصية دولية خلال عام 1967 [ 62 ] جعلت اختيارات ASCII لأحرف الاستخدام الوطني تبدو وكأنها معايير فعلية للعالم، مما تسبب في ارتباك وعدم توافق عندما بدأت الدول الأخرى في تخصيص رموزها الخاصة لهذه النقاط الترميزية.

معيار ISO/IEC 646، مثل ASCII، هو مجموعة أحرف مكونة من 7 بتات. لا يوفر هذا المعيار أي رموز إضافية، لذا فإن نفس نقاط الترميز كانت تُستخدم لترميز أحرف مختلفة في بلدان مختلفة. تم تعريف رموز الهروب لتحديد الصيغة الوطنية المطبقة على نص معين، ولكن نادرًا ما كانت تُستخدم، لذا كان من المستحيل في كثير من الأحيان معرفة الصيغة المناسبة، وبالتالي تحديد الحرف الذي يمثله الرمز، وبشكل عام، لم تكن أنظمة معالجة النصوص قادرة على التعامل إلا مع صيغة واحدة فقط.

لأن رموز الأقواس والمعقوفات في نظام ASCII كانت مخصصة لنقاط ترميز "الاستخدام الوطني" المستخدمة للأحرف المُشكّلة في الإصدارات الوطنية الأخرى من معيار ISO/IEC 646، كان على المبرمج الألماني أو الفرنسي أو السويدي، إلخ، الذي يستخدم إصداره الوطني من معيار ISO/IEC 646 بدلاً من ASCII، أن يكتب، وبالتالي يقرأ، شيئًا مثل:

ä aÄiÜ = 'Ön'; ü

بدلاً من

{ a[i] = '\n'; }

تم ابتكار ثلاثيات الحروف في لغة C لحل هذه المشكلة في معيار ANSI C ، إلا أن تأخر ظهورها وعدم اتساق تطبيقها في المترجمات حدّ من استخدامها. كان العديد من المبرمجين يستخدمون نظام ASCII على حواسيبهم، لذا احتوى النص العادي باللغات السويدية والألمانية وغيرها (مثل البريد الإلكتروني أو مجموعات Usenet ) على الرموز "{, }" وما شابهها في منتصف الكلمات، وهو أمر اعتاد عليه هؤلاء المبرمجون. على سبيل المثال، إذا راسل مبرمج سويدي مبرمجًا آخر يسأله عما إذا كانا سيذهبان لتناول الغداء، فقد يتلقى الرد "N{ jag har sm|rg}sar"، بينما يجب أن يكون الرد "Nä jag har smörgåsar" أي "لا، لديّ شطائر".

في اليابان وكوريا، حتى عام 2020،يُستخدم شكلٌ مُعدّل من نظام ASCII، حيث يُستبدل رمز الخط المائل العكسي (5C hex) بالرمز ¥ ( علامة الين في اليابان) أو ₩ ( علامة الوون في كوريا). هذا يعني، على سبيل المثال، أن مسار الملف C:\Users\Smith يُعرض على النحو التالي: C:¥Users¥Smith (في اليابان) أو C:₩Users₩Smith (في كوريا).

في أوروبا، تُستخدم مجموعات أحرف التليتكست ، وهي صيغ مختلفة من ASCII، لترجمة البث التلفزيوني، وفقًا لنظام التليتكست العالمي ، ويتم بثها باستخدام معيار DVB-TXT لتضمين التليتكست في بث DVB. [ 63 ] في حال تم إعداد الترجمة في الأصل للتليتكست ثم تحويلها، فإن صيغ الترجمة المشتقة تقتصر على مجموعات الأحرف نفسها.

رموز 8 بت

مع مرور الوقت، ومع بدء الحواسيب ذات 8 و 16 و 32 بت (ثم لاحقًا 64 بت ) في الحلول محل الحواسيب ذات 12 و 18 و 36 بت كمعيار، أصبح من الشائع استخدام بايت 8 بت لتخزين كل حرف في الذاكرة، مما أتاح الفرصة لظهور أنظمة ترميز موسعة ذات 8 بتات مشابهة لنظام ASCII. في معظم الحالات، تطورت هذه الأنظمة كامتدادات حقيقية لنظام ASCII، مع الحفاظ على تمثيل الأحرف الأصلي، ولكن بإضافة تعريفات أحرف إضافية بعد أول 128 حرفًا (أي 7 بتات). بقي نظام ASCII نفسه نظامًا ترميزيًا من 7 بتات: مصطلح "ASCII الموسع" ليس له صفة رسمية.

بالنسبة لبعض البلدان، تم تطوير امتدادات 8 بت لـ ASCII والتي تضمنت دعم الأحرف المستخدمة في اللغات المحلية (على سبيل المثال، ISCII للهند و VISCII لفيتنام).

حتى في الأسواق التي لم تكن تتطلب إضافة العديد من الأحرف لدعم لغات إضافية، غالبًا ما طوّر مصنّعو أنظمة الحواسيب المنزلية المبكرة امتدادات 8 بت خاصة بهم من نظام ASCII لتضمين أحرف إضافية، مثل أحرف رسم المربعات ، والرسومات شبه الرسومية ، ورسومات ألعاب الفيديو . في كثير من الأحيان، استبدلت هذه الإضافات أيضًا أحرف التحكم (من الفهرس 0 إلى 31، بالإضافة إلى الفهرس 127) بامتدادات أكثر تحديدًا لكل منصة. في حالات أخرى، استُخدم البت الإضافي لغرض آخر، مثل عكس الفيديو ؛ وقد استُخدم هذا النهج في نظام ATASCII ، وهو امتداد لنظام ASCII طوّرته شركة أتاري .

تعتمد معظم امتدادات ASCII على معيار ASCII-1967 (المعيار الحالي)، بينما تعتمد بعض الامتدادات على معيار ASCII-1963 الأقدم. على سبيل المثال، يعتمد PETSCII ، الذي طورته شركة كومودور إنترناشونال لأنظمتها ذات 8 بت ، على معيار ASCII-1963. وبالمثل، تعتمد العديد من مجموعات أحرف Sharp MZ على معيار ASCII-1963.

حدّدت شركة IBM صفحة الترميز 437 لجهاز IBM PC ، مستبدلةً أحرف التحكم برموز رسومية مثل الوجوه الضاحكة ، ومخصصةً أحرفًا رسومية إضافية للمواقع الـ 128 العليا. [ 64 ] طوّرت شركة Digital Equipment Corporation مجموعة الأحرف متعددة الجنسيات (DEC-MCS) لاستخدامها في طرفية VT220 الشهيرة ، كإحدى أولى الإضافات المصممة للغات العالمية أكثر من كونها مخصصة للرسومات الكتلية. حدّدت شركة Apple ترميز Mac OS Roman لنظام Macintosh، وحدّدت شركة Adobe ترميز PostScript القياسي للغة PostScript ؛ احتوت كلتا المجموعتين على أحرف ورموز طباعية وعلامات ترقيم "دولية" بدلاً من الرسومات، على غرار مجموعات الأحرف الحديثة.

قدّم معيار ISO/IEC 8859 (المشتق من DEC-MCS) معيارًا اعتمدت عليه معظم الأنظمة (أو على الأقل استندت إليه، إن لم يكن نسخًا حرفيًا). أضافت إضافة شائعة أخرى صممتها مايكروسوفت، وهي Windows-1252 (والتي غالبًا ما تُسمى خطأً ISO-8859-1 )، علامات الترقيم الطباعية اللازمة لطباعة النصوص التقليدية. كانت ISO-8859-1 وWindows-1252 وASCII الأصلي ذو 7 بتات أكثر طرق ترميز الأحرف شيوعًا على شبكة الإنترنت العالمية حتى عام 2008، عندما تفوقت عليها UTF-8 . [ 59 ]

أدخلت المواصفة القياسية ISO/IEC 4873 32 رمز تحكم إضافيًا مُعرّفًا في النطاق السداسي العشري 80-9F ، كجزء من توسيع ترميز ASCII ذي 7 بت ليصبح نظامًا ذا 8 بت. [ 65 ]

يونيكود

يضم نظام يونيكود ومجموعة الأحرف العالمية ISO/IEC 10646 (UCS) نطاقًا أوسع بكثير من الأحرف، وقد بدأت أشكال ترميزهما المختلفة تحل محل نظامي ISO/IEC 8859 وASCII بسرعة في العديد من البيئات. بينما يقتصر نظام ASCII على 128 حرفًا، يدعم يونيكود وUCS عددًا أكبر من الأحرف من خلال فصل مفهومي التعريف الفريد (باستخدام الأعداد الطبيعية المسماة نقاط الترميز ) والترميز (إلى تنسيقات ثنائية 8 أو 16 أو 32 بت، تسمى UTF-8 و UTF-16 و UTF-32 على التوالي).

أُدمجت رموز ASCII في مجموعة أحرف Unicode (1991) كأول 128 رمزًا، لذا فإن أحرف ASCII ذات 7 بتات لها نفس الرموز الرقمية في كلتا المجموعتين. وهذا يسمح لـ UTF-8 بالتوافق مع الإصدارات السابقة من ASCII ذات 7 بتات، حيث أن ملف UTF-8 الذي يحتوي على أحرف ASCII فقط هو نفسه ملف ASCII الذي يحتوي على نفس تسلسل الأحرف. والأهم من ذلك، أن التوافق مع الإصدارات اللاحقة مضمون، حيث أن البرامج التي تتعرف فقط على أحرف ASCII ذات 7 بتات كأحرف خاصة ولا تُغير البايتات ذات البت الأعلى (كما هو شائع لدعم امتدادات ASCII ذات 8 بتات مثل ISO-8859-1) ستحافظ على بيانات UTF-8 دون تغيير. [ 66 ]

انظر أيضاً

ملحوظات

  1. 1 2 3 4 5تُقسّم الأحرف الـ 128 لمجموعة أحرف ASCII ذات 7 بتات إلى ثماني مجموعات من 16 حرفًا تُسمى العصي من 0 إلى 7، وترتبط هذه العصي بالبتات الثلاثة الأكثر أهمية . [ 13 ] اعتمادًا على التمثيل الأفقي أو الرأسي لخريطة الأحرف، يمكن أن تتوافق العصي مع صفوف الجدول أو أعمدته.
  2. تم تخصيص أحرف يونيكود من منطقة "صور التحكم" U+2400 إلى U+2421 لتمثيل أحرف التحكم عند الحاجة إلى طباعتها أو عرضها بدلاً من استخدامها لأداء وظيفتها المقصودة. قد لا تعرض بعض المتصفحات هذه الأحرف بشكل صحيح.
  3. يُستخدم رمز الإقحام غالبًا لتمثيل أحرف التحكم في طرفية النظام. في معظم طرفيات النصوص، يؤدي الضغط باستمرار علىمفتاح Shift أثناء كتابة الحرف الثاني إلى كتابة حرف التحكم. في بعض الأحيان، لا يكون مفتاح Shift ضروريًا، على سبيل المثال،يمكن كتابة الحرف باستخدام Ctrl+2 أو Ctrl+Space فقط.Ctrl^@
  4. تسلسلات الهروب للأحرف في لغة البرمجة C والعديد من اللغات الأخرى المتأثرة بها، مثل Java و Perl (على الرغم من أن جميع التطبيقات لا تدعم بالضرورة جميع تسلسلات الهروب).
  5. يدعم إدخال أي حرف أحادي البايت عن طريق تهريب قيمته الثمانية. ومع ذلك، ونظرًا لدور القيمة الفارغة (NULL) في سلاسل لغة C ، فإن هذه الحالة تُستخدم بشكل خاص.
  6. يمكن أيضًا إدخال حرف Backspaceبالضغط على المفتاح في بعض الأنظمة.← Backspace
  7. ١ ٢ يعود غموض وظيفة مفتاح الحذف (Backspace) إلى تصميم المحطات الطرفية القديمة التي افترضت أن الاستخدام الرئيسي للوحة المفاتيح سيكون لثقب الشريط الورقي يدويًا دون توصيلها بجهاز كمبيوتر. لحذف الحرف السابق، كان على المستخدم الرجوع إلى الخلف عن مثقب الشريط الورقي، والذي كان، لأسباب ميكانيكية ولتبسيط العملية، زرًا على المثقب نفسه وليس على لوحة المفاتيح، ثم كتابة حرف الحذف. لذلك، وُضع مفتاح الحذف في الموقع المستخدم في الآلات الكاتبة لمفتاح الحذف. عندما استخدمت الأنظمة هذه المحطات الطرفية ووفرت تحريرًا عبر سطر الأوامر، كان عليها استخدام رمز "الحذف" لتنفيذ الحذف، وغالبًا لم تكن تفسر حرف الحذف (قد تُظهر " ^H " للحذف). أما المحطات الطرفية الأخرى غير المصممة للشريط الورقي، فكانت تجعل المفتاح في هذا الموقع يُنتج الحذف، وكانت الأنظمة المصممة لهذه المحطات تستخدم هذا الحرف للرجوع. ولأن رمز الحذف غالبًا ما كان يُنتج تأثير الحذف، فقد أجبر هذا أيضًا مصنعي المحطات الطرفية على جعل أيمفتاح يُنتج شيئًا آخر غير حرف الحذف.Delete
  8. يمكن أيضًا إدخال حرف Tab بالضغط علىالمفتاح في معظم الأنظمة.Tab ↹
  9. يمكن أيضًا إدخال حرف إرجاع السطر بالضغطعلىأوفي معظم الأنظمة.↵ EnterReturn
  10. لا يُعدّ تسلسل الهروب \e جزءًا من معيارISO C والعديد من مواصفات اللغات الأخرى. ومع ذلك، فهو مفهوم من قِبل العديد من المترجمات، بما في ذلك GCC .
  11. يمكن أيضًا إدخال حرف الهروب بالضغطعلىالمفتاح في بعض الأنظمة.Esc
  12. ^^ تعني+(بالضغط على مفتاحي "Ctrl" و "caret ").Ctrl^
  13. يمكن أحيانًا إدخال حرف الحذف بالضغطعلىالمفتاح في بعض الأنظمة.← Backspace
  14. عند الطباعة، تكون الأحرف كالتالي:
    !"#$%&'()*+,-./0123456789:;<=>? ​@ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^_ ​` abcdefghijklmnopqrstuvwxyz{|}~

مراجع

  1. ^ ANSI (12/1975/01). ISO-IR-6: مجموعة أحرف ASCII الرسومية (PDF) . ITSCJ/ IPSJ .
  2. 1 2 "مجموعات الأحرف" . هيئة الأرقام المخصصة للإنترنت (IANA) . 14-05-2007 . تم الاسترجاع في 25-08-2019 .
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ماكنزي، تشارلز إي. (1980). مجموعات الأحرف المشفرة، التاريخ والتطوير (ملف PDF) . سلسلة برمجة الأنظمة ( الطبعة الأولى). شركة أديسون-ويسلي للنشر، الصفحات 6، 66، 211، 215، 217، 220، 223، 228، 236-238 ، 243-245 ، 247-253 ، 423، 425-428 ، 435-439 . ISBN   978-0-201-14460-4LCCN 77-90165 . مؤرشف ( PDF) من الأصل بتاريخ 26 مايو 2016. تم الاطلاع عليه بتاريخ 25 أغسطس 2019 . 
  4. شيرلي، ر. (أغسطس 2007). معجم أمن الإنترنت، الإصدار 2. IETF . doi : 10.17487 /RFC4949 . RFC 4949. تاريخ الاسترجاع: 13 يونيو 2016 .
  5. مايني، أنيل كومار (2007). الإلكترونيات الرقمية: المبادئ والأجهزة والتطبيقات . جون وايلي وأولاده . ص 28. ISBN  978-0-470-03214-5بالإضافة إلى ذلك ، فإنه يحدد رموزًا لـ 33 حرفًا تحكميًا غير قابل للطباعة، معظمها قديم، والتي تؤثر على كيفية معالجة النص.
  6. "اقتراح المعالم: معلم ASCII - قسم ساحل نيوجيرسي التابع لمعهد مهندسي الكهرباء والإلكترونيات" . ويكي معالم معهد مهندسي الكهرباء والإلكترونيات . 29-03-2016 . تم الاطلاع عليه بتاريخ 26-02-2024 .
  7. 1 2 براندل، ماري (6 يوليو 1999). "1963: ظهور نظام ASCII" . سي إن إن . مؤرشف من الأصل في 17 يونيو 2013. تم الاطلاع عليه في 14 أبريل 2008 .
  8. 1 2 3 4 "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963" . بحث حساس . جمعية المعايير الأمريكية . 17-06-1963 . تاريخ الاسترجاع: 06-06-2020 .
  9. 1 2 3 معيار الولايات المتحدة الأمريكية لتبادل المعلومات، USAS X3.4-1967 (تقرير فني). معهد المعايير الأمريكية . 7 يوليو 1967.
  10. جينينغز، توماس دانيال (2016-04-20) [1999]. "تاريخ مُشروح لبعض رموز الأحرف أو ASCII: الرمز القياسي الأمريكي لاختراق المعلومات" . بحث حساس . تم الاسترجاع في 2020-03-08 .
  11. 1 2 3 4 المعيار الوطني الأمريكي لأنظمة المعلومات - مجموعات الأحرف المشفرة - معيار ASCII ذو 7 بت، ANSI X3.4-1986 (تقرير فني). المعهد الوطني الأمريكي للمعايير (ANSI). 26-03-1986.
  12. بوكشتاين، إد (يوليو 1964). "رموز الحاسوب الثنائية وASCII" . عالم الإلكترونيات . 72 (1): 28-29 . مؤرشف من الأصل في 3 مارس 2016. تم الاطلاع عليه في 22 مايو 2016 .
  13. 1 2 3 4 5 6 بيمر، روبرت ويليام (1980). "الفصل 1: داخل ASCII" (ملف PDF) . برمجيات الأغراض العامة . أفضل ما في عصر الواجهات. المجلد 2. بورتلاند، أوريغون، الولايات المتحدة الأمريكية: دار نشر ديليثيوم. الصفحات 1-50 . ISBN   978-0-918398-37-6LCCN 79-67462 . مؤرشف من الأصل بتاريخ 27-08-2016 . تم الاطلاع عليه بتاريخ 27-08-2016 . من:
  14. تقرير موجز: اجتماع فريق عمل CCITT المعني بالأبجدية التلغرافية الجديدة، 13-15 مايو 1963.
  15. تقرير اللجنة الفرعية 2 التابعة للجنة الفنية 97 التابعة للمنظمة الدولية للمقاييس (ISO/TC/97/SC 2) - اجتماع 29-31 أكتوبر 1963. 
  16. تقرير عن فريق العمل X3.2.4، 11 يونيو 1963، مبنى البنتاغون، واشنطن العاصمة.
  17. تقرير الاجتماع رقم 8، فريق العمل X3.2.4، 17 و18 ديسمبر 1963
  18. 1 2 3 وينتر، ديك ت. (2010) [2003]. "المعايير الأمريكية والدولية: ASCII" . مؤرشف من الأصل بتاريخ 16 يناير 2010.
  19. 1 2 معيار الولايات المتحدة الأمريكية لتبادل المعلومات، USAS X3.4-1968 (تقرير فني). معهد معايير الولايات المتحدة الأمريكية . 10-10-1968.
  20. 1 2 3 4 5 6 7 سالست، توماس (يناير 2016). "مجموعات الأحرف ذات 7 بت: مراجعات ASCII" . Aivosto Oy. urn : nbn:fi-fe201201011004 . مؤرشف من الأصل في 13 يونيو 2016. تم الاسترجاع في 13 يونيو 2016 .
  21. 1 2 سيرف، فينت (16-10-1969). تنسيق ASCII لتبادل البيانات عبر الشبكة . مجموعة عمل الشبكة. doi : 10.17487/RFC0020 . RFC 20. تاريخ الاسترجاع: 13-06-2016 .(ملاحظة: صياغة مطابقة تقريبًا لصياغة USAS X3.4-1968 باستثناء المقدمة.)
  22. باري ليبا (12 يناير 2015). "التصنيف الصحيح لـ RFC 20 (تنسيق ASCII) إلى معيار الإنترنت" . IETF .
  23. "معلومات". مجلة ساينتفك أمريكان (طبعة خاصة). 215 (3). سبتمبر 1966. JSTOR e24931041 . 
  24. كوربيلا، يوكا ك. (14 مارس 2014) [7 يونيو 2006]. شرح يونيكود - تدويل المستندات والبرامج ومواقع الويب (الإصدار الثاني من الطبعة الأولى ). دار نشر أورايلي ميديا، ص 118. ISBN    978-0-596-10121-3.
  25. ANSI INCITS 4-1986 (R2007): المعيار الوطني الأمريكي لأنظمة المعلومات - مجموعات الأحرف المشفرة - 7 بت رمز المعيار الوطني الأمريكي لتبادل المعلومات (7 بت ASCII) ، 2007 [1986]  
  26. "INCITS 4-1986 [ R2012 ] : نظم المعلومات - مجموعات الأحرف المشفرة - معيار ASCII الأمريكي ذو 7 بت لتبادل المعلومات" . 15 يونيو 2012. مؤرشف من الأصل في 28 فبراير 2020. تم الاطلاع عليه في 28 فبراير 2020 .
  27. "INCITS 4-1986 [ R2017 ] : نظم المعلومات - مجموعات الأحرف المشفرة - معيار ASCII الأمريكي ذو 7 بت لتبادل المعلومات" . 2017-11-02 [2017-06-09]. مؤرشف من الأصل في 2020-02-28 . تم الاطلاع عليه في 2020-02-28 .
  28. ^ "INCITS 4-1986 (R2022)" . webstore.ansi.org .
  29. تسلسل البتات في رمز المعيار الوطني الأمريكي لتبادل المعلومات في نقل البيانات التسلسلي بتًا بتًا ، المعهد الوطني الأمريكي للمعايير (ANSI)، 1966، X3.15-1966
  30. "لوائح التلغراف والبروتوكول النهائي (مدريد، 1932)" (ملف PDF) . مؤرشف من الأصل بتاريخ 21 أغسطس 2023. تم الاطلاع عليه بتاريخ 9 يونيو 2024 .
  31. 1 2 سميث، جيل (2001). "رموز الاتصال عبر التلكس" (ملف PDF) . Baudot.net. مؤرشف (ملف PDF) من الأصل بتاريخ 20 أغسطس 2008. تم الاطلاع عليه بتاريخ 11 يوليو 2008 .
  32. ساوير، ستانلي أ.؛ كرانز، ستيفن جورج (1995). دليل تمهيدي لـ TeX للعلماء . مطبعة CRC . ص 13. رمز Bibcode : 1995tps..book.....S . ISBN  978-0-8493-7159-2أُرشف من المصدر الأصلي بتاريخ 22 ديسمبر 2016. تم الاطلاع عليه بتاريخ 29 أكتوبر 2016 .
  33. سافارد، جون جي جي "لوحات مفاتيح الكمبيوتر" . مؤرشف من الأصل بتاريخ 24-09-2014 . تم الاطلاع عليه بتاريخ 24-08-2014 .
  34. "ASCIIbetical" . موسوعة PCMag . تم الاسترجاع في 23-06-2026 .
  35. ريسنيك، بيتر دبليو، محرر. (أبريل 2001). تنسيق رسائل الإنترنت . IETF . doi : 10.17487/RFC2822 . RFC 2822. تاريخ الاسترجاع: 13 يونيو 2016 .(ملاحظة: لا يوجد تحكم في نظام التحكم ...
  36. ماكونيل، روبرت؛ هاينز، جيمس؛ وارين، ريتشارد. "فهم رموز ASCII" . مؤرشف من الأصل بتاريخ 27-02-2014 . تم الاطلاع عليه بتاريخ 11-05-2014 .
  37. باري مارغولين (29 مايو 2014). "رد: تاريخ المحرر ومعالج النصوص (كان: رد: RTF لإيماكس)" . قائمة بريدية help-gnu-emacs . مؤرشف من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 11 يوليو 2014 .
  38. 1 2 "دليل نظام البرمجة المتعددة PDP-6" (ملف PDF) . شركة ديجيتال إكويبمنت (DEC). 1965. صفحة 43. مؤرشف (ملف PDF) من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 10 يوليو 2014 . 
  39. 1 2 "دليل مرجعي لجهاز PDP-10، الكتاب 3، التواصل مع الشاشة" (ملف PDF) . شركة ديجيتال إكويبمنت (DEC). 1969. ص 5-5. مؤرشف (ملف PDF) من الأصل بتاريخ 15-11-2011 . تم الاطلاع عليه بتاريخ 10-07-2014 .
  40. "مساعدة - دليل استخدام GNU Emacs" . مؤرشف من الأصل بتاريخ 11 يوليو 2018. تم الاطلاع عليه بتاريخ 11 يوليو 2018 .
  41. "ANSI X3.64-1979" (ملف PDF) . تم الاطلاع عليه بتاريخ 27-10-2024 .
  42. تيم باترسون (8 أغسطس 2007). "هل نظام DOS نسخة مقلدة من نظام CP/M؟" . دوس مان دريفل . مؤرشف من الأصل بتاريخ 20 أبريل 2018. تم الاطلاع عليه بتاريخ 19 أبريل 2018 .
  43. أوسانا، جيه إف ؛ سالتزر، جيه إتش (17-19 نوفمبر 1970). "المشاكل الهندسية التقنية والبشرية في ربط المحطات الطرفية بنظام المشاركة الزمنية" (ملف PDF) . وقائع مؤتمر الحاسوب المشترك للخريف (FJCC) المنعقد في الفترة من 17 إلى 19 نوفمبر 1970. مطبعة AFIPS . الصفحات 355-362 . مؤرشف (ملف PDF) من الأصل بتاريخ 19 أغسطس 2012. تم الاطلاع عليه بتاريخ 29 يناير 2013. يُعد استخدام وظيفة "سطر جديد" (التي تجمع بين إرجاع المؤشر إلى بداية السطر وتغذية السطر) أبسط لكل من المستخدم والآلة من استخدام كلتا الوظيفتين لبدء سطر جديد؛ يسمح المعيار الوطني الأمريكي X3.4-1968 لرمز تغذية السطر بحمل معنى السطر الجديد. 
  44. أوسوليفان، ت. (1971-05-19). بروتوكول تيلنت . فريق عمل هندسة الإنترنت (IETF). الصفحات 4-5. doi : 10.17487/RFC0158 . RFC 158. تاريخ الاسترجاع : 2013-01-28 . 
  45. نيغوس، نانسي ج. (12 أغسطس 1973). بروتوكول نقل الملفات . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0542 . RFC 542. تاريخ الاسترجاع: 28 يناير 2013 .
  46. بوستل، جون (يونيو 1980). بروتوكول نقل الملفات . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0765 . RFC 765. تاريخ الاسترجاع: 28 يناير 2013 .
  47. كروكر، ديفيد (13 أغسطس 1982). معيار تنسيق رسائل الإنترنت النصية ARPA . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0822 . RFC 822 .
  48. بيرنرز-لي، تيم؛ وآخرون . (مايو 1996). بروتوكول نقل النص التشعبي - HTTP/1.0 . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC1945 . RFC 1945 . 
  49. "خطة ترجمة نهاية العمر الافتراضي لبرنامج ميركوريال" . ميركوريال. مؤرشف من الأصل بتاريخ 16-06-2016 . تم الاطلاع عليه بتاريخ 24-06-2017 .
  50. بيرنشتاين، دانيال ج. "وحدات الفصل الأساسية في بروتوكول SMTP" . مؤرشف من الأصل بتاريخ 29-10-2011 . تم الاطلاع عليه بتاريخ 28-01-2013 .
  51. دليل واجهة CP/M 1.4 (ملف PDF) . ديجيتال ريسيرش . 1978. ص 10. مؤرشف (ملف PDF) من الأصل بتاريخ 29-05-2019 . تم الاطلاع عليه بتاريخ 07-10-2017 . 
  52. هاينز، جيم (13 يناير 2015). "من واقع تجربة شخصية: تشاد هو منتجنا الأهم: ذكريات مهندس عن شركة تيليتايب" . موسوعة تاريخ الهندسة والتكنولوجيا (ETHW) . تاريخ الاسترجاع: 14 فبراير 2023. حدث تغيير من ترميز ASCII لعام 1961 إلى ترميز ASCII لعام 1968. استخدمت بعض لغات البرمجة أحرفًا من ترميز ASCII لعام 1961، مثل السهم لأعلى والسهم لليسار. اختفت هذه الأحرف من ترميز ASCII لعام 1968. عملنا مع فريد موكينج، الذي كان يعمل آنذاك في قسم المبيعات في شركة تيليتايب ، على تصميم أسطوانة طباعة تُراعي الأحرف المتغيرة بحيث لا تُفقد معاني ترميز ASCII لعام 1961 تمامًا. صُمم حرف الشرطة السفلية بشكل إسفيني ليُستخدم أيضًا كسهم لليسار.
  53. بيمر، روبرت ويليام . "بيمر يلتقي أوروبا (معايير الحاسوب) - لمحات من تاريخ الحاسوب" . Trailing-edge.com. مؤرشف من الأصل بتاريخ 17 أكتوبر 2013. تم الاطلاع عليه بتاريخ 14 أبريل 2008 . (ملاحظة: كان بيمر يعمل في شركة IBM في ذلك الوقت.)
  54. "روبرت ويليام بيمر: سيرة ذاتية" . 2013-03-09. مؤرشف من الأصل في 2016-06-16.
  55. جونسون، ليندون باينز (11 مارس 1968). "مذكرة الموافقة على اعتماد الحكومة الفيدرالية لرمز موحد لتبادل المعلومات" . مشروع الرئاسة الأمريكية. مؤرشف من الأصل في 14 سبتمبر 2007. تم الاطلاع عليه في 14 أبريل 2008 .
  56. ريتشارد س. شوفورد (20 ديسمبر 1996). "ردًا على: التاريخ المبكر لـ ASCII؟" . مجموعة الأخبار : alt.folklore.computers . يوزنت: Pine.SUN.3.91.961220100220.13180C-100000@duncan.cs.utk.edu .  
  57. فولتس، هارولد سي؛ كارب، هاري، محرران. (1982-02-01). تجميع معايير اتصالات البيانات (الطبعة الثانية المنقحة ). ماكجرو هيل. ISBN  978-0-07-021457-6.
  58. دوبوست، كارل (2008-05-06). "نمو ترميز UTF-8 على الويب" . مدونة اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2016-06-16 . تم الاطلاع عليه في 2010-08-15 .
  59. 1 2 ديفيس، مارك (5 مايو 2008). "الانتقال إلى يونيكود 5.1" . مدونة جوجل الرسمية . مؤرشف من الأصل في 16 يونيو 2016. تم الاطلاع عليه في 15 أغسطس 2010 .
  60. ديفيس، مارك (28 يناير 2010). "يونيكود يقترب من 50% من الويب" . مدونة جوجل الرسمية . مؤرشف من الأصل في 16 يونيو 2016. تم الاطلاع عليه في 15 أغسطس 2010 .
  61. "معايير محددة"، مرفق بمذكرة من آر دبليو ريتش، "اجتماع X3-2 - 14 و15 سبتمبر"، 18 سبتمبر 1961 
  62. مارشال، ر. (22-12-1967)، ISO/TC 97 الحواسيب ومعالجة المعلومات: قبول مسودة توصية ISO رقم 1052 
  63. "مواصفات DVB-TXT (التليتكست) لنقل التليتكست ITU-R System B في تدفقات بت DVB" .
  64. مرجع تقني (ملف PDF) . مكتبة مراجع أجهزة الحاسوب الشخصي ( الطبعة الأولى). شركة IBM. أغسطس 1981. الملحق ج. الأحرف، ضغطات المفاتيح، والألوان. 
  65. اتحاد يونيكود (27-10-2006). "الفصل 13: المناطق الخاصة وأحرف التنسيق" (ملف PDF) . في: ألين، جولي د. (محررة). معيار يونيكود، الإصدار 5.0 . أبر سادل ريفر، نيو جيرسي، الولايات المتحدة الأمريكية: أديسون-ويسلي بروفيشنال . ص 314. ISBN  978-0-321-48091-0تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 13 مارس 2015 .
  66. "utf-8(7) – صفحة دليل لينكس" . Man7.org. 2014-02-26. مؤرشف من الأصل في 2014-04-22 . تم الاطلاع عليه في 2014-04-21 . 

للمزيد من القراءة