DAVID مالان: هذا هو CS50، وهذا هو بداية لأسبوع واحد. وما كنا نظن أننا سوف تفعله هو التراجع الستار من جهاز أن العديد من ربما كنت قد مشى من الماضي الآن لسنوات، ولكن ربما لم تماما تعرف ما هو عليه. وبالتالي فإن هذا الجهاز ربما تبدو مألوفة لدى معظمكم الآن. [تشغيل الفيديو] -A انتصار الرياضية و المهارات الميكانيكية هو هذا عظيمة جديدة حاسبة التلقائي في جامعة هارفارد. مشاكل معقدة في الرياضيات وضع من خلال الجهاز في شكل مشفرة على الشريط يتم حلها بدقة في دقيقة واحدة جزء من الوقت اللازم ل حساب الإنسان. تهدف إلى الإسراع جميع أشكال البحوث الرياضية والعلمية، إرادة الدماغ الميكانيكية العملاقة العمل بالنسبة للولايات المتحدة البحرية حتى نهاية الحرب. [END تشغيل الفيديو] DAVID مالان: هذا ما تراه في مركز العلوم، الذي هو فيه يقع هذا الجهاز الآن. كنت في الواقع ترى سوى جزء منه. سوى جزء هو حاليا على العرض، وهذا هو جهاز يسمى مارك الأول، وكان أساسا آلة حاسبة ضخمة حقا. وقد نجحت من قبل مارك الثاني، و انها من مارك الثاني أننا فعلا الحصول على بعض الشيء من المعجم. هذا هو المثال سجلت أول من شيء كنت على وشك أن تصبح جميع مألوفة جدا مع مر خلال الفصل الدراسي - وهي علة. ذلك أنه تبين عند نقطة واحدة في كافة كان الجهاز الثاني لا يعمل بشكل صحيح، وعلى توثيق التفتيش، كان هناك بالفعل خلل - عثة - أن العثة - في الداخل. ومنذ ذلك الحين، قمنا المشار إليها الأخطاء في برامج مثل البق. أكثر من ذلك على أن المقبلة. يتحدث الفيديو كذلك، إذا كنت لم بالفعل، ونعرف أن CS50 هو تصوير واضح. المحاضرات تذهب عادة عن حقها بعد الفئة في نوع من ما قبل النشر شكل غير محررة، ثم بعد يوم أو يومين في وقت لاحق، ونحن طرح دقة أعلى وإصدار أعلى جودة. ولعلكم تذكرون فانيسا، الذين لديهم ثروة من اللعب مع جوجل الزجاج، التي تذكرت ل توجيه الاتهام هذه المرة. حتى إذا كنت ترغب في الخروج بعد انتهاء اليوم الدراسي واللعب، فإنها يجب أن تعمل اليوم. وإذا كنت ترغب في معرفة ما فانيسا شهد اليوم الآخر، ما سترى هنا - واسمحوا لي رفع حجم هنا على جهاز الكمبيوتر المحمول. [تشغيل الفيديو] -لذا اسمحوا لي أن يصطف هذا متروك. حسنا. حتى تلمس هذا. حسنا. موافق، الزجاج. تسجيل الفيديو. حسنا. فانيسا؟ [END تشغيل الفيديو] DAVID مالان: كل الحق، لذلك السبب أنه لم يعمل لمعظمكم في كانت نهاية الطبقة لأنني شرعت لتسجيل ساعة من ذلك التأشير قطات في نفسي بعد أضع النظارات أسفل. حتى اليوم، سأترك لهم قبالة، ولكن شكرا لك فانيسا لكونه مثل هذا الرياضة جيدة. وفي الوقت نفسه، وزوجين من الإعلانات قبل أن نمضي قدما اليوم. حتى واحد، CS50 لديها تقليد للقيام ما في وسعنا في محاولة لجعل جدا فئة كبيرة يشعر أصغر. ونحو هذه الغاية، ومعظم كل يوم جمعة، ونحن نجتمع في مطعم الساحة، النار والجليد، مع 30 أو 40 من زملائك، نفسي، بعض أعضاء هيئة التدريس، ونحن فقط غداء عادية جدا. ونحن كثيرا ما دعوة الأصدقاء من الصناعة، الخريجين من الطبقة، والخريجين من الكلية، حقا لمجرد الدردشة كل البعض، والحديث عن الحياة بعد الكلية، والحياة في الكلية، وما شابه ذلك. حتى إذا كنت ترغب في المشاركة في هذا أول وجبة غداء يوم الجمعة في 13:15، توجه إلى أن URL في مرحلة ما. مساحة محدودة، ولذا فإننا سوف تفعل يأتي أولا يخدم أولا. ولكننا سوف نفعل ذلك مرة أخرى على المتكررة أساس، لذلك لا داعي للقلق إذا لم تقم بذلك جعله هذه الدفعة الأولى. الآن، من حيث الموارد المقدمة curricularly من قبل بطبيعة الحال، هناك مجموعة كبيرة، وإذا كان لديك لا سحب ما يصل موقع الدورة على بالفعل، على وجه الخصوص، في إطار المحاضرات و ستجد أن كل شيء نحن لم الاسبوع الماضي هناك، على حد سواء في الفيديو ونوعا من شكل الكتروني. ولكن أبعد من أشرطة الفيديو، وستجد أن هناك الآن النص الكامل النصوص، على سبيل المثال، كل محاضرة. حتى إذا كنا فعلا العودة إلى هذه الشاشة هنا مع فانيسا، والتنقل إلى الركن السفلي من الشاشة، ستجد أن الواقع، وليس ل محاضرة يوم الجمعة، ولكن إذا رجعنا إلى الأربعاء، منذ هذه الميزة يأخذ أيام قليلة، وستجد أنه يمكنك سحب ما يصل فعلا، للأفضل أو لل الأسوأ من ذلك، أن كل كلمة أو أنا وقال أحد المتطوعين على خشبة المسرح. وأكثر من ذلك تماما. يمكنك فعلا بحث عنها، يمكنك انقر على أي من تلك الأحكام، والقفز إلى تلك النقطة في الفيديو، كل نحو ونهاية جعل جميع المواد أكثر ملاحة. ولكن إذا لم تكن ترغب في متابعته في مثل هذه التفاصيل، وستجد، ل المثال، هذه القائمة قليلا هنا ل1.5X السرعة، والسرعة 2X، أو أنا و أنا بالفعل الكلام سريع جدا بالنسبة لك، وسرعة 0.75x. حتى تحقيق كل ذلك هو المتاحة هناك بالنسبة لك. ولكن أبعد من ذلك، للمحاضرات، وتحقيق أننا أيضا جعل هذه الموارد تتوفر أيضا. الشرائح، رمز المثال، أي شيء أنا القيام على خشبة المسرح أو في وقت مبكر من الصف، سنقوم بنشر هناك بحيث يمكن أن تقوم به جنبا إلى جنب في المنزل أو في ساندرز. ولكن ما نحن أيضا نظن أننا سوف نفعل ذلك العام للمرة الأولى أيضا توفر لك كثروو من هذه الأمثلة. على نحو متزايد، ولقد انعكس ذلك على قيمة محاضرات CS50، ولقد بدأت السؤال فقط كم هو مفيد ل يا رفاق الجلوس هناك، بالنسبة لي على الوقوف هنا، وبالنسبة لي أن أتحدث إليك، خاصة وأن المواد، و أمثلة، والحصول على أكثر تعقيدا. لأن دائما، وبعد بعض عدد من دقائق، وسوف شخص خارج المنطقة، و ثم كنت أفتقد بعض الفكرة الرئيسية لبعض سبيل المثال، ومن ثم كنت أساسا ذهبت لالجزء المتبقي من الدرجة، وليس هذا هو أفضل استخدام لل وقتك، أو، حقا، لنا جماعي كطبقة. وذلك ما كنا نظن أننا سوف تحاول أن تفعل، وخاصة لبعض من أكثر الأمثلة المعقدة التي ربما لا تفعل العدالة في الصف، وأننا قد لا لديك الوقت لفي الصف، أو قد فقط خارج المنطقة خلال، هو أننا سوف تنتج سلسلة من كثروو من هذه أمثلة بحيث إذا ذهبت إلى ل المثال، صفحة الفيديو يوم الجمعة الماضي هنا تحت الأمثلة، سترى أن ليوم الجمعة، وهناك الآن هذه تصل إلى كثروو. وشكل هذه سوف تتغير مع مرور الوقت. في الوقت الراهن، نحن باستخدام بسيطة يوتيوب التشغيل. ولكن ما فعلته مع فريق الإنتاج لدينا بعد ذلك تم من خلال المشي كل وكل واحدة من تلك الأمثلة مرة أخرى، مشيرا نأمل في أكبر بكثير الوضوح بالضبط ما الوجبات السريعة يمكن أن تكون أو يجب أن يكون من كل منهما. لذلك عليك أن تجد، على سبيل المثال، من الماضي الأسبوع، كل من الأمثلة الصفر مررنا تتم خطيا في تلك الموضة. لذا لا تتردد في الدخول أم لا الانخراط في هذه المواد. في الحقيقة موضوع هذه الدورة خاصة هو أن هناك ربما أكثر في الطريق من الموارد مما كنت ربما يمكن أن تستوعب أكثر من أثناء فصل دراسي. ولكن هذا متعمد. من المفترض أن تكون حتى يتسنى لك كما ويمكن للطلاب اختيار الفرد الذاتي على أساس أسلوب التعلم الخاص بك. إذا كان الأمر كذلك عمل محاضرات بالنسبة لك، عظيم. إذا عمل أقسام بالنسبة لك، عظيم. إذا كثروو العمل ل كنت أفضل، عظيم. هل حقا سيكون متروك لكم لاختيار ما هي الموارد تعمل بشكل أفضل بالنسبة لك. أخيرا، وذلك بفضل من خريجي بطبيعة الحال، ونحن نقدم أيضا الكنسي مجموعة من مذكرات الكاتب. وذلك بدلا من أن يكون لك رفاق رؤساء عليها في المحاضرات الخربشة بانخفاض الأشياء التي تأتي في الدرجة، ونحن، و الموظفين، وسوف توفر لك مع ما كنا يشعر هي مجموعة من الملاحظات الكنسي ل تحريرك من أن الهاء، بحيث إذا كنت هنا وتعمل، وأنت تعمل حقا مع ما يحدث، مع زملائك يفعلون حتى على مرحلة، مع ما هو على الشاشة، وليس مجرد تدوين حرفي ما حدث قد قيل. حتى تحقيق كل تلك الموارد تتوفر لك. باجتزاء، في الإجابة على مجموعة من الأسئلة، سيبدأ هذا الاربعاء. ننتظر أساسا حتى بعد أكثر تتم الطبقات الأخرى حتى ما في وسعنا تقليل عدد من التغييرات التي يتعين علينا القيام به. ولكن الخروج في نهاية هذا الاسبوع، بدءا الأحد سيكون مثيل مرة واحدة ما نسميه أقسام عظمى. سيتم تصويرها لأولئك الذين لا يمكن لهذه حضور، وأساسا، و سوف رؤساء بالطبع على المشي لنا من خلال بعض الجزء C من الدورة، نحو وضع حد لمشكلة مجموعة واحدة، والتي سيكون لدينا أول C يستند تعيين المشكلة. وهذه سوف تكون مجرد أقسام اختياري تحسبا لما سوف تصبح المقاطع المتكررة أدت قبل الدورة 50 زائد تدريس الزملاء الأسبوعية. يوم الأحد أو الاثنين أو الثلاثاء، ونحن لديك 90 دقيقة في أقسام جدا بالمعنى التقليدي، والتي ستكون فرص للأيدي على وأكثر من ذلك استعراض وثيقة من المواد الدراسية لل. دون مزيد من اللغط، واسمحوا لي أن أعرض رؤساء الدورة، والذين هم وراء الكواليس مع لي، جعل كل شيء يحدث. إذا كان هؤلاء هنا اليوم قد ينضم لي، روب ولورين وجوزيف ولوكاس، جميع منهم كانت مع بالطبع لبعض الوقت. RJ هو الثالث من نوعه عضو فريق العمل لدينا. وقال انه لا يمكن أن أكون هنا اليوم، لكنه طلب مني أن تظهر صورة فوتوغرافية له. لست متأكدا من أنه يريد هذا واحد، ولكن هناك هو. واسمحوا لي أن يسمح للفريق أن أقول مرحبا، وتطرح نفسها بحيث أنت تعرف عليها وكذلك الخاصة بك زميل التدريس الخاصة هذا المصطلح. لورين CARVALHO: مرحبا. اسمي لورين كارفاليو. أنا مدرس مقيم في يفيريت البيت. أنا أيضا السوبر متحمس ليكون التلفزيون رئيس لCS50 هذا العام. CS50 هي فئة صعبة للغاية فضلا كفئة كبيرة جدا، لذلك إذا كنت وقد أية مخاوف، إذا كنت أشعر بأن كنت متخلفة، لا تتردد في الوصول إلى أي واحد منا في heads@cs50.het، أو بالنسبة لي، إذا كنت يحبون اللعب مع بلدي الذهبية المسترد جرو. وهنا لوكاس. LUCAS FREITAS: يا شباب. اسمي لوكاس فريتاس. أنا شابة [غير مسموع] علوم الحاسوب واللغويات. أنا فعلا من البرازيل، وأنا أيضا ندرك دراسات شرق آسيا. حتى إذا كان لديك أي أسئلة حول علم الحاسوب أو اللغة أو أي شيء، فقط اسمحوا لي أن أعرف. أو CS50، على وجه الخصوص. جوزيف ONG: مرحبا. أنا يوسف. أنا جهاز كمبيوتر يدرس كبار العلم في البيت إليوت. لذلك، دعونا نرى. سترى حول لي تحمل واحدة من هذه الكاميرات ضخمة. أنا مصور الموظفين المقيمين لمدة 50 أيضا، والطلاب غالبا ما أحيانا يخطئ لي ل سائح الآسيوية. حتى إذا كنت ترى لي مع الكاميرا، لا يهرب. مجرد ابتسامة و لا تخجل. وأنا آمل أن تستمتع 50. لقد استمتعت كثيرا عندما أخذته، وهذا هو السبب لقد تم TFing ل هذه السنوات الثلاث. ROB BOWDEN: مرحبا. أنا روب. هذا هو بلدي الفصل الدراسي الرابع مع CS50. أنا فقط تخرج في مايو ايار. كنت في كيركلاند. أنا متحمس لهذا الفصل الدراسي، وأنا أتمنى أن تكون للغاية. DAVID مالان: شكرا لك لهذا العام رؤساء، وRJ كذلك. لذلك بعض الملاحظات النهائية على الموارد. واحد، ع 0 مجموعة هو ما يصل بالفعل. هذا واحد موجود فقط في مستوى طبعة، الذي يهدف ل مجمل الطبقة. بدءا من ص 1 مجموعة، وسيكون هناك طبعات القراصنة معظم مجموعات المشكلة، والتي، مرة أخرى، سوف تغطي المواد مع أكثر قليلا من التحدي، في حين لا يزال لمس على بعض من نفس المواضيع. لا نلقي نظرة على الموقع الإلكتروني للدورة و لذلك مواصفات لتعيين ع 0. ساعات العمل، أيضا، ستبدأ هذا الأسبوع، هذه الليلة، وغدا، الأربعاء، والخميس في مختلف الطعام قاعات في الحرم الجامعي. تحقق من cs50.net/ohs للمكتب ساعات للدورة، وتحقيق هذا ستكون الفرص عادية جدا، بالتأكيد، في بداية فصل دراسي، ليأتي بها مع الخاص كمبيوتر محمول خلال العطلة الدماغ. جلب بعض الأصدقاء والدردشة حتى TFS بالطبع والمصدقة مع أي الأسئلة التي قد تكون لديكم. وأنا لا أستطيع التأكيد بما فيه الكفاية، حتى بالنسبة لل الصفر، والمشكلة تعيين 0، هناك حقا ليس مسألة البكم. ليس هناك طالب غير مريح للغاية لطرح الأسئلة. لا تتردد في الاستفادة من هذا المورد. سيكون هناك recurringly طوال الفصل الدراسي، كما سيناقش CS50. هذا هو مناقشة بالطبع على الانترنت المنتديات في هذا العنوان هناك. ما سنقوم به هو أيضا أثناء المحاضرات كما رصد هذا، وذلك بفضل فريق التدريس في الدورة. وحتى إذا كان لديك سؤال خلال محاضرة، لأنني قلت شيئا سيئة أو لا على الاطلاق، وبكل الوسائل، ونطلب أنه في الوقت الحقيقي إذا كان لديك الخاص الكمبيوتر المحمول أو الهاتف على شبكة الإنترنت، و ونحن سوف نبذل قصارى جهدنا في الوقت الحقيقي بالقرب من الرد على ذلك. هل هناك أي أسئلة حول CS 50؟ ثم واحدة الملاحظات الأخير من الألغام. أن مسألة SAT UNSAT. كما يمكنك وضع اللمسات الأخيرة بطاقات دراستك، إذا كنت لم بالفعل، ندرك أن رؤية شاملة للSAT UNSAT، متاحة لجميع الطلاب، هو في الحقيقة للمساعدة في اتخاذ حافة الخروج من دورة مثل هذا، إذا جاز التعبير، بحيث إذا كان ل تجد نفسك في وقت متأخر من الليل، 02:00، 03:00، حقا ضجيجا رأسك ضد الجدار حيث كنت أعلم أنك من 99٪ من الطريق إلى هناك لاستكمال، لكنك لدينا أشياء أخرى كثيرة يجب القيام به، أعتقد أن أفضل استخدام، وغالبا، من الساعة الطلاب هو التحرك في الواقع على ل تلك الأشياء الأخرى بحيث يمكنك تحسين وقتك في كل مكان. وSAT UNSAT هو آلية واحدة عبر التي يمكنك أن تأخذ الراحة في حقيقة أن 99٪ من الطريق هناك لا تزال جيدة جدا الرتق. وبالمثل، أيضا، إذا كنت قد وصلنا إلى طبعا مع عدم وجود خلفية سابقة أو لا يكاد يصل إلى الخلفية أثناء أعتقد قد يكون زملائك، صحيح أو كاذبة، أدرك أن هذا هو فرصة للحصول على أيديكم القذرة مع بطبيعة الحال، وضع أصابع قدميك في المياه، إذا جاز التعبير، مثل الكثير من نفسي فعلت منذ سنوات مع نجاح / فشل. كما قلت في الأسبوع الماضي، وكان هذا بطبيعة الحال، مثل الآخرين، لم تكن متاحة تمرير / تفشل في ذلك الوقت، كنت على الارجح لا من أي وقت مضى صعدت القدم في الطبقة، على الرغم من أنني فعلت ذلك، خمسة أسابيع في وقت لاحق، غيرت رأيي، والتي قد كذلك، والتحول إلى أو من بريد إلكتروني متدرج الوضع. حسنا. لذلك نحن ننظر في مثل هذه الامور على الجمعة ونحن بسرعة كبيرة تسير الانتقال إلى شيء تبدو أكثر خفي اليوم. لكنه مع ذلك نفس الفكرة الأساسية. ما هو مصطلح عام أننا يستخدم لوصف قطعة اللغز التي بدت مثل هذا؟ لذلك، ببيان. ويمكنك استدعاء هذا أي عدد من الأمور. ولكن سنقوم فقط نسميها بيان، وبيان يروي فقط البرنامج - أو في حالة خدش، والعفريت - أن تفعل شيئا. ويقول مرحبا في هذه الحالة. شيء من هذا القبيل نحن بدلا من ذلك دعا ماذا؟ نعم، لذلك تعبير منطقي. تعبير منطقي هو مجرد شيء هذا هو صحيحة أو خاطئة، وذلك خدش توجه لهم مع هذا الشكل، ولكن أيضا مع علامة استفهام لنقل فكرة أن الإجابة على هذا السؤال إما صحيحة أو خاطئة، نعم أو لا واحد، 1 أو 0. ونحن نستخدم هذه التعبيرات المنطقية داخل بنيات مثل هذه، والتي كنا نسميها ماذا؟ لذلك، حالة أو فرع. والشرط تراه هنا في الصفر لديه القليل نائبا ل لغز قطعة من هذا الشكل، والغرض منها بحيث يمكنك اسحبه وأسقطه على رأس ثم تملي على البرنامج إذا كان هذا منطقي التعبير صحيح، هل هذه المجموعة من تعليمات، وهذه المجموعة من البيانات، آخر القيام بذلك مجموعة أخرى من التعليمات. وأذكر أنه يمكنك عش هذه الأشياء. على الرغم من أن ليس هناك مجالا كبيرا بصريا في هذا اللغز قطعة، خدش سوف تنمو وتتقلص لتناسب أيا كان قطع اللغز قمت بسحب وإسقاط في هناك حتى يمكنك فعلا عش هذا و لها شوكة ثلاثية في الطريق. إذا، الا اذا، آخر. ويمكنك حتى الذهاب أبعد من ذلك من خلال تعشش أكثر فأكثر حسب الحاجة. حتى أخيرا، رأينا مثل بنيات هذا، والمعروف باسم حلقة. وهذا هو مجرد شيء أن يفعل شيء مرة أخرى ومرة ​​أخرى ومرة ​​أخرى. في هذه الحالة، فإنه يحدث أن تكون محدودة عدد من المرات، ولكن علينا أيضا رأى مثالا حيث بلغ عدد وجاء مرة من متغير، لذلك يمكن أن تتغير. ورأينا أيضا كتلة أخرى تماما ودعا إلى الأبد أن منع سمح لنا حلقة بلا حدود طويلة. حتى بناء واحدة أخرى للخدش 2.0 لديها - وأولئك منكم المزيد مريحة مع الخلفية السابقة هي بالفعل على دراية جيدة مع هذا بناء - هذه الأشياء التي تسمى ماذا؟ لذلك نحن تسمى هذه الوظائف، وإلا المعروفة باسم الإجراءات. هناك فرق طفيف الدلالي، ولكننا سوف ندعو لهم وظائف فقط. وظيفة، في حالة خدش، هو قطعة اللغز مخصص أنت نفسك يمكن أن تخلق بحيث يكون لديك قطعة اللغز الجديد الذي، في هذا الحالة، سيطلب السعال، أن يظهر بين كل من الآخر قطع اللغز المتاحة في خدش. على الرغم من معهد ماساتشوستس للتكنولوجيا لم يخترع هذه القطعة اللغز، فعلتم. لذلك وظيفة تسمح لك لخلق فرص عمل جديدة السلوك، وإعطائها اسم وظيفة، و ثم يطلق عليه، إذا جاز التعبير. حقا استخدامها في برامج أخرى و مرة أخرى ومرة ​​أخرى دون الحاجة إلى الانتظار بالنسبة لشخص مثل MIT على الطريق ل ابتكار وظائف جديدة من الصفر. يمكنك بناء نفسك هذه اللغز قطع نفسك، ومن ثم إعادة استخدامها في البرامج الخاصة بك. وسنرى مثالا المتكررة من ذلك اليوم وما بعده. حتى اليوم، ونحن الآن الانتقال إلى شيء أكثر غامضة. ولكن في نهاية اليوم، شيء أقوى ومعبرة وأكثر من ذلك ممثل المسار الذي سنكون على كل فصل دراسي في جميع أنحاء عددا من اللغات - أن رمز أو شفرة المصدر. وشفرة المصدر، كما تبين، ليس ما كمبيوتر وعادة ما يعمل في الواقع. شفرة المصدر يبدو شيئا من هذا القبيل. لذلك هذا هو، مرة أخرى، وربما أبسط البرنامج يمكن أن نكتب في اللغة دعا C. وسوف نبدأ في ندف هذا بصرف النظر قبل فترة طويلة، وإذا هذا حقا لا تبدو مثل اليونانية لك الحق الآن، ثق بي. في غضون أسبوع واحد فقط أو اثنين من مرة، وهذا وسوف تكون مألوفة جدا وفعلا ممثل تماما من على نحو متزايد الأمثلة المعقدة التي عليك أيضا الحصول على أكثر راحة. ولكن لا يمكنك فقط تشغيل هذا نوع من التعليمات البرمجية عادة. لديك لتحويله إلى شيء جهاز الكمبيوتر نفسه يفهم. وهكذا لذلك، نحن بحاجة الى شيء ونحن في طريقنا إلى استدعاء مترجم. A المترجم هو البرنامج الذي يأخذ شفرة المصدر، مثل التي شاهدتها للتو، و المدخلات، وأنها تنتج أصفار و منها كإخراج، وإلا المعروفة باسم رمز الكائن. وانها تلك الاصفار وتلك التي قد تبدو تماما مثل هذا أن فهم في نهاية المطاف بواسطة جهاز ماكنتوش أو الكمبيوتر الخاص بك. إذا كنت قد سمعت عن التسويق التعبير إنتل في الداخل، وذلك فقط يعني أن شركة تدعى وقد صنعت شركة إنتل أدمغة جهاز الكمبيوتر الخاص بك - والمعروف باسم وحدة المعالجة المركزية، وحدة المعالجة المركزية - وهذا مجرد الشيء الذي يفهم أنماط من أصفار ومنها. وذلك عن طريق تحويل شفرة المصدر إلى رمز الكائن من خلال هذه العملية هنا أننا سوف تفعل مع اثنين من الأوامر في قليلا، كنت خلق أنماط من أصفار ومنها ان الموظفين في شركة إنتل لديها قررت تمثل تصريحات معينة. الآن، أنا لا أعرف تماما الذي هو الذي كتبها مجرد نظرة عابرة هذه الاصفار ومنها. معظم البشر في هذه الأيام لا. ولكن في مكان ما هناك نمط من أصفار وتلك التي تمثل بيان الطباعة. في مكان ما يمكن أن يكون هناك مختلفة مجموعة من الاصفار وتلك التي تمثل فكرة أو إلى الأبد كرر 10 مرات أو حتى مواء، إذا كان في الواقع البرنامج الذي يمكن وتشمل بعض الأصوات. لذلك باختصار، قد قررت البشر فقط، مثل الكثير فعلنا لASCII - للحروف الأبجدية الأسبوع الماضي - قد قررت أن البشر حتى أنماط أكثر تعقيدا من أصفار ومنها تمثل السلوك أكثر تعقيدا مثل الطباعة أو قول أو تموء. وحتى اليوم، وإلى حد كبير فصاعدا في فصل دراسي، ونحن سوف تتخذ ل المسلم به أن شخصا ما قد برزت من كيفية القيام بذلك التعيين. لكننا، بما يتفق مع هذه الفكرة من طبقات على رأس العمل من الناس الذين قد وصلنا قبل لنا، وسوف تتخذ ل منحت حقيقة أن هذا يحدث تحت غطاء محرك السيارة. لكننا أكثر اهتماما في بناء الأشياء التي هي أكثر مثيرة للاهتمام على أعلى من كل هذا. وذلك في الواقع، ونحن أول برنامج كتب في خدش بسيط كان هذا السوبر واحد، مرحبا العالم. ويمكنك التفكير في هذا الأمر كونه البرنامج الرئيسي الذي يحكم خدش لل السلوك اعتبارا من يوم الجمعة الماضي. اليوم، ونحن في طريقنا للبدء في ترجمة قطعة اللغز الصفر في شفرة المصدر في هذه اللغة تسمى C بحيث ما يشبه هذا على الجمعة ابتداء من اليوم فصاعدا، هو الآن سوف تبدو هذه. باعتراف الجميع أكثر خفي. انها تشتيت جميلة ونوع من العقل الذهول لرؤية كل من يقتبس والفاصلة المنقوطة و الأقواس وهكذا دواليك. ولكن إذا كنت تبدأ لتجاهل أي شيء لا يفهمون، وتبدو حقا في جوهر نص أبيض على الشاشة، بالتأكيد كنت ترى، كما أفعل، "مرحبا، العالم". أن يصطف مع بيان الأرجواني حتى أعلى، واتضح إلى أن الكلمة الرئيسية هو الذهاب الى يصطف مع المفهوم عندما الخضراء النقر العلم. لذلك وبعبارة أخرى، في حين أنه في خدش، علينا أن ننفذ هذا البرنامج مرحبا العالم مع تلك القطع لغز اثنين، في C، ونحن في طريقنا لتنفيذ ذلك مع هذه أربعة خطوط خفي إلى حد ما. ولكن ونحن الغوص أعمق في هذا، عليك نرى أن كل واحدة من تلك الأحرف البيضاء على الشاشة في الواقع لديه بعض معنى كبير، ومعظم برامجنا ذاهبون ل تبدو هيكليا تماما نفس الشيء. لذلك البيان، أن تكون واضحة، ما يشبه "العالم يقول مرحبا" على يوم الجمعة هو ذاهب للبدء في النظر أحب هذا يوم الاثنين. printf ("مرحبا، العالم"). وهناك بعض مائل غريب ن، وهناك أقواس، وهناك منقوطة. ولكن في نهاية اليوم، والمفتاح الوجبات الجاهزة اليوم هو أن كل ما تفعلونه يتم ترجمة الأشياء من الصورة تشكيل لشكل النص. حتى حلقة، التي بدت مثل هذا الاسبوع الماضي وسوف ننظر الآن شيء من هذا القبيل. واسمحوا لي أن تتنصل، مثلما هو الحال في الصفر، وهناك طرق مختلفة ل تحقيق نفس الهدف. نفس في C. أنا لا تظهر لك فقط طريقة للقيام الأشياء، ولكن طريقة واحدة ل يترجم هذا إلى الأبد منع لحلقة في C. هذا واحد هنا، كرر 10 مرات. هذا واحد حقا نوع من الانحناءات تمانع في المرة الأولى التي نرى ذلك. ولكن لتنفيذ ذلك من الآن فصاعدا، ونحن في طريقنا لاستخدام للحلقة، إذا جاز التعبير. وبوضوح هناك بعض بناء الجملة هذا قليلا معقدة هناك مع الأول و على قدم المساواة و0، ولكن بمجرد ان يغوص في أن اليوم فصاعدا، كنت مجرد الذهاب أن نرى أن هذا كل ما لمجرد القيام ببعض الحسابية الأساسية يأتينا من 0 على ما يصل إلى 9 أو 10 في هذه الحالة. أخيرا، مع المتغيرات، عليك أن تتذكر أن المتغير هو قطعة من التخزين. حسنا، ما كان لدينا على اليسار هناك مشاركة الأسبوع سوف ننظر قليلا شيء من هذا القبيل هذا الاسبوع. ولكن مرة أخرى، أكثر على ذلك في المستقبل. كان لدينا التعبيرات المنطقية، التي في الأسبوع الماضي، بدا مثل هذا. هذا الأسبوع فصاعدا، انهم ذاهبون ل تبدأ لننظر قليلا من هذا القبيل. وهذا واحد في الواقع قليلا مطمئنة. انها في الواقع ما يقرب من البساطة كما كتل خضراء. ولكن هنا لدينا، ومرة ​​أخرى، وبعض بناء جملة جديدة مع اقحام، ولكن يمكنك ربما اعتقد في حين خدش، ل يقول A-N-D، C على ما يبدو في، نحن سأقول العطف العطف. ولكن كل هذا سوف تصبح الطبيعية قبل فترة طويلة. الظروف. في الأسبوع الماضي، فإنه بدا وكأنه هذا على اليسار. هذا الاسبوع، على حق، انها سوف ننظر من هذا القبيل. ولكن مرة أخرى، والوجبات الجاهزة المفتاح هنا هو أن كما ترون اشياء من هذا القبيل على الحق، وخاصة إذا كانت أقل مريحة، انها نوع من أنحاء الخاصة بك الرأس، وتحصل طغت قليلا أن أنا حقا ليس لدي أي فكرة كيف يمكن ربما تأتي مع التي من الصفر - لا يقصد التورية - فقط ندرك أنه في الحقيقة نفس فكرة أن ربما يشعر أكثر من ذلك بكثير الطبيعية في الأسبوع السابق. وحتى إذا لم تكن قد اتجه الى مشكلة تعيين 0، ونحسب ستجد أن قطع اللغز هي إلى حد ما بديهية، أو على الأقل حتى تصبح مع مرور الوقت. لذلك دعونا الغوص فيها. دعونا نضع ايدينا مع القذرة هنا هذا برنامج بسيط أولا. وبسيطة، بطبيعة الحال، النسبية. للقيام بذلك، وانا ذاهب لتغيير شاشات إلى ذلك الجهاز دعوت الأجهزة CS50. الجهاز CS50 هو قطعة من البرامج التي يدير داخل نافذة على بلدي ماك، ويمكنك أيضا تشغيل في نافذة داخل جهاز الكمبيوتر الخاص بك، وهذا يسمح لي أن لديهم نفس بالضبط بيئة الكمبيوتر كما في كل TF، و كل CA، باعتبار أن كل طالب في الصف. لأن الأجهزة CS50 هو حرفيا نظام تشغيل آخر ودعا لينكس - على وجه التحديد لينكس فيدورا - ونحن، والموظفين، وتكوين عملية التثبيت لهذا نظام التشغيل في مثل هذه الطريقة أن واحد، هناك شعار CS50 قليلا في الوسط، واثنين، وهناك قائمة مخصصة في الجزء السفلي، وثلاثة، تربويا، لقد تبسيط واجهة المستخدم و أقصى حد ممكن بحيث عند أول التمهيد هذا الشيء حتى بنفسك ماك أو الكمبيوتر الشخصي، لديك نفس البيئة والجميع، وكنت لديهم كل الأدوات التي تحتاجها للدورة دون الحاجة إلى الرقم على كيفية تثبيت كل و كل أداة على حدة. حتى هذا يبدو نسبيا مثل نظام التشغيل ماك أو ويندوز. في أسفل الزاوية اليسرى، ل يكون أساسا من القائمة ابدأ نوع ما، أو القائمة Apple. ثم لديك ما نشك سوف تكون الرموز الثلاثة الأكثر شيوعا الخاص بك. واحد هو كروم. هناك متصفح داخل من الأجهزة. الاثنين هو برنامج يسمى gedit، التي شاهدنا لفترة وجيزة الأسبوع الماضي، والذي هو مجرد محرر الرسوم البيانية. وثلاثة هو برنامج الطرفية، والتي هي نافذة سوداء وبيضاء من الأمس الذي يسمح لنا لكتابة المزيد أوامر غامضة ولكن أكثر قوة في لوحة المفاتيح لدينا. لذلك انا ذاهب الى المضي قدما وانقر على gedit، وتطمئن إلى أن المشكلة مجموعة 1، التي ستصدر يوم الجمعة، وسوف المشي لكم من خلال كل هذه الخطوات نفسها. تلاحظ أن لدي بسيطة جدا واجهة المستخدم مع ثلاثة أجزاء. على اليسار، لدي كبيرة فارغة نافذة تسمى شفرة المصدر. هذا هو المكان الذي أنا ذاهب لمشاهدة ملخص من أي رمز أن أكتب. على الجانب الأيمن، ولدي الكبير التبويب، غير المحفوظة حاليا، وهذا حيث يجري قانون بلدي للذهاب. وعلى الجزء السفلي، لدي جزءا لا يتجزأ من نافذة الصالة، أبيض وأسود موجه الذي أستطيع أن اكتب الأوامر ل ترجمة و لتشغيل البرامج الخاصة بي - أن هو، لتقديم وتشغيل البرامج الخاصة بي. لذلك دعونا نبدأ بسيطة. اسمحوا لي أن ترتفع إلى ملف، حفظ. انا ذاهب الى المضي قدما و الخوض في jharvard. وبالتالي فإن الأجهزة، بغض النظر عن ما اسمك، وينتمي إلى رجل يدعى جون هارفارد، الذي لديه منزل jharvard الدليل داخل كل منها الخاصة بك سوف تذهب الملفات. انها نسختك الخاصة من حسابه، لذلك نحن لا تقاسم كل نفس القرص الصلب. عليك فقط الوهم جون الخاصة هارفارد. مقدما، وأنا فعلا دروببوإكس مثبتة. الجهاز يأتي مع معد مسبقا المنسدل بحيث إذا كان أي شيء يذهب على نحو خاطئ خلال الفصل الدراسي، وإذا كنت قد تكوين الأجهزة الخاصة بك مع الحرة حساب صندوق الإسقاط، وجميع الملفات الخاصة بك وسوف يتم تلقائيا احتياطيا حتى تتمكن يمكن استعادتها بسهولة بالغة. وانا ذاهب للذهاب الى بلدي دروببوإكس الدليل، وهناك يحدث بالفعل أن يكون بضعة أشياء أخرى هناك. ولكن انا ذاهب الى المضي قدما وانتقل إلى ملف، حفظ. انا ذاهب للذهاب الى jharvard، قطاف، وهنا، أنا ذاهب ل إعطاء برنامجي عظمى بسيطة اسم، hello.c، ثم حفظ. وذلك لدي نفس واجهة الآن. الشيء الوحيد الذي تغير هو أعلى علامة التبويب المباراة. لذلك أنا ذاهب بسرعة كبيرة لإعادة هذا البرنامج من الشرائح قبل لحظة. حتى في الرئيسية (الفراغ)، ثم printf، "مرحبا، العالم"، وهو خفي إلى حد ما ن مائل، واقتبس وثيقة، وثيقة قوسين، الفاصلة المنقوطة، و ثم السيطرة S لحفظ. وإشعار بوصفها جانبا ما فقط ظهرت هنا في أعلى يسار. وهذا ليس من المفيد اليوم، ولكن وسوف يكون من المفيد مع مرور الوقت. ترى فقط، ومرة ​​أخرى، ملخصا ل التعليمات البرمجية التي كنت قد كتبت. ولأنني كتبت شيئا يسمى الرئيسية، وهذا هو السبب في أن كلمة برزت الرئيسي يصل هناك. ولكن بالنسبة للجزء الأكبر، ونحن لا تحتاج أن اليوم. كل الحق، لذلك أزعم أن هذا هو بلدي البرنامج الأول كتب في البرمجة اللغة دعا C. ونحن نعلم من يوم الجمعة ما هذا الشيء الذي سيفعل uninterestingly جدا عندما كنت تشغيله هو عرض فقط - وبعبارة أخرى، والطباعة، والكمبيوتر أن العلماء يقولون - مرحبا العالم على الشاشة. حتى للقيام بذلك، ستلاحظ أن لدي للذهاب إلى هنا لمحطة بي النافذة، والآن لدي موجه وامض. ولكن هذا هو الآن نسخة من لوحة المفاتيح بلدي جون هارفارد الدليل الرئيسي. انها طريقة لوحة المفاتيح التي عبر للتنقل محرك الأقراص الصلبة. لذلك لا أستطيع أن اكتب في الواقع مثلما فعلت الأسبوع الماضي جعل مرحبا، لأنه سأقول لا توجد قاعدة لجعل الهدف - شيء هو الخطأ. أنا لا أعرف تماما ما تلك الرسالة يعني، ولكن هذا بسبب افتراضيا، عند هذه النافذة الأسود والأبيض هو فتحت، وأنا داخل جون هارفارد الدليل الرئيسي. ولكن أين يمكنني حفظ هذا البرنامج؟ في مجلد Dropbox بلدي. الآن، وقد نمت كل واحد منا مع أجهزة الكمبيوتر حيث النقر المزدوج فقط على أيقونة مجلد، فإنه يفتح، وفويلا. حيث ان ملف يسمى hello.c سيكون. ذلك في الواقع، دعونا نفعل ذلك. اسمحوا لي أن تمضي قدما وتقليل gedit مثلما تفعل على ويندوز أو ماكنتوش. اسمحوا لي أن انتقل إلى الصفحة الرئيسية المجلد في أعلى اليسار. سوف نرى هنا مجموعة من المجلدات. هنا بلدي مجلد Dropbox. وعلامة في مربع يعني انه تم مزامنتها ذلك. وهناك عدد قليل من الأشياء هنا، ولكن لاحظت أن hello.c هو في الواقع هناك حق. وحتى في نظام التشغيل ماك أو ويندوز، عادة، فما استقاموا لكم فاستقيموا انقر نقرا مزدوجا فوق ذلك، فإنه يفتح في أي برنامج، وأنا على ما يرام. ولكن الآن، بدءا على الأقل اليوم، ونحن تحتاج إلى اتخاذ خطوة إلى الوراء فقط ل أقدم لكم بعض الأدوات الأساسية الخاصة بك مجموعة من الأدوات التي لبذل المزيد من الجهد أشياء قوية قبل فترة طويلة. حتى في هذه المطالبة، يجب أن أقوم به ل يعادل النقر المزدوج على مجلد Dropbox. وعلى ذلك، انا ذاهب الى اكتب CD ل الدليل تغيير، قطاف، أدخل. والآن لاحظ الأقواس في بلدي يقول ما يسمى موجه الآن أن أنا في تيلدا، القليل متعرج الرمز في الجزء العلوي الأيسر من معظم لوحات المفاتيح، / المنسدل. هذا هو مجرد تدوين الاختزال ل قائلا الإنسان، وأنت الآن داخل المجلد المنسدل، تماما كما لو كنت قد النقر المزدوج عليها. حتى الآن إذا ذهبت إلى الأمام ونوع ماركة مرحبا، أدخل، أرى خفي جدا الأوامر، ولكن لا رسالة خطأ، على ما يبدو، ثم امض موجه آخر. وإذا كنت تذكر، من أي وقت مضى بسرعة يوم الجمعة، فعلنا هذا. . / مرحبا. ما كنت على وشك أن نراه هو نتيجة من بلدي تشغيل هذا البرنامج، أو، في ماك نظام التشغيل وجهاز الكمبيوتر حيث، إذا كنت عادة مضاعفة انقر على البرنامج -. التطبيق برنامج أو. إكس، فإنه يفتح نافذة وأشواط. الكتابة. / مرحبا هو تماما مثل مزدوجة النقر على البرنامج لتشغيله، ولكن باستخدام لوحة المفاتيح بلدي. ادخل، مرحبا العالم. وهذا كل شيء. لذلك دعونا ندف هذا الى جانب ذلك لا يشعر كثيرا مثل اليونانية. لذلك. / يعني ماذا؟ أي شخص من أي وقت مضى أبحر لوحة المفاتيح بيئة مثل هذه، ما هو نقطة في اشارة الى؟ الدليل الحالي. وبالتالي فإن الدليل الحالي هو مجرد مرادفا للمجلد. ذلك بقوله مائل نقطة، أقوله، ابحث عن برنامج يسمى مرحبا في الدليل الحالي - في المجلد الحالي. وبعبارة أخرى، مجلد Dropbox بلدي. وهذا هو السبب في ضرب أدخل بعد ذلك يدير فعليا هذا البرنامج. إذا أنا الآن اكتب LS، لاحظ أن أرى كل شيء في مجلد Dropbox بلدي. الحصول على Started.pdf التي دروببوإكس يعطيك مجانا، صوري دليل، دليل العامة، غير محفوظ وثيقة (1) الذي أدليت به عن طريق الخطأ ل منذ اللحظة، foo.c، الذي أدليت به في وقت سابق اليوم، وبعد سطرين - hello.c ومرحبا. Hello.c هو البرنامج كتبت مع gedit، وما هو مرحبا باللون الأخضر؟ ومرحبا باللون الأخضر هو قابل للتنفيذ. وبعبارة أخرى، عندما ركضت هذا الأمر قبل لحظة - اسمحوا لي لفة العودة في الوقت المناسب - عندما ركضت جعل مرحبا، وهذا هو الخطوة الوسطى هنا. واستغرق hello.c كمدخل - AKA شفرة المصدر - وأنه أنتج ملف يسمى مرحبا كإخراج، التي يحتوي كل من هذه الأصفار ومنها. وهذا هو السبب، في نهاية المطاف، لا أستطيع في الواقع تشغيل أمر مثل. / مرحبا. بسبب إنتل في الداخل، التشغيل الخاص بي نظام، لينكس، يفتح تلك الأصفار ومنها، لهم طعامهم في أدمغة جهاز الكمبيوتر الخاص بي - وحدة المعالجة المركزية - وحدة المعالجة المركزية أن يعرف، يا، وهنا نمط من الأصفار وتلك التي تقول طباعة الشيء التالية على الشاشة. ما هو الشيء التالي؟ قوسي الإقتباس، "مرحبا العالم". كل الحق، لذلك ملخص سريع لبعض هذه الأوامر حتى نتمكن من بدء أخذ منهم أمرا مفروغا منه. اسمحوا لي أن انتقل إلى الأمام ل حيث توقفنا. وعليك أن تتذكر أن لدينا CD في عودتنا انهاء قبل لحظة. هذه هي، أجرؤ على القول، ل أغراض اليوم - ربما هذا الاسبوع - الأوامر فقط نحن قد تحتاج الى نوع في الأمر إلى جانب المطالبة بها. حتى وقفت CD لماذا؟ تغيير الدليل. انها مجرد ما يعادل ضعف النقر على المجلد. وبوصفها جانبا، وإذا كنت تحصل على فقدت أي وقت مضى داخل لديك الأجهزة، بحيث دروببوإكس - أريد أن أعود إلى بلدي الدليل jharvard - عندما تكون في شك، CD، أدخل، مع عدم وجود الأخرى الكلمات، والكود البريدية فقط بعودتكم إلى حيث كنت بدأت، والتي هو اختصار صغيرة لطيفة. كل الحق، وحتى الآن أوامر أخرى. LS. كتبت ذلك منذ لحظة. ما رأيك LS لتقف على؟ لذلك، قائمة، أليس كذلك؟ مرة في اليوم، عند البشر قادمون حتى مع هذه الأوامر، فإنها وتحاول أن تكون فعالة، وبدلا اكتب من L-I-S-T تدخل، فإنها قررت ليرة سورية. هذا شيء طيب. يبدو بما فيه الكفاية مثل القائمة. دعونا فقط اكتب LS تدخل، والتي يسرد الملفات أو المجلدات في بلدي المجلد الحالي. إنشاء مجلد، وربما يمكنك تخمين. جعل الدليل. لذلك أنت لا تذهب إلى بعض القائمة ملف و اختيار مجلد جديد في هذه البيئة. بدلا من ذلك، كنت اكتب الفضاء إنشاء مجلد أمر ثم اسم المجلد ان كنت تريد إنشاء، وسيتم القيام به. جمهورية مقدونيا، وربما يمكنك تخمين. إزالة أو حذف. لذلك إذا كنت تريد حذف الملف، عليك نرى في مشكلة تعيين كيف يمكن القيام بذلك. وRMDIR إزالة الدليل. لذلك، مرة أخرى، سوف تميل للطيران من خلال بعض من هذه التفاصيل، واحد، وذلك لأن انهم ليسوا كل ذلك الكثير من المرح لقضاء الوقت، ولكن اثنين، وسوف نقدم لكم في أكبر بكثير من التفصيل في أي من يحدد المشكلة بطبيعة الحال، لا سيما الطبعات القياسية، أي من الخطوات التي قد تحتاج إلى كتابة ذلك أن تحصل على المزيد والمزيد مريح مع هذه الأشياء. ولكن الآن اسمحوا لي ندف بصرف النظر الشيء الآخر. عندما كنا كتبته جعل مرحبا قبل لحظة، رأينا تسلسل خفي من الأوامر. شاهدنا، مرة أخرى، وجعل مرحبا. حسنا، دعونا نفعل ذلك. كنت على وشك أن تجعل من الخطأ، ولكن [غير مسموع] الآن أعترف أنني كنت على وشك أن وتفعل ذلك عن عمد. ماذا أفعل الخطأ فقط الآن؟ نعم، لذلك أنا لست في دروببوإكس الدليل، لأن قبل لحظة أنا CD كتبته فقط وتصل إلى تدخل. أن أسرع مني العودة إلى حيث بدأت، وهي ليست حيث ملفي هو، لذلك أنا حقا بحاجة للقيام CD دروببوإكس أدخل، وأنا الآن يمكن القيام به جمهورية مقدونيا مرحبا أدخل، وإزالة الملفات العادية مرحبا. أنا لا أعرف لماذا هو خفي ذلك. هذا يعني فقط هل أنت متأكد تريد حذفها مرحبا؟ يمكنك كتابة ذ ل نعم، أدخل، والآن انها ذهبت. والآن إذا كنت اكتب تجعل مرحبا مرة أخرى، انها الذهاب لإعادة رمز الكائن بلدي، إعادة تلك الأصفار ومنها. ولكن ما هي الصفقة مع هذا الأمر طويلا جدا؟ حسنا، سنقوم ندف هذا بصرف النظر قبل فترة طويلة، ولكن جعل - قلت قليلا من كذبة بيضاء قبل - ليس مترجم. جعل هو البرنامج الذي تلقائيا الأرقام على كيفية تشغيل المترجم بالنسبة لك. وبالتالي فإن الأمر الذي ينبغي أن يكون حقا تشغيل من أجل تحويل hello.c في الواقع يبدو مرحبا أكثر من ذلك بقليل من هذا القبيل. وقدر الله علينا أن الواقع تذكر أن اكتب أي وقت مضى أن كله تسلسل الأوامر خارج. الغرض من جعل في الحياة هو تذكر هذه الدرجة من التعقيد ل لنا وأتمتة ما من شأنه إلا تكون الخطوات شاقة للغاية. ولكن استطيع ان تقارب ذلك. حتى في هذه الورقة الغش قليلا هنا، وأنا يمكن تقريب ما هو هذا الأمر القيام ببساطة عن طريق كتابة رنة، والذي هو اسم المترجم سنكون باستخدام هذا الفصل الدراسي. إذا كان أي من أي وقت مضى كنت قد فعلت دائرة الرقابة الداخلية تطوير لفون أو آي باد، رنة هو البرنامج كنت قد استخدمت ضمن كسكودي لجعل تطبيقات الخاصة بك. رنة، رغم ذلك، هو مجرد برنامج آخر التي يمكننا أن اكتب في الأمر اسم موجه، وعن طريق إدخال هذا الآن، أستطيع أن أعرض شيئا وهذا هو ممثل قليلا من أوامر قادمة. لذلك اسمحوا لي القيام بذلك يدويا. حتى RM مرحبا، وتلاحظ الآن في حالة أنا، تماما كما التعقل الاختيار - . / مرحبا، ماذا كنت أعتقد أنني يجب أن نرى إذا كنت تفعل هذا؟ نوعا من الخطأ. لا يوجد مثل هذا الدليل الملف. بحيث يمكن للمرء في الواقع مباشرة جدا. وحتى الآن اسمحوا لي أن مسح الشاشة. التحكم S يزيل فقط على الشاشة لإزالة بعض الانحرافات. والآن انا ذاهب الى يدويا اكتب رنة س مرحبا hello.c. فما هو هذا على وشك أن تفعل؟ بالضبط نفس الشيء الذي جعل فعل ل لنا، لكنني لم تتخلص من بعض كلمات زائدة عن الحاجة. رنة هو البرنامج الذي يجري ل نلقي ملف ج كمدخل وتنتج الأصفار ومنها كإخراج. ولكن من الآن فصاعدا، س سيدعو تبديل أو العلم. هذا هو بلغة فني فقط لقوله هذه هي كلمة تكتبها في موجه الذي يؤثر بطريقة أو بأخرى على السلوك البرنامج الذي تقوم بتشغيله. لذلك لا أحد يريد أن يخمن ماذا س ينقل؟ الإخراج. انها مجرد شخص قرر س سيلة إخراج ملف يسمى مرحبا واتخاذ ما المدخلات مهما كانت الكلمة الأخيرة على موجه هو، hello.c، بحيث إذا أنا ضربت ادخل الآن، لا شيء يبدو أن يحدث. والغريب، في هذا العالم من البرمجة، وإذا لم يحدث شيء، وهذا ربما شيء جيد لأنه ليس هناك خطأ رسالة على الشاشة. مرحبا، أدخل. والآن تشغيل برنامجي. ولكن يمكنني أن أفعل أشياء صغيرة مثل غبي هذا. رنة س، hihihi، hello.c، تدخل، والآن لدي متطابقة يدعى البرنامج hihihi. تتصرف نفسه، ولكن اسم مختلف. لذلك هذا هو فقط أن أقول أنه إذا كنت تريد للتأثير على سلوك البرنامج، ونحن في طريقنا إلى متزايد رؤية الأشياء تسمى وسائط سطر الأوامر. هذا هو خط. كنت أوامر الكتابة. ولهذا، سطر الأوامر. وسيطات سطر الأوامر هي مجرد الكلمات أو قطع صغيرة من الجملة التي تؤثر بطريقة أو بأخرى على سلوك البرامج التي نحن على التوالي. كل الحق، وهذا هو ربما الأكثر برنامج مملة يمكن أن نكتب ونرى. دعونا نفعل شيئا الآن أكثر إثارة للاهتمام. اسمحوا لي أن تمضي قدما وإنشاء ملف جديد. انا ذاهب الى المضي قدما وحفظ هذا في الدليل جون هارفارد المنزل و، دعنا نسميها custom.c، لتكون برنامج مخصص قليلا. انا ذاهب للتكبير في بلدي أعلى علامات التبويب هنا والبدء من جديد. وتشمل stdio.h القياسية. أكثر على ذلك في لحظة. الباحث الرئيسي (الفراغ)، وأكثر على أنه في لحظة. printf ("مرحبا، ديفيد"). الكثير أكثر إثارة للاهتمام، أليس كذلك؟ حتى الآن إذا - ليس بسبب اسمي، لمجرد انها مختلفة - جعل العرف دخول. العرف، مرحبا، ديفيد. ولكن حتى هذا، أيضا، هو كذبة بيضاء. قد يكون كذلك دعا هذا البرنامج david.c، لأنها ليست مخصصة السلوك على الإطلاق. حقا، أريد البرنامج الذي يسأل المستخدم باسمهم. فكيف أفعل ذلك؟ حسنا، اسمحوا لي أن انتقل لأعلى أكثر من هنا. وقبل أن استخدام عبارة في الصفر، قبل أن استخدام printf، والمعروف بوصفها وظيفة، واسمحوا لي الأول يطلب من المستخدم لبعض المدخلات. حتى للقيام بذلك، ولست بحاجة ل تفعل بضعة أشياء. واحد، وأنا بحاجة إلى مكان لتخزين المستخدم اسم بعد لقد طلبت منه أو لها لذلك. ما بناء أحتاجه لاستخدام ربما لتخزين قيمة من هذا القبيل؟ متغير. خدش على عكس ذلك، حيث كنت مجرد الحصول على لطيفة قطعة اللغز، هنا، لدينا ل استخدام، من الواضح، كلمات ل التعبير عن أنفسنا. والآن فصاعدا، في أي وقت تريد كلمة أو عبارة، في البرمجة، ونحن في طريقنا للدعوة أن السلسلة. لذلك سلسلة هي كلمة أو عبارة. انها سلسلة من صفر أو أكثر أحرف، وأكثر رسميا. وإذا كنت تريد مثل هذا المتغير ل موجودة، لديك لتقوله تعطيني واحد. والطريقة التي يمكن بها أن تفعل ذلك هو يقول منقوطة سلسلة ثانية، حيث يمكن أن يكون ق أي شيء تريده. في الواقع، ق قليلا مخيب. اسمحوا لي أن تمضي قدما وأكثر تدعو بوضوح أنه الاسم. أعطني سلسلة يسمى الاسم. ولكن الآن، ما هو الشخص اسم افتراضيا؟ حسنا، إذا كان الإنسان لا تكتب أي شيء في، من الواضح، هناك يجري أن تكون لا قيمة لها في الاسم. واتضح في C، إذا كنت لا تعطي متغير قيمة، انه سيكون ل لها قيمة القمامة. قد يكون بعض الأصفار عشوائي و منها، لذلك كنت مجرد الذهاب لرؤية القمامة، حقا، على الشاشة إذا حاولت عرضه. ولكن يمكنني أن إصلاح ذلك بقوله، في الواقع، تخزين داخل اسم التالية القيمة. الطريقة التي تخزين القيم في المتغيرات هو إذا كان لديك اسم المتغير على اليسار، لديك لوضع ما بطريقة أو بأخرى تريد تخزينها في أنه على الحق، و بناء الجملة من أجل أن يحدث لتكون على النحو التالي. لم نشهد هذا من قبل، ولكن تأخذ على الإيمان للحظة أن هناك يوجد بيان آخر في العالم أنني ذاهب لاستدعاء الدالة مرة أخرى، وهذه هي وظيفة ودعا سلسلة GET. وأنه لا حرفيا ذلك. فإنه يحصل على نحو ما تتابع من الأحرف من الإنسان ثم لا شيء معها. وهذا لا تبدو وكأنها جملة خفي. عادة، إذا كنت تستخدم علامات المساواة - كنت في العالم، ويقول، الجبر، وكنت في الواقع قائلا x تساوي 1. هنا نحن لا نقول أن اسم يساوي الحصول على السلسلة. نقوله مخزن في اسم ما على الجانب الأيمن من الذي يساوي علامة. يمثل علامة التساوي عامل التعيين. انها الجملة التي تقول وضع ما يدور في الجهة اليمنى داخل ما على اليسار. حتى الحصول على سلسلة هو قطعة جديدة من الوظائف التي لا فقط شيء - يسأل المستخدم عن سلسلة - فإنها ترجع أيضا، إذا جاز التعبير. لذلك دعونا نرى ما يحدث أن يحدث هنا. انا ذاهب الى المضي قدما الآن والتصغير، وانا ذاهب الى الحصول على بضعة أخطاء في بلدي موجه. انا ذاهب الى جعل العرف اكتب، أدخل. نجاح باهر. في مجمله مجموعة من الأخطاء. كل الحق، لذلك هذا هو نوع من الساحقة، وبالتأكيد في البداية، ولكن اتضح كل هذه جدا رسائل الخطأ خفي باعتراف الجميع هي مشيرا إلى أن بعض أنماط سنبدأ لمعرفة مع مرور الوقت. لذلك هذا واحد سوف نتف قبالة، لأنها أولا. استخدام سلسلة معرف غير معلنة. هذا يعني فقط أن gedit، أو ضجيج، في هذه الحالة، لا يعرف ما أعنيه السلسلة. وذلك لأن في C، برمجة اللغة، وهناك في الواقع ليس متغير من نوع السلسلة. C لا يعرف أن سلاسل الوجود. لكننا، والموظفين CS50، القيام به. وذلك في وقت مبكر من الدرجة، ونحن إنشاء ملف يسمى CS50.h. وداخل هذا الملف - و أكثر على بناء الجملة لتأتي - داخل هذا الملف هو تعريف ما كنت تعرف فقط فظيا كسلسلة. ذلك ببساطة عن طريق إبرام هذا سطر واحد من التعليمات البرمجية في برنامج بلدي، وأنا الآن تدريس gedit وجعل وضجيج كل ما هو بدوره سلسلة. أنا لا أعرف كيف حتى الآن. في غضون بضعة أسابيع، ونحن سوف قشر دعم تلك الطبقة. لكنه الآن، ونعرف أن هذا يعلم المترجم ما سلسلة هو في الواقع. وحتى الآن اسمحوا لي أن مسح بلدي محطة أسفل هنا. اسمحوا لي أن إعادة التشغيل جعل العرف، وأنا حل جميع هذه المشاكل. وحتى هذا، أيضا، هو الذهاب الى يكون موضوعا متكررا. كتبت فقط برنامج 9 الخط، و كان لي حتى الآن 18 خطوط من الأخطاء. هذا نوع من ترهيب. ولكن يدركون أنهم في كثير من الأحيان تتالي مثل هذه أن أحد المشغلات الخطأ قليلا الارتباك للمترجم، و يبدو أسوأ بكثير مما هو عليه. وحتى الآن سوف مراقب المخضرمين تعرف أنني أتلقى سلسلة من المستخدم، ولكن أنا لست في الواقع تفعل ما معها؟ أنا لا أفعل في الواقع أي شيء معها. حتى لو كنت بالفعل تشغيل مخصص مرة أخرى، انها تسير لمجرد الجلوس هناك. ما الذي يحدث؟ يبدو برنامجي ليكون عالقا على ما سطر، وكنت أقول؟ حتى انها عالقة في الواقع على خط 7. ونحن لم أر هذا من قبل، ولكن على السطر 7، وهناك، مرة أخرى، وهذا البيان، والحصول على السلسلة. ويفعل ما يقول. انها الآن في انتظار الإنسان لاتخاذ السلسلة. هذا هو unintuitive تماما بالنسبة لي، ، لأنني لم أخبر الإنسان ما يجب القيام به. ولكن اسمحوا لي أن المضي قدما على الإيمان و اسمحوا لي أن أدعي أن يكون روب. دخول. هذا ليس برنامج نويت. لذلك نحن لدينا أول بلوق. ولكن دعونا نحاول أن يرشد من خلال لماذا هذا هو الحال. أولا، اسمحوا لي أن إصلاح هذه المشكلة لأول مرة. اسمحوا لي أن أضيف هنا أن خط يقول printf، ما هو اسمك؟ دعونا لا مجرد اقتباس وثيق، قوس إغلاق. الآن اسمحوا لي أن إعادة تشغيل البرنامج. المشكلة. أنا لا نرى ذلك. الحق. لم أكن إعادة ترجمة عليه. حتى في لغة مثل C، لأنك تغيير لا يعني شفرة المصدر أن قمت بتغيير رمز الكائن الخاص لتوليد رمز الكائن الجديد، الأصفار وجديدة. لديك إلى إعادة ترجمة. إذا أنا الآن إعادة تشغيل مخصصة، أدخل، آه، أكثر من ذلك بقليل واضحة. اسمي روب. لا تزال عربات التي تجرها الدواب. ويهمني ان يجادل هناك والبق زوجين الآن. هذا يبدو تماما البشعة، بصراحة. مثل، الحد الأدنى، وأرجو أن يكون مساحة هناك، أو نقل المؤشر إلى سطر جديد. وفعلا، سطر جديد. وهذا النوع من العبارة الرئيسية هنا أن رأيناه ولكن لم يتم تعريف. الطريقة التي تحصل على النص للانتقال إلى السطر التالي، كنت لا تفعل هذا. هذا هو مربكة إلى الكمبيوتر. هذا يبدو وكأنه خطين منفصلين من التعليمات البرمجية، لا منها هو الصحيح تماما. كنت بدلا من ذلك يجب أن تكون أكثر وضوحا و مثلا، أعطني الخط الجديد، ونحن تمثل في ج مع مائل ن. لذلك هناك عدد قليل من هذه الأحرف. سوف مائل ن أن إصلاح الجمالية. اسمحوا لي أن إعادة ترجمة برنامجي. اسمحوا لي أن إعادة تشغيل برنامجي. هذا يبدو أفضل. انها لا تزال بدائية جدا، لكنه أيضا لا تزال عربات التي تجرها الدواب. ولذلك لا يوجد احد - حتى لو كنت لم مبرمجة من قبل، ربما كنت يمكن أن تتخذ تخمين في لماذا لا يزال هذا البرنامج معيبة. ما الذي أحتاجه للقيام بذلك أنا لم تفعل حتى الآن؟ لذلك لا بد لي من القيام به في الواقع شيء مع الاسم. مثلما هو الحال في نقطة الصفر، وكنت قد فعلا تعيين متغير مثل ن أو مواجهة مثل فعلنا مشاركة الأسبوع - قيمة. ولكن إذا كنت لا تفعل أي شيء مع ذلك، لا شيء سيحدث. كل الحق، لذلك دعونا الإصلاح. اسمحوا لي أن اكتب متغير بلدي هناك، واسمحوا لي أن انتقل إلى هنا. اسمحوا لي أن إعادة ترجمة، اسمحوا لي أن إعادة التشغيل، روب. الآن أنا مجرد أحمق، أليس كذلك؟ لذلك هذا لا يحصل حقا لي أكثر من ذلك. لكن ذلك كان طبيعيا تماما غريزة، ويهمني ان يجادل، أليس كذلك؟ إذا كان يتم استدعاء متغير اسم، وأنا تريد أن تذهب هناك، لماذا لا أنا فقط اكتبه هناك؟ حسنا، بالطبع، لدينا للتمييز الآن بين ما هو سلسلة؟ لاحظ أن نهاية الاقتباس اقتباس هنا، مرحبا تسمية؟ هذا الواقع في حد ذاته هو سلسلة. انها مشفرة صعوبة. انها ليست من الإنسان. انها من لي، مبرمج الأصلي، لكنه ما زال سلسلة. لذلك إذا كنت أكتب حرفيا N-A-M-E داخل من سلسلة، ما الذي يحدث ل الحصول على طباعة؟ كذلك، N-A-M-E. نحن بحاجة بدلا من ذلك لنقول printf، لا الطباعة من اسم حرفيا. طباعة قيمة الاسم. وعلى ذلك، ونحن نفعل ما يلي. وهذا هو مجرد اصطلاح الإنسان. نحن نقول بدلا٪ ق، والتي لتقف على السلسلة. ثم في نهاية بلدي ونقلت وثيق، انا ذاهب الى وضع فاصلة و تمرير الوسيطة الثانية في هذا البيان. انا ذاهب الى كتابة اسم هناك. وحتى الآن لاحظت لدينا الجملة الجديد قليلا. لا يزال لدينا اثنين من الأقواس، و من الآن فصاعدا اسمحوا لي أن أقول أن الاشياء بين قوسين تمثل الحجج في وظيفة - المدخلات التي تسير بطريقة أو بأخرى للتأثير على سلوكها. ذلك من خلال هذا المنطق، وكيف الكثير من الحجج لا يبدو أن يكون printf مع الأخذ في هذه اللحظة؟ لذلك يبدو أن اتخاذ اثنين، وهذا ما يعني في الواقع من هنا فاصلة. لذلك هذا هو وسيطة واحدة بين علامات الاقتباس. على الرغم من أن لديها فاصلة فيه، كل شيء هو في الاقتباس، مما يعني انها سلسلة واحدة طويلة. فاصلة، اسم متغير. وحتى الآن اسمحوا لي التصغير. اسمحوا لي أن إعادة تشغيل عليه. سرقة. اللعنة، ماذا أفعل الخطأ؟ كل الحق، بحيث يكون لديك إلى إعادة ترجمة. ذلك مرة أخرى، والأخطاء سهلة لجعل في وقت مبكر يوم مرارا وتكرارا. وحتى الآن إعادة التشغيل المخصصة، روب، تدخل، وفويلا. لدينا الآن برنامج مخصص. لذلك لدي الآن البرنامج الذي باستخدام عدد قليل من الخصائص التي هي الجدير بالذكر. واحد، أنا باستخدام CS50.h، وإلا المعروفة باسم مكتبة CS50. وداخل المكتبة هي CS50 الوظائف التي أشخاص آخرين كتب - وهي الموظفين - لتتمكن من استخدامها، والحصول على سلسلة هو واحد منهم. داخل الخط 2 هو stdio.h، وهناك لماذا هذا؟ اتخاذ تخمين. ما هو موجود داخل معيار IO الأم؟ Printf. لذلك printf، لم تشاهد في أي مكان آخر على الشاشة. يجب أن تأتي مع الكمبيوتر بطريقة أو بأخرى. حيث أنها لا تأتي من؟ انها داخل - قد أعلن أنه، إذا جاز التعبير، من داخل ملف يسمى stdio.h. الآن، لهذه الاشياء، ونحن سوف يعود إلى نهاية المطاف، لأنه قليلا تشتيت في الوقت الراهن. هذا يشير إلى نوع دينا العودة. هذا يشير إلى حجة. ولكن لهذا اليوم، ونحن نركز هنا فقط على هذه الخطوط. حتى اسم سلسلة، لمجرد أن نلخص، ماذا تفعل هذا بالنسبة لي؟ لذلك التصريح عن متغير من نوع السلسلة. لذلك من المفترض أن تكون للكلمات، لا للأرقام. فقط بوصفها جانبا، وإذا فعلت تريد أن يكون العدد، وأود أن أقول شيء من هذا القبيل كثافة العمليات. إذا أردت أن تكون نقطة عائمة القيمة، شيء مع الفاصلة العشرية، وأود أن أقول عشري. ولكن لهذا اليوم، لقد قلت فقط السلسلة. ولقد أعطيت هذا المتغير اسم من اسم، ولكن ما يمكن أن أقوله وقد يطلق عليه أي شيء. في الواقع، في الأصل، وأطلقت عليها اسم S. هذا هنا هو مجرد بيان آخر. كيف العديد من الحجج هو هذا بيان أخذ؟ حتى انه أخذ واحد فقط، والتي هو مجرد التفاصيل الجمالية لل عرض شيء على الشاشة بالنسبة لي. ما هو هذا الخط 8 القيام في شروط للشخص العادي؟ هو الحصول على قيمة من المستخدم - وهي سلسلة - وما عليه القيام به؟ انها في الأساس تسليم ما يزيد على الرجل على الجانب الأيسر من يساوي علامة ذلك أنه في هذه الحالة، اسم المتغير يمكن تخزينه في الواقع. ثم printf هو آخر مثيل وظيفة. ونحن نقول لاستدعاء دالة. لاستخدام الوظيفة استدعاء دالة. هذا الشيء على ما يبدو يأخذ اثنين من الحجج. هذا واحد، فاصلة، هذا واحد. هذا واحد في حد ذاته هو مجرد سلسلة الذي يحتوي على العنصر النائب. وضع الوسائل٪ و سلسلة أخرى هنا. وذلك عن طريق وضع الاسم بعد الفاصلة، وهذا إدراج هذا الشيء بالنسبة لي. حتى أستطيع أن تفعل أشياء أخرى لا يزال. اسمحوا لي الآن المضي قدما والقيام قليلا من برنامج سخيفة، ولكن اسمحوا لي أن حذف هذه، واسمحوا لي أن خلق حلقة. بينما صحيح. الرمز الحقيقي هو الواضح دائما ما يكون صحيحا. فما نوع من حلقة أنا حمل قبل كتابة سطر مثل هذا؟ لذلك حلقة لا نهائية، أليس كذلك؟ فقط في حين صحيح. ليس هناك طريقة يمكنني تغيير كلمة صحيح أن يكون أي شيء آخر، لذلك هذا هو مجرد الذهاب لتشغيل الأبد. لذلك إذا كنت من أي وقت مضى في الواقع كنت برنامج في جهاز الكمبيوتر الخاص بك ماك أو أن يبدو قد يحبس، أو تقوم به شيء وشيء، وكنت للتو لا يمكن الحصول على شيء لإنهاء إلا إذا كنت إعادة تشغيل جهاز الكمبيوتر الخاص بك أو سحب ما يصل إلى إدارة المهام أو ما شابه ذلك، وهنا مثال على ذلك. أستطيع أن أقول: "أنا برنامج عربات التي تجرها الدواب." وثيقة الاقتباس، على مقربة قوسين، منقوطة. ذلك مرة أخرى، لاحظ الأنماط. على الرغم من أن بعض من بناء الجملة لدينا هو جديد، في حين أن الكلمة، والكلمة الحقيقية، إشعار لدي نفس نوع من الأقواس المتعرجة. لقد حصلت فاصلة منقوطة والأقواس. حتى الآن دعونا نمضي قدما وتجميع هذه. جعل العرف، والعرف. حتى في هذه المرحلة، لا تحتاج ل إعادة تشغيل الجهاز الخاص بك، كل الحق؟ ذلك الدرس السهل هنا هو مع إصبعين، تحكم C، سنقوم بإنهاء ذلك البرنامج. ولكن يمكنك أن ترى لماذا بالضبط هذا الشيء وقد يعيد نفسه مرارا وتكرارا. أستطيع أن أفعل شيئا قليلا أكثر تعقيدا كما دعابة. انا ذاهب الى المضي قدما و أقول ما يلي. لكثافة العمليات، وهو صحيح، أنا فقط اسم عام نهديها لمعظم المتغيرات في البرمجة عندما كنت مجرد عد، يساوي 0. اسمحوا لي أن تمضي قدما ويقول بينما أنا هو، دعنا نقول، أقل من 100، ط زائد زائد. سنقوم بالرد بناء الجملة هذا، ولكن هذا يعني فقط زيادة ط مرارا وتكرارا. وماذا أريد أن أفعل هنا؟ Printf، "يمكنني الاعتماد إلى i." هذا هو برنامج عربات التي تجرها الدواب. ماذا أنا فعلا تنوي هنا؟ ق في المئة لا، ولكنك لن تخمين هذا. ٪ d غير صحيح عشري. فاصلة ط. اسمحوا لي استرجاع. اسمحوا لي الآن مع إعادة ترجمة ماركة. اسمحوا لي أن أعد الآن مع العرف. يمكنني الاعتماد حقا لعنة بسرعة عندما أنا أكتب مثل هذا البرنامج. الآن دعونا نفعل شيئا ل غير مقصود قليلا. ماذا عن دعونا نفعل هذا في حين ط أكبر من أو يساوي 0. ما هذا يحدث للحث؟ لذلك منطقيا، وهذا ليس من الحكمة بذلك، لأنه الآن إذا أنا أعد هذه، إعادة فرز الأصوات، يمكنني الاعتماد الآن حقا، حقا عالية. للأسف، عن ارتفاع ما أستطيع العد هو 4 مليارات، لذلك هذا هو الذهاب لبعض الوقت. فلماذا لا نترك هذا لدينا التشويق، واعدا أنه في الأربعاء، سنرى إذا ويتم هذا البرنامج. اثنين، ونحن سوف أعرض كيف أنت نفسك كتابة وظيفة الخاص بك بحيث جدا بسرعة، بحلول يوم الأربعاء، وسوف نقوم، ونحن الانتقال من الصفر إلى C، بداية كتابة من أي وقت مضى تزداد تعقيدا البرامج التي تفعل الكثير، أكثر من ذلك بكثير. سوف نرى لك ذلك الحين. [تصفيق] سرور 1: في CS50 المقبل، لغز كان يوم نجاح.