البرمجة والذكاء الاصطناعي · الصف الأول الثانوي · الترم الأول
التمثيل الرقمي للأحرف
رمز الحرف ونظام رموز الأحرف، وجدول ASCII وتحويل نص إلى رموزه الثنائية والسادس عشرية، ومعيار Unicode وأشكاله UTF-8 وUTF-16، والترميز وفك الترميز وتشوه الأحرف، ودور الخط في عرض الحروف.
آخر تحديث: · كيف نراجع المحتوى
مقدمة
- الوحدة السادسة: تصميم المعلومات — الموضوع 6-4
عندما تكتب كلمة “مرحبًا” على هاتفك، فإن الهاتف لا يخزن الحروف كما تراها، بل يخزن أرقامًا ثنائية. فكيف يعرف الحاسوب أن رقمًا معينًا يعني حرف الميم؟ ولماذا تظهر أحيانًا رموز غريبة مثل “ال” بدلًا من النص العربي؟ هذا ما نتعلمه في هذا الدرس.
أهداف التعلم
- أن تعرّف رمز الحرف ونظام رموز الأحرف.
- أن تحول نصًا إنجليزيًّا قصيرًا إلى رموز ASCII الثنائية والسادس عشرية.
- أن تشرح لماذا ظهر معيار Unicode.
- أن تفسر ظاهرة تشوه الأحرف ودور الخط في عرض الحروف.
شرح الدرس
رمز الحرف ونظام رموز الأحرف
- رمز الحرف (Character code): قيمة رقمية فريدة تُعطى لكل حرف أو رمز.
- نظام رموز الأحرف (Character code system): جدول يحدد التحويل بين الحروف ورموزها.
رمز ASCII
ASCII نظام يضم الحروف الإنجليزية الكبيرة والصغيرة (A–Z وa–z) والأرقام (0–9) والرموز مثل ! و# و@، إضافة إلى أحرف تحكم غير مرئية تُستخدم للتحكم في الحاسوب. لكنه لا يدعم اللغات الأخرى كالعربية. ويُمثل كل حرف فيه ببايت واحد (8 بت).
في جدول ASCII نجمع الأربع بتات الأعلى (رقم العمود) مع الأربع بتات الأدنى (رقم الصف). وهذه رموز بعض الحروف:
| الحرف | الرمز الثنائي | الرمز السادس عشري |
|---|---|---|
| A | 01000001 | 41 |
| H | 01001000 | 48 |
| a | 01100001 | 61 |
| e | 01100101 | 65 |
| l | 01101100 | 6C |
| o | 01101111 | 6F |
| 0 (الرقم صفر) | 00110000 | 30 |
مثال: تحويل الكلمة Hello:
| الحرف | H | e | l | l | o |
|---|---|---|---|---|---|
| ثنائي | 01001000 | 01100101 | 01101100 | 01101100 | 01101111 |
| سادس عشري | 48 | 65 | 6C | 6C | 6F |
لاحظ أن الحرف الكبير A رمزه والصغير a رمزه ؛ فالحروف الكبيرة والصغيرة رموز مختلفة.
معيار Unicode
Unicode معيار ترميز يجمع حروف جميع لغات العالم (العربية والصينية واليابانية وغيرها، وحتى الرموز التعبيرية) في نظام واحد. وتوجد له صور تخزين مختلفة مثل UTF-8 وUTF-16 تختلف في طريقة تعيين الرموز وعدد البايتات المستخدمة.
الترميز وتشوه الأحرف
- الترميز (Encoding): تمثيل سلسلة نصية برموز الأحرف.
- فك الترميز (Decoding): العملية العكسية؛ تحويل الرموز إلى حروف.
- تشوه الأحرف (Character corruption): ظهور رموز غريبة غير مفهومة، ويحدث عندما لا تتطابق طريقة الترميز التي حُفظ بها النص مع طريقة فك الترميز التي يُقرأ بها.
الخط
الخط (Font) بيانات أشكال الحروف المقابلة لرموزها. فلعرض حرف على الشاشة أو طباعته نحتاج إلى عنصرين: رمز الحرف (ما الحرف؟) والخط (كيف يبدو؟). والحرف نفسه يمكن عرضه بخطوط مختلفة مثل Serif وSans-serif دون أن يتغير رمزه.
أمثلة وتطبيقات
- ترميز كلمة Hi:
H= وi= ، أي بالثنائي 01001000 01101001. - تشوه الأحرف: ملف نصي عربي حُفظ بترميز UTF-8 ثم فُتح ببرنامج يقرؤه بترميز آخر، فظهر نص غير مفهوم. الحل: إعادة فتح الملف مع اختيار الترميز الصحيح UTF-8.
- الخط: تغيير خط رسالة من Arial إلى Times لا يغير رموز الحروف المخزنة، بل يغير شكلها على الشاشة فقط.
ملاحظات مهمة
- ASCII لا يكفي للغة العربية، ولذلك تستخدم المواقع والتطبيقات الحديثة Unicode، وغالبًا UTF-8.
- الرقم “5” كحرف في النص رمزه ، وهو يختلف عن العدد 5 المخزن للحساب.
- تشوه الأحرف لا يعني تلف الملف غالبًا، بل خطأ في اختيار طريقة فك الترميز.
المفاهيم الأساسية
- رمز الحرف: قيمة رقمية فريدة لكل حرف، ونظام رموز الأحرف يحدد هذه القيم.
- ASCII: حروف إنجليزية وأرقام ورموز وأحرف تحكم، ولا يدعم اللغات الأخرى.
- Unicode: يجمع حروف لغات العالم، ومن صوره UTF-8 وUTF-16.
- الترميز وفك الترميز، وتشوه الأحرف ينتج عن عدم تطابقهما.
- عرض الحرف يحتاج إلى رمز الحرف والخط.
ملخص الدرس
يمثل الحاسوب كل حرف برقم ثنائي فريد يحدده نظام رموز الأحرف. نظام ASCII يكفي للإنجليزية فقط، أما Unicode فيضم حروف كل اللغات. وعند حفظ النص نرمّزه، وعند قراءته نفك ترميزه، وإذا اختلفت الطريقتان ظهر تشوه الأحرف. ويحدد الخط شكل الحرف عند عرضه دون أن يغير رمزه.
أسئلة للتدريب
- عرّف رمز الحرف ونظام رموز الأحرف.
- استخدم الجدول لتحويل الكلمة
oleإلى رموز سادس عشرية. - لماذا لا يكفي ASCII لكتابة اللغة العربية؟ وما البديل؟
- ما سبب ظهور تشوه الأحرف؟ وكيف تعالجه؟
- ما العنصران اللازمان لعرض حرف على الشاشة؟