اقرأ في هذا المقال
الاسكي كود هو رمز قياسي لنقل البيانات تستخدمه أجهزة الكمبيوتر لتمثيل كل من البيانات النصية (الأحرف والأرقام وعلامات الترقيم) والأوامر التي لا تتعلق بجهاز الإدخال (أحرف التحكم). ومثل أنظمة التشفير الأخرى، فإنه يحوّل المعلومات إلى تنسيقات رقمية موحدة تسمح لأجهزة الكمبيوتر بالتواصل مع بعضها البعض ومعالجة البيانات وتخزينها بكفاءة.
مفهوم الاسكي كود في البرمجة
(ASCII) وهي اختصار لـ (American Standard Code for Information Interchange) أي الكود القياسي الأمريكي لتبادل المعلومات، وهو تصميم ترميز الأحرف الأكثر شيوعًا للبيانات النصية في أجهزة الكمبيوتر وعلى الإنترنت. في البيانات القياسية بترميز (ASCII)، توجد قيم فريدة لـ (128) حرفًا إضافيًا أبجديًا أو رقميًا أو ورموز التحكم.
يعتمد (ASCII) كود على ترميز الأحرف المستخدم لبيانات التلغراف. نشره المعهد القومي الأمريكي للمعايير لأول مرة كمعيار للحوسبة في عام (1963). وتتضمن الأحرف في (ASCII) كود الأحرف الكبيرة والصغيرة من (A إلى Z)، والأرقام من (0 إلى 9) ورموز الترقيم الأساسية، كما تستخدم أيضًا بعض أحرف التحكم غير المطبوعة التي كانت مخصصة في الأصل للاستخدام مع محطات طباعة التلغراف. يمكن تمثيل أحرف (ASCII) بالطرق التالية:
- كأزواج من الأرقام السداسية العشرية “Hexadecimal digits” (أرقام الأساس 16)، ممثلة بالرقم (0 إلى 9) ومن (A إلى F) للقيم العشرية من (10-15).
- كأرقام ثمانية “octal digits” (أساس 8) مكونة من ثلاثة أرقام.
- كأرقام عشرية من (0 إلى 127)
- كملف ثنائي “7-bit” أو “8-bit”.
على سبيل المثال، يتم تمثيل (ASCII) كود للحرف الصغير “m” بالطرق التالية:
الحرف | رقم سداسي عشري | رقم ثماني | رقم عشري | ثنائي “7-bit” | ثنائي “8-bit” |
m | 0x6D | /155 | 109 | 1101 110 | 1101 0110 |
سبب أهمية الاسكي كود
كان (ASCII) أول معيار ترميز للأحرف الرئيسية لمعالجة البيانات. تستخدم معظم أنظمة الكمبيوتر الحديثة “Unicode”، والمعروف أيضًا باسم (Unicode Worldwide Character Standard)، وهو معيار ترميز أحرف يتضمن ترميزات (ASCII). كود (ASCII) قديم تقنيًا، حيث تم استبداله بـ (Unicode). مع ذلك، تستخدم أحرف (ASCII) نفس التشفير. تستخدم جميع أجهزة الكمبيوتر الآن ترميز (ASCII أو Unicode). الاستثناءات هي بعض حواسيب (IBM) المركزية التي تستخدم رمز الملكية “8-bit” المسمى رمز التبادل العشري الثنائي المشفر (EBCDIC).
كيف يعمل الاسكي كود
يقدم (ASCII) كود مجموعة أحرف مقبولة ومفهومة عالميًا لاتصالات البيانات الأساسية. تمكن المطورين من تصميم واجهات يفهمها كل من البشر وأجهزة الكمبيوتر، ويقوم (ASCII) بتحويل لكود من سلسلة من البيانات كأحرف (ASCII) يمكن تفسيرها وعرضها كنص عادي يمكن قراءته من قبل الأشخاص وكبيانات لأجهزة الكمبيوتر.
يستخدم المبرمجون تصميم مجموعة أحرف (ASCII) لتبسيط مهام معينة. على سبيل المثال: باستخدام رموز أحرف (ASCII)، يؤدي تغيير بت واحد بسهولة إلى تحويل النص من الأحرف الكبيرة إلى الأحرف الصغيرة. حيث يتم تمثيل الحرف الكبير “A” بالقيمة الثنائية:
0110 0001
الفرق هو ثالث أهم بت. في النظام العشري والست عشري، هذا يتوافق مع:
الحرف | ثنائي | رقم عشري | رقم سداسي عشري |
A | 0001 0100 | 65 | 0x41 |
a | 0001 0110 | 97 | 0x61 |
يكون الفرق بين الأحرف الكبيرة والصغيرة دائمًا “32” (0x20 بالنظام الست عشري)، لذا فإن التحويل من الأحرف الكبيرة إلى الأحرف الصغيرة والعكس هو مسألة إضافة أو طرح “32” من رمز حرف (ASCII).
مزايا وعيوب الاسكي كود
بعد أكثر من نصف قرن من الاستخدام، أصبحت مزايا وعيوب استخدام كود أحرف (ASCII) مفهومة جيدًا، وهذه إحدى نقاط القوة العظيمة في تنسيق التشفير.
مزايا ASCII code
- مقبولة عالميا: ترميز أحرف “ASCII” مفهوم عالميًا، باستثناء حواسيب (IBM) المركزية التي تستخدم ترميز “EBCDIC”، يتم تطبيقها عالميًا في الحوسبة من خلال معيار “Unicode”. يحل ترميز أحرف “Unicode” محل ترميز “ASCII”، ولكنه متوافق مع “ASCII”.
- ترميز الأحرف المدمج: يمكن التعبير عن الرموز القياسية في”7-bits”. وهذا يعني أن البيانات التي يمكن التعبير عنها في مجموعة أحرف “ASCII” القياسية، وتتطلب فقط عددًا من البايت لتخزينها أو إرسالها كعدد الأحرف في البيانات.
- كفاءة في البرمجة: تتكيف رموز الأحرف للأحرف والأرقام جيدًا مع تقنيات البرمجة لمعالجة النص، واستخدام الأرقام للحسابات أو التخزين كبيانات أولية.
سلبيات ASCII code
- مجموعة أحرف محدودة: حتى مع (ASCII) الممتد، يمكن تمثيل (255) حرفًا مميزًا فقط. تكفي الأحرف الموجودة في مجموعة الأحرف القياسية للاتصالات باللغة الإنجليزية، ولكن حتى مع وجود علامات التشكيل والأحرف اليونانية المدعومة في (ASCII) الممتد، فمن الصعب استيعاب اللغات التي لا تستخدم الأبجدية اللاتينية.
- ترميز أحرف غير فعّال: يعتبر ترميز (ASCII) القياسي فعالاً للغة الإنجليزية والبيانات الرقمية. يتطلب تمثيل الأحرف من الأبجديات الأخرى مزيدًا من النفقات العامة مثل أكواد الهروب.