المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح char والفرق بين ascii+unicode وخيرا ما هو نوع الترميز المستخدم في arcgis



عبادة مالك
09-27-2009, 12:44 PM
هنالك من يسأل انه لماذا يتم حجز 2 بايت لاجل char محرف واحد ..رغم انه لحجز 1 محرف فاننا نحتاج الى 8 بت فقط
والجواب هو :
الحرف في ترميز ASCII يحتاج لبايت واحد لكن في ترميز UNICODE الجديد يحتاج لبايتين وهذا الترميز يسمح بتمثيل الكثير من الحروف ومن ضمنها حروف اللغات الاخرى مثل اليابانية
ولمعرفة الفرق بين الترميزين فانه :

الفرق الرئيسي بين الترميزين هو بالطول !
ترميز Uni-code بطول 16bit = 2Bytes يعني يمكن تمثيل 16^2 رمزا
اما ترميز AScii-code فبطول 7bit او 8bit يمكن تمثيل 8^2 (او 7^2) رمزا

لذلك فبواسطة ترميز Uni-code يمكن ان نمثل رموزا اكثر من الترميز الاخر ، لهذا فهو يدعم الكثير من الرموز واللغات

في لوحة المفاتيح الامريكية (العادية المتداولة) هناك 255 حرف (character).
هذه الحروف مرتبة في قائمة . لكل حرف في هذه القائمة اعطيت قيمة رقمية. نظام التشغيل يتعرف على الرقم ويقوم بترجمته الى الحرف الملائم حسب القائمة ويعرضها على الشاشة.
هناك انواع كثيرة لمثل هذه القائمة اشهرها قائمة بكود Ascii و قائمة بكود Uni.

كانت هذه مجرد كلمات عموما حول طريقة الترميز ..اما عن الفرق بين طريقتي الترميز فهو ::::

Uni-code تستعمل 16 بيت (16 خانة او منزلة ..) ..اي ان كل ترميز رقمي يكون بطول 16 منزلة ..لذلك هي توفر ترميز لأكثر من 65000 حرف ( 65536 بالضبط) . لذلك فأن Unicode يقدر ان يحوي ترميزا لكل حروف لغات العالم المكتوبة ..!!!!

اما Ascii-code فهي تستعمل 8 بيت بحيث تمثل فيها 256 حرف ..( وقد كانت سابقا 7 خانات بحيث تمثل 128 حرف).
.................................................. ...................
ولدي سؤال :
هل العمل ضمن برنامج arcgis بكل تطبيقاته المختلفة يعتمد على الترميز uni-code وما هي لغات البرمجة التي لا زالت تستخدم الترميز ascii

ماهر عبدالكريم
12-03-2009, 04:47 PM
عزيزي:
>>هل العمل ضمن برنامج arcgis بكل تطبيقاته المختلفة يعتمد على الترميز uni-code وما
ان ArcGIS يدعم Unicode و لكنه يستخدم default ANSI code page for the system's current running language. However, ArcPad interprets this as code page 1252, which means Western ANSI.
لتمكين جهازك من اظهار اللغة العربية فان هذا يعتمد على الاعدادات الاقليمية لجهازك.
>>وما هي لغات البرمجة التي لا زالت تستخدم الترميز ascii
كل البرامج لا زالت تستخدم الترميز ASCII و الكل يتجه الى دعم اللغات غير اللاتينية من خلال دعم Unicode

شكرا
ماهرعبدالكريم