انت طرحت أسئلة كبيرة جدا و اجابتها تتطلب كتب!
باختصار,
المكون الاساسي فى الحاسوب هو المعالج, و فكرته الاساسية انه يدخل اليه مجموعة من النبضات الكهربائية و تترتب عليها نتائج ثابتة بشكل أخر! ازاى؟ عبر ترتيب و تصميم معين من دوائر الAND و الOR الخ.
المعالج هو مجموعة من هذه العناصر المرتبة بشكل ما لتأخذ ادخال مثلا 0101010111011 التى أفترض مثلا انها امر اضافة الرقم 10.
حول المعالج هناك دوائر أخرى (هى نفسها بداخلها معالجات اخرى) بعضها ينقل اليه المعلومات و أخرى يستخدمها هو ليخرج اليها المعلومات.
فمثلا عندما تضرب المفتاح A فان الكيبورد (و التى بداخلها معالج لكنه بسيط و صغير) بارسال رقم الى المعالج (اعتبر ان الوصلة مجرد أسلاك و عليه يرسل مجموعة نبضات تدخل الى دوائر ترانزستورات المعالج لتمشى فى مسارات معينة), المعالج يتلقى نبضات كهربائية عبر المنفذ (20 مثلا), نظام التشغيل هنا يعرف ان الكيبورد هى المنفذ 20 و ان مجموعة النبضات التى تم بعثها تعنى الحرف A, فيقوم باستخدام المعالج و ليبعث الى الشاشة عبر منفذ أخر (متصل بكارت الشاشة الذى هو تقريبا حاسوب بحد ذاته له معالج و ذاكرة و مروحة تبريد احيانا) ليطبع حرف A على الشاشة.
الموضوع معقد و لكنه تطور ببطء و عبر عشرات السنين لنصل الى ما نحن عليه الأن.
أما كيف ولدت اول لغة برمجة, فينبغى ان تعرف شيئا بسيطا للغاية, لغات البرمجة تم تصميمها قبل المترجمات!!
بمعنى؟ انك فى الستينات مثلا كنت تكتب برنامج الfortran على الورق, ثم تقوم بترجمته الى لغة التجميع على الورق أيضا, ثم تقوم بترجمة لغة التجميع الى لغة الالة و تقوم بادخاله الى الحاسوب, فلم يكن هناك مترجمات و لا مجمعات.
حواسيب أبل 1 و أبل 2 الاولية قام ستيف ووزنياك بكتابة مفسر بيسك و برامج الادخال و الاخراج الاساسية بطريقة يدوية على الورق و قام بتجميعها يدويا.
مع تطور الحواسيب استطعنا ان نجعل هذه المهمة ألية.
التعليقات