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 تحت رعاية لجنة تابعة لجمعية المعايير الأمريكية (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.4-1963 [ 3 ] [ 8 ] [ 18 ] [ 20 ]
- ASA X3.4-1965 (معتمد، ولكن لم يتم نشره، ومع ذلك تم استخدامه بواسطة محطات العرض IBM 2260 و 2265 ووحدة التحكم في العرض IBM 2848 ) [ 3 ] : 423، 425-428، 435-439 [ 23 ] [ 18 ] [ 20 ]
- أوساس X3.4-1967 [ 3 ] [ 9 ] [ 20 ]
- أوساس X3.4-1968 [ 3 ] [ 19 ] [ 20 ]
- ANSI X3.4-1977 [ 20 ]
- ANSI X3.4-1986 [ 11 ] [ 20 ]
- ANSI X3.4-1986 (R1992)
- ANSI X3.4-1986 (R1997)
- أنسي إنسيتس 4-1986 (R2002) [ 24 ]
- أنسي إنسيتس 4-1986 (R2007) [ 25 ]
- INCITS 4-1986 (R2012) [ 26 ]
- INCITS 4-1986 (R2017) [ 27 ]
- INCITS 4-1986 (R2022) [ 28 ]
في معيار 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.
مجموعة الأحرف

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | نول | SOH | STX | ETX | نهاية الوقت | ENQ | إقرار | بل | بكالوريوس العلوم | HT | LF | فيرمونت | FF | CR | لذا | SI |
| 1x | DLE | DC1 | DC2 | دي سي 3 | دي سي 4 | ناك | سين | ETB | يستطيع | EM | فرعي | خروج | FS | جي إس | آر إس | نحن |
| 2x | إس بي | ! | " | 8 | دولار | % | و | ' | ( | ) | * | + | ، | - | . | / |
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ؛ | < | = | > | ؟ |
| 4x | @ | أ | ب | ج | د | هـ | F | جي | ح | أنا | ج | ك | ل | م | شمال | يا |
| 5x | P | سؤال | R | S | تي | يو | V | دبليو | X | Y | Z | [ | \ | ] | ^ | _ |
| 6x | ` | أ | ب | ج | د | هـ | و | ز | ح | أنا | ج | ك | ل | م | ن | o |
| 7x | ص | q | ر | s | ت | u | v | w | x | y | z | { | | | } | ~ | دل |
تم تغييرها أو إضافتها في نسخة عام 1963 تم تغييرها في كل من نسخة عام 1963 ومسودة عام 1965 | ||||||||||||||||
مجموعات الشخصيات
شخصيات التحكم

يخصص نظام 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) | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 1963 | 1965 | 1967 | ||||||||
| ٠٠٠ ٠٠٠٠ | ٠٠٠ | 0 | ٠٠ | باطل | نول | ␀ | ^@ | \0 [ e ] | باطل | |
| ٠٠٠ ٠٠٠١ | 001 | 1 | 01 | SOM | SOH | ␁ | ^أ | بداية العنوان | ||
| ٠٠٠ ٠٠١٠ | 002 | 2 | 02 | EOA | STX | ␂ | ^ب | بداية النص | ||
| ٠٠٠ ٠٠١١ | 003 | 3 | 03 | نهاية الشهر | ETX | ␃ | ^C | نهاية النص | ||
| ٠٠٠ ٠١٠٠ | 004 | 4 | 04 | نهاية الوقت | ␄ | ^D | نهاية الإرسال | |||
| ٠٠٠ ٠١٠١ | 005 | 5 | 05 | اتحاد الرجبي الويلزي | ENQ | ␅ | ^E | سؤال | ||
| ٠٠٠ ٠١١٠ | 006 | 6 | 06 | روسيا | إقرار | ␆ | ^F | شكر وتقدير | ||
| ٠٠٠ ٠١١١ | 007 | 7 | 07 | جرس | بل | ␇ | ^G | \a | جرس (تنبيه) | |
| ٠٠٠ ١٠٠٠ | 010 | 8 | 08 | FE0 | بكالوريوس العلوم | ␈ | ^ح | \b | مسافة للخلف [ f ] [ g ] | |
| ٠٠٠ ١٠٠١ | 011 | 9 | 09 | HT/SK | HT | ␉ | أنا | \t | علامة تبويب أفقية [ h ] | |
| ٠٠٠ ١٠١٠ | 012 | 10 | 0A | LF | ␊ | ^J | \n | تغذية الخط | ||
| ٠٠٠ ١٠١١ | 013 | 11 | 0B | VTAB | فيرمونت | ␋ | ^K | \v | علامة تبويب عمودية | |
| ٠٠٠ ١١٠٠ | 014 | 12 | 0 درجة مئوية | FF | ␌ | ^L | \f | تغذية النموذج | ||
| ٠٠٠ ١١٠١ | 015 | 13 | 0D | CR | ␍ | ^M | \r | إرجاع السطر [ i ] | ||
| ٠٠٠ ١١١٠ | 016 | 14 | 0E | لذا | ␎ | ^N | تغيير الوردية | |||
| ٠٠٠ ١١١١ | 017 | 15 | 0 فهرنهايت | SI | ␏ | ^O | التحول إلى | |||
| ٠٠١ ٠٠٠٠ | 020 | 16 | 10 | DC0 | DLE | ␐ | ^P | مخرج وصلة البيانات | ||
| 001 0001 | 021 | 17 | 11 | DC1 | ␑ | ^Q | التحكم بالجهاز 1 (غالباً XON ) | |||
| 001 0010 | 022 | 18 | 12 | DC2 | ␒ | ^R | التحكم بالجهاز 2 | |||
| ٠٠١ ٠٠١١ | 023 | 19 | 13 | دي سي 3 | ␓ | ^S | التحكم بالجهاز 3 (غالباً XOFF ) | |||
| ٠٠١ ٠١٠٠ | 024 | 20 | 14 | دي سي 4 | ␔ | ^T | التحكم بالجهاز 4 | |||
| ٠٠١ ٠١٠١ | 025 | 21 | 15 | خطأ | ناك | ␕ | ^U | إقرار سلبي | ||
| 001 0110 | 026 | 22 | 16 | مزامنة | سين | ␖ | ^V | وضع الخمول المتزامن | ||
| ٠٠١ ٠١١١ | 027 | 23 | 17 | ليم | ETB | ␗ | ^W | نهاية كتلة الإرسال | ||
| 001 1000 | 030 | 24 | 18 | S0 | يستطيع | ␘ | ^X | يلغي | ||
| ٠٠١ ١٠٠١ | 031 | 25 | 19 | S1 | EM | ␙ | ^Y | نهاية الوسيط | ||
| 001 1010 | 032 | 26 | 1أ | S2 | SS | فرعي | ␚ | ^Z | بديل | |
| ٠٠١ ١٠١١ | 033 | 27 | 1ب | S3 | خروج | ␛ | ^[ | \e [ j ] | الهروب [ ك ] | |
| ٠٠١ ١١٠٠ | 034 | 28 | 1C | S4 | FS | ␜ | ^\ | فاصل الملفات | ||
| ٠٠١ ١١٠١ | 035 | 29 | 1D | S5 | جي إس | ␝ | ^] | فاصل المجموعة | ||
| ٠٠١ ١١١٠ | 036 | 30 | 1E | S6 | آر إس | ␞ | ^^ [ l ] | فاصل الأسطوانات | ||
| ٠٠١ ١١١١ | 037 | 31 | 1F | S7 | نحن | ␟ | ^_ | فاصل الوحدة | ||
| 111 1111 | 177 | 127 | 7F | دل | ␡ | ^؟ | احذف [ م ] [ ز ] | |||
قد يتم استخدام تمثيلات أخرى بواسطة معدات متخصصة، على سبيل المثال رسومات ISO 2047 أو الأرقام السداسية عشرية .
جدول الأحرف القابل للطباعة
عند اعتمادها، كانت الرموز من 20 سداسي عشري إلى 7E سداسي عشري تُنتج حرفًا مرئيًا (رمزًا)، ولذلك سُميت "أحرفًا قابلة للطباعة". تمثل هذه الرموز الحروف والأرقام وعلامات الترقيم وبعض الرموز المتنوعة. يوجد 95 حرفًا قابلًا للطباعة إجمالًا .
المسافة الفارغة بين الكلمات، الناتجة عن مفتاح المسافة في لوحة المفاتيح، رمزها الحرف 20 بالنظام الست عشري . ولأن حرف المسافة مرئي في النص المطبوع، يُعتبر "حرفًا قابلاً للطباعة"، على الرغم من أنه فريد من نوعه لعدم وجود رمز مرئي له. وهو مُدرج في جدول الأحرف القابلة للطباعة، وفقًا لمعيار ASCII، بدلاً من جدول أحرف التحكم. [ 3 ] : 223 [ 21 ]
الرمز 7F سداسي عشري يتوافق مع حرف التحكم "حذف" (DEL) غير القابل للطباعة وهو مدرج في جدول أحرف التحكم.
استخدمت الإصدارات السابقة من نظام ASCII السهم العلوي بدلاً من علامة الإقحام (5E سداسي عشري ) والسهم الأيسر بدلاً من الشرطة السفلية (5F سداسي عشري ). [ 8 ] [ 52 ]
| ثنائي | أكتوبر | ديسمبر | عرافة | رمز | ||
|---|---|---|---|---|---|---|
| 1963 | 1965 | 1967 | ||||
| 010 0000 | 040 | 32 | 20 | مسافة (بدون رمز مرئي) | ||
| 010 0001 | 041 | 33 | 21 | ! | ||
| 010 0010 | 042 | 34 | 22 | " | ||
| 010 0011 | 043 | 35 | 23 | 8 | ||
| 010 0100 | 044 | 36 | 24 | دولار | ||
| 010 0101 | 045 | 37 | 25 | % | ||
| 010 0110 | 046 | 38 | 26 | و | ||
| 010 0111 | 047 | 39 | 27 | ' | ||
| 010 1000 | 050 | 40 | 28 | ( | ||
| 010 1001 | 051 | 41 | 29 | ) | ||
| 010 1010 | 052 | 42 | 2أ | * | ||
| 010 1011 | 053 | 43 | 2ب | + | ||
| 010 1100 | 054 | 44 | 2C | ، | ||
| 010 1101 | 055 | 45 | ثنائي الأبعاد | - | ||
| 010 1110 | 056 | 46 | 2E | . | ||
| 010 1111 | 057 | 47 | 2F | / | ||
| 011 0000 | 060 | 48 | 30 | 0 | ||
| 011 0001 | 061 | 49 | 31 | 1 | ||
| 011 0010 | 062 | 50 | 32 | 2 | ||
| 011 0011 | 063 | 51 | 33 | 3 | ||
| 011 0100 | 064 | 52 | 34 | 4 | ||
| 011 0101 | 065 | 53 | 35 | 5 | ||
| 011 0110 | 066 | 54 | 36 | 6 | ||
| 011 0111 | 067 | 55 | 37 | 7 | ||
| 011 1000 | 070 | 56 | 38 | 8 | ||
| 011 1001 | 071 | 57 | 39 | 9 | ||
| 011 1010 | 072 | 58 | 3أ | : | ||
| 011 1011 | 073 | 59 | 3ب | ؛ | ||
| 011 1100 | 074 | 60 | 3C | < | ||
| 011 1101 | 075 | 61 | ثلاثي الأبعاد | = | ||
| 011 1110 | 076 | 62 | 3E | > | ||
| 011 1111 | 077 | 63 | 3F | ؟ | ||
| 100 0000 | 100 | 64 | 40 | @ | ` | @ |
| 1000001 | 101 | 65 | 41 | أ | ||
| 100 0010 | 102 | 66 | 42 | ب | ||
| 100 0011 | 103 | 67 | 43 | ج | ||
| 100 0100 | 104 | 68 | 44 | د | ||
| 100 0101 | 105 | 69 | 45 | هـ | ||
| 100 0110 | 106 | 70 | 46 | F | ||
| 100 0111 | 107 | 71 | 47 | جي | ||
| 100 1000 | 110 | 72 | 48 | ح | ||
| 100 1001 | 111 | 73 | 49 | أنا | ||
| 100 1010 | 112 | 74 | 4أ | ج | ||
| 100 1011 | 113 | 75 | 4ب | ك | ||
| 100 1100 | 114 | 76 | 4C | ل | ||
| 100 1101 | 115 | 77 | رباعي الأبعاد | م | ||
| 100 1110 | 116 | 78 | 4E | شمال | ||
| 100 1111 | 117 | 79 | 4F | يا | ||
| 101 0000 | 120 | 80 | 50 | P | ||
| 101 0001 | 121 | 81 | 51 | سؤال | ||
| 101 0010 | 122 | 82 | 52 | R | ||
| 101 0011 | 123 | 83 | 53 | S | ||
| 101 0100 | 124 | 84 | 54 | تي | ||
| 101 0101 | 125 | 85 | 55 | يو | ||
| 101 0110 | 126 | 86 | 56 | V | ||
| 101 0111 | 127 | 87 | 57 | دبليو | ||
| 101 1000 | 130 | 88 | 58 | X | ||
| 101 1001 | 131 | 89 | 59 | Y | ||
| 101 1010 | 132 | 90 | 5أ | Z | ||
| 101 1011 | 133 | 91 | 5ب | [ | ||
| 101 1100 | 134 | 92 | 5C | \ | ~ | \ |
| 101 1101 | 135 | 93 | 5D | ] | ||
| 101 1110 | 136 | 94 | 5E | ↑ | ^ | |
| 101 1111 | 137 | 95 | 5F | ← | _ | |
| 110 0000 | 140 | 96 | 60 | @ | ` | |
| 110 0001 | 141 | 97 | 61 | أ | ||
| 110 0010 | 142 | 98 | 62 | ب | ||
| 110 0011 | 143 | 99 | 63 | ج | ||
| 110 0100 | 144 | 100 | 64 | د | ||
| 110 0101 | 145 | 101 | 65 | هـ | ||
| 110 0110 | 146 | 102 | 66 | و | ||
| 110 0111 | 147 | 103 | 67 | ز | ||
| 110 1000 | 150 | 104 | 68 | ح | ||
| 110 1001 | 151 | 105 | 69 | أنا | ||
| 110 1010 | 152 | 106 | 6أ | ج | ||
| 110 1011 | 153 | 107 | 6ب | ك | ||
| 110 1100 | 154 | 108 | 6C | ل | ||
| 110 1101 | 155 | 109 | 6D | م | ||
| 110 1110 | 156 | 110 | 6E | ن | ||
| 110 1111 | 157 | 111 | 6F | o | ||
| 111 0000 | 160 | 112 | 70 | ص | ||
| 111 0001 | 161 | 113 | 71 | q | ||
| 111 0010 | 162 | 114 | 72 | ر | ||
| 111 0011 | 163 | 115 | 73 | s | ||
| 111 0100 | 164 | 116 | 74 | ت | ||
| 111 0101 | 165 | 117 | 75 | u | ||
| 111 0110 | 166 | 118 | 76 | v | ||
| 111 0111 | 167 | 119 | 77 | w | ||
| 111 1000 | 170 | 120 | 78 | x | ||
| 111 1001 | 171 | 121 | 79 | y | ||
| 111 1010 | 172 | 122 | 7أ | z | ||
| 111 1011 | 173 | 123 | 7ب | { | ||
| 111 1100 | 174 | 124 | 7C | إقرار | ¬ | | |
| 111 1101 | 175 | 125 | 7D | } | ||
| 111 1110 | 176 | 126 | 7E | خروج | | | ~ |
الاستخدام
استُخدمت لغة 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 ]
انظر أيضاً
- 3568 ASCII – صفحات الكويكبات التي تعرض أوصافًا مختصرة بدون مسافات
- رموز Alt – طريقة الإدخال: صفحات تعرض أوصافًا مختصرة لوجهات إعادة التوجيه
- فن ASCII – شكل من أشكال الفن الحاسوبي باستخدام الأحرف النصية
- حملة شريط ASCII – حملة للرسائل الإلكترونية النصية فقط
- اللاتينية الأساسية (كتلة يونيكود)
- ASCII الموسع – اسم مستعار لمجموعات الأحرف المشتقة من ASCII ذات 8 بت
- عرض الأحرف العشرية في HTML – استخدام أنظمة ترميز للأحرف الدولية في صفحات HTML التي تعرض أوصافًا مختصرة لأهداف إعادة التوجيه
- ملف المصطلحات – مجموعة من التعريفات من ثقافات فرعية حاسوبية. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- ملف نصي – ملف حاسوبي يحتوي على نص عادي
- قائمة مجموعات الأحرف الحاسوبية
- قائمة أحرف يونيكود
ملحوظات
- 1 2 3 4 5تُقسّم الأحرف الـ 128 لمجموعة أحرف ASCII ذات 7 بتات إلى ثماني مجموعات من 16 حرفًا تُسمى العصي من 0 إلى 7، وترتبط هذه العصي بالبتات الثلاثة الأكثر أهمية . [ 13 ] اعتمادًا على التمثيل الأفقي أو الرأسي لخريطة الأحرف، يمكن أن تتوافق العصي مع صفوف الجدول أو أعمدته.
- ↑ تم تخصيص أحرف يونيكود من منطقة "صور التحكم" U+2400 إلى U+2421 لتمثيل أحرف التحكم عند الحاجة إلى طباعتها أو عرضها بدلاً من استخدامها لأداء وظيفتها المقصودة. قد لا تعرض بعض المتصفحات هذه الأحرف بشكل صحيح.
- ↑ يُستخدم رمز الإقحام غالبًا لتمثيل أحرف التحكم في طرفية النظام. في معظم طرفيات النصوص، يؤدي الضغط باستمرار علىمفتاح Shift أثناء كتابة الحرف الثاني إلى كتابة حرف التحكم. في بعض الأحيان، لا يكون مفتاح Shift ضروريًا، على سبيل المثال،يمكن كتابة الحرف باستخدام Ctrl+2 أو Ctrl+Space فقط.Ctrl
^@ - ↑ تسلسلات الهروب للأحرف في لغة البرمجة C والعديد من اللغات الأخرى المتأثرة بها، مثل Java و Perl (على الرغم من أن جميع التطبيقات لا تدعم بالضرورة جميع تسلسلات الهروب).
- ↑ يدعم إدخال أي حرف أحادي البايت عن طريق تهريب قيمته الثمانية. ومع ذلك، ونظرًا لدور القيمة الفارغة (NULL) في سلاسل لغة C ، فإن هذه الحالة تُستخدم بشكل خاص.
- ↑ يمكن أيضًا إدخال حرف Backspaceبالضغط على المفتاح في بعض الأنظمة.← Backspace
- ١ ٢ يعود غموض وظيفة مفتاح الحذف (Backspace) إلى تصميم المحطات الطرفية القديمة التي افترضت أن الاستخدام الرئيسي للوحة المفاتيح سيكون لثقب الشريط الورقي يدويًا دون توصيلها بجهاز كمبيوتر. لحذف الحرف السابق، كان على المستخدم الرجوع إلى الخلف عن مثقب الشريط الورقي، والذي كان، لأسباب ميكانيكية ولتبسيط العملية، زرًا على المثقب نفسه وليس على لوحة المفاتيح، ثم كتابة حرف الحذف. لذلك، وُضع مفتاح الحذف في الموقع المستخدم في الآلات الكاتبة لمفتاح الحذف. عندما استخدمت الأنظمة هذه المحطات الطرفية ووفرت تحريرًا عبر سطر الأوامر، كان عليها استخدام رمز "الحذف" لتنفيذ الحذف، وغالبًا لم تكن تفسر حرف الحذف (قد تُظهر " ^H " للحذف). أما المحطات الطرفية الأخرى غير المصممة للشريط الورقي، فكانت تجعل المفتاح في هذا الموقع يُنتج الحذف، وكانت الأنظمة المصممة لهذه المحطات تستخدم هذا الحرف للرجوع. ولأن رمز الحذف غالبًا ما كان يُنتج تأثير الحذف، فقد أجبر هذا أيضًا مصنعي المحطات الطرفية على جعل أيمفتاح يُنتج شيئًا آخر غير حرف الحذف.Delete
- ↑ يمكن أيضًا إدخال حرف Tab بالضغط علىالمفتاح في معظم الأنظمة.Tab ↹
- ↑ يمكن أيضًا إدخال حرف إرجاع السطر بالضغطعلىأوفي معظم الأنظمة.↵ EnterReturn
- ↑ لا يُعدّ تسلسل الهروب \e جزءًا من معيارISO C والعديد من مواصفات اللغات الأخرى. ومع ذلك، فهو مفهوم من قِبل العديد من المترجمات، بما في ذلك GCC .
- ↑ يمكن أيضًا إدخال حرف الهروب بالضغطعلىالمفتاح في بعض الأنظمة.Esc
- ↑ ^^ تعني+(بالضغط على مفتاحي "Ctrl" و "caret ").Ctrl^
- ↑ يمكن أحيانًا إدخال حرف الحذف بالضغطعلىالمفتاح في بعض الأنظمة.← Backspace
- ↑ عند الطباعة، تكون الأحرف كالتالي:
!"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^_ ` abcdefghijklmnopqrstuvwxyz{|}~
مراجع
- ^ ANSI (12/1975/01). ISO-IR-6: مجموعة أحرف ASCII الرسومية (PDF) . ITSCJ/ IPSJ .
- 1 2 "مجموعات الأحرف" . هيئة الأرقام المخصصة للإنترنت (IANA) . 14-05-2007 . تم الاسترجاع في 25-08-2019 .
- 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 .
- ↑ شيرلي، ر. (أغسطس 2007). معجم أمن الإنترنت، الإصدار 2. IETF . doi : 10.17487 /RFC4949 . RFC 4949. تاريخ الاسترجاع: 13 يونيو 2016 .
- ↑ مايني، أنيل كومار (2007). الإلكترونيات الرقمية: المبادئ والأجهزة والتطبيقات . جون وايلي وأولاده . ص 28. ISBN 978-0-470-03214-5بالإضافة إلى ذلك ،
فإنه يحدد رموزًا لـ 33 حرفًا تحكميًا غير قابل للطباعة، معظمها قديم، والتي تؤثر على كيفية معالجة النص.
- ↑ "اقتراح المعالم: معلم ASCII - قسم ساحل نيوجيرسي التابع لمعهد مهندسي الكهرباء والإلكترونيات" . ويكي معالم معهد مهندسي الكهرباء والإلكترونيات . 29-03-2016 . تم الاطلاع عليه بتاريخ 26-02-2024 .
- 1 2 براندل، ماري (6 يوليو 1999). "1963: ظهور نظام ASCII" . سي إن إن . مؤرشف من الأصل في 17 يونيو 2013. تم الاطلاع عليه في 14 أبريل 2008 .
- 1 2 3 4 "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963" . بحث حساس . جمعية المعايير الأمريكية . 17-06-1963 . تاريخ الاسترجاع: 06-06-2020 .
- 1 2 3 معيار الولايات المتحدة الأمريكية لتبادل المعلومات، USAS X3.4-1967 (تقرير فني). معهد المعايير الأمريكية . 7 يوليو 1967.
- ↑ جينينغز، توماس دانيال (2016-04-20) [1999]. "تاريخ مُشروح لبعض رموز الأحرف أو ASCII: الرمز القياسي الأمريكي لاختراق المعلومات" . بحث حساس . تم الاسترجاع في 2020-03-08 .
- 1 2 3 4 المعيار الوطني الأمريكي لأنظمة المعلومات - مجموعات الأحرف المشفرة - معيار ASCII ذو 7 بت، ANSI X3.4-1986 (تقرير فني). المعهد الوطني الأمريكي للمعايير (ANSI). 26-03-1986.
- ↑ بوكشتاين، إد (يوليو 1964). "رموز الحاسوب الثنائية وASCII" . عالم الإلكترونيات . 72 (1): 28-29 . مؤرشف من الأصل في 3 مارس 2016. تم الاطلاع عليه في 22 مايو 2016 .
- 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 . من:
- بيمر، روبرت ويليام (مايو 1978). "داخل ASCII - الجزء الأول". مجلة Interface Age . 3 (5): 96-102 .
- بيمر، روبرت ويليام (يونيو 1978). "داخل ASCII - الجزء الثاني". مجلة Interface Age . 3 (6): 64-74 .
- بيمر، روبرت ويليام (يوليو 1978). "داخل ASCII - الجزء الثالث". مجلة Interface Age . 3 (7): 80-87 .
- ↑ تقرير موجز: اجتماع فريق عمل CCITT المعني بالأبجدية التلغرافية الجديدة، 13-15 مايو 1963.
- ↑ تقرير اللجنة الفرعية 2 التابعة للجنة الفنية 97 التابعة للمنظمة الدولية للمقاييس (ISO/TC/97/SC 2) - اجتماع 29-31 أكتوبر 1963.
- ↑ تقرير عن فريق العمل X3.2.4، 11 يونيو 1963، مبنى البنتاغون، واشنطن العاصمة.
- ↑ تقرير الاجتماع رقم 8، فريق العمل X3.2.4، 17 و18 ديسمبر 1963
- 1 2 3 وينتر، ديك ت. (2010) [2003]. "المعايير الأمريكية والدولية: ASCII" . مؤرشف من الأصل بتاريخ 16 يناير 2010.
- 1 2 معيار الولايات المتحدة الأمريكية لتبادل المعلومات، USAS X3.4-1968 (تقرير فني). معهد معايير الولايات المتحدة الأمريكية . 10-10-1968.
- 1 2 3 4 5 6 7 سالست، توماس (يناير 2016). "مجموعات الأحرف ذات 7 بت: مراجعات ASCII" . Aivosto Oy. urn : nbn:fi-fe201201011004 . مؤرشف من الأصل في 13 يونيو 2016. تم الاسترجاع في 13 يونيو 2016 .
- 1 2 سيرف، فينت (16-10-1969). تنسيق ASCII لتبادل البيانات عبر الشبكة . مجموعة عمل الشبكة. doi : 10.17487/RFC0020 . RFC 20. تاريخ الاسترجاع: 13-06-2016 .(ملاحظة: صياغة مطابقة تقريبًا لصياغة USAS X3.4-1968 باستثناء المقدمة.)
- ↑ باري ليبا (12 يناير 2015). "التصنيف الصحيح لـ RFC 20 (تنسيق ASCII) إلى معيار الإنترنت" . IETF .
- ↑ "معلومات". مجلة ساينتفك أمريكان (طبعة خاصة). 215 (3). سبتمبر 1966. JSTOR e24931041 .
- ↑ كوربيلا، يوكا ك. (14 مارس 2014) [7 يونيو 2006]. شرح يونيكود - تدويل المستندات والبرامج ومواقع الويب (الإصدار الثاني من الطبعة الأولى ). دار نشر أورايلي ميديا، ص 118. ISBN 978-0-596-10121-3.
- ↑ ANSI INCITS 4-1986 (R2007): المعيار الوطني الأمريكي لأنظمة المعلومات - مجموعات الأحرف المشفرة - 7 بت رمز المعيار الوطني الأمريكي لتبادل المعلومات (7 بت ASCII) ، 2007 [1986]
- ↑ "INCITS 4-1986 [ R2012 ] : نظم المعلومات - مجموعات الأحرف المشفرة - معيار ASCII الأمريكي ذو 7 بت لتبادل المعلومات" . 15 يونيو 2012. مؤرشف من الأصل في 28 فبراير 2020. تم الاطلاع عليه في 28 فبراير 2020 .
- ↑ "INCITS 4-1986 [ R2017 ] : نظم المعلومات - مجموعات الأحرف المشفرة - معيار ASCII الأمريكي ذو 7 بت لتبادل المعلومات" . 2017-11-02 [2017-06-09]. مؤرشف من الأصل في 2020-02-28 . تم الاطلاع عليه في 2020-02-28 .
- ^ "INCITS 4-1986 (R2022)" . webstore.ansi.org .
- ↑ تسلسل البتات في رمز المعيار الوطني الأمريكي لتبادل المعلومات في نقل البيانات التسلسلي بتًا بتًا ، المعهد الوطني الأمريكي للمعايير (ANSI)، 1966، X3.15-1966
- ↑ "لوائح التلغراف والبروتوكول النهائي (مدريد، 1932)" (ملف PDF) . مؤرشف من الأصل بتاريخ 21 أغسطس 2023. تم الاطلاع عليه بتاريخ 9 يونيو 2024 .
- 1 2 سميث، جيل (2001). "رموز الاتصال عبر التلكس" (ملف PDF) . Baudot.net. مؤرشف (ملف PDF) من الأصل بتاريخ 20 أغسطس 2008. تم الاطلاع عليه بتاريخ 11 يوليو 2008 .
- ↑ ساوير، ستانلي أ.؛ كرانز، ستيفن جورج (1995). دليل تمهيدي لـ TeX للعلماء . مطبعة CRC . ص 13. رمز Bibcode : 1995tps..book.....S . ISBN 978-0-8493-7159-2أُرشف من المصدر الأصلي بتاريخ 22 ديسمبر 2016. تم الاطلاع عليه بتاريخ 29 أكتوبر 2016 .
- ↑ سافارد، جون جي جي "لوحات مفاتيح الكمبيوتر" . مؤرشف من الأصل بتاريخ 24-09-2014 . تم الاطلاع عليه بتاريخ 24-08-2014 .
- ↑ "ASCIIbetical" . موسوعة PCMag . تم الاسترجاع في 23-06-2026 .
- ↑ ريسنيك، بيتر دبليو، محرر. (أبريل 2001). تنسيق رسائل الإنترنت . IETF . doi : 10.17487/RFC2822 . RFC 2822. تاريخ الاسترجاع: 13 يونيو 2016 .(ملاحظة: لا يوجد تحكم في نظام التحكم ...
- ↑ ماكونيل، روبرت؛ هاينز، جيمس؛ وارين، ريتشارد. "فهم رموز ASCII" . مؤرشف من الأصل بتاريخ 27-02-2014 . تم الاطلاع عليه بتاريخ 11-05-2014 .
- ↑ باري مارغولين (29 مايو 2014). "رد: تاريخ المحرر ومعالج النصوص (كان: رد: RTF لإيماكس)" . قائمة بريدية help-gnu-emacs . مؤرشف من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 11 يوليو 2014 .
- 1 2 "دليل نظام البرمجة المتعددة PDP-6" (ملف PDF) . شركة ديجيتال إكويبمنت (DEC). 1965. صفحة 43. مؤرشف (ملف PDF) من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 10 يوليو 2014 .
- 1 2 "دليل مرجعي لجهاز PDP-10، الكتاب 3، التواصل مع الشاشة" (ملف PDF) . شركة ديجيتال إكويبمنت (DEC). 1969. ص 5-5. مؤرشف (ملف PDF) من الأصل بتاريخ 15-11-2011 . تم الاطلاع عليه بتاريخ 10-07-2014 .
- ↑ "مساعدة - دليل استخدام GNU Emacs" . مؤرشف من الأصل بتاريخ 11 يوليو 2018. تم الاطلاع عليه بتاريخ 11 يوليو 2018 .
- ↑ "ANSI X3.64-1979" (ملف PDF) . تم الاطلاع عليه بتاريخ 27-10-2024 .
- ↑ تيم باترسون (8 أغسطس 2007). "هل نظام DOS نسخة مقلدة من نظام CP/M؟" . دوس مان دريفل . مؤرشف من الأصل بتاريخ 20 أبريل 2018. تم الاطلاع عليه بتاريخ 19 أبريل 2018 .
- ↑ أوسانا، جيه إف ؛ سالتزر، جيه إتش (17-19 نوفمبر 1970). "المشاكل الهندسية التقنية والبشرية في ربط المحطات الطرفية بنظام المشاركة الزمنية" (ملف PDF) . وقائع مؤتمر الحاسوب المشترك للخريف (FJCC) المنعقد في الفترة من 17 إلى 19 نوفمبر 1970. مطبعة AFIPS . الصفحات 355-362 . مؤرشف (ملف PDF) من الأصل بتاريخ 19 أغسطس 2012. تم الاطلاع عليه بتاريخ 29 يناير 2013.
يُعد استخدام وظيفة "سطر جديد" (التي تجمع بين إرجاع المؤشر إلى بداية السطر وتغذية السطر) أبسط لكل من المستخدم والآلة من استخدام كلتا الوظيفتين لبدء سطر جديد؛ يسمح المعيار الوطني الأمريكي X3.4-1968 لرمز تغذية السطر بحمل معنى السطر الجديد.
- ↑ أوسوليفان، ت. (1971-05-19). بروتوكول تيلنت . فريق عمل هندسة الإنترنت (IETF). الصفحات 4-5. doi : 10.17487/RFC0158 . RFC 158. تاريخ الاسترجاع : 2013-01-28 .
- ↑ نيغوس، نانسي ج. (12 أغسطس 1973). بروتوكول نقل الملفات . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0542 . RFC 542. تاريخ الاسترجاع: 28 يناير 2013 .
- ↑ بوستل، جون (يونيو 1980). بروتوكول نقل الملفات . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0765 . RFC 765. تاريخ الاسترجاع: 28 يناير 2013 .
- ↑ كروكر، ديفيد (13 أغسطس 1982). معيار تنسيق رسائل الإنترنت النصية ARPA . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0822 . RFC 822 .
- ↑ بيرنرز-لي، تيم؛ وآخرون . (مايو 1996). بروتوكول نقل النص التشعبي - HTTP/1.0 . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC1945 . RFC 1945 .
- ↑ "خطة ترجمة نهاية العمر الافتراضي لبرنامج ميركوريال" . ميركوريال. مؤرشف من الأصل بتاريخ 16-06-2016 . تم الاطلاع عليه بتاريخ 24-06-2017 .
- ↑ بيرنشتاين، دانيال ج. "وحدات الفصل الأساسية في بروتوكول SMTP" . مؤرشف من الأصل بتاريخ 29-10-2011 . تم الاطلاع عليه بتاريخ 28-01-2013 .
- ↑ دليل واجهة CP/M 1.4 (ملف PDF) . ديجيتال ريسيرش . 1978. ص 10. مؤرشف (ملف PDF) من الأصل بتاريخ 29-05-2019 . تم الاطلاع عليه بتاريخ 07-10-2017 .
- ↑ هاينز، جيم (13 يناير 2015). "من واقع تجربة شخصية: تشاد هو منتجنا الأهم: ذكريات مهندس عن شركة تيليتايب" . موسوعة تاريخ الهندسة والتكنولوجيا (ETHW) . تاريخ الاسترجاع: 14 فبراير 2023.
حدث تغيير من ترميز ASCII لعام 1961 إلى ترميز ASCII لعام 1968. استخدمت بعض لغات البرمجة أحرفًا من ترميز ASCII لعام 1961، مثل السهم لأعلى والسهم لليسار. اختفت هذه الأحرف من ترميز ASCII لعام 1968. عملنا مع فريد موكينج، الذي كان يعمل آنذاك في قسم المبيعات في
شركة تيليتايب
، على تصميم أسطوانة طباعة تُراعي الأحرف المتغيرة بحيث لا تُفقد معاني ترميز ASCII لعام 1961 تمامًا. صُمم حرف الشرطة السفلية بشكل إسفيني ليُستخدم أيضًا كسهم لليسار.
- ↑ بيمر، روبرت ويليام . "بيمر يلتقي أوروبا (معايير الحاسوب) - لمحات من تاريخ الحاسوب" . Trailing-edge.com. مؤرشف من الأصل بتاريخ 17 أكتوبر 2013. تم الاطلاع عليه بتاريخ 14 أبريل 2008 . (ملاحظة: كان بيمر يعمل في شركة IBM في ذلك الوقت.)
- ↑ "روبرت ويليام بيمر: سيرة ذاتية" . 2013-03-09. مؤرشف من الأصل في 2016-06-16.
- ↑ جونسون، ليندون باينز (11 مارس 1968). "مذكرة الموافقة على اعتماد الحكومة الفيدرالية لرمز موحد لتبادل المعلومات" . مشروع الرئاسة الأمريكية. مؤرشف من الأصل في 14 سبتمبر 2007. تم الاطلاع عليه في 14 أبريل 2008 .
- ↑ ريتشارد س. شوفورد (20 ديسمبر 1996). "ردًا على: التاريخ المبكر لـ ASCII؟" . مجموعة الأخبار : alt.folklore.computers . يوزنت: Pine.SUN.3.91.961220100220.13180C-100000@duncan.cs.utk.edu .
- ↑ فولتس، هارولد سي؛ كارب، هاري، محرران. (1982-02-01). تجميع معايير اتصالات البيانات (الطبعة الثانية المنقحة ). ماكجرو هيل. ISBN 978-0-07-021457-6.
- ↑ دوبوست، كارل (2008-05-06). "نمو ترميز UTF-8 على الويب" . مدونة اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2016-06-16 . تم الاطلاع عليه في 2010-08-15 .
- 1 2 ديفيس، مارك (5 مايو 2008). "الانتقال إلى يونيكود 5.1" . مدونة جوجل الرسمية . مؤرشف من الأصل في 16 يونيو 2016. تم الاطلاع عليه في 15 أغسطس 2010 .
- ↑ ديفيس، مارك (28 يناير 2010). "يونيكود يقترب من 50% من الويب" . مدونة جوجل الرسمية . مؤرشف من الأصل في 16 يونيو 2016. تم الاطلاع عليه في 15 أغسطس 2010 .
- ↑ "معايير محددة"، مرفق بمذكرة من آر دبليو ريتش، "اجتماع X3-2 - 14 و15 سبتمبر"، 18 سبتمبر 1961
- ↑ مارشال، ر. (22-12-1967)، ISO/TC 97 – الحواسيب ومعالجة المعلومات: قبول مسودة توصية ISO رقم 1052
- ↑ "مواصفات DVB-TXT (التليتكست) لنقل التليتكست ITU-R System B في تدفقات بت DVB" .
- ↑ مرجع تقني (ملف PDF) . مكتبة مراجع أجهزة الحاسوب الشخصي ( الطبعة الأولى). شركة IBM. أغسطس 1981. الملحق ج. الأحرف، ضغطات المفاتيح، والألوان.
- ↑ اتحاد يونيكود (27-10-2006). "الفصل 13: المناطق الخاصة وأحرف التنسيق" (ملف PDF) . في: ألين، جولي د. (محررة). معيار يونيكود، الإصدار 5.0 . أبر سادل ريفر، نيو جيرسي، الولايات المتحدة الأمريكية: أديسون-ويسلي بروفيشنال . ص 314. ISBN 978-0-321-48091-0تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 13 مارس 2015 .
- ↑ "utf-8(7) – صفحة دليل لينكس" . Man7.org. 2014-02-26. مؤرشف من الأصل في 2014-04-22 . تم الاطلاع عليه في 2014-04-21 .
للمزيد من القراءة
- بيمر، روبرت ويليام (1960). "مقترح لتوافق رموز الأحرف" . اتصالات رابطة آلات الحوسبة . 3 (2): 71-72 . doi : 10.1145/366959.366961 . S2CID 9591147 .
- بيمر، روبرت ويليام (23 مايو 2003). "مجموعة الرموز قبل ASCII: دراسة عام 1960 لمجموعات الأحرف المشفرة: أسباب ASCII" . مؤرشف من الأصل في 17 أكتوبر 2013. تم الاطلاع عليه في 9 مايو 2016 .من:
- بيمر، روبرت ويليام (ديسمبر 1960). "دراسة استقصائية لتمثيل الأحرف المشفرة" . مجلة اتصالات رابطة آلات الحوسبة . 3 (12): 639-641 . doi : 10.1145/367487.367493 . S2CID 21403172 .
- سميث، إتش جيه؛ ويليامز، إف إيه (ديسمبر 1960). "مسح لرموز البطاقات المثقبة" . اتصالات رابطة آلات الحوسبة . 3 (12): 642. doi : 10.1145/367487.367491 .
- "المعيار الوطني الأمريكي لتبادل المعلومات | ANSI X3.4-1977" (ملف PDF) . المعهد الوطني للمعايير. 1977. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09. (نسخة طبق الأصل، غير قابلة للقراءة آلياً)
- روبنسون، جي إس؛ كارجيل، سي. (1996). "تاريخ وتأثير معايير الحاسوب". مجلة الحاسوب . المجلد 29، العدد 10. الصفحات 79-85 . doi : 10.1109/2.539725 .
- مولندور، رالف إلفين (1964) [1963]. بتاك، جون ف. (محرر). "حول التطور المبكر لـ ASCII - تاريخ ASCII" . كتب جيه إف بتاك العلمية (نُشرت في مارس 2012). مؤرشف من الأصل في 26 مايو 2016. تم الاسترجاع في 26 مايو 2016 .
روابط خارجية
- "عناصر التحكم C0 واللاتينية الأساسية - النطاق: 0000–007F" (ملف PDF) . معيار يونيكود 8.0 . يونيكود، 2015 [1991]. مؤرشف (ملف PDF) من الأصل بتاريخ 26-05-2016 . تم الاطلاع عليه بتاريخ 26-05-2016 .
- ASCII
- مقدمات متعلقة بالحاسوب في عام 1963
- مجموعات الأحرف
- ترميز الأحرف
- تمثيلات الكتابة اللاتينية
- بروتوكولات طبقة العرض
- معايير المعهد الوطني الأمريكي للمعايير
