|
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك (Re: حاتم إبراهيم)
|
الآن نأتي للتشفير (encoding) وتعريفه: "طريقة لتحويل المعلومات إلى بيانات".
جملة بسيط لكن شرحها يطول سأحاول الإيجاز، النظام الست عشري المستخدم في الترميز أعلاه يجب تحويله إلى سلاسل مرتبطة من البايتات وخزنها في الذاكرة ومن ثم العمل على عرضها على الشاشة، التشفير يعتمد على اللغة أي على عدد الحروف في اللغة، فإذا كانت الحروف بسيطة مثل الإنجليزية فنحتاج لاقل من بايت ولذلك جاء جدول الآسكي معتمداً على سبعة بتات لترميز 128 حرف فقط. أما إذا كانت اللغة حروفها أكثر مثل العربية أو اليابانية (2000 حرف) أو الصينية (10،000 حرف) فسنحتاج إلى أكثر من بايت ويجب أن نحدد ذلك في جدول الترميز وكذلك نحدده للكمبيوتر بطريقة ما،
ولأن انتشار الكمبيوتر في العالم تطلب إضافة لغات جديدة، عمدت هيئات مختلفة لإيجاد جدول ترميز عالمي متفق عليه لكل اللغات الحية والميتة والمتوقعة فكان أن ابتدعوا اليونيكود ولن نفيض في الحديث عنه لكنه شيء أقرب للآسكي ويسع لعدد يتجاوز المليون حرف.
الصورة أعلاه معبرة، أين يبدأ الحرف وأين ينتهي هذا ما يحدده نوع التشفير المستخدم، باختصار يمكن باستخدام التشفير المناسب تخزين وثيقة في نصف مساحة الذاكرة التي يتطلبها تشفير آخر، وهذا تفسيره أن ترميز الحرف في التشفير الأول المختزل يشفر ببايت واحد بينما التشفير الثاني يستخدم بايتين لتخزين رمز نفس الحرف، كلمة بيانات تعني بالضبط الطريقة المثلى لحفظ البيانات في ذاكرة الكمبيوتر وفي أوساط التخزين المختلفة مثل الأقراص.
ومن ذلك أيضاً أيهما يأتي أولاً عند التخزين في الذاكرة رمز بايت الحرف الأول أم الثاني مثلاً مايكروسوفت تستخدم (Little Endian) واليونيكود أيضاً يستخدمه، وذلك يعني أن البايت الثاني الأقل قيمة يأتي أولاً في التخزين، موضوع التشفير لا علاقة له بشكل الحروف.
التشفير هو المسؤول عن ظهور الحروف بشكلها الصحيح على الشاشة، أحياناً ترون أشكالاً مثل الهيروغيلفية أو حروف صينية أو مربعات مثل هذه:
أو هذه
ومع ذلك لا يصدر الكمبيوتر أي أخطاء أو تنبيهات فالأمور صحيحة تماماً من جهته، الترميز صحيح والتشفير صحيح، لكنك إن لم تر الحروف العربية في صفحة الانترنت مثلاً فعليك اختيار التشفير الصحيح (يونيكود مثلا أو Arabic Windows) بحسب الوسيلة المتاحة في متصفحك. مثلاً بالنسبة لموزيلا فايرفوكس لهذا المنتدى تحديدا في سودانيز أونلاين:
View -> Character Encoding -> Arabic (Windows)
وبالنسبة لمايكروسوفت انترنت إكسبلورر View -> Encoding -> Arabic (Windows)
تشبيه ذلك بالعودة لمثال الدومينو السابق، لنفرض أن الشخص بعثر كل الصناديق الخاصة بقطع الدومينو بحيث استحال عليه أن يعرف موضع كل قطعة فجمعها عشوائياً في العلب، هو لا يزال يعرف الرمز أو الرقم المميز المكتوب خلف كل قطعة دومينو لذلك إن قلت له: (قم برص القطع بالأرقام 1 من علبة اللغة العربية و3 من علية اللغة الإنجليزية ثم 5 من العربية بهذا الترتيب وأرنيها) فسيختار من القطع ما يبدو له منطقياً ويعرضها عليك ولكن من جهتك لن ترى أنت سوى نصوص أو أشكال غير مفهومة، هذا ما يحدث بالضبط إذا لم تختر التشفير الصحيح.
بالنسبة لمن يرغب في الإطلاع على جدول اليونيكود فهذا هو الجزء المتعلق باللغة العربية ويحدد الرمز القديم (code point) وما يقابله باليونيكود:
|
|
|
|
|
|
|
العنوان |
الكاتب |
Date |
موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 07:57 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 08:33 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 08:58 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Zakaria Fadel | 08-19-14, 09:22 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 10:07 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 10:18 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Zakaria Fadel | 08-19-14, 11:30 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 12:19 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 12:24 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 12:44 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 12:46 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 12:54 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 12:59 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 01:12 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 01:57 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 02:14 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | الطيب الجاك | 08-19-14, 04:18 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 08:45 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-19-14, 04:29 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-19-14, 08:49 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-20-14, 00:14 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | صديق الموج | 08-20-14, 00:57 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | قصي محمد عبدالله | 08-20-14, 01:10 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | Abureesh | 08-20-14, 03:28 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 10:50 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 11:41 AM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 12:46 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 08:45 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 09:05 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 09:24 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 09:53 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 10:22 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 11:01 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-20-14, 11:39 PM |
Re: موضوع تعريفي: كيف يرسم الكمبيوتر الحروف على شاشتك | حاتم إبراهيم | 08-22-14, 09:42 AM |
|
|
|