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