سرور: أنا [غير مسموع]. وأنا كبير في يفيريت البيت. أدرس علوم الكمبيوتر، وأنا TF لCS50. كطالبة، لم يكن لدي حتى كمبيوتر محمول أو هاتف ذكي. لم يكن لدي أي خبرة في البرمجة. كان CS50 الدورة مخيلتي أن أخذت في جامعة هارفارد لأنه كان صراع، ولكنه كان حقا النضال متعة في نفس الوقت. وقدم لي الكثير من مذهلة، ودائمة الأصدقاء، وتعلمت الكثير من حقا مهارات قابلة للتطبيق. أنا سعيد لدرجة أنني لم يسمحوا لي عدم وجود الخلفية تكون ذريعة بالنسبة لي لا تأخذ CS50. أنا [غير مسموع]. أنا كبير في يفيريت المنزل، وفئة من عام 2014. وأخذت CS50. DAVID مالان: لذلك هذا هو CS50. هذا هو نهاية الأسبوع الصفر. ونذكر حيث بدأنا في المرة الأخيرة، كان مع هذه المصابيح، التي كانت هكذا شعبية أن ذهبنا و اشترى بعض أكثر اليوم. لذلك أنا أعتقد أن هذا سيكون لدينا شيء من هذا العام - مصابيح مكتب إذا كنت تأتي على خشبة المسرح، على الأقل حتى أننا نفد. ولكن كنا نذكر هذه، ليعرض أساسيات تمثيل البيانات. كنا بحاجة طريقة لبدء يمثلون المعلومات داخل جهاز الكمبيوتر. وكان أبسط طريقة للقيام بذلك مع عنصر واحد، والكهرباء. وأبسط شيء يمكنك القيام به مع الكهرباء هو تشغيله وتشغيله. السماح بتدفق الإلكترونات أو لا. وباستخدام تلك دولتين الأساسية، قبالة وعلى، أو كاذبة وحقيقية، أو الصفر، و واحد، بدأنا نرى أن نتمكن من بناء حتى في هذه الحالة، مع الضوء المصابيح، والمزيد من الأرقام من مجرد صفر واحد. احصينا عالية مثل سبعة، على سبيل المثال، في المرة السابقة. ولكن كل ما علينا فعله هو الحفاظ على رمي المزيد والمزيد من المصابيح الكهربائية في ذلك والمشكلة، حقا، ونحن يمكن أن تمثل أي عدد أننا قد ترغب ربما. حسنا، نحن انتقلت بسرعة ثم على الاربعاء لهذا البايت من المتطوعين. 8 بت هو ما نسميه عادة بايت، حتى هنا كان لدينا ثمانية متطوعين يوم الاربعاء الذين كانوا مجتمعين يمثل ثمانية بت. وعندما ذهب أيديهم يصل، وكانوا واحدة. وعندما كانت أيديهم أسفل، كان هناك صفر. وكان لدينا هؤلاء الناس الخروج على خشبة المسرح لماذا؟ ما نحن قادرون على القيام به مع هذا التسلسل من البتات؟ لإنشاء الأبجدية. كنا قادرين على بناء على رأس ذلك تعلمت الدرس السابق والواقع البدء في جعل أكثر إثارة للاهتمام المعلومات التي هو على الأقل أكثر مألوفة لنا البشر. وهذا سوف يكون متكرر الموضوع طوال 50 عاما، ولكن أيضا الكمبيوتر العلوم بشكل عام، هذه الفكرة من طبقات، حيث، في نهاية اليوم، إذا كنت حقا بدأت الأساسيات مع جهاز كمبيوتر، نعم، انها الأصفار ومنها. وتحت أنه الكهرباء فقط. ولكن نبدأ بشكل سريع جدا لاتخاذ تلك التفاصيل مستوى منخفض لمنح والبدء في طبقة على رأس الماضية عملت فعلت ذلك أننا، في نهاية المطاف، من خلال في نهاية الفصل الدراسي، وحقا، أكثر عموما على النحو علماء الكمبيوتر والمبرمجين، ويمكن القيام ببعض حقا أشياء قوية من خلال الاستفادة من العمل أننا أنفسنا قد فعلت، وكذلك يقف على أكتاف الآخرين. ونحن الآن انتقلت بسرعة يوم الاربعاء من مجرد الحاجة إلى تمثل المعلومات إلى الرغبة أن تفعل شيئا معها. وذلك ما لم نحدد خوارزمية كما؟ سلسلة من التعليمات. لذلك هو سلسلة من التعليمات، و عدد من الخطوات التي يجب، وهو الإنسان، أو جهاز كمبيوتر، وأكثر عادة، سوف تنفيذ واحدة تلو الأخرى من أجل لتحقيق بعض الأهداف. وكان لدينا عدد قليل من الأهداف في المرة السابقة، واحدة منها كانت تعول على الناس في الغرفة. وكان هذا مثال آخر لإيجاد مايك سميث في دفتر الهاتف. لذلك قد أذكر أنني مزق الهاتف الكتاب في النصف نحو هذا في نهاية المطاف العثور مايك سميث. وكان الغرض من ذلك البصرية ل التظاهر، مرة أخرى، أننا كنا تمزيق حرفيا هذه المشكلة في النصف، في النصف، في النصف، وجدا بسرعة الانتقال من مثل صفحات 1،000 لواحد فقط صفحة واحدة. أولئك منكم الذين غاب هذا على الأربعاء، اعتقد اننا كنا تشغيل بعض لقطات من ما فاتك. دعونا نلقي نظرة. [تشغيل الفيديو] ، وهناك نذهب. 1500 صفحة، لطيفة نظيفة الخط، المسيل للدموع المشروعة. [END تشغيل الفيديو] DAVID مالان: حتى أن كان يوم الأربعاء. نحن ننتقل، رغم ذلك، يوم الأربعاء الآن إلى الرغبة في تمثيل الخوارزميات في بعض الطريقة القياسية إلى حد ما، وليس فقط واصفا إياها فظيا، ولكن تحاول التعبير عنها كتابة أو على شاشة الكمبيوتر بحيث نستطيع تبدأ لتحسين عليها، وتعديل لهم، و، في نهاية المطاف، في الواقع تحليل مدى الصحيح أو مدى السرعة التي كانت. لذلك قدمنا ​​هذه الفكرة من شبة الكود، والتي، في شروط للشخص العادي، ما هو؟ موافق، والكلمات. دعنا نذهب أعمق قليلا من ذلك. الانجليزية، بالتأكيد، ليست سوى نحو نهاية ما؟ الكلمات التي لإنشاء أو لتمثيل الخوارزميات. لذلك ليس هناك لغة واحدة معروفة كما شبة الكود في العالم. انها مجرد أن لكم، في اللغة الإنجليزية، أو ما هي لغتك تحدث، واستخدام نوعا من التدوين خاطفة للتعبير فكرة بإيجاز جدا. ولكن سنرى ذلك، بالتأكيد مع شبة الكود الإنجليزية، واتضح معظم لغات البرمجة أنفسهم هي مشتقة من اللغة الإنجليزية نفسها، سوف نجد أن هناك بعض المعايير طرق تمثيل شبة الكود و أيضا برمجة التعليمات البرمجية. لذلك عندما تبدأ في رؤية حتى أبسط أمثلة اليوم، وتحقيق هذه وسوف تتكرر نفس أنماط الاسبوع المقبل. لذلك كان نوعا شبة الكود من تشبه اللغة لغة البرمجة. والمثال الأول رأينا بصريا سطرت كانت هذه واحدة. كان فقط برنامج الخطوة الثالثة، و وكان الهدف منها لحساب عدد من الناس في غرفة النوم ل هذا الفيديو يوم الاربعاء. ولكن كانت هناك بعض الجوانب المثيرة للاهتمام هذا البرنامج أبسط. وستكون هذه الموضوعات المتكررة. حتى بالنسبة لأولئك الذين لم يعتادوا على هذا، واحد، قدمنا ​​متغير. وربما الجميع في هذه الغرفة مألوفة مع متغير في سياق الجبر. ولكن هنا في البرمجة، والمتغيرات و، واحد، يمكن أن يكون ودعا أي شيء نريده. لقد تم استخدام ن ك العداد. ولكن يمكن أن نستخدم كلمة مضادة، أو، كما سترى، أكثر من أي العبارة التي قد ترغب في مشاهدتها طالما انها وصفية، لكنها في الحقيقة مجرد حاويات التخزين. انها جزء من الذاكرة، وبعض عدد من بت، وأنه يختلف عن طريق الكمبيوتر، وكيف العديد من بت أن هناك يؤلف هذا المتغير. ولكن يمكننا وضع القيم في ذلك. حتى الآن، ونحن قد وضعت فقط الأرقام. ولكن يمكننا ان نضع الكلمات الفعلية. يمكننا وضع الفقرات. يمكننا وضع الصور - أي شيء، حقا، ونحن يمكن أن تمثل مع والأصفار منها، يمكننا أن نضع في هذه الفكرة مستوى أعلى من متغير. جميلة جدا إلى الأمام على التوالي هناك. وهذا هو سطر واحد. ولكن انتقلنا بسرعة كبيرة من سطر واحد إلى القيام به في الواقع شيء مع هذا المتغير. وفي السطر الثالث، ونحن تحديث N. نحن زيادة N. ونحن يمكن أن يكتب هذا أي عدد من الطرق. ولكن ربما كان الأكثر وضوحا هو فقط أن أقول، تعيين N يساوي مهما N هو زائد 1. لذلك كان لدينا هذه الزيادة. وفي الوقت نفسه، كان هناك حلقة. وهذا واحد، أيضا، هو على الارجح بديهية جدا. حلقة هو مجرد شيء في برنامج الذي يحدث مرارا وتكرارا، وبعض نوع من دورة. وهذه العبارة المفتاح هنا، لكل، هو في الواقع شائعة جدا في معظم أنحاء لغات البرمجة، بما في ذلك منها سنرى في الدورة. في أي وقت ترى كلمة، فإنه ينقل عادة فكرة أن حلقة، شيء الدورية، هو على وشك الحدوث. ولكن من الجدير بالذكر احدة غيرها من التفاصيل النحوية. حقيقة أن الخط الثالث هناك بادئة فعلا بعد أن ضرب شريط الفضاء عدة مرات هو متعمد. لأن الاتفاقية الإنسان هو من النوع الذي، عندما كنت تفعل شيئا مرارا و مرة أخرى، في حلقة، وبدأت في سطرين، لك بمحاذاة أطراف أي شيء ينتمي إلى أن حلقة فقط أن نوضح أن انها خط ثلاثة وليس، على سبيل المثال، خط أربعة أو خمسة، وإذا كانت هناك خطوط لأو خمسة، والتي هي جزء من تلك الحلقات. لذلك هذا بسيط المسافة البادئة ينقل هذه الفكرة الأساسية. ولذا فإننا تطبيق هذه الخوارزمية، الآن، لبعض الأمثلة. وهذا، أيضا، مثال بسيط في العالم الحقيقي. ولكنه سيكون ممثل كيف لك أن تذهب حول اختبار الخاص تملك برامج تزداد تعقيدا. محاولة عدد قليل من السيناريوهات، وبعض مدخلات الممثلين، ومعرفة ما إذا كنت الحصول على النتائج المرجوة. لذلك كان هذا المثال شخصين يجلس في غرفة النوم. على اليسار هو نفس رمز زائف. وهذه هي لقطة شاشة جدا الخطوة الأخيرة من تطبيق هذه خوارزمية لتلك المدخلات، حيث هناك كان شخصين في غرفة و، أذكر، ونحن خطوة واحدة من خلال خطوط، واثنين، وثلاثة، واثنين وثلاثة والقيام به - بحلول نهاية تلك الخوارزمية، كان لدينا تحسب في الواقع اثنين من الزملاء الذين هم في الغرفة. حتى ذلك الحين حاولنا مثال آخر. وقلنا ما إذا كان هناك صفر الناس في الغرفة؟ هو لا يزال هذا الرمز الصحيح؟ وبالفعل كان. انها فقط حتى يحدث ذلك من سطرين وبالتالي، خط ثلاثة أو لن تنفيذه. انهم لن يحدث على الإطلاق لأنهم فقط لا ينطبق إذا هناك صفر الناس في الغرفة. ولكن ليس صفقة كبيرة. سطر واحد تهيئة N إلى الصفر، لذلك على الرغم من سطر واحد فقط من هذه برنامج ينتهي فعليا حتى يكون مفيدا، انها لا تزال تعطي الجواب الصحيح، و يتبين من البرتقال صفر في الأسفل. ولكن بعد ذلك قررنا أن نوع من خوارزمية غبي. كان بطيئا جدا. بالتأكيد، أستطيع أن أفعل اثنين، أربعة، ستة، ثمانية، عشرة، عندما عد الناس في الغرفة. لذلك نحن أنب الخوارزمية، و شبة الكود، ليقول، والآن في سطرين، لكل زوج من الناس في الغرفة، انتقل إلى، في السطر الثالث، زيادة في من قبل اثنين على كل تكرار. بحيث عملت هنا ل هذا الزوج من الأشخاص في الغرفة. ولكن بعد ذلك، إذا كنت بدء التفكير هذا، وأنها لا تستغرق وقتا طويلا ل يدركون، الانتظار لمدة دقيقة وهذا هو ذاهب الى كسر، فإنه يكسر في حالة بسيطة ما؟ إذا كان هناك ثلاثة أشخاص في الغرفة أو، بشكل عام، عندما يكون هناك عدد فردي من شخص في غرفة، بما في ذلك واحد. سوف نفتقد هذا الشخص هنا ل لا توجد مثل هذه أزواج. ولذا فإننا سرعان ما تتناولها بدلا إدخال ما إضافية بنيات البرمجة إلى رمز زائف. لذلك الشرط، أسميناه ، أو فرع. والتي من المفترض أن ينقل، بصريا، و فكرة الفرع، شوكة في الطريق حيث يمكنك إما القيام بذلك أو، ربما، شيء آخر. والواقع، أن نعالج هذه المشكلة عن طريق إضافة خط 4، بالقول، حقا، في في النهاية، إذا بقي شخص واحد، ثم المضي قدما ونعدهم خاصة. لذلك أنت نوع من حالة خاصة لهم، لذلك في الكلام، بحيث الآن يمكننا التعامل مع على حد سواء حتى عدد من الناس وعدد فردي من الناس. الآن هناك أي عدد من الطرق أننا يمكن أن يعبر عن هذا. وبصراحة، لم أستطع كنا أكثر من الصعب إرضاءه أحمق عندما جاء إلى خياري اللغة الإنجليزية لشبة الكود. ولكن على الأقل روح يتم نقل هذه الفكرة. إذا كنت سلمت هذا الرمز إلى صديق الذي ليس في CS، أو لم تتخذ CS، الاحتمالات هي أنها يمكن معرفة، نظرا ثلاثة أشخاص في غرفة، وكيفية عد هؤلاء الناس على أساس على هذه التعليمات. وهذا كل شيء حقا نريد تحقيقه مع شبة الكود، بطريقة أو بأخرى توحيد كيف ونحن في طريقنا نحو تمثل الأفكار حتى نتمكن تبدأ في القيام أكثر تعقيدا شيء لا يزال. بحيث يقودنا ذلك الحين، اليوم، إلى رمز الفعلية. نبدأ في برنامج اليوم، وإن كان في بيئة ودية. وبعد ذلك الانتقال بسرعة جدا ل بناء جملة غامضة أكثر، ولكن ذلك سترى هو في الأساس نفس سوف نرى تتجلى الأفكار مع هذه لغة أخرى اليوم. انها مجرد الذهاب للبحث مختلفة قليلا. وذلك بدلا من مجرد استدعاء هذا الرمز، وأنا ستكون أكثر من ذلك بقليل دقيقة ويقول: من الآن فصاعدا، عند كتابة البرنامج، كنت تكتب شفرة المصدر. انها نوع من مثل شبة الكود. ولكن سنرى انها ليست نوع من فضفاض عندما يتعلق الأمر الى اختيار الكلمات التي تستخدمها. عند برمجة بلغة، لديك لاستخدام الكلمات، والعبارات، بناء الجملة، أن الآخرين وقد قررت تمثل أن لغة معينة. حتى pseudocodes متروك لكم. لغة البرمجة الفعلية مثل C، كما سنرى في نهاية المطاف، هو موحدة من قبل أشخاص آخرين. لذلك كيف نذهب عن الكتابة بعض شفرة المصدر؟ حسنا انا ذاهب للذهاب قدما ونفعل ذلك. انا ذاهب الى المضي قدما و فتح نافذة هنا. المزيد عن هذا في الأسبوع القادم. ولكن هذا هو جهاز يسمى الجهاز CS50. أنا على التوالي قطعة من البرمجيات على بلدي لجنة الهدنة العسكرية، على الرغم من أنك يمكن أن تفعل الشيء نفسه على جهاز كمبيوتر ويندوز، والتي تعطي لي الوهم تشغيل مختلفة نظام التشغيل حق تماما هنا في نافذة على بلدي ماك. لقد قمت للتو فحص كامل بحيث كنت لا نرى في الواقع نظام التشغيل Mac OS الآن. هذا هو نظام التشغيل ودعا لينكس. انها شعبية جدا. انها سريعة جدا. انها حرة جدا، والتي جعلت من جدا مقنعة، لا سيما في العالم التجاري. وأكثر من ذلك على أن نحو نهاية الفصل الدراسي عندما نستخدم لينكس لا بأس به لبرمجة الويب واستضافة المواقع والمشاريع الفعلية. وحتى الآن، ونعرف تماما أن هذا هو سطح المكتب وهذا ما يعني أن ننظر غامضة مألوفة إلى Windows و Mac OS. انها مجرد بعض أسماء مختلفة والرموز للأشياء. ولكن هذا هو ما يسمى CS50 الأجهزة، وهو الجهاز الظاهري الذي، بدءا من الأسبوع المقبل، وسوف يا رفاق تشغيل داخل نافذة على الخاصة بك ماك أو بجهاز الكمبيوتر. لهذا اليوم، انا ذاهب لفتح أبسط من البرامج. انه دعا gedit. وهذا هو مجرد محرر الرسوم البيانية. انها نوع من مثل مايكروسوفت كلمة واحدة، ولكن أبسط. انها نوع من مثل النص تحرير أو المفكرة. انها مجرد برنامج بسيط جدا مع الذي لكتابة الكلمات على الشاشة. هو فقط ذلك ما يحدث أنني إذا حفظ الملفات التي أقوم بإنشائها عند هذا البرنامج في ملحق خاص مثل ج، بدلا من. وثيقة، أو xls و أو أيا كان كنت على دراية، لا أستطيع فعلا إنشاء البرامج باستخدام هذا حتى بسيطة محرر النص. لذلك اسمحوا لي أن تفعل ذلك. اسمحوا لي أن تمضي قدما وحفظ هذه الملف الأول كما hello.c. ومرة أخرى، سيكون هذا واجهة المستخدم تصبح مألوفة بالنسبة لك بسرعة. لكنه الآن، أنا مجرد كتابة في اسم الملف. أنا ذاهب لحفظه في بلدي جون هارفارد الدليل الرئيسي. والآن لدي هذا التبويب التي تشير إلى أنا في الواقع تحرير ملف يسمى hello.c. لذلك لا شيء مثير للاهتمام للغاية حتى الآن. والآن انه سيكون ل الحصول خفي جدا. انا ذاهب للتكبير، فقط لذلك فمن أكثر وضوحا. وانا ذاهب الى البدء في الكتابة وتشمل stdio.h، وكثافة العمليات الرئيسية، الفراغ، مجعد مفتوحة هدفين، واحد، اثنان، ثلاثة، أربعة مسافات المسافة البادئة، الطباعة و، للطباعة شيء مهيأ، بين قوسي الإقتباس، "مرحبا، العالم" مائل، ن، على مقربة اقتباس، أغلقت قوسين، الفاصلة المنقوطة، أدخل مسافة للخلف، مسافة للخلف، مسافة للخلف، مسافة للخلف، أغلقت متعرج - لقد المبرمجة. كل الحق في ذلك وهذا هو السوبر بسيطة برنامج، حقا، البرنامج الذي أي شخص يبدأ مع البرمجة. وكل ما يفعله، لجميع تعقيداتها، يتم طباعة على الشاشة، وتخمين ما؟ مرحبا العالم. ولكنها ليست كافية فقط لكتابة البرنامج. لذلك هذا هو رمز. هذا هو رمز مصدر في لغة تسمى ج. يتم حفظه حاليا في ملف يسمى hello.c. الآن ننظر إلى أسفل من الشاشة هنا. المزيد عن هذا، مرة أخرى، في الأسابيع المقبلة. ولكن هذا هو ما سوف ندعو نافذة الصالة. انها وامض، أسود وموجه الأبيض. انها نوع من واجهة المدرسة القديمة ل جهاز كمبيوتر لا عموما استخدام الماوس أو غيرها العناصر الرسومية. أنه يستخدم فقط لوحة المفاتيح الخاصة بك. وأستطيع أن اكتب الأوامر في هذه المطالبة وامض. ولأغراض اليوم، أنا فقط سوف اكتب ما يلي - جعل مرحبا. وهذا البرنامج، وجعل، هو مجرد البرنامج الذي، في العالم الحقيقي هذه أيام، فإننا انقر مرتين على. ولكن في هذه الواجهة لهذا اليوم، ونحن سوف اكتب اسمها في هذه المطالبة. جعل مرحبا يجري حرفيا ل تجعلني برنامج يسمى مرحبا. وانها سوف تفعل ذلك من خلال النظر للملف، فقط عن طريق افتراضي، يسمى hello.c. انها سوف نفترض أريد برنامج C حسب طبيعة كيف هذا الكمبيوتر يتم تكوين. لذلك أنا ذهبت إلى الأمام وتصل إلى تدخل. أرى بعض الانتاج خفي، ولكن هذا وسوف تصبح جميع جدا مألوفة قبل فترة طويلة. حدث هذا لتشغيل مترجم، أكثر على أنه في لحظة، ودعا ضجيج. ولكن الآن، لقد حصلت للتو آخر امض موجه. وأستطيع أن أمضي قدما الآن واكتب نقطة خفض، لأسباب رتيبا سنقوم أعود إلى الأسبوع المقبل - مرحبا. لذلك كل هذا الجهد حتى الآن فقط ل إرسال أبسط من البرامج التي، وسرعان ما هاهنا، يفعل ذلك. لذلك قمت بكتابة أول برنامج لي. لذلك أنا بدس عمدا متعة في هذا البرنامج بسيط جدا لبضعة أسباب. واحد، فإنه من الصعب الحصول على متحمس عن اتخاذ فئة إذا هذه هي نهاية اللعبة. بل أكثر من ذلك، هناك الكثير من الانحرافات هنا. في المرة الأولى التي تعلم على البرنامج، ل أولئك منكم أقل راحة، و حتى أنا، مرة في اليوم، عندما كنت الأولى شهدت شيئا من هذا القبيل - يمكنك النوع من هذا الرقم، كل الحق، وهذا في عالم الطباعة مرحبا. ولكن هناك الكثير من الهاء. هناك الكثير من بناء جملة على الشاشة أنه يحصل في طريق جدا بسيطة، وإلا بسيطة، والأفكار. وذلك ما نحن بصدد القيام به اليوم هو نحن ذاهب الى وضع جانبا C وتأتي نسخ إلى أن يوم الاثنين. ونحن في طريقنا لاستخدام رسومية لغة البرمجة يسمى خدش. هذه هي لغة برمجة، وأنني ألمح إلى يوم الأربعاء، أن يجري للسماح لنا للقيام بنفس النوع من الاشياء ولكن تغض الطرف، لهذا اليوم، إلى الأقواس المتعرجة، الأقواس، المنقوطة، وجميع هذه غبي الانحرافات التي تحصل في الطريق، في هذا اليوم الأول، من بعض الأساسية، جميلة أفكار مثيرة للاهتمام. حتى من اجل هذا الهدف، وانا ذاهب للذهاب عد إلى سطح المكتب أكثر من هنا و أعرض لكم لبديل لذلك البرنامج، الذي يتم الانتقال إلى نظرة شيئا قليلا ضوء ذلك. هذه هي الطريقة التي نحن في طريقنا لتنفيذ ذلك نفس البرنامج اليوم - وهما اللغز القطع التي، عندما متشابكة و النقر على، وسوف نقول للعالم، مرحبا العالم. لذلك دعونا نذهب الى هناك بالفعل. لذلك انا ذاهب الى المضي قدما وفتح الموقع المعروف باسم scratch.mit.edu. وهذا سوف يؤدي بي إلى هذا الموقع هنا. مقدما، لقد تسجيل في هذا الموقع والمشاكل الأولى التي سوف المشي خلال لكم بعض من هذه الخطوات. انا ذاهب الى المضي قدما وانقر على بلدي الصفر مجلد هنا. وهذا هو ذاهب الى تبين لي بعض المشاريع التي لدي خلقت في الواقع في وقت مبكر. واتضح أن هذا الرسومية لغة البرمجة ليس فقط يجري للسماح لنا البرنامج عن طريق سحب و اسقاط هذه القطع اللغز، كنت لا تحتاج حتى برنامج خاص. هو جزءا لا يتجزأ من كل ما داخل المتصفح بحيث التي يمكنك القيام بذلك، من الناحية النظرية، على أجهزة الكمبيوتر الخاص بك الآن، والبعض منكم قد يكون جيدا، دون الحاجة حتى البرمجيات مثل الجهاز CS50، والتي سوف تأتي الأسبوع المقبل. لذلك أنا ذاهب لترتفع إلى أعلى الزاوية هنا وانقر على إنشاء. وفي لحظة وأنا ذاهب إلى الحصول على بياض الشاشة من خلال أي أنا يمكن أن تبدأ البرمجة في هذا الرسومية بيئة البرمجة. ولكن هذه المرة، فإنه سيكون من ذلك بكثير، أبسط من ذلك بكثير للقيام بالفعل. حتى في مجرد لحظة، عندما واي فاي وتتعاون، لدينا الآن هذه الشاشة. حتى جولة اللفظي سريعة، ولكن أجرؤ على القول، بالتأكيد عند الغوص في أول مجموعة المشكلة، عليك تجد كل هذا جدا يمكن الوصول إليها وبديهية إلى حد ما. ولكن دعونا ترسم الصورة الذهنية لمجرد لحظة. حتى تحت هذا القول موجه الربح التغييرات، كنت على وشك أن نرى نقطة الصفر. هذا هو العفريت. انها حرف. ويعيش على ما سنقوم استدعاء المرحلة، هذا المستطيل الأبيض كبير على وهو ما يمكن أن تتحرك إلى أعلى أو أسفل، يسار، الحق، والقيام به، حقا، أنواع أخرى من الإجراءات. وفي الوقت نفسه، في منتصف هذا المستخدم واجهة، لدينا مجموعة كاملة من لغز قطعة. وسترى أن يقولون أشياء مثل نقل 10 خطوات، وتحول 15 درجة، ويشير في اتجاه معين. ولكن هناك فئات من كتل هنا أيضا. حتى إذا ذهبت إلى النظرات، سترى أن هناك قطع اللغز الأخرى التي على ما يبدو سوف اقول هذا الذكر ل يقول مرحبا، للتفكير، لإظهار نفسه، إخفاء نفسه. إذا ذهبت إلى أسفل إلى الأصوات، اتضح هناك طرق للعب الأصوات مثل مواء، لوقف كل الأصوات، للعب طبل. لذلك، قصة قصيرة طويلة، وهناك كله مجموعة من قطع اللغز التي تسمح لك أن أقول هذا القط، أو أي عدد من الشخصيات الأخرى، وماذا تفعل. ولكن لجعل هذا يحدث لك كل بحاجة للبدء في البرمجة. وهذا المربع الكبير الأبيض، أو المربع الرمادي، على الجانب الأيمن، وهذا هو المكان الذي انا ذاهب الى سحب فعلا و إسقاط تلك القطع اللغز. هذا هو بلدي نص فارغ نافذة ما يعادلها. لذلك انا ذاهب الى المضي قدما وانقر التحكم في الوسط. أو بدلا من ذلك، اسمحوا لي أن أبدأ في ظل الأحداث. تحت الأحداث مقاعد البدلاء، ستلاحظ قليل من الأشياء التي هي عمدا منحنية على رأس في مثل هذه الطريقة التي أنها ربما لا التعشيق على العلوي من قطع اللغز. وهذا لأنهم ترسيم بداية برنامج، بداية ل النصي، إذا جاز التعبير. حتى إذا ذهبت إلى الأمام والسحب، عندما الخضراء النقر العلم أكثر من هنا، وبعد ذلك أريد أن أقول هذا القط شيء في البداية. لذلك انا ذاهب للذهاب تحت لوحة يبدو. وانا ذاهب الى المضي قدما والاستيلاء على ويقول مرحبا كتلة، والسحب، وإسقاط، وترك بحيث تلقائيا الإنترلوك هناك. ومن ثم لاحظ استطيع انقر على النص. وأستطيع أن تجاوز ذلك إلى أن تكون أكثر محددة مثل، على سبيل المثال، مرحبا العالم. والآن لدينا البرنامج الذي أزعم ما يعادل اكثر من ذلك بكثير برنامج غامضة أنا تنفيذها في C قبل لحظة. إذا ذهبت الآن إلى أكثر من الجانب الأيسر، تلاحظ هناك علامة توقف كبيرة وعلم أخضر كبير. اسمحوا لي أن التكبير من أجل الوضوح. وعندما كنت الآن فوق هذا العلم الأخضر، ربما يمكنك تخمين ما هذا أولا البرنامج الآن بصدد القيام به. لذلك هناك، أيضا، نحن البرمجة، ولكن نحن لا فعلا التورط في بعض تلك النحوية، التفاصيل الدقيقة. ولكن دعونا نحاول شيئا قليلا أكثر إثارة للاهتمام. اسمحوا لي أن انتقل إلى مجلد خدش وجودي هنا. وفعلا، واسمحوا لي لذلك اسمحوا لي فتح برنامج منفصل هنا لمجرد لحظة، تعظيم هذه النافذة، فتح ملف، وانا ذاهب للذهاب الى اليوم الدليل المصدر. كما هو الحال دائما، سوف تجد، اليوم و فصاعدا، أن كل من الأمثلة اليوم يمكن الوصول إليها من داخل موقع الدورة على. وانا ذاهب الى المضي قدما هنا واختيار حتى شيئا قليلا مختلفة. هذا واحد هنا، والتي أحتاج إلى المتطوعين. أن الذين يحبون مصباح مكتبي اليوم؟ حسنا، ماذا عن شخص قليلا - أنت في نهاية المطاف؟ هيا. الآن، وكنت ترغب في المشاركة، أو فقط أقول تبدأ مع مصباح مكتبي؟ VANESSA: [غير مسموع]. DAVID مالان: OK. ممتازة، ما كنت الاسم؟ فانيسا؟ ديفيد. تشرفت بمقابلتك. ويأتي ذلك على ما يصل وفانيسا الذهاب للسيطرة على بلدي لوحة المفاتيح لمجرد لحظة. وما قمت به هنا، فقط لمرة و أجل، ولقد أدركت كان واي فاي بطيئة بعض الشيء، خدش، و بيئة البرمجة التي نحن استخدام، ويمكن أيضا تحميلها و تشغيل على جهاز الكمبيوتر المحلي. ذلك ما فعلته في وقت مبكر من المحاضرات، في الحالة التي يحدث، هو أنني تحميلها جميع الملفات ونحن على وشك أن لعب مع بحيث يمكن تشغيل أكثر من ذلك بقليل بسرعة الحق هنا على جهاز الكمبيوتر المحمول. ولهذا السبب الآن اراه واجهة ماك محددة. لذلك انا ذاهب الى المضي قدما وتفتح هذه واحدة. انا ذاهب الى المضي قدما الآن و كامل الشاشة النافذة. وكما سترى، ونحن يمكن بسرعة جدا، كما فعل هذا الطالب، واحدة من أسلافكم، انتقل من مرحبا العالم لقاهرة الكثير الكثير التطبيق. حتى هنا التعليمات. أوه، وليس لدينا شيء آخر. اعتقدت أنه سيكون من المرح، منذ ذلك الحين، عادة، سنكون تصوير كاميرات بهذه الطريقة. اعتقدت أنه سيكون من المرح إذا، فانيسا، يمكننا أن نرى العالم من خلال عينيك. حتى هنا لدينا بعض زجاج جوجل. [صيحات الدهشة] DAVID مالان: نحن سوف يعطي فقط مصابيح مكتب بعيدا اليوم. [ضحك] لذلك اسمحوا لي جديلة هذا الأمر. كل الحق، لذلك تلمس هذا. موافق، والزجاج، تسجيل الفيديو. كل الحق، فانيسا؟ الآن، بوصفها جانبا الذي لم يحصل على شيء لا علاقة للخدش، واذا نظرتم ارتفاعا طفيفا وإلى اليمين، سترى الزجاج الحرفي، ويجب عليك ترى نافذة مستطيلة قليلا. يجب أن تشاهد كل ما تبذلونه من زملاء الدراسة يجري تصويره الآن؟ نعم. VANESSA: نعم. DAVID مالان: OK. بحيث بخير. أننا سوف تفرج هذه اللقطات في وقت لاحق. في الوقت الراهن، وتحويل انتباهكم إلى الشاشة هنا. وما قام به سلفكم هو وضع بعض الإرشادات التي تظهر على الشاشة فقط باستخدام برنامج الطلاء. حتى وأنت تسير ل، في لحظة، اضغط على شريط المسافة لبدء. وبعد ذلك بعض قطع اللغز تسير لبدء التحرك حتى الشاشة. وتريد ضرب مفاتيح الأسهم فقط في مثل DDR الحقيقي، وفقا مع الأشياء يصطفون مع تلك السهام. VANESSA: OK. DAVID مالان: لقد لعب هذا من قبل. VANESSA: نعم. DAVID مالان: كل الحق، فانيسا، المضي قدما واتخاذ بعيدا. [MUSIC - كاين WEST، "أقوى"] [تصفيق] DAVID مالان: لذلك دعونا الآن اتخاذ خطوة من ذلك. بشكل واضح، وهذا هو نهاية اللعبة. نهاية اللعبة ليس مرحبا العالم. ولكن لم يكن لديك للقيام بالضرورة الأشياء التي هي التفاعلية بذلك. يمكنك أيضا القيام الرسوم المتحركة. هكذا على سبيل المثال، واحد آخر من الخاص جعل خلفاء هذا البرنامج هنا، الذي يحكي قصة أكثر من أنها لا تنفذ لعبة. لذلك اسمحوا لي المضي قدما وفتح هنا البرنامج في نفس الدليل لدينا مصدر من اليوم. هذه الدعوة واحدة، ودعونا نبدأ مع، قصة كوكي الحب. وعدم جعل هذه الأكاديمية أيضا، ولكن، كما يمكنك مشاهدة هذا واحد، والتفكير ل نفسك أي من تلك بسيطة مفاهيم البرمجة تحدثنا حتى الآن حول - المتغيرات، والحلقات، والظروف، و لم سلفكم ربما مجرد استخدام لتنفيذ بعض وتصورات. ترى هنا. لذلك أنا أعطيك قصة الحب الكعكة. [MUSIC - اليوم الأخضر "HOLIDAY"] [CRASH] [MUSIC - السلاحف، "سعيدة معا"] DAVID مالان: كل الحق، لذلك هناك، كان لدينا قصة الحب الكعكة. ولكن حتى هناك - [تصفيق] DAVID مالان: كل الحق، حتى هناك، التفكير، وذهب تلك القلوب من أسفل إلى أعلى الشاشة، كان هناك في الواقع بعض الشيء من العشوائية مستمرة. وبالفعل، سنرى أنه حتى في أبسط من البيئات، مثل الصفر، كما هو الحال في C، يمكنك توليد أرقام عشوائية، أو الوهم الأرقام العشوائية، بحيث اللعبة هو قليلا أكثر إثارة للاهتمام من أنه قد يكون إذا كان لديك على الاطلاق الثابت ترميز كل شيء. في الحركة التي تراها، هناك هناك نوع من الاستجابة. في أقرب وقت اللمسات الزنجبيل رجل المرأة الزنجبيل، وقالت انها يبدو أن الابتعاد. وهكذا، في الواقع، يمكنك تطبيق، في معظم لغات البرمجة، فكرة من الأحداث، حيث إذا كان أحد لمسات اليد من ناحية أخرى، التي يمكن أن تؤدي بعض من التعليمات البرمجية المصدر ل تنفيذ فعلا. يمكنك الاستماع لمثل هذه الأشياء التي تظهر على الشاشة. لذلك دعونا نلقي جولة سريعة، ثم، من بعض اللبنات يمكننا استخدام لتحقيق بعض هذه الأهداف. حتى هنا ما سنقوم من الآن فصاعدا استدعاء البيان. يحدث في بيان أن تكون الأرجواني في الصفر، وشيئا قليلا من هذا القبيل، ولكن هذا التعسفي. والبيان هو مجرد قطعة اللغز، أو بشكل أعم، تعليمات، أن يحكي الكمبيوتر أن يفعل شيء، ببيان. حتى هنا عينة بسيطة. ويقول مرحبا العالم. واحد آخر قد يكون الانتظار ثانية واحدة. حتى هذه القطعة اللغز، الذي تدعمه في خدش، ونحن سوف تسمح الخاص وقفة لبعض الشخصيات عدد الثواني. هذا، أيضا، هو مجرد بيان. هنا المقبل، لدينا أكثر أخرى واحدة مثيرة للاهتمام، ولعب مواء الصوت، و السهم قليلا يعني أنه في خدش، هذه هي القائمة المنسدلة. حتى تتمكن من استيراد الأصوات. يمكنك تسجيل الأصوات وقيام أخرى الأشياء متعة في خدش. وذلك، أيضا، مع ذلك، في نهاية اليوم، هو مجرد بيان. ولكن الآن دعونا نقدم أكثر قطعة مثيرة للاهتمام، التي تعرف باسم التعبير منطقية. B العاصمة، واسمه بعد يدعى زميل منطقي. وتعبير منطقي هو مجرد قطعة اللغز أو، بشكل أعم، و قطعة من المعلومات التي يتم إما صحيحة أو خاطئة - واحد أو صفر، نعم أو لا. حتى انها مجرد واحدة من تلك نقيضين. حتى واحد مثل تعبير منطقي في العالم من خدش يبدو مثل هذا الأزرق قطعة اللغز. وانها طرح السؤال، الماوس إلى أسفل، والتي يمكن أن تكون إما من بطبيعة الحال، صحيحة أو خاطئة. حتى مع هذه القطعة اللغز في خدش، كذلك، عليك أن تكون قادرا على اكتشاف ما إذا كان لغز إذا كان الفأر هو، في الواقع، ويجري الاحتفاظ باستمرار من قبل المتفاعل الإنسان مع البرنامج. هذا واحد هو أكثر من ذلك قليلا مجردة، ولكن هذين المربعات البيضاء هي فقط للأرقام. بحيث يمكنك أن تفعل أشياء مثل هذا عدد أقل من الآخر؟ وإذا كان الأمر كذلك، سوف تتصرف خدش طريقة واحدة أو أخرى. هذا واحد هو أكثر من ذلك قليلا الرسومية. انها إذا كان العفريت، إذا كان القط، ل المثال، لمس فعلا مؤشر الماوس. لذلك إذا كان رأس السهم قليلا يحوم على القط، ثم وهذا قطعة اللغز سوف تقييم إلى true. وسوف يكون ذلك صحيحا، وفي هذه الحالة، إذا كنت استخدام هذا التعبير منطقية، كما سنقوم نرى في لحظة، في فرع، يمكنك إما قيام بذلك، أو يمكنك أن تفعل ذلك، يشبه إلى حد كبير كان لدينا شرط أن فحص، هناك أكثر من شخص آخر في الغرفة؟ إذا كان الأمر كذلك، إضافة واحد. خلاف ذلك، لا تقلق أخرى. بحيث يمكن للتعبير منطقي أيضا أن يكون وإد معا أو أو إد معا. حتى تتمكن من الجمع بين التعبيرات المنطقية ويقول هذا وهذا يجب أن يكون صحيحا ل كل شيء ليكون صحيحا. وهنا هو مثال العالم أكثر واقعية. إذا كنت قد استخدمت دورات CS50 للقيام بالطبع التسوق، وخانات الاختيار هذه هناك، حيث إذا تحقق أن مربع المقبل إلى الدورات، التي من شأنها أن أقول، نعم، تظهر فقط لي الدورات التي قيمة س هو 4.5 أو أعلى. إذا قمت بإلغاء تحديد ذلك، لا، لا تقلق بشأن ذلك. أو بالمثل، على حق، هل لا الصراع مع المقررات أنا أخذ، وهذا إما صحيحة أو خاطئة. انها مجرد تعبير منطقي. لذلك كل هذا الوقت عندما كنت قد استخدمت المواقع مع خانات الاختيار، وكنت للتو تبديل ما يعادل قيمة منطقية التعبير على نحو متقطع. حتى في ما شكل تستخدمون هذه؟ حسنا، في خدش، وسنرى في لحظة أن هناك الظروف التي تبدو هذه. وهذا النوع من المعقول لأن الكثير كما هو الحال في شبة الكود، ونحن بادئة هذا النوع من قطع اللغز على شكل حرف U، يعني أن أي شيء داخل ذلك هو U الذهاب الى تنفيذ، أو لا، وهذا يتوقف على حيث هو. إذا كان الأمر كذلك تعبير منطقي، ثم كل ما يدور في داخل سوف تحصل على تنفيذها. وفي الوقت نفسه، هناك كتلة إذا / آخر. حتى إذا كنت تريد أن يذهب هذا الفرع الطريقة أو تلك، خدش يعطينا ذلك. وهذا المنطق، والآن، على الرغم من أن قطعة اللغز هو بوضوح صغير جدا إلى إسفين شيء آخر داخله، القطع الصفر لغز، وانهم مجرد الذهاب الى النمو. عند سحب وإسقاط أكثر من شيء، انها سوف تنمو فقط لتتناسب مع كل ما وكنت تحاول القيام به. حتى نتمكن من اتخاذ اثنين من هذه الأشياء و جعل شوكة ثلاثية في الطريق حتى أن تقوم إما قيام بذلك، أو ذاك، أو هذا الشيء الآخر فقط من خلال التعشيش لهم في هذا الطريق. بالطبع، إذا كنت تفعل ذلك أيضا بكثير، ويبدأ للحصول على القبيح. ولكن في هذه النقطة، وكنت في الواقع ربما لا البرمجة بشكل جيد للغاية. وحتى لا تكون متكررة الموضوع، أيضا، أن من النمط. كيف جيدا هل فعلا تنسيق التعليمات البرمجية الخاصة بك؟ أو كيف جيدا هل تصميم التعليمات البرمجية الخاصة بك؟ ولكن أكثر على ذلك في المستقبل. والآن لدينا الحلقات. هناك حلقة لطيفة إلى الأبد في خدش وهو ما يعني حرفيا أن - دو كل ما هو داخل هذا مرة أخرى، ومرة أخرى، ومرة ​​أخرى. يمكنك أن تكون أكثر واقعية ويقول: تفعل الشيء التالي 10 مرات. يمكنك أيضا استخدام المتغيرات. يمكنك الخروج مع أي اسم في ذلك إسقاط قليلا إلى أسفل ويقول: أعطني متغير يسمى ن وتعيين فإنه يساوي بعض القيمة. ثم هل يمكن أن يكون وظائف. ولكن أكثر على تلك الموجودة في مجرد لحظة. اسمحوا لي أن أعود إلى بلدي واجهة نقطة الصفر. واسمحوا لي أن المضي قدما هذا الوقت. ودعونا نمضي قدما وفتح، دعنا نقول، على سبيل المثال من - وهذا أكثر قليلا للاهتمام. اسمحوا لي أن تمضي قدما، و، في الواقع، اسمحوا لي أن تجعل من نفسي. ولست بحاجة لفتح هذه واحدة. اسمحوا لي أن انتقل إلى ملف، جديد. انا ذاهب للذهاب إلى الأحداث. انا ذاهب للذهاب إلى عندما علم أخضر النقر عليها، وانا ذاهب للذهاب إلى الصوت. وانا ذاهب الى سحب وإسقاط هذا قطعة اللغز، ولعب مواء الصوت. المزالج معا. والآن، إذا كنت فوق العلم الأخضر - [MEOW صوتية] DAVID مالان: رائعتين. حسنا، الآن دعونا نفعل شيئا قليلا أكثر منطقية فقط لإثبات أن في وسعنا، حتى الآن. انا ذاهب الى تفتح هذا من هذا الرجل. انا ذاهب للذهاب إلى التحكم. وانا ذاهب الى الاستيلاء على الشرط. حتى إذا كان هناك شيء الحين. ولهذا كيف يبدو هناك. لذلك أنا بحاجة إلى تعبير منطقي. واسمحوا لي أن تمضي قدما ويقول: اسمحوا لي أن انتقل إلى مشغلي. انا ذاهب الى القيام بشيء طفيف ماثي، لمجرد الركلات. انا ذاهب للذهاب هنا وأقول، إذا شيء أقل من أي شيء آخر، المضي قدما والقيام بشيء ما. وحتى الآن، وتعلمون ما، كتلة عشوائي. لذلك لاحظ كيف، إذا كنت تحوم فوق هذا الشيء هنا، من شأنها أن الأداة الإضافية هناك. وحتى الآن، لاحظ، أنا بدأت تفعل شيء بالفعل أكثر منطقيا مثيرة للاهتمام. إذا كان رقم عشوائي بين 1 و 10 أقل من، دعنا نقول الست. إذا اخترت الست، التي أساسا الوسائل، قم بما يلي مع 50٪ الاحتمال. انها مثل الضغط على عملة واحدة. الآن، أستطيع أن أفعل شيئا مشروط. وهذا شيء أنا ذاهب القيام به هو تشغيل الصوت. وحتى الآن، وعندما انقر على الشاشة العلم، انها مثل القذف لعملة واحدة. [MEOW صوتية] DAVID مالان: كان رؤساء أو شئون الحياة هناك. دعونا نفعل ذلك مرة أخرى. [MEOW صوتية] DAVID مالان: رؤساء مرة أخرى. [MEOW صوتية] DAVID مالان: رؤساء مرة أخرى. تفو، OK. ذيول ذلك الوقت. حتى 50٪ من الوقت، اذا لم نفعل هذا بلا حدود طويلة، ونحن سوف تحصل على 50٪ meows و 50٪ الصمت. لذلك هناك، مجرد البناء الأساسية كتلة الذي يتيح لنا أن نفعل ذلك. ولكن هذا هو نوع من مملة أن لدي للحفاظ على النقر على هذا الزر. لذلك دعونا مجرد سحب ورمي كل تلك المسافة. إذا كنت جرهم إلى الوسط، وأنها سوف تحذف أنفسهم فقط. اسمحوا لي أن ترتفع إلى السيطرة عليها. اسمحوا لي أن انتقل إلى الأبد. وهذه المرة، انا ذاهب الى القيام به شيء مزعج minorly. [ضحك] DAVID مالان: واسمحوا لي أن أذهب قدما ونفعل السيطرة. الانتظار ثانية واحدة، فقط حتى انها ليست صريف جدا. [MEOW صوتية] DAVID مالان: هذا ليس الطبيعية. موافق. [MEOW صوتية] DAVID مالان: ونلاحظ ما هو، لطيفة حول الصفر، بالنسبة لأولئك منكم الذين لدينا تجربة برمجة مسبقة، كنت لا تحتاج لتشغيل وإيقاف. أنت لا تحتاج إلى ترجمة. كنت مجرد تغييره، وبرنامج سوف تتكيف بشكل حيوي. لذلك هذا هو الحصول على مثيرة للاهتمام قليلا. ولكن دعونا أعتبر خطوة أخرى إلى الأمام. اسمحوا لي المضي قدما والحصول التخلص من هذا البرنامج. [MEOW صوتية] DAVID مالان: هذا ما سنقوم استدعاء خطأ في خدش. وقال انه لا ينبغي الحفاظ على صنع هذا الصوت. ولذا فإننا سوف نقول له أن يتوقف. كل الحق، وحتى الآن أنا ستذهب إلى - أنا سأترك MIT أعرف. سنذهب إلى هنا لأبد. والآن، أريد أن أفعل شيئا مرارا وتكرارا. انا ذاهب للذهاب الى التحكم. ودعونا نرى، وانا ذاهب لسحب بلدي اذا كان الشرط هناك. وحتى الآن لاحظ المنطق. عند النقر فوق العلم الأخضر، والقيام شيء إلى الأبد، ولكن القيام بذلك إلا من شيء إذا كان هذا الشيء الآخر هو الصحيح. انا ذاهب للذهاب إلى، دعونا أقول، الاستشعار عن بعد. وانا ذاهب الى المضي قدما واختيار لمس وأسقطه هناك. وهذا تعبير منطقي. والآن، لاحظ، في هذا الانخفاض القائمة أسفل، هناك بعض القيم المحددة مسبقا. لذلك أستطيع أن أقول، هل لمس على حافة الشاشة؟ أم أنك لمس مؤشر الماوس، السهم على الشاشة؟ لذلك أنا ذاهب للقيام بذلك. وإذا كان الأمر كذلك، ثم انا ذاهب للذهاب قدما وتلعب مواء الصوت. حتى الآن أنا نوع من لديهم بدايات لعبة - لعبة رائعتين. [MEOW صوتية] DAVID مالان: OK، رائعتين، عربات التي تجرها الدواب لعبة. اسمحوا لي أن انتظر، دعنا نقول، ثانية واحدة هناك. الآن تلعب مرة أخرى، عن طريق النقر العلم الأخضر. [MEOW صوتية] DAVID مالان: حتى الآن انها مثل الملاعبة القط. [MEOW صوتية] DAVID مالان: حسنا، والآن هذا واحد أنا لم تجعل مقدما. في وقت متأخر جدا، فإنه يحصل نوع من من السهل أن تفعل أشياء غبية. لذلك اسمحوا لي أن انتقل إلى هنا. دعنا نقول، هو أن الحيوانات الأليفة القط. دعونا الآن مفتوحة لا الحيوانات الأليفة القط. الآن، اذا لعبنا هذا واحد، يمكنك تخمين، إذا كنت النظر إلى الشاشة - [MEOW صوتية] DAVID مالان: الآن، إذا أنا الحيوانات الأليفة القط [LION'S ROAR] DAVID مالان: حتى لا فعلا الحيوانات الأليفة القط في هذه الحالة. حتى الآن لدينا مجرد مثال ل الفرع الذي يجري في اتجاهين. الآن اسمحوا لي أن تمضي قدما و فتح واحد آخر هنا. هذا واحد، أيضا، من بين مصدرنا ملفات التعليمات البرمجية لهذا اليوم. لذلك اسمحوا لي بالعودة الى بلدي المصدر دليل والخوض، دعونا اختيار هذا الرجل هنا ونرى ما هو مختلف. نجاح باهر، كل الحق، وحتى الآن هو الحصول على قليلا أكثر تعقيدا. وقبل أن نرى ما يفعله هذا الرجل، دعونا نحاول أن نستنتج، من البرنامج في الجانب الأيمن. والصفر الآن بشكل واضح يسمح لنا ل لديهم مخطوطات متعددة، متعددة البرامج المرتبطة شبح واحد، مع حرف واحد، وعلى ما يبدو، انهم على حد سواء ذاهب لتشغيل ببراعة. ليبدأ كل من هذه البرامج عندما ينقر مع العلم الأخضر، وهذا هو ملمحا إلى موضوع أكثر تقدما، مع والتي البعض منكم قد تكون مألوفة، المعروفة باسم خيوط، أو متعدد خيوط. تبين، قصة قصيرة طويلة، وأجهزة الكمبيوتر اليوم يمكن القيام به أساسا متعددة الأشياء في آن واحد. أو أنها يمكن أن تفعل شيئا واحدا في وقت واحد حتى السريعة التي لا تلاحظ حتى أن انها تفعل في الواقع واحدة شيء في وقت واحد. لكنه الآن، دعونا نفترض أن كلا من هذه البرامج تسير في تنفيذ نفس الوقت. وتلاحظ، سواء منهم لغز قطعة الأبد. حتى انهم على حد سواء ذاهب للحفاظ على التوالي حتى أنا ضربت علامة التوقف الحمراء. فماذا هم فاعلون؟ على الجانب الأيسر، وأنا على ما يبدو إعلان متغير يسمى صامتة. لذلك أنا لم يطلق عليه شيء من هذا القبيل مملة مثل N. دعوت ذلك كتم هذا الوقت أن أنقل معنى. أنا وضعت عليه تساوي الصفر. دعونا نفكر في أن كاذبة كما، أو دعونا نفكر في أنه خطأ. الآن، هل إلى الأبد ما يلي. إذا تم الضغط على شريط المسافة في لوحة المفاتيح، ثم إذا كتم يساوي الصفر، ثم تغيير صامتة في المساواة واحدة. آخر، تعيين صامتة إلى الصفر. لذلك منطقيا، على الرغم من هذا كله مجموعة من قطع اللغز هذا فقط أقول، عندما ارتطمت بالعارضة الفضاء، ماذا علي أن أفعل لمتغير دعا صامتة؟ تغييره من واحد إلى صفر، أو صفر إلى واحد. هذا كل شيء. لذلك فمن مثل تحول ضوء التحول أو إيقاف تشغيله والتذكر، مع متغير، وأنني قد فعلت ذلك. وفي الوقت نفسه، على الجانب الأيمن، في شروط للشخص العادي، ما هو الغرض من البرنامج النصي على الحق؟ الطالب: لتشغيل الصوت أسد البحر. DAVID مالان: لتشغيل الصوت أسد البحر، إذا كان لا يتم كتم، من خلال طبيعة هذا المتغير. لذلك نحن تقاسم الدولة، إذا جاز التعبير، تقاسم المعلومات عبر هذين لأن النصوص، لاحظ هنا، ونحن به إلى الأبد ما يلي. إذا كتم هو صفر، لذلك إذا لم يكن كتم - إذا كتم باطل، ثم لعب هذا الصوت أسد البحر. واعتقد لنفسك، مرحبا، مرحبا، مرحبا، ل ثانيتين، انتظر لحظة، ثم التحقق مرة أخرى. حتى إذا نذهب الآن أكثر من هنا إلى اليسار، إلى أين هذا الرجل هو، وضرب الراية الخضراء، [SEA LION صوتية] DAVID مالان: في نقطة ما يفعل هذا يحصل مزعج حقا؟ لأن هذا سوف تذهب فقط إلى الأبد. حتى في بعض الأحيان، حلقات لانهائية، إذا جاز التعبير، هي متعمدة. ولكن في هذه الحالة، وسرعان ما ارتطمت بالعارضة الفضاء، وقال انه توقف. الآن لم إنهاء البرنامج. انها لا تزال تعمل في هذه الحلقات. ولكن إذا حصلت على شريط الفضاء مرة أخرى - [SEA LION صوتية] DAVID مالان: انه ذاهب لاختيار حتى حيث توقفت. حتى لا يكون هناك طريقة واحدة بالنسبة لنا للقيام شيء مرة أخرى ومرة ​​أخرى ولكن، أن الوقت، مشروط فقط. كذلك، بينما نحن في هذا السياق من القيام الأمور مرة أخرى ومرة ​​أخرى، اسمحوا لي الخوض في مثل هذه مثال آخر هنا. هذا واحد وسوف ندعو عد الأغنام. وتلاحظ ما يفعله هذا الرجل. انها في الواقع أكثر قليلا مثل شبة الكود لعبنا مع على الأربعاء، حيث انه يحدد بعض العداد، التفكير في الأمر على النحو N مرة أخرى، ل الصفر، وقال انه يفعل ما يلي إلى الأبد. يقول قيمة العداد لواحد الثانية، ينتظر الثانية، ثم يتغير العداد بمقدار واحد. وفي هذا السياق، أنه فقط يعني زيادات عليه. لذلك فهو يضيف إلى ذلك. لذلك هذا هو حرفيا - انها ليست تماما ما نفكر به من حيث عد الأغنام. انها الأغنام القيام العد، إلى الأبد، وتصل من صفر. ولذا فإننا يمكن أن تفعل أشياء مماثلة هناك، من الناحية المنطقية. ولكن الآن دعونا نحاول لتنظيف بعض هذه الامور. اسمحوا لي أن تمضي قدما الآن إلى بسيطة المثال حيث لدينا القط هو مجرد الذهاب الى بدء السعال. كل الحق، لذلك لدينا هنا السعال 0 - بدء علماء الكمبيوتر العد من 0. لذلك هذا القط هو مجرد الذهاب السعال ثلاث مرات. وهنا كيف تنفذ ذلك. عند النقر العلم الأخضر، السعال، الانتظار، والسعال، والانتظار، والسعال، وانتظر. وفعلت ذلك فقط عن طريق سحب وإسقاط قطع اللغز. أو إذا كنت تبدأ في العبث به خدش، سترى ما تستطيع في الواقع تكرار القطع بحيث يمكنك القيام به الأشياء بسرعة أكبر دون سحب واسقاط nauseum الإعلانية. لكننا لسنا على مسار أفضل هنا. لأنه كيف يمكنني جعله السعال مرة الرابعة؟ حسنا، أنا يمكن أن نوعا من النزول هنا. ويمكنني أن تكرار ثم لصق هذا في هناك. كيف يمكنني جعله السعال مرة الخامسة؟ حسنا، نسخ ولصق مرة أخرى. أو إسقاط السحب مرة أخرى. وبسرعة كبيرة، ويبدأ هذا البرنامج للحصول حقا، حقا زائدة عن الحاجة، طويلة حقا، ولكن رتيبا حقا. ولكن هناك طريقة لتنظيف هذا الأمر. ما هي طريقة واضحة لتنظيف هذا؟ موافق، حتى أننا يمكن أن تذهب في الواقع حقا من و، عندما ضرب الفضاء بار، وله السعال. ولكن إذا أريد فقط أن تفعل شيئا بشكل متكرر، أذكر أننا ديهم بعض بنيات السيطرة. اسمحوا لي أن نخرج هذا من الطريقة، تذهب تحت التحكم. اسمحوا لي أن لا مجرد تكرار، أقول، ثلاث مرات. والآن اسمحوا لي أن سرقة بعض من هذه القطع اللغز. اسمحوا لي المفاجئة في هذا هنا. اسمحوا لي أن رمي هذه بعيدا تماما. والآن، لدي أفضل برنامج مصمم. لماذا؟ إذا كنت تريد تغيير عدد المرات السعال هذا القط، كل ما لدي ل القيام به هو تغيير متغير واحد، أو قيمة واحدة، بدلا من ثلاثة، إلى أربعة، أو خمسة، أو ستة. أو يمكن أن أفعل شيئا مشروط، حتى، مع الفضاء شريط إذا أردت. لذلك هذا هو المبدأ العام. بمجرد البدء في نسخ ولصق التعليمات البرمجية، سواء كان ذلك في خدش، أو في C، كنت تفعل شيئا خطأ، على الأرجح. أو على الأقل، مرة واحدة كنت قد تجاوزت بعض أرقام معقولة من النسخ و المعاجين، وربما كنت تفعل شيئا خاطئا. ولكن هل تعرف لماذا؟ أنا لا أحب هذا حقا. ليست هذه هي أنظف التصميم. أتمنى لو كانت هناك قطعة اللغز دعا السعال لأن ثم أنا لا تفعل أن تنفيذ هذا بنفسي، الطريقة القديمة، من خلال بعد أن يقول، والانتظار - ماذا لو كانوا فقط لغز قطعة السعال. حسنا، أنا يمكن أن نفعل ذلك فعلا. اسمحوا لي أن يذهب تحت أكثر من كتل، انقر فوق جعل كتلة، وأنا الآن الحصول على هذا نافذة هنا. أنا ذاهب لاستدعاء هذا الشيء السعال. انا ذاهب الى المضي قدما وانقر فوق موافق. وتلاحظ الآن، أحصل على انطلاق جديدة وهذا ما منحني قطعة على القمة. وما انا ذاهب الى القيام به مع هذا، وأنا الذهاب الى مجرد سرقة هذه الكتل. انا ذاهب الى وضعها هنا. والآن، مع هذه القطع الثلاث، لقد نفذت ما أنا ذاهب لاستدعاء وظيفة، أو إجراء، أو بعض هل يمكن أن نعرف بأنها الأسلوب. اختلافات طفيفة بين الكلمات. لكنه الآن، دعونا فقط استدعاء هذه وظيفة. هذا هو مجرد قطعة اللغز الجديد. الآن يتم تنفيذ مثل هذا. ولكن لاحظ أعطانا أن خدش التمثيل المادي لتلك كلها منع أكثر من هنا. وحتى الآن، ويمكنني أن مجرد سحب هذا أكثر من هنا، مثلا، كرر ثلاث مرات، و ما الذي سيحدث الآن، عندما ألعب هذا السيناريو، هو برنامج واحد فقط يشغل في وقت واحد. هناك واحد فقط عندما النقر العلم الأخضر. ولكن تلك الكتلة الأرجواني يسمى السعال يقول فعال خدش، كل الوقت ترى أن قطعة اللغز، في الواقع تنفيذ هذه الخطوات التي أنا يحدث لتنفيذ يدويا. ولهذا النوع من أنيق. ولكن الآن، لنفترض أنني قررت، وأنا لا أريد هذا القط فقط على السعال. أريد له أن يكون قادرا أن يعطس كذلك. حسنا، كيف يمكن أن تذهب نحو تنفيذ العطس؟ كذلك لم أستطع الى حد كبير تفعل الشيء نفسه. أنا يمكن أن يجعل كتلة أخرى. ويمكنني أن أسمي هذا العطس، انقر فوق موافق. ثم، هنا يمكن أن أقوله في الواقع و، اسمحوا لي أن تكرار هذه - وهناك حيث يجب أن أشعر ربما كنت لا تفعل شيئا في أفضل وسيلة. أستطيع أن أقول شيء من هذا القبيل، achoo، لثانية واحدة. الانتظار ثانية واحدة. الآن لدي كتلة جديدة تسمى العطس. والواقع، ومن هناك. ولكن هذا، أيضا، يجب أن تبدأ في الشعور - ربما ليس في الأسبوع الأول من فئة، ولكن من جانب ثان - فقط قليلا زائدة عن الحاجة. بوضوح، وهناك بعض التكرار هنا. لذلك اسمحوا لي أن يقترح، بدلا من ذلك، أننا صقل هذا التعريف على النحو التالي. اسمحوا لي أن ترتفع إلى القائمة الملف الخاص بي. أنا لا أذهب لإنقاذ هذا الإصدار. انا ذاهب للذهاب إلى واحدة من ملفاتي ولم يضف هنا. وانا ذاهب الى المضي قدما وفتح السعال 2. يصيح التي كان السعال 2. اسمحوا لي المضي قدما وفتح السعال 3، الذي هو مصدر هذا الدليل. السعال 3 و اشعار - أوه، قلت القصة بالترتيب الخاطئ. اسمحوا لي أن التعافي من هذه القصة. قصة قصدته ان اقول ينتهي السعال 4 - هناك هو عليه. فماذا لو كنت بدلا من ذلك، تحديد قطعة اللغز أكبر تسمى تعريف، ويقول مرة كلمة ن. العطس هو فقط، على ما يبدو، في خدش، achoo. لذا فإننا نعرب عن أنها كلمة واحدة، فقط لأن هذا هو القيد من البرنامج. والسعال هو [السعال]، ولكن السعال، C-O-U-G-H. ذلك أن اثنين فقط الكلمات المختلفة به، أساسا، نفس الشيء. حتى أتمكن من جعل الواقع كتلة جديدة من هذا القبيل. لم أكن استخدام خيار القائمة هذا من قبل. ولكن عندما كنت فوق إنشاء كتلة، يمكنك اختيار بعض الخيارات. ويمكنك أن تقول أن هذه الكتلة في الواقع يأخذ بعض المدخلات، وإلا يعرف الحجج، أو معلمات، لذلك يمكنك تعديل سلوك كتلة الخاص بك. ذلك ما فعلته قبل لحظة كان دعوت هذه الكتلة قل. ثم قلت، فإنه يأخذ المدخلات السلسلة. والآن لاحظ، افتراضيا، تقول سلسلة 1. سلسلة هو مجرد كلمة واحدة، أو العبارة، لأغراضنا. ولكن أنا ذاهب لمجرد وضع بعض النص النائب هناك، مثلما في الموقع، عندما ترى اسم المستخدم، أو كلمة السر، وبعد ذلك يختفي عندما بدء الكتابة. هذا كل شيء وهذا هو. والآن أنا ذاهب ل إضافة إدخال الرقم. وانا ذاهب لاستدعاء هذا ن - ولكن هذا تعسفية جدا. ثم مجرد التسمية، فقط للتأكد هذه الكتلة قليلا أكثر اعتمادا على الذات التفسيرية - مرات، وهذا ما فعلته للتو. والنتيجة النهائية هي أن أحصل كتلة يشبه هذا. والآن لاحظ، أنا باستخدام كتلة تكرار. ولكن بدلا من الترميز الصعب الثلاثة، وأنا سحب وإسقاط ن هناك لذلك أنا يمكن parametrize وظيفة. أنا يمكن أن تجعل هذه الوظيفة تفعل شيئا عدد مختلف من الأوقات على أساس تلك القيمة. والإشعار، كما يقول، وهذا هو ما فعلته هنا، وإذا كنت اسحب الكلمة، يمكنني أن أقول لا ل كلمة مشفرة الصعب، ولكن أيا كان تم تمريره في لثانية واحدة. وفي الوقت نفسه، كيف يمكنني إعادة تنفيذ السعال؟ أنا بدلا تعريف السعال كما قائلا مرات السعال ن. لذلك باختصار، انا ذاهب من خلال هذا بسرعة، ولكن الفكرة الأساسية هي في أقرب وقت كما يمكنك البدء في رؤية في البرنامج ذلك، انتظر لحظة، لقد فعلت شيء تماما مثل هذا من قبل، يمكنني عامل من بعض المشتركة وظيفة؟ يمكنني تتحلل ما أفعله في بعض الأفكار الأساسية؟ هذا ما نقوم به هنا. ولقد مكدسة هذه الأشياء، بصريا، على رأس واحد آخر لأنه دليل على أن فكرة بدءا الثنائية، والذهاب إلى ASCII، جعل البرامج الرسومية، نوع من طبقات الأفكار التي تزداد تعقيدا على رأس واحد آخر. نفس الفكرة هنا. لقد بدأت من الصفر، وتنفيذ السعال، السعال ثم أدرك هو حقا فقط أقول شيئا. لذلك اسمحوا لي بدلا تنفيذ مفهوم يقول شيئا. وعلاوة على ذلك، يمكن أن تنفذ achoo، أو السعال؟ ويمكننا أن نفعل المزيد من مثل هذه المتغيرات لا يزال. لذا من هذا المبدأ الأساسي، يمكننا أن نبدأ القيام به برامج تزداد تعقيدا. اسمحوا لي أن فتح هذا واحد. فإننا يمكن أن يكون في الواقع العفاريت متعددة التفاعل على الشاشة في وقت واحد. إذا ذهبت إلى بلدي الدليل المصدر و انتزاع واحدة تسمى المواضيع، أذكر أن موضوع حقا هو مجرد القدرة اثنين من البرامج النصية لتشغيل جنبا إلى الجانب في نفس الوقت. لاحظ الآن، على حد سواء شبح الطيور و شبح القط، وكلاهما له نصوصهم الخاصة. حتى إشعار، عندما كنت اضغط على القط، وأحصل على هذه البرامج النصية. عندما كنت اضغط على الطيور، أحصل على هذه النصوص. لذلك كل من هؤلاء الرجال لديها برامج تلقاء نفسه. عندما كنت الآن فوق العلم الأخضر، إشعار أن ما يفعله هو هذا البرنامج يكون القط، بشكل لا يصدق ببطء، ومطاردة الطيور. لكن القط لديه ميزة وجود تمت برمجته بطريقة أنه لا يهم أين الطيور هو، والقط يذهب نحوه. يمكننا أن نلعب تلك اللعبة أسرع بكثير. حتى إذا أنا على القط، لاحظ أنني استخدام، دعنا نقول نقل أحد الخطوات. دعونا يكون له التحرك في خمس خطوات وقت واحد، لذلك خمس نقاط في وقت واحد. اسمحوا لي اللعب فوق. [LION'S ROAR] DAVID مالان: حسنا، والآن في وسعنا تعطي حقا القط ميزة. 10 خطوات في وقت واحد. [LION'S ROAR] DAVID مالان: كل الحق، لذلك بسرعة كبيرة، فإنه يحصل على ميزة قليلا لقطة. ولكنني سوف موجة يدي في بعض التفاصيل. ولكن السبب أن هذا المسار هو بدءا قليلا مختلفة في كل مرة هو أن أفعله قليلا من العشوائية. أنا في الواقع لافتا القط في اتجاه مختلف على أساس مكاني أريده أن يبدأ ذلك أنه في كل مرة اللعبة، أو الرسوم المتحركة، هو مختلفة قليلا. الآن، اسمحوا لي أن أعرض واحدة أخرى بناء هنا. حتى في هذه الحالة، كان لدينا وظائف. هناك يحدث أيضا أن تكون قطعة اللغز المعروفة باسم مجموعة أو قائمة، التي تسمح لك لتخزين متعددة القيم داخل متغير. شاهدنا المواضيع، والآن هناك أحداث. حتى هنا حدثا باستخدام هؤلاء الرجال اثنين هنا. وإذا كنت فتح ملف يسمى الأحداث من الأمثلة اليوم، ونحن سوف رؤية البرنامج الذي يبدو قليلا من هذا القبيل. والآن لاحظ هذا الرجل - تلاحظ ذلك لدي الأزرق الدمي النقر - انه فقط لا يلي. وقال انه لا يملك واحدة من تلك العلم الأخضر قطع اللغز. كان لديه عندما أتلقى الحدث - وحتى بعض كلمة التعسفي. أنا كتبته للتو حدث هناك - انه ذاهب الى القول، بولو، لمدة ثانيتين. حتى أولئك منكم الذين هم على دراية مع هذه اللعبة يمكن أن نعرف أين يحدث هذا. إذا أنا الآن انقر على الدمى البرتقال، برنامجه يفعل ذلك. إلى الأبد، إذا كان شريط الفضاء لوحة المفاتيح قمعت، قال انه ذاهب الى القول، ماركو، لمدة ثانيتين على الشاشة. لكنه يحدث أيضا أن أغتنم هذه مربي الحيوانات كتلة المعروفة باسم البث. انه ذاهب الى بث الاقتباس نهاية الاقتباس، "الحدث". وفي الوقت نفسه، الرجل الأزرق، أذكر، هو الاستماع لنهاية الاقتباس الاقتباس، "الحدث". لذلك بطريقة أو بأخرى، والآن، ونحن يمكن أن يكون اثنين من العفاريت التفاعل. وعندما نصل إلى برمجة الويب، في وقت لاحق في الأجل، فإن هذا بالمثل يكون من المفيد أن يكون موقع الويب الخاص بك تفعل شيئا ردا على، ل المثال، النقر على لوحة المفاتيح. لذلك اسمحوا لي المضي قدما و ارتطمت بالعارضة الفضاء. يقول الرجل البرتقالي ماركو. يقول الرجل الأزرق بولو. إذا كنت تفعل ذلك مرة أخرى يقول الرجل البرتقالي ماركو، الرجل الأزرق يقول البولو. لذلك دعونا اتخاذ هذه الخطوة واحدة أخرى. هذه المرة، سنذهب، على الأرجح، فقط بضعة دقائق أكثر هنا. هل لدينا - مصباح مكتبي، هيا. أنت على حق في نهاية المطاف. حسنا، يمكنك على حد سواء تأتي. لدينا المصابيح المكتبية للجميع. هيا. أنا لا أعرف ما اذا كنا نستطيع الحفاظ على هذا مثير للسخرية حتى هفوة كل فصل دراسي، على الرغم من. كل الحق، هيا. وفي هذه الأثناء، لدينا الأمثلة التالية لسحب ما يصل، لمجرد أن تسريع الأمور الآن، مثل أننا يكون مظهرا من آخر سلف لك باستخدام نفس اللبنات الأساسية. ما اسمك؟ JOHN: جون. DAVID مالان: جون. لطيفا معي لك. و؟ SETZ: Setz. DAVID مالان: Setz، لطيفة بالنسبة لي لك. جون، إذا كنت تحب أن تأتي حتى الأولى، وهذا هو القديم اسمه لعبة المدرسة عبة Frogger. استخدام لوحة المفاتيح لهذا أيضا. والهدف هو الحصول على عبر الشارع والمياه. [MUSIC FROGGER ويلعب صوتية] DAVID مالان: أنا آسف، لا مصباح مكتبي بالنسبة لك اليوم. كل الحق، Setz، هل تحب أن تأتي على ما يصل؟ كل الحق، دعونا نفعل ذلك مرة أخرى. SETZ: هل يمكنني استخدام السهام؟ DAVID مالان: فقط مفاتيح الأسهم. إلى أعلى أو أسفل، يسار، يمين. [MUSIC FROGGER ويلعب صوتية] DAVID مالان: نحن سوف ندعو لهم جوائز ترضية اليوم، ثم، جيد جدا. هنا، على كل واحد منكما، وجون Setz. التهاني، كل الحق. لذلك مرة أخرى، كما يلعب هذه اللعبة، التفكير في ما الذي يحدث؟ واحد، من الواضح أن هناك الكثير من الحركة. ولكن شاهدنا كيف، مع القط و مثال الطيور، كيف يمكنك جعل وهم من الحركة فقط عن طريق نقل بعض عدد البكسل مرارا وتكرارا. وإذا كان لديك كتلة إلى الأبد، هل يمكن أن يكون هؤلاء السيارات القيام بذلك إلى الأبد. لدينا القدرة ل لدينا بعض العشوائية. لذلك لا يملك هذه اللعبة لتكون بالضبط نفس كل مرة. هذه السجلات، تلك السيارات، يمكن أن تبدأ في أوقات مختلفة قليلا بحيث اللعبة نفسها هي أكثر إثارة للاهتمام مع كل اللعب. ووفي الوقت نفسه، شاهدنا القدرة للاستماع إلى شريط الفضاء. ولكن من الواضح، في خدش، يمكنك أيضا الاستماع للأعلى والأسفل واليسار واليمين، و حقا أي مفتاح على لوحة المفاتيح. ويمكنك أيضا القيام ببعض الأشياء الأخرى. اسمحوا لي المضي قدما والعودة إلى إصدار الويب. اسمحوا لي أن انتقل إلى مجموعتنا من الأمثلة هنا. وتحت الاستوديو الخاص بي، والفيديو التي هو، أساسا، وهو على مجلد scratch.mit.edu. لدينا شبكة من الإصدارات كل هذه المشاريع. ودعونا نرى ما اذا كان يمكنني الحصول على بلدي كمبيوتر للتعاون هنا. هذا هو مكتوب من قبل أحد أصدقائنا في معهد ماساتشوستس للتكنولوجيا، ودعا حرك فراشة. وهذا يفتح مرة واحدة، وهذا هو تنوي استخدام في الواقع أكثر من أجهزة الكمبيوتر بلدي. يحدث الصفر لتنفيذها مع فلاش. فلاش يمكن ان نتحدث مع كاميرا ويب الخاص بك، إذا كان لديك واحدة. حتى لو كنت والمضي قدما في كامل الشاشة هذا هنا، انقر فوق العلم الأخضر، إشعار هذه الرسالة الأمنية فلاش ل يقول، هل تريد السماح لاستخدام الكاميرا في بلدي؟ عادة، يجب عليك ربما يقول رفض. ولكن في هذه الحالة، سوف نقول سماح. ثم أنا ذاهب لاقول كروم للسماح لهذا أيضا. والآن، في مجرد لحظة، كنت انظر لي، نعم، لي. وإذا يدي ترتفع - لقد حصلت على بلدي لا تتحرك يرأس في نفس الوقت. هناك أيضا انعكاس على الشاشة. هيا، نذهب هناك - يمكنك تحريكه على الشاشة ل هناك أيضا لغز قطعة - أوه، كنت أعرف ما هو عليه، انها لأنك أيضا رؤية شاشة العرض ورائي. لذلك لدينا لانهائية قليلا شيء يحدث هناك. كل الحق، ولذا فإنني سوف تلعب هنا. هناك نذهب. لذلك هناك أيضا قطعة اللغز الذي يقول: عندما ترى الحركة تحت واحد من العفاريت، هل يمكن أن يكون ذلك يذهب إلى أعلى أو أسفل، يسار، يمين أو ما شابه ذلك. لذلك لدينا قليلا من الواقع الافتراضي يجري هنا أيضا، كل ذلك ضمن حدود متصفحي، فقط هنا باستخدام بلدي كاميرا ويب. فما ثم في الأفق. المشكلة الأولى مجموعة، كما سترى، أو الموقع سوف تذهب على الانترنت في وقت لاحق الليلة في cs50.net، هي جميلة يحدث كثيرا أن تكون مفتوحة العضوية. وتنفيذ مشروع سكراتش من مصلحة لكم، لعبة، ل التفاعل، وهو أمر الفنية، و تحدي نفسك لاستخدام أي عدد من هذه القطع اللغز. ويمكن أن تكون إما التفاعلية في هذا السبيل. أو يمكن أن يكون شيئا أكثر عمدا المبذولة لتحكي قصة. والواقع، وهذا حيث أننا سوف ينتهي قبالة اليوم، مع مثال أخير واحد. اسمحوا لي أن انتقل إلى خدش محليا. اسمحوا لي المضي قدما وفتح هذا، واللعب برنامج مشاركة واحدة مكتوبة من جانب واحد من أسلافكم، وهي أن واحدا هنا. جيدة، ورفع حجم لهذا واحد. [عزف الموسيقى] المعلق: في CS50 المقبل، ديفيد تدعو متطوع على خشبة المسرح. DAVID مالان: لهذه التظاهرة، نحن ذاهبون الى حاجة المتطوعين واحد. تريد أن تأتي في أسفل؟ ما اسمك؟ الانتقال.