الفرق بين ASCII و Unicode وما الفائده البرمجية

تم تحميل الصفحة في 1,9601328 ثانية
الفرق بين ASCII و Unicode وما الفائده البرمجية

Mariio

.:: مُراقب أقسام البرمجة ::.
rankrankrankrankrankrank
طاقم الإدارة
إنضم
1 مايو 2007
المشاركات
4,825
الإعجابات
4,299
النقاط
133
الإقامة
USA






*. أرحب بكم إخواني وأخواتي أعضاء منتدى نقطة التطوير .*

*. أتمنى أن تكونوا في تمام الصحة والعافية.*



الفرق بين ASCII و Unicode وما الفائده البرمجية
---------------------------------------------------------------------------------------------------------------

اولا يجب ان نعرف لماذا الجدولين وجدو حتى نفهم ما الفائده منهم


ASCII تستعمل 7 Bit وهذا يعني 2^7 (= 128) اي 128 حرف او رمز فقط
الان انت تقول لماذا 7 bit وليس 8 ؟
لان في السابق البت الاخير كان يترك لتجنب الاخطاء, في يومنا هذا الامر ليس مهم لكن بلسابق كان مهم جداا

اكثر رموز جدول ASCII هيه حروف او ارقام مثل ABC, 123, ?&!


وهذا مثال بلباينري

كود:
0100101 -> % (Percent Sign - 37)
1000001 -> A (Capital letter A - 65)
1000010 -> B (Capital letter B - 66)
1000011 -> C (Capital letter C - 67)
0001101 -> Carriage Return (13)

وهذه صور جدول ASCII

The complete table of ASCII characters, codes, symbols and signs, American Standard Code for Information Interchange, The complete ASCII table, characters,letters, vowels with accents, consonants, signs, symbols, numbers ascii, ascii art, ascii table, code ascii, ascii character, ascii text, ascii chart, ascii characters, ascii codes, characters, codes, tables, symbols, list, alt, keys, keyboard, spelling, control, printable, extended, letters, epistles, handwriting, scripts, lettering, majuscules, capitals, minuscules, lower, case, small, acute, accent, sharp, engrave, diaresis, circumflex, tilde, cedilla, anillo, circlet, eñe, enie, arroba, pound, sterling, cent, type, write, spell, spanish, english, notebooks, laptops, ascii, asci, asccii, asqui, askii, aski, aschi, aschii,20190306




ايضا جدول ASCII هوه فقط للحروف الانجليزيه والسبب يعود الى ان مركز الحوسبه كان في الولايات المتحده واللغه الرئيسيه كانت الانجليزيه لهذا لم يكن هناك الحاجه الى ادخال لغات اخرى



ASCII Extended

قام بعض العلماء باستخدام البت الاخير (2^8 = 256 characters) وهذا زاد عدد الاحرف او الرموز اللذي يمكن طباعته على الشاشه


كود:
10000010 -> é (e with acute accent - 130)
10100000 -> á (a with acute accent - 160)

Unicode

بعد زياده حروف جدول ASCII ودعم الحروف اللاتينيه ازداد استخدام الحواسب على عموم العالم واصبح من المؤكد زياده الحروف واضافه لغات اخرى وثم جاء مبداء Unicode اللذي يضم اغلب الرموز واللغات مثل الروسيه, العربيه. الفارسيه, الخ..

Unicode® Character Table

لكن الان يوجد مشكله وهيه لا تستطيع حفظ Unicode على الهارد لانك سوف تحتاج الى ترميز او encode حتى الهارد يفهم الرموز

ومن هنا جاء مبداء
Character encoding


Character encoding - Wikipedia


Encodings: UTF-8 vs UTF-16 vs UTF-32







هناك انواع من الترميز
يعتمد كل نوع على طول المتغيرات في الترميز

  • UTF-8 and UTF-16 are variable length encodings.
  • In UTF-8, a character may occupy a minimum of 8 bits.
  • In UTF-16, a character length starts with 16 bits.
  • UTF-32 is a fixed length encoding of 32 bits.


  • UTF-8: minimum 8 bits.
  • UTF-16: minimum 16 bits.
  • UTF-32: minimum and maximum 32 bits.






*. [ ~ .. في أمان الله .. ~ ] .*


*. [ ~ .. Mariio.. ~ ] .*
 
إنضم
13 مايو 2014
المشاركات
2,944
الإعجابات
2,718
النقاط
113
الإقامة
المملكة الاردنية الهاشميه






*. أرحب بكم إخواني وأخواتي أعضاء منتدى نقطة التطوير .*

*. أتمنى أن تكونوا في تمام الصحة والعافية.*



الفرق بين ASCII و Unicode وما الفائده البرمجية
---------------------------------------------------------------------------------------------------------------

اولا يجب ان نعرف لماذا الجدولين وجدو حتى نفهم ما الفائده منهم


ASCII تستعمل 7 Bit وهذا يعني 2^7 (= 128) اي 128 حرف او رمز فقط
الان انت تقول لماذا 7 bit وليس 8 ؟
لان في السابق البت الاخير كان يترك لتجنب الاخطاء, في يومنا هذا الامر ليس مهم لكن بلسابق كان مهم جداا

اكثر رموز جدول ASCII هيه حروف او ارقام مثل ABC, 123, ?&!


وهذا مثال بلباينري

كود:
0100101 -> % (Percent Sign - 37)
1000001 -> A (Capital letter A - 65)
1000010 -> B (Capital letter B - 66)
1000011 -> C (Capital letter C - 67)
0001101 -> Carriage Return (13)

وهذه صور جدول ASCII

The complete table of ASCII characters, codes, symbols and signs, American Standard Code for Information Interchange, The complete ASCII table, characters,letters, vowels with accents, consonants, signs, symbols, numbers ascii, ascii art, ascii table, code ascii, ascii character, ascii text, ascii chart, ascii characters, ascii codes, characters, codes, tables, symbols, list, alt, keys, keyboard, spelling, control, printable, extended, letters, epistles, handwriting, scripts, lettering, majuscules, capitals, minuscules, lower, case, small, acute, accent, sharp, engrave, diaresis, circumflex, tilde, cedilla, anillo, circlet, eñe, enie, arroba, pound, sterling, cent, type, write, spell, spanish, english, notebooks, laptops, ascii, asci, asccii, asqui, askii, aski, aschi, aschii,20190306




ايضا جدول ASCII هوه فقط للحروف الانجليزيه والسبب يعود الى ان مركز الحوسبه كان في الولايات المتحده واللغه الرئيسيه كانت الانجليزيه لهذا لم يكن هناك الحاجه الى ادخال لغات اخرى



ASCII Extended

قام بعض العلماء باستخدام البت الاخير (2^8 = 256 characters) وهذا زاد عدد الاحرف او الرموز اللذي يمكن طباعته على الشاشه


كود:
10000010 -> é (e with acute accent - 130)
10100000 -> á (a with acute accent - 160)

Unicode

بعد زياده حروف جدول ASCII ودعم الحروف اللاتينيه ازداد استخدام الحواسب على عموم العالم واصبح من المؤكد زياده الحروف واضافه لغات اخرى وثم جاء مبداء Unicode اللذي يضم اغلب الرموز واللغات مثل الروسيه, العربيه. الفارسيه, الخ..

Unicode® Character Table

لكن الان يوجد مشكله وهيه لا تستطيع حفظ Unicode على الهارد لانك سوف تحتاج الى ترميز او encode حتى الهارد يفهم الرموز

ومن هنا جاء مبداء Character encoding


Character encoding - Wikipedia


Encodings: UTF-8 vs UTF-16 vs UTF-32







هناك انواع من الترميز
يعتمد كل نوع على طول المتغيرات في الترميز

  • UTF-8 and UTF-16 are variable length encodings.
  • In UTF-8, a character may occupy a minimum of 8 bits.
  • In UTF-16, a character length starts with 16 bits.
  • UTF-32 is a fixed length encoding of 32 bits.


  • UTF-8: minimum 8 bits.
  • UTF-16: minimum 16 bits.
  • UTF-32: minimum and maximum 32 bits.






*. [ ~ .. في أمان الله .. ~ ] .*


*. [ ~ .. Mariio.. ~ ] .*
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,395
الإعجابات
1,834
النقاط
198
الإقامة
KSA , KUW
نصيحه للكل :
هذا موضوع مهم جدآ لكل مبرمج
او من يريد الدخول في تعلم البرمجه .
..
بارك الله فيك اخي العزيز


على الموضوع القيم
تحياتي لك .
 
إنضم
8 سبتمبر 2013
المشاركات
7,572
الإعجابات
11,313
النقاط
168
الإقامة
JORDAN
احب المواضيع الي تشرح تفصيلات يغفل عنها الناس مثل هذا الموضوع
احسنت اخي ماريو .. تفصيل رائع و واضح جداً منك .. ♥
 

alperto

Beginner Developer
rank
إنضم
19 مايو 2019
المشاركات
71
الإعجابات
6
النقاط
8
العمر
26
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها
 

alperto

Beginner Developer
rank
إنضم
19 مايو 2019
المشاركات
71
الإعجابات
6
النقاط
8
العمر
26
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها
 

alperto

Beginner Developer
rank
إنضم
19 مايو 2019
المشاركات
71
الإعجابات
6
النقاط
8
العمر
26
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها

201978
 

alperto

Beginner Developer
rank
إنضم
19 مايو 2019
المشاركات
71
الإعجابات
6
النقاط
8
العمر
26
كل الود والاحترام والتقدير
موضوع جميل ومفيد
رزقك الله من جميع أبوابه وأوسعها

5544888
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل