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