http://www.elshami.com

ASCII
أسكي. الكود القياسي الأمريكي لتبادل المعلومات

اختصار:  American Standard Code for Information Interchange
تنطق:  ask-ee

في الحاسب، كود ثنائي binary code  أنتج عام 1968 لتمثيل الحروف الإنجليزية والرموز كأرقام بهدف تحقيق توافق كامل بين الأنواع المختلفة من الكمبيوترات والأجهزة الملحقة peripheral devices. وهذا الكود القياسي يتألف من 128 قيمة رقمية  (0 - 127) ، خصص منها  96  قيمة رقمية للرموز التي يمكن عرضها وقراءتها على الشاشة كالحروف الهجائية، والأرقام، وعلامات الترقيم أو التنقيط  punctuation marks  (32-127). كما خصص منها 32 قيمة رقمية لرموز التحكم control characters  التي لا يمكن عرضها على الشاشة (0-31). وهذا الكود تم بناؤه في الميني كمبيوتر  minicomputers  ومعظم الكمبيوترات الشخصية   personal computers  بعد ذلك .

وكل رمز أسكي يتألف من 7 بتات  bits  بالإضافة إلى بت لتدقيق الأخطاء  parity bit. ولجداول أسكي، اضغط هنا.

ومعظم الكمبيوترات تستعمل كود أسكي لتمثيل النصوص. فمن المتعارف عليه أن الملفات النصية  text files  التي تتألف من نصوص فقط تسمى ملفات أسكي  ASCII files .

كما يلاحظ أن البرامج التشغيلية لا تحفظ ملفاتها في شكل أسكي.

وقد أدت الحاجة إلى إضافة رموز وأشكال أخرى لكود أسكي. فتم توسيع الجداول لتصل إلى 256  قيمة رقمية استخدمت في كمبيوترات  IBM PC and Appla Mac وعرفت باسم المجموعة الموسعة لمحارف أسكي  SCII Extended Sets . وللمجموعة الموسعة لمحارف أسكي، اضغط هنا

كما ظهرت صفحات محارف للغات الأخرى، مثل صفحات محارف اللغة العربية، كصفحة محارف DOS العربية رقم 864، اضغط هنا ، وصفحة محارف Windows العربية رقم 1256 المشهورة، اضغط هنا.

وحيث أن بعض حروف اللغات قد تظهر بأشكال غير شكلها الصحيح في لغتها الأصلية عند عرضها على شاشة الكمبيوتر وخصوصا عند استخدام مستعرضات إنترنت بلغات أجنبية، فقد دعت الحاجة إلى إنشاء صفحات محارف اليونيكود  Unicode، أي الكود الموحد لجميع اللغات، والتي تضم جميع الحروف والرموز المستخدمة في العالم. ولصفحة محارف اليونيكود UNICODE ، اضغط هنا

ولصفحة المحارف العربية في محارف اليونيكود، اضغط هنا

والأرقام الثنائية يمكن أن تشتمل على أعداد طويلة يصعب كتابتها أو قراءتها. فمثلا العدد 2036  في النظام العشري المعروف يشتمل على أربع خانات: الآحاد (6) والعشرات (3) والمئات (0) والآلاف (2). أما في النظام الثنائي، فيمكن تمثيل نفس العدد  2036  كما يلي:  11111110100.

وعند برمجة الحاسبات، فقد يكون من السهل استخدام الأرقام الثنائية لتحديد قيمة كل بت  bit  في كل عدد ثنائي. أما عندما نتعامل مع الكمبيوتر، فإننا لا نتعامل مع الأعداد الثنائية لصعوبة

 تناولها عند كتابتها وقراءتها. فالكمبيوتر يحول هذه الأعداد الثنائية إلى أعداد عشرية نستطيع نحن قراءتها سواء كانت مطبوعة أو مقروءة على الشاشة. وبالمثل فعندما ندخل أرقام عشرية فإن الكمبيوتر يحولها إلى أرقام ثنائية يستطيع هو أن يتعامل معها. وهنا ظهرت الحاجة إلى استخدام نظام عد مدمج لتمثيل الأعداد الثنائية، فكان ان استخدم نظام العد السداسي عشر الذي يتألف من الأعداد بين  0-15. والأعداد العشرة الأولى  0-9  تستعمل كما هي في نظام العد العشري. وبقية الأعداد بين  10-15  تكتب باستخدام الحروف  A-F، حيث A  تعادل 10 والحرف  F  يعادل  15. والمقابل السداسي عشر لنفس الرقم العشري  2036، هو  7F4. كما استخدم نظام العد الثماني  Octal  بدلا من نظام العد الثنائي أو السداسي عشر. وفي النظام الثماني تستعمل الأعداد من 0-7  فقط وهي لا تشتمل على العدد 8 أو 9  كما في النظام العشري. فالمقابل الثماني للعدد 8  في النظام العشري هو 10 . والمقابل الثماني لنفس العدد  2036  في المثال السابق هو 3764 .

ولتحويل الأعداد بين نظم العد المختلفة (عشري، ثنائي، ثماني، وسداسي عشر)، اضغط هنا ، وهنا

وفي  Windows ، يمكن استخدام الآلة الحاسبة العلمية لمعرفة مقابلات الأعداد في تلك النظم، كالآتي:

start>>programs>>accessories>>calculator

ثم اختر  view>>scientific

 

وهذا مثال على كيفية استخراج المقابل العشري للأعداد في نظم العد المختلفة (عشري، ثنائي، ثماني، وسادس عشري). استخدم هنا العدد 720.

 

720 Decimal

العدد العشري 0 2 7  
قيمة الخانات: اضرب في 10 لتحصل على العدد التالي في كل خانة:  1x10 10x10 1 10 100  
المقابل العشري هو مجموع مضروب العدد العشري في كل خانة في قيمة تلك الخانة  0x1  2x10  7x100 0 20 700 20+700=720

 

2D0 Hexadecimal = 720 Decimal

العدد السداسي عشر 0 D 2  
قيمة الخانات: اضرب في 16 لتحصل على العدد التالي في كل خانة:  1x16   16x16 1 16 256  
المقابل العشري هو مجموع مضروب العدد السداسي عشر في كل خانة في قيمة تلك الخانة 0 (D=13)
13x16=208
512 208+512=720

 

1320 Octal = 720 Decimal

العدد الثماني 0 2 3 1  
قيمة الخانات
اضرب في
8 لتحصل على العدد التالي في كل خانة
1 8x1=8 8x8=64 64x8=512  
المقابل العشري هو مجموع مضروب العدد الثماني في كل خانة في قيمة تلك الخانة 0x1=0 2x8=16 3x64=192 1x512=512 16+192+512=720

 

1011010000 Binary = 720 Decimal

العدد الثنائي 0 0 0 0 1 0 1 1 0 1  
إبدأ من اليمين بالأس 0 لتحصل على قيمة الخانة 20 21 22 23 24 25 26 27 28 29  
قيمة الخانات
اضرب في
2 لتحصل على العدد التالي في كل خانة
1 2 4 8 16 32 64 128 256 512  
المقابل العشري هو مجموع مضروب العدد الثنائي في كل خانة في قيمة تلك الخانة 0 0 0 0 16 0 64 128 0 512 16+64+128+512=720

 

 

هناك أيضا مجموعة محارف إبسديك  IBMs EBCDIC  الخاصة بكمبيوترات IBM minis and mainframes. كما أن هناك العديد من صفحات المحارف الأخرى، مثل: Adobe, Apple, Atari, DEC, etc.

 

See also ASCII extended character set; character set; EBCDIC