0:00:15.353,0:00:17.238 هل تتذكر حين أدركت لأول مرة 0:00:17.238,0:00:18.659 أن جهاز حاسوبك هو أكثر 0:00:18.659,0:00:20.742 من مجرد جهاز للعرض ولوحة مفاتيح؟ 0:00:20.742,0:00:23.325 أن ما بين النقر بالفأرة وتشغيل الفيديو، 0:00:23.325,0:00:25.598 كان هناك شيء التقط غايتكم، 0:00:25.598,0:00:26.428 وفهمه 0:00:26.428,0:00:27.880 وعمل على تنفيذه؟ 0:00:28.650,0:00:30.270 ما هو هذا الشيء؟ 0:00:30.270,0:00:32.007 هل هو عفريت؟ 0:00:32.007,0:00:33.665 دعونا نتصور أننا يمكن أن نتقلص 0:00:33.665,0:00:35.141 إلى حجم الإلكترون 0:00:35.141,0:00:37.894 ونحقن أنفسنا في نقرة الفأرة. 0:00:37.894,0:00:39.531 إن قمت بتفكيك فأرتك، 0:00:39.531,0:00:42.193 سترى أنها آلة في غاية البساطة. 0:00:42.193,0:00:43.444 تملك زرين اثنين 0:00:43.444,0:00:46.747 ونظام لكشف الحركة والمسافة. 0:00:46.747,0:00:48.163 قد تكون لديك فأرة ضوئية 0:00:48.163,0:00:50.868 تجري هذه القياسات بالأضواء وأجهزة الاستشعار، 0:00:50.868,0:00:52.958 ولكن الأقدم قامت بذلك باستخدام كرة مطاطية 0:00:52.958,0:00:54.576 وبعض العجلات البلاستيكية. 0:00:54.576,0:00:56.325 نفس المبدأ 0:00:56.325,0:00:57.914 عند النقر على زر الفأرة الخاصة بك، 0:00:57.914,0:00:59.716 فهو يرسل رسالة إلى جهاز الحاسوب 0:00:59.716,0:01:01.825 بمعلومات عن موقعها. 0:01:01.825,0:01:03.491 عندما يتم تلقي نقرتك بالفأرة، 0:01:03.491,0:01:06.880 تتم معالجتها بواسطة النظام الفرعي الأساسي للإدخال/الإخراج. 0:01:06.880,0:01:09.444 ويعمل هذا النظام الفرعي مثل عيون وآذان 0:01:09.444,0:01:12.053 وفم ويدي الحاسوب. 0:01:12.053,0:01:13.958 فهو يوفر أساسا طريقة للحاسوب 0:01:13.958,0:01:16.443 للتفاعل مع بيئته. 0:01:16.443,0:01:18.090 ولكنه يعمل كذلك كمصدّ 0:01:18.090,0:01:21.501 للحفاظ على المعالج من سيطرة التشويشات. 0:01:21.501,0:01:23.811 في هذه الحالة، يقرر النظام الفرعي للإدخال والإخراج 0:01:23.811,0:01:25.942 أن نقرتك على الفأرة مهمة جداً 0:01:25.942,0:01:28.939 لذا فإنه يقاطع المعالج 0:01:28.939,0:01:31.075 "مهلا، أيها المعالج! لدي نقرة هنا " 0:01:31.952,0:01:34.327 الـمعالج، أو وحدة المعالجة المركزية، 0:01:34.327,0:01:36.522 هو العقل المدبر لجهاز الحاسوب بأكمله. 0:01:36.522,0:01:39.072 تماما كما أن دماغك لا يغطي جسمك بأكمله، 0:01:39.072,0:01:41.577 فإن وحدة المعالجة المركزية لا تغطي جهاز الحاسوب بأكمله، 0:01:41.577,0:01:44.262 لكن مع ذلك فإنها تدير العرض كل الوقت. 0:01:44.262,0:01:46.506 ووظيفة وحدة المعالجة المركزية، وظيفتها الكاملة، 0:01:46.506,0:01:48.444 هي جلب التعليمات من الذاكرة 0:01:48.444,0:01:50.451 وتنفيذها. 0:01:50.451,0:01:52.380 وبالتالي حين تقوم بالكتابة بشكل متواصل 0:01:52.380,0:01:53.610 وربما بشكل سريع جدا، 0:01:53.610,0:01:55.088 60 كلمة في الدقيقة مثلا، 0:01:55.088,0:01:57.090 تقوم وحدة المعالجة المركزية بجلب وتنفيذ 0:01:57.090,0:01:59.137 ملايير التعليمات في الثانية. 0:01:59.137,0:02:02.176 نعم، الملايير كل ثانية: 0:02:02.176,0:02:04.982 تعليمات لتحريك الماوس على الشاشة، 0:02:04.982,0:02:07.145 لتشغيل الساعة على سطح المكتب الخاص بك، 0:02:07.145,0:02:08.892 ولتشغيل راديو الأنترنيت الخاص بك، 0:02:08.892,0:02:11.145 وإدارة الملفات التي تقوم بتحريرها على القرص الصلب، 0:02:11.145,0:02:12.900 وأكثر من هذا بكثير. 0:02:12.900,0:02:16.160 معالج الكمبيوتر الخاص بك يقوم بمهام متعددة بشكل لا يتصور! 0:02:16.743,0:02:17.613 "ولكن يا إلهي 0:02:17.613,0:02:18.909 هناك نقرة فأرة هامة جداً 0:02:18.909,0:02:20.030 آتية في طريقها الآن! 0:02:20.030,0:02:22.560 لندع كل شيء ونتعامل معها!" 0:02:23.207,0:02:24.604 هناك برامج لكل شيء 0:02:24.604,0:02:26.336 يقوم به المعالج. 0:02:26.336,0:02:28.058 برنامج خاص بالفأرة، 0:02:28.058,0:02:29.092 برنامج للساعة، 0:02:29.092,0:02:30.303 وللمحطات الإذاعية عبر الأنترنيت، 0:02:30.303,0:02:33.136 والتعامل مع الحروف المرسلة من لوحة المفاتيح. 0:02:33.136,0:02:35.688 في البداية كتب كل برنامج بواسطة الإنسان 0:02:35.688,0:02:37.906 في لغة برمجة يستطيع الإنسان قراءتها، 0:02:37.906,0:02:38.765 مثل الجافا، 0:02:38.765,0:02:39.798 والسي بلس بلس، 0:02:39.798,0:02:41.219 أو بايثون. 0:02:41.219,0:02:43.741 ولكن البرامج البشرية تستغرق الكثير من المساحة 0:02:43.741,0:02:47.450 وتحتوي على الكثير من المعلومات غير الضرورية بالنسبة للحاسوب، 0:02:47.450,0:02:49.191 حيث أنها جمعت وجعلت أصغر 0:02:49.191,0:02:52.653 وخزّنت في بتات من واحدات وأصفار في الذاكرة. 0:02:52.653,0:02:55.410 تدرك وحدة المعالجة المركزية أنها بحاجة إلى تعليمات 0:02:55.410,0:02:57.411 لمعرفة كيفية التعامل مع نقرة الفأرة هاته، 0:02:57.411,0:02:59.380 ولذلك فإنها تبحث عن عنوان برنامج الفأرة 0:02:59.380,0:03:01.755 وترسل طلبا إلى النظام الفرعي للذاكرة 0:03:01.755,0:03:04.179 للحصول على الإرشادات المخزنة هناك. 0:03:05.287,0:03:07.216 كل تعليمات برنامج تشغيل معرّف الفأرة 0:03:07.216,0:03:09.742 تم جلبها وتنفيذها على النحو الواجب. 0:03:09.742,0:03:12.113 وتلك ليست حتى نهاية القصة! 0:03:12.113,0:03:14.654 لأن المعالج يعرف أنه تم النقر بالفأرة 0:03:14.654,0:03:16.216 عندما كان المؤشر فوق صورة 0:03:16.216,0:03:18.177 أو زر على شاشة العرض، 0:03:18.177,0:03:21.248 وهكذا، يطلب المعالج من ذاكرة برنامج شاشة العرض 0:03:21.248,0:03:23.353 لمعرفة ماهية ذلك الزر. 0:03:23.353,0:03:25.601 ثم على المعالج أن يطلب من الذاكرة 0:03:25.601,0:03:27.437 برنامج الزر، 0:03:27.437,0:03:28.948 مما يعني أن المعالج يحتاج 0:03:28.948,0:03:30.688 إلى برنامج شاشة العرض مجددا 0:03:30.688,0:03:32.860 لإظهار الفيديو المرتبط بالزر، 0:03:32.860,0:03:34.742 وهكذا تسير الأمور. 0:03:34.742,0:03:37.487 ودعونا نقل فقط أن هناك الكثير من البرامج المشاركة 0:03:37.487,0:03:39.472 قبل حتى أن تشاهد الزر على الشاشة 0:03:39.472,0:03:41.379 يضيء عندما تقوم بالنقر فوقه. 0:03:41.379,0:03:43.848 لذلك، فقط مهمة بسيطة كالنقر بالفأرة 0:03:43.848,0:03:46.216 تعني المرور عبر كل هذه المكونات الحاسمة 0:03:46.216,0:03:48.196 من هندسة حاسوبك: 0:03:48.196,0:03:49.238 والملحقات، 0:03:49.238,0:03:51.047 ونظام المدخلات والمخرجات الأساسي، 0:03:51.047,0:03:52.379 والمعالج، 0:03:52.379,0:03:53.154 والبرامج، 0:03:53.154,0:03:54.140 والذاكرة، 0:03:54.140,0:03:56.133 من دون تدخل عفريت واحد.