أسكي

آسكي (،  ). هي مجموعة رموز ونظام ترميز مبني على الأبجدية اللاتينية بالشكل الذي تستخدم به في الإنجليزية الحديثة ولغات غرب أوروبية أخرى. من أكثر الاستخدامات شيوعًا للنصوص المكتوبة بالآسكي، استخدامها في أنظمة الحاسوب، وفي أجهزة الاتصالات وأنظمة التحكم التي تتعامل مع نصوص.

يعرّف نظام آسكي القياسي الرموز القابلة للطباعة الآتية، مرتبة حسب قيمة آسكي الخاصة بها.

 تعريف معيار آسكي 

تصغير|220x220بك|قائمة رموز معيار ترميز ASCII مع مقابلاتها بالقيم العشرية و الست عشرية.

يعتبر معيار آسكي من بين أنظمة تمثيل الرموز في الحاسوب، ويحدد علاقة تناظر بين قيمة رقمية لتتابع البتات وبين رمز أو رسم مستخدم في اللغة المكتوبة. إذ أن الحواسيب تتعامل فقط بإشارات كهربائية إما صفر أو واحد، أي البت (bit) في لغة البرمجة، ويمكن أن تمثل هذه البتات بتسلسلها أرقاما بالنظام الثنائي، ومجموعة من ثمانية بتات تمثل البايت (بالإنكليزية: Byte، بالفرنسية: Octet). ومن ثمة ظهرت الحاجة للتعبير عن الحروف والرموز بواسطة الأرقام الثنائية.

يُعَرِّفُ معيار آسكي مجموعة 128 رمزا أسندت لها أعداد ترتيبية من 0 إلى 127 وتم ترميزها بالنظام الثنائي من 0000000 إلى 1111111، وبالتالي تكفي 7 بتات للتعبير عنها. لذا يعد معيار ترميز 7 بتات. لكن بما أن الحواسيب تتعامل مع البايت (أي 8 بتات) فيقع التعبير عن رموز آسكي ببايت كامل يكون فيه البت الثامن غير مستعمل.

إختلفت طرق التعامل مع البت الثامن، فبينما فضلت جل الحواسيب إسناد صفر له (و هو الحل الشائع)، قامت بعض الأنظمة (مثل Prime Computer التي شغلت نظام تشغيل PRIMEROS) بإسناد واحد له، وفي أنظمة أخرى تم استعماله بت تكافؤ للتأكد من خلو الاتصالات من الأخطاء، أو لأغراض تختلف حسب الهدف من الجهاز المستخدم. ولاحقًا، ظهرت استعمالات في معايير ترميز امتدادية، للتعبير عن المزيد من الرموز والحروف التي يعجز آسكي عن التعبير عنها.

يكتفي معيار آسكي بترجمة تسلسل من البتات إلى حرف أو رمز معين. بالتالي، لن يعبر عن شكل ظهور النصوص أو ترتيبها، وتلك الأمور تقع على عاتق وسائل أخرى مثل اللغات الترميزية (أي لغات توصيف النص) على غرار إتش تي إم إل وغيرها.

 قائمة الرموز 

بعض هذه الرموز لا يمكن إظهارها، وهي الرموز عدد 0 إلى 31 وكذلك الرمز 127. تستعمل هذه الرموز أوامر تحكم لطرفيات الحاسوب، فعلى سبيل المثال يعد الرمز 127 أمر الحذف، بينما الرمز 7 أمر إشارة صوتية.

أما الرموز الأخرى فهي الرموز الطباعية، وتشمل الفراغ (الرمز 32) والأرقام العربية الغربية، والحروف اللاتينية الكبيرة والصغيرة دون شكلات، ومجموعة من علامات التنقيط والحساب المختارة. يذكر أن عددا من علامات التنقيط هذه تستعمل لأغراض برمجية شتى.!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~

في الجدول أدناه توضيح لقيم رموز ترميز آسكي.
قيمة الرمزالرمزمعنى الرمز10816200000000000NUL - عدم101010000001SOH - بداية الترويسة202020000010STX - بداية النص303030000011ETX - نهاية النص404040000100EOT - نهاية الإرسال505050000101ENQ - طلب606060000110ACK - تأكيد وصول707070000111BEL - جرس منبه8010080001000BS - زر العودة للخلف (الحذف)9011090001001HT - مسافة الجدولة الأفقية100120A0001010LF - تخطي سطر جديد110130B0001011VT - مسافة الجودة العمودية120140C0001100FF - تخطي صفحة جديدة130150D0001101CR - عودة سطر140160E0001110SO - شفرة خاصة150170F0001111SI - شفرة قياسية16020100010000DLE - هروب أثناء البث17021110010001DC1 à 4 - تحكم جهاز تواصل18022120010010DC219023130010011DC320024140010100DC421025150010101NAK - تأكيد عدم الوصول22026160010110SYN - إنتظار متزامن23027170010111ETB - نهاية كتلة الإرسال24030180011000CAN - إلغاء25031190011001EM - نهاية الوسيط260321A0011010SUB - بديل270331B0011011ESC - زر الهروب280341C0011100FS - فاصل ملف290351D0011101GS - فاصل مجموعة300361E0011110RS - فاصل تسجيل310371F0011111US - فاصل وحدة32040200100000SP - مسافة33041210100001! علامة التعجب34042220100010"علامة التنصيص35043230100011#علامة الرقم36044240100100$رمز الدولار37045250100101%النسبة المئوية38046260100110&واو اللاتينية39047270100111'فاصلة علوية (أبوستروف)40050280101000(قوس بداية (هلالي)41051290101001)قوس نهاية (هلالي)420522A0101010*إجَّامة، نجمة، علامة ضرب430532B0101011 +علامة جمع (زائد)440542C0101100,فاصلة لاتينية450552D0101101 -مطة، شَرْطَة، علامة طرح (ناقص)460562E0101110.نقطة470572F0101111/قُطْرِي، خط مائل، علامة قسمة480603001100000رقم صفر490613101100011رقم واحد500623201100102رقم إثنان510633301100113رقم ثلاثة520643401101004رقم أربعة530653501101015رقم خمسة540663601101106رقم ستة550673701101117رقم سبعة560703801110008رقم ثمانية570713901110019رقم تسعة580723A0111010:نقطتان رأسيتان590733B0111011;فاصلة منقوطة600743C0111100<علامة مقارنة أقل، شارة بداية610753D0111101=علامة مساواة620763E0111110>علامة مقارنة أكثر، شارة نهاية630773F0111111?علامة الإستفهام اللاتينية640100401000000@@650101411000001Aحرف لاتيني كبير A660102421000010Bحرف لاتيني كبير B670103431000011Cحرف لاتيني كبير C680104441000100Dحرف لاتيني كبير D690105451000101Eحرف لاتيني كبير E700106461000110Fحرف لاتيني كبير F710107471000111Gحرف لاتيني كبير G720110481001000Hحرف لاتيني كبير H730111491001001Iحرف لاتيني كبير I7401124A1001010Jحرف لاتيني كبير J7501134B1001011Kحرف لاتيني كبير K7601144C1001100Lحرف لاتيني كبير L7701154D1001101Mحرف لاتيني كبير M7801164E1001110Nحرف لاتيني كبير N7901174F1001111Oحرف لاتيني كبير O800120501010000Pحرف لاتيني كبير P810121511010001Qحرف لاتيني كبير Q820122521010010Rحرف لاتيني كبير R830123531010011Sحرف لاتيني كبير S840124541010100Tحرف لاتيني كبير T850125551010101Uحرف لاتيني كبير U860126561010110Vحرف لاتيني كبير V870127571010111Wحرف لاتيني كبير W880130581011000Xحرف لاتيني كبير X890131591011001Yحرف لاتيني كبير Y9001325A1011010Zحرف لاتيني كبير Z9101335B1011011[قوس بداية معقف9201345C1011100\قُطْرِي معكوس9301355D1011101]قوس نهاية معقف9401365E1011110^علامة إقحام (شكلة قبعة)9501375F1011111_شرطة سفلية960140601100000`شكلة خلفية970141611100001aحرف لاتيني صغير a980142621100010bحرف لاتيني صغير b990143631100011cحرف لاتيني صغير c1000144641100100dحرف لاتيني صغير d1010145651100101eحرف لاتيني صغير e1020146661100110fحرف لاتيني صغير f1030147671100111gحرف لاتيني صغير g1040150681101000hحرف لاتيني صغير h1050151691101001iحرف لاتيني صغير i10601526A1101010jحرف لاتيني صغير j10701536B1101011kحرف لاتيني صغير k10801546C1101100lحرف لاتيني صغير l10901556D1101101mحرف لاتيني صغير m11001566E1101110nحرف لاتيني صغير n11101576F1101111oحرف لاتيني صغير o1120160701110000pحرف لاتيني صغير p1130161711110001qحرف لاتيني صغير q1140162721110010rحرف لاتيني صغير r1150163731110011sحرف لاتيني صغير s1160164741110100tحرف لاتيني صغير t1170165751110101uحرف لاتيني صغير u1180166761110110vحرف لاتيني صغير v1190167771110111wحرف لاتيني صغير w1200170781111000xحرف لاتيني صغير x1210171791111001yحرف لاتيني صغير y12201727A1111010zحرف لاتيني صغير z12301737B1111011{قوس حاصرة بداية12401747C1111100|سطر عمودي12501757D1111101 }قوس حاصرة نهاية12601767E1111110~تلدة12701777F1111111DEL - حذف

على مر الزمن ومع التقدم التقني، ظلت التسميات المستعملة نفسها لكن المعنى اختلف لأنه يرتبط بتقنيات لم تعد مستعملة:

 رمز الحذف (DEL): كان معناه الأصلي في آلات الرقن التي تتعامل مع البطاقات المثقوبة، مثل تيليتايب. حيث أنه في حال إرتكاب المستعمل لخطأ، كان هناك زر يرجع رأس الكتابة إلى الحرف السابق ويثقب جميع الثقوب (أي ما يعادل 1111111 أو 127، وهو رمز DEL)، ومن يستقبل الرسالة عليه أن يتجاهل وجود ذلك الرمز «المحذوف». لكنه بالتدريج صار يستعمل في نفس سياقات استعمال BS لحذف الرمز السابق.
 رمز العودة للخلف (BS): رمز مرتبط بزر Backspace على لوحات المفاتيح الحديثة. وقع خلط بينه وبين رمز DEL أيهما معني بحذف الرمز السابق، إذ أن توزيعهما على الأزرار وطريقة عملهما إختلفت حسب نوع الجهاز.
 رمز الهروب (ESC): كان القصد الأصلي منه السماح بإرسال القيم الرقمية لرموز التحكم، عوضا عن تنفيذ معناها مباشرة على الحاسب. في الإستعمالات الحديثة، صار يعني إيقاف عمل العملية الحالية أو الخروج التام من التطبيق.
 عودة السطر (CR) و تخطي السطر الجديد (LF): كانت في الأصل مرتبطة بآلات الرقن، والتي تشترط في بداية سطر جديد كلتي التعليمتين، الأولى لتحريك رأس الكتابة إلى مكان أول السطر، والثانية لتحريك الورقة. ورثت أنظمة تشغيل الحاسب عرف استعمال التعليمتين تلو بعض، لكن بعض البرامج تستعمل تخطي السطر الجديد (LF) وحده، وأحدث هذا فروقا ومشاكل توافق بين المعايير.
 نهاية الملف، كان يشار لها برمز المعوض (SUB) للإشارة لمكان إنتهاء الملف (و يسمى في لغات البرمجة EOF)، لكن بعض الإصطلاحات البرمجية تستعمل رمز العدم (NUL) بديلًا عن ذلك.

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

قام بوب بيمير الذي كان يعمل لصالح شركة آي بي إم (شركة أعمال دولية) بالإضطلاع بدور هام في تأسيس نظام الآسكي ابتداء من عام 1960، وقد لقب تبعا لذلك «والد الآسكي».

رعى المعهد الوطني الأمريكي للمقاييس (ANSI)، وقد كان وقتها معروفا بجمعية المعايير الأمريكية (American Standards Association أو ASA) تأسيس لجنة أسموها X3 عكفت على تحديد «شيفرة المعيار الأمريكي لتبادل المعلومات» (American Standard Code for Information Interchange) وإختصارها ASCII. ظهرت أول مراجعات هذا المعيار في سنة 1963 ومرت على تنقيحات كثيرة آخرها كان في سنة 1986.

 أصناف الحروف 

 حروف التحكم 

يخصص الآسكي الحروف الاثنين والثلاثين الأولى من أجل حروف التحكم.

 الحروف القابلة للطبع 
الرموز التي تسير من 20hex إلى 7Ehex (أي الحرف ما قبل الأخير في صيغة الآسكي المعتمدة على سبعة بتات والذي يقابله العدد 126) هي حروف قابلة للطبع. الحرف الأخير (أي الحرف الذي يقابله العدد 127) هو حرف غير قابل للطبع.

 حدود استعمالات ترميز الآسكي 
يخلو نظام ترميز آسكي من الرموز الكافية لإمكانية تمثيل النصوص بلغات غير اللغة الإنكليزية، كما أن كمية الرموز الخاصة التي يحتويها محدودة، مما أدى لضرورة استعمال أنظمة ترميز نصوص مختلفة لغيرها من اللغات على غرار العربية أو الروسية أو لغات أوروبا الشرقية وغيرها الكثير.

ظهرت على ثلاث فترات، مقاربات بديلة مختلفة لتوطين ترميز النصوص جراء حدود المعيار الأمريكي آسكي:

 ظهور معايير محلية، طول الرمز فيها بايت واحد، وهي أسهلها إنشاء. على سبيل المثال يذكر معيار ASMO 449 للغة العربية الذي هو معيار ASCII بتعويض الحروف اللاتينية بمقابلات عربية. من مساوئ هذه الطريقة أن كم الرموز الذي يمكن التعبير عنه محدود بهذا المعيار، ويجب توضيح الترميز لزومًا خارج النص.
 ظهور معايير امتدادية، يكون للنص فيه سياق، وباختلاف السياقات تكون لنفس القيمة رموز مختلفة (مثل أسرة معايير ISO/CEI 2022). على سبيل المثال نذكر فكرة «صفحات الترميز» (code page) على غرار ويندوز 1252 للغة العربية. من مساوئ هذه الطريقة أنها تسبب تضاربًا في تأويل النص بين المعايير المختلفة.
 ظهور معايير شاملة لعدة لغات وتستعمل عدة بايتات، وكان معيار يونيكود الكفيل بهذا لكونه يغطي العدد الأكبر من اللغات.

في خضم هذه المراحل، تمت إعادة تصنيف وتسمية معيار آسكي الأصلي قبل كل تلك البدائل الجديدة إلى الأسماء التالية:

 ANSI X3.4:1986 (و أحيانا يسمى، خطأَ، «معيار ANSI» مع أن اللفظة تعني في الأصل «المعهد الوطني الأمريكي للمقاييس» وهذا المعيار كان قراراً منه)
 ISO/CEI 646-US
 صفحة الترميز Code Page IBM 367
 US-ASCII ، وهي تسمية عامة يمكن أن تحيل على أي من الأشكال السابقة لهذا المعيار.

مازال استعمال آسكي دارجًا إلى اليوم في الحواسيب على نطاق واسع، وبعض خدمات البريد الإلكتروني (MIME) ورسائل الهاتف SMS مازالت تستعمل النسخة الأصلية بطول 7 بتات للحرف بدل 8. كما أن أكثر المعايير البديلة الرائجة حاليًا تحافظ على التوافق مع قيم رموزه.

 تغيرات نظام آسكي وأنظمة أخرى مستمدة منه 

 يونيكود 

قد يمثل يونيكود الحروف في ثماني بتات أو ستة عشر بتا أو اثنين وثلاثين بتا. هذه الأنظمة الثلاثة تسمى على التوالي UTF-8 وUTF-16 وUTF-32.

 أنظر أيضًا 

 فن أسكي

 مراجع 

*
تصنيف:استحداثات متعلقة بالحواسيب في 1963
تصنيف:حوسبة
تصنيف:تراميز محارف