كيف يخزّن الحاسوب الحروف
لا يخزّن الحاسوب إلا الأعداد، ولذلك يكون لكل حرف عدد في جدول للرموز. ففي جدول أسكي، وهو جدول من ٧ بتات أي ١٢٨ رمزًا، يكون الحرف A الكبير ٦٥ وB ٦٦ وهكذا؛ والحرف الصغير a ٩٧، ورمز الرقم 0 هو ٤٨، والمسافة ٣٢. وللبايت ٢٥٦ قيمة، لكن أسكي يستخدم ١٢٨ منها فقط. ولاحظ أن الحرف 7 رمزه ٥٥، أما العدد ٧ فيُخزَّن بالشكل 0000 0111: الحرف والعدد شيئان مختلفان. ولا توجد في أسكي حروف عربية، فصنع الناس جداول أخرى، وصار العدد نفسه يعني حروفًا مختلفة في جداول مختلفة. وإذا فُتح نص كُتب بجدول بواسطة جدول آخر ظهر نص مشوّه. ويحل يونيكود هذه المشكلة: هو جدول واحد يعطي عددًا لحروف جميع أنظمة الكتابة، ومنها العربية، فيمكن أن يجمع النص لغات مختلفة. فمثلًا حرف الألف العربي هو 0627 بالنظام السداسي عشر، أي ١٥٧٥ بالعشري. والخط مجرد شكل الحرف ونمطه، وتغيير الخط لا يغيّر الرمز أبدًا. تذكر: الرمز يقول أي حرف هو، والخط يقول كيف يبدو.
| A | B | C | |
|---|---|---|---|
| 1 | Character | Code (decimal) | Code (7 bits) |
| 2 | A | 65 | 1000001 |
| 3 | B | 66 | 1000010 |
| 4 | C | 67 | 1000011 |
| 5 | a | 97 | 1100001 |
| 6 | 0 | 48 | 0110000 |
| 7 | space | 32 | 0100000 |
| الخطوة | ما يحدث |
|---|---|
| الكاتب | يحفظ النص بالجدول ١ |
| القارئ | يفتحه بالجدول ٢ |
| النتيجة | الأعداد نفسها وحروف أخرى: نص مشوّه |
اكتب اسمك الأول بحروف لاتينية كبيرة، ثم اكتب رمز كل حرف بالعد من A = ٦٥. ثم اكتب الرموز نفسها بالثنائي في ٧ بتات. لا تستخدم اسم شخص آخر.