1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID مالان: هذا هو CS50، وهذا هو بداية لأسبوع واحد. 3 00:00:14,430 --> 00:00:17,930 وما كنا نظن أننا سوف تفعله هو التراجع الستار من جهاز أن العديد من 4 00:00:17,930 --> 00:00:20,970 ربما كنت قد مشى من الماضي الآن لسنوات، ولكن ربما لم تماما 5 00:00:20,970 --> 00:00:22,280 تعرف ما هو عليه. 6 00:00:22,280 --> 00:00:26,000 وبالتالي فإن هذا الجهاز ربما تبدو مألوفة لدى معظمكم الآن. 7 00:00:26,000 --> 00:00:32,972 >> [تشغيل الفيديو] 8 00:00:32,972 --> 00:00:36,150 >> -A انتصار الرياضية و المهارات الميكانيكية هو هذا عظيمة جديدة 9 00:00:36,150 --> 00:00:39,120 حاسبة التلقائي في جامعة هارفارد. 10 00:00:39,120 --> 00:00:43,220 مشاكل معقدة في الرياضيات وضع من خلال الجهاز في شكل مشفرة على 11 00:00:43,220 --> 00:00:47,840 الشريط يتم حلها بدقة في دقيقة واحدة جزء من الوقت اللازم ل 12 00:00:47,840 --> 00:00:49,090 حساب الإنسان. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> تهدف إلى الإسراع جميع أشكال البحوث الرياضية والعلمية، 15 00:01:04,080 --> 00:01:07,860 إرادة الدماغ الميكانيكية العملاقة العمل بالنسبة للولايات المتحدة 16 00:01:07,860 --> 00:01:09,180 البحرية حتى نهاية الحرب. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END تشغيل الفيديو] 19 00:01:18,600 --> 00:01:21,980 >> DAVID مالان: هذا ما تراه في مركز العلوم، الذي هو فيه 20 00:01:21,980 --> 00:01:23,540 يقع هذا الجهاز الآن. 21 00:01:23,540 --> 00:01:25,910 كنت في الواقع ترى سوى جزء منه. 22 00:01:25,910 --> 00:01:28,800 سوى جزء هو حاليا على العرض، وهذا هو جهاز يسمى 23 00:01:28,800 --> 00:01:31,970 مارك الأول، وكان أساسا آلة حاسبة ضخمة حقا. 24 00:01:31,970 --> 00:01:36,250 وقد نجحت من قبل مارك الثاني، و انها من مارك الثاني أننا فعلا 25 00:01:36,250 --> 00:01:39,210 الحصول على بعض الشيء من المعجم. 26 00:01:39,210 --> 00:01:43,780 >> هذا هو المثال سجلت أول من شيء كنت على وشك أن تصبح جميع 27 00:01:43,780 --> 00:01:45,860 مألوفة جدا مع مر خلال الفصل الدراسي - 28 00:01:45,860 --> 00:01:48,460 وهي علة. 29 00:01:48,460 --> 00:01:52,030 ذلك أنه تبين عند نقطة واحدة في كافة كان الجهاز الثاني لا يعمل 30 00:01:52,030 --> 00:01:55,930 بشكل صحيح، وعلى توثيق التفتيش، كان هناك بالفعل خلل - عثة - 31 00:01:55,930 --> 00:01:56,910 أن العثة - 32 00:01:56,910 --> 00:01:57,610 في الداخل. 33 00:01:57,610 --> 00:02:03,130 ومنذ ذلك الحين، قمنا المشار إليها الأخطاء في برامج مثل البق. 34 00:02:03,130 --> 00:02:05,330 أكثر من ذلك على أن المقبلة. 35 00:02:05,330 --> 00:02:08,919 >> يتحدث الفيديو كذلك، إذا كنت لم بالفعل، ونعرف أن CS50 هو 36 00:02:08,919 --> 00:02:09,669 تصوير واضح. 37 00:02:09,669 --> 00:02:13,330 المحاضرات تذهب عادة عن حقها بعد الفئة في نوع من ما قبل النشر 38 00:02:13,330 --> 00:02:17,240 شكل غير محررة، ثم بعد يوم أو يومين في وقت لاحق، ونحن طرح دقة أعلى 39 00:02:17,240 --> 00:02:18,490 وإصدار أعلى جودة. 40 00:02:18,490 --> 00:02:21,800 ولعلكم تذكرون فانيسا، الذين لديهم ثروة من اللعب مع جوجل الزجاج، 41 00:02:21,800 --> 00:02:23,540 التي تذكرت ل توجيه الاتهام هذه المرة. 42 00:02:23,540 --> 00:02:26,450 حتى إذا كنت ترغب في الخروج بعد انتهاء اليوم الدراسي واللعب، فإنها يجب أن تعمل اليوم. 43 00:02:26,450 --> 00:02:30,816 وإذا كنت ترغب في معرفة ما فانيسا شهد اليوم الآخر، ما سترى 44 00:02:30,816 --> 00:02:35,260 هنا - واسمحوا لي رفع حجم هنا على جهاز الكمبيوتر المحمول. 45 00:02:35,260 --> 00:02:35,690 >> [تشغيل الفيديو] 46 00:02:35,690 --> 00:02:37,620 >> -لذا اسمحوا لي أن يصطف هذا متروك. 47 00:02:37,620 --> 00:02:38,070 حسنا. 48 00:02:38,070 --> 00:02:40,930 حتى تلمس هذا. 49 00:02:40,930 --> 00:02:41,720 حسنا. 50 00:02:41,720 --> 00:02:43,470 موافق، الزجاج. 51 00:02:43,470 --> 00:02:44,720 تسجيل الفيديو. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> حسنا. 54 00:02:48,640 --> 00:02:50,446 فانيسا؟ 55 00:02:50,446 --> 00:02:50,870 >> [END تشغيل الفيديو] 56 00:02:50,870 --> 00:02:53,485 >> DAVID مالان: كل الحق، لذلك السبب أنه لم يعمل لمعظمكم في 57 00:02:53,485 --> 00:02:56,540 كانت نهاية الطبقة لأنني شرعت لتسجيل ساعة من ذلك 58 00:02:56,540 --> 00:02:59,505 التأشير قطات في نفسي بعد أضع النظارات أسفل. 59 00:02:59,505 --> 00:03:04,010 حتى اليوم، سأترك لهم قبالة، ولكن شكرا لك فانيسا لكونه مثل هذا 60 00:03:04,010 --> 00:03:05,420 الرياضة جيدة. 61 00:03:05,420 --> 00:03:08,330 >> وفي الوقت نفسه، وزوجين من الإعلانات قبل أن نمضي قدما اليوم. 62 00:03:08,330 --> 00:03:11,120 حتى واحد، CS50 لديها تقليد للقيام ما في وسعنا في محاولة لجعل جدا 63 00:03:11,120 --> 00:03:12,630 فئة كبيرة يشعر أصغر. 64 00:03:12,630 --> 00:03:16,640 ونحو هذه الغاية، ومعظم كل يوم جمعة، ونحن نجتمع في مطعم 65 00:03:16,640 --> 00:03:20,160 الساحة، النار والجليد، مع 30 أو 40 من زملائك، نفسي، بعض 66 00:03:20,160 --> 00:03:22,520 أعضاء هيئة التدريس، ونحن فقط غداء عادية جدا. 67 00:03:22,520 --> 00:03:26,280 ونحن كثيرا ما دعوة الأصدقاء من الصناعة، الخريجين من الطبقة، والخريجين من 68 00:03:26,280 --> 00:03:30,340 الكلية، حقا لمجرد الدردشة كل البعض، والحديث عن الحياة بعد 69 00:03:30,340 --> 00:03:32,260 الكلية، والحياة في الكلية، وما شابه ذلك. 70 00:03:32,260 --> 00:03:35,570 حتى إذا كنت ترغب في المشاركة في هذا أول وجبة غداء يوم الجمعة في 71 00:03:35,570 --> 00:03:38,640 13:15، توجه إلى أن URL في مرحلة ما. 72 00:03:38,640 --> 00:03:40,830 >> مساحة محدودة، ولذا فإننا سوف تفعل يأتي أولا يخدم أولا. 73 00:03:40,830 --> 00:03:43,880 ولكننا سوف نفعل ذلك مرة أخرى على المتكررة أساس، لذلك لا داعي للقلق إذا لم تقم بذلك 74 00:03:43,880 --> 00:03:45,800 جعله هذه الدفعة الأولى. 75 00:03:45,800 --> 00:03:48,960 >> الآن، من حيث الموارد المقدمة curricularly من قبل بطبيعة الحال، 76 00:03:48,960 --> 00:03:51,500 هناك مجموعة كبيرة، وإذا كان لديك لا سحب ما يصل موقع الدورة على 77 00:03:51,500 --> 00:03:54,310 بالفعل، على وجه الخصوص، في إطار المحاضرات و ستجد أن كل شيء 78 00:03:54,310 --> 00:03:57,070 نحن لم الاسبوع الماضي هناك، على حد سواء في الفيديو ونوعا 79 00:03:57,070 --> 00:03:58,435 من شكل الكتروني. 80 00:03:58,435 --> 00:04:01,210 ولكن أبعد من أشرطة الفيديو، وستجد أن هناك الآن النص الكامل 81 00:04:01,210 --> 00:04:03,290 النصوص، على سبيل المثال، كل محاضرة. 82 00:04:03,290 --> 00:04:08,260 >> حتى إذا كنا فعلا العودة إلى هذه الشاشة هنا مع فانيسا، والتنقل 83 00:04:08,260 --> 00:04:12,010 إلى الركن السفلي من الشاشة، ستجد أن الواقع، وليس ل 84 00:04:12,010 --> 00:04:15,060 محاضرة يوم الجمعة، ولكن إذا رجعنا إلى الأربعاء، منذ هذه الميزة يأخذ 85 00:04:15,060 --> 00:04:17,870 أيام قليلة، وستجد أنه يمكنك سحب ما يصل فعلا، للأفضل أو لل 86 00:04:17,870 --> 00:04:22,260 الأسوأ من ذلك، أن كل كلمة أو أنا وقال أحد المتطوعين على خشبة المسرح. 87 00:04:22,260 --> 00:04:23,270 وأكثر من ذلك تماما. 88 00:04:23,270 --> 00:04:25,700 يمكنك فعلا بحث عنها، يمكنك انقر على أي من تلك الأحكام، والقفز 89 00:04:25,700 --> 00:04:29,250 إلى تلك النقطة في الفيديو، كل نحو ونهاية جعل جميع المواد 90 00:04:29,250 --> 00:04:30,620 أكثر ملاحة. 91 00:04:30,620 --> 00:04:34,550 >> ولكن إذا لم تكن ترغب في متابعته في مثل هذه التفاصيل، وستجد، ل 92 00:04:34,550 --> 00:04:39,710 المثال، هذه القائمة قليلا هنا ل1.5X السرعة، والسرعة 2X، أو أنا و أنا بالفعل 93 00:04:39,710 --> 00:04:42,100 الكلام سريع جدا بالنسبة لك، وسرعة 0.75x. 94 00:04:42,100 --> 00:04:45,190 حتى تحقيق كل ذلك هو المتاحة هناك بالنسبة لك. 95 00:04:45,190 --> 00:04:49,120 >> ولكن أبعد من ذلك، للمحاضرات، وتحقيق أننا أيضا جعل هذه الموارد 96 00:04:49,120 --> 00:04:50,530 تتوفر أيضا. 97 00:04:50,530 --> 00:04:55,240 الشرائح، رمز المثال، أي شيء أنا القيام على خشبة المسرح أو في وقت مبكر من الصف، 98 00:04:55,240 --> 00:04:58,160 سنقوم بنشر هناك بحيث يمكن أن تقوم به جنبا إلى جنب في المنزل أو في ساندرز. 99 00:04:58,160 --> 00:05:01,280 ولكن ما نحن أيضا نظن أننا سوف نفعل ذلك العام للمرة الأولى أيضا 100 00:05:01,280 --> 00:05:04,240 توفر لك كثروو من هذه الأمثلة. 101 00:05:04,240 --> 00:05:08,120 على نحو متزايد، ولقد انعكس ذلك على قيمة محاضرات CS50، ولقد بدأت 102 00:05:08,120 --> 00:05:11,450 السؤال فقط كم هو مفيد ل يا رفاق الجلوس هناك، بالنسبة لي على الوقوف 103 00:05:11,450 --> 00:05:15,020 هنا، وبالنسبة لي أن أتحدث إليك، خاصة وأن المواد، و 104 00:05:15,020 --> 00:05:17,020 أمثلة، والحصول على أكثر تعقيدا. 105 00:05:17,020 --> 00:05:20,790 لأن دائما، وبعد بعض عدد من دقائق، وسوف شخص خارج المنطقة، و 106 00:05:20,790 --> 00:05:24,310 ثم كنت أفتقد بعض الفكرة الرئيسية لبعض سبيل المثال، ومن ثم كنت أساسا 107 00:05:24,310 --> 00:05:27,720 ذهبت لالجزء المتبقي من الدرجة، وليس هذا هو أفضل استخدام لل 108 00:05:27,720 --> 00:05:31,330 وقتك، أو، حقا، لنا جماعي كطبقة. 109 00:05:31,330 --> 00:05:33,920 >> وذلك ما كنا نظن أننا سوف تحاول أن تفعل، وخاصة لبعض من أكثر 110 00:05:33,920 --> 00:05:37,700 الأمثلة المعقدة التي ربما لا تفعل العدالة في الصف، وأننا قد لا 111 00:05:37,700 --> 00:05:41,560 لديك الوقت لفي الصف، أو قد فقط خارج المنطقة خلال، هو أننا سوف تنتج 112 00:05:41,560 --> 00:05:45,500 سلسلة من كثروو من هذه أمثلة بحيث إذا ذهبت إلى ل 113 00:05:45,500 --> 00:05:51,410 المثال، صفحة الفيديو يوم الجمعة الماضي هنا تحت الأمثلة، سترى أن 114 00:05:51,410 --> 00:05:54,050 ليوم الجمعة، وهناك الآن هذه تصل إلى كثروو. 115 00:05:54,050 --> 00:05:55,780 وشكل هذه سوف تتغير مع مرور الوقت. 116 00:05:55,780 --> 00:05:58,080 في الوقت الراهن، نحن باستخدام بسيطة يوتيوب التشغيل. 117 00:05:58,080 --> 00:06:00,980 >> ولكن ما فعلته مع فريق الإنتاج لدينا بعد ذلك تم من خلال المشي كل 118 00:06:00,980 --> 00:06:04,480 وكل واحدة من تلك الأمثلة مرة أخرى، مشيرا نأمل في أكبر بكثير 119 00:06:04,480 --> 00:06:07,550 الوضوح بالضبط ما الوجبات السريعة يمكن أن تكون أو يجب أن يكون من كل منهما. 120 00:06:07,550 --> 00:06:10,560 لذلك عليك أن تجد، على سبيل المثال، من الماضي الأسبوع، كل من الأمثلة الصفر 121 00:06:10,560 --> 00:06:12,950 مررنا تتم خطيا في تلك الموضة. 122 00:06:12,950 --> 00:06:15,840 لذا لا تتردد في الدخول أم لا الانخراط في هذه المواد. 123 00:06:15,840 --> 00:06:19,140 في الحقيقة موضوع هذه الدورة خاصة هو أن هناك ربما أكثر 124 00:06:19,140 --> 00:06:21,870 في الطريق من الموارد مما كنت ربما يمكن أن تستوعب أكثر من 125 00:06:21,870 --> 00:06:23,260 أثناء فصل دراسي. 126 00:06:23,260 --> 00:06:23,980 >> ولكن هذا متعمد. 127 00:06:23,980 --> 00:06:26,990 من المفترض أن تكون حتى يتسنى لك كما ويمكن للطلاب اختيار الفرد الذاتي 128 00:06:26,990 --> 00:06:28,070 على أساس أسلوب التعلم الخاص بك. 129 00:06:28,070 --> 00:06:29,790 إذا كان الأمر كذلك عمل محاضرات بالنسبة لك، عظيم. 130 00:06:29,790 --> 00:06:31,090 إذا عمل أقسام بالنسبة لك، عظيم. 131 00:06:31,090 --> 00:06:32,930 إذا كثروو العمل ل كنت أفضل، عظيم. 132 00:06:32,930 --> 00:06:36,980 هل حقا سيكون متروك لكم لاختيار ما هي الموارد تعمل بشكل أفضل بالنسبة لك. 133 00:06:36,980 --> 00:06:40,380 >> أخيرا، وذلك بفضل من خريجي بطبيعة الحال، ونحن نقدم أيضا الكنسي 134 00:06:40,380 --> 00:06:41,890 مجموعة من مذكرات الكاتب. 135 00:06:41,890 --> 00:06:46,270 وذلك بدلا من أن يكون لك رفاق رؤساء عليها في المحاضرات الخربشة بانخفاض 136 00:06:46,270 --> 00:06:49,880 الأشياء التي تأتي في الدرجة، ونحن، و الموظفين، وسوف توفر لك مع ما كنا 137 00:06:49,880 --> 00:06:53,410 يشعر هي مجموعة من الملاحظات الكنسي ل تحريرك من أن الهاء، بحيث 138 00:06:53,410 --> 00:06:57,150 إذا كنت هنا وتعمل، وأنت تعمل حقا مع ما يحدث، 139 00:06:57,150 --> 00:07:00,110 مع زملائك يفعلون حتى على مرحلة، مع ما هو على الشاشة، 140 00:07:00,110 --> 00:07:03,570 وليس مجرد تدوين حرفي ما حدث قد قيل. 141 00:07:03,570 --> 00:07:06,730 حتى تحقيق كل تلك الموارد تتوفر لك. 142 00:07:06,730 --> 00:07:09,210 >> باجتزاء، في الإجابة على مجموعة من الأسئلة، سيبدأ هذا الاربعاء. 143 00:07:09,210 --> 00:07:12,050 ننتظر أساسا حتى بعد أكثر تتم الطبقات الأخرى حتى ما في وسعنا 144 00:07:12,050 --> 00:07:14,420 تقليل عدد من التغييرات التي يتعين علينا القيام به. 145 00:07:14,420 --> 00:07:20,010 ولكن الخروج في نهاية هذا الاسبوع، بدءا الأحد سيكون مثيل مرة واحدة 146 00:07:20,010 --> 00:07:21,360 ما نسميه أقسام عظمى. 147 00:07:21,360 --> 00:07:23,990 سيتم تصويرها لأولئك الذين لا يمكن لهذه حضور، وأساسا، و 148 00:07:23,990 --> 00:07:28,880 سوف رؤساء بالطبع على المشي لنا من خلال بعض الجزء C من الدورة، 149 00:07:28,880 --> 00:07:32,330 نحو وضع حد لمشكلة مجموعة واحدة، والتي سيكون لدينا أول C يستند 150 00:07:32,330 --> 00:07:33,140 تعيين المشكلة. 151 00:07:33,140 --> 00:07:36,240 وهذه سوف تكون مجرد أقسام اختياري تحسبا لما سوف 152 00:07:36,240 --> 00:07:40,010 تصبح المقاطع المتكررة أدت قبل الدورة 50 زائد 153 00:07:40,010 --> 00:07:41,600 تدريس الزملاء الأسبوعية. 154 00:07:41,600 --> 00:07:45,130 يوم الأحد أو الاثنين أو الثلاثاء، ونحن لديك 90 دقيقة في أقسام جدا 155 00:07:45,130 --> 00:07:48,020 بالمعنى التقليدي، والتي ستكون فرص للأيدي على وأكثر من ذلك 156 00:07:48,020 --> 00:07:50,800 استعراض وثيقة من المواد الدراسية لل. 157 00:07:50,800 --> 00:07:53,820 >> دون مزيد من اللغط، واسمحوا لي أن أعرض رؤساء الدورة، والذين هم 158 00:07:53,820 --> 00:07:57,380 وراء الكواليس مع لي، جعل كل شيء يحدث. 159 00:07:57,380 --> 00:08:02,670 إذا كان هؤلاء هنا اليوم قد ينضم لي، روب ولورين وجوزيف ولوكاس، جميع 160 00:08:02,670 --> 00:08:05,770 منهم كانت مع بالطبع لبعض الوقت. 161 00:08:05,770 --> 00:08:08,450 RJ هو الثالث من نوعه عضو فريق العمل لدينا. 162 00:08:08,450 --> 00:08:11,720 وقال انه لا يمكن أن أكون هنا اليوم، لكنه طلب مني أن تظهر صورة فوتوغرافية له. 163 00:08:11,720 --> 00:08:14,600 لست متأكدا من أنه يريد هذا واحد، ولكن هناك هو. 164 00:08:14,600 --> 00:08:18,350 >> واسمحوا لي أن يسمح للفريق أن أقول مرحبا، وتطرح نفسها بحيث 165 00:08:18,350 --> 00:08:22,260 أنت تعرف عليها وكذلك الخاصة بك زميل التدريس الخاصة هذا المصطلح. 166 00:08:22,260 --> 00:08:23,490 >> لورين CARVALHO: مرحبا. 167 00:08:23,490 --> 00:08:24,740 اسمي لورين كارفاليو. 168 00:08:24,740 --> 00:08:26,900 أنا مدرس مقيم في يفيريت البيت. 169 00:08:26,900 --> 00:08:31,120 أنا أيضا السوبر متحمس ليكون التلفزيون رئيس لCS50 هذا العام. 170 00:08:31,120 --> 00:08:35,830 >> CS50 هي فئة صعبة للغاية فضلا كفئة كبيرة جدا، لذلك إذا كنت 171 00:08:35,830 --> 00:08:38,780 وقد أية مخاوف، إذا كنت أشعر بأن كنت متخلفة، لا تتردد في 172 00:08:38,780 --> 00:08:43,840 الوصول إلى أي واحد منا في heads@cs50.het، أو بالنسبة لي، إذا كنت 173 00:08:43,840 --> 00:08:46,330 يحبون اللعب مع بلدي الذهبية المسترد جرو. 174 00:08:46,330 --> 00:08:48,060 وهنا لوكاس. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: يا شباب. 176 00:08:48,560 --> 00:08:49,330 اسمي لوكاس فريتاس. 177 00:08:49,330 --> 00:08:51,880 أنا شابة [غير مسموع] 178 00:08:51,880 --> 00:08:53,630 علوم الحاسوب واللغويات. 179 00:08:53,630 --> 00:08:58,030 أنا فعلا من البرازيل، وأنا أيضا ندرك دراسات شرق آسيا. 180 00:08:58,030 --> 00:09:00,740 حتى إذا كان لديك أي أسئلة حول علم الحاسوب أو اللغة أو 181 00:09:00,740 --> 00:09:01,870 أي شيء، فقط اسمحوا لي أن أعرف. 182 00:09:01,870 --> 00:09:05,630 أو CS50، على وجه الخصوص. 183 00:09:05,630 --> 00:09:05,880 >> جوزيف ONG: مرحبا. 184 00:09:05,880 --> 00:09:06,265 أنا يوسف. 185 00:09:06,265 --> 00:09:11,360 أنا جهاز كمبيوتر يدرس كبار العلم في البيت إليوت. 186 00:09:11,360 --> 00:09:13,500 لذلك، دعونا نرى. 187 00:09:13,500 --> 00:09:16,530 سترى حول لي تحمل واحدة من هذه الكاميرات ضخمة. 188 00:09:16,530 --> 00:09:21,110 أنا مصور الموظفين المقيمين لمدة 50 أيضا، والطلاب غالبا ما 189 00:09:21,110 --> 00:09:25,140 أحيانا يخطئ لي ل سائح الآسيوية. 190 00:09:25,140 --> 00:09:29,220 >> حتى إذا كنت ترى لي مع الكاميرا، لا يهرب. 191 00:09:29,220 --> 00:09:32,960 مجرد ابتسامة و لا تخجل. 192 00:09:32,960 --> 00:09:34,870 وأنا آمل أن تستمتع 50. 193 00:09:34,870 --> 00:09:38,690 لقد استمتعت كثيرا عندما أخذته، وهذا هو السبب لقد تم TFing ل 194 00:09:38,690 --> 00:09:41,164 هذه السنوات الثلاث. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: مرحبا. 196 00:09:41,570 --> 00:09:42,550 أنا روب. 197 00:09:42,550 --> 00:09:46,240 هذا هو بلدي الفصل الدراسي الرابع مع CS50. 198 00:09:46,240 --> 00:09:47,430 أنا فقط تخرج في مايو ايار. 199 00:09:47,430 --> 00:09:49,650 كنت في كيركلاند. 200 00:09:49,650 --> 00:09:53,670 أنا متحمس لهذا الفصل الدراسي، وأنا أتمنى أن تكون للغاية. 201 00:09:53,670 --> 00:09:56,650 >> DAVID مالان: شكرا لك لهذا العام رؤساء، وRJ كذلك. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> لذلك بعض الملاحظات النهائية على الموارد. 204 00:10:02,310 --> 00:10:04,090 واحد، ع 0 مجموعة هو ما يصل بالفعل. 205 00:10:04,090 --> 00:10:06,620 هذا واحد موجود فقط في مستوى طبعة، الذي يهدف ل 206 00:10:06,620 --> 00:10:07,610 مجمل الطبقة. 207 00:10:07,610 --> 00:10:10,940 بدءا من ص 1 مجموعة، وسيكون هناك طبعات القراصنة معظم مجموعات المشكلة، 208 00:10:10,940 --> 00:10:14,660 والتي، مرة أخرى، سوف تغطي المواد مع أكثر قليلا من التحدي، في حين 209 00:10:14,660 --> 00:10:17,400 لا يزال لمس على بعض من نفس المواضيع. 210 00:10:17,400 --> 00:10:21,400 لا نلقي نظرة على الموقع الإلكتروني للدورة و لذلك مواصفات لتعيين ع 0. 211 00:10:21,400 --> 00:10:25,140 >> ساعات العمل، أيضا، ستبدأ هذا الأسبوع، هذه الليلة، وغدا، الأربعاء، 212 00:10:25,140 --> 00:10:27,670 والخميس في مختلف الطعام قاعات في الحرم الجامعي. 213 00:10:27,670 --> 00:10:32,140 تحقق من cs50.net/ohs للمكتب ساعات للدورة، وتحقيق هذا 214 00:10:32,140 --> 00:10:34,430 ستكون الفرص عادية جدا، بالتأكيد، في بداية 215 00:10:34,430 --> 00:10:37,190 فصل دراسي، ليأتي بها مع الخاص كمبيوتر محمول خلال العطلة الدماغ. 216 00:10:37,190 --> 00:10:40,500 جلب بعض الأصدقاء والدردشة حتى TFS بالطبع والمصدقة مع أي 217 00:10:40,500 --> 00:10:41,750 الأسئلة التي قد تكون لديكم. 218 00:10:41,750 --> 00:10:45,320 >> وأنا لا أستطيع التأكيد بما فيه الكفاية، حتى بالنسبة لل الصفر، والمشكلة تعيين 0، هناك 219 00:10:45,320 --> 00:10:47,110 حقا ليس مسألة البكم. 220 00:10:47,110 --> 00:10:51,200 ليس هناك طالب غير مريح للغاية لطرح الأسئلة. 221 00:10:51,200 --> 00:10:53,940 لا تتردد في الاستفادة من هذا المورد. 222 00:10:53,940 --> 00:10:56,430 سيكون هناك recurringly طوال الفصل الدراسي، 223 00:10:56,430 --> 00:10:57,840 كما سيناقش CS50. 224 00:10:57,840 --> 00:11:00,900 هذا هو مناقشة بالطبع على الانترنت المنتديات في هذا العنوان هناك. 225 00:11:00,900 --> 00:11:04,490 >> ما سنقوم به هو أيضا أثناء المحاضرات كما رصد هذا، وذلك بفضل 226 00:11:04,490 --> 00:11:05,580 فريق التدريس في الدورة. 227 00:11:05,580 --> 00:11:08,390 وحتى إذا كان لديك سؤال خلال محاضرة، لأنني قلت شيئا 228 00:11:08,390 --> 00:11:11,690 سيئة أو لا على الاطلاق، وبكل الوسائل، ونطلب أنه في الوقت الحقيقي إذا كان لديك الخاص 229 00:11:11,690 --> 00:11:15,700 الكمبيوتر المحمول أو الهاتف على شبكة الإنترنت، و ونحن سوف نبذل قصارى جهدنا في الوقت الحقيقي بالقرب من 230 00:11:15,700 --> 00:11:17,410 الرد على ذلك. 231 00:11:17,410 --> 00:11:21,500 >> هل هناك أي أسئلة حول CS 50؟ 232 00:11:21,500 --> 00:11:23,930 ثم واحدة الملاحظات الأخير من الألغام. 233 00:11:23,930 --> 00:11:25,530 أن مسألة SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 كما يمكنك وضع اللمسات الأخيرة بطاقات دراستك، إذا كنت لم بالفعل، ندرك أن 235 00:11:28,550 --> 00:11:32,360 رؤية شاملة للSAT UNSAT، متاحة لجميع الطلاب، هو في الحقيقة 236 00:11:32,360 --> 00:11:36,350 للمساعدة في اتخاذ حافة الخروج من دورة مثل هذا، إذا جاز التعبير، بحيث إذا كان ل 237 00:11:36,350 --> 00:11:40,510 تجد نفسك في وقت متأخر من الليل، 02:00، 03:00، حقا ضجيجا رأسك ضد 238 00:11:40,510 --> 00:11:43,960 الجدار حيث كنت أعلم أنك من 99٪ من الطريق إلى هناك لاستكمال، لكنك 239 00:11:43,960 --> 00:11:47,510 لدينا أشياء أخرى كثيرة يجب القيام به، أعتقد أن أفضل استخدام، وغالبا، من 240 00:11:47,510 --> 00:11:51,260 الساعة الطلاب هو التحرك في الواقع على ل تلك الأشياء الأخرى بحيث يمكنك 241 00:11:51,260 --> 00:11:52,780 تحسين وقتك في كل مكان. 242 00:11:52,780 --> 00:11:56,950 وSAT UNSAT هو آلية واحدة عبر التي يمكنك أن تأخذ الراحة في حقيقة 243 00:11:56,950 --> 00:12:00,530 أن 99٪ من الطريق هناك لا تزال جيدة جدا الرتق. 244 00:12:00,530 --> 00:12:03,790 >> وبالمثل، أيضا، إذا كنت قد وصلنا إلى طبعا مع عدم وجود خلفية سابقة أو 245 00:12:03,790 --> 00:12:07,960 لا يكاد يصل إلى الخلفية أثناء أعتقد قد يكون زملائك، صحيح 246 00:12:07,960 --> 00:12:13,210 أو كاذبة، أدرك أن هذا هو فرصة للحصول على أيديكم القذرة 247 00:12:13,210 --> 00:12:16,590 مع بطبيعة الحال، وضع أصابع قدميك في المياه، إذا جاز التعبير، مثل الكثير من نفسي 248 00:12:16,590 --> 00:12:18,500 فعلت منذ سنوات مع نجاح / فشل. 249 00:12:18,500 --> 00:12:21,850 كما قلت في الأسبوع الماضي، وكان هذا بطبيعة الحال، مثل الآخرين، لم تكن متاحة 250 00:12:21,850 --> 00:12:25,090 تمرير / تفشل في ذلك الوقت، كنت على الارجح لا من أي وقت مضى صعدت القدم في 251 00:12:25,090 --> 00:12:28,310 الطبقة، على الرغم من أنني فعلت ذلك، خمسة أسابيع في وقت لاحق، غيرت رأيي، والتي 252 00:12:28,310 --> 00:12:32,400 قد كذلك، والتحول إلى أو من بريد إلكتروني متدرج الوضع. 253 00:12:32,400 --> 00:12:32,990 >> حسنا. 254 00:12:32,990 --> 00:12:37,380 لذلك نحن ننظر في مثل هذه الامور على الجمعة ونحن بسرعة كبيرة تسير 255 00:12:37,380 --> 00:12:39,890 الانتقال إلى شيء تبدو أكثر خفي اليوم. 256 00:12:39,890 --> 00:12:42,300 لكنه مع ذلك نفس الفكرة الأساسية. 257 00:12:42,300 --> 00:12:45,540 ما هو مصطلح عام أننا يستخدم لوصف قطعة اللغز 258 00:12:45,540 --> 00:12:47,690 التي بدت مثل هذا؟ 259 00:12:47,690 --> 00:12:48,510 >> لذلك، ببيان. 260 00:12:48,510 --> 00:12:50,020 ويمكنك استدعاء هذا أي عدد من الأمور. 261 00:12:50,020 --> 00:12:51,870 ولكن سنقوم فقط نسميها بيان، وبيان 262 00:12:51,870 --> 00:12:53,200 يروي فقط البرنامج - 263 00:12:53,200 --> 00:12:55,290 أو في حالة خدش، والعفريت - 264 00:12:55,290 --> 00:12:56,520 أن تفعل شيئا. 265 00:12:56,520 --> 00:12:58,430 ويقول مرحبا في هذه الحالة. 266 00:12:58,430 --> 00:13:01,450 >> شيء من هذا القبيل نحن بدلا من ذلك دعا ماذا؟ 267 00:13:01,450 --> 00:13:03,560 نعم، لذلك تعبير منطقي. 268 00:13:03,560 --> 00:13:07,380 تعبير منطقي هو مجرد شيء هذا هو صحيحة أو خاطئة، وذلك خدش 269 00:13:07,380 --> 00:13:10,530 توجه لهم مع هذا الشكل، ولكن أيضا مع علامة استفهام لنقل 270 00:13:10,530 --> 00:13:14,510 فكرة أن الإجابة على هذا السؤال إما صحيحة أو خاطئة، نعم أو لا 271 00:13:14,510 --> 00:13:15,910 واحد، 1 أو 0. 272 00:13:15,910 --> 00:13:19,290 >> ونحن نستخدم هذه التعبيرات المنطقية داخل بنيات مثل هذه، والتي 273 00:13:19,290 --> 00:13:21,010 كنا نسميها ماذا؟ 274 00:13:21,010 --> 00:13:22,460 لذلك، حالة أو فرع. 275 00:13:22,460 --> 00:13:25,600 والشرط تراه هنا في الصفر لديه القليل نائبا ل 276 00:13:25,600 --> 00:13:28,260 لغز قطعة من هذا الشكل، والغرض منها بحيث يمكنك 277 00:13:28,260 --> 00:13:32,670 اسحبه وأسقطه على رأس ثم تملي على البرنامج إذا كان هذا منطقي 278 00:13:32,670 --> 00:13:36,410 التعبير صحيح، هل هذه المجموعة من تعليمات، وهذه المجموعة من البيانات، 279 00:13:36,410 --> 00:13:39,320 آخر القيام بذلك مجموعة أخرى من التعليمات. 280 00:13:39,320 --> 00:13:41,270 >> وأذكر أنه يمكنك عش هذه الأشياء. 281 00:13:41,270 --> 00:13:44,170 على الرغم من أن ليس هناك مجالا كبيرا بصريا في هذا اللغز قطعة، خدش 282 00:13:44,170 --> 00:13:47,820 سوف تنمو وتتقلص لتناسب أيا كان قطع اللغز قمت بسحب وإسقاط في 283 00:13:47,820 --> 00:13:51,410 هناك حتى يمكنك فعلا عش هذا و لها شوكة ثلاثية في الطريق. 284 00:13:51,410 --> 00:13:53,870 إذا، الا اذا، آخر. 285 00:13:53,870 --> 00:13:58,100 ويمكنك حتى الذهاب أبعد من ذلك من خلال تعشش أكثر فأكثر حسب الحاجة. 286 00:13:58,100 --> 00:14:02,520 >> حتى أخيرا، رأينا مثل بنيات هذا، والمعروف باسم حلقة. 287 00:14:02,520 --> 00:14:05,690 وهذا هو مجرد شيء أن يفعل شيء مرة أخرى ومرة ​​أخرى ومرة ​​أخرى. 288 00:14:05,690 --> 00:14:09,250 في هذه الحالة، فإنه يحدث أن تكون محدودة عدد من المرات، ولكن علينا أيضا 289 00:14:09,250 --> 00:14:12,890 رأى مثالا حيث بلغ عدد وجاء مرة من متغير، لذلك 290 00:14:12,890 --> 00:14:13,690 يمكن أن تتغير. 291 00:14:13,690 --> 00:14:16,910 ورأينا أيضا كتلة أخرى تماما ودعا إلى الأبد أن منع 292 00:14:16,910 --> 00:14:19,590 سمح لنا حلقة بلا حدود طويلة. 293 00:14:19,590 --> 00:14:23,300 >> حتى بناء واحدة أخرى للخدش 2.0 لديها - وأولئك منكم المزيد 294 00:14:23,300 --> 00:14:26,330 مريحة مع الخلفية السابقة هي بالفعل على دراية جيدة مع هذا 295 00:14:26,330 --> 00:14:27,080 بناء - 296 00:14:27,080 --> 00:14:29,910 هذه الأشياء التي تسمى ماذا؟ 297 00:14:29,910 --> 00:14:32,540 لذلك نحن تسمى هذه الوظائف، وإلا المعروفة باسم الإجراءات. 298 00:14:32,540 --> 00:14:35,030 هناك فرق طفيف الدلالي، ولكننا سوف ندعو لهم وظائف فقط. 299 00:14:35,030 --> 00:14:39,950 >> وظيفة، في حالة خدش، هو قطعة اللغز مخصص 300 00:14:39,950 --> 00:14:43,670 أنت نفسك يمكن أن تخلق بحيث يكون لديك قطعة اللغز الجديد الذي، في هذا 301 00:14:43,670 --> 00:14:47,190 الحالة، سيطلب السعال، أن يظهر بين كل من الآخر 302 00:14:47,190 --> 00:14:48,730 قطع اللغز المتاحة في خدش. 303 00:14:48,730 --> 00:14:52,010 على الرغم من معهد ماساتشوستس للتكنولوجيا لم يخترع هذه القطعة اللغز، فعلتم. 304 00:14:52,010 --> 00:14:57,600 >> لذلك وظيفة تسمح لك لخلق فرص عمل جديدة السلوك، وإعطائها اسم وظيفة، و 305 00:14:57,600 --> 00:14:59,200 ثم يطلق عليه، إذا جاز التعبير. 306 00:14:59,200 --> 00:15:04,690 حقا استخدامها في برامج أخرى و مرة أخرى ومرة ​​أخرى دون الحاجة إلى الانتظار 307 00:15:04,690 --> 00:15:08,600 بالنسبة لشخص مثل MIT على الطريق ل ابتكار وظائف جديدة من الصفر. 308 00:15:08,600 --> 00:15:12,460 يمكنك بناء نفسك هذه اللغز قطع نفسك، ومن ثم إعادة استخدامها 309 00:15:12,460 --> 00:15:13,600 في البرامج الخاصة بك. 310 00:15:13,600 --> 00:15:17,520 وسنرى مثالا المتكررة من ذلك اليوم وما بعده. 311 00:15:17,520 --> 00:15:20,960 >> حتى اليوم، ونحن الآن الانتقال إلى شيء أكثر غامضة. 312 00:15:20,960 --> 00:15:24,350 ولكن في نهاية اليوم، شيء أقوى ومعبرة وأكثر من ذلك 313 00:15:24,350 --> 00:15:28,110 ممثل المسار الذي سنكون على كل فصل دراسي في جميع أنحاء عددا 314 00:15:28,110 --> 00:15:28,800 من اللغات - 315 00:15:28,800 --> 00:15:30,800 أن رمز أو شفرة المصدر. 316 00:15:30,800 --> 00:15:34,720 وشفرة المصدر، كما تبين، ليس ما كمبيوتر 317 00:15:34,720 --> 00:15:37,400 وعادة ما يعمل في الواقع. 318 00:15:37,400 --> 00:15:39,860 شفرة المصدر يبدو شيئا من هذا القبيل. 319 00:15:39,860 --> 00:15:43,010 >> لذلك هذا هو، مرة أخرى، وربما أبسط البرنامج يمكن أن نكتب في 320 00:15:43,010 --> 00:15:46,670 اللغة دعا C. وسوف نبدأ في ندف هذا بصرف النظر قبل فترة طويلة، وإذا 321 00:15:46,670 --> 00:15:49,260 هذا حقا لا تبدو مثل اليونانية لك الحق الآن، ثق بي. 322 00:15:49,260 --> 00:15:54,040 في غضون أسبوع واحد فقط أو اثنين من مرة، وهذا وسوف تكون مألوفة جدا وفعلا 323 00:15:54,040 --> 00:15:57,780 ممثل تماما من على نحو متزايد الأمثلة المعقدة التي عليك 324 00:15:57,780 --> 00:15:59,870 أيضا الحصول على أكثر راحة. 325 00:15:59,870 --> 00:16:03,100 >> ولكن لا يمكنك فقط تشغيل هذا نوع من التعليمات البرمجية عادة. 326 00:16:03,100 --> 00:16:06,750 لديك لتحويله إلى شيء جهاز الكمبيوتر نفسه يفهم. 327 00:16:06,750 --> 00:16:09,840 وهكذا لذلك، نحن بحاجة الى شيء ونحن في طريقنا إلى استدعاء مترجم. 328 00:16:09,840 --> 00:16:13,910 A المترجم هو البرنامج الذي يأخذ شفرة المصدر، مثل التي شاهدتها للتو، و 329 00:16:13,910 --> 00:16:17,680 المدخلات، وأنها تنتج أصفار و منها كإخراج، وإلا 330 00:16:17,680 --> 00:16:19,210 المعروفة باسم رمز الكائن. 331 00:16:19,210 --> 00:16:23,190 وانها تلك الاصفار وتلك التي قد تبدو تماما مثل هذا أن 332 00:16:23,190 --> 00:16:26,310 فهم في نهاية المطاف بواسطة جهاز ماكنتوش أو الكمبيوتر الخاص بك. 333 00:16:26,310 --> 00:16:30,050 >> إذا كنت قد سمعت عن التسويق التعبير إنتل في الداخل، وذلك فقط 334 00:16:30,050 --> 00:16:32,800 يعني أن شركة تدعى وقد صنعت شركة إنتل 335 00:16:32,800 --> 00:16:34,130 أدمغة جهاز الكمبيوتر الخاص بك - 336 00:16:34,130 --> 00:16:37,270 والمعروف باسم وحدة المعالجة المركزية، وحدة المعالجة المركزية - 337 00:16:37,270 --> 00:16:39,640 وهذا مجرد الشيء الذي يفهم أنماط 338 00:16:39,640 --> 00:16:40,880 من أصفار ومنها. 339 00:16:40,880 --> 00:16:46,330 وذلك عن طريق تحويل شفرة المصدر إلى رمز الكائن من خلال هذه العملية هنا 340 00:16:46,330 --> 00:16:49,130 أننا سوف تفعل مع اثنين من الأوامر في قليلا، كنت 341 00:16:49,130 --> 00:16:53,070 خلق أنماط من أصفار ومنها ان الموظفين في شركة إنتل لديها 342 00:16:53,070 --> 00:16:56,000 قررت تمثل تصريحات معينة. 343 00:16:56,000 --> 00:16:58,810 >> الآن، أنا لا أعرف تماما الذي هو الذي كتبها مجرد نظرة عابرة 344 00:16:58,810 --> 00:16:59,890 هذه الاصفار ومنها. 345 00:16:59,890 --> 00:17:01,420 معظم البشر في هذه الأيام لا. 346 00:17:01,420 --> 00:17:04,900 ولكن في مكان ما هناك نمط من أصفار وتلك التي تمثل 347 00:17:04,900 --> 00:17:06,349 بيان الطباعة. 348 00:17:06,349 --> 00:17:10,460 في مكان ما يمكن أن يكون هناك مختلفة مجموعة من الاصفار وتلك التي 349 00:17:10,460 --> 00:17:16,940 تمثل فكرة أو إلى الأبد كرر 10 مرات أو حتى مواء، إذا كان 350 00:17:16,940 --> 00:17:20,000 في الواقع البرنامج الذي يمكن وتشمل بعض الأصوات. 351 00:17:20,000 --> 00:17:24,390 >> لذلك باختصار، قد قررت البشر فقط، مثل الكثير فعلنا لASCII - 352 00:17:24,390 --> 00:17:27,480 للحروف الأبجدية الأسبوع الماضي - قد قررت أن البشر حتى 353 00:17:27,480 --> 00:17:32,200 أنماط أكثر تعقيدا من أصفار ومنها تمثل السلوك أكثر تعقيدا 354 00:17:32,200 --> 00:17:35,650 مثل الطباعة أو قول أو تموء. 355 00:17:35,650 --> 00:17:38,640 وحتى اليوم، وإلى حد كبير فصاعدا في فصل دراسي، ونحن سوف تتخذ ل 356 00:17:38,640 --> 00:17:41,820 المسلم به أن شخصا ما قد برزت من كيفية القيام بذلك التعيين. 357 00:17:41,820 --> 00:17:45,560 لكننا، بما يتفق مع هذه الفكرة من طبقات على رأس العمل من الناس 358 00:17:45,560 --> 00:17:49,340 الذين قد وصلنا قبل لنا، وسوف تتخذ ل منحت حقيقة أن هذا يحدث 359 00:17:49,340 --> 00:17:50,300 تحت غطاء محرك السيارة. 360 00:17:50,300 --> 00:17:53,840 لكننا أكثر اهتماما في بناء الأشياء التي هي أكثر 361 00:17:53,840 --> 00:17:55,880 مثيرة للاهتمام على أعلى من كل هذا. 362 00:17:55,880 --> 00:17:58,900 >> وذلك في الواقع، ونحن أول برنامج كتب في خدش بسيط كان هذا السوبر 363 00:17:58,900 --> 00:18:00,600 واحد، مرحبا العالم. 364 00:18:00,600 --> 00:18:05,100 ويمكنك التفكير في هذا الأمر كونه البرنامج الرئيسي الذي يحكم خدش لل 365 00:18:05,100 --> 00:18:07,280 السلوك اعتبارا من يوم الجمعة الماضي. 366 00:18:07,280 --> 00:18:11,510 >> اليوم، ونحن في طريقنا للبدء في ترجمة قطعة اللغز الصفر في 367 00:18:11,510 --> 00:18:16,040 شفرة المصدر في هذه اللغة تسمى C بحيث ما يشبه هذا على 368 00:18:16,040 --> 00:18:20,230 الجمعة ابتداء من اليوم فصاعدا، هو الآن سوف تبدو هذه. 369 00:18:20,230 --> 00:18:21,860 باعتراف الجميع أكثر خفي. 370 00:18:21,860 --> 00:18:25,010 انها تشتيت جميلة ونوع من العقل الذهول لرؤية كل من يقتبس 371 00:18:25,010 --> 00:18:27,760 والفاصلة المنقوطة و الأقواس وهكذا دواليك. 372 00:18:27,760 --> 00:18:32,350 >> ولكن إذا كنت تبدأ لتجاهل أي شيء لا يفهمون، وتبدو حقا 373 00:18:32,350 --> 00:18:35,960 في جوهر نص أبيض على الشاشة، بالتأكيد كنت ترى، كما أفعل، 374 00:18:35,960 --> 00:18:40,360 "مرحبا، العالم". أن يصطف مع بيان الأرجواني حتى أعلى، واتضح 375 00:18:40,360 --> 00:18:44,790 إلى أن الكلمة الرئيسية هو الذهاب الى يصطف مع المفهوم عندما الخضراء 376 00:18:44,790 --> 00:18:46,350 النقر العلم. 377 00:18:46,350 --> 00:18:49,820 >> لذلك وبعبارة أخرى، في حين أنه في خدش، علينا أن ننفذ هذا البرنامج مرحبا العالم 378 00:18:49,820 --> 00:18:53,360 مع تلك القطع لغز اثنين، في C، ونحن في طريقنا لتنفيذ ذلك مع هذه 379 00:18:53,360 --> 00:18:55,510 أربعة خطوط خفي إلى حد ما. 380 00:18:55,510 --> 00:18:58,130 ولكن ونحن الغوص أعمق في هذا، عليك نرى أن كل واحدة من تلك 381 00:18:58,130 --> 00:19:02,730 الأحرف البيضاء على الشاشة في الواقع لديه بعض معنى كبير، 382 00:19:02,730 --> 00:19:05,880 ومعظم برامجنا ذاهبون ل تبدو هيكليا تماما نفس الشيء. 383 00:19:05,880 --> 00:19:08,980 لذلك البيان، أن تكون واضحة، ما يشبه "العالم يقول مرحبا" على 384 00:19:08,980 --> 00:19:12,020 يوم الجمعة هو ذاهب للبدء في النظر أحب هذا يوم الاثنين. 385 00:19:12,020 --> 00:19:15,250 printf ("مرحبا، العالم"). 386 00:19:15,250 --> 00:19:17,700 وهناك بعض مائل غريب ن، وهناك أقواس، وهناك 387 00:19:17,700 --> 00:19:18,490 منقوطة. 388 00:19:18,490 --> 00:19:21,950 >> ولكن في نهاية اليوم، والمفتاح الوجبات الجاهزة اليوم هو أن كل ما تفعلونه 389 00:19:21,950 --> 00:19:25,710 يتم ترجمة الأشياء من الصورة تشكيل لشكل النص. 390 00:19:25,710 --> 00:19:28,820 حتى حلقة، التي بدت مثل هذا الاسبوع الماضي وسوف ننظر الآن 391 00:19:28,820 --> 00:19:30,140 شيء من هذا القبيل. 392 00:19:30,140 --> 00:19:33,020 >> واسمحوا لي أن تتنصل، مثلما هو الحال في الصفر، وهناك طرق مختلفة ل 393 00:19:33,020 --> 00:19:34,110 تحقيق نفس الهدف. 394 00:19:34,110 --> 00:19:38,860 نفس في C. أنا لا تظهر لك فقط طريقة للقيام الأشياء، ولكن طريقة واحدة ل 395 00:19:38,860 --> 00:19:43,230 يترجم هذا إلى الأبد منع لحلقة في C. 396 00:19:43,230 --> 00:19:44,980 >> هذا واحد هنا، كرر 10 مرات. 397 00:19:44,980 --> 00:19:47,580 هذا واحد حقا نوع من الانحناءات تمانع في المرة الأولى التي نرى ذلك. 398 00:19:47,580 --> 00:19:49,860 ولكن لتنفيذ ذلك من الآن فصاعدا، ونحن في طريقنا لاستخدام 399 00:19:49,860 --> 00:19:51,990 للحلقة، إذا جاز التعبير. 400 00:19:51,990 --> 00:19:56,150 وبوضوح هناك بعض بناء الجملة هذا قليلا معقدة هناك مع الأول و 401 00:19:56,150 --> 00:19:59,740 على قدم المساواة و0، ولكن بمجرد ان يغوص في أن اليوم فصاعدا، كنت مجرد الذهاب 402 00:19:59,740 --> 00:20:04,260 أن نرى أن هذا كل ما لمجرد القيام ببعض الحسابية الأساسية يأتينا من 0 403 00:20:04,260 --> 00:20:07,720 على ما يصل إلى 9 أو 10 في هذه الحالة. 404 00:20:07,720 --> 00:20:11,570 >> أخيرا، مع المتغيرات، عليك أن تتذكر أن المتغير هو قطعة من التخزين. 405 00:20:11,570 --> 00:20:14,290 حسنا، ما كان لدينا على اليسار هناك مشاركة الأسبوع سوف ننظر قليلا 406 00:20:14,290 --> 00:20:15,920 شيء من هذا القبيل هذا الاسبوع. 407 00:20:15,920 --> 00:20:17,870 ولكن مرة أخرى، أكثر على ذلك في المستقبل. 408 00:20:17,870 --> 00:20:20,700 >> كان لدينا التعبيرات المنطقية، التي في الأسبوع الماضي، بدا مثل هذا. 409 00:20:20,700 --> 00:20:23,370 هذا الأسبوع فصاعدا، انهم ذاهبون ل تبدأ لننظر قليلا من هذا القبيل. 410 00:20:23,370 --> 00:20:24,890 >> وهذا واحد في الواقع قليلا مطمئنة. 411 00:20:24,890 --> 00:20:27,680 انها في الواقع ما يقرب من البساطة كما كتل خضراء. 412 00:20:27,680 --> 00:20:31,115 ولكن هنا لدينا، ومرة ​​أخرى، وبعض بناء جملة جديدة مع اقحام، ولكن يمكنك 413 00:20:31,115 --> 00:20:35,390 ربما اعتقد في حين خدش، ل يقول A-N-D، C على ما يبدو في، نحن 414 00:20:35,390 --> 00:20:37,070 سأقول العطف العطف. 415 00:20:37,070 --> 00:20:39,650 ولكن كل هذا سوف تصبح الطبيعية قبل فترة طويلة. 416 00:20:39,650 --> 00:20:40,680 >> الظروف. 417 00:20:40,680 --> 00:20:42,610 في الأسبوع الماضي، فإنه بدا وكأنه هذا على اليسار. 418 00:20:42,610 --> 00:20:44,800 هذا الاسبوع، على حق، انها سوف ننظر من هذا القبيل. 419 00:20:44,800 --> 00:20:48,560 ولكن مرة أخرى، والوجبات الجاهزة المفتاح هنا هو أن كما ترون اشياء من هذا القبيل على 420 00:20:48,560 --> 00:20:51,950 الحق، وخاصة إذا كانت أقل مريحة، انها نوع من أنحاء الخاصة بك 421 00:20:51,950 --> 00:20:54,950 الرأس، وتحصل طغت قليلا أن أنا حقا ليس لدي أي فكرة كيف يمكن 422 00:20:54,950 --> 00:20:58,420 ربما تأتي مع التي من الصفر - 423 00:20:58,420 --> 00:20:59,500 لا يقصد التورية - 424 00:20:59,500 --> 00:21:05,300 فقط ندرك أنه في الحقيقة نفس فكرة أن ربما يشعر أكثر من ذلك بكثير 425 00:21:05,300 --> 00:21:06,760 الطبيعية في الأسبوع السابق. 426 00:21:06,760 --> 00:21:10,960 وحتى إذا لم تكن قد اتجه الى مشكلة تعيين 0، ونحسب ستجد 427 00:21:10,960 --> 00:21:13,790 أن قطع اللغز هي إلى حد ما بديهية، أو على الأقل 428 00:21:13,790 --> 00:21:16,050 حتى تصبح مع مرور الوقت. 429 00:21:16,050 --> 00:21:16,990 >> لذلك دعونا الغوص فيها. 430 00:21:16,990 --> 00:21:20,760 دعونا نضع ايدينا مع القذرة هنا هذا برنامج بسيط أولا. 431 00:21:20,760 --> 00:21:22,410 وبسيطة، بطبيعة الحال، النسبية. 432 00:21:22,410 --> 00:21:25,190 للقيام بذلك، وانا ذاهب لتغيير شاشات إلى ذلك الجهاز دعوت 433 00:21:25,190 --> 00:21:26,150 الأجهزة CS50. 434 00:21:26,150 --> 00:21:29,700 الجهاز CS50 هو قطعة من البرامج التي يدير داخل 435 00:21:29,700 --> 00:21:33,920 نافذة على بلدي ماك، ويمكنك أيضا تشغيل في نافذة داخل جهاز الكمبيوتر الخاص بك، وهذا 436 00:21:33,920 --> 00:21:38,720 يسمح لي أن لديهم نفس بالضبط بيئة الكمبيوتر كما في كل TF، و 437 00:21:38,720 --> 00:21:40,940 كل CA، باعتبار أن كل طالب في الصف. 438 00:21:40,940 --> 00:21:44,590 لأن الأجهزة CS50 هو حرفيا نظام تشغيل آخر 439 00:21:44,590 --> 00:21:45,410 ودعا لينكس - 440 00:21:45,410 --> 00:21:47,160 على وجه التحديد لينكس فيدورا - 441 00:21:47,160 --> 00:21:51,320 ونحن، والموظفين، وتكوين عملية التثبيت لهذا 442 00:21:51,320 --> 00:21:55,200 نظام التشغيل في مثل هذه الطريقة أن واحد، هناك شعار CS50 قليلا في 443 00:21:55,200 --> 00:21:59,240 الوسط، واثنين، وهناك قائمة مخصصة في الجزء السفلي، وثلاثة، تربويا، 444 00:21:59,240 --> 00:22:02,570 لقد تبسيط واجهة المستخدم و أقصى حد ممكن بحيث عند 445 00:22:02,570 --> 00:22:05,540 أول التمهيد هذا الشيء حتى بنفسك ماك أو الكمبيوتر الشخصي، لديك نفس 446 00:22:05,540 --> 00:22:08,280 البيئة والجميع، وكنت لديهم كل الأدوات التي تحتاجها 447 00:22:08,280 --> 00:22:11,390 للدورة دون الحاجة إلى الرقم على كيفية تثبيت كل و 448 00:22:11,390 --> 00:22:13,280 كل أداة على حدة. 449 00:22:13,280 --> 00:22:15,840 >> حتى هذا يبدو نسبيا مثل نظام التشغيل ماك أو ويندوز. 450 00:22:15,840 --> 00:22:18,760 في أسفل الزاوية اليسرى، ل يكون أساسا من القائمة ابدأ 451 00:22:18,760 --> 00:22:20,280 نوع ما، أو القائمة Apple. 452 00:22:20,280 --> 00:22:23,700 ثم لديك ما نشك سوف تكون الرموز الثلاثة الأكثر شيوعا الخاص بك. 453 00:22:23,700 --> 00:22:24,460 واحد هو كروم. 454 00:22:24,460 --> 00:22:26,460 هناك متصفح داخل من الأجهزة. 455 00:22:26,460 --> 00:22:29,970 >> الاثنين هو برنامج يسمى gedit، التي شاهدنا لفترة وجيزة الأسبوع الماضي، والذي هو 456 00:22:29,970 --> 00:22:31,310 مجرد محرر الرسوم البيانية. 457 00:22:31,310 --> 00:22:35,350 وثلاثة هو برنامج الطرفية، والتي هي نافذة سوداء وبيضاء من 458 00:22:35,350 --> 00:22:39,860 الأمس الذي يسمح لنا لكتابة المزيد أوامر غامضة ولكن أكثر قوة في 459 00:22:39,860 --> 00:22:40,660 لوحة المفاتيح لدينا. 460 00:22:40,660 --> 00:22:44,220 لذلك انا ذاهب الى المضي قدما وانقر على gedit، وتطمئن إلى أن المشكلة 461 00:22:44,220 --> 00:22:48,520 مجموعة 1، التي ستصدر يوم الجمعة، وسوف المشي لكم من خلال كل هذه الخطوات نفسها. 462 00:22:48,520 --> 00:22:51,730 >> تلاحظ أن لدي بسيطة جدا واجهة المستخدم مع ثلاثة أجزاء. 463 00:22:51,730 --> 00:22:54,990 على اليسار، لدي كبيرة فارغة نافذة تسمى شفرة المصدر. 464 00:22:54,990 --> 00:22:58,930 هذا هو المكان الذي أنا ذاهب لمشاهدة ملخص من أي رمز أن أكتب. 465 00:22:58,930 --> 00:23:01,990 على الجانب الأيمن، ولدي الكبير التبويب، غير المحفوظة حاليا، وهذا 466 00:23:01,990 --> 00:23:03,510 حيث يجري قانون بلدي للذهاب. 467 00:23:03,510 --> 00:23:06,780 وعلى الجزء السفلي، لدي جزءا لا يتجزأ من نافذة الصالة، أبيض وأسود 468 00:23:06,780 --> 00:23:12,060 موجه الذي أستطيع أن اكتب الأوامر ل ترجمة و لتشغيل البرامج الخاصة بي - أن 469 00:23:12,060 --> 00:23:14,110 هو، لتقديم وتشغيل البرامج الخاصة بي. 470 00:23:14,110 --> 00:23:15,170 >> لذلك دعونا نبدأ بسيطة. 471 00:23:15,170 --> 00:23:17,700 اسمحوا لي أن ترتفع إلى ملف، حفظ. 472 00:23:17,700 --> 00:23:20,530 انا ذاهب الى المضي قدما و الخوض في jharvard. 473 00:23:20,530 --> 00:23:24,320 وبالتالي فإن الأجهزة، بغض النظر عن ما اسمك، وينتمي إلى رجل يدعى 474 00:23:24,320 --> 00:23:28,250 جون هارفارد، الذي لديه منزل jharvard الدليل داخل كل منها الخاصة بك 475 00:23:28,250 --> 00:23:29,100 سوف تذهب الملفات. 476 00:23:29,100 --> 00:23:31,640 انها نسختك الخاصة من حسابه، لذلك نحن لا تقاسم كل 477 00:23:31,640 --> 00:23:33,530 نفس القرص الصلب. 478 00:23:33,530 --> 00:23:35,580 عليك فقط الوهم جون الخاصة هارفارد. 479 00:23:35,580 --> 00:23:38,350 >> مقدما، وأنا فعلا دروببوإكس مثبتة. 480 00:23:38,350 --> 00:23:42,600 الجهاز يأتي مع معد مسبقا المنسدل بحيث إذا كان أي شيء يذهب على نحو خاطئ 481 00:23:42,600 --> 00:23:45,950 خلال الفصل الدراسي، وإذا كنت قد تكوين الأجهزة الخاصة بك مع الحرة 482 00:23:45,950 --> 00:23:48,950 حساب صندوق الإسقاط، وجميع الملفات الخاصة بك وسوف يتم تلقائيا احتياطيا حتى تتمكن 483 00:23:48,950 --> 00:23:50,430 يمكن استعادتها بسهولة بالغة. 484 00:23:50,430 --> 00:23:53,980 وانا ذاهب للذهاب الى بلدي دروببوإكس الدليل، وهناك يحدث بالفعل 485 00:23:53,980 --> 00:23:55,530 أن يكون بضعة أشياء أخرى هناك. 486 00:23:55,530 --> 00:24:02,090 >> ولكن انا ذاهب الى المضي قدما وانتقل إلى ملف، حفظ. 487 00:24:02,090 --> 00:24:05,930 انا ذاهب للذهاب الى jharvard، قطاف، وهنا، أنا ذاهب ل 488 00:24:05,930 --> 00:24:10,590 إعطاء برنامجي عظمى بسيطة اسم، hello.c، ثم حفظ. 489 00:24:10,590 --> 00:24:11,810 وذلك لدي نفس واجهة الآن. 490 00:24:11,810 --> 00:24:14,190 الشيء الوحيد الذي تغير هو أعلى علامة التبويب المباراة. 491 00:24:14,190 --> 00:24:17,170 لذلك أنا ذاهب بسرعة كبيرة لإعادة هذا البرنامج من 492 00:24:17,170 --> 00:24:19,060 الشرائح قبل لحظة. 493 00:24:19,060 --> 00:24:25,690 >> حتى في الرئيسية (الفراغ)، ثم printf، "مرحبا، العالم"، وهو خفي إلى حد ما 494 00:24:25,690 --> 00:24:29,920 ن مائل، واقتبس وثيقة، وثيقة قوسين، الفاصلة المنقوطة، و 495 00:24:29,920 --> 00:24:32,030 ثم السيطرة S لحفظ. 496 00:24:32,030 --> 00:24:34,860 وإشعار بوصفها جانبا ما فقط ظهرت هنا في أعلى يسار. 497 00:24:34,860 --> 00:24:37,490 وهذا ليس من المفيد اليوم، ولكن وسوف يكون من المفيد مع مرور الوقت. 498 00:24:37,490 --> 00:24:40,160 ترى فقط، ومرة ​​أخرى، ملخصا ل التعليمات البرمجية التي كنت قد كتبت. 499 00:24:40,160 --> 00:24:43,320 ولأنني كتبت شيئا يسمى الرئيسية، وهذا هو السبب في أن كلمة برزت الرئيسي 500 00:24:43,320 --> 00:24:44,030 يصل هناك. 501 00:24:44,030 --> 00:24:46,610 ولكن بالنسبة للجزء الأكبر، ونحن لا تحتاج أن اليوم. 502 00:24:46,610 --> 00:24:51,130 >> كل الحق، لذلك أزعم أن هذا هو بلدي البرنامج الأول كتب في البرمجة 503 00:24:51,130 --> 00:24:54,620 اللغة دعا C. ونحن نعلم من يوم الجمعة ما هذا الشيء الذي سيفعل 504 00:24:54,620 --> 00:24:58,450 uninterestingly جدا عندما كنت تشغيله هو عرض فقط - 505 00:24:58,450 --> 00:25:01,270 وبعبارة أخرى، والطباعة، والكمبيوتر أن العلماء يقولون - 506 00:25:01,270 --> 00:25:03,310 مرحبا العالم على الشاشة. 507 00:25:03,310 --> 00:25:06,800 حتى للقيام بذلك، ستلاحظ أن لدي للذهاب إلى هنا لمحطة بي 508 00:25:06,800 --> 00:25:09,250 النافذة، والآن لدي موجه وامض. 509 00:25:09,250 --> 00:25:15,480 ولكن هذا هو الآن نسخة من لوحة المفاتيح بلدي جون هارفارد الدليل الرئيسي. 510 00:25:15,480 --> 00:25:19,610 انها طريقة لوحة المفاتيح التي عبر للتنقل محرك الأقراص الصلبة. 511 00:25:19,610 --> 00:25:25,380 >> لذلك لا أستطيع أن اكتب في الواقع مثلما فعلت الأسبوع الماضي جعل مرحبا، لأنه 512 00:25:25,380 --> 00:25:27,230 سأقول لا توجد قاعدة لجعل الهدف - 513 00:25:27,230 --> 00:25:27,950 شيء هو الخطأ. 514 00:25:27,950 --> 00:25:31,690 أنا لا أعرف تماما ما تلك الرسالة يعني، ولكن هذا بسبب افتراضيا، 515 00:25:31,690 --> 00:25:35,350 عند هذه النافذة الأسود والأبيض هو فتحت، وأنا داخل جون هارفارد 516 00:25:35,350 --> 00:25:36,160 الدليل الرئيسي. 517 00:25:36,160 --> 00:25:39,180 ولكن أين يمكنني حفظ هذا البرنامج؟ 518 00:25:39,180 --> 00:25:40,440 في مجلد Dropbox بلدي. 519 00:25:40,440 --> 00:25:43,110 >> الآن، وقد نمت كل واحد منا مع أجهزة الكمبيوتر حيث النقر المزدوج فقط 520 00:25:43,110 --> 00:25:45,610 على أيقونة مجلد، فإنه يفتح، وفويلا. 521 00:25:45,610 --> 00:25:48,280 حيث ان ملف يسمى hello.c سيكون. 522 00:25:48,280 --> 00:25:49,470 ذلك في الواقع، دعونا نفعل ذلك. 523 00:25:49,470 --> 00:25:51,610 >> اسمحوا لي أن تمضي قدما وتقليل gedit مثلما تفعل على 524 00:25:51,610 --> 00:25:52,990 ويندوز أو ماكنتوش. 525 00:25:52,990 --> 00:25:56,160 اسمحوا لي أن انتقل إلى الصفحة الرئيسية المجلد في أعلى اليسار. 526 00:25:56,160 --> 00:25:57,620 سوف نرى هنا مجموعة من المجلدات. 527 00:25:57,620 --> 00:25:58,870 هنا بلدي مجلد Dropbox. 528 00:25:58,870 --> 00:26:00,770 وعلامة في مربع يعني انه تم مزامنتها ذلك. 529 00:26:00,770 --> 00:26:04,040 وهناك عدد قليل من الأشياء هنا، ولكن لاحظت أن hello.c هو 530 00:26:04,040 --> 00:26:04,960 في الواقع هناك حق. 531 00:26:04,960 --> 00:26:08,050 >> وحتى في نظام التشغيل ماك أو ويندوز، عادة، فما استقاموا لكم فاستقيموا انقر نقرا مزدوجا فوق ذلك، فإنه يفتح في 532 00:26:08,050 --> 00:26:10,220 أي برنامج، وأنا على ما يرام. 533 00:26:10,220 --> 00:26:13,370 ولكن الآن، بدءا على الأقل اليوم، ونحن تحتاج إلى اتخاذ خطوة إلى الوراء فقط ل 534 00:26:13,370 --> 00:26:16,960 أقدم لكم بعض الأدوات الأساسية الخاصة بك مجموعة من الأدوات التي لبذل المزيد من الجهد 535 00:26:16,960 --> 00:26:18,980 أشياء قوية قبل فترة طويلة. 536 00:26:18,980 --> 00:26:22,280 >> حتى في هذه المطالبة، يجب أن أقوم به ل يعادل النقر المزدوج على 537 00:26:22,280 --> 00:26:23,560 مجلد Dropbox. 538 00:26:23,560 --> 00:26:29,900 وعلى ذلك، انا ذاهب الى اكتب CD ل الدليل تغيير، قطاف، أدخل. 539 00:26:29,900 --> 00:26:36,100 والآن لاحظ الأقواس في بلدي يقول ما يسمى موجه الآن أن أنا في 540 00:26:36,100 --> 00:26:38,470 تيلدا، القليل متعرج الرمز في الجزء العلوي الأيسر من 541 00:26:38,470 --> 00:26:40,860 معظم لوحات المفاتيح، / المنسدل. 542 00:26:40,860 --> 00:26:45,200 هذا هو مجرد تدوين الاختزال ل قائلا الإنسان، وأنت الآن داخل 543 00:26:45,200 --> 00:26:48,650 المجلد المنسدل، تماما كما لو كنت قد النقر المزدوج عليها. 544 00:26:48,650 --> 00:26:54,610 >> حتى الآن إذا ذهبت إلى الأمام ونوع ماركة مرحبا، أدخل، أرى خفي جدا 545 00:26:54,610 --> 00:26:57,450 الأوامر، ولكن لا رسالة خطأ، على ما يبدو، ثم 546 00:26:57,450 --> 00:26:59,020 امض موجه آخر. 547 00:26:59,020 --> 00:27:04,470 وإذا كنت تذكر، من أي وقت مضى بسرعة يوم الجمعة، فعلنا هذا. . / مرحبا. 548 00:27:04,470 --> 00:27:10,000 >> ما كنت على وشك أن نراه هو نتيجة من بلدي تشغيل هذا البرنامج، أو، في ماك 549 00:27:10,000 --> 00:27:14,310 نظام التشغيل وجهاز الكمبيوتر حيث، إذا كنت عادة مضاعفة انقر على البرنامج -. التطبيق 550 00:27:14,310 --> 00:27:17,620 برنامج أو. إكس، فإنه يفتح نافذة وأشواط. 551 00:27:17,620 --> 00:27:21,920 الكتابة. / مرحبا هو تماما مثل مزدوجة النقر على البرنامج لتشغيله، ولكن 552 00:27:21,920 --> 00:27:23,280 باستخدام لوحة المفاتيح بلدي. 553 00:27:23,280 --> 00:27:25,410 >> ادخل، مرحبا العالم. 554 00:27:25,410 --> 00:27:26,150 وهذا كل شيء. 555 00:27:26,150 --> 00:27:29,150 لذلك دعونا ندف هذا الى جانب ذلك لا يشعر كثيرا مثل اليونانية. 556 00:27:29,150 --> 00:27:31,370 >> لذلك. / يعني ماذا؟ 557 00:27:31,370 --> 00:27:34,120 أي شخص من أي وقت مضى أبحر لوحة المفاتيح بيئة مثل هذه، ما هو نقطة 558 00:27:34,120 --> 00:27:36,690 في اشارة الى؟ 559 00:27:36,690 --> 00:27:37,800 الدليل الحالي. 560 00:27:37,800 --> 00:27:41,320 >> وبالتالي فإن الدليل الحالي هو مجرد مرادفا للمجلد. 561 00:27:41,320 --> 00:27:46,230 ذلك بقوله مائل نقطة، أقوله، ابحث عن برنامج يسمى مرحبا في 562 00:27:46,230 --> 00:27:47,250 الدليل الحالي - 563 00:27:47,250 --> 00:27:48,540 في المجلد الحالي. 564 00:27:48,540 --> 00:27:50,480 وبعبارة أخرى، مجلد Dropbox بلدي. 565 00:27:50,480 --> 00:27:54,220 وهذا هو السبب في ضرب أدخل بعد ذلك يدير فعليا هذا البرنامج. 566 00:27:54,220 --> 00:27:58,790 >> إذا أنا الآن اكتب LS، لاحظ أن أرى كل شيء في مجلد Dropbox بلدي. 567 00:27:58,790 --> 00:28:02,000 الحصول على Started.pdf التي دروببوإكس يعطيك مجانا، صوري 568 00:28:02,000 --> 00:28:05,450 دليل، دليل العامة، غير محفوظ وثيقة (1) الذي أدليت به عن طريق الخطأ ل 569 00:28:05,450 --> 00:28:09,730 منذ اللحظة، foo.c، الذي أدليت به في وقت سابق اليوم، وبعد سطرين - 570 00:28:09,730 --> 00:28:12,090 hello.c ومرحبا. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c هو البرنامج كتبت مع gedit، وما هو مرحبا باللون الأخضر؟ 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 ومرحبا باللون الأخضر هو قابل للتنفيذ. 574 00:28:22,940 --> 00:28:27,020 وبعبارة أخرى، عندما ركضت هذا الأمر قبل لحظة - اسمحوا لي لفة 575 00:28:27,020 --> 00:28:28,040 العودة في الوقت المناسب - 576 00:28:28,040 --> 00:28:32,400 عندما ركضت جعل مرحبا، وهذا هو الخطوة الوسطى هنا. 577 00:28:32,400 --> 00:28:34,410 واستغرق hello.c كمدخل - 578 00:28:34,410 --> 00:28:39,910 AKA شفرة المصدر - وأنه أنتج ملف يسمى مرحبا كإخراج، التي 579 00:28:39,910 --> 00:28:42,510 يحتوي كل من هذه الأصفار ومنها. 580 00:28:42,510 --> 00:28:47,640 وهذا هو السبب، في نهاية المطاف، لا أستطيع في الواقع تشغيل أمر مثل. / مرحبا. 581 00:28:47,640 --> 00:28:53,310 بسبب إنتل في الداخل، التشغيل الخاص بي نظام، لينكس، يفتح تلك الأصفار 582 00:28:53,310 --> 00:28:55,820 ومنها، لهم طعامهم في أدمغة جهاز الكمبيوتر الخاص بي - 583 00:28:55,820 --> 00:28:56,580 وحدة المعالجة المركزية - 584 00:28:56,580 --> 00:29:00,460 وحدة المعالجة المركزية أن يعرف، يا، وهنا نمط من الأصفار وتلك التي تقول 585 00:29:00,460 --> 00:29:02,800 طباعة الشيء التالية على الشاشة. 586 00:29:02,800 --> 00:29:04,450 >> ما هو الشيء التالي؟ 587 00:29:04,450 --> 00:29:07,650 قوسي الإقتباس، "مرحبا العالم". 588 00:29:07,650 --> 00:29:12,100 >> كل الحق، لذلك ملخص سريع لبعض هذه الأوامر حتى نتمكن من بدء 589 00:29:12,100 --> 00:29:13,350 أخذ منهم أمرا مفروغا منه. 590 00:29:13,350 --> 00:29:15,550 اسمحوا لي أن انتقل إلى الأمام ل حيث توقفنا. 591 00:29:15,550 --> 00:29:22,230 وعليك أن تتذكر أن لدينا CD في عودتنا انهاء قبل لحظة. 592 00:29:22,230 --> 00:29:24,880 هذه هي، أجرؤ على القول، ل أغراض اليوم - 593 00:29:24,880 --> 00:29:29,010 ربما هذا الاسبوع - الأوامر فقط نحن قد تحتاج الى نوع في الأمر 594 00:29:29,010 --> 00:29:30,580 إلى جانب المطالبة بها. 595 00:29:30,580 --> 00:29:34,510 >> حتى وقفت CD لماذا؟ 596 00:29:34,510 --> 00:29:35,180 تغيير الدليل. 597 00:29:35,180 --> 00:29:38,010 انها مجرد ما يعادل ضعف النقر على المجلد. 598 00:29:38,010 --> 00:29:41,320 وبوصفها جانبا، وإذا كنت تحصل على فقدت أي وقت مضى داخل لديك 599 00:29:41,320 --> 00:29:43,430 الأجهزة، بحيث دروببوإكس - 600 00:29:43,430 --> 00:29:45,420 أريد أن أعود إلى بلدي الدليل jharvard - 601 00:29:45,420 --> 00:29:50,490 عندما تكون في شك، CD، أدخل، مع عدم وجود الأخرى الكلمات، والكود البريدية فقط بعودتكم 602 00:29:50,490 --> 00:29:53,110 إلى حيث كنت بدأت، والتي هو اختصار صغيرة لطيفة. 603 00:29:53,110 --> 00:29:54,840 >> كل الحق، وحتى الآن أوامر أخرى. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 كتبت ذلك منذ لحظة. 606 00:29:56,840 --> 00:29:59,500 ما رأيك LS لتقف على؟ 607 00:29:59,500 --> 00:30:00,470 >> لذلك، قائمة، أليس كذلك؟ 608 00:30:00,470 --> 00:30:03,300 مرة في اليوم، عند البشر قادمون حتى مع هذه الأوامر، فإنها 609 00:30:03,300 --> 00:30:07,180 وتحاول أن تكون فعالة، وبدلا اكتب من L-I-S-T تدخل، فإنها 610 00:30:07,180 --> 00:30:08,470 قررت ليرة سورية. 611 00:30:08,470 --> 00:30:09,080 هذا شيء طيب. 612 00:30:09,080 --> 00:30:10,420 يبدو بما فيه الكفاية مثل القائمة. 613 00:30:10,420 --> 00:30:13,870 دعونا فقط اكتب LS تدخل، والتي يسرد الملفات أو المجلدات في بلدي 614 00:30:13,870 --> 00:30:15,000 المجلد الحالي. 615 00:30:15,000 --> 00:30:17,530 >> إنشاء مجلد، وربما يمكنك تخمين. 616 00:30:17,530 --> 00:30:18,440 جعل الدليل. 617 00:30:18,440 --> 00:30:22,010 لذلك أنت لا تذهب إلى بعض القائمة ملف و اختيار مجلد جديد في هذه البيئة. 618 00:30:22,010 --> 00:30:27,410 بدلا من ذلك، كنت اكتب الفضاء إنشاء مجلد أمر ثم اسم المجلد 619 00:30:27,410 --> 00:30:29,850 ان كنت تريد إنشاء، وسيتم القيام به. 620 00:30:29,850 --> 00:30:32,380 >> جمهورية مقدونيا، وربما يمكنك تخمين. 621 00:30:32,380 --> 00:30:33,480 إزالة أو حذف. 622 00:30:33,480 --> 00:30:36,740 لذلك إذا كنت تريد حذف الملف، عليك نرى في مشكلة تعيين كيف 623 00:30:36,740 --> 00:30:37,240 يمكن القيام بذلك. 624 00:30:37,240 --> 00:30:39,510 وRMDIR إزالة الدليل. 625 00:30:39,510 --> 00:30:42,320 >> لذلك، مرة أخرى، سوف تميل للطيران من خلال بعض من هذه التفاصيل، واحد، وذلك لأن 626 00:30:42,320 --> 00:30:46,010 انهم ليسوا كل ذلك الكثير من المرح لقضاء الوقت، ولكن اثنين، وسوف نقدم لكم في 627 00:30:46,010 --> 00:30:48,720 أكبر بكثير من التفصيل في أي من يحدد المشكلة بطبيعة الحال، لا سيما 628 00:30:48,720 --> 00:30:52,370 الطبعات القياسية، أي من الخطوات التي قد تحتاج إلى كتابة ذلك 629 00:30:52,370 --> 00:30:54,830 أن تحصل على المزيد والمزيد مريح مع هذه الأشياء. 630 00:30:54,830 --> 00:30:57,430 >> ولكن الآن اسمحوا لي ندف بصرف النظر الشيء الآخر. 631 00:30:57,430 --> 00:31:02,580 عندما كنا كتبته جعل مرحبا قبل لحظة، رأينا تسلسل خفي من الأوامر. 632 00:31:02,580 --> 00:31:04,805 شاهدنا، مرة أخرى، وجعل مرحبا. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 حسنا، دعونا نفعل ذلك. 635 00:31:08,520 --> 00:31:11,840 كنت على وشك أن تجعل من الخطأ، ولكن [غير مسموع] الآن أعترف أنني كنت على وشك أن 636 00:31:11,840 --> 00:31:14,400 وتفعل ذلك عن عمد. 637 00:31:14,400 --> 00:31:15,810 >> ماذا أفعل الخطأ فقط الآن؟ 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 نعم، لذلك أنا لست في دروببوإكس الدليل، لأن قبل لحظة أنا 640 00:31:21,060 --> 00:31:22,720 CD كتبته فقط وتصل إلى تدخل. 641 00:31:22,720 --> 00:31:25,480 أن أسرع مني العودة إلى حيث بدأت، وهي ليست حيث ملفي 642 00:31:25,480 --> 00:31:31,720 هو، لذلك أنا حقا بحاجة للقيام CD دروببوإكس أدخل، وأنا الآن يمكن القيام به جمهورية مقدونيا مرحبا 643 00:31:31,720 --> 00:31:34,060 أدخل، وإزالة الملفات العادية مرحبا. 644 00:31:34,060 --> 00:31:35,200 أنا لا أعرف لماذا هو خفي ذلك. 645 00:31:35,200 --> 00:31:37,600 هذا يعني فقط هل أنت متأكد تريد حذفها مرحبا؟ 646 00:31:37,600 --> 00:31:41,510 يمكنك كتابة ذ ل نعم، أدخل، والآن انها ذهبت. 647 00:31:41,510 --> 00:31:46,010 >> والآن إذا كنت اكتب تجعل مرحبا مرة أخرى، انها الذهاب لإعادة رمز الكائن بلدي، 648 00:31:46,010 --> 00:31:47,460 إعادة تلك الأصفار ومنها. 649 00:31:47,460 --> 00:31:51,070 ولكن ما هي الصفقة مع هذا الأمر طويلا جدا؟ 650 00:31:51,070 --> 00:31:53,960 حسنا، سنقوم ندف هذا بصرف النظر قبل فترة طويلة، ولكن جعل - 651 00:31:53,960 --> 00:31:55,500 قلت قليلا من كذبة بيضاء قبل - 652 00:31:55,500 --> 00:31:56,880 ليس مترجم. 653 00:31:56,880 --> 00:32:00,350 جعل هو البرنامج الذي تلقائيا الأرقام على كيفية تشغيل 654 00:32:00,350 --> 00:32:02,060 المترجم بالنسبة لك. 655 00:32:02,060 --> 00:32:07,490 >> وبالتالي فإن الأمر الذي ينبغي أن يكون حقا تشغيل من أجل تحويل hello.c 656 00:32:07,490 --> 00:32:11,240 في الواقع يبدو مرحبا أكثر من ذلك بقليل من هذا القبيل. 657 00:32:11,240 --> 00:32:15,900 وقدر الله علينا أن الواقع تذكر أن اكتب أي وقت مضى أن كله 658 00:32:15,900 --> 00:32:17,280 تسلسل الأوامر خارج. 659 00:32:17,280 --> 00:32:21,360 الغرض من جعل في الحياة هو تذكر هذه الدرجة من التعقيد ل 660 00:32:21,360 --> 00:32:24,470 لنا وأتمتة ما من شأنه إلا تكون الخطوات شاقة للغاية. 661 00:32:24,470 --> 00:32:26,040 >> ولكن استطيع ان تقارب ذلك. 662 00:32:26,040 --> 00:32:29,960 حتى في هذه الورقة الغش قليلا هنا، وأنا يمكن تقريب ما هو هذا الأمر 663 00:32:29,960 --> 00:32:33,960 القيام ببساطة عن طريق كتابة رنة، والذي هو اسم المترجم سنكون 664 00:32:33,960 --> 00:32:35,170 باستخدام هذا الفصل الدراسي. 665 00:32:35,170 --> 00:32:38,500 إذا كان أي من أي وقت مضى كنت قد فعلت دائرة الرقابة الداخلية تطوير لفون أو آي باد، 666 00:32:38,500 --> 00:32:42,930 رنة هو البرنامج كنت قد استخدمت ضمن كسكودي لجعل تطبيقات الخاصة بك. 667 00:32:42,930 --> 00:32:46,360 رنة، رغم ذلك، هو مجرد برنامج آخر التي يمكننا أن اكتب في الأمر اسم 668 00:32:46,360 --> 00:32:49,210 موجه، وعن طريق إدخال هذا الآن، أستطيع أن أعرض شيئا وهذا هو 669 00:32:49,210 --> 00:32:52,410 ممثل قليلا من أوامر قادمة. 670 00:32:52,410 --> 00:32:53,910 لذلك اسمحوا لي القيام بذلك يدويا. 671 00:32:53,910 --> 00:32:59,240 >> حتى RM مرحبا، وتلاحظ الآن في حالة أنا، تماما كما التعقل الاختيار - 672 00:32:59,240 --> 00:33:03,180 . / مرحبا، ماذا كنت أعتقد أنني يجب أن نرى إذا كنت تفعل هذا؟ 673 00:33:03,180 --> 00:33:04,060 نوعا من الخطأ. 674 00:33:04,060 --> 00:33:05,110 لا يوجد مثل هذا الدليل الملف. 675 00:33:05,110 --> 00:33:06,740 بحيث يمكن للمرء في الواقع مباشرة جدا. 676 00:33:06,740 --> 00:33:08,110 >> وحتى الآن اسمحوا لي أن مسح الشاشة. 677 00:33:08,110 --> 00:33:11,370 التحكم S يزيل فقط على الشاشة لإزالة بعض الانحرافات. 678 00:33:11,370 --> 00:33:17,160 والآن انا ذاهب الى يدويا اكتب رنة س مرحبا hello.c. 679 00:33:17,160 --> 00:33:18,890 فما هو هذا على وشك أن تفعل؟ 680 00:33:18,890 --> 00:33:23,820 بالضبط نفس الشيء الذي جعل فعل ل لنا، لكنني لم تتخلص من بعض 681 00:33:23,820 --> 00:33:25,430 كلمات زائدة عن الحاجة. 682 00:33:25,430 --> 00:33:28,570 >> رنة هو البرنامج الذي يجري ل نلقي ملف ج كمدخل وتنتج 683 00:33:28,570 --> 00:33:30,110 الأصفار ومنها كإخراج. 684 00:33:30,110 --> 00:33:35,120 ولكن من الآن فصاعدا، س سيدعو تبديل أو العلم. 685 00:33:35,120 --> 00:33:39,080 هذا هو بلغة فني فقط لقوله هذه هي كلمة تكتبها في موجه 686 00:33:39,080 --> 00:33:42,590 الذي يؤثر بطريقة أو بأخرى على السلوك البرنامج الذي تقوم بتشغيله. 687 00:33:42,590 --> 00:33:47,180 لذلك لا أحد يريد أن يخمن ماذا س ينقل؟ 688 00:33:47,180 --> 00:33:47,840 >> الإخراج. 689 00:33:47,840 --> 00:33:52,670 انها مجرد شخص قرر س سيلة إخراج ملف يسمى مرحبا واتخاذ ما 690 00:33:52,670 --> 00:33:56,440 المدخلات مهما كانت الكلمة الأخيرة على موجه هو، hello.c، بحيث إذا أنا ضربت 691 00:33:56,440 --> 00:33:58,930 ادخل الآن، لا شيء يبدو أن يحدث. 692 00:33:58,930 --> 00:34:02,010 والغريب، في هذا العالم من البرمجة، وإذا لم يحدث شيء، 693 00:34:02,010 --> 00:34:03,980 وهذا ربما شيء جيد لأنه ليس هناك خطأ 694 00:34:03,980 --> 00:34:05,350 رسالة على الشاشة. 695 00:34:05,350 --> 00:34:07,190 مرحبا، أدخل. 696 00:34:07,190 --> 00:34:08,670 والآن تشغيل برنامجي. 697 00:34:08,670 --> 00:34:14,517 >> ولكن يمكنني أن أفعل أشياء صغيرة مثل غبي هذا. رنة س، hihihi، hello.c، 698 00:34:14,517 --> 00:34:18,590 تدخل، والآن لدي متطابقة يدعى البرنامج hihihi. 699 00:34:18,590 --> 00:34:20,739 تتصرف نفسه، ولكن اسم مختلف. 700 00:34:20,739 --> 00:34:23,360 >> لذلك هذا هو فقط أن أقول أنه إذا كنت تريد للتأثير على سلوك 701 00:34:23,360 --> 00:34:25,909 البرنامج، ونحن في طريقنا إلى متزايد رؤية الأشياء تسمى 702 00:34:25,909 --> 00:34:27,739 وسائط سطر الأوامر. 703 00:34:27,739 --> 00:34:28,639 هذا هو خط. 704 00:34:28,639 --> 00:34:29,580 كنت أوامر الكتابة. 705 00:34:29,580 --> 00:34:30,969 ولهذا، سطر الأوامر. 706 00:34:30,969 --> 00:34:35,690 وسيطات سطر الأوامر هي مجرد الكلمات أو قطع صغيرة من الجملة التي 707 00:34:35,690 --> 00:34:40,840 تؤثر بطريقة أو بأخرى على سلوك البرامج التي نحن على التوالي. 708 00:34:40,840 --> 00:34:44,639 >> كل الحق، وهذا هو ربما الأكثر برنامج مملة يمكن أن نكتب ونرى. 709 00:34:44,639 --> 00:34:46,670 دعونا نفعل شيئا الآن أكثر إثارة للاهتمام. 710 00:34:46,670 --> 00:34:49,420 اسمحوا لي أن تمضي قدما وإنشاء ملف جديد. 711 00:34:49,420 --> 00:34:53,139 انا ذاهب الى المضي قدما وحفظ هذا في الدليل جون هارفارد المنزل و، 712 00:34:53,139 --> 00:34:58,670 دعنا نسميها custom.c، لتكون برنامج مخصص قليلا. 713 00:34:58,670 --> 00:35:01,920 انا ذاهب للتكبير في بلدي أعلى علامات التبويب هنا والبدء من جديد. 714 00:35:01,920 --> 00:35:03,730 >> وتشمل stdio.h القياسية. 715 00:35:03,730 --> 00:35:04,990 أكثر على ذلك في لحظة. 716 00:35:04,990 --> 00:35:08,240 الباحث الرئيسي (الفراغ)، وأكثر على أنه في لحظة. 717 00:35:08,240 --> 00:35:09,490 printf ("مرحبا، ديفيد"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 الكثير أكثر إثارة للاهتمام، أليس كذلك؟ 720 00:35:14,560 --> 00:35:20,690 >> حتى الآن إذا - ليس بسبب اسمي، لمجرد انها مختلفة - 721 00:35:20,690 --> 00:35:24,950 جعل العرف دخول. 722 00:35:24,950 --> 00:35:26,780 العرف، مرحبا، ديفيد. 723 00:35:26,780 --> 00:35:28,020 ولكن حتى هذا، أيضا، هو كذبة بيضاء. 724 00:35:28,020 --> 00:35:30,850 قد يكون كذلك دعا هذا البرنامج david.c، لأنها ليست مخصصة 725 00:35:30,850 --> 00:35:31,880 السلوك على الإطلاق. 726 00:35:31,880 --> 00:35:35,080 حقا، أريد البرنامج الذي يسأل المستخدم باسمهم. 727 00:35:35,080 --> 00:35:36,320 >> فكيف أفعل ذلك؟ 728 00:35:36,320 --> 00:35:38,520 حسنا، اسمحوا لي أن انتقل لأعلى أكثر من هنا. 729 00:35:38,520 --> 00:35:42,960 وقبل أن استخدام عبارة في الصفر، قبل أن استخدام printf، 730 00:35:42,960 --> 00:35:47,600 والمعروف بوصفها وظيفة، واسمحوا لي الأول يطلب من المستخدم لبعض المدخلات. 731 00:35:47,600 --> 00:35:49,690 >> حتى للقيام بذلك، ولست بحاجة ل تفعل بضعة أشياء. 732 00:35:49,690 --> 00:35:53,360 واحد، وأنا بحاجة إلى مكان لتخزين المستخدم اسم بعد لقد طلبت منه أو 733 00:35:53,360 --> 00:35:54,510 لها لذلك. 734 00:35:54,510 --> 00:36:00,120 ما بناء أحتاجه لاستخدام ربما لتخزين قيمة من هذا القبيل؟ 735 00:36:00,120 --> 00:36:00,910 متغير. 736 00:36:00,910 --> 00:36:05,130 >> خدش على عكس ذلك، حيث كنت مجرد الحصول على لطيفة قطعة اللغز، هنا، لدينا ل 737 00:36:05,130 --> 00:36:07,620 استخدام، من الواضح، كلمات ل التعبير عن أنفسنا. 738 00:36:07,620 --> 00:36:11,510 والآن فصاعدا، في أي وقت تريد كلمة أو عبارة، في البرمجة، 739 00:36:11,510 --> 00:36:13,090 ونحن في طريقنا للدعوة أن السلسلة. 740 00:36:13,090 --> 00:36:14,990 لذلك سلسلة هي كلمة أو عبارة. 741 00:36:14,990 --> 00:36:18,170 انها سلسلة من صفر أو أكثر أحرف، وأكثر رسميا. 742 00:36:18,170 --> 00:36:22,520 >> وإذا كنت تريد مثل هذا المتغير ل موجودة، لديك لتقوله تعطيني واحد. 743 00:36:22,520 --> 00:36:27,490 والطريقة التي يمكن بها أن تفعل ذلك هو يقول منقوطة سلسلة ثانية، حيث يمكن أن يكون ق 744 00:36:27,490 --> 00:36:28,740 أي شيء تريده. 745 00:36:28,740 --> 00:36:30,510 في الواقع، ق قليلا مخيب. 746 00:36:30,510 --> 00:36:33,250 اسمحوا لي أن تمضي قدما وأكثر تدعو بوضوح أنه الاسم. 747 00:36:33,250 --> 00:36:36,570 أعطني سلسلة يسمى الاسم. 748 00:36:36,570 --> 00:36:40,180 >> ولكن الآن، ما هو الشخص اسم افتراضيا؟ 749 00:36:40,180 --> 00:36:42,930 حسنا، إذا كان الإنسان لا تكتب أي شيء في، من الواضح، هناك يجري 750 00:36:42,930 --> 00:36:44,310 أن تكون لا قيمة لها في الاسم. 751 00:36:44,310 --> 00:36:48,120 واتضح في C، إذا كنت لا تعطي متغير قيمة، انه سيكون ل 752 00:36:48,120 --> 00:36:49,180 لها قيمة القمامة. 753 00:36:49,180 --> 00:36:51,650 قد يكون بعض الأصفار عشوائي و منها، لذلك كنت مجرد الذهاب لرؤية 754 00:36:51,650 --> 00:36:54,570 القمامة، حقا، على الشاشة إذا حاولت عرضه. 755 00:36:54,570 --> 00:36:59,800 >> ولكن يمكنني أن إصلاح ذلك بقوله، في الواقع، تخزين داخل اسم 756 00:36:59,800 --> 00:37:01,400 التالية القيمة. 757 00:37:01,400 --> 00:37:09,240 الطريقة التي تخزين القيم في المتغيرات هو إذا كان لديك اسم المتغير على 758 00:37:09,240 --> 00:37:13,370 اليسار، لديك لوضع ما بطريقة أو بأخرى تريد تخزينها في أنه على الحق، و 759 00:37:13,370 --> 00:37:17,650 بناء الجملة من أجل أن يحدث لتكون على النحو التالي. 760 00:37:17,650 --> 00:37:22,120 >> لم نشهد هذا من قبل، ولكن تأخذ على الإيمان للحظة أن هناك 761 00:37:22,120 --> 00:37:26,270 يوجد بيان آخر في العالم أنني ذاهب لاستدعاء الدالة مرة أخرى، 762 00:37:26,270 --> 00:37:28,310 وهذه هي وظيفة ودعا سلسلة GET. 763 00:37:28,310 --> 00:37:29,670 وأنه لا حرفيا ذلك. 764 00:37:29,670 --> 00:37:34,680 فإنه يحصل على نحو ما تتابع من الأحرف من الإنسان ثم 765 00:37:34,680 --> 00:37:36,380 لا شيء معها. 766 00:37:36,380 --> 00:37:38,410 >> وهذا لا تبدو وكأنها جملة خفي. 767 00:37:38,410 --> 00:37:40,880 عادة، إذا كنت تستخدم علامات المساواة - كنت في العالم، ويقول، 768 00:37:40,880 --> 00:37:43,740 الجبر، وكنت في الواقع قائلا x تساوي 1. 769 00:37:43,740 --> 00:37:46,570 هنا نحن لا نقول أن اسم يساوي الحصول على السلسلة. 770 00:37:46,570 --> 00:37:51,270 نقوله مخزن في اسم ما على الجانب الأيمن 771 00:37:51,270 --> 00:37:52,400 من الذي يساوي علامة. 772 00:37:52,400 --> 00:37:55,030 يمثل علامة التساوي عامل التعيين. 773 00:37:55,030 --> 00:37:58,240 انها الجملة التي تقول وضع ما يدور في الجهة اليمنى داخل ما 774 00:37:58,240 --> 00:37:59,090 على اليسار. 775 00:37:59,090 --> 00:38:03,040 حتى الحصول على سلسلة هو قطعة جديدة من الوظائف التي لا فقط 776 00:38:03,040 --> 00:38:03,670 شيء - 777 00:38:03,670 --> 00:38:05,000 يسأل المستخدم عن سلسلة - 778 00:38:05,000 --> 00:38:08,500 فإنها ترجع أيضا، إذا جاز التعبير. 779 00:38:08,500 --> 00:38:10,690 >> لذلك دعونا نرى ما يحدث أن يحدث هنا. 780 00:38:10,690 --> 00:38:14,300 انا ذاهب الى المضي قدما الآن والتصغير، وانا ذاهب الى الحصول على بضعة 781 00:38:14,300 --> 00:38:15,780 أخطاء في بلدي موجه. 782 00:38:15,780 --> 00:38:18,750 انا ذاهب الى جعل العرف اكتب، أدخل. 783 00:38:18,750 --> 00:38:19,230 نجاح باهر. 784 00:38:19,230 --> 00:38:20,500 في مجمله مجموعة من الأخطاء. 785 00:38:20,500 --> 00:38:23,120 >> كل الحق، لذلك هذا هو نوع من الساحقة، وبالتأكيد في البداية، ولكن 786 00:38:23,120 --> 00:38:27,220 اتضح كل هذه جدا رسائل الخطأ خفي باعتراف الجميع هي 787 00:38:27,220 --> 00:38:30,700 مشيرا إلى أن بعض أنماط سنبدأ لمعرفة مع مرور الوقت. 788 00:38:30,700 --> 00:38:32,600 لذلك هذا واحد سوف نتف قبالة، لأنها أولا. 789 00:38:32,600 --> 00:38:35,700 استخدام سلسلة معرف غير معلنة. 790 00:38:35,700 --> 00:38:39,400 >> هذا يعني فقط أن gedit، أو ضجيج، في هذه الحالة، لا يعرف 791 00:38:39,400 --> 00:38:40,780 ما أعنيه السلسلة. 792 00:38:40,780 --> 00:38:43,880 وذلك لأن في C، برمجة اللغة، وهناك في الواقع 793 00:38:43,880 --> 00:38:47,750 ليس متغير من نوع السلسلة. 794 00:38:47,750 --> 00:38:49,810 C لا يعرف أن سلاسل الوجود. 795 00:38:49,810 --> 00:38:52,260 >> لكننا، والموظفين CS50، القيام به. 796 00:38:52,260 --> 00:38:57,080 وذلك في وقت مبكر من الدرجة، ونحن إنشاء ملف يسمى CS50.h. 797 00:38:57,080 --> 00:39:00,060 وداخل هذا الملف - و أكثر على بناء الجملة لتأتي - 798 00:39:00,060 --> 00:39:03,730 داخل هذا الملف هو تعريف ما كنت تعرف فقط 799 00:39:03,730 --> 00:39:05,340 فظيا كسلسلة. 800 00:39:05,340 --> 00:39:09,100 ذلك ببساطة عن طريق إبرام هذا سطر واحد من التعليمات البرمجية في برنامج بلدي، وأنا الآن 801 00:39:09,100 --> 00:39:14,620 تدريس gedit وجعل وضجيج كل ما هو بدوره سلسلة. 802 00:39:14,620 --> 00:39:15,475 >> أنا لا أعرف كيف حتى الآن. 803 00:39:15,475 --> 00:39:17,110 في غضون بضعة أسابيع، ونحن سوف قشر دعم تلك الطبقة. 804 00:39:17,110 --> 00:39:20,340 لكنه الآن، ونعرف أن هذا يعلم المترجم ما 805 00:39:20,340 --> 00:39:22,020 سلسلة هو في الواقع. 806 00:39:22,020 --> 00:39:24,230 >> وحتى الآن اسمحوا لي أن مسح بلدي محطة أسفل هنا. 807 00:39:24,230 --> 00:39:28,530 اسمحوا لي أن إعادة التشغيل جعل العرف، وأنا حل جميع هذه المشاكل. 808 00:39:28,530 --> 00:39:30,210 وحتى هذا، أيضا، هو الذهاب الى يكون موضوعا متكررا. 809 00:39:30,210 --> 00:39:34,190 كتبت فقط برنامج 9 الخط، و كان لي حتى الآن 18 خطوط من الأخطاء. 810 00:39:34,190 --> 00:39:35,650 هذا نوع من ترهيب. 811 00:39:35,650 --> 00:39:39,260 ولكن يدركون أنهم في كثير من الأحيان تتالي مثل هذه أن أحد المشغلات الخطأ قليلا 812 00:39:39,260 --> 00:39:43,070 الارتباك للمترجم، و يبدو أسوأ بكثير مما هو عليه. 813 00:39:43,070 --> 00:39:47,460 >> وحتى الآن سوف مراقب المخضرمين تعرف أنني أتلقى سلسلة من 814 00:39:47,460 --> 00:39:51,460 المستخدم، ولكن أنا لست في الواقع تفعل ما معها؟ 815 00:39:51,460 --> 00:39:53,570 أنا لا أفعل في الواقع أي شيء معها. 816 00:39:53,570 --> 00:40:01,240 حتى لو كنت بالفعل تشغيل مخصص مرة أخرى، انها تسير لمجرد الجلوس هناك. 817 00:40:01,240 --> 00:40:03,380 ما الذي يحدث؟ 818 00:40:03,380 --> 00:40:07,990 يبدو برنامجي ليكون عالقا على ما سطر، وكنت أقول؟ 819 00:40:07,990 --> 00:40:09,860 >> حتى انها عالقة في الواقع على خط 7. 820 00:40:09,860 --> 00:40:13,600 ونحن لم أر هذا من قبل، ولكن على السطر 7، وهناك، مرة أخرى، وهذا 821 00:40:13,600 --> 00:40:14,650 البيان، والحصول على السلسلة. 822 00:40:14,650 --> 00:40:15,930 ويفعل ما يقول. 823 00:40:15,930 --> 00:40:18,480 انها الآن في انتظار الإنسان لاتخاذ السلسلة. 824 00:40:18,480 --> 00:40:22,230 هذا هو unintuitive تماما بالنسبة لي، ، لأنني لم أخبر الإنسان 825 00:40:22,230 --> 00:40:23,040 ما يجب القيام به. 826 00:40:23,040 --> 00:40:27,320 >> ولكن اسمحوا لي أن المضي قدما على الإيمان و اسمحوا لي أن أدعي أن يكون روب. 827 00:40:27,320 --> 00:40:28,500 دخول. 828 00:40:28,500 --> 00:40:30,930 هذا ليس برنامج نويت. 829 00:40:30,930 --> 00:40:32,350 لذلك نحن لدينا أول بلوق. 830 00:40:32,350 --> 00:40:34,390 >> ولكن دعونا نحاول أن يرشد من خلال لماذا هذا هو الحال. 831 00:40:34,390 --> 00:40:36,940 أولا، اسمحوا لي أن إصلاح هذه المشكلة لأول مرة. 832 00:40:36,940 --> 00:40:44,690 اسمحوا لي أن أضيف هنا أن خط يقول printf، ما هو اسمك؟ 833 00:40:44,690 --> 00:40:47,700 دعونا لا مجرد اقتباس وثيق، قوس إغلاق. 834 00:40:47,700 --> 00:40:51,350 >> الآن اسمحوا لي أن إعادة تشغيل البرنامج. 835 00:40:51,350 --> 00:40:51,760 المشكلة. 836 00:40:51,760 --> 00:40:54,690 أنا لا نرى ذلك. 837 00:40:54,690 --> 00:40:54,930 >> الحق. 838 00:40:54,930 --> 00:40:55,990 لم أكن إعادة ترجمة عليه. 839 00:40:55,990 --> 00:40:59,800 حتى في لغة مثل C، لأنك تغيير لا يعني شفرة المصدر 840 00:40:59,800 --> 00:41:03,170 أن قمت بتغيير رمز الكائن الخاص لتوليد رمز الكائن الجديد، 841 00:41:03,170 --> 00:41:04,330 الأصفار وجديدة. 842 00:41:04,330 --> 00:41:05,590 لديك إلى إعادة ترجمة. 843 00:41:05,590 --> 00:41:10,300 إذا أنا الآن إعادة تشغيل مخصصة، أدخل، آه، أكثر من ذلك بقليل واضحة. 844 00:41:10,300 --> 00:41:11,890 اسمي روب. 845 00:41:11,890 --> 00:41:12,760 لا تزال عربات التي تجرها الدواب. 846 00:41:12,760 --> 00:41:14,170 >> ويهمني ان يجادل هناك والبق زوجين الآن. 847 00:41:14,170 --> 00:41:15,450 هذا يبدو تماما البشعة، بصراحة. 848 00:41:15,450 --> 00:41:18,980 مثل، الحد الأدنى، وأرجو أن يكون مساحة هناك، أو نقل 849 00:41:18,980 --> 00:41:20,330 المؤشر إلى سطر جديد. 850 00:41:20,330 --> 00:41:21,370 >> وفعلا، سطر جديد. 851 00:41:21,370 --> 00:41:24,660 وهذا النوع من العبارة الرئيسية هنا أن رأيناه ولكن لم يتم تعريف. 852 00:41:24,660 --> 00:41:28,560 الطريقة التي تحصل على النص للانتقال إلى السطر التالي، 853 00:41:28,560 --> 00:41:29,480 كنت لا تفعل هذا. 854 00:41:29,480 --> 00:41:31,070 هذا هو مربكة إلى الكمبيوتر. 855 00:41:31,070 --> 00:41:33,830 هذا يبدو وكأنه خطين منفصلين من التعليمات البرمجية، لا منها 856 00:41:33,830 --> 00:41:35,010 هو الصحيح تماما. 857 00:41:35,010 --> 00:41:39,380 كنت بدلا من ذلك يجب أن تكون أكثر وضوحا و مثلا، أعطني الخط الجديد، ونحن 858 00:41:39,380 --> 00:41:41,810 تمثل في ج مع مائل ن. 859 00:41:41,810 --> 00:41:43,230 >> لذلك هناك عدد قليل من هذه الأحرف. 860 00:41:43,230 --> 00:41:45,080 سوف مائل ن أن إصلاح الجمالية. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 اسمحوا لي أن إعادة ترجمة برنامجي. 863 00:41:50,870 --> 00:41:52,300 اسمحوا لي أن إعادة تشغيل برنامجي. 864 00:41:52,300 --> 00:41:53,520 >> هذا يبدو أفضل. 865 00:41:53,520 --> 00:41:56,960 انها لا تزال بدائية جدا، لكنه أيضا لا تزال عربات التي تجرها الدواب. 866 00:41:56,960 --> 00:41:58,090 ولذلك لا يوجد احد - 867 00:41:58,090 --> 00:42:01,680 حتى لو كنت لم مبرمجة من قبل، ربما كنت يمكن أن تتخذ تخمين 868 00:42:01,680 --> 00:42:04,960 في لماذا لا يزال هذا البرنامج معيبة. 869 00:42:04,960 --> 00:42:08,540 ما الذي أحتاجه للقيام بذلك أنا لم تفعل حتى الآن؟ 870 00:42:08,540 --> 00:42:10,450 >> لذلك لا بد لي من القيام به في الواقع شيء مع الاسم. 871 00:42:10,450 --> 00:42:14,190 مثلما هو الحال في نقطة الصفر، وكنت قد فعلا تعيين متغير مثل ن أو 872 00:42:14,190 --> 00:42:16,150 مواجهة مثل فعلنا مشاركة الأسبوع - قيمة. 873 00:42:16,150 --> 00:42:18,930 ولكن إذا كنت لا تفعل أي شيء مع ذلك، لا شيء سيحدث. 874 00:42:18,930 --> 00:42:20,210 >> كل الحق، لذلك دعونا الإصلاح. 875 00:42:20,210 --> 00:42:23,670 اسمحوا لي أن اكتب متغير بلدي هناك، واسمحوا لي أن انتقل إلى هنا. 876 00:42:23,670 --> 00:42:29,120 اسمحوا لي أن إعادة ترجمة، اسمحوا لي أن إعادة التشغيل، روب. 877 00:42:29,120 --> 00:42:30,540 الآن أنا مجرد أحمق، أليس كذلك؟ 878 00:42:30,540 --> 00:42:33,280 >> لذلك هذا لا يحصل حقا لي أكثر من ذلك. 879 00:42:33,280 --> 00:42:35,850 لكن ذلك كان طبيعيا تماما غريزة، ويهمني ان يجادل، أليس كذلك؟ 880 00:42:35,850 --> 00:42:39,340 إذا كان يتم استدعاء متغير اسم، وأنا تريد أن تذهب هناك، لماذا لا أنا فقط 881 00:42:39,340 --> 00:42:40,200 اكتبه هناك؟ 882 00:42:40,200 --> 00:42:42,210 >> حسنا، بالطبع، لدينا للتمييز الآن 883 00:42:42,210 --> 00:42:44,070 بين ما هو سلسلة؟ 884 00:42:44,070 --> 00:42:47,060 لاحظ أن نهاية الاقتباس اقتباس هنا، مرحبا تسمية؟ 885 00:42:47,060 --> 00:42:48,960 هذا الواقع في حد ذاته هو سلسلة. 886 00:42:48,960 --> 00:42:49,820 انها مشفرة صعوبة. 887 00:42:49,820 --> 00:42:50,690 انها ليست من الإنسان. 888 00:42:50,690 --> 00:42:54,020 انها من لي، مبرمج الأصلي، لكنه ما زال سلسلة. 889 00:42:54,020 --> 00:42:58,300 >> لذلك إذا كنت أكتب حرفيا N-A-M-E داخل من سلسلة، ما الذي يحدث ل 890 00:42:58,300 --> 00:42:59,120 الحصول على طباعة؟ 891 00:42:59,120 --> 00:43:03,660 كذلك، N-A-M-E. نحن بحاجة بدلا من ذلك لنقول printf، لا الطباعة 892 00:43:03,660 --> 00:43:04,870 من اسم حرفيا. 893 00:43:04,870 --> 00:43:06,680 طباعة قيمة الاسم. 894 00:43:06,680 --> 00:43:08,410 >> وعلى ذلك، ونحن نفعل ما يلي. 895 00:43:08,410 --> 00:43:09,800 وهذا هو مجرد اصطلاح الإنسان. 896 00:43:09,800 --> 00:43:14,990 نحن نقول بدلا٪ ق، والتي لتقف على السلسلة. 897 00:43:14,990 --> 00:43:19,810 ثم في نهاية بلدي ونقلت وثيق، انا ذاهب الى وضع فاصلة و 898 00:43:19,810 --> 00:43:23,790 تمرير الوسيطة الثانية في هذا البيان. 899 00:43:23,790 --> 00:43:25,970 انا ذاهب الى كتابة اسم هناك. 900 00:43:25,970 --> 00:43:27,960 >> وحتى الآن لاحظت لدينا الجملة الجديد قليلا. 901 00:43:27,960 --> 00:43:32,320 لا يزال لدينا اثنين من الأقواس، و من الآن فصاعدا اسمحوا لي أن أقول أن الاشياء 902 00:43:32,320 --> 00:43:36,830 بين قوسين تمثل الحجج في وظيفة - 903 00:43:36,830 --> 00:43:39,730 المدخلات التي تسير بطريقة أو بأخرى للتأثير على سلوكها. 904 00:43:39,730 --> 00:43:43,010 ذلك من خلال هذا المنطق، وكيف الكثير من الحجج لا يبدو أن يكون printf 905 00:43:43,010 --> 00:43:45,450 مع الأخذ في هذه اللحظة؟ 906 00:43:45,450 --> 00:43:48,370 >> لذلك يبدو أن اتخاذ اثنين، وهذا ما يعني في الواقع 907 00:43:48,370 --> 00:43:49,570 من هنا فاصلة. 908 00:43:49,570 --> 00:43:51,640 لذلك هذا هو وسيطة واحدة بين علامات الاقتباس. 909 00:43:51,640 --> 00:43:54,540 على الرغم من أن لديها فاصلة فيه، كل شيء هو في الاقتباس، مما يعني 910 00:43:54,540 --> 00:43:56,230 انها سلسلة واحدة طويلة. 911 00:43:56,230 --> 00:43:58,280 فاصلة، اسم متغير. 912 00:43:58,280 --> 00:44:00,680 >> وحتى الآن اسمحوا لي التصغير. 913 00:44:00,680 --> 00:44:02,240 اسمحوا لي أن إعادة تشغيل عليه. 914 00:44:02,240 --> 00:44:03,490 سرقة. 915 00:44:03,490 --> 00:44:06,520 اللعنة، ماذا أفعل الخطأ؟ 916 00:44:06,520 --> 00:44:07,920 >> كل الحق، بحيث يكون لديك إلى إعادة ترجمة. 917 00:44:07,920 --> 00:44:11,030 ذلك مرة أخرى، والأخطاء سهلة لجعل في وقت مبكر يوم مرارا وتكرارا. 918 00:44:11,030 --> 00:44:15,280 وحتى الآن إعادة التشغيل المخصصة، روب، تدخل، وفويلا. 919 00:44:15,280 --> 00:44:17,110 لدينا الآن برنامج مخصص. 920 00:44:17,110 --> 00:44:21,660 >> لذلك لدي الآن البرنامج الذي باستخدام عدد قليل من الخصائص 921 00:44:21,660 --> 00:44:22,520 التي هي الجدير بالذكر. 922 00:44:22,520 --> 00:44:27,850 واحد، أنا باستخدام CS50.h، وإلا المعروفة باسم مكتبة CS50. 923 00:44:27,850 --> 00:44:33,050 وداخل المكتبة هي CS50 الوظائف التي أشخاص آخرين كتب - 924 00:44:33,050 --> 00:44:33,980 وهي الموظفين - 925 00:44:33,980 --> 00:44:36,620 لتتمكن من استخدامها، والحصول على سلسلة هو واحد منهم. 926 00:44:36,620 --> 00:44:41,310 >> داخل الخط 2 هو stdio.h، وهناك لماذا هذا؟ 927 00:44:41,310 --> 00:44:42,070 اتخاذ تخمين. 928 00:44:42,070 --> 00:44:46,200 ما هو موجود داخل معيار IO الأم؟ 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 لذلك printf، لم تشاهد في أي مكان آخر على الشاشة. 931 00:44:49,600 --> 00:44:51,870 يجب أن تأتي مع الكمبيوتر بطريقة أو بأخرى. 932 00:44:51,870 --> 00:44:54,870 حيث أنها لا تأتي من؟ 933 00:44:54,870 --> 00:44:57,660 انها داخل - قد أعلن أنه، إذا جاز التعبير، من داخل 934 00:44:57,660 --> 00:44:59,890 ملف يسمى stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> الآن، لهذه الاشياء، ونحن سوف يعود إلى نهاية المطاف، لأنه قليلا 936 00:45:02,670 --> 00:45:03,930 تشتيت في الوقت الراهن. 937 00:45:03,930 --> 00:45:05,490 هذا يشير إلى نوع دينا العودة. 938 00:45:05,490 --> 00:45:07,660 هذا يشير إلى حجة. 939 00:45:07,660 --> 00:45:10,230 ولكن لهذا اليوم، ونحن نركز هنا فقط على هذه الخطوط. 940 00:45:10,230 --> 00:45:13,280 >> حتى اسم سلسلة، لمجرد أن نلخص، ماذا تفعل هذا بالنسبة لي؟ 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 لذلك التصريح عن متغير من نوع السلسلة. 943 00:45:19,560 --> 00:45:22,630 لذلك من المفترض أن تكون للكلمات، لا للأرقام. 944 00:45:22,630 --> 00:45:25,530 فقط بوصفها جانبا، وإذا فعلت تريد أن يكون العدد، وأود أن أقول 945 00:45:25,530 --> 00:45:26,560 شيء من هذا القبيل كثافة العمليات. 946 00:45:26,560 --> 00:45:29,740 إذا أردت أن تكون نقطة عائمة القيمة، شيء مع الفاصلة العشرية، 947 00:45:29,740 --> 00:45:30,600 وأود أن أقول عشري. 948 00:45:30,600 --> 00:45:32,640 ولكن لهذا اليوم، لقد قلت فقط السلسلة. 949 00:45:32,640 --> 00:45:35,940 >> ولقد أعطيت هذا المتغير اسم من اسم، ولكن ما يمكن أن أقوله 950 00:45:35,940 --> 00:45:37,240 وقد يطلق عليه أي شيء. 951 00:45:37,240 --> 00:45:39,340 في الواقع، في الأصل، وأطلقت عليها اسم S. 952 00:45:39,340 --> 00:45:41,050 >> هذا هنا هو مجرد بيان آخر. 953 00:45:41,050 --> 00:45:44,170 كيف العديد من الحجج هو هذا بيان أخذ؟ 954 00:45:44,170 --> 00:45:47,890 حتى انه أخذ واحد فقط، والتي هو مجرد التفاصيل الجمالية لل 955 00:45:47,890 --> 00:45:49,610 عرض شيء على الشاشة بالنسبة لي. 956 00:45:49,610 --> 00:45:54,750 ما هو هذا الخط 8 القيام في شروط للشخص العادي؟ 957 00:45:54,750 --> 00:45:57,320 >> هو الحصول على قيمة من المستخدم - وهي سلسلة - 958 00:45:57,320 --> 00:45:58,770 وما عليه القيام به؟ 959 00:45:58,770 --> 00:46:02,450 انها في الأساس تسليم ما يزيد على الرجل على الجانب الأيسر من 960 00:46:02,450 --> 00:46:07,100 يساوي علامة ذلك أنه في هذه الحالة، اسم المتغير يمكن تخزينه في الواقع. 961 00:46:07,100 --> 00:46:10,020 >> ثم printf هو آخر مثيل وظيفة. 962 00:46:10,020 --> 00:46:11,870 ونحن نقول لاستدعاء دالة. 963 00:46:11,870 --> 00:46:13,870 لاستخدام الوظيفة استدعاء دالة. 964 00:46:13,870 --> 00:46:15,640 هذا الشيء على ما يبدو يأخذ اثنين من الحجج. 965 00:46:15,640 --> 00:46:18,100 هذا واحد، فاصلة، هذا واحد. 966 00:46:18,100 --> 00:46:20,910 >> هذا واحد في حد ذاته هو مجرد سلسلة الذي يحتوي على العنصر النائب. 967 00:46:20,910 --> 00:46:23,860 وضع الوسائل٪ و سلسلة أخرى هنا. 968 00:46:23,860 --> 00:46:27,360 وذلك عن طريق وضع الاسم بعد الفاصلة، وهذا إدراج 969 00:46:27,360 --> 00:46:29,420 هذا الشيء بالنسبة لي. 970 00:46:29,420 --> 00:46:31,300 >> حتى أستطيع أن تفعل أشياء أخرى لا يزال. 971 00:46:31,300 --> 00:46:36,820 اسمحوا لي الآن المضي قدما والقيام قليلا من برنامج سخيفة، ولكن اسمحوا لي أن حذف هذه، 972 00:46:36,820 --> 00:46:38,880 واسمحوا لي أن خلق حلقة. 973 00:46:38,880 --> 00:46:41,390 بينما صحيح. 974 00:46:41,390 --> 00:46:45,210 الرمز الحقيقي هو الواضح دائما ما يكون صحيحا. 975 00:46:45,210 --> 00:46:49,830 فما نوع من حلقة أنا حمل قبل كتابة سطر مثل هذا؟ 976 00:46:49,830 --> 00:46:51,070 >> لذلك حلقة لا نهائية، أليس كذلك؟ 977 00:46:51,070 --> 00:46:52,090 فقط في حين صحيح. 978 00:46:52,090 --> 00:46:56,210 ليس هناك طريقة يمكنني تغيير كلمة صحيح أن يكون أي شيء آخر، لذلك هذا هو 979 00:46:56,210 --> 00:46:57,310 مجرد الذهاب لتشغيل الأبد. 980 00:46:57,310 --> 00:46:59,960 لذلك إذا كنت من أي وقت مضى في الواقع كنت برنامج في جهاز الكمبيوتر الخاص بك ماك أو أن يبدو 981 00:46:59,960 --> 00:47:02,480 قد يحبس، أو تقوم به شيء وشيء، وكنت للتو 982 00:47:02,480 --> 00:47:05,500 لا يمكن الحصول على شيء لإنهاء إلا إذا كنت إعادة تشغيل جهاز الكمبيوتر الخاص بك أو سحب ما يصل إلى 983 00:47:05,500 --> 00:47:08,360 إدارة المهام أو ما شابه ذلك، وهنا مثال على ذلك. 984 00:47:08,360 --> 00:47:14,340 >> أستطيع أن أقول: "أنا برنامج عربات التي تجرها الدواب." وثيقة الاقتباس، على مقربة 985 00:47:14,340 --> 00:47:15,780 قوسين، منقوطة. 986 00:47:15,780 --> 00:47:17,010 ذلك مرة أخرى، لاحظ الأنماط. 987 00:47:17,010 --> 00:47:21,440 على الرغم من أن بعض من بناء الجملة لدينا هو جديد، في حين أن الكلمة، والكلمة الحقيقية، 988 00:47:21,440 --> 00:47:23,590 إشعار لدي نفس نوع من الأقواس المتعرجة. 989 00:47:23,590 --> 00:47:25,890 لقد حصلت فاصلة منقوطة والأقواس. 990 00:47:25,890 --> 00:47:28,000 >> حتى الآن دعونا نمضي قدما وتجميع هذه. 991 00:47:28,000 --> 00:47:29,630 جعل العرف، والعرف. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 حتى في هذه المرحلة، لا تحتاج ل إعادة تشغيل الجهاز الخاص بك، كل الحق؟ 994 00:47:36,660 --> 00:47:39,925 ذلك الدرس السهل هنا هو مع إصبعين، تحكم C، 995 00:47:39,925 --> 00:47:41,230 سنقوم بإنهاء ذلك البرنامج. 996 00:47:41,230 --> 00:47:45,430 ولكن يمكنك أن ترى لماذا بالضبط هذا الشيء وقد يعيد نفسه مرارا وتكرارا. 997 00:47:45,430 --> 00:47:48,080 >> أستطيع أن أفعل شيئا قليلا أكثر تعقيدا كما دعابة. 998 00:47:48,080 --> 00:47:49,600 انا ذاهب الى المضي قدما و أقول ما يلي. 999 00:47:49,600 --> 00:47:55,210 لكثافة العمليات، وهو صحيح، أنا فقط اسم عام نهديها لمعظم 1000 00:47:55,210 --> 00:47:59,500 المتغيرات في البرمجة عندما كنت مجرد عد، يساوي 0. 1001 00:47:59,500 --> 00:48:08,640 اسمحوا لي أن تمضي قدما ويقول بينما أنا هو، دعنا نقول، أقل من 100، ط زائد زائد. 1002 00:48:08,640 --> 00:48:10,240 سنقوم بالرد بناء الجملة هذا، ولكن هذا يعني فقط 1003 00:48:10,240 --> 00:48:12,270 زيادة ط مرارا وتكرارا. 1004 00:48:12,270 --> 00:48:14,200 >> وماذا أريد أن أفعل هنا؟ 1005 00:48:14,200 --> 00:48:21,130 Printf، "يمكنني الاعتماد إلى i." هذا هو برنامج عربات التي تجرها الدواب. 1006 00:48:21,130 --> 00:48:22,450 ماذا أنا فعلا تنوي هنا؟ 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> ق في المئة لا، ولكنك لن تخمين هذا. ٪ d غير صحيح عشري. 1009 00:48:30,940 --> 00:48:32,720 فاصلة ط. 1010 00:48:32,720 --> 00:48:34,340 اسمحوا لي استرجاع. 1011 00:48:34,340 --> 00:48:37,170 >> اسمحوا لي الآن مع إعادة ترجمة ماركة. 1012 00:48:37,170 --> 00:48:39,280 اسمحوا لي أن أعد الآن مع العرف. 1013 00:48:39,280 --> 00:48:42,410 يمكنني الاعتماد حقا لعنة بسرعة عندما أنا أكتب مثل هذا البرنامج. 1014 00:48:42,410 --> 00:48:45,480 >> الآن دعونا نفعل شيئا ل غير مقصود قليلا. 1015 00:48:45,480 --> 00:48:51,220 ماذا عن دعونا نفعل هذا في حين ط أكبر من أو يساوي 0. 1016 00:48:51,220 --> 00:48:53,630 ما هذا يحدث للحث؟ 1017 00:48:53,630 --> 00:49:01,030 لذلك منطقيا، وهذا ليس من الحكمة بذلك، لأنه الآن إذا أنا أعد هذه، إعادة فرز الأصوات، 1018 00:49:01,030 --> 00:49:05,050 يمكنني الاعتماد الآن حقا، حقا عالية. 1019 00:49:05,050 --> 00:49:08,850 للأسف، عن ارتفاع ما أستطيع العد هو 4 مليارات، لذلك هذا هو الذهاب 1020 00:49:08,850 --> 00:49:10,140 لبعض الوقت. 1021 00:49:10,140 --> 00:49:13,440 >> فلماذا لا نترك هذا لدينا التشويق، واعدا أنه في 1022 00:49:13,440 --> 00:49:15,650 الأربعاء، سنرى إذا ويتم هذا البرنامج. 1023 00:49:15,650 --> 00:49:19,260 اثنين، ونحن سوف أعرض كيف أنت نفسك كتابة وظيفة الخاص بك بحيث جدا 1024 00:49:19,260 --> 00:49:22,930 بسرعة، بحلول يوم الأربعاء، وسوف نقوم، ونحن الانتقال من الصفر إلى C، بداية 1025 00:49:22,930 --> 00:49:25,880 كتابة من أي وقت مضى تزداد تعقيدا البرامج التي تفعل الكثير، 1026 00:49:25,880 --> 00:49:27,070 أكثر من ذلك بكثير. 1027 00:49:27,070 --> 00:49:28,766 سوف نرى لك ذلك الحين. 1028 00:49:28,766 --> 00:49:31,580 >> [تصفيق] 1029 00:49:31,580 --> 00:49:34,690 >> سرور 1: في CS50 المقبل، لغز كان يوم نجاح. 1030 00:49:34,690 --> 00:49:39,690