[تشغيل الفيديو] انتصار -A من الرياضي والمهارات الميكانيكية هذا هو عظيم أوتوماتيكي جديد آلة حاسبة في جامعة هارفارد. مشاكل معقدة في الرياضيات من خلال وضع الجهاز في شكل مشفرة على شريط يتم حلها بدقة في جزء دقيقة من الوقت اللازم لحساب البشري. تهدف إلى الإسراع جميع أشكال البحوث الرياضية والعلمية، سوف الدماغ الميكانيكية العملاقة تعمل ل بحرية الولايات المتحدة حتى نهاية الحرب. [END قراءة] DAVID J. مالان: هذا هو CS50. كان الماضي السحرية المكان، ولكن إذا كنت من أي وقت مضى تساءلت ما هو هذا الجهاز في مركز العلوم في جامعة هارفارد، هو في الواقع جزء من هارفارد مارك الأول، وانها على الشاشة هناك الآن على مدى السنوات العديدة الماضية. وما سترى جزءا لا يتجزأ من مجموعة مشكلة واحد هو نظرة وراء الكواليس في ما فعله هذا الجهاز، ويفعل، من البروفيسور هاري لويس، الذي هو في قسم علوم الكمبيوتر هنا. أكثر من ذلك على أنه في قليلا. ولكن اليوم نبدأ في المرحلة الانتقالية من الاسبوع الماضي لذلك، ونحن سوف تجلب ذكر من صورة واحدة هنا وهذا في الواقع مشهورة جدا. لا أحد يعرف ما هو هذا هنا هو على الشاشة؟ على الأقل وفقا للأسطورة. نعم. الحضور: الفيروس الأول. DAVID J. مالان: لذا كان من المفترض أن أول جدا علة الفعلي في جهاز الكمبيوتر. الآن في الواقع علة كلمة، لخطأ في أحد البرامج، كان معنا لبعض الوقت في العالم المادي، وكانت هذه واحدة من أولى مرة وثقت فيها شخص بالفعل التقطه عثة كبيرة من الأقسام الكمبيوتر الثاني، ووضعها في الموثق، وسجلت بعد ذلك كأول علة معروفة قد تم بالفعل وجدت جسديا. لذلك ومن ثم تم إدخالها هذا في العلم اليوم. كل شيء من الماضي الأسبوع على شبكة الإنترنت. في موارد معينة التي قد لا تلاحظ بالضرورة، خصوصا إذا المجيء إلى هنا شخصيا. حتى واحد من زملاء التدريس كل السنة يجعل مجموعة الكنسي من الملاحظات، لذلك لا تحتاج إلى الاحتفاظ رأسك لأسفل، في محاولة لكتابة أي شيء أكثر قد يحدث هنا في الصف. لذلك ندرك أن تلك ما يسمى [؟ Scribd؟] الملاحظات على الانترنت، وبالتأكيد الشرائح و شفرة المصدر التي نستخدمها في الصف. نحن جعل النصوص النص الكامل تتوفر أيضا. لذلك إذا كنت غامضة تذكر بعض المدى، ويريدون البحث عنه قليلا بسهولة أكبر، ندرك أن كل لذلك يمكن البحث على الانترنت. وكذلك المواضيع الإرشادية كذلك. في الواقع، ونحن اليوم نبدأ في النظر في انخفاض مستوى لغة البرمجة، سيتم قريبا المعروفة لدينا كما C، وأنه من السهل جدا إلى نوع من تضيع بعد سوى عدد قليل لحظات الزمن، وبعد ذلك النوع من عجب كيف وصلنا فعلا إلى بعض أكثر مثال تعقيدا من أبسط. وحتى ندرك أننا سوف أكون الكرز اختيار الفئة خلال بعض من الأمثلة التمثيلية، ولكن ندرك أن من أكثر من ذلك بكثير أيضا على شبكة الإنترنت حتى تتمكن من العمل من خلال ذلك على وتيرة الخاصة بك، ومع ذلك كنت أكثر راحة. ولكن توقفنا مع البرامج التي كانت هذه فقط. لذلك أنا فوق العلم الأخضر، وماذا يعني هذا البرنامج؟ يقول: مرحبا، العالم. فهو يجعل القط ويقول مرحبا في عالمه الصغير في أعلى الجانب الأيسر واجهة المستخدم خدش و. ولكن بدأنا في إدخال بعض المصطلحات في الأسبوع الماضي. وهكذا، مثل هذه الامور ودعونا ماذا؟ ماذا يمكن أن يكون مصطلح عام لهذا؟ نعم. وهناك طريقة أو بيان. بالتأكيد، انها عمل. افعل هذا. وحتى الآن هناك الأشكال الأخرى الى نقطة الصفر، إلى جانب ما يسمى بيان، وكانوا أيضا أشياء مثل هذه، والتي كنا نسميها ماذا؟ نعم. حتى حلقة. وفي هذه الحالة، وهذا الشيء يكرر، من الواضح، 10 مرات. هناك كتلة إلى الأبد. هناك اثنين آخرين. واليوم ونحن في طريقنا لمعرفة كيفية ترجمة هذا إلى عالم أكثر حداثة، اذا صح التعبير، على الرغم من انها الذهاب لتظهر لأول وهلة أن تكون أكثر من ذلك بكثير غامضة. ولكن تلك كانت حلقات الواقع. ومن ثم لدينا أشياء مثل هذا، والذي كان هذا الشكل، وطلب أساسا الأسئلة. وأشرنا إلى هذه مثل ما؟ الحضور: تعبير منطقي. DAVID J. مالان: نعم. تعبير منطقي. شيء إما أن يكون صحيحا أو كاذبة، نعم أو لا، واحد أو صفر، ومع ذلك كنت ترغب في عرض العالم. ولكن دعونا تلك منطقية التعبيرات، ونحن توصيلها في الشروط، أو الفروع. وفي عالم الصفر، كل شيء جيد المتداخلة من حيث شكله، إذا كان من المنطقي منطقي للقيام بذلك، ولكن لم يكن لديك لتتوقف عند مجرد فعل شيء واحد مشروط، هل يمكن أن يكون المثل مفترق طرق والقيام إما هذا أو ذاك إذا كان الشرط صحيحا أم لا. وبعد ذلك، كما سترى، إذا كان لديك لا بالفعل، يمكنك حتى عش هذه الكتل. حتى خدش ينمو لملء الأشكال التي قد ترغب في إدراج في ذلك، حتى تتمكن من التعبير عن الواقع أكثر أي منطق هذا قد ترغب في القيام به. الآن بضع كلمات من إعلان لكل من هنا ونيو هافن. يبدأ باجتزاء حتى اليوم. وURL لذلك هو على ملعب ل على شبكة الإنترنت، لغير المطلعين. سيكون أقسام ل فرصة للحصول على معا في بيئة أكثر حميمية من [؟ ساندرز؟] يسمح، مع 10-20 زملاء الدراسة مع تدريس زميل في مسارات مختلفة، وبوتيرة متفاوتة، إذا اخترت ذلك. والواقع أن العروض بالطبع أقسام مختلفة لأولئك الذين هم أقل راحة، وأكثر مريحة، ومكان ما بين، ودور الإبهام هنا، ليس هناك تعريف رسمي، ولكن إذا كنت أقل راحة، أنت نوع من يعرفون ذلك. كنت مقدام قليلا عن فكرة يخطو القدم، وربما، والعودة في الفصول الدراسية، أو إظهار تصل إلى ما بين القسم. إذا كنت قد تم برمجة منذ كنت كانت ست سنوات من العمر، وأكثر راحة، ربما لك. وإذا كان نوع من إرم المتابعة، هذا هو بالضبط ما بين ومن المفترض أن يكون. الآن، في هذه الأثناء، لفئة هذا الحجم، كان يأخذنا بعض الوقت لقسم الجميع، لذلك لدينا ما يسمى، أقسام عظمى، الخروج هذا عطلة نهاية الأسبوع ومطلع الأسبوع المقبل، حتى تأخذ نظرة على الموقع الإلكتروني للدورة ل لتلك التي هي على نطاق واسع الحال، وصورت أيضا لأولئك الذين لا يمكن أن تجعل لهم. والأقسام أنفسهم ستبدأ في الأسبوع الثالث من مؤشر CS50 الصفر. مجموعة مشكلة 0 بالفعل على الموقع الإلكتروني للدورة و. وندرك أن لديك تسعة أيام أواخر هذا الفصل الدراسي. لذلك هذا هو ترقية من الماضي العام، عندما كان لدينا خمسة أيام في وقت متأخر. لذلك إذا كنت أتساءل، لدينا تسع مجموعات المشكلة. لديك تسعة أيام في وقت متأخر، كل واحدة منها يمكنك قضاء واحد فقط في الأسبوع على. وهذا ما يجعل فعال كل المشكلة تحدد الجمعة المناسب، ولكن الهدف هو وضع قليلا قليلا من الضغط النفسي عليك في محاولة للحصول على الأشياء في يوم الخميس لأنه كما ستكتشف قريبا، للأفضل أو للأسوأ، أكثر كل شيء في عالم البرمجيات ينتهي يستغرق وقتا أطول بكثير مما كنت تتوقع. لذلك نعتبرها نوعا من فرصة للمساعدة نفسك لاستهداف الخميس، ولكن تأخذ راحة في ذلك، نعم، ومن المقرر الجمعة كل شيء. وإذا كنت تقديمها على الخميس، هذا رائع. ليس هناك نقاط المكافأة أو خارج الفضل في الوفاء بهذا الموعد النهائي. من المفترض أن يكون عكاز فقط. وساعات العمل، على حد سواء وهنا في نيو هافن، شخصيا، إذا كنت ترغب في يجتمع مع أي من دوراتنا تدريس الزملاء والمصدقة للحصول على المساعدة. حسنا. وحتى الآن، دعونا نجعل هذا أكثر واقعية. وللحظة انها سوف تبدأ للحصول على أكثر من ذلك بقليل غامضة، ولكن جدا بسرعة يوم الجمعة و الأسبوع القادم سنكون قادرة على القيام بذلك أكثر بكثير من استطعنا حتى الآن في خدش. لذلك قدمنا ​​كود الماضي الأسبوع، وإن كان تصويري. وكانت قطع اللغز. ونحن رسمي أنه ما يسمى شفرة المصدر، ولكن لم تبدو وكأنها؟ حسنا، بدا قليلا شيء من هذا القبيل. و، في الواقع، لمجرد نوع من ندف حيث يمكننا أن نذهب مع هذا. انا ذاهب الى المضي قدما و فتح نافذة هنا، وأنا ذاهب لمجرد اختيار ملف جديد. وانا ذاهب لحفظ هذا الملف كما شيء من هذا القبيل مرحبا نقطة مئوية. المزيد من المعلومات عن هذا الاختيار من كلمات في مجرد لحظة. وهذه هي الطريقة التي قد شخص التوجه نحو كتابة البرنامج. تشمل معيار I / O نقطة ح، الباحث الرئيسي الفراغ، ومن ثم فتح متعرج، على مقربة متعرج، printf مرحبا فاصلة العالم، مائل ن، الفاصلة المنقوطة، حفظ، وفعلت. حسنا. لقد كتبت لي أولا برنامج، لكنه سيحتاج أن تكون المرتاح بشكل لا يصدق لأنه عندما كنت في الواقع تشغيل هذا البرنامج، وبطبيعة الحال، قبل الكتابة الأولى جعل مرحبا، ثم دوت خفض مرحبا، وسنقوم تذهب من خلال ذلك في أكثر بكثير من التفصيل في لحظة، وهذا كل ما يفعله. لا البوب ​​فتح أي النوافذ. وهي لا تفعل أي شيء يتوهم بشكل خاص. كل ما يفعله هو ما قلت ل القيام به، ولكن كيف نصل الى ذلك؟ وكيف لنا أن نبني على ذلك؟ حسنا، دعونا إدخال قليل مفاهيم مختلفة هنا. حتى واحد، ونحن على وشك أن تبدأ باستخدام برنامج يسمى مترجم. يوجد مترجم لنظام التشغيل Mac OS، ويندوز، لينكس، أي عدد من أنظمة التشغيل، ونحن سوف أعرض لكم قريبا ل بيئة أننا سوف تستخدم، لكن مترجم هو عام فقط المدى لقطعة من البرمجيات تأخذ شفرة المصدر و تنتج رمز الكائن منه. وبعبارة أخرى، إذا كنت يكون كمدخل المصدر رمز، شيء من هذا القبيل ما كتبته فقط، وتنتج في نهاية المطاف رمز الكائن. ورمز الكائن هو في الحقيقة مجرد طريقة أخرى للقول أنه النواتج في صفر واحد. وبعبارة أخرى، مصدر رمز، على الرغم من انها سوف ننظر قليلا غامضة، وقليلا أقل ودية من خدش للوهلة الأولى، انها على الأقل شيئا التي نحن البشر يمكن أن نفهم. انها نوع من يبدو وكأنه الانجليزية على الرغم من انها مقتضبة جدا. في حين أن البرمجة في الصفر و واحد، كما كان أسلافنا القيام به، قبل بضع سنوات، لم يكن التحدي متعة للغاية. وحتى الآن، وهذا هو ما الكمبيوتر لا تزال يفهم. لذلك مترجم يحصل لنا من شفرة المصدر إلى التعليمات البرمجية الهدف. انها مثل فتح ملف مع مترجم، وعند حفظه، يمكنك الحصول على تلك الآحاد والأصفار و. لذلك سنرى كيف نفعل أن في مجرد لحظة. ولكن دعونا الآن محاولة لتوفير جسر بين الأسبوع الماضي وهذا، ذلك أنه حتى نحصل على التعلق على أشياء مثل الأقواس المجعدة، والفاصلة المنقوطة، والأقواس، و كل هذه مثيرة للاهتمام فكريا جوانب البرمجة، التي جدا المفهوم رحلة الناس حتى في وقت مبكر، ندرك أن كل الأفكار اليوم، هي نفسها آخر. آخر وهكذا، رأينا هذا المثال هنا، برنامج مرحبا العالم. حسنا، ابتداء من اليوم، إذا كنا نريد لتنفيذ هذا البرنامج نفسه، انها سوف تبدو شيئا قليلا من هذا القبيل. وسنشرح قبل فترة طويلة ما كثافة العمليات، والرئيسية، والفراغ، وكل ذلك هو، ولكن على الأقل أنا أرى هنا بالفعل على دراية مرحبا العالم. وفي الوقت نفسه، أشياء مثل وظيفة، ويقول مرحبا، وللغاية ببساطة ستكون بيان بسيط جدا مثل هذا. Printf مرحبا العالم، مع بعض يقتبس، بخط مائل، بفاصلة منقوطة، ولكن أكثر على ذلك في المستقبل. حلقات، في الوقت نفسه، وهذا هو حلقة، وبطبيعة الحال، يقول مرحبا العالم إلى الأبد، وهذا أحد يذهب إلى نظرة أغرب قليلا مما كانت عليه في الماضي، ولكن اذا قلت شيئا مثل، في حين صحيح، وأنا ويمكن بعد ذلك طباعة مرحبا العالم مرارا وتكرارا ومرارا وتكرارا. وبعد ذلك يمكنك النوع من البدء في الاستدلال هنا، هذه الاتفاقية استخدام الأقواس المعقوفة هو نوع من مثل احتضان خط بادئة من التعليمات البرمجية هناك. مثل خط printf من التعليمات البرمجية بكثير اللغز قطعة الأصفر حتى أعلاه. لذلك نحن لن أقول إلى الأبد، ونحن في طريقنا إلى القول حين صحيحا، ولكن سنرى ماذا هذا في مجرد قليلا. وفي الوقت نفسه، إذا كان لدينا حلقة من هذا القبيل، حيث كنت أكرر شيئا محدود عدد مرات، هذا واحد أيضا انها سوف يستغرق قليلا تعتاد ل، لكنها ستقول لكثافة العمليات ط يحصل على صفر، وأنا أقل من 10، ط ++، ثم printf مرة أخرى. ولكن هناك ستكون أنماط. وبالنسبة لأولئك منكم مألوفة مع AP علوم الحاسب الآلي، أو جافا، أو أي عدد من اللغات الأخرى، تقريبا كل هذه التركيبات حتى الآن أن ننظر في الغالب مألوفة. متغير ذلك. حتى هنا مقتطفات خدش بسيط هو أن يحدد متغير يسمى العداد إلى الصفر، ثم يقول للأبد وصفة طبية، و بعد ذلك يتغير العداد تلو الآخر. بحيث يبدأ من الصفر، وبعد ذلك واحدة، اثنان، ثلاثة. حسنا، كيف يمكن أن نقدم في هذه اللغة الجديدة وبالمثل قليلا؟ تعادل كثافة العمليات المضادة صفر، في حين صحيحا، التي غير أن نفس الفكرة من قبل من يفعل شيئا إلى الأبد، وأنا ذاهب لمجرد printf. والآن هو الحصول على غريبا بعض الشيء، أنا في المئة، ولكن أكثر على ذلك في المستقبل، ولكن هذه الأفكار هي نفسها بالضبط. نحن فقط الآن يجب أن تلتزم بناء الجملة أن الكمبيوتر الذهاب للمطالبة منا. تعبير منطقي، شيء من هذا القبيل SX أقل من ذ، أو الأشعة أقل من ذ، و y أقل من ض. انها سوف تبدو شيئا قليلا مثل هذا، مع أقواس فقط كما هو الحال في الرياضيات لحسن التدبير لمجرد تأكد من أن ترتيب العمليات هو كما نعتزم. والآن، والظروف. لذلك إذا كان x أقل من ذ، يقول x هو أقل من ذ، إلا إذا كان x أكبر من ذ، يقول س أكبر من ص، وإلا منطقيا، يجب أن يكون x تساوي ذ. لذلك قد تنفيذ شيء مثل هذا في خدش، أو قد تنفذ في هذا النحو. ومرة أخرى، الأقواس المعقوفة هي نوع من وهذا يعطينا نفس شكل لغز قطعة، ولكن بناء الجملة، والآن، وربما بدءا لمتابعة بعض الأنماط. لذا، ماذا يعني هذا يعطينا هنا؟ لذلك نحن في ذلك الوقت في البرنامج الرئيسي. دعونا في الواقع، والآن، تفعل شيئا معها. حتى في هذه اللحظة الاولى خط نرى تشمل حادة، معيار I / O، دوت ساعة، و ثم بعض زاوية غريبة بين قوسين دون ذلك. الباحث الرئيسي باطلا، ومن ثم printf مرحبا العالم. حتى تأخذ مجرد خطوة. شخص ما الذي أبدا مبرمجة من قبل، شرح ما لا يقل عن واحد من هذه الخطوط. باستخدام ربما بعض المصطلحات الأسبوع الماضي. ما هو printf، على سبيل المثال؟ نعم. الحضور: (غير مسموع) DAVID J. مالان: نعم. انها وظيفة، أو بيان، من المصطلحات الأسبوع الماضي. وانها عمل أن يفعل شيئا. الآن هذه الوظيفة، أو هذا البيان، لا يبدو أن تأخذ نوعا من المدخلات؟ وبأي معنى يفعل ذلك يبدو أن تأخذ المدخلات، وإذا كان الأمر كذلك؟ المدخلات، ماذا يعني ذلك؟ نعم. الحضور: (غير مسموع) DAVID J. مالان: نعم. حتى خدش بها عدد قليل من قطع اللغز حيث يمكنك parametrize ذلك. هل يمكن أن نقول للتكرار منع كم عدد مرات تكرار، حتى أنه كان مدخلا لل أنواع، وتماما مثل خدش كان نائب بيضاء صغيرة لعدد ستكتب في، تفعل ذلك نستخدم في هذا أقواس العالم النص أن يقدم لنا أن الشكل الدائري إلى الذي يمكننا سد مساهمتنا. بعد كل شيء، قبل عشرات السنين عندما هذه اللغة، ودعا C، اخترع لا أحد يتوقع انها واحدة منا، في وقت لاحق هذه بعض السنوات، كنا تريد وظيفة أن يقول مرحبا. الصحيح؟ سيكون لطيفا لو كان هناك قطعة اللغز، أو الكلمات الرئيسية، وهذا يسمى مرحبا، أن حرفيا فقط يقول مرحبا. لكننا لا نحتاج الى ذلك. فإننا يمكن أن يكون شيء أقل من ذلك بكثير مستوى، مثل الطباعة العامة الأوامر، التي تأخذ المدخلات، ويطبع كل ما نريد. لذلك نلاحظ الآن نمط التي ستبدأ في الظهور. paren مفتوحة، paren الوثيق هو يبدو احتضان المدخلات، ثم أرى مزدوج يقتبس على كلا الطرفين. لا يزال هناك مائل غريب ن، ولكن نأمل الآن ل يمكن البدء في تصور على الأقل وتتخذ printf في شكل من أشكال الإدخال. لا سهلة الاستعمال قدر نقطة الصفر، ولكن انها مجرد مثل وجود توصيل بعض القيمة هناك. كل الحق، دعونا الآن فعلا تفعل شيئا مع هذا. وحتى بعض من قد نعرف من وجود بالتسوق الطبقة من قبل، تجاذب اطراف الحديث مع الأصدقاء، أن لسنوات عديدة كنا ما يسمى الجهاز CS50. وكان هذا المصطلح واصفا التكنولوجيا ودعا الجهاز الظاهري، الذي هو قطعة من البرمجيات التي الخاص بك أن أسلافه تحميل قبالة موقع بالطبع مجانا. أيضا فإنها تحميل قطعة الحرة البرنامج يسمى برنامج مراقبة الأجهزة الافتراضية، ما يسمى مثل إم وير، أو فيرتثلبوإكس، أو أي عدد من الأدوات الأخرى، وعلى من ماك أو PC أو أيا كان الكمبيوتر لديهم العام الماضي وفي السنوات الماضية، كانت سيضاعف فوق رمز لتشغيل هذا البرنامج دعا برنامج مراقبة الأجهزة الافتراضية. ثم داخل هذا البرنامج أنها ستفتح الجهاز CS50. وكان تأثير ذلك إذا كان سلف لك تم تشغيل ماك OS أو النوافذ، أو أنها ثم وكان في وقت لاحق نافذة جديدة على الخاصة شاشة تعمل البيئة CS50 ل. لذلك جهاز ظاهري يتيح لك تشغيل واحد نظام التشغيل داخل الأخرى، وهذا هو بالضبط ما فعلناه. في معظم أنحاء بالطبع نحن تستخدم نظام تشغيل يسمى لينكس، وتحديدا أوبونتو لينكس، وهذا هي طريقة لطيفة للغاية في السنوات الماضية من التأكد من أن كل شخص في الحال كان مجرد نفس البيئة. ويمكنك استخدام أي نوع من الكمبيوتر الذي تريد فعلا. ومن بين الجوانب السلبية، على الرغم من كان كان مثل اثنين غيغا بايت لتحميل هذا الشيء. لكن ذلك لم ينجح بالضرورة السوبر جيدا على الناس الذين أجهزة الكمبيوتر التي ربما فقط كان أزعج أو حتى من ذاكرة الوصول العشوائي، أو لا الكثير من غيغاهيرتز من سرعة وحدة المعالجة المركزية، وحتى هذا العام، ل هذه الأسباب وغيرها، يتعين علينا تم الانتقال في هذه البيئة. ما يسمى CS50 IDE، الذي هو بناء على البرمجيات مفتوحة المصدر، ومنصة دعم أن شركة تدعى Cloud9 يدعم في أوروبا، التي يسمح لنا أن يكون أساسا تلك البيئة نفسها بالضبط كما هو الحال في السنوات الماضية، ولكن في ما يسمى السحابة. فما هو سحابة؟ وربما كنت قد نقرت الرمز الخاص به على جهاز Mac أو PC. ما هو سحابة؟ نعم؟ A بصوت أعلى قليلا. نعم. انها مجرد حفنة من أجهزة الكمبيوتر في مكان آخر أن تخزين البيانات وتشغيل البرامج وما شابه ذلك. حتى انها حقا لمجرد كلمة دي القانون لوصف [؟ قابلة للتأجير؟] أجهزة الكمبيوتر التي تعيش في أماكن أخرى. أن أنت بنفسك لا تملك بالضرورة. حتى عندما تكون البيانات الخاصة بك، أو لديك برامج، هي في السحابة، بل يعني فقط انها على شخص أجهزة كمبيوتر آخر في مكان آخر، وليس، على الأرجح، على الخاص كمبيوتر محمول البدني أو سطح المكتب. وهذا ما الآن هو CS50 IDE. من الآن فصاعدا سوف تذهب إلى بعض URL التي سوف أعرض لكم ل، في مشكلة مجموعة 1، في وقت لاحق هذا الأسبوع، من شأنها أن ذلك الحين، عند تسجيل الدخول، تعطيك هذه البيئة. وكان الكثير من مثل خدش ل بعض لوحات المعنية المختلفة، حتى لا IDE CS50 لديهم ذلك تماما. في أعلى الجانب الأيسر هنا، كنت سنشهد ملف المتصفح مألوفة. لذلك أي من الملفات التي قمت وضعت في هذه البيئة مجرد الذهاب إلى أن يتم سرد هناك. الملفات والمجلدات. في الجزء العلوي هنا، وأنت تسير لمعرفة مكان حيث يمكنك فعلا كتابة التعليمات البرمجية. في البداية في C، في وقت لاحق المصطلح في PHP وجافا سكريبت، وربما لنهائي المشاريع، روبي أو جافا أو بيثون أو أي عدد من اللغات هي معتمدة في هذه البيئة. ليست مرتبطة في كل ما لCS50 على وجه التحديد. ثم في أسفل الزاوية هنا، خصوصا بالنسبة لأولئك أكثر راحة، لديك شيء ودعا نافذة الصالة. ويسمح هذا الإطار المحطة لك لتنفيذ أي الأمر الذي نريد في هذه البيئة السحابية. انها تسمح لك لتثبيت أي برامج إضافية الذي تريد لأنك ما يسمى الجذر، أو مسؤول الامتيازات. لذلك وبعبارة أخرى، حتى وإن كان هذا يتم استضافتها في نهاية المطاف في السحابة، ورغم ان لدينا مبسطة إلى حد ما افتراضيا، إدخال حرفيا، بفضل دان ارمينداريز، ودينو، ودان برادلي على فريق CS50 على مدى الماضي عدة أشهر، وهو أقل راحة الوضع الذي يخفي الكثير من الانحرافات مربكة في البداية. كل شيء يوجد ل يمثل نظام كمبيوتر نموذجية التي قد تستخدمها في العالم الحقيقي. فماذا كل هذا يعني، و ماذا يمكننا أن نفعل في الواقع مع ذلك؟ دعونا نلقي نظرة خاطفة فعلا في البرنامج. لذلك أنا ذاهب لفتح البيئة الفعلية هنا، الذي هو مجرد لدينا كروم المتصفح، والتي يمكن أن تكون فايرفوكس، يمكن أن يكون برنامج Internet Explorer، أو بعض المستعرضات الأخرى كذلك. لقد عرض الفيلم كاملا هنا في الوقت الراهن. وأريد أن ندف الواقع وبصرف النظر عما كان هذا البرنامج. لذلك دعونا نلقي نظرة، عن طريق التكبير في ما يصل أعلى، على ما فعلت، وكيف وصلت إلى هنا. حتى هنا تلك الدقة نفس الأسطر من التعليمات البرمجية. لذلك هذا هو البيان، كما ذكرت في وقت سابق. الوظيفة التي يقول مرحبا. الأقواس المعقوفة، على أربعة أسطر وخط الستة، نوع من المفترض ظرف هذا الخط لربط ذلك مع جوهر برنامجي. حتى في الواقع، هذه الكلمة الرئيسية، ان الامر متروك هناك على خط الثلاث، يمكن ان يخطر لك أن باعتباره معادلا لذلك عندما ينقر العلم الأخضر، منع في خدش. ولهذا كل ما لدينا هنا، هو عندما النقر العلم الأخضر، والطباعة، أو يقول، مرحبا بالعالم. ولكن دعونا نلقي تخمين، الآن، في ما هذا أول خط أكثر غامضة، غير. شارب تشمل، مفتوحة الزاوية قوس، ومعيار I / O نقطة ح، إغلاق قوس الزاوية. ما الذي تفعله ربما، خاصة إذا كنت قد برمجت من قبل في بعض اللغات الأخرى. نعم؟ الحضور: (غير مسموع) DAVID J. مالان: نعم. بالضبط. لذلك هذا هو مما يتيح لك الوصول إلى مكتبة، إذا جاز التعبير، من الوظائف. ومكتبة من وظائف هي الوظائف التي شخص آخر كتب، إما في الآونة الأخيرة أو منذ فترة طويلة، حتى يتسنى لك لم يكن لديك لإعادة اختراع العجلة. على سبيل المثال، ونحن لا يجب أن تعرف، في عام 2015، كيفية كتابة التعليمات البرمجية التي يضع حرف على الشاشة. شخص ما أحسب إلا أن خارجا مع وظيفة printf حتى أستطيع أن فرز مجردة بعيدا عن ذلك، أو طبقة على رأس له أو لها رمز، والآن تأخذ فقط من المسلم به أن أي برنامج أنا أكتب يمكن طباعة شيء على الشاشة. لذلك هذا السطر الأول هناك في خطوة واحدة يشمل ما يسمى ملف الرأس للمكتبة القياسية. فانظر، واللغة ونحن نعمل الآن كان مكتبة القياسية مع الكثير من الوظائف. Printf هو واحد منهم، و أن السطر الأول من التعليمات البرمجية يعني تعطيني الوصول إلى تلك الوظائف، بحيث I لم يكن لديك لإعادة اختراع تلك العجلة. الآن دعونا نذهب إلى أسفل النافذة وتفعل بالضبط ما فعلته من قبل. قبل لحظة، عندما كان عمري الأزيز خلال التعليمات البرمجية، كتابة بها لأول مرة، وسرعان ما كتبته جدا، وجعل مرحبا. ما الذي كان كل شيء كنت اعتقد؟ ما أفعل؟ نعم؟ لا بأس. كل شيء على مايرام. نعم. الحضور: تجميع ذلك. DAVID J. مالان: نعم. كان مجرد أنه جمع ذلك. الصحيح؟ حتى لو كان هذا غير مألوف تماما لك، انها جميلة مثل الإنجليزية. انها بالتأكيد ليست الأصفار ومنها، لذلك ما زلت تحتاج إلى تشغيل من خلال ذلك ما يسمى برنامج، مترجم، وهذا سوف أن تأخذه كمدخل وتنتج الانتاج. وعلى الأقل، حتى الآن، في هذه بيئة لينكس، ولكن هذا ليس شرطا مسبقا، هذا هو فقط حيث سنبدأ، أنت تتفاعل عادة مع أنظمة الكمبيوتر مثل هذا عن طريق سطر الأوامر يسمى. حتى مع وامض موجه ولوحة المفاتيح الخاصة بك، وليس ذلك بكثير الماوس الخاص بك، وليس من النوافذ الكثير والرموز والقوائم، بدلا كل شيء النصية. وعلى الرغم من هذا يشعر، في البداية وهلة، ربما، مثل خطوة إلى الوراء، انها في الواقع أكثر من ذلك بكثير طريقة قوية ومعبرة التحكم في الكومبيوتر لا سيما وأنت، نفسك، وتصبح أكثر مريحة من أقل. انها سوف تسمح لك أن تفعل الكثير المزيد من الأشياء من مجرد ما مايكروسوفت أو أبل يسمح لك أن تفعل مع نظام التشغيل الرسومية الخاصة بهم. حتى عندما كنت هاهنا، والآن، لا يحدث أي شيء هذه المرة على ما يبدو بسبب مرحبا البرنامج حتى الآن. ولما كان الأمر ركضت بعد ذلك؟ نقطة خفض مرحبا، ومرحبا العالم. الآن دعونا نلقي خطوة نسخ لمجرد لحظة. اتضح أن تجعل مرحبا هو مجرد طريقة مبسطة لتجميع البرنامج. دعونا نقدم فقط قطعة واحدة من المصطلحات، ولكن بعد ذلك الابتعاد من ذلك، لأنها ليست كل ما مثيرة للاهتمام لأغراض اليوم. المترجم ونحن في طريقنا للبدء في استخدام ويسمى رنة، للغة C. وهذا هو البرنامج الذي يتم تشغيله فقط كما فعلنا في سطر الأوامر هناك. وحتى لو كنت تريد ترجمة برنامج بأنني وقد كتبت في ملف يسمى مرحبا نقطة ج، وأنا حرفيا فقط اكتب رنة مرحبا ج دخول. الشيء المضحك هو، لأسباب تاريخية، إذا كنت لم تحدد اسم البرنامج أريد أن الإخراج، إذا كنت لا تحديد اسم الملف لتلك الأصفار ومنها، وهو غريب جدا منذ سنوات اعتمد اتفاقية حيث شعرت نوع من إجابة جيدة في ذلك الوقت، وأيضا دعنا فقط تعسفا الاتصال البرنامج الأول نحن تجميع نقطة الخروج. ويأتي في المرتبة الأولى في الأبجدية. من، انها الإخراج. ولذا فإننا سوف ندعو البرنامج افتراضيا نقطة الخروج. وهذا شيء طيب لأنه إذا أريد ل تشغيل البرنامج في هذا النص يستند البيئة، أنا فقط اكتب نقطة خفض نقطة من الدخول. وسيكون تشغيل بالضبط كما كان من قبل. لذلك دعونا نرى أن ريال مدريد بسرعة. حتى إذا أعود إلى بلدي شفرة المصدر في CS50 IDE، وأنا بدلا قيام بذلك، رنة مرحبا المهد ج دخول، لاحظ شيء يبدو أن يحدث، ولكن دائما تقريبا في هذه بيئة لينكس، عندما يبدو شيئا سيئا يحدث، أن يعني شيء جيد حدث فعلا. إذا كنت لا ترى خطأ رسالة، كل شيء ربما أيضا. وبالفعل، لو كنت الآن القيام نقطة مائل نقطة من يدخل، لقد شغلت نفس برنامجي. أنا لا تزال لديها برنامج مرحبا في وقت سابق من أنه في الواقع، انها ستكون أجمل بكثير حتى مجرد اكتب جعل بدلا من تذكر هذه الطلاسم ل الأوامر، ولكن دعونا نرى كيف قد تحسن على هذا، مع ذلك. لذلك، وهذا هو الأمر ترجمة التعليمات البرمجية. وهذا هو الأمر لتشغيل التعليمات البرمجية المترجمة بعد ذلك. كيف يمكنني تحديد اسم الملف؟ حسنا دعونا نقدم فقط قطعة واحدة أكثر من لغة. عندما كنت في هذا القائمة على البيئة النص، كنت تريد الذهاب الى تحديد أشياء دعا وسائط سطر الأوامر. الذي هو مجرد طريقة أخرى للقول، بعبارة أخرى في موجه أن قرص سلوك مهما كان البرنامج الذي تقوم بتشغيله. لذلك على وجه التحديد برنامج أنا على التوالي، عن طريق كتابة اسم رنة، هو برنامج يسمى رنة. لذلك هذا هو أو المدرسة القديمة يعادل النقر المزدوج في Microsoft Word أو رمز بعض البرنامج. أنا بدلا من مجرد كتابة اسمها، ولكن في هذا الإصدار من الأمر، وبعد ذلك يكون اندفاعة س الفضاء مرحبا مرحبا الفضاء نقطة مئوية. لذلك حتى لو كنت أبدا لعبت في هذا العالم من قبل، مجرد إلقاء تخمين ما لا اندفاعة س مرحبا تفعل؟ أو ما يكشف عنها رنة أن تفعل؟ نعم. الحضور: (غير مسموع) DAVID J. مالان: نعم. انها مجرد يحدد الناتج الملف أن يكون مرحبا بدلا من أشد سخافة نقطة الخروج. و، في الواقع، دعونا نحاول هذا. حتى لو كنت الآن القيام به، لأول مرة دعونا نفعل هذا، ص م مرحبا. هذا إزالته. وانها ستقول إزالة ملف منتظم مرحبا، التي غير غامضة دون داع، ولكن فقط وسائل هل تريد حذف الملف، وأنا اكتب Y لنعم. وتلاحظ، إذا كانت نظرة عابرة في أعلى غادر، لم تختفي من هناك. اسمحوا لي الآن أن تفعل رنة شرطة س، و انا ذاهب الى المضي قدما ونفعل مرحبا، في كل مباراة دولية، مرحبا نقطة مئوية. الآن، إذا كنت تفعل مائل نقطة مرحبا، ماذا تتوقع؟ ربما انها قضية حساسة. ربما انها ليست. دعونا نرى. لا يوجد مثل هذا الملف أو الدليل. ويمكننا النوع من الغش من قبل مجرد النظر في أعلى اليسار. ما فعله من الواضح أنني حفظ البرنامج على النحو؟ جميع قبعات مرحبا. لذلك الواقع، وهذا هو ذاهب لإحداث فرق. وحتى الآن مرحبا العالم هو العودة. الآن هذا هو كل شيء على ما يرام وجيدة، وجميع جدا بين العقل والذهول، إلى نوع من التورط في هذه مزيد من التفاصيل، ولكن فهم لهم جيد. كتابة بهذه متزايد التعزيم طويلة لا سيكون بشكل خاص متعة، لذلك الناس في العالم اخترع برنامج آخر، قبل بضع سنوات، ودعا جعل، التي بكل بساطة يسمح لك بكتابة جعل، اسم البرنامج كنت تريد أن تجعل، وجعل غير ذكية لأنه سوف ننظر في المجلد الحالي، الملقب دليل، وإذا كان لديك ملف دعا مرحبا نقطة ج، هذا هو الملف الذي سيتم ترجمة بالنسبة لك في برنامج يسمى مرحبا. حتى انها طريقة اسهل بكثير من القيام الأوامر أكثر خفي أن فعلنا سابقا. ونحن لدينا تهيئتها مسبقا CS50 IDE لمعرفة أنه ينبغي أن تفعل يا شرطة وعدد من الأعلام الأخرى، أو وسائط سطر الأوامر، أننا سنرى قبل فترة طويلة. ولكن دعونا الآن القيام به في الواقع شيء أكثر إثارة للاهتمام. مجرد كتابة خارج مرحبا العالم كافة الوقت ليس كل ما مقنعة. لذلك اسمحوا لي المضي قدما والتغيير هذا البرنامج ويقول: مرحبا ديفيد. الآن انا ذاهب الى النزول هنا. انا ذاهب الى المضي قدما ونفعل تجعل مرحبا. ومرة أخرى الآن ترونه جعل تظهر لك وقتا أطول تسلسل الأوامر أنه القيام لأننا تهيئتها مسبقا على هذا النحو، لكننا لا داعي للقلق حتى الآن ما تقوم به الآخرين مما هو عليه نقطة تجميع مائل مرحبا، مرحبا العالم. ما الخطأ؟ نعم. الحضور: (غير مسموع) DAVID J. مالان: نعم. لذلك، خطأ noobie. لقد لاحظت هذا هو السوبر خفية، لكن النجمة هنا، في علامة التبويب، يعني فقط أنك لم حفظه، والمتصفحات والبرامج الأخرى القيام بذلك في بعض الأحيان. هكذا تحكم الصورة أو أمر الصورة يجب حفظه. الآن اسمحوا لي أن المضي قدما وإعادة تشغيل البرنامج. معاد. الحق، حتى انها عملية متعددة الخطوات. لا شيء منها معقد بشكل خاص، لكن في أي وقت نغير الملف، نحن بحاجة إلى تغيير الناتجة الآحاد والأصفار و، ومائل دوت مرحبا. رائع. لذلك هذا هو مخيب جدا أننا المطبوعة للتو هذا. دعونا نجعل الأمور قليلا أكثر ديناميكية، والآن. كذلك اتضح أن تحب الصفر، C يدعم المتغيرات. واتضح إذا كنت تريد لديك متغير مخازن، ليس عددا كأننا فعلت عادة مع الصفر، ولكن مثل كلمة واحدة، أو العبارة، أو اسم، أنت يمكن تحديد متغير أن تكون من نوع السلسلة. لذلك سنرى أكثر من هذه في مجرد لحظة، ولكن تبين أن C، و الكثير من اللغات مثل ذلك، لدينا أنواع محددة جدا من المتغيرات. انها ليست تماما مثل الجبر، حيث يمكنك الحصول على خ، ذ، و z وتلك ليست سوى دائما أرقام بلغة البرمجة يمكنك تخزين أرقام، يمكنك تخزين الأحرف الفردية، هل يمكن تخزين كلمات كاملة، هل يمكن تخزين الصور كلها، وملفات الصوت كلها، وما شابه ذلك. لذلك نحن بحاجة إلى تحديد ما نوع متغير لدينا هو. واتفاقية انا ذاهب الى دعوتي الصورة المتغيرة لمجرد انها مقتضبة، والصورة لتقف على السلسلة. ثم انا ذاهب لتخزين داخل هذا المتغير، تماما مثل مع خدش عند استخدام كتلة مجموعة، انا ذاهب الى استخدام عامل التعيين في C، الذي لطيف بما فيه الكفاية هي على قدم المساواة توقيع، ولكن علامة المساواة يفعل ذلك. وهو يتحرك شيء من الحق في الجانب الأيسر من التعبير. وذلك ما فعلت، أن يكون واضحا في السطر الخامس، ولقد أعلن متغير. لقد قلت الكمبيوتر، أعطني الذاكرة للمتغير، الذي يطلق عليه ق، وأعرف مسبقا أن سأشارك أن يضع سلسلة في ذلك. وسلسلة هو مجرد تسلسل الأحرف. انها كلمة، أو عبارة، أو الفقرة، لكنه سلسلة من الأحرف. انها ليست الأرقام. ما سلسلة أنا ذاهب ليكون وضع في هذا المتغير؟ حسنا، يبدو أقتبس نهاية الاقتباس "هانا". لاحظ الآن النمط الذي الناشئة. هناك تعبير الأيسر. هناك اليمنى تعبير، مفصولة علامة المساواة. وتأخذ مجرد تخمين، إذا لم يعتادوا على الرغم من ذلك، مع ما يقوم به منقوطة. ما هو القيام يفترض بالنسبة لنا؟ نعم؟ الحضور: (غير مسموع) DAVID J. مالان: نعم. انها مجرد إنهاء الخط. الصحيح؟ أجهزة الكمبيوتر تريد أن تكون بصراحة وقال، حرفيا، ما يجب القيام به. مثل زبدة الفول السوداني و هلام سبيل المثال شطيرة، إذا لم تقم بتحديد بالضبط ما كنت تنوي، أنه قد يكون من اليسار إلى الحكم أو خطأ. الفاصلة المنقوطة تعني، هذا كل شيء عن هذا الأمر. انها كونها فائقة الدقة، وانها شيء من السهل جدا لترك الخروج. وحتى الآن لا يبدو هذا البرنامج ل أن تتصرف بشكل مختلف حتى أنا جعلها أكثر ديناميكية. وذلك بدلا من الصعب يمكن بلدي اسم، واسمحوا لي أن أطرح قيمة نائبا. واتضح ذلك، وأنا أعرف هذا من بعد قراءة الوثائق، وتستخدم وظيفة لسنوات، أن وقد تم تصميم printf أن تكون ديناميكية. لم يكن لديك لمعرفة مقدما ما هي الكلمات التي تريد وضعها فيه. يمكنك بدلا من ان يكون نائب، مثل في المئة، والتي سوف نقول لل الكمبيوتر، وضع سلسلة هنا. الذي سلسلة أننا لا نريد أن نضع هناك؟ إرادة تبين أن بين هؤلاء بين قوسين، والتي تذكر، ترسيم مدخل إلى وظيفة، إذا كان لديك قائمة من الأشياء مفصولة بفواصل هنا، نحن نمر في الواقع متعددة مدخلات وظيفة. لذلك تماما مثل بعض خدش كتل، قد لا يكون ل لقد لعبت معهم ل مشاريعك بعد أو في كل شيء، بعض الكتل خدش واثنين من المدخلات. اثنين من المربعات البيضاء يمكنك اكتب الأرقام أو الكلمات إلى. ذلك أن لا يكون لها وظائف مثل C printf التي يمكن أن تتخذ اثنين من المدخلات. ومرة أخرى، هذا فاصلة وتفصل بينها. حتى في اللغة الإنجليزية، ومرة ​​أخرى حتى لو كنت لم مبرمجة من قبل، قبل أن printf المنطق هو وظيفة، يأخذ اثنين من المدخلات، واحدة منها هو عنصر نائب، ما الذي تأمل printf سيفعل مع هذا الإدخال؟ انها سوف أقول مرحبا هانا، ونأمل. لذلك لذلك نحن بحاجة لحفظه. انا ذاهب للتصغير. انا ذاهب للعودة إلى هنا ويقول، وجعل مرحبا دخول. اه. هناك خطأ ما، وفعلا هذا هو الساحقة جدا. لدي ستة أسطر من التعليمات البرمجية ومثل 12 خطا من الأخطاء. لذلك، نتطلع إلى ذلك. فما الذي يحدث هنا؟ لذا فإن أفضل بحكم التجربة هنا، وخصوصا عندما كنت بدء من جديد، لا يشتت الاشياء في الأسفل. في الواقع، أنا تعمدت جدا تمريره للتو لأن في كثير من الأحيان، والكمبيوتر ليس كل ما مشرق للجهاز. انها سوف يحصل الخلط. إذا كان يرى شيئا واحدا فإنه لا يفهم، قد يخطئ البعض الأسطر من التعليمات البرمجية غير صحيحة كما، على الرغم من أنها بخير تماما. لذلك أردت دائما للعمل أعلى إلى أسفل من خلال الأخطاء. ومن المسلم به أن هذا هو سوبر غامضة في الوقت الراهن. الخطأ، واستخدام غير معلنة سلسلة معرف. لم أقصد قياسي في؟ لا، أنا يعني السلسلة. وانها لافتا في، وربما انها خطأ مطبعي. في نوع من مثل التدقيق الإملائي- طريقة العبقري غريب الأطوار جدا، ولكن السبب هنا، وعليك أن تعرف هذا فقط عن طريق الممارسة، هو أن اتضح أن سلسلة لا وجود له في C. وفي الواقع، C هي لغة قديمة بشكل خاص، وانها مستوى منخفض جدا، وأنه لا الكثير من الميزات أن كنت قد كبروا مع إذا كان لديك، في الواقع، برمجة في جاوة، حيث أن بعض من لديك، ولكن يمكنك تدريسه أشياء جديدة. وبالفعل، لقد فعلنا هذا CS50، على الرغم من نهاية الفصل الدراسي، كل من هذه العجلات التدريب سيكون قد تم اقلعت، ما نقوم به في هذه أول أسبوعين في البداية هو لدينا أيضا قمت بتضمين CS50 نقطة ح. وهو ملف الرأس. أكثر على ذلك في المستقبل. انها الملف الذي يحتوي على وظائف أننا قد كتبت لك. وبين تلك الوظائف هو وظائف للحصول على المدخلات من المستخدم، مثل السلاسل، و أرقام، والأرقام الحقيقية، وأكثر من ذلك. ولكن كما أن لديها عدد قليل من الاختصارات. أنها تعرف قيمة منطقية كنوع بيانات. C لا يكون صحيحا أو خاطئا. لكننا يمكن أن تعطيه فكرة صحيحة أو خاطئة عن طريق هذه المكتبة. كما أنه لا يملك سلسلة بنيت في حين ندرج هذا الخط. لذلك هذا سطر من التعليمات البرمجية يخبر مترجم، مهلا، رنة، تبدو في هذا الملف للككل مجموعة من التعليمات البرمجية التي CS50 وقد كتب ذلك أن أي شخص يستخدم هذا الملف يمكن أن تتخذ لمنح الميزات التي قمت بإضافتها. وحتى الآن اسمحوا لي أن المضي قدما ومسح الشاشة، وإذا الغريب أنا فقط أقول السيطرة لتر في كل مرة لمسح الشاشة، أو يمكنك كتابة واضحة. أنا مجرد الذهاب الى المضي قدما الآن و نوع تجعل مرحبا، وكل شيء على ما يرام. لا يزال ناتج غامضة، ولكن انها ليست رسالة خاطئة. الآن إذا كنت تفعل نقطة خفض مرحبا، وبوصفه جانبا، مائل نقطة هو غير مألوف لمعظم. بل يعني فقط، نقطة الوسائل الدليل الحالي. لذلك إذا كنت قد استخدمت من أي وقت مضى DOS، أو لينكس أو يونكس كنت قد فعلت شيئا مثل مؤتمر نزع السلاح نقطة نقطة، حيث نقطة نقطة يعني العودة إلى الوراء في الوقت، أو العودة إلى الوراء، أو على مستوى اعلى في الدليل الخاص بك. نقطة يعني مجرد إلقاء نظرة في الدليل الحالي. أريد مرحبا، الذي هو حق هنا. وبالفعل، والآن تقول مرحبا هانا. وإذا كنت تغييره مرة أخرى لماريا، إعادة ترجمة من شأنه أن يجعل مرحبا، مائل نقطة مرحبا، برنامج يتغير باستمرار. ولكن هذا لا يزال برنامج غبي جدا. إذا كنت تريد أن تشحن هذا البرنامج، أو تعطيه لأحد الأصدقاء، أو تعطيه لماريا أو هانا لهذه المسألة، فلا بأس. يمكنني تخصيصه لكلا منهم، لكنها لن تكون ديناميكية. أنهم لا يستطيعون تغييره بمجرد تجميعها أسفل إلى تلك الآحاد والأصفار و. وذلك ما فعلنا شيئا أكثر ذكاء؟ ماذا لو، بدلا من الصعب الترميز في البرنامج اسم هذا الشخص، ماذا لو كنا مجرد الحصول على السلسلة على الطلب؟ لذلك وبعبارة أخرى، اسمحوا لي أن تفعل هذا. أنا ذاهب إلى إعادة ترجمة هذا البرنامج. واسمحوا لي أن التكبير في أسفل الآن. جعل مرحبا نقطة مائل مرحبا. الآن لا شيء يحدث. يمكن أن نحصل على المتطوعين سريعة ليجعل شيئا ما يحدث؟ تأتي على ما يصل. ما اسمك؟ PANCHO: بانشو. DAVID J. مالان: باشو؟ تأتي على ما يصل. بمجرد الحصول على ما يصل هنا، وهذا هو سيكون مخيب جدا، إلا أنها أكثر إثارة للاهتمام مني كتابتها. إذا كنت ترغب في المضي قدما واكتب بك اسم، وأنا قدمت هذا البرنامج فقط لأجلك. فقط اكتب اسمك. دخول. رائع. كل الحق، وشكرا جزيلا لكم. PANCHO: شكرا جزيلا لك. DAVID J. مالان: OK. [تصفيق] وكان هذا النوع جدا. ها أنت ذا. ماذا علينا أن نفعل؟ لذلك نحن في نهاية المطاف، على الأقل، جعلت هذا البرنامج الدينامية. الآن انها لا تزال بالتأكيد حسب التصميم مخيب، ولكننا في النهاية لديهم القدرة الآن لكتابة التعليمات البرمجية في وقت مبكر، والكثير مثل واضعي printf، ثم حيوي على التكيف على أساس المدخلات نحن سلم، إما عن طريق مبرمج، أو عن طريق الإنسان الذي هو في الواقع التفاعل مع البرنامج. لذلك دعونا فعلا الآن محاولة للقيام عدد قليل من بنيات أخرى ونرى اذا كنا لا يمكن أن تجعل من البرامج أنفسهم أكثر تطورا. لذلك دعونا نمضي قدما وبدلا من أكتب هذا واحد من نقطة الصفر، انا ذاهب للذهاب الى اليوم شفرة المصدر، وجميع هذه يتوفر على ملعب ل على شبكة الإنترنت، ويمكنك سحب وإسقاط ذلك في البيئة الخاصة بك تأتي الجمعة مرة واحدة المشكلة مجموعة 1 يعطيك تعليمات، أو هل يمكن تفعل ذلك في سطر الأوامر كما جيد، ولكن أكثر لتأتي في ص مجموعة 1. دعونا نرى ما في هذا البرنامج هنا دعا، الأفعى نقطة مئوية. الآن لقد سبق أن علق ذلك، ولكن ما هو الجديد؟ للوهلة الأولى، ما سطر من التعليمات البرمجية هو جديد على الاطلاق؟ ربما لن الأساس غير مألوف الآن. الحضور: (غير مسموع) DAVID J. مالان: نعم، لذلك الباحث س يساوي الحصول على ن. نحن لم أر قط أي شيء من هذا من قبل، ولكن الباحث هو على الارجح الرمز من أجل أي نوع من متغير، [؟ من؟] صحيح. حتى كثافة العمليات لعدد صحيح. انها مجرد كونها أكثر مقتضبة. x هو مجرد التعسفي. x و y و z لا تزال معقولة جدا للأرقام، ولكن عموما نحن سوف تستخدم الكلمات مرة واحدة برامجنا الحصول على أكثر تعقيدا. الحصول على الباحث، بطبيعة الحال، مثل الكثير من سلسلة الحصول عليها، من المحتمل ان يحصل عدد صحيح من المستخدم، ثم نحن في طريقنا لل تفعل نفس الشيء مع ذ. وعلى ما يبدو، على الرغم من هذا السطر الأخير (24 عاما) تبدو أكثر تعقيدا، انها ستقول مجموع هذه وهذا هو هذا الشيء الآخر. وإشعار المئة ط ربما يدل على ماذا؟ ما هو الدور الذي المئة أنا على ما يبدو يخدم؟ انها النائبة فقط. الصحيح؟ وكان في المئة الصورة للسلسلة، في المئة ط هو عدد صحيح. هناك سيكون في المئة و لتطفو قيمة النقطة، التي هو مجرد رقم مع نقطة العشرية. وبعبارة أخرى، فإن العدد الحقيقي. لذلك دعونا تجميع هذا الواقع برنامج حقيقي الصيام والقيام وجعل الأفعى. يصيح. فرصة مناسبة. لذلك نلاحظ هنا، كل هذا الوقت المستخدم بلدي اسم لوjharvard هذا الحساب. أنا في IDE CS50، ويعرف أيضا باسم IDE50. والآن باللون الأزرق هنا، هو ذكر، ولكن من البيئة، من أين أنا. في واقع الأمر، إذا كنت تكبير تصل إلى الأعلى هنا، لاحظ أن لدي IDE50 وأنا أرى هذه الكلمة، إذا كنت نوع من أدر رأسك إلى الجانب، ومساحة العمل. باختصار، فإن حقيقة أن اراه تيلدا مساحة العمل مائل يعني أن في هذا النص بيئة القيادة مقرها، أنا في يعادل نص هذا الرسومية مجلد هنا. لذلك عندما أفعل مائل نقطة الأفعى، فإنه قول لا حكم لجعل الهدف وقف الأفعى. أنا لا أعرف ماذا يعني ذلك، ولكنه أمر سيء لسبب ما. لا يوجد مثل هذا الملف أو الدليل لعله أكثر وضوحا. أين هو إذن؟ واستنادا إلى حيث أنا النقر لفتح ملف في وقت سابق. حيث قد يكون؟ من المحتمل أن يكون في مصدر ث واحدة، يوم الأربعاء، وأستطيع أن أرى ذلك، في الواقع، إذا قمت بفتح ان ما يصل. هناك الأفعى نقطة ج، ولكن في هذه البيئة القائمة على النص، مرة أخرى، يجب أن أكون صريحا فائقة. إذا كنت ترغب في تغيير الدلائل إلى مصدر واحد الأربعاء، ولست بحاجة إلى الكتابة، مؤتمر نزع السلاح مصدر مسافة واحدة الأربعاء إدخال والآن بلدي تغييرات فورية ل أعطني جديلة البصرية التي أنا، في الواقع، في مكان آخر في بيئتي، ولكن الآن أستطيع أن لا تجعل الأفعى، على ما يبدو للعمل، نقطة خفض الأفعى، أعطني صحيح. واحدة. اثنين. مجموع واحد واثنين وثلاثة. ولكن إذا كنت لا تتعاون، دعونا نرى ما يحصل الباحث يفعل. أعطني صحيح. لا. إعادة المحاولة. حسنا. غرامة. 50. 50. حسنا. لذلك تتعاون في نهاية المطاف. وهذا بعض من وظائف أن هذه الوظائف يمكن أن يكون بنيت في لك. حتى داخل تنفيذ من الحصول على كثافة العمليات، ما البرمجة بناء من الأسبوع الماضي هو على الارجح في هناك لإجبار هذا السلوك من إعادة المحاولة، إعادة المحاولة، إعادة المحاولة؟ نعم، هناك على الارجح نوع من الحلقة. انها سوف ننظر نحويا مختلفة من كتل خدش، و ولكن هذا الواقع ما هو داخل الملف. وفي غضون أسابيع قليلة سوف نقوم ننظر في الواقع في المكتبة CS50 كما أن ما هو في الداخل، ولكن هناك حلقة فرض ذلك تماما. دعونا اللعب قليلا سخيفة اللعبة هنا مع هذا الملف. حالة الصفر نقطة مئوية. نحن ذاهبون لمجرد عموما بدء العد من الصفر. وأظل التمرير الماضي بعض الاشياء في القمة. باللون الأزرق هنا، ترسيم مع جميع من هذه النجوم ومائلة، أولئك منكم الذين يقومون ببرمجة من قبل، ما هو؟ لماذا لا نحافظ على تخطي أكثر من ذلك؟ ماذا؟ الجمهور: انها تعليق. DAVID J. مالان: نعم. انها مجرد تعليق. هذا تعليق للبشر لقراءة، وذلك في حالتنا، يروي لنا ما اسم الملف هو الذي كتب عليه، وماذا يفعل، بحيث لم يكن لديك لقراءة خلال التعليمات البرمجية لمعرفة ما هو هذا الملف كل شيء. انها مجرد الوصف، ولكن وظيفيا انها غير ذي صلة. وأنا حتى يمكن حذفه من ملفي وليس له أي تأثير. خطوط العصير هي هذه أول اثنين من هنا، الآن. الفراغ الرئيسي int هو ما يعادلها لدينا عند النقر العلم الأخضر، لذلك نحن ذاهبون إلى ترك أن يكون لهذا اليوم، وسوف نعود، في نهاية المطاف، على ما الباحث وباطلة هي، ولكن الآن، لاحظت ما قمت به هنا أيضا، يمكنك أيضا، إذا كان لديك في خط التعليق، إذا كان لديك واعتقدت أنك ترغب في مشاركة عن خط معين من التعليمات البرمجية، اتفاقية في C هو أن تفعل مائل خفض، ثم بضع كلمات موجزة، ليس حكما كاملة، عموما ليست فقرة، الذي يفسر فقط لك، أو لديك TF، أو القراء أو الزملاء أخرى، ما التعليمات البرمجية الخاصة بك يقوم به. وذلك بدلا من أن ننظر في هذا ويستنتج من خطوط تسعة و 10، ما هو هذا القيام، في خط الثمانية أنا فقط أعطي تعليق على يطلب من المستخدم لعدد صحيح، ثم ليس لدي للتفكير من الصعب جدا حول ما خطوط تسعة و 10 هي. أنا أعرف أن هذا ما بشكل جماعي يفعلونه. كيف؟ حسنا، هنا موجه. وهنا يحصل من الباحث. واستنادا إلى سابقة السلوك، يبدو مثل الحصول على كثافة العمليات ذكي بما فيه الكفاية للتأكد من أن يتعاون البشرية ويعطيها عدد صحيح. ولكن الآن نرى هذا. وهذا يذكرنا خدش. أنا مدعيا أنني تحليل إدخال المستخدم، ولكن بشكل غير دقيق إلى حد ما. وهذا على ما يبدو في C هي الطريقة نحن نبدي إذا آخر، فرع، شوكة في الطريق، ولكن أنا أقول غير دقيق إلى حد ما. ما هو الخطأ في هذا البرنامج؟ حول الى الوراء؟ نعم. الحضور: (غير مسموع) صفر. DAVID J. مالان: نعم. حتى لو كنت اكتب في صفر، دعونا النظر بالضبط هذه الحالة الحالة، أو الزاوية، اذا صح التعبير. حتى لو كنت اكتب في الصفر، أي من كتل تسير على ما يبدو للاستيلاء عليها؟ وإذا أو آخر؟ وآخر، وانه ذاهب الى القول، اخترت رقما سالبا. وبالفعل، ليس من المفترض الصفر أن تكون إيجابية أو سلبية، وذلك من شأنه أن يكون خطأ. ومن شأن ذلك أن يكون خطأ. فكيف يمكننا حل هذه المشكلة؟ شخص قد المبرمجة لم يحدث من قبل؟ هل تريد-- الحضور: (غير مسموع) DAVID J. مالان: مع التراجع؟ الحضور: (غير مسموع) DAVID J. مالان: أوه، لديك؟ شخص قد المبرمجة لم يسبق له مثيل. ترغب في محاولة يدك في هذا، في قميص أحمر؟ تأتي على ما يصل. أوه نعم، وتأتي على ما يصل، إذا كنت لا تمانع. لذلك أبدا بعد أن مبرمجة من قبل، ما اسمك؟ لورين: لورين. DAVID J. مالان: لورين، كل الحق. حتى إصلاح هذا الخطأ بالنسبة لنا. كنت لم أر C، ويفترض، وربما لا لغة أخرى. حتى إصلاح هذا البرنامج بالنسبة لنا. من الرائع أن ألتقي يا. أي ضغط. لورين: نعم. DAVID J. مالان: ولكن مرة أخرى، إذا كان هذا مقامرة يذهب وفقا للخطة، الوجبات الجاهزة سوف هنا يكون، فقط مرة أخرى، لبدء لاحظت أنماط و نستنتج من جملة الحالية وإلا كيف كنت قد تعبر عن نفسك، لا يقصد التورية، من أجل لالتقاط بعض السيناريو إضافية. لذلك نحن نقول آخر إذا. printf، وحسن. وتلاحظ مع CS50 IDE، وIDE frankly-- لتقف على المتكاملة بيئة التطوير. انها مجرد طريقة أخرى للقول برنامج يساعدك على البرنامج. وهو يفعل أشياء سهلة الاستعمال مثل عند كتابة قوس واحدة، تلقائيا يمنحك الآخر. افتراض يجري أنك في نهاية المطاف تريد الذهاب الى لكتابة ذلك، وكما يفعل ذلك مع الاقتباس. لذلك أود خط 23. 99٪ من الطريق هناك. شخص يريد أن تتناغم مع طرف؟ سمعت منقوطة من الجمهور. جيد. بحيث يكمل ذلك. والآن، أنا فقط قليلا ذعر مع خط 21. كيف نريد أن نعبر عن هذا؟ ما هو السؤال الذي نريد لنسأل، هل تعتقد؟ لذلك سابقا سألنا هذا السؤال، إذا كان n أكبر من الصفر، القيام بذلك. آخر، أن تفعل ذلك. لذلك نحن بحاجة إلى اختيار السؤال هو هنا. الحضور: (غير مسموع) DAVID J. مالان: جيد. حتى إذا كان n يساوي الصفر. ممتاز. لذلك دعونا نتوقف هنا. شكرا جزيلا على تحدوا هذا لك. اسمحوا لي أن أقدم لكم قليلا بجدارة الكرة الإجهاد، وربما هناك. لذلك نحن تقريبا هناك. في الواقع، لورين، إذا كنت لا العقل، واسمحوا لي أن واحد قرص هنا، مجرد أن تكون متسقة حتى مع ما رأيناه في خدش، ما لا أريد أن تفعل مع خطوط 21 و 24 عاما، فقط استنادا مرة أخرى على كيف فعلنا هذا في خدش، ربما؟ الحضور: نقل عنه. DAVID J. مالان: نعم، نقل عنه. وبالتالي فإن الشرط آخر، والثالث، أو الرابع، أو الخامس، أو فرع النهائي، يجب أن تأتي في الواقع بعد ذلك، وهذا فقط من خلال الاتفاقية، لمجرد اذا صح التعبير. لذلك أنا بحاجة لجعل هذا القرص. ولست بحاجة لوضع بلدي متعرج إلى هنا. والآن، فإن هذا البرنامج بتجميع. نحن قريبون جدا، ولكن هناك خلل جدا، دقيق جدا. دعونا نرى ما سيحدث. أولا، اسمحوا لي أن نمضي قدما والتصغير. انا ذاهب الى المضي قدما و اكتب جعل حالة الصفر. أوه، أنا كذبت. الآن هو مترجم في الواقع ذكية جدا. وأنا لا أفهم حقا انها رسالة خطأ. باستخدام النتيجة التعيين كشرط دون قوسين، هو سيئ على ما يبدو. ولكن ماذا يعني ذلك؟ حسنا مرة أخرى، وتبحث عن أنماط في التعليمات البرمجية التي شهدناها من قبل، ما هو خط 17 تفعل في الواقع، على الرغم من أن لورين المقصود قليلا خلاف ذلك؟ نعم. الحضور: (غير مسموع) DAVID J. مالان: نعم. لذلك تذكر علامة المساواة، على ما يبدو ونحن قد استخدمت من قبل، ليس يساوي. مهمتها، من اليمين إلى اليسار. حتى خط 17 في الوقت الحالي شرط، وانها تنفيذ التعليمات البرمجية داخل الأقواس، ولكن عند تنفيذ هذا الرمز، ما يحدث لقيمة الصفر؟ ما يحدث لقيمة ن؟ يصبح صفرا. حتى إذا كان n أصبحت الصفر، ومرة أخرى، كما في الأسبوع الماضي، نقول بشكل عام أن الصفر هو زائف واحد هو الصحيح، أو نعم هو واحد وليس صفرا. ذلك صحيح والخطأ، واحد و0. إذا كانت ن اعتبارا من خط 17 بالنظر إلى القيمة 0، صفرا صحيح؟ لا. بحكم التعريف، الصفر غير صحيح. هذا هو اتفاقية نحن الذهاب إلى التشبث المضي قدما. سوف حتى خطوط 18، 19، و 20 تطبيق أي وقت مضى الآن، منطقيا؟ انهم لا يستطيعون. لذلك نحن طرح السؤال ولكن على وجه التحديد ليس تماما، وأنت لا تعرف هذا إلا إذا كنت قد رأيت ذلك، فإن الحل في C عندما تريد التعبير المساواة، ويقول لك متساوين يساوي. لذلك تم استخدام علامة المساواة بالفعل عن طريق التعيين، من اليمين إلى اليسار. يساوي يساوي الوسائل يساوي. وإذا كنت تريد حقا عقلك لتكون عازمة في تفعيل جافا و PHP، هناك يساوي يساوي متساوين، التي يعني شيئا آخر تماما، لكننا سنصل إلى ذلك قبل فترة طويلة. لذلك هذا هو الإصلاح بسيطة، ولكنها تدرك السوبر سهلة لجعل هذا الخطأ، ثم يتساءل والنضال لدقائق، إن لم يكن من ساعة، لماذا هو رمز بلادي لا تنفيذ كما أنوي؟ انها لأنك لم تخبر ذلك بالضبط ما كنت تعني. حتى أنه كان تقريبا الكمال، وأنه كان عظيما أننا تعثرت عبر هذين قليلا الأشياء لأنه الآن إذا كنا اصلاحها، وأنا لا تجعل حالة الصفر نقطة خفض حالة الصفر، أود عدد صحيح من فضلك. دعونا نرى. لا. انها سوف يجبرني على القيام بذلك. حتى 42. التقطت رقم موجب. وحتى الآن كيف يمكنني إثبات هذا البرنامج الصحيح؟ إذا كنت رياضيات، لا يمكنك تثبت حقا هذا عن طريق التجربة والخطأ، الصحيح؟ هل يمكن إثبات ليس فقط من قبل سبيل المثال، ولكن على الأقل كمبرمج نحن لسنا ذاهب الى محاولة لإثبات الآن أن هذا هو الواقع صحيح، ولكن ينبغي لي ربما اختبار بعض الحالات التمثيلية. لقد اختبرت 42. أنا يمكن اختبار 43. أنا يمكن اختبار 44. اختبار 45. الصحيح؟ ولكن يمكنني أن أفعل هذا منذ وقت طويل حقا. ما يمكن أن يكون بعضها أكثر حالات مثيرة للاهتمام في محاولة؟ الحضور: (غير مسموع) صفر. DAVID J. مالان: حتى الصفر. بالتأكيد. وجيدة، ونحن قد حصلت عليه هذه المرة، بفضل قانون جديد لورين. ما هي حالة أخرى جيدة لمحاولة؟ الحضور: واحد سلبي. DAVID J. مالان: واحد سلبي، و ربما شيء أكبر قليلا، ولذلك ربما يكون سلبي 42، ولكن بصفة عامة، عندما اختبار البرامج الخاصة بك المضي قدما، وكنت الذهاب إلى الرغبة في التفكير لنفسك، مثل ما هي الحالات الأساسية المختلفة. وأجرؤ على القول حالة سلبية، حالة إيجابية، وحالة الصفر جولات حد كبير هذه خارج. دعونا ننظر في البديل من هذا بالرغم من ذلك. شروط احدة. هذا هو الحل الصحيح هنا، بحيث سترى اثنين وعلى الإنترنت، إذا كنت تمشي من خلال تجول، وعموما زيادة هذه تدريجي حتى نحن الحصول على بالضبط النهج الصحيح. ماذا لو أردنا أن نسأل سؤالين في آن واحد؟ اسمحوا لي أن فتح هذا بدلا من ذلك. غير التبديل، لأسباب سنرى مرة أخرى. ما هو الجديد نحويا هنا؟ أنا يلعب حاليا لعبة حيث يتم الكمبيوتر يقولون لي، أعطني صحيح بين واحد و 10، ثم أنا حكم إدخال المستخدم. في اللغة الإنجليزية، على أساس الكود الذي تراه هنا في الزرقاء، ما هو هذا البرنامج تفعل؟ الحضور: (غير مسموع) التقطت عدد كبير أو صغير. DAVID J. مالان: نعم. انها مجرد الفصل سواء التقطت كبيرة أو متوسطة، أو عدد قليل جدا على أساس تعريف التعسفي الصغيرة والمتوسطة، وكبير هنا، ولكن إشعار بناء الجملة الذي هو الجديد هو هذا. هناك ما لا يقل عن الباحث أو يساوي التوقيع، أو أكبر من أو يساوي التوقيع، حيث هو واحد على الآخر، وأنك يمكن التعبير في مثل مايكروسوفت وورد. حتى في لغة البرمجة لك عادة مجرد قيام اثنين من الشخصيات، واحد تلو الآخر. وماذا يفعل هذا ربما تمثيل، العطف العطف. الحضور: (غير مسموع) DAVID J. مالان: نعم. بل يعني فقط، ولأنه تبين أن واضعي C استخدام العطف واحد، والتي قد يعتقد سيكون مثاليا لفكرة من و، ويستخدم بالفعل، العطف العطف ذلك فعلا يجسد حالة نريد فعلا. لذلك دعونا الآن يصادفوا أمرين. اسمحوا لي أن المضي قدما وفتح واحدة. وهو الأمر الذي يثير القلق قليلا. عدم الدقة نقطة مئوية. اسمحوا لي أن أعرض أمرين هنا. واحد، لاحظ أن يمكننا القيام به الرياضيات، وفقط كما كان من قبل عندما فعلنا بالإضافة إلى رقمين، x و y. ما هو هذا البرنامج يفعل ما يبدو؟ لقد لم تعلق حتى الآن، ولقد أدخلت في المئة و، ولكن سرعان ما قال في وقت سابق في المئة و تعني النقطة العائمة قيمة، وهو العدد الحقيقي. شيء مع العشري نقطة، وهو ليس صحيحا. ماذا كنت تعتقد أن هذا البرنامج هو تحاول ان تظهر لي على الشاشة؟ نعم؟ الحضور: نتيجة واحدة أكثر من 10. DAVID J. مالان: نعم. ما هي نتيجة واحد مقسوما على 10. الحق، لأن كل واحد منكم على الارجح كبروا مع العلم أن واحد أكثر من 10 ما هو؟ نعم، انها مجرد 10/01 أو 0.1. الصحيح؟ لذلك دعونا نرى ما هذا هو في الواقع. لذلك اسمحوا لي المضي قدما وحفظ هذا. اسمحوا لي أن أذهب إلى هنا. جعل عدم الدقة نقطة مائل عدم الدقة، وإشعار، أيضا، في بيئة لينكس، وكنت لا يجب أن اكتب من عدم الدقة واتخاذ طوال اليوم. عموما، إذا كنت أصاب تبويب، فإنه سوف تنتهي الفكر الخاص بك بالنسبة لك، استنادا إلى الكلمات التي هي متوفر في الدليل الحالي. حسنا. لذلك كنت على حق. واحد مقسوما على 10 هو، في الواقع، 0.1. ولكن أنا الغريب قليلا. واتضح printf تدعم بعض الميزات حيث يمكنك تحديد أكثر من العدد الافتراضي من النقاط العشرية. حتى لو كنت تريد أن ترى 10 عشري نقاط يمكنني القيام به في المئة، لرمز نائبا، نقطة 10 ل، أعطني 10 نقطة عشرية، ثم لا يزال النقطة العائمة القيمة، و، بوصفها جانبا، ما هو هذا مائل ن على ما يبدو واصلنا تستخدمه؟ اتضح انها رمز لسطر جديد. انها الطريقة الصريحة جدا للقول إلى الكمبيوتر، تحريك المؤشر إلى أخرى الخط بعد الانتهاء من ذلك. وسنرى ما سيحدث عندما كنا لا نفعل ذلك. اسمحوا لي أن إعادة ترجمة جعل عدم الدقة. الآن دوت خفض الدقة. حسنا. لا يزال الحق. واحد مقسوما على 10. الآن أنا الحصول على غريبة بعض الشيء، وإن كان. ماذا لو انني اتطلع 20 عشري يشير، إعادة ترجمة، اعادة، وبوصفها جانبا ل السرعة، يمكنك أيضا استخدام يصل بك وللأسفل ل انتقل عبر التاريخ الخاص بك، لذلك لم يكن لديك للحفاظ على إعادة كتابة هذه الأوامر، أدخل. هوه. أنا لم تعلم أنه في المدرسة الابتدائية. كل الحق، لذلك اسمحوا لي نرى مثل 29 أماكن بها. ربما انها مجرد صدفة. ربما جهاز الكمبيوتر الخاص بي يتصرف غريب. هذا ليس شيئا، أليس كذلك؟ انها تفعل شيئا حتمي. لذا تأكد من عدم الدقة. حسنا، هذا هو عابث. فما الذي يجري؟ لذلك يبدو الخاصة بك وقد المعلم الكذب لك كل هذا الوقت ل الأسباب التي سنرى قبل فترة طويلة. ولكن دعونا ينتهي البرنامج الآخر. هذا هو القليل من البرامج شخص ما كتب قبل بضع سنوات، وانها في الواقع جزء من المسابقة. لا أحد يكتب في الواقع كود مثل هذا، وإذا قمت بذلك، هذا هو الاسلوب مشكلة. ولكن الناس القيام بذلك لحقوق المفاخرة. لكتابة أكثر مربكة أبحث برنامج مع ذلك لا شيء مثير للاهتمام. والمذكرة اعتقد اننا كنا على إجازة ل اليوم، قبل كولتون يلعب لنا هنا، هو لتشغيل هذا البرنامج، التي، حتى في مجرد استخدام C في هذا النص القائم البيئة ويعطينا هذا. اللعنة. [ضحك] تعليق. (غير مسموع) ج اندفاعة ل م. وأنت تسير لرؤية السحرية التعويذة التي سنرى قبل فترة طويلة. [غير مسموع] كل الحق. ويمكنك الآن حتى تفعل أشياء من هذا القبيل. هذا كل شيء. لCS50 نحن، وسوف نرى لك يوم الجمعة. [عزف الموسيقى] [تصفيق]