15 تغريدة 82 قراءة Feb 18, 2022
ترميز ASCII(تُلفظ آسْ-كِي) :: #ثريد | #Thread
في هذا الثريد سنشرح "شفرة المعيار الأمريكي لتبادل المعلومات" (American Standard Code for Information Interchange) او إختصاراً ترميز ASCII.
تابع إلى النهاية و قيّم الثريد💙
@ENGHSS01 :: #HSS01
#electronic | #Digita
[1]
قبل ستينيات القرن الماضي كانت الشركات المُصنِّعة للحاسوب تستخدم الطريقة التي تراها مُناسبة لتمثيل الأرقام والحروف والرموز الأُخرى ما أدى لحالة من الفوضى حيث لم يكن هناك وسيلة لإتصال أجهزة الحاسوب المختلفة مع بعضها لإختلاف طُرق تمثيلها للأحرف والأرقام والرموز.
[2]
ثُمّ جاءَ الحل في سنة 1963 وذلك بإنشاء ترميز واحد تستخدمة كل الشركات، ما يُمَّكن حواسيبها من التواصُل مع بعضها البعض، كان ذلك الترميز هو ASCII الذي أُنشئ بالإعتماد على النظام المُستخدم بالآلة(المُبْرِقَة) الكاتبة (Teletype او TTY).
[3]
ترميز آسكي مبني على الأبجدية اللاتينية بشكلها المُستخم في الإنجليزية الحديثة ولغات غرب أوربا الأُخرى، وهو ترميز مكوَّن من 7-bits(بتات) ولأن وِحدة التخزين الأساسية في الحاسوب هي byte(بايت) يتم استخدام بايت واحد مع بقاء البت الثامن غير مُستعمل(أحيانا يُستعمل كـ"بت تكافؤ”).
[4]
يُعطي ترميز آسكي كُلّ رمز قيمة ثنائية مقابلة له(أُنظر الجدول).
وبما أنّه يستخدم 7 بتات فإن عدد الرموز المُمكن ترميزها يساوي 2^7 = 128 رمزاً(راجع ثريد النظام الثنائي)، وتحمل هذه الرموز القيم من 0-127 عِلماً بِأنّها قيم ثنائية ونكتُبها بالنظام العشري للتوضيح فقط.
[5]
يوجد 95 رمز آسكي قابلة للطباعة تحمل القيم من 32-126 وهي الأرقام الأنجليزية والأحرُف الأنجليزية الكبيرة والصغيرة بالإضافة لبعض الرموز الخاصة المُختارة والتي تُستخدم بشكل واسع في لغات البرمجة.
[6]
الرموز التي تحمل القيم من 0-31 و 127 تَستَعمِل أوامر تحكُّم للطرفية(Terminal).
مثلاً الرمز رقم 8(BS) يُماثِل الضغط على زر الرجوع للخلف او Backspace.
والرمز رقم 127(DEL) يعني الحذف Delete.
[7]
يَجدُر التنوية هُنا إلى أن ترميز آسكي يكتفي بترجمة تسلسل البتات(عدد ثنائي) لرمز معين مثل حرف، ولا يُحدّد او يُعبّر عن شكل ظهور النص وهذا يقع ضمن إختصاص أنظمة أُخرى مثل لغات توصيف النص على غرار HTML.
[8]
ما عيب نظام آسكي؟
بالطبع لهذا النظام عيب واضح وهو عدم قُدرتِه على تمثيل لغات أُخرى غير الإنجليزية لمحدودية الرموز التي يُمكن تمثيلها بـ7 بتات(128 فقط).
رُغم ذلك يتم إستخدامَة حتى الآن في بعض أنظمة البريد الإلكتروني والرسائل النصية(SMS) ومن طرفيات الحاسوب(Terminals).
[9]
معالجة مشكلة آسكي(ترميز Unicode):
في 1991 أُنشئ معيار الترميز المُوَحَّد(Unicode-يونيكود) لتمثيل بقية لغات العالم، واليونيكود هو جدول يُعرّف الرموز ويعطيها قيماً عشرية(ليست ثنائية) فقط، وتُستخدم إحدى صيغ التحويل لـUnicode من أجل ترميزه في الحاسوب وإعطاء رموزٍه قيماَ ثنائية.
[10]
صيغة تحويل الترميز الموحد(Unicode Transformation Format - UTF):
وهي صِيغ تُوضِّح كيفية تمثيل رموز يونيكود ثُنائياً، وهي ثلاث صيغ..
[11]
- UTF-8:
يستَخْدِم 1 بايت للرموز الموجودة بترميز آسكي و 2-4 بايت لبقية الرموز.
- UTF-16:
يستَخْدِم 2 بايت للرموز الموجوده في BMP و 4 بايت لبقية الرموز.
- UTF-32:
يستَخْدِم 4 بايت دائماً.
[12]
يُعتبر ترميز UTF-8 الأكثر إستخداماً وشيوعاً ويُستخدم بشكل إفتراضي في مُتصفحات الويب، لأنَّه قادِر على تمثيل أغلب لُغات العالم الحيّه، ويستطيع تمثيل حتى (2^32 = 4,294,967,296) رمزاً، لم يُستخدم إلا أقل مِن ثُلثها حتى الآن.
في النهاية أتمنى تقييمك للثريد من ناحية:
1- العنوان ومدى ارتباطه بالمحتوى.
2- جودة المحتوى.
3- استيعاب الشرح.
4- تناسب طول الثريد مع محتواه.
@ENGHSS01 :: #HSS01­
#ثريد | #Thread

جاري تحميل الاقتراحات...