03/01/2023
هو ازي الكمبيوتر بيفهم ؟
علشان نعرف محتاجين نرجع لتاريخ الكمبيوتر نفسه وكان شكله عامل ازي أول ما أُخترع ؟
هل كان بالشكل اللي موجود دلوقتي ولا شكل تاني ؟
لما نرجع لسه 1945 علشان اشوف الكمبيوتر زمان هنلاقي حجمه قد الاوضه
وعلشان بس يقدر يعمل عمليات بسيطه زي انو يجمع رقمين يطرح رقمين .
لا وكمان مش أي رقمين لازم يكونوا أرقام صغيرة
فكان مقتصر على العمليات الحسابيه البسيطه زي الجمع والطرح .....
طب إزي كمبيوتر قد الاوضه مش عارف غير انو يجمع ويطرح وكمان أرقام صغيرة بس !
طب تعالي نشوف إزي اصلا بيجمعهم وهو مفيش حتي كيبورد أكتب عليه !!
هقولك عملية إدخال البيانات مكنتش بالشكل السهل اللي موجود حاليا
يعني عشان ادخل رقم 7 علشان لو عاوز اطبعه
كان عندي 8 مفاتيح زي بتاعت الكهرباء كنت بفتح منهم 3 مفاتيح واقفل 5
Off , Off , Off , Off ,Off ,Off ,On ,On ,On
يبقي كل رقم عندي ف الأرقام بتاعتي المعروفه بعرف ادخلها للكومبيوتر بتاعي عن طريق اني افتح شويه مفاتيح واقفل شويه تاني وبالتالي كده الكمبيوتر هيفهم انا عاوز ادخل رقم كام
وقالك لما يبقي المفتاح OFF هنعبره عنه ب O
ولما يكون المفتاح On هعبر عنه ب 1
يبقي كده ال 7 بتاعتي لو عاوز ادخله للكمبيوتر بحولها لاصفار ووحايد
Off , Off , Off , Off ,Off ,Off ,On ,On ,On
00000111
يبقي كده كل رقم عندي ف الأرقام اللي اعرفها
1,2,3,4,5.....
بيكون ليها قيمة مقابله عبارة عن اصفار وواحايد
3 = 00000011
7 = 00000111
آه طب إحنا كده الاصفار و الوحايد دي علي حسب اي ما انا عاوز أفهم.
قالك إحنا كبشر بنتكلم عربي فعلشان كده بنعرف نتواصل مع بعض لأننا عارفين نفس اللغة تمام ؟
فأنا علشان اتواصل مع الكمبيوتر لازم هو كمان يكون ليه لغة
فمن هنا اخترعوا للكمبيوتر لغة عبارة عن أصفار ووحايد
بناءاً علي أن الكمبيوتر ليه حالتين لاما on لاما off
وقالك هنسمي اللغة دي binary code
وبقا كل رقم عندي بقا ليه كود مكون من 1 و 0
وبالتالي أن حفظت اللغة بتاعته لو عاوز ادخل رقم معين فأنا حافظ الكود بتاعه ..
هتقولي أن عندي أرقام كبيرة اوي هل هقعد احفظ كل الأكواد دي أكيد مستحيل !!
مش انا قولتك انهم ف الأول مكنوش بيعرفوا يعملوا غير عمليات حسابيه بسيطه ؟
السبب بقا أن كل ما الرقم االي عاوز ادخله زاد كل ما زاد الاصفار والوحايد كل ما زاد عدد المفاتيح
اللي هعملها on و off بالتالي محتاج مجهود كبير جدا
فكان لازم ندور ع حل للموضوع ده ..
فبالتالي كنت محتاج حاجه وسيطه بحيث اني اقدر اكتب رقم 7 عادي مثلا ويكون في حاجه تكون في الكمبيوتر هي اللي تترجم الكلام ده لاصفار ووحايد
وبالتالي الكمبيوتر يقدر يفهما لان زي ما قولنا الكمبيوتر مش بيفهم غير 0 , 1
وهي دي بقا وظيفه الـ Compiler اللي بنكتب عليه لغات البرمجه الحاليه
فاحنا بنكتب اللغات دي وبعدين الـ Compiler ياخد الكود بتاعنا ده يحوله لاصفار ووحايد وبالتالي الكمبيوتر يفهمه وينفذ اللي الكود اللي إحنا كتبناها
بس كده.