كيف يفهم الكمبيوتر الارقام و الحروف ويطبعها على الشاشة؟

  • NASI

السلام عليكم

كيف يفهم الكمبيوتر الارقام و الحروف ويطبعها على الشاشة؟

لدي سؤال لا أعرف إجابته مع أنني بحثت كثيرا لكني لم أجد الاجابة الواضحة. وهو كيف يفهم الحاسوب الحروف و الارقام والحركات و لغات البرمجة ....الخ كيف مثلا يطبع الحروف و الارقام و الأشكال الهندسية على الشاشة؟؟؟ فهو يفهم الا لغة الآلة 0 و 1 وهي On و Off سؤالي هوا كيف On و Off تشكلنا حروف و أرقام و أشكال ؟؟؟؟


يفهم الحاسوب الحروف والأرقام وكل شيء لأن هناك اتفاقا بيننا نحن البشر وبين الحواسيب عن معاني الأشياء وكيف يتم تمثيلها وترميزها. الحواسيب الرقمية آلات لا تفهم إلا لغة 0 و 1 لذلك فإنه يجب علينا أن نتحدث ونتواصل معه عبر تلك اللغة الثنائية أي الصفر والواحد. فمثلا هناك اتفاق بيينا بأن حرف A يرمز له بـ 1000001، والرقم 5 بـ 00001000، لذلك إذا أردت أن أرسل للحاسوب كلمة hsoub سيكون علي أن أرسل سلسلة من 0 و 1 على هذا الشكل:

hsoub

01101000 01110011 01101111 01110101 01100010.

حيث أن كل ثمانية أرقام تمثل أحد أحرف الكلمة.

كيف يحدث هذا التحويل؟ الأمر بسيط حيث أنني عندما أضغط على لوحة المفاتيح على الحرف h مثلا تقوم لوحة المفاتيح بتحويل ضغطة الزر إلى السلسلة 01100010 وإلراسلها لذاكرة الحاسوب وبذلك "يعرف" الحاسوب أني كتبت حرف h.

بمعنى أن الحاسوب يملك قاموسا داخليا يستخدمه لتحويل الأرقام والحروف وكل المعلومات إلى سلاسل من 0 و 1 لتخزين المعلومات ويستخدم القاموس نفسه للتواصل معنا وتحويل تلك السلاسل إلى بيانات نفهمها.

وهذا بالضبط ما كان يفعله المبرمجون في بداية عصر الحواسيب الرقمية في أربعينيات وخمسينيات القرن الماضي حيث كانوا يحولون كل ما يريدون قوله للحاسوب سواء كانت تعليمات أو بيانات إلى سلاسل طويلة من 0 و 1 يدويا ثم يدخلونها يدويا أيضا ليقوم الحاسوب بمهمته ثم يخرج النتائج مرة أخرى عبر سلسلة من 0 و 1. لكن ذلك لم يكن عمليا بشكل كبير فتم تطوير لغات البرمجة والمترجمات حتى يكون التواصل أكثر سهولة وفعالية.

هذا هو مبدأ تبادل المعلومات مع الحواسيب بشكل بسيط، وهو نفس الأمر لكل أنواع البيانات الأخرى سواء كانت صورا أو أصواتا أو أي شيء مع اختلافات بسيطة.

جميل شرحك اخى شكرا لك