روب BOWDEN: هذا هو القسم أكثر راحة، ولكن هذا لا يعني أنه إذا كنت تشعر وكأنك لا أكثر راحة فإنك لن تتعلم أشياء هنا. لذلك دعونا نبدأ. هل لديك الشرائح الذهاب مباشرة إلى الأشياء. أنا على وشك أن تأخذ فقط من الآن؟ تبديل أجهزة الكمبيوتر المحمولة. أليسون: أنت لا تريد أن تقديم نفسك، روب؟ روب BOWDEN: أوه، أنا روب. هذا هو بلدي خامسة مدتها TF-جي CS50. جبريل: أنا جبريل. أنا رئيس TF من CS50. كنت TF العام الماضي وهذا العام. أليسون: وأنا أليسون، وهذا هو بلدي الثاني عام TF-جي CS50. روب BOWDEN: حسنا، لذلك هذا الشيء على اليسار، نأمل أن كنت قد رأيت من قبل. إن لم يكن لأنك تحميل لنفسك، يجب أن ينظر إليه في المحاضرة. لذلك هذا هو الأجهزة CS50، وانه قام نوعا من وصف لها في المحاضرة. ولكن أساسا انها مجرد لك تقوم بتشغيل التشغيل ضمن نظام التشغيل الخاص بك النظام بحيث يمكن أن نقدم لك برامج دون الحاجة ما يدعو للقلق، يا هذا الذهاب إلى العمل على كل من ويندوز وماك، أو إذا كان البعض منكم بالفعل باستخدام لينكس، لينكس. من المفترض فقط ل يكون اللعب المشترك الميدان حتى يكون لكل شخص بالضبط نفس البيئة. حتى إذا كان لديك لا تحميل هذا بالفعل، يجب عليك تحميل البرنامج، لأنك سنحتاج الى ذلك لمجموعة مشكلة. وأنه هو اثنين غيغا بايت تحميل، لذلك قد يستغرق لحظة. في جامعة هارفارد انها سوف تذهب بسرعة. الأجهزة CS50 ذلك. الآن في البداية، ونحن في طريقنا لل الحديث عن مجرد حفنة من سطر الأوامر الاشياء، وذلك عن طريق ذلك، أعني العمل في هذه البيئة الصغيرة أكثر من هنا. وتلاحظ كل شيء أقول الحق هنا الآن والذهاب إلى العمل إذا كنت من الداخل محطة داخل الجهاز، أو إذا كنت داخل نافذة محطة جي إديت داخل الجهاز. حتى تلك البيئات متطابقة. ولكن انا ذاهب للذهاب الطريق الثالث. وتلاحظ أسفل هنا هذا عنوان IP القليل هنا. لذلك لم يكن لديك ل القيام بذلك، ولكن هذا IP address-- الآن إلا إذا I-- لقد منعت من قبل هذا الشيء. موافق، حتى أن عنوان IP في أكثر من محطة here-- ذلك عبر هذا المعبر هنا هو محطة في بلدي ماك. لذلك هذا هو في أي وسيلة حاليا المرتبطة الأجهزة على الإطلاق. وإذا كنت على ويندوز، ثم كنت سنحتاج الى تحميل شيء خصيصا لهذا، على وجه الخصوص يميل الناس استخدام المعجون، P-U-T-T-Y. ذلك ما أنا ذاهب الى القيام به هو نوع SSH ثم أن عنوان IP. حسنا، jharvard في ذلك عنوان IP. حتى 192.168.24.220. هذه الرسالة مخيفة، تجاهله. فقط اكتب نعم. هذا هو CS50 في صندوق. يسأل عن كلمة المرور الخاصة بك. وهكذا في الكثير من هذه السياقات التي يسأل عن كلمة السر، [غير مسموع]. لدينا الكثير من الأسئلة التي تقول انها لا تكتب في الواقع. أنها لا تظهر لك شخصيات كلمة المرور أثناء الكتابة، إذا كان أي شيء، للحصول على ميزة الأمان، لأنه إذا شخص ما يبحث على كتفك ويرون نجم النجوم نجم النجوم، ثم أنها أعلم أن كلمة السر الخاصة بك هو أربعة أحرف. لذلك فإن الفكرة هي أنه سيطلب منك كلمة المرور، اكتب. انها لن تظهر لك حرفا، لكنه تقبل الواقع عليهم. في هذه الحالة، في أي وقت أنت نرى أي وقت مضى موجه كلمة المرور التعامل مع الأجهزة و كلمة السر ستكون قرمزي. حتى قرمزي. والآن هنا داخل هذا النافذة التي هي في بلدي ماك، أواجه الأساس نفس الرأي بالضبط كما داخل محطة في الجهاز. لذلك لم يكن لديك للقيام بذلك. يمكنك أن تفعل كل شيء تريد داخل الجهاز. أنا تقريبا لم تفعل في الواقع أي شيء في الجهاز. أنا دائما تقريبا لحد الآن أن و أنا SSH العمل في الجهاز. إذا كان أي شيء، إذا كنت لديك جهاز كمبيوتر أبطأ، قد تلاحظ الفرق. أفعل هذا لأنني أفضل هذه نافذة الصالة. لديه بعض الميزات مثل أنا يمكن تقسيم النافذة، والآن أستطيع أن سه في من خلال الجهاز. أنا حصلت على اثنين SSH يجري في وقت واحد. إذا كان جهاز الكمبيوتر الخاص بك بطيء بشكل خاص وكنت تعمل في الجهاز، وكنت أدرك هذا laggy حقا، أيا كان. يميل إلى أن يكون أسرع بكثير إذا كنت SSH افتتاحية في. لكن على خلاف ذلك يمكنك العمل في اي من الاتجاهين. الجمهور: ماذا SSH يعني؟ روب BOWDEN: قذائف الآمنة، شيء من هذا القبيل؟ ماذا يعني SSH؟ جبريل: قذيفة الآمنة. أليسون: انها قذيفة آمنة فقط. روب BOWDEN: قذيفة الآمنة. انها البروتوكول الذي you-- انها بروتوكول آمن، حتى مشفرة. الناس لا يمكن تجسس على الشبكة و نرى ما تقوله إلى أي شيء كنت SSH افتتاحية ل. في واقع الأمر، في أولدن أيام من CS50، حتى عام 2009 عندما كنت طالبة، والطريقة التي كنت عملت على مجموعات مشكلة CS50، كان لك SSH افتتاحية لبعض الخادم أن أعطينا لك الوصول إلى، وكنت عملت هناك. لذلك لم يكن لديك هذا الأجهزة الرسومية. لم يكن لديك جي إديت. لم يكن لديك كل هذه الأشياء التي هل يمكن أن بصريا نقطة وانقر. كان عليك أن تعمل في هذه الواجهة. أنا أفضل أن أعمل في هذه الواجهة. ذلك جزء من ما نحن ذاهبون أن يذهب إلى أكثر من الآن هم حفنة من الأوامر التي يجب عليك تبدأ في الحصول على دراية كما تذهب على طول في الدورة. وبصراحة، بمجرد تعتاد لهم، و هو ذلك أسرع بكثير ل العمل في هذه البيئة مما هو عليه للعمل مع مكتشف، سحب والنقر على الأشياء. لذلك نحن هنا. الآن أنا فقط SSH افتتاحية في، وهكذا الافتراضي location-- لك رأيت بعض من هذه الأوامر في الصف، ولكن سنذهب على كل منهم مرة أخرى. الموقع الافتراضي نحن في هو الدليل الرئيسي. والدليل، فقط كلمة أخرى للمجلد. لذلك نحن في الدليل الرئيسي. اكتب ليرة سورية، وقائمة الملفات في هذا الدليل. من الواضح أنا خلقت blah.c في وقت سابق. لذلك لدينا الدليل سطح المكتب. لاحظت تسليط الضوء على تركيب؟ يشير إلى تسليط الضوء على اللون الأزرق الفاتح دليل والأبيض على التوالي يشير مجرد ملف عادي. لذلك هناك ستكون بعض الألوان الأخرى ترى. ملف تنفيذي هو على الارجح لتكون خضراء أو شيء من هذا القبيل. موافق، لذلك نحن في الدليل الرئيسي. الآن إذا كنت تريد أن تذهب إلى مختلف دليل، مؤتمر نزع السلاح هو الأمر أريد. حتى تغيير الدليل، ثم تمرير اسم الدليل إن كنت تريد أن تذهب إلى. حتى هنا لدينا أربعة خيارات. يمكنني أن أذهب في التنزيلات، والآن نرى هنا قامت بتحديث هذا خاص بجملة معترضة أن أقول أنا في ~ / التنزيلات. فما هو تيلدا؟ انها اختصار ل دليل منزلك. لذلك كل شيء تقريبا تفعله هو الذهاب الى يكون فيما يتعلق الدليل الرئيسي الخاص بك، والأشخاص ذوي الإعاقة هو مجرد أمر أنا استخدم مرة واحدة في السنة التي فقط يطبع الدليل الحالي. وهكذا ترى هنا أن ~ / التنزيلات يحل حقا إلى / الوطن / jharvard / التنزيلات. لذلك / الوطن / jharvard هو بلدي الدليل الرئيسي. حتى نتمكن من CD نقطة نقطة. الآن نقطة نقطة هي دليل خاص يشير دائما إلى ما يصل دليل واحد. حتى إذا أنا في ~ / التنزيلات، ثم قرص نقطة نقطة سوف أحضر لي لتيلدا. ماذا نعتقد CD نقطة نقطة سوف أحضر لي إلى الآن؟ انها سوف أحضر لي إلى / الوطن. حتى تيلدا بواسطة دليل العمل المطبوعة، أنا الآن في / الوطن / jharvard. دليل واحد حتى من ذلك، الآن تقول هنا / الوطن. الآن CD نقطة نقطة. الآن أنا في الدليل الجذر، وأنت لا تستطيع أن تفعل ذلك مرة أخرى. عليك أن مجرد البقاء في الدليل الجذر إلى الأبد. الدليل الجذر لديه مجموعة كاملة من الأشياء التي، إذا كنت ترغب في النظر في، يمكنك. على سبيل المثال، إذا ذهبت في بن، الذي يحتوي كل هذه الثنائيات، مثل ليرة سورية، ومؤتمر نزع السلاح، وجميع تلك الأشياء. حتى هذه الأوامر تحتاج ل موجودة في مكان ما في النظام، وانها في الدليل / بن. ولكن كل شيء تقريبا تفعله هو سيكون من الدليل الرئيسي الخاص بك. ومؤتمر نزع السلاح دون أي حجج على الإطلاق، هل يمكن أن نقول CD ~، لا تحتاج إلى. مؤتمر نزع السلاح سوف تجلب لك العودة إلى الدليل الرئيسي الخاص بك. واحد آخر واحد. مؤتمر نزع السلاح - سوف تجلب لك مرة أخرى إلى الدليل الماضي ان كنتم في. لذلك أنا cd'd فقط مرتين متتاليتين، لذلك بلدي كان الدليل الماضي الدليل الرئيسي. إذا ذهبت لخفض بن، والآن دعونا نصعد وإلى المستخدم. حصة المستخدم. دعونا نذهب إلى حصة المستخدم. الآن أنا الآن في حصة المستخدم. مؤتمر نزع السلاح - والظهر في سلة المهملات. حتى يحصل هذا مفيد بشكل خاص عند have-- وانها سوف تبديل. لذا حصة المستخدم والظهر بن، حصة بن. لذلك هذا يحصل مفيدة. قد تجد نفسك بعد كثير، العديد والعديد من الدلائل المتداخلة. وتريد أن تفعل شيئا خيارات حقيقية في دليل العلوي. تذهب إلى هذا الدليل، وجعل تغييرات وأشياء من هذا القبيل، والآن تريد أن تذهب العودة إلى حيث كنت. مؤتمر نزع السلاح -. أنا دائما بالإحباط عندما يحدث لي للذهاب إلى هذا الدليل أنا أراد أن يفعل العمل. أنا دائما الحصول على بالاحباط عندما فعلت في خطوتين بدلا من خطوة واحدة، لأن ذلك يعني أن مؤتمر نزع السلاح - يجري لتحقيق في ذلك الموقع المتوسط بدلا من أين أريد أن أذهب. لذلك نحن نرى كل الملفات القائمة. نحن نعرف كيف للالتفاف حتى الآن. حتى الآن دعونا نتحدث عن تحرير الملفات. حتى في هذه الحال، كنت تقريبا يتوقع دائما لاستخدام جي إديت. إذا كنت تريد، يمكنك اتخاذ الخطوة التالية والبدء في تعلم النص سطر الأوامر المحرر. لذلك توجد عدة خيارات. وتلك التي هي على الارجح سيكون مناسبا لك، لدينا نانو، فيم، وإيماكس. حتى نانو هو مبتدئين سطر الأوامر محرر النص. لذلك دعونا نذهب نانو على blah.c أنا خلقت في وقت سابق. انها مجرد هذا الملف C القياسية. وترى مجموعة كاملة من الاشياء يجري في الجزء السفلي من الشاشة، ويبدو blah.c يحتوي هذا الرمز C. حتى في هذا المحرر معين، ما هو قوله في bottom-- الآن هذا رمز الإقحام، نرى هذا ^ G ^ X، O ^. ذلك أنه في جميع تقريبا السياق الذي تراه، قد ترى أن رمز الإقحام في أماكن أخرى على الانترنت، على تجاوز المكدس، شيء من هذا القبيل. فهو يشير دائما تقريبا للسيطرة. حتى الخروج أريد القيام به السيطرة اكس تحكم X، إنهاء البرنامج. ويمكنني استخدام بلدي السهم مفاتيح للتنقل. لاحظ أنني لا يمكن نقطة وانقر بسهولة. كنت بحاجة إلى استخدام الأسهم الخاصة بك مفاتيح للتنقل. قد يكون هناك إعداد إلى نقطة وانقر. ولكن دعونا إجراء بعض التغييرات. الآن تحكم X للذهاب للخروج. انها ستقول حفظ عازلة المعدلة. الآن وعلى وجه السرعة، لذ نعم، ن لا ل. السيطرة مئوية لإلغاء. أنا أقول نعم. لكتابة اسم الملف. الافتراضي هو الملف أنه بالفعل. هاهنا. موافق. الآن أنا فقط تحرير هذا الملف، حفظه، ويتم تغييره. حتى نانو هو أسهل محرر نصوص تعتاد على. البدائل هي فيم وايماكس. تلك هي برامج تحرير النصوص على مستوى أعلى التي لديها منحنى التعلم حاد جدا. حتى بلدي تفضيل شخصي هو فيم. ولها مجموعة واسعة من الخيارات. وبمجرد أن تعتاد لذلك، عليك أبدا أريد أن أذهب إلى أي دولة أخرى محرر نصوص لأنك فقط لدينا أشياء كثيرة تتوفر لك في هذه، لكنه يأخذ حقا وقت طويل للتعلم. لذلك ربما كنت ترغب فقط لاجبار نفسك الآن لتعتاد على ذلك، ولكن أود أن أقول أنه يستحق ذلك. ولكن من الصعب. ثم ايماكس. أكافح دائما في إيماكس ل أنا أعرف كيف تفعل شيئا على الاطلاق. يبدو إيماكس ليس افتراضيا المثبتة على الجهاز. ونحن ربما أضيف أن كما والمنشآت الافتراضية. بمجرد معرفة احد همة أو إيماكس، هناك لا يوجد سبب مقنع ل من أي وقت مضى معرفة الآخر، ولكن من نمط مختلف تماما. موافق لذلك أن تحرير الملفات النصية. الجمهور: إذا كانت عالقة في فيم الآن، كيف we-- روب BOWDEN: هناك وسائط متعددة في فيم، وهناك كامل دروس في تعلم فيم. حتى إذا كنت يحدث ليكون في وضع من أجل إدراج لكتابة النص، والتي يمكنك الدخول في هذا بطرق مختلفة، ولكن أنا هو كيف نصل الى وضع إدراج. في أو الخروج من أي خاصة الوضع الذي كنت فيه، الهروب فقط. ويمكنك سحق مجرد الهروب للحصول على من أي وسائط المتداخلة في حياتك. موافق فقط، والآن أنا في الوضع العادي. وحتى في الوضع العادي، والقولون. كنت أنظر إليها تظهر في الجزء السفلي. ومن ثم ف. لذلك ف سوف انسحب إذا كنت قد أجريت تغييرات، I-- التي يجب أن أقوم بإجراء تغييرات؟ لقد أدخلت تغييرات على ما يبدو. لذلك إذا كنت قد أجريت تغييرات، وأنها سوف يقول يمكنك وضع علامة تعجب. انا ذاهب الى نسميها الانفجار. حتى تتمكن من وضع حظر للتو الإقلاع عن التدخين دون أن تفعل أي شيء، أو القولون WQ سيوفر والإقلاع عن التدخين. لذلك ث بشكل عام هو الكتابة. حتى كتابة الملف. أستطيع أن أكتب والإقلاع عن التدخين. أو يمكن أن يكون لديك فقط البطولات الاربع QX، ف فرقعة فقط للخروج من هناك بغض النظر أي التغييرات التي قمت بها. كل الحق، لذلك دعونا الآن go-- يمكننا إنشاء ملفات. دعونا نبدأ إزالة الملفات. وأنا مجرد رمي في واحد قيادة جديدة سريعة واللمس. حتى لمس فو. شريط اللمس. لمس باز. لو كنت ليرة سورية، والآن نرى أن هذه الملفات موجودة. انهم فارغة تماما. حتى اللمس هو مجرد وسيلة سهلة طريقة واحدة، [غير مسموع]. اثنين، من الناحية الفنية فقط إلى الدولة ذلك، فإنه يقوم بتحديث الطوابع الزمنية. لذلك أي الملف الذي خلق له طابع زمني المرتبطة به. لذلك تم إنشاء باز على 14 سبتمبر في 16:21. انها الآن 16:22، حتى إذا أنا على اتصال باز مرة أخرى، نحن كان يرى أن معظم باز عدلت مؤخرا في 16:22. لكن على خلاف ذلك أنا تقريبا أبدا نظرة على الطوابع الزمنية على الملفات. حتى اللمس، وهنا أنا فقط استخدام لإنشاء بعض الملفات سريعة. كل الحق، وحتى الآن هو RM الأمر الذي يهمنا هنا. ويمكننا RM بوو. نقول إزالة منتظم بو ملف فارغ. ويمكننا أن اكتب Y، والآن حان يزيل. RM باز. إزالة ملف فارغ منتظم باز ونوع ن لا ل. الآن ليس إزالته. لذلك منع وباز لا تزال موجودة. هو ذهب فو. جبريل: الاستمرار في الحوار. روب BOWDEN: العظمى. حتى الرسالة المزعجة هنا، وإزالة empty-- العادية ماذا تفعلين الى هناك؟ إزالة ملف فارغ منتظم. لذلك إذا كنا لا نريد أن نكون أزعجت هذه الرسالة، نحن يمكن أن يلقي في هذا -f العلم، وهكذا هذا هو القوة. والآن إذا كنت RM -f، فإنه لن يقول هل تريد إزالة هذا الملف. انها سوف تفعل ذلك فقط. وليرة سورية، وأنا لا أرى شريط هناك بعد الآن. الآن هذا هو المحتمل أمر خطير. أنه لا يميل إلى سيئة للغاية. سنعود في الثانية كيف فإنه يمكن الحصول خطير حقا. ودعونا خلق بعض الدليل المؤقت. إنشاء مجلد، أمر آخر. حتى MKDIR هو أمر أن يجعل الدليل. والآن ليرة سورية ونحن نرى هذا الضوء الجميل سلط الضوء الأزرق الدليل المؤقت. يمكنني المضغوط في درجة الحرارة. وأستطيع أن MKDIR فو. مؤتمر نزع السلاح في فو. شريط MKDIR. مؤتمر نزع السلاح في شريط. لذلك نرى أننا يمكن الحصول بسهولة في بعض تداخل عميق جدا. الآن كيف يمكنني إزالة دليل؟ RMDIR. حتى لو كنت مجرد محاولة مباشرة إلى RM، كما فعلنا مع ملف منتظم، شريط RM سوف نقول لا يمكن إزالة شريط. وهو الدليل. هناك أمر خاص ل إزالة الدلائل، نوع من. شريط RMDIR ذلك. الآن هو ذهب شريط. موافق، لذلك أنا RMDIR حد كبير تستخدم أبدا. السبب being-- الآن دعونا جعل شريط ملف منتظمة هنا. بو RMDIR ذلك. RMDIR. فشل لإزالة فو. الدليل ليس فارغا. لذلك لا يمكنك استخدام إزالة دير على الدليل أن لديه أشياء في ذلك. بحيث يكون لديك بعض الخيارات. يمكنك الذهاب إلى هذا الدليل، وإزالة كل شيء يدويا، ثم يخرج وRMDIR الدليل. من الواضح أن الأصوات المزعجة. ماذا لو كان هناك الآلاف الملفات الموجودة هناك؟ حسنا، هل يمكن أن RM *. سوف نتحدث عن * في الثانية. فإنه يعني كل الأشياء. ولكن الأفضل من ذلك، -r RM بذلك. RM حتى -r-- في الكثير من السياقات، -r يعني العودية، والتي سوف نتحدث عن ما وسائل متكررة في عدة أسابيع. ولكنه يعني في الأساس اجتياز مجمل هذا الدليل وإزالة كل شيء. فو rm -r ذلك سوف نقول ينزل في فو الدليل؟ نعم. إزالة منتظم فارغ ملف فو / شريط؟ نعم. إزالة فو الدليل؟ نعم. حتى الآن كل شيء فو و ضمن تمت إزالته. الآن أنه يمكن الحصول على مزعج خاصة when-- دعونا لمس 1، لمسة 2، 3 لمس. يمكن أن يكون في مجمله مجموعة من الملفات. إذا أردت، يمكنني أن خلق الآلاف من الملفات هنا. وفو -r رينغيت ماليزي هو ذاهب إلى أن تكون مزعجة جدا. نعم، نعم، نعم، نعم، نعم، نعم. مع الكثير من الملفات التي نرى كيف بسرعة عدة مرات وأود أن اكتب نعم. حسنا، رأينا فقط قبل كيف نستطيع التخلص من الحاجة إلى كتابة نعم، -f. MKDIR ذلك فو فو CD اللمس 1 2 3. OK، فو -rf rm ذلك سوف إزالة عمياء فو تماما. أي موجه. لا شيء. هو ذهب فو. لذلك أنا أميل إلى استخدام هذا القيادة في كل وقت. أن قال، بل هو أمر خطير جدا، لأنه إذا كنت تفعل شيئا مثل هذا، فإنه لن يطالبك. سيتم ذهب. ويحدث كثيرا جدا، وحتى في مستوى أعلى CS الدورات. أحيانا سنرى شيء فيها شخص يقول لي عن طريق الخطأ لدينا RM-RF إد بيتي هو ذهب الدليل وكل من بلدي P مجموعة. وانها مدمرة، ولكن ليس هناك سلة المهملات. لا يوجد هناك شيء بالنسبة لك لاسترداد. ذهب فقط. والأسوأ من ذلك سيكون شيء من هذا القبيل RM -rf /. لذلك ناقشنا فقط هذا الدليل الجذر. انها تحمل كل الملفات على النظام الخاص بك. الامور تميل الى حصول فوضى جميلة عند إزالة أشياء مثل ليرة سورية، ومؤتمر نزع السلاح، وجميع تلك. الجمهور: ما الفرق بين جمهورية مقدونيا، الترددات اللاسلكية، وجمهورية مقدونيا * روب BOWDEN: RM لذا * - كان السؤال ما هو: ALLISON الفرق بين جمهورية مقدونيا، الترددات اللاسلكية، وجمهورية مقدونيا *. روب BOWDEN: هكذا RM *. نجوم في الوسائل العامة كل محتويات هذا الدليل. يحاول التفكير في الآخر طرق إظهار نجوم. كذلك، نجمة الواقع عموما يعني تتطابق مع أي نمط. حتى لو كان لدي ملف يسمى dog1، لمس dog2، المس CAT1، المس CAT2. حتى ليرة سورية * 1 سوف طباعة CAT1 و dog1، لأن هذا النجم يمكن ملؤها في with-- واحد يجب أن يكون هناك، لكن نجم يمكن أن يكون إما القط أو الكلب. انها الورقة الرابحة. هذا هو كلمة أنا أبحث عن. بطاقة البرية. أو أنا يمكن LS الكلب *، و أنا حصلت على رؤية dog1، dog2. حتى تلك التي تسرد ملفات أن يتطابق نمط معين. يمكنك استخدام ليرة سورية في هذا السبيل. LS * نجوم مباريات أي شيء. لذلك سيكون لطباعة كل محتويات هذا الدليل منذ جميعها مطابقة. انها لن طباعة أي شيء في الدلائل مستوى أعلى. إذا كان لدي الدليل الفرعي، فو، و لمس 1 2 3-- حتى الآن إذا RM * نجوم، إزالة CAT1، CAT2، dog1، dog2. لا يمكن إزالة فو. وهو الدليل. حتى تتوسع النجوم لجميع الملفات الموجودة في الدليل. حتى RM فنيا * هو مثل قوله CAT1 RM، CAT2، dog1، dog2، فو. في حين -rf RM، من الناحية الفنية سيكون نجم إنجاز ما نريد، ولكن RM -rf-- إذا ذهبت للخروج من هذا دليل، درجة الحرارة -rf RM، أن يجري الخوض في درجة الحرارة و متكرر إزالة كل شيء. حتى النجوم منفصلة في أن هذا ومن المفهوم by-- لذلك هذا الشيء التي أنا على التوالي في، هذا الشيء هذا هو ما دفع لي للأوامر ومن ثم تنفيذ والقيام لهم، وأنا أسمي هذا بلدي شل. وحتى هذه القذيفة هي نفسها البرنامج. وإذا أردت، وأنا يمكن أن تعمل في / بن / باش. ويطلق قذيفة باش. والآن نلاحظ شيئا لقد تغيرت قليلا، وذلك لأن أوضاعي ل قذيفة مختلفة إلى حد ما. ولكن الآن أنا على التوالي تقنيا قذيفة قذيفة داخل بلدي الأصلي، ويمكنني أن خروج قذيفة، والآن سأعود إلى بلدي مستوى أعلى قذيفة. الغرض من القول أن is-- النجم. لذلك النجم هو شيء باش يفهمها. حتى RM -rf، العلم هو -rf يفهمها فقط RM. فهو يعرف أنه عند تمرير -rf بأنك تريد أن تزيل بشكل متكرر جميع الملفات دون المطالبة. هو شيء فهم النجم بواسطة باش أنه عند القول RM *، باش لن نقول مهلا RM *، وإزالة نجوم. باش سأقول RM * إزالة CAT1، CAT2، dog1، dog2. انها تسير تلقائيا إلى توسيع جميع الملفات الموجودة في الدليل. وبالمثل تيلدا هو آخر الرمز الذي يفهم باش. عندما تقول CD ~، يوسع باش إلى أن الدليل الرئيسي الخاص بك. أسئلة أخرى حتى الآن؟ موافق لذلك نحن ذاهبون لبدء تسير بسرعة. التبويب الانتهاء. فقط لرميها هناك. وهناك الكثير من الناس لا تحقيق هذا موجود. حتى لو كنت اكتب cd داو، و أريد أن أخوض في التنزيلات. ولست بحاجة لكتابة nloads. أستطيع أن مجرد ضرب تبويب. لذلك يعترف بأن داو هي البادئة التي لا يطابق أي شيء آخر في هذا الدليل، لذلك سوف يكمل ذلك لك. الآن أستطيع أن أدخل. أود أيضا أن تفعل ذلك بشكل متكرر. فو MKDIR ذلك. دعنا نذهب إلى فو. شريط MKDIR. حتى العودة إلى بيتي دليل، أستطيع أن أرى التنزيلات. التبويب ضرب الآن مرة أخرى، تلقائيا سوف ملء فو. انها الدليل الوحيد. التبويب ضرب مرة أخرى، تلقائيا الذهاب لملء شريط. حتى الآن أنا في (~ تحميل / فو / شريط). لذلك هذا انجاز التبويب، كلما حصلت على ساعات العمل، وانا واقفة فوق كتف شخص ما، وانهم سوف RM D-O-W-N-L-O-A-D-S، أنا الموت. التبويب فقط، التبويب، التبويب، علامة التبويب. التبويب بحيث تستخدم بالتأكيد. وبالمثل صعودا و لأسفل، والكثير من الناس فقط ما حدث ل أبدا أن تصل إلى أعلى وأسفل. انها سوف تذهب من خلال سابقة الأوامر، حتى إذا قمت بتشغيل مجرد شيء، وتريد تشغيله مرة أخرى، مجرد عقد حتى تحصل عليه. موافق. سريعة جدا، وبعض الأشياء الأخرى. دعونا نعود في درجة الحرارة. دعونا خلق بعض الملفات. حتى هنا، أنا فقط الذهاب إلى قائمة بعض الكلمات. الكلب، القط، مواء. دعونا نفعل الكلب والأسماك. حتى الآن هو مندوب جدا الأوامر المفيدة التي استخدامها للبحث في جميع أنحاء ملفات عن نص معين، وتقنيا يمكن أن تفعله حقا التعبيرات المعقدة من أجل أن تتطابق. حتى هنا، إذا كنت البقرى، وما لا أريد أن ابحث عنه؟ دعنا نقول إنني أبحث عن القطط، و أريد بحث كل هذه الملفات. فكيف أفعل كل هذه الملفات؟ نجوم. حتى في ملف واحد، ولدي القط. أنا ربما يمكن أن يكون يطلق عليه شيء أفضل، لأن ذلك يشبه أرقام الأسطر أو شيء من هذا. ولكن في ملف واحد لدي خط مع القط. في ملف اثنين لدي خط مع القط. أنا حتى الآن يمكن أن ننظر داخل ملف واحد و رؤية أوه نعم، فعلت هذا الملف يكون القط. لم يقابل ملف إشعار ثلاثة لأن القط ليس هناك. أستطيع أن البقرى للمواء. ملف اثنين فقط من لديه مواء. لذلك هذا يمكنك الجمع، مرة أخرى، مع -R، التي كما قلت من قبل يعني كثيرا العودية. وحتى أتمكن من الخروج هنا، البقرى -r لأي مثيل of-- دعونا تعديل هذا واحد فقط لرمي القط في هناك. حتى البقرى -R لأي مثيل القط في جميع أنحاء هذا الدليل. وسوف متكرر البحث في أي الدلائل. حتى في الباز، هناك القط. في درجة الحرارة / 2، وهناك القط. ودرجة الحرارة / 1 هناك القط. ذلك أن البحث داخل الملفات. الآن يمكنك أيضا استخدام الاكتشاف. وهكذا نجد على وجه التحديد حول أبحث عن الملفات مع اسم معين. لذلك دعونا جعل بعض أكثر. دعنا نذهب إلى التنزيلات. لمس dog1. لمس CAT2. لمس cat_dog. لمس catcat. لذلك أريد أن تجد كل الملفات مع الكلب في الاسم. لذلك تجد، وأطول الوقت أنا لم تذكر كيف تجد عمل، حتى أنني في النهاية قراءة ما جعل من الواضح جدا. لذلك تجد، العودية تلقائيا. أنت لا تحتاج إلى تمرير -R. لذلك تجد نقطة. ونحن لا نتحدث عن نقطة حتى الان. بينما نقطة نقطة دائما يعني واحد حتى الدليل. نقطة يعني دائما الدليل الحالي. حتى أتمكن من RM نقطة -r في بنفس الطريقة يمكنني RM -rf *. في نهاية المطاف أنها إنجاز نفس الشيء. RM -rf نقطة سوف إزالة الدليل الحالي بأكمله. موافق، وأنا لا أريد أن تفعل هناك. ولكن تجد نقطة. لذلك بشكل متكرر البحث الحالي دليل، والآن كل شيء بعد هذا هناك مجموعة من العلامات التي قمت تستخدم لاستبعاد الأشياء من العودة. لذلك تجد نقطة يعود كل شيء أنه أن تجد من الدليل الحالي. تلك هي جميع الملفات البحث متكرر. سنرى بعض من هم في الثانية. ولكن في حال كنت أتساءل كيف أفعل ذلك، حتى K القيادة، على أقل تقدير في محطة لي في ماك يزيل ذلك. السيطرة L يمهد عموما لأي نوع من المحطة. يمكنك أيضا كتابة واضحة. واذا كان لديك أي وقت مضى إلى scenario-- غريب حدث لي بضع time-- حيث الألوان من المطالبات الخاصة بك وافسدت كل شيء، أو أنك ليست قادرة على رؤية أي شيء يجري كتبته عندما كنت تكتب، ل في بعض الأحيان كما تم تعيين لون الخلفية نفس اللون الأمامي والآن لا يمكنك رؤية الخطوط. إعادة شيء يعيد فقط لك خلفية سوداء الافتراضي، الجبهة البيضاء، أو أيا كان يمكنك تعيين لهم. فأين كنا؟ تجد نقطة. حتى الآن كل شيء على هذا الماضي نقطة تقيد النتائج إلى شيء يطابق نمط معين. حتى هنا أريد للبحث كل شيء مع اسم القط. أنا لم يحصل على شيء. السبب هو أن هذه القضية؟ حسنا، أنا مجرد البحث عن شيء بالضبط مع اسم القط. إذا كنت ترغب في البحث شيء أن لديه بعض نمط، وcat-- الاقتباسات هي من الناحية الفنية ليست ضرورية، ولكن أنا تزج بهم في هناك. حتى الآن يجدها catcat ل هذا هو الشيء الوحيد الذي لديه بعض تعسفية نمط تليها القط. يمكن أن أضع القط * والآن تجد catcat، cat_dog، CAT2، لأن هذه هي كل الأشياء مع القط في بداية تليها أي شيء. يمكنك الجمع بين هذا. إذا كنت تريد البحث عن جميع ملفات C التي لديك، قد تفعل * .C. لقد blah.c هنا. لذلك هذا يعمل العثور على. يمكنك البحث. لديها مجموعة كاملة من الأعلام لمزيد من القيود. واحد عليها، دعنا نقول -d. لذلك إهمال. أوه، هذا ليس ما أريد. لا -d. نوع د. لذلك تجد نقطة - نوع د. فما الذي فعلته فقط هو أنني البحث لجميع الملفات في الدليل الحالي مع a-- د تقف على نوع الدليل directory--. هذا بإرجاع كافة الدلائل في الدليل الحالي. ونوع F هو كل العادية الملفات، وجميع الدلائل غير. ذلك أن مجرد مثلا من الطرق الأخرى التي يمكن تقييد البحث الأخرى من مجرد اسم الملف. انها كانت 30 دقيقة. لا تزال جارية. أليسون: أنا نسيم من خلال. أنه سوف يكون على ما يرام. روب BOWDEN: حتى بعض الأشياء الأخرى. الآن فرقعة، علامة تعجب. بحيث means-- عموما حسنا، دعونا نرى مثالا على ذلك. و لذلك!، ما الذي تنوي القيام به؟ حسنا يبدو أن يكون كرر تجد نقطة من نوع F. ماذا عن! ز؟ أن مجرد البقرى القط -r *. حتى فرقعة يمكنك استخدامها لتكرار أمر به مؤخرا. حتى لو كنت اكتب! GRE، انها سوف إعادة تشغيل الأوامر التي بدأت مع اليونان أكثر في الآونة الأخيرة. ويمكنك أن ترى كل هذه أوامر مع التاريخ. لذلك التاريخ. هذه كلها و الأوامر لقد شغلت اليوم. وكذلك، فإنه ليس حرفيا تقتصر على اليوم، ولكن لقد استعملت هذه فقط الأجهزة اعتبارا من اليوم. الامر برمته الخاص لل تاريخ قذيفة باش الخاص بك، إلا أنه يقطع في بعض نقطة. الجمهور: ماذا يحدث إذا قمت بذلك التاريخ [غير مسموع] القيادة وخطأ في النتيجة سيظل طباعة the-- روب BOWDEN: نعم، إذا كان هناك خطأ في أحد هذه commands-- لذلك دعونا نقول، وهذا هو و لم يتم العثور على خطأ القيادة. لا يزال يظهر في التاريخ. حسنا. أسئلة أخرى عن أي شيء؟ لذلك هذا هو الانفجار. الآن، أمر مفيد حقا، رجل. بحيث يعطي لك دليل لأمر معين. لذلك دعونا نقول ليرة سورية الرجل، لذلك هذا ما تبين لي ليرة سورية. وهو يسرد محتويات الدليل. وهذا هو المكان الذي أرى أن هناك وهذه الأعلام المختلفة الموجودة. لذلك نحن نرى أن LS -l موجود إذا كان لنا أن نقرأ ذلك. -l ليرة سورية يعطيني هذه القائمة الكاملة لل مع الدليل الذي يملك الملف، حجم الملف، الطابع الزمني المعدل. حتى ليرة سورية -A هو آخر واحد التي قد في الواقع تستخدم في كثير من الأحيان إلى حد ما. هو بمكة وائي الأكثر شيوعا هذه LS الماضية. -A ذلك، لاحظ أن هناك الكثير المزيد من الملفات ليرة سورية فقط. -A ليرة سورية. ما هو مشترك مع كل هذه الملفات؟ أنها تبدأ مع نقطة. لذلك هذا هو اصطلاح في لينكس أن الملفات التي تبدأ بنقطة مخفية. ذلك يعني فقط ان عندما كنا مجرد ليرة سورية على التوالي، أو أننا تبحث هذا الدليل باستخدام أي ما يعادل مكتشف، أو ويندوز تعادل المستكشف، وأننا لا نريد أن نرى هذه الملفات نقطة. أنها مجرد تلوث نظرا للأشياء. حتى أنها مخفية إلا إذا كنت على وجه التحديد طلب لهم شيء من هذا القبيل -A. لذلك يمكنني مؤتمر نزع السلاح في .local، وأرى أن هذا في حد ذاته دليل مع دليل مشترك، و التطبيقات، وبلاه بلاه بلاه. لذلك نقطة وملفات انهم مخفي فقط. حسنا، تلك المهمة الأخرى لذلك. لدي بضعة أستطيع القفز. دعونا حديث سريع الحقيقي فقط حول الأشياء ملف إعادة التوجيه. لذلك هناك سلسلة معقدة كلها من الأشياء التي يمكنك القيام به مع هؤلاء، ولكن مجرد أن نراهم، دعنا نقول، صدى. أمر آخر. قيادة غبية حقا. كل ما يفعله هو طباعة ما أقول لها. لذلك صدى مرحبا. ورددت فقط مرحبا إلى الشاشة. مرحبا العالم. أصداء مرحبا العالم. ذلك أمر واحد أو واحدة الرمز الذي باش يفهم هذا هو أكبر من رمز، و هذا هو الإخراج إلى رمز الملف. حتى لو كنت الانتاج هذا ل فو، هناك الآن ملف دعا فو، داخل وهو مرحبا العالم. لذلك نلاحظ أنه عندما أنا أردد مرحبا الأنابيب في العالم فو، فإنه لم صدى مرحبا العالم. بدلا من ذلك تم وضعها في ملف وفو. وأمر آخر تماما لرميها في لكم، القط. هذا هو وسيلة سهلة للتو تماما سرد محتويات الملف لدرجة أنني لم يكن لديك لفتح محرر نص لمشاهدته. لذا محتويات ملف فو ومرحبا العالم. وبوسعي القط blah.c، محتويات هذا هي. مرة أخرى، وهذه هي الأوامر التي، لا نتوقع أن يكون لديك منهم يحفظون كل شيء. وكنت قد رأيت الفكرة لهم. ربما كنت تعمل على شيء، وأنت مثل أنا مريض من فتح هذا الملف. أتمنى أن ننظر فقط في محتويات حقيقية سريعة. هل يمكن أن تفعل ذلك، ثم ننظر إلى الوراء ونقول يا أنا تذكر شيء من هذا القبيل ما هو موجود، وأنه من القط. بحيث يتم الانتقال إلى ملف. الآن ليس هناك حقا أي خير مثال على القراءة من ملف حتى الان. ما هو الشيء الذي يأخذ شيء من معيار في؟ أي أمر بسيط لينكس؟ عندما نصل إليها، في بضع أسابيع فقط عن البئر piece--، هذا الأسبوع كان لديك قطعة حيث كنت البدء في اتخاذ مدخلات من المستخدم. و لذلك عادة ما تكتبه أن المدخلات على لوحة المفاتيح. بدلا من كتابة ذلك المدخلات على لوحة المفاتيح، يمكنك بدلا من الأنابيب في ملف ذلك أنه عند القيام ماريو، ./mario، في الأنابيب من أي ملف معين، و ما يجري لتشغيل البرنامج ماريو. لا تتوقع مساهمة في لوحة المفاتيح، بدلا من ذلك انها مجرد الذهاب الى قراءة خطوط من ملف فو. أكبر من ذلك فو يضعه في ملف فو، وأقل من فو يأخذ الاشياء من ملف فو و يستخدم هذا كمدخل لهذا البرنامج. وفقط لرؤية ذلك، يمكننا أن نردد أيضا فو بار الباز، ومن ثم بدلا من واحدة يزيد، دعونا نفعل اثنين في فو. ماذا تفعل ذلك؟ فإنه يلحق فقط إلى الملف. بدلا من ذلك لاحظت لو لم صدى بلاه في ثم فو فو القط، انها مجرد بلاه. حتى عند الإخراج إلى ملف ذلك، الكتابة فوق هذا الملف تماما. إذا كنت ترغب فقط في إلحاق، ضعف [؟ الصف. ؟] والأخير هو أنبوب. الأنابيب يحصل أكثر تعقيدا، حيث يستغرق إخراج قيادة واحدة ويتغذى عليه إلى الأمر التالي. وحتى بعض الشيء المشترك والتاريخ. لذلك، لاف، أنا لا أريد أن ننظر إلى هذا. تظهر لي كل الأوامر في تاريخ بلادي حيث كنت البقرى افتتاحية عن شيء. لا، هذا الخلط. تظهر لي كل الأوامر أين أجد. جميع الأوامر تجد أي وقت مضى ركض. لذلك التاريخ. الآن مخرجات التاريخ إلى فحص هذه القائمة من الأوامر، لكنني لا أريد أن الناتج إلى الشاشة. بدلا من ذلك أنا ذاهب لأنبوب هو داخل البقرى. لذلك دعونا البقرى لجميع حالات الاكتشاف. حتى الآن بدلا من أخذ البقرى المدخلات، بدلا of-- البقرى هو قادرة على التعامل مع مثل input-- نحن باستخدام البقرى بشكل مختلف قليلا هنا. وذلك بدلا من كتابة قائمة الأشياء التي أرغب في البحث عن وقال تتخذ البقرى كإدخال. حتى لو كنت لا تجد فقط، فإنه البقرى ينتظر مني أن اكتب أشياء. حتى القط مرحبا العثور عليها. مرحبا. العثور عليها. تلاحظ في كل مرة كنت اكتب تجد تعترف أنني كتبته البحث. وذلك بدلا من هذا، سوف البحث عن الملفات البحث. حتى التاريخ الآن هو الذهاب إلى إخراج قائمة بجميع الأوامر. نحن نضع هذا الناتج، ونحن تغذية لالبقرى، وحتى انه بصق جميع حالات الاكتشاف. قلت السبب في أنني انها تريد ان تكون مربكة هو إذا I-- انها لا تزال مربكة. إذا كنت البقرى البقرى لل. لاحظت انها الى حد كبير دائما يظهر الأمر أنا فقط ركض لهذا الأمر نفسها لديها البقرى داخل منه. موافق، لذلك أي أسئلة عن أي شيء؟ وأنا نقلها عبر في هذه المرحلة. نأمل أن هذا هو لطيف نظرة عامة على كافة الأوامر ان كنت لا تحتاج إلى أن يكون حفظت، ولكن هذه تشكل والصلبة 95٪ من ما كنت القيام في سطر الأوامر. كما نضع في اعتبارنا أن سطر الأوامر نفسها، باش هي لغة البرمجة، وحتى عند النزول إليها، كنت ربما تريد أن تفعل أشياء معقدة حقا. و لذلك فقد أشياء مثل حلقات، والاتحاد، وجميع تلك ان كنت تريد الذهاب لتعتاد على مع لغات البرمجة الخاصة بك. ولكن هذا هو ما وراء نطاق هذا القسم. موافق، لذلك أي الأسئلة؟ أليسون: لا أحد؟ جبريل: هل أنت ذاهب علي: أليسون: أستطيع أن أفعل ذلك على الألغام إذا كنت تريد. يمكننا أن نرى ما يحدث. روب BOWDEN: إيقاف لأليسون. أليسون: وو. كنت يصعب تقليده، روب. هل تريد مني أن التبديل معك؟ أو كنت حصلت، موافق. انا ذاهب الى محاولة للا تكون طويلة جدا لأن هناك. دعونا نرى ما اذا كان هذه الإرادة العمل بالطريقة التي أريد لها. ربما؟ هاها! نعم. لذلك أنا مجرد الذهاب الى الذهاب بسرعة جدا من خلال المتغيرات، والحلقات، والشرطية، وقليلا على المترجم. إذا كان لديك أسئلة في أي وقت، يرجى التوقف عن لي. وهؤلاء الرجال يذكرني تكرار سؤالك في حالة أنسى، ولكن لا ينبغي أن تكون سيئة للغاية. من المتغيرات، نعم. ليس لدينا واحدة من الخاص بك قطع الصفر هنا. أنا متأكد من أن معظمكم، إذا هل كان لديك نوعا من لعبة الذي قمت بإنشائه مع خدش، كان عليك لتتبع ما يشبه النتيجة، أو الوقت، أو شيء من هذا القبيل. حتى أولئك برتقالية زاهية القطع التي نراها هناك ليست سوى شكل من الصفر المتغيرات، وسوف بالتأكيد يكون استخدام المتغيرات جميع برامج الخاصة بك. إذا كنت لا، أنا لست حقا تأكد ما تفعلونه. ولكن على أي حال، شيء كبير، تحديد المتغيرات. C مع كل متغير له لدينا نوع أعلن، لذا أعطيتك جدا واحد عام في الأعلى. لذلك سيكون لديك الخاص بك ثم اكتب كل ما عليك أن تقرر لاستدعاء المتغير الخاص بك. حتى في هذه الحالة، نوع في قائمة متغير الخاص بك. لدينا ثلاثة أمثلة على ذلك. شار بعض الصف، من A، وهو ما أنا متأكد من أنك تريد جميع للحصول على هذه الدرجة. يمكنك تحديد متعددة متغيرات على سطر واحد طالما انهم جميعا من نفس النوع، والمثال الثاني هو لدينا هناك حيث لديك ثلاثة المتغيرات. X، Y، Z و انهم جميعا يطفو. ومن ثم يمكن لك أيضا، في هذا الأخير المثال مع درجة كثافة وعدد الفرق، يمكنك تهيئة لهم حق هناك. حتى في المثال المتوسط ​​حيث نحن يكون مجرد تعويم من X، Y، Z و، أولئك الذين لم يتم تهيئة بعد. ليست لديهم قيمة. أو لديهم قيم القمامة. وإذا حاولت واستخدامها، سوف المترجم يصرخ عليك. لديك لكلا اعلان و تهيئة المتغيرات الخاصة بك. حتى في هذا الماضي واحد، نقوم به على حد سواء. نحن نعلن المتغيرات للتسجيل وعدد من الفرق، ونحن تهيئة لهم، وإعطاء لهم القيم الأولية من 7 و 4 على التوالي. بارد. الجميع جيدا؟ رهيبة. حسنا، بعض الاتفاقيات. إذا قرأت يا رفاق من خلال أسلوب 50، هذه هي الأشياء فقط التي نود ل يمكنك تنفيذها في نمط حياتك. أسماء ذات مغزى ذلك. إذا كنت تبدأ تسمية الأشياء فقط X، Y، Z و، خصوصا كما يمكنك الحصول في مطول برامج، كنت ربما الذهاب الى الخلط بين نفسك وتكون مثل ما هو هذا المتغير في اشارة الى. ليس لدي أي فكرة عما يعنيه هذا. حتى إذا كان من المفترض أن تعقد والنتيجة، ويطلق عليه تسجيل. إذا من المفترض أن تعقد بعض الجواب أو ينتج، وإعطائها اسما من هذا القبيل. عن الحلقات، والتي سوف ندخل في الشريحة التالية، المتغيرات حرف واحد على ما يرام. روب BOWDEN: I، J، K و هم الاتفاقيات فقط عن الحلقات أن الجميع يتوقع منهم ليتم استدعاؤها ط، ي، ك و. يمكنك الاتصال them-- أرى التوالي عمود أو صف والدعوة أحيانا لاثنين من الحلقات المتداخلة، و هذا أيضا نوع من المعيار. ولكن أنا وي يفهم تماما. أليسون: نعم، أنا و ي أنك بخير تماما. من أجل الوضوح مثل في بعض مجموعات P بك، قد يكون من المنطقي أن يكون لديك أكثر أشياء صفية في وجود فقط لتتبع ذلك. ولكن أعتقد أنني، ي، ك، وأعتقد الغالبية العظمى منا كل استخدام. روب BOWDEN: مع هذه الاتفاقيات، لذلك الاسلوب هو المهم. انها واحدة من المحاور الأربعة التي كنت متدرج، وأنه من السهل جدا أن يذهب ما يزيد قليلا ك ف وضعت في النهاية وتأكد أنه لا توجد أخطاء أسلوبية. لذا تأكد من أنك الجدولة بشكل صحيح. تأكد من تسمية المتغيرات الخاصة بك. ترك بعض التعليقات. فمن السهل جدا الحصول على تلك النقاط. لم يكن لديك للتفكير أي شيء من أجل الحصول على تلك النقاط. لم يكن لديك لمعرفة أي شيء. انها مجرد جعلها تبدو جميلة. أليسون: في الواقع، نحن لديك النمط 50، والتي سوف أقول لك أين أنت تعبث حتى لو كنت لخبطة على غرار وسوف اقول لكم بالضبط ما كنت تحتاج إلى إصلاح، وكيف تحتاج إلى إصلاحه. كما انها جيدة فقط أن أذكر انه بالطبع سياسة أنه إذا كنت في المكتب ساعات والتعليمات البرمجية في حالة من الفوضى، يمكننا أن ينخفض ​​للمساعدة كنت حتى يبدو أجمل. هكذا تبدأ الحق، إبقاء نمط ثابت، كنت أيضا مجرد الذهاب الى جعل حياتكم أسهل كثيرا عندما كله كنت في محاولة للذهاب من خلال التصحيح. إذا كنت تحاول معرفة حيث كنت في عداد المفقودين متعرج وهم في كل مكان، وكنت مجرد جعل حياتك أكثر صعوبة. حتى تكون متسقة مع النمط. أعدكم انها سوف تجعل حياتك أسهل. انها سوف تجعل حياتنا أسهل. الجميع سيكون أكثر سعادة بكثير. وهذا هو ما تريد. جبريل: سوف يكون أعلى درجة الخاصة بك. أليسون: نعم، والصف الخاص بك. إذا TF الخاص بك مثلك، تميل إلى أن تكون مواتية. كل الحق، وبعد ذلك فقط النقطة الثانية هنا. التهيئة ثابتة. لذلك كما رأينا، يمكن أن تقوم بتعريف وتهيئة الأمور. متغيرات متعددة على نفس السطر. شيء واحد نود منك لا إلى فعله هو أن تعلن بعض المتغيرات وعدم تهيئة لهم على نفسه الخط الذي كنت تهيئة الآخرين. حتى في الحالة التي جعلت لا معنى له على الإطلاق، لدينا هنا مثال حيث أننا معلنا [إينتس] في متغيرات أرباع الدايمات والبنسات، لكن أرباع والبنسات ليس لها قيمة أولية. نحن لم تهيئة لهم، ولكن الحق في الوسط هناك نحن بالفعل تهيئة الدايمات إلى 0. لذلك إما أن تفعل أرباع، الدايمات، البنسات. أو القيام أرباع تساوي 0. الدايمات تساوي 0. البنسات تساوي 0، أو أيا كان تلك القيم الأولية. شيء كبير مع النمط، وتكون متسقة. عندما تكون في شك، وتكون متسقة. ولكن اتباع دليل أسلوبنا أيضا. بارد. الجميع جيدة هناك؟ الجمهور: أين دليل النمط؟ أليسون: الدليل على غرار هو on-- ما هو الموقع؟ جبريل: أعتقد أنه من manual.cs50.net/-- أليسون: نمط؟ جبريل: نمط. نعم. أليسون: نعم. لذلك السؤال، أين هو أسلوب 50. manual.cs50.net/style. نعم؟ الجمهور: إذا نحن تعريف المتغيرات، هل هو موافق إذا وضعنا مثل [غير مسموع] مثل درجة كثافة العمليات ومن ثم الباحث الهدف. حتى أن أقول لكم أن الآن لقد حصلت لتحديد معا؟ أليسون: إذن السؤال، ينبغي لديك التعليمات البرمجية زائدة عندما تقوم بتعريف المتغيرات مثل درجة كثافة العمليات و في المباراة القادمة كثافة الخط؟ روب BOWDEN: هناك بالتأكيد الحالات التي يكون فيها كود زائدة سيئة. وأود أن لا تنظر هذا الرمز زائدة عن الحاجة. أنا تقريبا لم يعلن متعددة المتغيرات على نفس الخط من أي وقت مضى. وإذا كان أي شيء، انها ل عادة ما أترك نوعا من التعليق شرح ما هو المتغير لل. لذلك أنا أقول درجة كثافة مائل مائل. يتتبع أيا كان. في إجمالي مائل مائل. حتى انها في الكثير من اجمالي بهذه الطريقة لوضع كل منهم على نفس الخط. أنا فقط لا وضعهم على نفس الخط. أليسون: أشعر انها تفضيل شخصي في هذه المرحلة. الجمهور: هل أن تذهب ل عن الحلقات والاشياء أيضا؟ روب BOWDEN: مثل في الداخل؟ مثل كثافة العمليات ط يساوي 0 فاصلة طول يساوي شيئا؟ إن لم يكن لديك خيار. مع لحلقات التهيئة part-- لذلك قد شهدنا فقط كثافة العمليات ط يساوي 0 منقوطة أنا أقل من كل ما منقوطة ط زائد زائد. أنني الباحث يساوي 0، تقنيا يمكنك أيضا تفعل ما رأيناه قبل مع بناء الجملة فاصلة. كثافة العمليات ط يساوي 0 فاصلة ي يساوي 3 فاصلة ك يساوي 5. لم يكن لديك خيار لتقسيم أن تصل إلى خطوط متعددة، وهذا هو المعيار. رؤيته هناك على ما يرام. أليسون: ممتاز. حسنا، سغ] مريحة في الحلقات. لذلك نعم، لدينا هنا بعض الأمثلة من الحلقات التي يا رفاق رأى في خدش. وبالطبع كل هذه يمكن فقط أن يعاد في C. وأنها تسمح أساسا لك تكرار بعض القسم من التعليمات البرمجية حتى في حالة معينة والتقى، والتي سنقوم وصول الى الحق بعد الحديث حول حلقات مع الشرطية. لذلك لدينا ثلاثة أنواع رئيسية. ل، في حين، وحين تفعل، والتي سوف نذهب جميعا من خلال الوقت الحالي. لذلك أول واحد هو لحلقات. حتى بالنسبة لبعض الشرط، تنفيذ هذه الكتلة من التعليمات البرمجية. لدينا هذا الشيء بارد الرسم التخطيطي هنا في الأسفل. ولكن أساسا لديك في لبك، أن الخط الأول، وأنت تسير ل تهيئة المتغيرات الخاصة بك. بما تحدثنا عنه، أنا هو يساوي 0 أو ط تساوي 10. كل ما تحتاج أن المتغير ليكون حان الذهاب ليتم تهيئتها هناك، أعلن وتهيئة لبعض القيمة. حتى ذلك الحين لدينا بعض شرط أن ما يحدث ليكون لدينا فحص متغير ضد شيء ما. حتى في حالة حالة نموذجية حيث ربما كنت تريد هذا القسم من التعليمات البرمجية لتنفيذ خمس مرات. لذلك سيكون لدينا كثافة العمليات ط يساوي 0، ونحن تريد أن تكون عندما هو أقل من 5. ذلك أن الشرط هو فقط الذهاب للتأكد من أن كل مرة. إذا كان هذا الشرط يقيم إلى صحيح، انها الذهاب لتشغيل التعليمات البرمجية، وهو بالضبط ما هذا الرسم البياني يظهر القليل. ولذا فإنه ينفذ ذلك. فإنه يقوم بتحديث متغير، وهو ما نراه في الجزء الأخير من لدينا حلقة التهيئة هناك. لذلك سوف نستمر القيام بذلك حتى لا يتم الوفاء بهذا الشرط، وبعد ذلك سيتم الخروج حلقة ومواصلة الانتقال مع بقية البرنامج. الجميع جيدة هناك؟ بارد. حتى هنا على سبيل المثال، مشابهة جدا إلى شيء أنا فقط تحدثت عنه. لذلك نحن نريد فقط لطباعة هذا هو CS50 10 مرات. لذلك ترى هنا لدينا لدينا، ومن ثم نحن تهيئة متغير علي أن أكون يساوي 0. شرطنا هو التحقق أنه أقل من 10. ذلك تقييم إلى true عندما كنا أول بدء، ثم بتحديث متغير لدينا في كل مرة أنه ينفذ فعليا ويطبع من هذا هو CS50. وسوف تنهي بعد 10 مرات. بارد. وذلك في حين تصل الحلقات القادمة. وكما ترون هنا، لدينا فقط في حين أن بعض هذا السؤال condition--؟ الجمهور: كيف يمكنني القفز في الواقع ليس فقط رقم واحد، لكن رقمين [غير مسموع] أنا زائد زائد زائد؟ أليسون: لذا كان السؤال كيف يمكن لك تحديث المتغير الخاص بك عن طريق أكثر من واحد في وقت واحد. ولذا فإنني زائد زائد التحديث عن طريق واحد في كل مرة. إذا كنت تريد تحديثه من قبل اثنين، هل يمكن أن تفعل ط زائد يساوي 2. روب BOWDEN: هل رأيت زائد يساوي في محاضرة حتى الآن؟ الجمهور: [غير مسموع]. أليسون: إنه فعال نفس الشيء وأنا يساوي أنا زائد 2. لذلك سيستغرق ذلك و تحديثه من قبل اثنين في كل مرة. زائد يساوي هو مجرد شيء نسميه السكر النحوي. روب BOWDEN: نعم، هذه موجودة ل الى حد كبير جميع المشغلين الحسابية. أوقات أنا حتى يساوي سيضاعف من عدد. ي الفجوة يساوي 3 هو نفسه كما ي ي يساوي مقسوما 3. أليسون: أو ناقص 2 يساوي شأنه ط إنقاص من قبل اثنين في كل مرة. روب BOWDEN: حتى متساوين وزارة الدفاع. ألم تر مشغلي المختصة بالبت، لكن الإقحام يعادل ويساوي العطف، كل هذه موجودة. أليسون: حتى في الكثير من الأحيان، وخاصة مع أول زوجين بك من مجموعات P، فسوف يكون من المحتمل تزايد من قبل واحد، لذلك أنا زائد زائد، زائد زائد ي هي كل شيء وأنت تسير أن يكون عادة باستخدام. ولكن هذا الشرط التحديث هو تماما داخل التحكم الخاصة بك. يمكنك تحديثه من قبل مهما كانت الزيادات أو بأي طريقة أن تقرر. ربما كنت حتى تريد أن تكون رقم عشوائي في بعض الأحيان. ولكن نعم، هناك الكثير من الأشياء التي يمكن القيام به مع ذلك. كنت لا تقتصر على ط زائد زائد. روب BOWDEN: فقط لكي أعلم أنه موجود، وأنه أيضا موجود في شكل آخر، زائد زائد ط. حتى إذا كنت من أي وقت مضى البحث على الانترنت ويحدث أن نرى زائد زائد ط، جميلة يعني الكثير من الشيء نفسه. أليسون: بارد. خير؟ رهيبة. وذلك في حين الحلقات. مشابهة جدا. لديك بعض الشرط. الشيء الرئيسي لإشعار هنا بدلا من الاضطرار ثلاثة أجزاء مختلفة لانشاء، لدينا واحدة. لدينا فقط بعض شرط التي يجري فحصها. وبنفس الطريقة، طالما هذا الشرط بتقييم إلى true، التعليمات البرمجية الخاصة بك هو الذهاب الى تشغيل. واذا كانت كاذبة، و سوف ينهي، نقل على الجزء التالي من البرنامج. لذلك هذا هو نوع من like-- ما مثال جيد لفحص بالنسبة للبعض حالة طبيعية؟ جبريل: على الرغم صحيح. أليسون: هل يمكن أن تفعل حين صحيح. حسنا، 1 يساوي 1. روب BOWDEN: يمكنك القيام while-- فقط بدلا من استخدام للحلقة، يمكنك دائما رمز لحلقة في حلقة من الوقت، لذلك أنا أكبر من 0 أو بينما كنت أقل من 10. أليسون: ممتاز. ثم قمنا به في حين الحلقات التي تعتبر كبيرة بالنسبة التحقق من صحة المستخدم، حيث تريد الحصول على شيء من المستخدم الخاص بك، ومعرفة ما اذا كان هذا صحيحا، ثم تابع من هناك. ذلك واحد من الأشياء إلى معرفته هو مع القيام بينما هو أنه يجري تنفيذ، وبعد ذلك سيتم إعادة تنفيذ- إذا تحقق هذا الشرط. لذلك ربما كان أفضل طريقة للقيام بذلك هو فقط لمشاهدة مثال هنا. لذلك كما ذكرت للتو، المستعمل التحقق من الصحة useful-- حقا أو القيام البرهة هي في الواقع مفيدة مع التحقق من صحة المستخدم. لذلك هذا هو مجرد الذهاب إعادة يدفع بعض المستخدمين حتى إدخال رقم موجب، والتي قد تكون مفيدة لمجموعة P بك هذا الاسبوع. وحتى في هذه الحالة، عندما كنا في البداية تشغيل هذا البرنامج، انها سوف طباعة إدخال رقم موجب. انها تسير للحصول على بعض مدخلات من المستخدم، ثم انها سوف تحقق أن المدخلات ضد حالة بعد أن كنت قد حددت لها. حتى في هذه الحالة انها سوف تحقق. انها سوف نقول، حسنا، هو مساهمتنا سلبية، أو هو 0 أو سلبية، التي من شأنها أن تكون غير صالحة. حتى ذلك الحين سيكون إعادة موجه. السؤال؟ الجمهور: هل هذا هو نفسه بعد ذلك بأنه في حين حلقة فقط إذا قمت بنسخ هذا الكود ووضعها [غير مسموع] في حين حلقة؟ أليسون: حتى لو كان السؤال هذا يكون هو نفسه فقط حين حلقة إذا كنا للتو نسخ حلقة في حين أعلاه. حتى في هذه الحالة، هي حلقة في حين الخاص بك الذهاب إلى تحقق الشرط الأول. حتى في هذه الحالة، إذا حاولنا لكتابة مجرد حلقة في حين، ذلك أن أقول حين مدخلات أقل من واحد. ولكن ليس لدينا مدخلا لذلك. الجمهور: إذا كنت [غير مسموع] في حين تشمل حلقة هذا الرمز، ولكن بعد ذلك تعاملت رمز فوق حلقة في حين أيضا. كنت للتو هذا الرمز [غير مسموع] في حين حلقة. أليسون: سيكون الشيء نفسه، نعم. لذلك يمكن أن write-- فقط بدلا من وجود نعم do--. جبريل: ولكن هذا أكثر أناقة. أليسون: نعم، هذا أكثر أناقة. يمكن أن تحصل في التصميم وغيرها، ولكن نعم، يمكنك أن تفعل ذلك تماما. أي أسئلة أخرى؟ موافق، بارد. لذلك تحدثنا كثيرا عن الظروف مع كل هذه الحلقات التي لدينا، لذلك نحن فعلا في الحصول على الأوضاع في التعبيرات المنطقية. مرة أخرى، يمكنك استخدام هذه في C، حتى مجرد نوع من الانتقال أكثر من واجهة رسومية لترميز الواقع. بارد، واحدة كبيرة جدا، إذا. أساسا يسمح لنا فقط لتقديم بعض المنطق في برنامجنا والاختيار شروط SYS. حتى في هذه الحالة، OK، ن أكبر من 0؟ نعم انها هي، حتى تتمكن من تنفيذ ذلك. انها مجرد فحص بعض بشرط أن قمت مجموعة، التي أعتقد أننا جميعا مريحة مع فحص الظروف. بارد. حتى إذا كان آخر واحد الأخرى الخاصة بك، يمكنك أن تقول حسنا، إذا كان هذا صحيحا، تفعل هذا الشيء الأول. خلاف ذلك أريدك أن الافتراضي وتفعل شيئا آخر. في مثل هذه الحالة، يمكنك إما اختيار رقم موجب أو رقم سالب. لديك خيارين فقط. كنت في حاجة إليها لتنفيذ بغض النظر ما مدخلات المستخدم الخاص بك. لذلك يمكنك القول أيضا، هو أكبر من 0؟ بارد. طباعة رقم موجب. إذا لم تكن كذلك، طباعة سلبية. الجميع جيدا؟ ثم شيء واحد هو الاعتراف أنه إذا تم استيفاء الشرط إذا، فإن آخر لم ينفذ أيضا. وسيكون أحد هذه فقط تنفيذ في وقت واحد. لذلك فمن مقايضة. لم تحصل لدينا على حد سواء. لديك إما الشرط الأول. لديك إما إذا أو آخر، وليس كلاهما. ثم التي يمكن أن تجعل الأمور أكثر تعقيدا، لأنك يمكن أن تفعل إذا، آخر ذلك، ثم آخر. حتى في هذه الحالة، فإننا لدينا ثلاثة شروط. ومرة أخرى، واحدة فقط من هذه هو الذهاب الى نهاية المطاف يتم تنفيذه. لذلك قد يكون التساؤل حسنا، ماذا لو كنت لديهم ما يمكن أن يجتمع اثنان من هؤلاء. ربما كل ما كنت إدخال يلتقي كلا من الشرط لأنه إذا وإذا آخر. الشيء الوحيد الذي يحدث لتشغيل أليسون: بمجرد أن يجد شيئا يلبي شرطا لذلك يقيم إلى صحيح، وهذا ما انها تسير لتشغيل وأي شيء آخر. حتى إذا كان لديك هذا العدد بين 0 و 5 لأول واحد الخاص بك، أم أن هذا العدد بين 3 و5 لآخر إذا كان جزء، ويمكنك إدخال number-- قلت 0 و 5 and-- 4. انها سوف تصل أول واحد. انها ستقول حسنا، هذا عدد يتراوح بين 0 و 5. تنفيذ وترك. أنها لن تصل إلى أن الخيار الثاني. بارد؟ رهيبة. OK لدينا أيضا تصريحات التبديل إذا كنت ترغب في الحصول حتى more-- أو آسف، التبديل المقبل. انني اتلقى متقدما على نفسي هنا. مرة أخرى، إذا كتل متعددة حيث كما قلت للتو وبمجرد العثور على الشرط وهذا ما التقى وإذا آخر إذا آخر، فإنه يترك. إذا كنت تحتاج إلى التحقق أشياء متعددة، وكنت سوف تحتاج إلى استخدام هذا ل وسوف تحقق في كل مرة هنا. ولذلك فإن هذا سوف تعمل من خلال وإذا انها أكبر من أو يساوي 90، انها تسير لطباعة ذلك. وسوف تعمل من خلال و تحقق من كل واحد من هؤلاء. الجمهور: ولذلك فإن هذا سيكون عربات التي تجرها الدواب أكثر من [غير مسموع]. وهذا سيكون مثل [غير مسموع]؟ أليسون: والسؤال هو هذا من شأنه أن يكون عربات التي تجرها الدواب أو لا هذا تفعل ما تريد. انها حقا يتوقف على ما تريد من البرنامج. الجمهور: يعني مثل إذا وضعت في 90. أليسون: إذا وضعت 90-- الجمهور: [غير مسموع]. جبريل: أنت ذاهب للحصول على أمرين. أليسون: أنت ذاهب للحصول على أمرين. نعم، اثنين. روب BOWDEN: اثنان؟ أليسون: رقم روب BOWDEN: أربعة. إذا وضعت 90، انها سوف نقول لكم حصلت على A، كنت حصلت على B، كنت حصلت على C، كنت حصلت على د. الجمهور: [غير مسموع]. أليسون: الحق. لذلك يعتمد على ما كنت نريد منك البرنامج. في بعض الأحيان تحتاج ل تحقق أشياء متعددة. ستحصل أعمق بكثير إلى ما التصميم الجيد هو كما تذهب إلى الأمام. الشيء المهم يدركون أن هذا سوف تحقق كافة الشروط الأربعة هنا. في حين لو كان هذا أحد إذا آخر إذا آخر إذا آخر، فإنه ضرب هذه الحالة الأولى، سيكون الطباعة التي حصلت على ألف وينبغي القيام به. روب BOWDEN: حتى لو كنا قررت تغيير هذا إذا وأكبر من أو يساوي 90، إذا وأكبر من أو يساوي 80، وأقل من أو يساوي 89، إذا ن أكبر من أو يساوي 70، ون أقل من أو يساوي 79، بحيث تكون صحيحة. وأن نفعل ما نريد، ولكن لا يزال يتحقق كل واحد عليه. ذلك في حين أنه في السيناريو الأول، إذا كنا إدخال 90 مع آخر فقط إذا إذا إذا آخر، ونحن ندخل 90، ثم انها تسير لتصحيح. وسوف تحقق أول واحد، الطباعة التي حصلت على A، تخطي كل شيء، لأنه وجدت بالفعل أحد أن يعمل. جميع الحالات متنافية على أساس إذا آخر إذا آخر إذا. لذلك سوف تنفيذ أولا إذا، ثم انها فعلت. انها سوف تذهب حتى النهاية. في حين إذا قمنا بتغيير هذا ما كنت قائلا مع أقل من أو يساوي 89. انها سوف تحقق أول واحد. انها سوف طباعة. انها سوف تحقق من ثانية واحدة. انها ليست الذهاب الى طباعة. تحقق من الثلث. لن طباعة. تحقق من رابع. الآن يذهب للطباعة. حتى في هذه الحالة، إلا إذا النسخة، لأن هذه الحالات لا يجتمعان، انها أفضل استخدام إذا آخر إذا آخر إذا، لأن ذلك ستكون لدينا شيكات أقل من الشروط من هذا الإصدار. أليسون: ممتاز. ذلك شيء آخر نستطيع القيام به هو مفتاح البيانات. في الأساس بيان التبديل يأخذ في بعض متغير، في هذه الحالة انها ن، و يحدد هذه الحالة لتنفيذه. لذلك هذا هو أيضا واحد حيث الحالات الخاصة بك يجب أن يكون نوع من حصرية بشكل متبادل. حتى في هذه الحالة، إذا نحن نحصل على واحد، انها الذهاب لمباراة أيا كان ذلك variable-- مهما كانت قيمة ن هي واحدة من هذه الحالات، لذلك 1، 2، أو 3، وطباعة الخط المقابل. ثم إذا لاحظت هنا، ايضا لدينا افتراضي، والذي يمكنك من التفكير في مثل آخر لديك. لذلك إذا كنت تأخذ أي رقم آخر بالإضافة إلى 1 و 2 و 3 في هذه الحالة انها مجرد الذهاب لطباعة باطلة. عندما تقرر استخدام IFS مقابل إذا ELSES مقابل مفاتيح يجري أن يكون شيئا من شأنها أن يا رفاق انظر تصميم الحكمة أن تبدأ الكتابة برامج أكثر تعقيدا، و ليس هناك قواعد صعبة وسريعة وعند استخدامها. انها حقا يتوقف على السياق الخاص بك. روب BOWDEN: وفقط لرميها هناك نظرا لأنه هو القسم أكثر راحة. مفاتيح، فإنها تميل إلى be-- ذلك كنت محدودة في عدد من الطرق التي يمكن استخدامها، لأن IFS، شرط أن تكون جميلة الكثير من أي شيء تريده. مع مفاتيح الحالات يجب أن تكون الأرقام و أو من الناحية الفنية يمكن أن تكون حرف، ولكن حرف، كما سنرى، هي مجرد أرقام. ولذلك يجب أن تكون أرقام، ولكن مفاتيح هي في الواقع أكثر فعالية مما لو إلا إذا آخر إذا، لأنه حتى أخذ مثال جيد before--، على سبيل المثال درجة يبدو جيدا. حسنا دعنا نقول هنا، فإننا بدلا من ذلك القيام هذا على أنه إذا إلا إذا إلا إذا السيناريو. حتى إذا كان n يساوي يساوي 1، طباعة اخترت رقم منخفض. إذا آخر إذا كان n يساوي يساوي 2، اخترت عددا المتوسط. إلا إذا قدم المساواة يساوي 3، عالية. باطل آخر. لذلك دعونا نقول ان كان هذا السيناريو. لذلك دعونا نقول نحن ندخل 4، ولذا فإننا نتوقع غير صالحة. الطريقة التي إذا آخر إذا آخر إذا النهج هو الذهاب إلى العمل هو يتحقق الشرط الأول. لا نرضى به. لذلك نحن تحقق الشرط الثاني. لا نرضى به. تحقق الشرط الثالث. غير راض. لذلك نحن نذهب إلى آخر، وطباعة غير صالح. الطريقة التي يعمل التبديل هو يجمع أسفل في ما نحن ذاهبون الدعوة الى طاولة القفز. فكرة الوجود الرئيسي أنه عند إدخال 4، يمكن أن تذهب فورا إلى الافتراضي. أنها لا تحتاج إلى التحقق من حالة 1 صباحا أنا؟ كلا هذا ليس هو. حالة 2؟ كلا. حالة 3؟ كلا. افتراضي. حسنا، يجب أن يكون هذا حيث أنا تريد، ومن ثم تنفيذ ذلك. لا، فإنه يقفز فورا إلى الافتراضي. أو أنها دخلت 2، انها الذهاب فورا للذهاب الى 2 دون الحاجة إلى الذهاب من خلال القضية 1. حتى في هذا الطريق، واقعيا في الوقت الحاضر هذا ليس كثيرا من مكاسب الكفاءة. عادة ما تكون أجهزة الكمبيوتر جميلة بسرعة، وهذا ليس كبيرا. ولكن هذا هو الحال الذي مفاتيح هي أسرع. إذا كنت تحاول حقا لتحسين، استخدم التبديل. أليسون: بارد. ومن ثم لدينا مشغل الثلاثي. إذا كنت لا تعرف ذكرتها سابقا كلمة السكر النحوي. حتى انها مجرد الأشياء التي تجعل التعليمات البرمجية الخاصة بك أكثر إيجازا من ذلك بكثير. لذلك هذا هو واحد من تلك الحالات. لذلك المشغل الثلاثي هو علامة استفهام القولون كما نرى في سلسلة خط S ن يساوي أكبر من 100 علامة استفهام منخفضة القولون عالية. وذلك أساسا كيف يعمل هذا هو انها ن أكبر من 100 شرط. لذلك أعتقد أنه يمكن أن يكون له معنى. انها مثل طرح السؤال. انها قائلا أوه، هو ن أكبر من 100. من يدري؟ وإذا كان يقيم ل صحيح، انه ذاهب الى ان نعطيكم أول شيء هذا المدرجة هناك، وهي نسبة مرتفعة. وإلا فإنه سيكون لتعطيك منخفضة. لذلك هذا هو مجرد حقا بسيطة و طريقة فعالة للقيام كأنه إذا آخر. هذا كل هذا. وإذا كان لنا أن إرسال هذه على أنه إذا شرط آخر، سيكون أكبر إذا كان n من 100 والعائد المرتفع. آخر، والعودة منخفضة. هذا هو مجرد أكثر من ذلك بكثير طريقة مختصرة لكتابة هذا التقرير. روب BOWDEN: هذا المثال خاص وكلما كنت تفعل شيئا مثل هذا، هذا هو نمط أين يمكنني استخدام الثلاثي كثيرا جدا. لذلك نحن لم نتحدث عن نطاق بعد، ولكن أنا أكره رؤية منقوطة سلسلة S. إذا كان n أكبر من 100، ق يساوي عالية. آخر، ق يساوي منخفضة. ذلك أن نمط، تلك الأسطر الخمسة رمز حرفيا 100٪ من الوقت يمكن نقلها إلى ما يعود هناك مع الثلاثي. لذلك الثلاثي، سطر واحد من التعليمات البرمجية. وإذا آخر، وخمسة. هذا مثال أشير في كل مرة واحدة. سيكون هذا المكان العظيم لمشغل الثلاثي. انها نظيفة جدا. ولكن الناس يميلون إلى استخدامها أبدا. أليسون: خذ بعيدا غابي. جبريل: حتى الآن يا رفاق جميع تعلمت في محاضرة هذا الاسبوع أن كل شيء في الكمبيوتر هو ثنائي، أليس كذلك؟ تماما مثل مصابيح هنا. يمكن أن تكون إما تشغيل وإيقاف. وقبل كل شيء، أعني حرفيا كل شيء. بعض الأرقام، وحرف، والجمل، و وحتى التعليمات البرمجية التي تكتب عندما فإنه يحصل المترجمة إلى آلة رمز وأشياء من هذا القبيل، لذلك جميع يتلخص 0 و1 '. وحتى عندما نتعامل مع الأعداد الصحيحة، التي هو شيء أن يكون فنيا جدا بسيطة، ينبغي أن تكون قادرة على القيام الاشياء مثل إضافتها، والتي هي على الارجح واحدة من أبسط الأمور يمكنك القيام به لاثنين من الأعداد الصحيحة، أليس كذلك؟ حتى الجمع والطرح وتعمل فقط كما أنه يعمل في التدوين العشري، إلا هنا انها ثنائي، أليس كذلك؟ حتى انها في قاعدة اثنين. ذلك إضافة 1 زائد 1. الذي يعطي 0 و 1 يحمل أكثر. وتبقي فقط تفعل ذلك، حتى الآن يأتي السؤال أكثر إثارة للاهتمام. نحن نعرف كيفية تمثيل كل الأعداد الصحيحة الموجبة في الكمبيوتر، ولكن دعونا نجعل هذه العملية. أدعي يا رفاق جميعا في عام 1960 أو شيء يحاول خلق جهاز كمبيوتر، وعليك أن تأتي لل وسيلة لتخزين ناقص 1، على سبيل المثال، أو أي ناقص صحيح لهذه المسألة. كيف ستفعل ذلك؟ أي أفكار؟ مجرد رمي أي شيء في وجهي. نعم؟ الجمهور: [غير مسموع] يعين خاص إذا كان لديك (غير مسموع). جبريل: يمكنك تعيين قليلا خاص، والتي سوف تكون 0 أو 1. دعونا نقول واحد اذا كان ايجابيا و0 لو كان سلبيا. ومن ثم بقية الشيء هو فقط لتخزين الرقم. بارد. حتى أن فكرة جيدة جدا. لدينا، وأنا لا أعرف، 200. وإذا كان أول بت تشغيله، ثم انها بالاضافة الى 200. إذا تم إيقاف تشغيله، هو ناقص 200. بارد. ليس هناك سوى واحد صغير المشكلة مع هذا، وهو إذا حاولنا تلخيص الامور. حتى تخيل لدينا 11111 هنا، و نقوم بجمع هذه مع 00100 أيا كان. إن هذين إيجابية، وهذا ما يرام. ولكن بعد ذلك إذا كان أحد منهم هو سلبي، مثل دعنا نقول أن هذا الشيء هنا هو واحد من المسؤولين for-- انا ذاهب الى جعل separate-- لذلك هذا واحد يعني أن هذا العدد هنا غير إيجابية. هذا واحد يعني أن هذا عدد هنا هو سلبي، أليس كذلك؟ ولكن بعد ذلك عندما كنت سوف ألخص لهم، ل إذا في حاجة الى بيان قائلا يا إذا كان هذا هو 0، ثم بلدي المبلغ سيكون شيء مختلف، أليس كذلك؟ لذا فإن هناك قليلا أكثر ذكي طريقة للقيام ذلك، وهو ما يسمى متمم ثنائي. وذلك أساسا ما القيام به هو أن نحدد ناقص 1 أن الشيء الذي إذا أضفنا إلى 1 يعطينا 0. اسمحوا لي أن أكرر ذلك. لذلك دعونا نقول أن هذا هنا هو 1. ما هو الشيء الذي طبيعيا في الأعداد الصحيحة الموجبة يضاف إلى ذلك يعطينا 0؟ ماذا لو كنا في محاولة لإضافته إلى هذا الرقم؟ نحن ذاهبون الى have-- موافق، لذلك دعونا نضيف. نحن ذاهبون الى 1 زائد 1 هو 0، وبعد ذلك يحمل أكثر. ومن ثم نحن ذاهبون للحصول 0 مرة أخرى. انني اتلقى الخلط. وأنت تسير في الحصول على و0 0 و 0 و 0 و 0 و 0. 0 الكثير من ل. في آخر لأحد، نحن لسنا سوف تكون قادرة على تحمله أكثر، لأن دعونا نقول أننا نتعامل فقط مع بايت واحد، لذلك 8 بت فقط. فماذا الكمبيوتر افتراضيا هو فقط ينسى أن [غير مسموع]، موافق؟ لذلك هذا هو ما يسمى تكملة اثنين الخاص. نحن ببساطة تعريف ناقص 1 أن يكون شيء هنا أنه إذا أضيف أن ل1 سوف تعطيك 0. وهذا هو بارد جدا لأننا لا حقا تحتاج إلى وقت متأخر لتنفيذ نوع مختلف من المبلغ اعتمادا على ما إذا كان هذا هو سلبية أو رقم موجب. هل هذا يعقل؟ شيء واحد لذلك ما نقوم به هنا من أجل تحويل بين إيجابية وسلبية صحيح وبعد ذلك نحن نقف كل شيء، ثم نضيف 1 لهذا العدد. إذا حاولت أن تفعل ذلك بنفسك على قطعة من الورق، وأنت تسير أن نرى أن من المنطقي. ولكن إذا كنت تأخذ هذا العدد هنا، وهذا هو خمسة. حتى لو كنت الوجه كل شيء هنا، لذلك 1، 1، 1، 1، 1. الوجه، والوجه، والوجه. ثم أضيف إليها 1. أنا ذاهب ليكون بالضبط ناقص 5. موافق؟ هذا النوع من المنطقي أنه إذا حاولت تلخيص هذا مع عدد أن كان لدينا من قبل، والتي was-- دعونا نقف هذا مرة أخرى. كان 101 والكثير من 0 و. إذا كنت في محاولة لإضافة هذه رقمين معا، وأنت تسير أن يكون بالضبط 0. موافق. أي أسئلة؟ الجمهور: [غير مسموع] جبريل: ماذا تقصد؟ الجمهور: سلبي ل إيجابية [غير مسموع]. جبريل: لا، كنت الوجه وإضافة 1 دائما. نعم. موافق، لذلك ترميز الحروف أيضا الثنائيات. لدينا جدول ASCII، كما كنت شاهد ايضا في المحاضرة، أليس كذلك؟ حتى انها في الاساس تعيين الأشياء. وهنا لا أستطيع أن أؤكد بما فيه الكفاية أن لجهاز كمبيوتر، وهو و65 حرفيا الشيء نفسه. حتى لو كنت أكتب شيئا مثل شار ج يساوي ذلك، ويمكنني أن في نفس الوقت إرسال فقط 65 هنا، و سيكون نفسه تماما، موافق؟ هناك لا فرق على الإطلاق. نحن عادة ما تميل إلى وضع الأحرف في متغيرات النوع. شار، وليس لأنهم أساسا من أجل ذلك، ولكن ل من اتفاقية الإنسان. ولكن يمكنك فقط التعامل مع الأعداد الصحيحة بدلا من المتغيرات من نوع شار، وسوف يكون على ما يرام. الفرق الفعلي الوحيد بين حرف ج وأنا الباحث غير أن الباحث لديه أربعة بايت في معظم أنظمة، في حين أن لديه شار بايت واحد. انهم اساسا نفس الشيء من حيث البيانات. فما ستطبع هنا؟ نحن هنا نقوم بطباعة الرقم باستخدام printf مع زائد 1، وتماما مثل الأعداد الصحيحة، ويمكن تلخيص حرف، لذلك كما يمكن تلخيص حرفا. لذلك هذا هو بالضبط 65. لذلك هناك ستكون 66، وهنا لدينا 65 زائد قليلا سالب كبير A، الذي سيكون، وأنا لا أعرف حقا. لكنه سيكون بالضبط الفجوة بين حروف ووالرسائل الصغيرة، لذلك ونحن في طريقنا للحصول على صغير، أليس كذلك؟ نعم. لذلك هذا هو الذهاب الى طباعة الطابع الذي هو بالضبط هذا واحد. خير؟ أي أسئلة؟ هنا لدينا مجموعة من مختلفة أنواع المتغيرات العددية. نحن نتحدث بالفعل عن الباحث. تعويم هو مجرد وسيلة علي: هذا هو حقا مضحك، لأنه عندما علمت لأول مرة إلى البرنامج مرة في اليوم مع بيثون، أول برنامج لي في أي وقت حاولت أن أكتب، ورأيت أن هناك نوع يسمى في ونوع يسمى تعويم. وكان تعويم لجميع الأعداد الحقيقية. لذلك ثم سألت لماذا يجب أنا من أي وقت مضى استخدام الباحث بعد ذلك؟ لأنه إذا كان يمكنني استخدام جميع أرقام حقيقية مع تعويم، وأود أن تتوقف فقط باستخدام [إينتس]، أليس كذلك؟ لأن الأرقام الحقيقية يشبه إلى حد كبير أكثر عمومية. اتضح أن هذا هو ليس هو الحال في أجهزة الكمبيوتر لأنهم في الأساس أشياء مختلفة. حتى الأعداد الصحيحة ويطفو، و العمليات التي يمكنك القيام به لهم تختلف أساسا ل الطريقة التي يتم تخزينها، موافق؟ نحن ذاهبون الى الحديث قليلا أكثر قليلا عن ذلك في الثانية. ضعف ذلك هو مجرد تعويم أكبر. عادة في معظم النظم، تعويم أربعة بايت، تماما مثل كثافة العمليات. وضعف ثمانية بايت. (أ) هو طويل طويل في الواقع مجرد رمز التي قمت بإلحاق إلى نوع مثل كثافة العمليات. أقول لكم لفترة طويلة كثافة العمليات طويلة من هذا القبيل. الباحث طويل طويل العاشر لجعله أطول. حتى في معظم النظم، من شأنها أن تعطي ثمانية بايت بدلا من أربعة المعتادة. ويمكنك إسقاط الواقع في، لذلك يمكن أن أقول طويل طويل، ويعمل أيضا، موافق؟ يمكنك أيضا القيام بأشياء أخرى مثل الباحث غير موقعة أو غير موقعة ثانية فقط ستعمل أيضا. والتي من شأنها أن تجعل س يكون متغير مثل كل شيء هو إيجابي، لذلك لا يمكن أن يكون حقا سلبي أرقام بالطريقة التي رأيناها هنا. حتى بعد رائع النقطة العائمة والدقة. هذا واحد من الأسباب التي تريد استخدام [إينتس] بدلا من العوامات، لأن [إينتس] هي 100٪ دقة، أليس كذلك؟ انها بالضبط هذا العدد. للحصول على نقاط العائمة، إذا كنت يقول الجواب يساوي 1 على مدى 10-- أنا يحدث لديها هذا بالضبط البرنامج هنا، float.c. أن يطبع إلى 20 منازل عشرية. 1 مقسوما على 10، والتي عادة هو 0.1، أليس كذلك؟ ولكن هنا إذا جعلنا تطفو ثم نحن تشغيله، ونحن نرى أنه ليس بالضبط 0.1. انها 0.149 شيئا. ولماذا هذا؟ لأنك لا يمكن أن تمثل حقا كل واحد العدد الحقيقي ممكن في الذاكرة لأن هناك uncountably العديد منهم. لذلك نحن قادرون من الناحية التقنية فقط ل تمثل كمية محدودة منها مع كمية محدودة من البيانات. ولكن من المثير للاهتمام حقا. الآن هذا يطرح مسألة كيف سيكون التوجه نحو تمثل هذا مع بت، أليس كذلك؟ فكيف يتم يطفو تخزينها؟ مع الأعداد الصحيحة كان من السهل. ولكن مع يطفو تريد لتحقيق أقصى مدى، وتريد أن تكون قادرة على تمثيل أرقام ضخمة وأعداد صغيرة جدا مثل 0.000001 في نفس الوقت. ذلك مرة أخرى، نفس اللعبة. هل لديها أي فكرة كيف استطعنا يمثل التوجه نحو تعويم في الذاكرة؟ مجرد رمي أي شيء. نعم، من فضلك. الجمهور: [غير مسموع]، و إذا كان اثنان [إينتس] واحد كونها (غير مسموع) واحد كائنا كل شيء بعد الفاصلة العشرية. جبريل: موافق، بارد. حتى عددين مختلفة. هل يمكن أن يكون 12.45، ذلك أن 12 و 45. لطيفة. ما يحرث كنت ستقول؟ نفس الشيء؟ نعم؟ الجمهور: [غير مسموع] التدوين حيث يمكنك فصل قاعدة. جبريل: العلمي، نعم هذا هو ما يحدث عادة. لذلك هذا هو ما يسمى العشري. هذا ما هو في الواقع عدد، ثم الأس هو فقط حيث الفاصلة هي، أليس كذلك؟ ولذلك فإن هذا سيكون شيئا النموذج 1، 2، 3، 4، 5 مرات 10 إلى 4 تحت الصفر. أدركت فقط that-- نعم، بالضبط. ثم هذه 10 إلى ناقص 4 هو الذهاب لتعريف الفاصلة حيث هي، موافق؟ في البرازيل نستخدم فاصلة. هنا يا رفاق استخدام نقطة. لذلك نقطة. وهذا هو بارد، لأن ثم يمكنك تركز الكثير من بت الخاص بك على هذا الرجل هنا، في الجزء العشري، ثم هذا ستكون الدقة الفعلية الخاصة بك. ويمكنك القيام بذلك إما في العشرية أو في النظام القائم ثنائي. هناك مختلفة طرق لتنفيذ ذلك. الأسئلة؟ نعم؟ الجمهور: كم عدد الأماكن بعد العشرية (غير مسموع)؟ جبريل: هذا سؤال معقد، لأنها أبدا حقا 100٪ دقيق، لأنه كما ترون هنا، ل بعض الأرقام هو 100٪ دقة. أعتقد إذا وضعنا 0.5 هنا، انها سوف تكون 100٪ دقة. انها سوف تكون 0.500000. حتى في هذه الحالة، انها مثالية. ولكن في حالات أخرى، انها أقل مثالية بكثير. في تجربتي، مثل ما يصل إلى أربعة، خمسة منازل عشرية هي دقيقة جدا. إذا كنت تستخدم جهاز مزدوج، انه سيكون ل تكون الطريقة أكثر دقة من ذلك، حسنا؟ روب BOWDEN: هكذا فقط لرمي بعض أكثر في سياق العوامات، أنا لا أتذكر 100٪ كيف المواصفات العوامات يعمل فعلا، لكنني كنت أتذكر دائما أن يطفو البدء في الحصول على الفوضى. لذلك فإن الفكرة هي أنه عندما تحصل فعلا، حقا أعداد كبيرة أو حقا، حقا أعداد صغيرة، نبدأ تزداد سوءا وسوءا في التفريق بين اثنين من العوامات وثيقة. فكيف أحب أن أفكر هو مع العائمة نقطة الدقة، هناك نوعان من أن يطفو إذا حاولت تحديدها في C، على الرغم من أن انهم أرقام مختلفة، انهم ذاهبون ليكون تفسر على نفس العدد، لأننا لا نستطيع تخزينها بشكل مختلف. نحن بحاجة إلى استخدام نفس بت. وذلك عندما نصل الى حقا، فإن أعدادا كبيرة حقا، الحديث مثل 10 إلى 300 أو شيء، انها في تلك المرحلة أن 10 إلى 300 أو 5 مرات من 10 إلى 300 لا يمكن أن تكون متباينة 7 مرات من 10 إلى 300. بحيث فرق كبير جدا بين الرقمين. ولكن بعد ذلك عند النزول إلى الأشياء المعدل الطبيعي، كنت تميل إلى أن تكون جميلة جيدة في التفريق. ثم عند النزول صغير حقا، كنت الحصول أيضا سيئة جدا مرة أخرى. مثل ذلك في مجمله مجموعة من 0.0000، فإنه يحصل سيئة جدا. جبريل: نعم، حتى ملاحظة سريعة. أبدا القيام بذلك. أبدا محاولة للمقارنة يطفو باستخدام متساوين يساوي، لأنه حتى لو انهم تقريبا نفسه، تقريبا نفس ليست هي نفسها. فما تفعله عادة هو انك طرح لهم، وتأخذ القيمة المطلقة لذلك، ومعرفة ما إذا كان هذا هو أصغر من 0.0001 أو شيء من هذا القبيل، موافق؟ وباردة. أنا أعرف الكثير من الناس لديهم بعض الخلفية في جاوة، خصوصا أولئك الذين لم AP علوم الكمبيوتر، أليس كذلك؟ وجافا هي لغة انه بناء على الأغلب C، لديها بضع اختلافات كبيرة جدا. ولكن بالنسبة الحلقات، والاتحاد، وأشياء من هذا القبيل ذلك انهم جميعا نفس بناء الجملة. لدي بعض البرامج هنا لإظهار هذا. هكذا على سبيل المثال، عالم مرحبا بسيط. هذا هو أهلا بالعالم في C، والتي الرجال هم على دراية بالتأكيد مع، وهذا وهذا واحد هو في جاوة. حتى في جاوة لدينا هذا الطبقة العامة، مرحبا العالم، والفراغ ثابت العام وسائط الرئيسية، والسلسلة. وسائط سلسلة تسير لتظهر في C في وقت قريب جدا. ولكن دعونا لا نذهب الى هناك حتى الان. الحق الآن لدينا الفراغ هنا، وهو ما يعني الرئيسي هو أن لا تأخذ أية وسائط. ومن ثم لدينا system.out.println، وهذا هو و نوع من المعادل لprintf. نحن هنا لا حقا بحاجة مائل ن لأن قانون الجنسية الطباعة يفعل ذلك بالنسبة لك. فإنه يلحق مائل ن في نهاية السطر. ولكن إذا ذهبت إلى شيء من هذا القبيل ل، كنت يمكن أن نرى انهم الى حد كبير نفس الشيء. هكذا التهيئة، و الشرط، والتحديث is-- فاتني مساحة here-- انهم الى حد كبير نفس الشيء، إلا جاوا كما لديها عدد قليل من أكثر الاشياء على مستوى عال. هنا يمكننا أن نفعل بالاضافة الى انني و سوف جافا تلقائيا جعل هذا أنا هنا، وهو صحيح، في سلسلة، ومن ثم إلحاق سلسلتين معا. هنا في C يتعين علينا القيام به لو٪ د. خط هنا، ل يبدو بالضبط نفس الشيء. وإذا نظرنا إلى حال، فإن IFS كما تبدو بالضبط نفس الشيء، أليس كذلك؟ حتى الاختلافات الكبيرة الحقيقية في تلك الأشياء التي تراها هنا. ساكنة العام، والفراغ، و ثم الطبقة العامة إذا. لذا جافا لديه ما هو دعا جهاز ظاهري. وعليه تعتمد إلى حد كبير جدا على ما ودعا وجوه المنحى البرمجة، وهو جدا، شائعة جدا نموذج للبرمجة في الوقت الحاضر. وهذا الشيء الطبقة هو ما ترى، شيء من التوجه كائن، تم إنشاء فئة ثم يمكن اشتقاق الكائنات من تلك الفئة. نحن لسنا بصدد الحديث جدا الكثير عن ذلك في CS50، ولكن هذا بالتأكيد شيء رائع حقا، خاصة إذا كنت تريد أن تذهب إلى تطوير الشبكة أكثر تطورا في نهاية الدورة، مثل تقديم المشروع النهائي الخاص بك وبعض الأطر لطيفة والاشياء. وذلك أساسا الفكرة هي أنك لا أريد أن إعادة تنفيذ شيء ما، لذلك يمكنك خلق شيء هذا عامة جدا، مثل الشكل، ثم تقوم بإنشاء أشكال مختلفة منه، ثم من كل من هذه الأشكال، يمكنك إنشاء بعض الأشكال أكثر تحديدا في ثلاثة أبعاد أو شيء من هذا القبيل. وكان لديهم هذا التسلسل الهرمي هم ترث من القضايا الأخرى، لذلك جميع وظائف وجميع المتغيرات التي شكل كبير له هنا، كل هذه ستكون لدينا، وهذه كلها ستكون لدينا، وهلم جرا وهكذا دواليك. ذلك أن الفكرة الأساسية. C لا يكون ذلك، ولكن C ++ لا تملك هذا النوع من الميزة. ويتأثر بشدة جافا قبل التوجه كائن، ولهذا السبب ترى الدرجة هنا في كل وقت. والشيء الآخر هو هذه آلة جافا الافتراضية. لذلك هذا، كما أعتقد، هي فكرة ذكية جدا. فما الناس الذين لم اخترع هو جافا انهم لا يريدون ل ترجمة التعليمات البرمجية مرتين إذا كان لديهم لتشغيله في ويندوز، أو ماك أو لينكس، لذلك ما يفعلونه وأنها تعمل حرفيا شيء من هذا القبيل الجهاز، لكنك لا ترى حقا يحدث. بحيث تشغيل جهاز ظاهري داخل جهاز الكمبيوتر الخاص بك، والتي هو في الأساس مثل نظام التشغيل مصغرة. وأن التشغيل الغرض النظام في الحياة هو فقط لتشغيل ما يسمى رمز بايت. لذلك بدلا من C، والطريقة فإننا تجميع هذا إذا جعل، ثم قم بتشغيل ./if. لقد نسيت في مائل. في جاوة، كنت ستفعل أولا جافا C لترجمة عليه، if.c. انها ليست C. وهي في نقطة جافا. ثم لديك لتشغيل لا ./. يمكنك الحصول على هذا الملف الجديد if.class، ولكن لا يمكنك حقا تشغيل if.class الآن فقط كما فعلنا من قبل. هذا غير قابل للتنفيذ. لديك لتشغيل. لديك لتغذية في برنامج يسمى جافا، وهذا البرنامج هو الجهاز الظاهري، ثم تفعل if.class، أو إذا. نعم. ومن ثم يعمل. موافق لذلك هذا هو نوع من الجهاز الظاهري يحدث. C لا يكون ذلك، حتى لو كنت ل وضع هذا البرنامج في جهاز ويندوز، انها لن تنجح في C. في جاوة يفعل. الأسئلة؟ بارد. هذا إذا كان القسم سوبر لهذا اليوم.