Return to Video

Software I (9 mins)

  • 0:00 - 0:07
    حسنا ، يوم ربيعي جميل هنا في الجامعة ، سأسجل اليوم
  • 0:07 - 0:13
    في حرم جامعة ستانفورد ، حديقة جميلة والجو جميل ،
    والطلبة شوية وجايين
  • 0:13 - 0:18
    موضوع محاضرة اليوم هيكون ما هو السوفتوير ؟
  • 0:18 - 0:23
    ما هو الكود ؟ كيف يتم تنفيذه على الكمبيوتر ؟
  • 0:23 - 0:29
    CPUلما اتكلمنا عن الهاردوير في الكمبيوتر ، اتكلمنا عن ال
  • 0:29 - 0:34
    عقل الكمبيوتر ،، الذي يقوم بتنفيذ ما يسمى
  • 0:34 - 0:39
    أوامر لفة الآلة
  • 0:39 - 0:44
    أوامر لغة الآلة بسيطة جدا ،،
    الأمر الواحد ممكن يكون اضافة رقمين ،،
    والأمر اللي بعدة ممكن يكون
  • 0:44 - 0:49
    مقارنة بين رقمين لإيجاد الرقم الأكبر ،، كمثال فيما سبق
  • 0:49 - 0:53
    لما كنا بنكتب
    pixel.setRed(10)
    هذا امر اكثر تعقيدا
  • 0:53 - 0:57
    منه لو تم كتابته بلغة الآلة
  • 0:57 - 1:02
    لأنه لو تم كتابته بلغة الآلة سيتم كتابته
    في خمس او عشر أوامر
  • 1:02 - 1:05
    بسيطة من اوامر الآلة ،،
    وعندما يتم تنفيذ هذه الاوامر
  • 1:05 - 1:10
    واحدا تلو الأخر ،،،
    يكون لها تأثير تغيير قيمة اللون الأحمر
  • 1:10 - 1:14
    في البيكسل لـ10 ،، تمام ،،
    وهنتكلم بالتفصيل عن الموضوع ده بعدين
  • 1:14 - 1:19
    كيف يتم ذلك التفصيل للأمر ،،
    أعتقد ان السؤال المناسب الأن هو
  • 1:19 - 1:25
    ما هو البرنامج ؟ ،، لنلقي نظرة على الجانب الأيمن من هذا الرسم
  • 1:25 - 1:29
    فالبرنامج هو - وسأستخدم فايرفوكس كمثال
  • 1:30 - 1:35
    البرنامج يتكون من مجموعة هائلة
    من الأوامر البسيطة مكتوبة بلغة الآلة ،
  • 1:35 - 1:40
    ولذلك عندما يتم تشغيل الفايرفوكس على جهازك
  • 1:40 - 1:44
    هذا يعني انها في مكان ما في الذاكرة
    RAM
    هناك مجموعة من الأوامر
  • 1:44 - 1:49
    وعندما يتم تنفيذ هذه الأوامر فإن الفايفوكس يفعل ما يفعل
  • 1:49 - 1:54
    مثل حركة مؤشر الكتابة ،، نسخ الروابط ،، الرسم
    فتح صفحات الويب ،وكل هذه الأشياء
  • 1:54 - 1:58
    الأوامر المنفردة تكون بسيطة جدا
    اضافة رقمين مثلا
  • 1:58 - 2:03
    فكيف يتم من هذه الاوامر البسيطة
    تنفيذ شئ كبير كحركة مؤشر الكتابة مثلا ؟
  • 2:03 - 2:06
    ويمكنني ان اقول ان العلاقة بينهما كالعلاقة
    بين الرمل والتمثال
  • 2:06 - 2:10
    وهذا معناه ان الأمر الواحد مثل حبة الرمل
    أي ان الأمر وحده لا معنى له وليس له تأثير
  • 2:10 - 2:14
    ومثله مثل كل حبات الرمل الأخرى
    ولكن عند وضعهم مع بعضهم بالشكل الصحيح
  • 2:14 - 2:17
    تستطيع ان تبني تمثال معقد
    وبهذه الطريقة تم بناء فايرفوكس
  • 2:17 - 2:22
    عن طريق هذه الأوامر البسيطة
    على هذا الأساس فإنه يعمل
  • 2:22 - 2:26
    CPUعن طريق ال
    هنا على الجانب الأيسر
    يتم تنفيذ ما يسمى
    Fetch Execute cycle
  • 2:26 - 2:30
    CPUهذا معناه ان ال
    هتبدأ من هنا مع الأمر الأول
  • 2:30 - 2:34
    وهتحمل الأمر ده وتنفذه
  • 2:34 - 2:38
    وهذا الأمر يقوم بجمع رقمين
    أو أي شئ آخر يقوله الأمر
  • 2:38 - 2:42
    وعندما ينتهي من تنفيذ الأمر الأول
    ينتقل للأمر الثاني في قائمة الأوامر
  • 2:42 - 2:46
    وينفذ هذا الأمر
  • 2:46 - 2:50
    يقوم بتنفيذ الأوامر في نفس التسلسل
  • 2:50 - 2:55
    CPUولذلك عندما نقول ان ال
    تعمل بسرعة 2جيجاهرتز
    هذا معناه انها تستطيع ان تنفذ 2مليار عمليه في الثانية
  • 2:55 - 3:00
    من هذه الاوامر الصغيرة
    وهذه معناه ان هناك مجموعة كبيرة من الأوامر
  • 3:00 - 3:05
    ولكني سأركز على مجموعة من الأنواع الخاصة للأوامر
  • 3:05 - 3:10
    كمثال / الأمر الذي يمكنه تغيير ترتيب الأوامر
  • 3:10 - 3:15
    CPUطبيعي ان ال
    تقوم بتنفيذ العمليات بالترتيب من اعلى الى اسفل
  • 3:15 - 3:20
    ولكن دعنا نقول ان الامر الرابع يقول
    ارجع للأمر الأول ونفذه مرة أخرى
  • 3:20 - 3:24
    CPUتخيل ماذا سوف تفعل ال
    ستقوم بتنفيذ الأمر الأول
  • 3:24 - 3:28
    ثم الثاني ثم الثالث ثم الرابع ثم بعد ذلك
    ستقوم بتنفيذ الأمر الأول
  • 3:28 - 3:32
    ثم الثاني ثم الثالث مرة أخرى
    ثم الثاني ثم الثالث مرة أخرى
  • 3:32 - 3:35
    يمكنك ان ترى كم عدد المرات التي سوف يتم
    تنفيذ فيها هذه الاوامر
  • 3:35 - 3:39
    فقط يمكنك ترتيب الاوامر بطريقة
    تمكنك من تنفيذ جزء من الكود 500.000 مرة
  • 3:39 - 3:43
    يمكنك كتابة أمر يرجع ينفذ اوامر اخرى
    مرة بعد مرة
  • 3:43 - 3:47
    نوع اخر من الاوامر
  • 3:47 - 3:53
    امر يمكنه عمل اختبار وعلى اساسه يتخذ قرار
  • 3:53 - 3:59
    من الممكن ان يتفادى الامر الخامس هنا
  • 3:59 - 4:02
    وده يوضح معنى جملة
    if
    عندك امر يمكنه التحقق من شرط معين
  • 4:02 - 4:06
    CPUواذا تحقق الشرط يخبر ال
    لتنتقل إلى هنا
  • 4:06 - 4:09
    واذا لم يتحقق الشرط
    سوف تنتقل الى مكان اخر في الكود
  • 4:09 - 4:13
    لذلك بترتيب الاوامر بطريقة معينة
    يمكننا الحصول على تأثير
  • 4:13 - 4:19
    if ما نقول عليه جملة
  • 4:19 - 4:24
    دعنا نرى كيف يتم تنفيذ البرنامج
    وكيف نصل لهذا
  • 4:24 - 4:29
    دعنا نتخيل انك عندك فايرفوكس على فلاشة
  • 4:29 - 4:33
    او على الهارد
  • 4:33 - 4:38
    وهنا الرامات وهنا ال
    CPU
  • 4:38 - 4:42
    فعندما يكون عندك الفايرفوكس على الهارد
    اللي هو الفايل
  • 4:42 - 4:46
    وهنا دعنا نسميه
    firefox.exe
  • 4:46 - 4:51
    هذا فقط شكل البرنامج في ويندوز .exe
    لكي يحافظ على كل شئ بوضوح
  • 4:51 - 4:55
    الفايل ده
    firefox.exe
    يحتوي على العديد من ال
    bytes
    بداخله
  • 4:55 - 4:59
    Bytesوغالبا هذه ال
    تكون مجموعة الأوامر التي يتكون منها البرنامج
  • 4:59 - 5:04
    بالاضافة الى مجموعة من الايكونات واشياء اخرى
  • 5:04 - 5:08
    دعنا نرى ماذا يحدث بعدما نضغط مرتين على
    Firefox.exe
    كيف يتم تشغيله ؟
  • 5:08 - 5:13
    واساسا ما يحدث هو خطوتين
    اول خطوة بتحصل هي
  • 5:13 - 5:18
    مجموعة البايتس من الاوامر
    التي تكفي تقريبا للتشغيل
  • 5:18 - 5:22
    يتم نسخها الى الرام ، فإنه فقط يتم نسخها
    يتم وضعها في الرام
  • 5:22 - 5:26
    CPUحيث تستطيع ال
    CPUالوصول اليهم ،، ثم الخطوة الثانية تبدأ ال
  • 5:26 - 5:31
    في تنفيذ الأمر الأول ، يتم التنفيذ هنا
    ثم تبدأ في تنفيذ الأمر الذي يليه
  • 5:31 - 5:35
    في سلسلة الاوامر
    والآن يتم تشغيل الفايرفوكس
  • 5:35 - 5:40
    هذا يقودنا الى سؤال الا وهو: من يقوم بفعل ذلك بالطريقة الصحيحة؟
    من يقوم بتنفيذ كل ذلك بمجرد الضغط مرتين على الفايل؟
  • 5:40 - 5:45
    من يقوم بتشغيل الفايرفوكس؟
    من يقوم بذلك في الحقيقة هو نظام التشغيل
    Operating System
  • 5:45 - 5:51
    نظام التشغيل هو مجموعة البرامج الاشرافيه المنظمة
  • 5:51 - 5:57
    والتي تتعامل مع النظام بالكامل
    وتنظم التعامل بداخله
  • 5:57 - 6:01
    نظام التشغيل تحديدا ينظم البرامج المتعددة
  • 6:01 - 6:06
    وتشغيل وغلق البرامج ، حيث ان الاجهزة الحديثة
    يمكنها تشغيل برامج متعددة في نفس الوقت
  • 6:06 - 6:11
    ونظام التشغيل هو من ينظم ذلك
  • 6:11 - 6:15
    حيث انه يبدأ البرنامج
    ويعطي جزأ منه للرام لاستخدامه
  • 6:15 - 6:19
    ربما يعطيه نافذة ليرسمها
    وكذلك أنظمة التشغيل تحاول عزل البرامج عن بعضها
  • 6:19 - 6:23
    حيث يكون لكل برنامج الرام الخاصة به
    حيث لا يمكن العبث بـ ذاكرة برنامج أخر
  • 6:23 - 6:27
    وهذا يساعد اذا كان البرنامج يحتوى على خطأ
    Bug
  • 6:27 - 6:30
    سيكون الخطأ في هذا البرنامج فقط ولن يظهر
    في برامج أخرى يتم تشغيلها في نفس التوقيت
  • 6:30 - 6:34
    أو من الممكن ان البرنامج يحاول فعل شئ خطأ في برنامج آخر
  • 6:34 - 6:38
    نظام التشغيل يحاول فصل كل منهما عن اللآخر
    وعلى ذلك فإن نظام التشغيل
  • 6:38 - 6:42
    هو أول شئ يتم تنفيذه على جهازك عند تشغيله
  • 6:42 - 6:46
    وهو من يظهر هذه النوافذ امامك
    ويظهرلك محتويات الهارد بتاعك
  • 6:46 - 6:49
    ومن هنا يمكنك الضغط مرتين او فعل اي شئ آخر
  • 6:49 - 6:53
    ونظام التشغيل سوف يشغل هذه البرامج لك
    وهذا في الحقيقة ما تراه
  • 6:53 - 6:56
    عندما تقوم بتشغيل جهازك المحمول
    او الكاميرا الرقمية ربما لا تفكر بها ككمبيوتر
  • 6:56 - 6:59
    ولكنها في الحقيقة كمبيوتر
    عندما يتم تشغيل الكاميرا لأول مرة
  • 6:59 - 7:03
    هناك تقريبا عدد من البرامج
    ربما البرنامج
  • 7:03 - 7:06
    الذي يأخذ الصور ، والبرنامج الذي يمكنك من تصفح الصور بعد تصويرها
  • 7:06 - 7:09
    ولذلك عندما يتم تشغيل الكاميرا لأول مرة
    هناك بعض البرامج الرئيسية
  • 7:09 - 7:12
    والتي يتم تشغيلها والتي تراها عندما تشغل الكاميرا
  • 7:12 - 7:17
    وتمكنك من استخدامها
    أخر شئ
  • 7:17 - 7:21
    هناك بعض المصطلحات مثل
    boot, reboot
  • 7:21 - 7:25
    طول عمري بفكر فيهم بشكل مضحك
    منين جت التسمية دي بقى
  • 7:25 - 7:29
    الحقيقة تسميتهم ترجع لموضوع بيضة الفرخة
    حيث ان الكمبيوتر عندما يتم تشغيله لأول مرة
  • 7:29 - 7:32
    كيف ينظم نفسه ؟؟
  • 7:32 - 7:36
    كيف يمكنه تشغيل برنامج ؟
    وهذا المصطلح في الحقيقة نكتة قديمة
  • 7:36 - 7:40
    والنكتة بتقول: لو انت عايز تنط من فوق سور
    كل اللي محتاج تعمله انك تقلع البووووت بتاعك
  • 7:40 - 7:44
    وترميه على السور وبعدين تتشعبط فيه وتنط السور
    ههههههههههه
  • 7:44 - 7:48
    طبعا واضح انها قصة سخيفة
    ولكنها مثل
  • 7:48 - 7:52
    ماهو البرنامج المفروض يبدأ به الكمبيوتر ليتمكن من تشغيل البرامج
  • 7:52 - 7:57
    فإنه كقصة البيضه والفرخة
    ولذلك فإن طريقة التشغيل هي
  • 7:57 - 8:02
    CPUال
    عندما ترى انها تم غلقها
  • 8:02 - 8:08
    وانها لابد ان يتم تشغيلها مرة اخرى
    وان هناك برامج صغيره
  • 8:08 - 8:13
    والتي يحتوي عليها الكمبيوتر لتشغيله
    في هذه اللحظة ،، وهذا البرنامج من الممكن
  • 8:13 - 8:18
    ان يبحث اي جزء من الهاردوير يقوم بتشغيل بعض البرامج البدائية
  • 8:18 - 8:22
    ثم يقوم بالبحث عن الهارد او فلاشة او
  • 8:22 - 8:27
    او اي شئ يحتوى على نظام تشغيل
    ثم يمكنه تشغيل هذا النظام
  • 8:27 - 8:31
    ثم الكمبيوتر يتمكن من التشغيل بهذه الطريقة
    ولذلك
  • 8:31 - 8:36
    هذه العمليه تسمى بوووووت
    boot up
    والتي ترجع هذه التسمية الى قصة البوت القديمة
  • 8:36 - 8:40
    ومن ثم تأتي كلمة
    rebooting
    والتي تعني اننا نريد الحصول على حالة جديدة
  • 8:40 - 8:44
    حيث انه يقوم بغلق النظام والبداية من جديد
    والآن انت تعلم ذلك
Title:
Software I (9 mins)
Video Language:
English
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
easalah edited Arabic subtitles for Software I
Show all

Arabic subtitles

Revisions