أسكي
مخطط ASCII من MIL-STD-188-100 (1972) | |
| الميم / ايانا | us-ascii |
|---|---|
| الاسم المستعار | ISO-IR-006، [1] ANSI_X3.4-1968، ANSI_X3.4-1986، ISO_646.irv:1991، ISO646-US، us، IBM367، cp367 [2] |
| اللغة(اللغات) | الإنجليزية (مُصمم خصيصًا؛ لا يدعم جميع الكلمات المستعارة)، والماليزية ، والروتوكاس ، والإنترلينجوا ، والإيدو ، و X-SAMPA |
| تصنيف | سلسلة ISO/IEC 646 |
| الإضافات |
|
| سبقه | ITA 2 ، بيانات ميدانية |
| نجح من قبل | ISO/IEC 8859 ، ISO/IEC 10646 ( يونيكود ) |
ASCII ( / ˈæskiː / ⓘ ASS -kee)،[3]: 6 اختصار لـAmerican Standard Code for Information Interchange، وهوترميز أحرفللاتصالات الإلكترونية. تمثل أكواد ASCII النص في أجهزة الكمبيوترومعدات الاتصالاتوغيرها من الأجهزة. يحتوي ASCII على 128نقطة رمز، منها 95 فقط أحرفًا قابلة للطباعة، مما يحد بشدة من نطاقه. كان لمجموعة علامات الترقيم المتاحة تأثير كبير على بناء جملة لغات الكمبيوتر وترميز النص. أثر ASCII بشكل كبير على تصميم مجموعات الأحرف المستخدمة بواسطة أجهزة الكمبيوتر الحديثة، بما في ذلكUnicodeالذي يحتوي على أكثر من مليون نقطة رمز، ولكن أول 128 منها هي نفس ASCII.
تفضل هيئة أرقام الإنترنت المخصصة (IANA) اسم US-ASCII لترميز الأحرف هذا. [2]
ASCII هو أحد أهم إنجازات IEEE . [4]
ملخص
تم تطوير ASCII جزئيًا من رمز التلغراف . كان أول استخدام تجاري له في طراز Teletype 33 وطراز Teletype 35 باعتباره رمزًا لجهاز الطباعة عن بعد ذي السبعة بتات والذي روجت له خدمات بيانات Bell. [ متى؟ ] بدأ العمل على معيار ASCII في مايو 1961، مع الاجتماع الأول للجنة الفرعية X3.2 التابعة لجمعية المعايير الأمريكية (ASA) (الآن المعهد الوطني الأمريكي للمعايير أو ANSI). نُشرت الطبعة الأولى من المعيار في عام 1963، [5] [6] وخضعت لمراجعة رئيسية خلال عام 1967، [7] [8] وشهدت أحدث تحديث لها خلال عام 1986. [9] بالمقارنة مع رموز التلغراف السابقة، تم ترتيب رمز Bell المقترح وASCII من أجل فرز أكثر ملاءمة (أي الترتيب الأبجدي) للقوائم والميزات المضافة للأجهزة الأخرى غير أجهزة الطباعة عن بعد. [9]
تم وصف استخدام تنسيق ASCII لتبادل الشبكات في عام 1969. [10] وتم رفع هذه الوثيقة رسميًا إلى معيار إنترنت في عام 2015. [11]
استنادًا في الأصل إلى الأبجدية الإنجليزية (الحديثة) ، يشفر ASCII 128 حرفًا محددًا إلى أعداد صحيحة مكونة من سبعة بتات كما هو موضح في مخطط ASCII في هذه المقالة. [12] يمكن طباعة خمسة وتسعين من الأحرف المشفرة: تتضمن هذه الأرقام من 0 إلى 9 ، والأحرف الصغيرة من a إلى z ، والأحرف الكبيرة من A إلى Z ، ورموز الترقيم . بالإضافة إلى ذلك، تضمنت مواصفات ASCII الأصلية 33 رمز تحكم غير قابل للطباعة والتي نشأت مع نماذج Teletype ؛ معظمها عفا عليها الزمن الآن، [13] على الرغم من أن القليل منها لا يزال مستخدمًا بشكل شائع، مثل رموز إرجاع العربة وتغذية السطر وعلامات التبويب .
على سبيل المثال، سيتم تمثيل الحرف الصغير i في ترميز ASCII بالثنائي 1101001 = سداسي عشري 69 ( i هو الحرف التاسع) = عشري 105.
على الرغم من كونه معيارًا أمريكيًا، فإن ASCII لا يحتوي على نقطة رمزية للسنت ( ¢). كما أنه لا يدعم المصطلحات الإنجليزية ذات العلامات الإعرابية مثل résumé و jalapeño ، أو الأسماء الخاصة ذات العلامات الإعرابية مثل Beyoncé (على الرغم من أنه في بعض الأجهزة يمكن دمج الأحرف مع علامات الترقيم مثل Tilde (~) و Backtick (`) لتقريب مثل هذه الأحرف.)
تاريخ

تم تطوير الكود الأمريكي القياسي لتبادل المعلومات (ASCII) تحت رعاية لجنة تابعة للجمعية الأمريكية للمعايير (ASA)، والتي تسمى لجنة X3، من قبل اللجنة الفرعية X3.2 (لاحقًا X3L2)، ولاحقًا من قبل مجموعة عمل X3.2.4 التابعة لتلك اللجنة الفرعية (الآن INCITS ). أصبحت ASA فيما بعد معهد معايير الولايات المتحدة الأمريكية (USASI) [3] : 211 وأصبحت في النهاية المعهد الوطني الأمريكي للمعايير (ANSI).
مع ملء الأحرف الخاصة الأخرى وأكواد التحكم، نُشرت ASCII باسم ASA X3.4-1963، [6] [14] تاركة 28 موضع رمز بدون أي معنى معين، محجوزة للتوحيد القياسي في المستقبل، ورمز تحكم واحد غير معين. [3] : 66، 245 كان هناك بعض الجدل في ذلك الوقت حول ما إذا كان ينبغي أن يكون هناك المزيد من أحرف التحكم بدلاً من الأبجدية الصغيرة. [3] : 435 لم يدم التردد طويلاً: خلال مايو 1963، اقترحت مجموعة عمل CCITT المعنية بأبجدية التلغراف الجديدة تعيين أحرف صغيرة للعصي [a] [15] 6 و7، [16] وصوتت منظمة التقييس الدولية TC 97 SC 2 خلال شهر أكتوبر لدمج التغيير في مسودة معيارها. [17] صوتت مجموعة مهام X3.2.4 على موافقتها على التغيير إلى ASCII في اجتماعها في مايو 1963. [18] أدى تحديد موقع الأحرف الصغيرة في العصي [أ] [15] 6 و7 إلى اختلاف نمط البت بين الأحرف والأحرف الكبيرة بمقدار بت واحد، مما أدى إلى تبسيط مطابقة الأحرف غير الحساسة لحالة الأحرف وبناء لوحات المفاتيح والطابعات.
أجرت لجنة X3 تغييرات أخرى، بما في ذلك أحرف جديدة أخرى ( أحرف الأقواس والخطوط العمودية )، [19] وإعادة تسمية بعض أحرف التحكم (أصبحت SOM بداية الرأس (SOH)) ونقل أو إزالة أحرف أخرى (تمت إزالة RU). [3] : 247–248 تم تحديث ASCII لاحقًا باسم USAS X3.4-1967، [7] [20] ثم USAS X3.4-1968، [21] ANSI X3.4-1977، وأخيرًا ANSI X3.4-1986. [9] [22]
المراجعات
- آسا X3.4-1963 [3] [6] [20] [22]
- ASA X3.4-1965 (تمت الموافقة عليه، ولكن لم يتم نشره، ومع ذلك يتم استخدامه بواسطة محطات العرض IBM 2260 و 2265 و IBM 2848 Display Control) [3] : 423، 425–428، 435–439 [23] [20] [22]
- USAS X3.4-1967 [3] [7] [22]
- USAS X3.4-1968 [3] [21] [22]
- ANSI X3.4-1977 [22]
- ANSI X3.4-1986 [9] [22]
- ANSI X3.4-1986 (R1992)
- ANSI X3.4-1986 (R1997)
- أنسي إنسيتس 4-1986 (R2002) [24]
- أنسي إنسيتس 4-1986 (R2007) [25]
- [26] INCITS 4-1986 (R2012)
- [27] INCITS 4-1986 (R2017)
- [28] INCITS 4-1986 (R2022)
في معيار 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)، كان مطلوبًا أكثر من 64 رمزًا لنظام ASCII.
كان ITA2 يعتمد بدوره على كود Baudot ، وهو كود التلغراف المكون من 5 بتات الذي اخترعه إميل بودو في عام 1870 وحصل على براءة اختراعه في عام 1874. [31]
ناقشت اللجنة إمكانية وجود دالة تحويل (مثل تلك الموجودة في ITA2 )، والتي تسمح بتمثيل أكثر من 64 رمزًا بواسطة رمز مكون من ستة بتات . في الرمز المحول، تحدد بعض أكواد الأحرف الخيارات بين الخيارات لأكواد الأحرف التالية. يسمح بالترميز المضغوط، ولكنه أقل موثوقية لنقل البيانات ، حيث يؤدي الخطأ في نقل رمز التحويل عادةً إلى جعل جزء طويل من الإرسال غير قابل للقراءة. قررت لجنة المعايير عدم التحويل، وبالتالي يتطلب ASCII رمزًا مكونًا من سبعة بتات على الأقل. [3] : 215 §13.6، 236 §4
نظرت اللجنة في رمز مكون من ثماني بتات، حيث أن ثماني بتات ( ثماني بتات ) تسمح لنمطين من أربعة بتات بتشفير رقمين بكفاءة باستخدام نظام عشري مشفر ثنائيًا . ومع ذلك، فإن هذا يتطلب إرسال ثماني بتات في جميع عمليات نقل البيانات عندما يمكن أن تكفي سبعة بتات. صوتت اللجنة على استخدام رمز مكون من سبع بتات لتقليل التكاليف المرتبطة بنقل البيانات. نظرًا لأن الشريط المثقب في ذلك الوقت كان بإمكانه تسجيل ثماني بتات في موضع واحد، فقد سمح أيضًا ببت التكافؤ للتحقق من الأخطاء إذا لزم الأمر. [3] : 217 §c، 236 §5 عادةً ما تقوم الأجهزة ذات الثماني بتات (مع ثماني بتات كنوع بيانات أصلي) التي لا تستخدم التحقق من التكافؤ بتعيين البت الثامن على 0. [32]
التنظيم الداخلي
تم تصميم الكود نفسه بحيث تكون معظم رموز التحكم معًا وجميع الرموز الرسومية معًا، لسهولة التعرف عليها. تم حجز أول اثنين من ما يسمى بعصا ASCII [a] [15] (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)، أول آلة كاتبة بمفتاح تحويل، وكانت القيم المُزاحة لـ 23456789-- "#$%_&'() حذفت الآلات الكاتبة المبكرة 0 و 1 ، باستخدام O (الحرف الكبير o ) و l (الحرف الصغير L ) بدلاً من ذلك، ولكن أصبحت الأزواج 1!و 0)قياسية بمجرد أن أصبح 0 و1 شائعين. وبالتالي، في ASCII تم وضع [a] [15]!"#$% المواضع 1-5 في العصا الثانية ، المقابلة للأرقام 1-5 في العصا المجاورة. [a] [15] ومع ذلك ، لا يمكن للأقواس أن تتوافق مع 9 و 0 ، لأن المكان المقابل لـ 0 كان مشغولاً بحرف المسافة. تم استيعاب ذلك عن طريق إزالة (الشرطة السفلية) من 6 وتحويل الأحرف المتبقية، وهو ما يتوافق مع العديد من الآلات الكاتبة الأوروبية التي وضعت الأقواس مع 8 و 9 . أدى هذا التناقض من الآلات الكاتبة إلى لوحات مفاتيح مقترنة بالبتات ، ولا سيما طراز Teletype 33 ، الذي استخدم تخطيطًا مُحوَّلًا إلى اليسار يتوافق مع ASCII، بشكل مختلف عن الآلات الكاتبة الميكانيكية التقليدية.
_
استخدمت الآلات الكاتبة الكهربائية، ولا سيما IBM Selectric (1961)، تخطيطًا مختلفًا إلى حد ما أصبح معيارًا فعليًا على أجهزة الكمبيوتر - بعد IBM PC (1981)، وخاصة Model M (1984) - وبالتالي فإن قيم التحول للرموز على لوحات المفاتيح الحديثة لا تتوافق بشكل وثيق مع جدول ASCII كما كانت لوحات المفاتيح السابقة. /?يرجع تاريخ الزوج أيضًا إلى رقم 2، ,< .>وتم استخدام الأزواج على بعض لوحات المفاتيح (لوحات مفاتيح أخرى، بما في ذلك رقم 2، لم تتحول ,(فاصلة) أو .(نقطة) حتى يمكن استخدامها بأحرف كبيرة دون إعادة التحول). ومع ذلك، قام ASCII بتقسيم ;:الزوج (يعود تاريخه إلى رقم 2)، وإعادة ترتيب الرموز الرياضية (اتفاقيات متنوعة، شائعة -* =+) إلى :* ;+ -=.
لم يتم تضمين بعض أحرف الآلة الكاتبة الشائعة آنذاك، ولا سيما ½ ¼ ¢، بينما ^ ` ~ تم تضمينها كعلامات تشكيل للاستخدام الدولي، < >وللاستخدام الرياضي، جنبًا إلى جنب مع أحرف الخط البسيطة \ |(بالإضافة إلى الشائعة /). لم يتم استخدام الرمز @ في أوروبا القارية وتوقعت اللجنة استبداله بعلامة À في النسخة الفرنسية، لذلك تم وضع @ في الموضع 40 سداسي عشري ، قبل الحرف A مباشرةً. [3] : 243
كانت أكواد التحكم التي شعرت بأنها ضرورية لنقل البيانات هي بداية الرسالة (SOM)، ونهاية العنوان (EOA)، ونهاية الرسالة (EOM)، ونهاية الإرسال (EOT)، و"من أنت؟" (WRU)، و"هل أنت؟" (RU)، والتحكم في الجهاز المحجوز (DC0)، والخمول المتزامن (SYNC)، والإقرار (ACK). وقد تم وضعها لتعظيم مسافة هامينج بين أنماط البت الخاصة بها. [3] : 243–245
ترتيب الشخصيات
يُطلق على ترتيب الكود ASCII أيضًا ترتيب ASCIIbetical . [34] يتم أحيانًا إجراء تجميع البيانات بهذا الترتيب بدلاً من الترتيب الأبجدي "القياسي" ( تسلسل التجميع ). الانحرافات الرئيسية في ترتيب ASCII هي:
- تأتي جميع الأحرف الكبيرة قبل الأحرف الصغيرة؛ على سبيل المثال، "Z" تسبق "a"
- الأرقام والعديد من علامات الترقيم تأتي قبل الحروف
يقوم الترتيب الوسيط بتحويل الأحرف الكبيرة إلى أحرف صغيرة قبل مقارنة قيم ASCII.
مجموعة الأحرف
.svg/440px-ASCII_Table_(suitable_for_printing).svg.png)
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | ف | |
| 0x | لا شيء | سه | إس تي إكس | إي تي إكس | نهاية الخدمة | اي ان كيو | إك | بلجيكا | بكالوريوس | إتش تي | LF | فيرمونت | اف اف | اللغة الإنجليزية: CR | لذا | سي |
| 1x | دي إل إي | دي سي 1 | دي سي 2 | دي سي 3 | دي سي 4 | ناك | سين | إي تي بي | يستطيع | إم | فرعي | خروج | ف س | جي اس | ر.س | نحن |
| 2x | إس بي | ! | " | # | دولار | % | & | ' | ( | ) | * | + | , | - | . | / |
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ؛ | < | = | > | ؟ |
| 4x | @ | أ | ب | ج | د | هـ | ف | ج | ح | أنا | ج | ك | ل | م | ن | ا |
| 5x | ص | س | ر | س | ت | و | الخامس | و | إكس | ي | ز | [ | \ | ] | ^ | _ |
| 6x | ` | أ | ب | ج | د | هـ | ف | ج | ح | أنا | ج | ك | ل | م | ن | ا |
| 7x | ص | س | ر | س | ت | انت | ف | و | س | ي | ز | { | | | } | ~ | ديل |
تم تغييره أو إضافته في إصدار 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 (control-Q، DC1، والمعروفة أيضًا باسم XON)، و19 (control-S، DC3، والمعروفة أيضًا باسم XOFF)، و127 ( حذف ) معايير فعلية . كان الطراز 33 أيضًا ملحوظًا لأخذ وصف control-G (الرمز 7، BEL، بمعنى تنبيه المشغل صوتيًا) حرفيًا، حيث تحتوي الوحدة على جرس حقيقي يرن عندما تتلقى حرف BEL. نظرًا لأن الجزء العلوي من مفتاح O أظهر أيضًا رمز سهم يسار (من ASCII-1963، الذي كان يحتوي على هذا الحرف بدلاً من الشرطة السفلية )، فقد تم اعتماد الاستخدام غير المتوافق للرمز 15 (control-O، shift in) الذي تم تفسيره على أنه "حذف الحرف السابق" من قبل العديد من أنظمة تقاسم الوقت المبكرة ولكن تم إهماله في النهاية.
عندما تلقى جهاز Teletype 33 ASR المزود بقارئ شرائط ورقية أوتوماتيكي إشارة control-S (XOFF، اختصار لإيقاف الإرسال)، تسبب ذلك في توقف قارئ الشريط؛ تسبب استلام إشارة control-Q (XON، تشغيل الإرسال) في استئناف قارئ الشريط. تم تبني تقنية التحكم في التدفق هذه من قبل العديد من أنظمة التشغيل الحاسوبية المبكرة كإشارة "مصافحة" تحذر المرسل من إيقاف الإرسال بسبب تجاوز سعة المخزن المؤقت الوشيك ؛ وتستمر حتى يومنا هذا في العديد من الأنظمة كتقنية تحكم يدوية في الإخراج. في بعض الأنظمة، يحتفظ control-S بمعناه، ولكن يتم استبدال control-Q بإشارة control-S ثانية لاستئناف الإخراج.
يمكن أيضًا تكوين 33 ASR لاستخدام control-R (DC2) وcontrol-T (DC4) لبدء وإيقاف ثقب الشريط؛ في بعض الوحدات المجهزة بهذه الوظيفة، كانت أحرف التحكم المقابلة على غطاء المفتاح أعلى الحرف هي TAPE و TAPE على التوالي. [36]
حذف مقابل مسافة خلفية
لم يكن بإمكان آلة الطباعة عن بعد تحريك رأس الطباعة إلى الخلف، لذا لم يكن بها مفتاح على لوحة المفاتيح لإرسال مسافة خلفية. وبدلاً من ذلك، كان هناك مفتاح مميز RUB OUTيرسل الرمز 127 (DEL). وكان الغرض من هذا المفتاح هو محو الأخطاء في شريط ورقي يتم إدخاله يدويًا: كان على المشغل الضغط على زر على مثقبة الشريط لعمل نسخة احتياطية منه، ثم كتابة المحو، والذي يثقب جميع الثقوب ويستبدل الخطأ بحرف كان من المفترض تجاهله. [37] كانت آلات الطباعة عن بعد تُستخدم بشكل شائع مع أجهزة الكمبيوتر الأقل تكلفة من شركة Digital Equipment Corporation (DEC)؛ وكان على هذه الأنظمة استخدام المفاتيح المتاحة، وبالتالي تم تعيين حرف DEL لمحو الحرف السابق. [38] [39] وبسبب هذا، أرسلت محطات الفيديو DEC (افتراضيًا) حرف DEL للمفتاح المسمى "Backspace" بينما أرسل المفتاح المنفصل المسمى "Delete" تسلسل إفلات ؛ أرسلت العديد من المحطات الأخرى المتنافسة حرف BS لمفتاح المسافة الخلفية.
كانت برامج تشغيل Unix tty المبكرة، على عكس بعض التطبيقات الحديثة، تسمح بتعيين حرف واحد فقط لمحو الحرف السابق في معالجة الإدخال الأساسية (حيث يتوفر محرر أسطر بسيط للغاية)؛ يمكن تعيين ذلك على BS أو DEL، ولكن ليس كلاهما، مما يؤدي إلى مواقف متكررة من الغموض حيث كان على المستخدمين اتخاذ القرار بناءً على الطرفية التي كانوا يستخدمونها ( الأغلفة التي تسمح بتحرير الأسطر، مثل ksh و bash و zsh ، تفهم كليهما). سمح افتراض عدم إرسال أي مفتاح لحرف BS باستخدام Ctrl+H لأغراض أخرى، مثل أمر بادئة "help" في GNU Emacs . [40]
يهرب
لقد تم تخصيص معاني مختلفة تمامًا للعديد من أحرف التحكم الأخرى لأحرف مختلفة تمامًا عن معانيها الأصلية. على سبيل المثال، كان المقصود من حرف "escape" (ESC، الكود 27) في الأصل السماح بإرسال أحرف تحكم أخرى كأحرف حرفية بدلاً من استدعاء معناها، وهو ما يسمى "تسلسل الهروب". وهذا هو نفس معنى "escape" الموجود في ترميزات URL وسلاسل لغة C وأنظمة أخرى حيث يكون لبعض الأحرف معنى محجوز. بمرور الوقت، تم الاستيلاء على هذا التفسير وتم تغييره في النهاية.
في الاستخدام الحديث، يشير ESC المرسل إلى المحطة الطرفية عادةً إلى بداية تسلسل أوامر، والذي يمكن استخدامه لمعالجة المؤشر، وتمرير منطقة، وتعيين/الاستعلام عن خصائص المحطة الطرفية المختلفة، والمزيد. وعادةً ما تكون في شكل ما يسمى "كود الهروب ANSI " (يبدأ غالبًا بـ " مقدم تسلسل التحكم "، "CSI"، " ESC [ ") من ECMA-48 (1972) وخلفائه. بعض تسلسلات الهروب لا تحتوي على مقدمات، مثل "إعادة التعيين إلى الحالة الأولية"، أمر "RIS" " ESC c ". [41]
على النقيض من ذلك، تُستخدم قراءة ESC من المحطة الطرفية غالبًا كحرف خارج النطاق المستخدم لإنهاء عملية أو وضع خاص، كما هو الحال في محرري النصوص TECO و vi . في واجهة المستخدم الرسومية (GUI) وأنظمة النوافذ ، تتسبب ESC عمومًا في إلغاء التطبيق لعمليته الحالية أو الخروج (الإنهاء) تمامًا.
نهاية السطر
إن الغموض المتأصل في العديد من أحرف التحكم، إلى جانب استخدامها التاريخي، أدى إلى خلق مشاكل عند نقل ملفات "النص العادي" بين الأنظمة. وأفضل مثال على ذلك هو مشكلة السطر الجديد في أنظمة التشغيل المختلفة . تتطلب آلات التلكس إنهاء سطر من النص بكل من "إرجاع العربة" (الذي يحرك رأس الطباعة إلى بداية السطر) و"تغذية السطر" (الذي يحرك الورقة سطرًا واحدًا دون تحريك رأس الطباعة). يأتي اسم "إرجاع العربة" من حقيقة أنه في الآلة الكاتبة اليدوية ، تتحرك العربة التي تحمل الورق بينما تظل أشرطة الطباعة التي تضرب الشريط ثابتة. كان لا بد من دفع العربة بالكامل (إرجاعها) إلى اليمين من أجل وضع الورقة للسطر التالي.
استخدمت أنظمة تشغيل DEC ( OS/8 و RT-11 و RSX-11 و RSTS و TOPS-10 وما إلى ذلك) كلا الحرفين لتحديد نهاية السطر حتى يعمل جهاز التحكم (الذي كان في الأصل أجهزة Teletype). وبحلول الوقت الذي ظهرت فيه ما يسمى بـ "أجهزة TTY الزجاجية" (التي سميت لاحقًا بـ CRT أو "المحطات الطرفية الصامتة")، كانت الاتفاقية راسخة جدًا لدرجة أن التوافق مع الإصدارات السابقة كان ضروريًا الاستمرار في اتباعها. عندما أنشأ جاري كيلدال CP/M ، استوحى بعض اتفاقيات واجهة سطر الأوامر المستخدمة في نظام التشغيل RT-11 من DEC.
حتى ظهور نظام تشغيل PC DOS في عام 1981، لم يكن لشركة IBM أي تأثير في هذا الأمر لأن أنظمة التشغيل الخاصة بها في السبعينيات كانت تستخدم ترميز EBCDIC بدلاً من ASCII، وكانت موجهة نحو إدخال البطاقات المثقبة وإخراج الطابعات الخطية حيث كان مفهوم "إرجاع العربة" بلا معنى. ورث نظام تشغيل PC DOS من IBM (الذي تسوقه Microsoft أيضًا باسم MS-DOS ) الاتفاقية بحكم أنه يعتمد بشكل فضفاض على CP/M، [42] وورثه Windows بدوره من MS-DOS.
يؤدي طلب حرفين لتمييز نهاية السطر إلى تعقيد وغموض غير ضروريين حول كيفية تفسير كل حرف عند مواجهته بمفرده. لتبسيط الأمور، استخدمت تدفقات بيانات النص العادي ، بما في ذلك الملفات، على Multics تغذية السطر (LF) وحدها كفاصل سطر. [43] : 357 سيتعامل برنامج تشغيل tty مع تحويل LF إلى CRLF على الإخراج حتى يمكن طباعة الملفات مباشرة على المحطة الطرفية، وغالبًا ما يتم استخدام NL (سطر جديد) للإشارة إلى CRLF في مستندات UNIX . تبنت أنظمة Unix وأنظمة Unix-like وأنظمة Amiga هذه الاتفاقية من Multics. من ناحية أخرى، استخدم نظام التشغيل Macintosh OS الأصلي و Apple DOS و ProDOS إرجاع العربة (CR) وحده كفاصل سطر؛ ومع ذلك، نظرًا لأن Apple استبدلت لاحقًا أنظمة التشغيل القديمة هذه بنظام التشغيل macOS المستند إلى Unix (المسمى سابقًا OS X)، فإنها تستخدم الآن تغذية السطر (LF) أيضًا. كما استخدم Radio Shack TRS-80 CR وحيدًا لإنهاء الأسطر.
تضمنت أجهزة الكمبيوتر المتصلة بشبكة ARPANET آلات تعمل بأنظمة تشغيل مثل TOPS-10 و TENEX باستخدام نهايات الأسطر CR-LF؛ وأجهزة تعمل بأنظمة تشغيل مثل Multics باستخدام نهايات الأسطر LF؛ وأجهزة تعمل بأنظمة تشغيل مثل OS/360 التي تمثل الأسطر كعدد أحرف يتبعه أحرف السطر والتي تستخدم ترميز EBCDIC بدلاً من ASCII. حدد بروتوكول Telnet "محطة افتراضية للشبكة" (NVT) ASCII، بحيث يمكن دعم الاتصالات بين المضيفين الذين لديهم اتفاقيات مختلفة لإنهاء الأسطر ومجموعات الأحرف من خلال إرسال تنسيق نصي قياسي عبر الشبكة. استخدم Telnet ASCII جنبًا إلى جنب مع نهايات الأسطر CR-LF، وكانت البرامج التي تستخدم اتفاقيات أخرى تترجم بين الاتفاقيات المحلية وNVT. [44] تبنى بروتوكول نقل الملفات بروتوكول Telnet، بما في ذلك استخدام المحطة الافتراضية للشبكة، للاستخدام عند إرسال الأوامر ونقل البيانات في وضع ASCII الافتراضي. [45] [46] وهذا يضيف تعقيدًا إلى تنفيذات تلك البروتوكولات، وبروتوكولات الشبكة الأخرى، مثل تلك المستخدمة للبريد الإلكتروني والويب العالمي، على الأنظمة التي لا تستخدم اتفاقية إنهاء السطر CR-LF الخاصة بـ NVT. [47] [48]
نهاية الملف/الدفق
استخدمت شاشة PDP-6، [38] وخليفتها PDP-10 TOPS-10، [39] control-Z (SUB) كإشارة إلى نهاية الملف للإدخال من محطة طرفية. تتبع بعض أنظمة التشغيل مثل CP/M طول الملف فقط بوحدات كتل القرص، واستخدمت control-Z لتمييز نهاية النص الفعلي في الملف. [49] لهذه الأسباب، تم استخدام EOF، أو نهاية الملف ، بشكل عامي وتقليدي كاختصار مكون من ثلاثة أحرف لـ control-Z بدلاً من SUBstitute. كان حرف نهاية النص ( ETX )، المعروف أيضًا باسم control-C ، غير مناسب لمجموعة متنوعة من الأسباب، في حين أن استخدام control-Z كحرف تحكم لإنهاء ملف يشبه موضع الحرف Z في نهاية الأبجدية، ويعمل كمساعد ذاكرة مريح للغاية . تستخدم اتفاقية شائعة تاريخيًا ولا تزال سائدة اتفاقية حرف ETX لمقاطعة وإيقاف برنامج عبر دفق بيانات الإدخال، عادةً من لوحة المفاتيح.
يستخدم برنامج تشغيل المحطة الطرفية Unix حرف نهاية الإرسال ( EOT )، والمعروف أيضًا باسم control-D، للإشارة إلى نهاية تدفق البيانات.
في لغة البرمجة C ، وفي اتفاقيات يونكس، يتم استخدام حرف null لإنهاء سلاسل النصوص ؛ يمكن أن تُعرف هذه السلاسل المنتهية بـ null بالاختصار ASCIZ أو ASCIIZ، حيث يرمز Z هنا إلى "صفر".
جدول الرموز
جدول كود التحكم
| ثنائي | أكتوبر | ديسمبر | عرافة | اختصار | صور التحكم في Unicode [b] | تدوين الإدراج [ج] | تسلسل الهروب ج [د] | الاسم (1967) | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 1963 | 1965 | 1967 | ||||||||
| 000 0000 | 000 | 0 | 00 | باطل | لا شيء | ␀ | ^@ | \0 [هـ] | باطل | |
| 000 0001 | 001 | 1 | 01 | سوم | سه | ␁ | ^أ | بداية العنوان | ||
| 000 0010 | 002 | 2 | 02 | إي أو إيه | إس تي إكس | ␂ | ^ب | بداية النص | ||
| 000 0011 | 003 | 3 | 03 | نهاية الخدمة | إي تي إكس | ␃ | ^ج | نهاية النص | ||
| 000 0100 | 004 | 4 | 04 | نهاية الخدمة | ␄ | ^د | نهاية الإرسال | |||
| 000 0101 | 005 | 5 | 05 | جامعة غرب أستراليا | اي ان كيو | ␅ | ^هـ | سؤال | ||
| 000 0110 | 006 | 6 | 06 | روسيا | إك | ␆ | ^ف | الإقرار | ||
| 000 0111 | 007 | 7 | 07 | جرس | بلجيكا | ␇ | ^ج | \أ | جرس | |
| 000 1000 | 010 | 8 | 08 | FE0 | بكالوريوس | ␈ | ^ح | \ب | مسافة خلفية [f] [g] | |
| 000 1001 | 011 | 9 | 09 | HT/SK | إتش تي | ␉ | ^أنا | _ت | علامة التبويب الأفقية [h] | |
| 000 1010 | 012 | 10 | 0أ | LF | ␊ | ^ج | _ن | تغذية الخط | ||
| 000 1011 | 013 | 11 | 0ب | فتاب | فيرمونت | ␋ | ^ك | \v | علامة التبويب العمودية | |
| 000 1100 | 014 | 12 | 0 درجة مئوية | اف اف | ␌ | ^ل | _ف | نموذج التغذية | ||
| 000 1101 | 015 | 13 | 0د | اللغة الإنجليزية: CR | ␍ | ^م | _ر | إرجاع العربة [i] | ||
| 000 1110 | 016 | 14 | 0هـ | لذا | ␎ | ^ن | التحول للخارج | |||
| 000 1111 | 017 | 15 | 0ف | سي | ␏ | ^ا | التحول إلى الداخل | |||
| 001 0000 | 020 | 16 | 10 | دي سي 0 | دي إل إي | ␐ | ^ص | الهروب من رابط البيانات | ||
| 001 0001 | 021 | 17 | 11 | دي سي 1 | ␑ | ^س | التحكم في الجهاز 1 (غالبًا XON ) | |||
| 001 0010 | 022 | 18 | 12 | دي سي 2 | ␒ | ^ر | التحكم في الجهاز 2 | |||
| 001 0011 | 023 | 19 | 13 | دي سي 3 | ␓ | ^س | التحكم في الجهاز 3 (غالبًا XOFF ) | |||
| 001 0100 | 024 | 20 | 14 | دي سي 4 | ␔ | ^ت | التحكم في الجهاز 4 | |||
| 001 0101 | 025 | 21 | 15 | خطأ | ناك | ␕ | ^و | الإقرار السلبي | ||
| 001 0110 | 026 | 22 | 16 | المزامنة | سين | ␖ | ^ف | الخمول المتزامن | ||
| 001 0111 | 027 | 23 | 17 | ليم | إي تي بي | ␗ | ^و | نهاية كتلة الإرسال | ||
| 001 1000 | 030 | 24 | 18 | س0 | يستطيع | ␘ | ^X | يلغي | ||
| 001 1001 | 031 | 25 | 19 | س1 | إم | ␙ | ^ي | نهاية الوسيط | ||
| 001 1010 | 032 | 26 | 1أ | س2 | اس اس | فرعي | ␚ | ^ز | بديل | |
| 001 1011 | 033 | 27 | 1ب | س3 | خروج | ␛ | ^[ | _e [ج] | الهروب [ك] | |
| 001 1100 | 034 | 28 | 1ج | س4 | ف س | ␜ | ^\ | فاصل الملفات | ||
| 001 1101 | 035 | 29 | 1د | س5 | جي اس | ␝ | ^] | فاصل المجموعة | ||
| 001 1110 | 036 | 30 | 1هـ | س6 | ر.س | ␞ | ^^ [ل] | فاصل التسجيلات | ||
| 001 1111 | 037 | 31 | 1ف | س7 | نحن | ␟ | ^_ | فاصل الوحدة | ||
| 111 1111 | 177 | 127 | 7 ف | ديل | ␡ | ^؟ | حذف [م] [ج] | |||
يمكن استخدام تمثيلات أخرى بواسطة معدات متخصصة، على سبيل المثال رسومات ISO 2047 أو أرقام سداسية عشرية .
جدول الأحرف القابل للطباعة
في وقت اعتماد هذه الرموز، كانت الرموز من 20 إلى 7E تتسبب في طباعة حرف مرئي (رمز)، وبالتالي تم تصنيفها على أنها "أحرف قابلة للطباعة". تمثل هذه الرموز الحروف والأرقام وعلامات الترقيم وعدد قليل من الرموز المتنوعة. يوجد 95 حرفًا قابلًا للطباعة في المجموع. [n]
المساحة الفارغة بين الكلمات، كما ينتجها شريط المسافة في لوحة المفاتيح، هي رمز حرف 20 سداسي عشري . نظرًا لأن حرف المسافة مرئي في النص المطبوع، فقد تم اعتباره "حرفًا قابلًا للطباعة"، على الرغم من أنه فريد من نوعه في عدم وجود رمز مرئي. يتم إدراجه في جدول الأحرف القابلة للطباعة، وفقًا لمعيار ASCII، بدلاً من جدول أحرف التحكم. [3] : 223 [10]
يتوافق الرمز 7F السداسي مع حرف التحكم "الحذف" (DEL) غير القابل للطباعة ويتم إدراجه في جدول أحرف التحكم.
استخدمت الإصدارات السابقة من ASCII السهم لأعلى بدلاً من علامة الإدخال (5E hex ) والسهم لليسار بدلاً من الشرطة السفلية (5F hex ). [6] [50]
| ثنائي | أكتوبر | ديسمبر | عرافة | نقش | ||
|---|---|---|---|---|---|---|
| 1963 | 1965 | 1967 | ||||
| 010 0000 | 040 | 32 | 20 | مسافة (لا يوجد رمز مرئي) | ||
| 010 0001 | 041 | 33 | 21 | ! | ||
| 010 0010 | 042 | 34 | 22 | " | ||
| 010 0011 | 043 | 35 | 23 | # | ||
| 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 | 2 ج | , | ||
| 010 1101 | 055 | 45 | 2D | - | ||
| 010 1110 | 056 | 46 | 2هـ | . | ||
| 010 1111 | 057 | 47 | الطابق الثاني | / | ||
| 011 0000 | 060 | 48 | 30 | 0 | ||
| 0110001 | 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 | 3ج | < | ||
| 011 1101 | 075 | 61 | ثلاثي الأبعاد | = | ||
| 011 1110 | 076 | 62 | 3هـ | > | ||
| 011 1111 | 077 | 63 | 3 ف | ؟ | ||
| 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 | ف | ||
| 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 | 4ج | ل | ||
| 100 1101 | 115 | 77 | 4D | م | ||
| 100 1110 | 116 | 78 | 4هـ | ن | ||
| 100 1111 | 117 | 79 | 4ف | ا | ||
| 101 0000 | 120 | 80 | 50 | ص | ||
| 1010001 | 121 | 81 | 51 | س | ||
| 101 0010 | 122 | 82 | 52 | ر | ||
| 101 0011 | 123 | 83 | 53 | س | ||
| 101 0100 | 124 | 84 | 54 | ت | ||
| 101 0101 | 125 | 85 | 55 | و | ||
| 101 0110 | 126 | 86 | 56 | الخامس | ||
| 101 0111 | 127 | 87 | 57 | و | ||
| 101 1000 | 130 | 88 | 58 | إكس | ||
| 101 1001 | 131 | 89 | 59 | ي | ||
| 101 1010 | 132 | 90 | 5أ | ز | ||
| 101 1011 | 133 | 91 | 5ب | [ | ||
| 101 1100 | 134 | 92 | 5ج | \ | ~ | \ |
| 101 1101 | 135 | 93 | 5د | ] | ||
| 101 1110 | 136 | 94 | 5هـ | ↑ | ^ | |
| 101 1111 | 137 | 95 | 5 ف | ← | _ | |
| 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 | 6ج | ل | ||
| 110 1101 | 155 | 109 | 6د | م | ||
| 110 1110 | 156 | 110 | 6هـ | ن | ||
| 110 1111 | 157 | 111 | 6 ف | ا | ||
| 111 0000 | 160 | 112 | 70 | ص | ||
| 1110001 | 161 | 113 | 71 | س | ||
| 111 0010 | 162 | 114 | 72 | ر | ||
| 111 0011 | 163 | 115 | 73 | س | ||
| 111 0100 | 164 | 116 | 74 | ت | ||
| 111 0101 | 165 | 117 | 75 | انت | ||
| 111 0110 | 166 | 118 | 76 | ف | ||
| 111 0111 | 167 | 119 | 77 | و | ||
| 111 1000 | 170 | 120 | 78 | س | ||
| 111 1001 | 171 | 121 | 79 | ي | ||
| 111 1010 | 172 | 122 | 7أ | ز | ||
| 111 1011 | 173 | 123 | 7ب | { | ||
| 111 1100 | 174 | 124 | 7ج | إك | ¬ | | |
| 111 1101 | 175 | 125 | 7د | } | ||
| 111 1110 | 176 | 126 | 7هـ | خروج | | | ~ |
الاستخدام
استُخدم نظام ASCII لأول مرة تجاريًا خلال عام 1963 باعتباره رمزًا للمُبرِقة عن بعد من سبعة بتات لشبكة TWX (تبادل كاتبي التليغراف) التابعة لشركة American Telephone & Telegraph . استخدمت شبكة TWX في الأصل رمز ITA2 ذي الخمسة بتات ، والذي استُخدم أيضًا بواسطة نظام المُبرِقة عن بعد Telex المنافس . قدم بوب بيمر ميزات مثل تسلسل الإفلات . [5] ساعد زميله البريطاني هيو ماكجريجور روس في نشر هذا العمل - وفقًا لبيمر، "لدرجة أن الرمز الذي أصبح ASCII كان يُسمى لأول مرة رمز Bemer–Ross في أوروبا". [51] ونظرًا لعمله المكثف على ASCII، أُطلق على بيمر لقب "أب ASCII". [52]
في الحادي عشر من مارس عام 1968، أصدر الرئيس الأمريكي ليندون جونسون أمرًا يقضي بأن تدعم جميع أجهزة الكمبيوتر التي تشتريها الحكومة الفيدرالية للولايات المتحدة نظام ASCII، وذكر: [53] [54] [55]
لقد وافقت أيضًا على توصيات وزير التجارة [ لوثر إتش هودجز ] فيما يتعلق بمعايير تسجيل الكود القياسي لتبادل المعلومات على الأشرطة المغناطيسية والأشرطة الورقية عند استخدامها في عمليات الكمبيوتر. يجب أن تتمتع جميع أجهزة الكمبيوتر وتكوينات المعدات ذات الصلة التي تم إدخالها إلى مخزون الحكومة الفيدرالية في الأول من يوليو 1969 وما بعده بالقدرة على استخدام الكود القياسي لتبادل المعلومات والتنسيقات المنصوص عليها في معايير الشريط المغناطيسي والشريط الورقي عند استخدام هذه الوسائط.
كان ASCII هو ترميز الأحرف الأكثر شيوعًا على شبكة الويب العالمية حتى ديسمبر 2007، عندما تجاوزه ترميز UTF-8 ؛ UTF-8 متوافق مع ASCII. [56] [57] [58]
المتغيرات والاشتقاقات
مع انتشار تكنولوجيا الكمبيوتر في مختلف أنحاء العالم، طورت هيئات المعايير والشركات العديد من المتغيرات من ASCII لتسهيل التعبير عن اللغات غير الإنجليزية التي تستخدم أبجديات تعتمد على اللاتينية. يمكن للمرء أن يصنف بعض هذه المتغيرات على أنها " امتدادات ASCII "، على الرغم من أن البعض يسيء استخدام هذا المصطلح لتمثيل جميع المتغيرات، بما في ذلك تلك التي لا تحافظ على خريطة أحرف ASCII في نطاق 7 بت. علاوة على ذلك، تم أيضًا تسمية امتدادات ASCII بشكل خاطئ باسم ASCII.
أكواد 7 بت
منذ وقت مبكر من تطويره، [59] كان من المقصود أن يكون ASCII مجرد أحد المتغيرات الوطنية العديدة لمعيار رمز الأحرف الدولي.
وقد صادقت هيئات معايير دولية أخرى على ترميزات أحرف مثل ISO 646 (1967) التي تتطابق أو تكاد تتطابق مع ASCII، مع امتدادات للأحرف خارج الأبجدية الإنجليزية والرموز المستخدمة خارج الولايات المتحدة، مثل رمز الجنيه الإسترليني في المملكة المتحدة (£)؛ على سبيل المثال مع صفحة الرموز 1104. احتاجت كل دولة تقريبًا إلى نسخة معدلة من ASCII، لأن ASCII يناسب احتياجات الولايات المتحدة وعدد قليل من الدول الأخرى فقط. على سبيل المثال، كان لدى كندا نسختها الخاصة التي تدعم الأحرف الفرنسية.
وقد طورت العديد من البلدان الأخرى أشكالًا مختلفة من ASCII لتشمل الأحرف غير الإنجليزية (مثل é و ñ و ß و Ł ) ورموز العملة (مثل £ و ¥ ) وما إلى ذلك. انظر أيضًا YUSCII (يوغوسلافيا).
كان من المفترض أن يشترك في معظم الأحرف، لكنه كان يعين أحرفًا أخرى مفيدة محليًا لعدة نقاط رمزية مخصصة للاستخدام "الوطني". ومع ذلك، فإن السنوات الأربع التي مرت بين نشر ASCII-1963 وقبول ISO الأول لتوصية دولية خلال عام 1967 [60] تسببت في أن تبدو اختيارات 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" بمعنى "لا، لدي شطائر".
في اليابان وكوريا، حتى عشرينيات القرن الحادي والعشرين، [تحديث]يتم استخدام نوع مختلف من ASCII، حيث يتم عرض الشرطة المائلة للخلف (5C سداسية عشرية) على هيئة ¥ ( علامة ين ، في اليابان) أو ₩ ( علامة وون ، في كوريا). وهذا يعني، على سبيل المثال، أن مسار الملف C:\Users\Smith يظهر على هيئة C:¥Users¥Smith (في اليابان) أو C:₩Users₩Smith (في كوريا).
في أوروبا، تُستخدم مجموعات أحرف التليتيكست ، وهي أشكال مختلفة من ASCII، لترجمات البث التلفزيوني، والتي يتم تحديدها بواسطة نظام التليتيكست العالمي والبث باستخدام معيار DVB-TXT لتضمين التليتيكست في عمليات الإرسال DVB. [61] في حالة تأليف الترجمات في البداية للتليتيكست وتحويلها، يتم تقييد تنسيقات الترجمة المشتقة بنفس مجموعات الأحرف.
أكواد 8 بت
في النهاية، مع بدء استبدال أجهزة الكمبيوتر ذات 8 و 16 و 32 بت (ولاحقًا 64 بت ) بأجهزة الكمبيوتر ذات 12 و 18 و 36 بت كقاعدة، أصبح من الشائع استخدام بايت 8 بت لتخزين كل حرف في الذاكرة، مما يوفر فرصة لأقارب ASCII الممتدين المكونين من 8 بتات. في معظم الحالات، تم تطويرها كامتدادات حقيقية لـ ASCII، مع ترك تعيين الأحرف الأصلي سليمًا، ولكن مع إضافة تعريفات أحرف إضافية بعد أول 128 حرفًا (أي 7 بت). ظل ASCII نفسه رمزًا مكونًا من سبعة بتات: مصطلح "ASCII الممتد" ليس له وضع رسمي.
بالنسبة لبعض البلدان، تم تطوير امتدادات ASCII ذات 8 بتات والتي تضمنت دعمًا للأحرف المستخدمة في اللغات المحلية؛ على سبيل المثال، ISCII للهند و VISCII لفيتنام. استخدمت أجهزة الكمبيوتر Kaypro CP/M الأحرف "العليا" البالغ عددها 128 حرفًا للأبجدية اليونانية. [ بحاجة لمصدر ]
حتى بالنسبة للأسواق التي لم يكن من الضروري فيها إضافة العديد من الأحرف لدعم لغات إضافية، غالبًا ما طور مصنعو أنظمة الكمبيوتر المنزلية المبكرة امتدادات ASCII الخاصة بهم المكونة من 8 بتات لتشمل أحرفًا إضافية، مثل أحرف رسم المربعات والرسومات النصفية والرسوم المتحركة لألعاب الفيديو . غالبًا ما استبدلت هذه الإضافات أيضًا أحرف التحكم (الفهرس 0 إلى 31، بالإضافة إلى الفهرس 127) بامتدادات أكثر تحديدًا للمنصة. في حالات أخرى، تم استخدام البت الإضافي لبعض الأغراض الأخرى، مثل تبديل الفيديو العكسي ؛ تم استخدام هذا النهج بواسطة ATASCII ، وهو امتداد لـ ASCII طورته شركة Atari .
تعتمد معظم ملحقات ASCII على ASCII-1967 (المعيار الحالي)، ولكن بعض الملحقات تعتمد بدلاً من ذلك على ASCII-1963 الأقدم. على سبيل المثال، يعتمد PETSCII ، الذي طورته Commodore International لأنظمتها ذات الثمانية بتات ، على ASCII-1963. وعلى نحو مماثل، تعتمد العديد من مجموعات أحرف Sharp MZ على ASCII-1963.
حددت شركة IBM صفحة التعليمات البرمجية 437 لجهاز الكمبيوتر الشخصي IBM ، واستبدلت أحرف التحكم برموز رسومية مثل الوجوه المبتسمة ، ورسمت أحرف رسومية إضافية إلى المواضع 128 العلوية. [62] طورت شركة Digital Equipment Corporation مجموعة الأحرف المتعددة الجنسيات (DEC-MCS) لاستخدامها في محطة VT220 الشهيرة كواحدة من أولى الامتدادات المصممة للغات الدولية أكثر من الرسومات الكتلية. حددت شركة Apple نظام التشغيل Mac OS Roman لنظام Macintosh وحددت Adobe الترميز القياسي PostScript لـ PostScript ؛ تحتوي كلتا المجموعتين على أحرف "دولية" ورموز طباعية وعلامات ترقيم بدلاً من الرسومات، مثل مجموعات الأحرف الحديثة.
لقد قدم معيار ISO/IEC 8859 (المشتق من DEC-MCS) معيارًا قامت معظم الأنظمة بنسخه (أو على الأقل كانت تستند إليه، عندما لم يتم نسخه تمامًا). أضاف امتداد آخر شائع صممته شركة Microsoft، Windows-1252 (غالبًا ما يتم تسميته خطأً باسم ISO-8859-1 )، علامات الترقيم المطبعية اللازمة للطباعة النصية التقليدية. كانت ISO-8859-1 وWindows-1252 وASCII الأصلي المكون من 7 بتات أكثر طرق ترميز الأحرف شيوعًا على شبكة الويب العالمية حتى عام 2008، عندما تفوقت عليها UTF-8 . [57]
قدمت ISO/IEC 4873 32 رمز تحكم إضافيًا محددًا في النطاق السداسي عشر 80–9F ، كجزء من توسيع ترميز ASCII المكون من 7 بتات ليصبح نظامًا مكونًا من 8 بتات. [63]
يونيكود
يحتوي Unicode ومجموعة الأحرف العالمية ISO/IEC 10646 (UCS) على مجموعة أكبر بكثير من الأحرف، وقد بدأت أشكال الترميز المختلفة الخاصة بها تحل محل ISO/IEC 8859 وASCII بسرعة في العديد من البيئات. وبينما يقتصر ASCII على 128 حرفًا، يدعم Unicode ومجموعة الأحرف العالمية UCS المزيد من الأحرف من خلال فصل مفاهيم التعريف الفريد (باستخدام أرقام طبيعية تسمى نقاط الترميز ) والترميز (إلى تنسيقات ثنائية 8 أو 16 أو 32 بت، تسمى UTF-8 و UTF-16 و UTF-32 على التوالي).
تم دمج ASCII في مجموعة أحرف Unicode ( 1991) كأول 128 رمزًا، وبالتالي فإن أحرف ASCII ذات السبعة بتات لها نفس الرموز الرقمية في كلتا المجموعتين. يسمح هذا لـ UTF-8 بالتوافق مع ASCII ذات السبعة بتات، حيث أن ملف UTF-8 الذي يحتوي على أحرف ASCII فقط مطابق لملف ASCII الذي يحتوي على نفس تسلسل الأحرف. والأهم من ذلك، يتم ضمان التوافق الأمامي حيث أن البرامج التي تتعرف فقط على أحرف ASCII ذات السبعة بتات على أنها خاصة ولا تغير البايتات ذات أعلى مجموعة بتات (كما يتم غالبًا لدعم امتدادات ASCII ذات الثمانية بتات مثل ISO-8859-1) ستحافظ على بيانات UTF-8 دون تغيير. [64]
انظر أيضا
- 3568 ASCII – كويكب سمي على اسم ترميز الأحرف
- رموز Alt – طريقة الإدخال المستخدمة مع MSDOS وWindows
- ASCII 8 – رمز ASCII 08، "BS" أو Backspace
- فن ASCII – شكل فني حاسوبي يستخدم أحرف نصية
- حملة شريط ASCII – حملة للرسائل الإلكترونية النصية العادية (فقط)
- اللاتينية الأساسية (كتلة Unicode) – ASCII كمجموعة فرعية من Unicode
- Extended ASCII – اسم مستعار لمجموعات الأحرف المشتقة من ASCII ذات 8 بتات
- عرض الأحرف العشرية في HTML
- ملف المصطلحات – مسرد المصطلحات العامية لمبرمجي الكمبيوتر والذي يتضمن قائمة بأسماء المصطلحات العامية الشائعة لأحرف ASCII
- قائمة مجموعات أحرف الكمبيوتر
- قائمة أحرف Unicode
ملحوظات
- ^ أ ب ت ث تنقسم أحرف مجموعة أحرف ASCII المكونة من 7 بتات والتي يبلغ عددها 128 حرفًا إلى ثماني مجموعات مكونة من 16 حرفًا تسمى العصي 0-7، وترتبط بالبتات الثلاثة الأكثر أهمية . [15] واعتمادًا على التمثيل الأفقي أو الرأسي لخريطة الأحرف، يمكن أن تتوافق العصي مع صفوف أو أعمدة الجدول.
- ^ يتم تخصيص أحرف Unicode من منطقة "صور التحكم" U+2400 إلى U+2421 لتمثيل أحرف التحكم عندما يكون من الضروري طباعتها أو عرضها بدلاً من جعلها تؤدي وظيفتها المقصودة. قد لا تعرض بعض المتصفحات هذه الأحرف بشكل صحيح.
- ^ غالبًا ما يتم استخدام تدوين علامة الإدراج لتمثيل أحرف التحكم في المحطة الطرفية. في معظم محطات النصوص، يؤدي الضغط باستمرار على المفتاح أثناء كتابة الحرف الثاني إلى كتابة حرف التحكم. في بعض الأحيان لا تكون هناك حاجة لمفتاح التحويل، على سبيل المثال قد يكون من الممكن الكتابة باستخدام Ctrl+2 أو Ctrl+Space فقط.Ctrl
^@ - ^ تسلسلات الهروب من الأحرف في لغة البرمجة C والعديد من اللغات الأخرى المتأثرة بها، مثل Java و Perl (على الرغم من أن ليس كل التطبيقات تدعم بالضرورة جميع تسلسلات الهروب).
- ^ يُدعم إدخال أي حرف مكون من بايت واحد عن طريق إفلات قيمته الثمانية. ومع ذلك، نظرًا لدور NULL في سلاسل C ، راجع استخدامًا خاصًا لهذه الحالة.
- ^ يمكن أيضًا إدخال حرف المسافة الخلفية بالضغط على المفتاح في بعض الأنظمة.← Backspace
- ^ ab يرجع غموض Backspace إلى أن المحطات الطرفية المبكرة المصممة على افتراض أن الاستخدام الرئيسي للوحة المفاتيح سيكون ثقب شريط ورق يدويًا أثناء عدم الاتصال بجهاز كمبيوتر. لحذف الحرف السابق، كان على المرء عمل نسخة احتياطية من ثقب شريط الورق، والذي كان لأسباب ميكانيكية وبساطة عبارة عن زر على الثقب نفسه وليس لوحة المفاتيح، ثم كتابة حرف الاحتكاك. لذلك وضعوا مفتاحًا ينتج الاحتكاك في الموقع المستخدم على الآلات الكاتبة لـ backspace. عندما استخدمت الأنظمة هذه المحطات الطرفية ووفرت تحرير سطر الأوامر، كان عليها استخدام رمز "rubout" لأداء مسافة خلفية، وغالبًا ما لم تفسر حرف المسافة الخلفية (قد تردد " ^H " للمساحة الخلفية). جعلت المحطات الطرفية الأخرى غير المصممة للشريط الورقي المفتاح في هذا الموقع ينتج مسافة خلفية، واستخدمت الأنظمة المصممة لهذه الحرف هذا للنسخ الاحتياطي. نظرًا لأن رمز الحذف غالبًا ما ينتج تأثير مسافة خلفية، فقد أجبر هذا أيضًا مصنعي المحطات الطرفية على جعل أي مفتاح ينتج شيئًا آخر غير حرف الحذف.Delete
- ^ يمكن أيضًا إدخال حرف Tab بالضغط على المفتاح في معظم الأنظمة.Tab ↹
- ^ يمكن أيضًا إدخال حرف إرجاع العربة بالضغط على مفتاح أو في معظم الأنظمة.↵ EnterReturn
- ^ لا يعد تسلسل الهروب \e جزءًا من مواصفات ISO C والعديد من لغات البرمجة الأخرى. ومع ذلك، فهو مفهوم من قبل العديد من المترجمين، بما في ذلك GCC .
- ^ يمكن أيضًا إدخال حرف الهروب بالضغط على المفتاح في بعض الأنظمة.Esc
- ^ ^^ تعني + (الضغط على مفتاحي "Ctrl" و "caret " ).Ctrl^
- ^ في بعض الأنظمة، يمكن إدخال حرف الحذف في بعض الأحيان بالضغط على المفتاح .← Backspace
- ^ تم طباعتها، الشخصيات هي:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
مراجع
- ^ أنسي (1975/12/01). ISO-IR-6: مجموعة أحرف ASCII الرسومية (PDF) . ITSCJ/ IPSJ .
- ^ ab "مجموعات الأحرف". هيئة أرقام الإنترنت المخصصة (IANA) . 2007-05-14 . تم الاسترجاع في 2019-08-25 .
- ^ abcdefghijklmnopqrs Mackenzie, Charles E. (1980). Coded Character Sets, History and Development (PDF) . The Systems Programming Series (1 ed.). Addison-Wesley Publishing Company, Inc. pp. 6, 66, 211, 215, 217, 220, 223, 228, 236– 238, 243– 245, 247– 253, 423, 425– 428, 435– 439. ISBN 978-0-201-14460-4. LCCN 77-90165. مؤرشف من الأصل (PDF) في 26 مايو 2016. تم الاسترجاع في 25 أغسطس 2019 .
- ^ "Milestone-Proposal:ASCII MIlestone - IEEE NJ Coast Section". IEEE Milestones Wiki . 2016-03-29 . تم الاسترجاع في 2024-02-26 .
- ^ ab Brandel, Mary (1999-07-06). "1963: The Debut of ASCII". CNN . مؤرشف من الأصل في 2013-06-17 . تم الاسترجاع في 2008-04-14 .
- ^ abcd "American Standard Code for Information Interchange, ASA X3.4-1963". Sensitive Research . American Standards Association . 1963-06-17 . تم الاسترجاع في 2020-06-06 .
- ^ abc USA Standard Code for Information Interchange, USAS X3.4-1967 (تقرير فني). معهد معايير الولايات المتحدة الأمريكية . 1967-07-07.
- ^ جينينجز، توماس دانييل (2016-04-20) [1999]. "تاريخ مُعلَّق لبعض أكواد الأحرف أو ASCII: الكود القياسي الأمريكي لتسلل المعلومات". Sensitive Research (SR-IX) . تم الاسترجاع في 2020-03-08 .
- ^ abcd المعيار الوطني الأمريكي لأنظمة المعلومات - مجموعات الأحرف المشفرة - رمز المعيار الوطني الأمريكي المكون من 7 بتات لتبادل المعلومات (ASCII مكون من 7 بتات)، ANSI X3.4-1986 (تقرير فني). المعهد الوطني الأمريكي للمعايير (ANSI). 1986-03-26.
- ^ ab Cerf, Vint (1969-10-16). تنسيق ASCII لتبادل الشبكات. مجموعة عمل الشبكات. doi : 10.17487/RFC0020 . RFC 20 . تم الاسترجاع في 2016-06-13 .(ملاحظة: صياغة متطابقة تقريبًا مع USAS X3.4-1968 باستثناء المقدمة.)
- ^ Barry Leiba (2015-01-12). "التصنيف الصحيح لـ RFC 20 (تنسيق ASCII) وفقًا لمعايير الإنترنت". IETF .
- ^ شيرلي، ر. (أغسطس 2007). قاموس أمان الإنترنت، الإصدار 2. doi : 10.17487/RFC4949 . RFC 4949 . تم الاسترجاع في 2016-06-13 .
- ^ مايني، أنيل كومار (2007). الإلكترونيات الرقمية: المبادئ والأجهزة والتطبيقات. جون وايلي وأولاده . ص 28. ISBN 978-0-470-03214-5بالإضافة إلى ذلك ،
فهو يحدد أكوادًا لـ 33 حرف تحكم غير قابل للطباعة، ومعظمها أحرف تحكم قديمة تؤثر على كيفية معالجة النص.
- ^ Bukstein, Ed (يوليو 1964). "Binary Computer Codes and ASCII". Electronics World . 72 (1): 28– 29. مؤرشف من الأصل في 2016-03-03 . تم الاسترجاع في 2016-05-22 .
- ^ abcdef Bemer, Robert William (1980). "الفصل 1: داخل ASCII" (PDF) . برامج الأغراض العامة . أفضل ما في عصر الواجهة. المجلد 2. بورتلاند، أوريغون، الولايات المتحدة: مطبعة dilithium. ص 1- 50. رقم ISBN 978-0-918398-37-6. LCCN 79-67462. تم أرشفة النسخة الأصلية في 2016-08-27 . تم استرجاعها في 2016-08-27 ،من:
- بيمر، روبرت ويليام (مايو 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.
- ^ تقرير ISO/TC/97/SC 2 – اجتماع 29-31 أكتوبر 1963.
- ^ تقرير عن مجموعة المهام X3.2.4، 11 يونيو 1963، مبنى البنتاغون، واشنطن العاصمة.
- ^ تقرير الاجتماع رقم 8، فريق العمل X3.2.4، 17 و18 ديسمبر 1963
- ^ abc Winter, Dik T. (2010) [2003]. "المعايير الأمريكية والدولية: ASCII". مؤرشف من الأصل في 2010-01-16.
- ^ ab USA Standard Code for Information Interchange, USAS X3.4-1968 (تقرير فني). معهد معايير الولايات المتحدة الأمريكية . 1968-10-10.
- ^ abcdefg Salste, Tuomas (يناير 2016). "مجموعات الأحرف المكونة من 7 بتات: مراجعات ASCII". Aivosto Oy. urn : nbn:fi-fe201201011004. مؤرشف من الأصل في 2016-06-13 . تم الاسترجاع في 2016-06-13 .
- ^ "المعلومات". مجلة ساينتفك أمريكان (طبعة خاصة). 215 (3). سبتمبر 1966. JSTOR e24931041.
- ^ كوربيلا، جوكا ك. (2014-03-14) [2006-06-07]. شرح يونيكود – تدويل المستندات والبرامج ومواقع الويب (الإصدار الثاني من الطبعة الأولى). أوريلي ميديا، إنك. ص. 118. رقم ISBN 978-0-596-10121-3.
- ^ ANSI INCITS 4-1986 (R2007): المعيار الوطني الأمريكي لأنظمة المعلومات – مجموعات الأحرف المشفرة – الكود الوطني الأمريكي القياسي لتبادل المعلومات المكون من 7 بتات (ASCII مكون من 7 بتات) ، 2007 [1986]
- ^ "INCITS 4-1986[R2012]: Information Systems - Coded Character Sets - 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII)". 2012-06-15. مؤرشف من الأصل في 2020-02-28 . تم الاسترجاع في 2020-02-28 .
- ^ "INCITS 4-1986[R2017]: Information Systems - Coded Character Sets - 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII)". 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) . مؤرشف من الأصل في 2023-08-21 . استرجاع 2024-06-09 .
- ^ ab Smith, Gil (2001). "Teletype Communication Codes" (PDF) . Baudot.net. مؤرشف من الأصل (PDF) في 2008-08-20 . تم الاسترجاع في 2008-07-11 .
- ^ Sawyer, Stanley A.; Krantz, Steven George (1995). A TeX Primer for Scientifics. CRC Press . p. 13. Bibcode :1995tps..book.....S. ISBN 978-0-8493-7159-2. تم أرشفة النسخة الأصلية في 2016-12-22 . تم استرجاعها في 2016-10-29 .
- ^ Savard, John JG "Computer Keyboards". مؤرشف من الأصل في 2014-09-24 . تم الاسترجاع في 2014-08-24 .
- ^ "تعريف ASCIIbetical". مجلة الكمبيوتر الشخصي . مؤرشف من الأصل في 2013-03-09 . تم الاسترجاع في 2008-04-14 .
- ^ Resnick, Peter W., ed. (أبريل 2001). Internet Message Format. doi : 10.17487/RFC2822 . RFC 2822 . تم الاسترجاع في 2016-06-13 .(ملاحظة: NO-WS-CTL.)
- ^ McConnell, Robert; Haynes, James; Warren, Richard. "Understanding ASCII Codes". مؤرشف من الأصل في 2014-02-27 . تم الاسترجاع في 2014-05-11 .
- ^ Barry Margolin (2014-05-29). "Re: editor and word processing history (was: Re: RTF for emacs)". help-gnu-emacs (Mailing list). مؤرشف من الأصل في 2014-07-14 . تم الاسترجاع في 2014-07-11 .
- ^ "دليل نظام البرمجة المتعددة PDP-6" (PDF) . شركة المعدات الرقمية (DEC). 1965. ص. 43. مؤرشف (PDF) من الأصل في 2014-07-14 . تم الاسترجاع في 2014-07-10 .
- ^ ab "دليل مرجعي لـ PDP-10، الكتاب 3، التواصل مع الشاشة" (PDF) . شركة Digital Equipment Corporation (DEC). 1969. ص. 5-5. مؤرشف (PDF) من الأصل في 2011-11-15 . تم الاسترجاع في 2014-07-10 .
- ^ "Help - GNU Emacs Manual". مؤرشف من الأصل في 2018-07-11 . تم الاسترجاع 2018-07-11 .
- ^ "ANSI X3.64-1979" (PDF) . تم الاسترجاع في 2024-10-27 .
- ^ تيم باترسون (2007-08-08). "هل DOS نسخة مقلدة من CP/M؟". DosMan Drivel . مؤرشف من الأصل في 2018-04-20 . تم الاسترجاع في 19 أبريل 2018 .
- ^ Ossanna, JF ; Saltzer, JH (November 17–19, 1970). "Technical and human engineering problems in connecting terminals to a time-sharing system" (PDF) . Proceedings of the November 17–19, 1970, Fall Joint Computer Conference (FJCC) . AFIPS Press. ص. 355– 362. مؤرشف (PDF) من الأصل في 2012-08-19 . تم الاسترجاع في 2013-01-29 .
إن استخدام وظيفة "سطر جديد" (إرجاع عربة النقل وتغذية سطر مجتمعة) أسهل لكل من الإنسان والآلة من مطالبة كلتا الوظيفتين لبدء سطر جديد؛ يسمح المعيار الوطني الأمريكي X3.4-1968 لكود تغذية السطر بحمل معنى السطر الجديد.
- ^ O'Sullivan, T. (1971-05-19). بروتوكول TELNET. فريق عمل هندسة الإنترنت (IETF). ص. 4-5. doi : 10.17487/RFC0158 . RFC 158 . تم الاسترجاع في 2013-01-28 .
- ^ Neigus, Nancy J. (1973-08-12). بروتوكول نقل الملفات. فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0542 . RFC 542 . تم الاسترجاع في 2013-01-28 .
- ^ Postel, Jon (يونيو 1980). بروتوكول نقل الملفات. فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC0765 . RFC 765 . تم الاسترجاع في 2013-01-28 .
- ^ "خطة ترجمة نهاية العمر لبرنامج Mercurial". Mercurial. مؤرشف من الأصل في 2016-06-16 . تم الاسترجاع في 2017-06-24 .
- ^ بيرنشتاين، دانيال ج. "Bare LFs in SMTP". مؤرشف من الأصل في 2011-10-29 . تم الاسترجاع في 2013-01-28 .
- ^ دليل واجهة CP/M 1.4 (PDF) . البحث الرقمي . 1978. ص. 10. مؤرشف (PDF) من الأصل في 2019-05-29 . تم الاسترجاع في 2017-10-07 .
- ^ هاينز، جيم (2015-01-13). "First-Hand: Chad is Our Most Important Product: An Engineer's Memory of Teletype Corporation". ويكي تاريخ الهندسة والتكنولوجيا (ETHW) . تم الاسترجاع في 2023-02-14 .
كان هناك تغيير من ASCII لعام 1961 إلى ASCII لعام 1968. استخدمت بعض لغات الكمبيوتر أحرفًا في ASCII لعام 1961 مثل السهم لأعلى والسهم لليسار. اختفت هذه الأحرف من ASCII لعام 1968. لقد عملنا مع فريد موكينج، الذي كان في ذلك الوقت في قسم المبيعات في
Teletype
، على أسطوانة طباعة من شأنها أن تضحي بالأحرف المتغيرة بحيث لا تضيع معاني ASCII لعام 1961 تمامًا. تم جعل حرف السطر السفلي على شكل إسفين إلى حد ما بحيث يمكن أن يعمل أيضًا كسهم لليسار.
- ^ بيمر، روبرت ويليام . "بيمر يلتقي أوروبا (معايير الكمبيوتر) – مقتطفات من تاريخ الكمبيوتر". Trailing-edge.com. مؤرشف من الأصل في 2013-10-17 . تم الاسترجاع في 2008-04-14 .(ملاحظة: كان بيمر يعمل في شركة IBM في ذلك الوقت.)
- ^ "روبرت ويليام بيمر: السيرة الذاتية". 2013-03-09. مؤرشف من الأصل في 2016-06-16.
- ^ جونسون، ليندون باينز (11 مارس 1968). "مذكرة الموافقة على اعتماد الحكومة الفيدرالية لقانون قياسي لتبادل المعلومات". مشروع الرئاسة الأمريكية. مؤرشف من الأصل في 14 سبتمبر 2007. تم الاسترجاع في 14 أبريل 2008 .
- ^ ريتشارد س. شوفورد (1996-12-20). "رد: التاريخ المبكر لـ ASCII؟". مجموعة الأخبار : alt.folklore.computers. Usenet: Pine.SUN.3.91.961220100220.13180C-100000@duncan.cs.utk.edu.
- ^ فولتس، هارولد سي؛ كارب، هاري، محرران (1982-02-01). تجميع معايير اتصالات البيانات (الطبعة الثانية المنقحة). شركة ماكجرو هيل. رقم ISBN 978-0-07-021457-6.
- ^ Dubost, Karl (2008-05-06). "UTF-8 Growth on the Web". مدونة W3C . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 2016-06-16 . تم الاسترجاع في 2010-08-15 .
- ^ ab Davis, Mark (2008-05-05). "الانتقال إلى Unicode 5.1". مدونة Google الرسمية . مؤرشفة من الأصل في 2016-06-16 . تم الاسترجاع في 2010-08-15 .
- ^ Davis, Mark (2010-01-28). "Unicode nearing 50% of the web". Official Google Blog . مؤرشف من الأصل في 2016-06-16 . تم الاسترجاع في 2010-08-15 .
- ^ "معايير محددة"، مرفق بمذكرة من RW Reach، "اجتماع X3-2 – 14 و15 سبتمبر"، 18 سبتمبر 1961
- ^ Maréchal, R. (1967-12-22), ISO/TC 97 – أجهزة الكمبيوتر ومعالجة المعلومات: قبول مسودة توصية ISO رقم 1052
- ^ "مواصفات DVB-TXT (النص التليفزيوني) لنقل النص التليفزيوني لنظام ITU-R B في تدفقات بتات DVB".
- ^ المرجع الفني (PDF) . مكتبة مرجعية لأجهزة الكمبيوتر الشخصية (الطبعة الأولى). آي بي إم. أغسطس 1981. الملحق ج. حول الأحرف وضربات المفاتيح والألوان.
- ^ The Unicode Consortium (2006-10-27). "الفصل 13: المناطق الخاصة وأحرف التنسيق" (PDF) . في Allen, Julie D. (محرر). معيار Unicode، الإصدار 5.0 . Upper Saddle River، نيو جيرسي، الولايات المتحدة: Addison-Wesley Professional . ص. 314. ISBN 978-0-321-48091-0. مؤرشف من الأصل (PDF) في 2022-10-09 . تم الاسترجاع 2015-03-13 .
- ^ "utf-8(7) – صفحة دليل Linux". Man7.org. 2014-02-26. مؤرشف من الأصل في 2014-04-22 . تم الاسترجاع في 2014-04-21 .
قراءة إضافية
- بيمر، روبرت ويليام (1960). "اقتراح لتوافق أكواد الأحرف". اتصالات جمعية الحوسبة الآلية . 3 (2): 71– 72. doi : 10.1145/366959.366961 . S2CID 9591147.
- بيمر، روبرت ويليام (2003-05-23). "بابل الرموز قبل ASCII: مسح عام 1960 لمجموعات الأحرف المشفرة: أسباب ASCII". مؤرشف من الأصل في 2013-10-17 . تم الاسترجاع في 2016-05-09 ،من:
- بيمر، روبرت ويليام (ديسمبر 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.
- Mullendore, Ralph Elvin (1964) [1963]. Ptak, John F. (ed.). "On the Early Development of ASCII – The History of ASCII". JF Ptak Science Books (نُشر في مارس 2012). مؤرشف من الأصل في 2016-05-26 . تم الاسترجاع في 2016-05-26 .
روابط خارجية
- "C0 Controls and Basic Latin – Range: 0000–007F" (PDF) . The Unicode Standard 8.0 . Unicode, Inc. 2015 [1991]. مؤرشف (PDF) من الأصل في 2016-05-26 . تم الاسترجاع في 2016-05-26 .
