1 00:00:00,000 --> 00:00:01,500 >> [MUSIC پخش] 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 بنابراین من می خواهم به معرفی سابق من advisee، Andel داف، که نه تنها باعث 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 آنسل داف: چطور پیش می روی، همه؟ 8 00:00:29,510 --> 00:00:31,980 من فقط می خواهم به شما بگویم کمی کمی در مورد فرمول SAE، که من 9 00:00:31,980 --> 00:00:32,604 هستم کاپیتان. 10 00:00:32,604 --> 00:00:33,437 این تیم MIT است. 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 ناهار و شام مراقبت از، از در Bertucci و 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 بنابراین شما می توانید برای ثبت که عبور. 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 که ما نیاز به رویدادهای انجام شده، عضویت تغییرات، تصاویر جدید، و مواد PR. 40 00:01:47,940 --> 00:01:51,540 و بعد ما کد که کنترل ماشین برای کنترل کشش ما، راه اندازی 41 00:01:51,540 --> 00:01:55,750 کنترل، کنترل خط تیره، بردار گشتاور، و سیستم ترمز احیا کننده، که 42 00:01:55,750 --> 00:01:59,170 اجرا به طور معمول در MATLAB، نرم افزار Simulink و LabView. 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 >> و Jørgen 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 فروشگاه IKEA. 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 فروشگاه IKEA می آید به طور کامل شارژ، 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 سر در این URL را در اینجا برای دیدن برنامه برای امشب و فردا، 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 >> بنابراین اگر شما می خواهم برای پیوستن به ما این جمعه، سر در این URL را در اینجا. 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 و شما احتمالا بوده است dabbling در تا کنون. 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 ALANA: ALANA. 177 00:08:20,870 --> 00:08:21,661 DAVID مالان: ALANA. 178 00:08:21,661 --> 00:08:25,100 بنابراین ALANA، فقط برای moment-- خوبی برآورده 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 پس چه من قصد دارم به پیش رو در اینجا و ارائه ALANA 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 اگر هدف در دست است که به سادگی در حال حاضر به پیاده سازی با ALANA، 187 00:08:46,180 --> 00:08:49,710 این به اصطلاح می گویند بلوک، اینجا است که چگونه آن را به کار می کنند. 188 00:08:49,710 --> 00:08:52,574 I 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 من می خواهم به تصویب این ورودی به ALANA، و از آنها بخواهید که به شما می گویند این ورودی. 206 00:09:40,092 --> 00:09:41,202 >> ALANA: سلام، جهان است. 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 از آنجا که به وضوح underwhelming. 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 I تماس گیرنده هستم، یا برنامه نویس، که می خواهد 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 تماس به ALANA وجود دارد در این مورد برای 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 OK، در آمده است. 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 ما شاید belaboring نقطه از آنچه 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 بنابراین در حال حاضر آنچه که من در واقع رفتن برای ارائه به ALANA هر چند 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 بنابراین استدلال اول من نیاز به ارائه ALANA 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 بنابراین آنچه که من در مورد به دست ALANA در حال حاضر چیزی کمی متفاوت است. 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 چه در نهایت اتفاق می افتد اکنون، به ALANA دوباره 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 ALANA: آیا من این دریافت است یا نه؟ 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 پس این است که تنها به خانه چکش اشاره کرد که در حالی که ALANA اعدام 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 و در حال حاضر ALANA این خط سوم انجام داده است. 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 بنابراین اجازه دهید پیش بروید و با تشکر از ALANA و خاویر، 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 و اگر شما در حال، به عنوان یک 02: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 STUDENT: این مانند یک برنامه است که باعث می شود کامپیوتر همه 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 و آن را اجرا می به طور موثر در داخل از یک پنجره بر روی مک خود و یا PC، 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 و هیچ خاص منحنی یادگیری وجود دارد به مک یا PC به طور خاص. 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 این چیزی شبیه به دفترچه یادداشت و یا متن است ویرایش بر روی ویندوز و یا سیستم عامل مک بود. 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 >> STUDENT: کامپایلر؟ 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 این نسخه ساده شده مرتب کردن بر اساس رابط کاربر یا UI. 350 00:16:11,750 --> 00:16:14,060 این یک گرافیکی نمی رابط کاربر یا GUI، 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 مغز، CPU به اصطلاح و یا واحد پردازش مرکزی، 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 >> STUDENT: نقطه بریده بریده و نام برنامه است. 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 >> STUDENT: [نامفهوم]. 393 00:18:05,067 --> 00:18:06,150 DAVID مالان: بگو دوباره آن را؟ 394 00:18:06,150 --> 00:18:08,734 STUDENT: از جمله و دانلود توابع گذشته [نامفهوم]. 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 >> و در میان juiciest قطعات داخل که فایل ما ادعا چه تابع بود؟ 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 بسیار شبیه به ALANA فقط آمد تا روی صحنه و او فقط 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 >> STUDENT: آنها گفت: آنچه شما در حال رفتن برای چاپ با تابع () 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 >> STUDENT: A خط جدید. 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 >> STUDENT: [نامفهوم]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID مالان: متاسفم؟ 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [نامفهوم]. 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 در شب مشغول کار بر روی برخی از p-مجموعه، که در آن برنامه لعنتی خود را فقط کامپایل نمی شه، 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 و در واقع اینها چیزایی هستند که CA و TF دارند 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 >> بنابراین برای instance-- تابع () printf بلکه، به من اجازه عقب. 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 و در حال حاضر اگر من می خواهم برای تدوین این I 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 دستور برای از بین بردن چیزی RM است، حذف، وارد کنید. 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، I می دانید که چه آن را به نام، 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 اما گرفتن است، که اگر دستور را تایپ I 587 00:26:30,930 --> 00:26:34,650 به لیست محتویات این دایرکتوری، که چه؟ 588 00:26:34,650 --> 00:26:36,210 ls برای لیست. 589 00:26:36,210 --> 00:26:39,332 یک دسته از مسائل وجود دارد در اینجا، که برخی از آنها آمد با دستگاه، 590 00:26:39,332 --> 00:26:42,040 مانند پوشه دسکتاپ من، دانلود پوشه، پوشه Dropbox، و همه 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 >> اما آنچه من انجام داده ام اجرا برنامه، که نام ولت است، 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 و پس از آن من رشته ها می شود GetString پرانتز باز، پرانتز بسته. 632 00:28:30,640 --> 00:28:33,430 و پرانتز فقط خلاصه نویسی نماد برای پرانتز. 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 چون این چیزی است که demarcates دعوت یک تابع. 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 معنی بود I استاندارد در؟ 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 پس از آن مشکل خاصی، فاصله L برای لینک، 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 STUDENT: [نامفهوم]. 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 و آنها را crams به برنامه خود من است. 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 به یاد داشته باشید همه از آن minutia کمی، درست است؟ 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 STUDENT: [نامفهوم]. 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 درصد f است برای تعداد ممیز شناور، 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 >> بین المللی است البته یک int. 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 اگر می خواهید می گویند و یا استفاده از دو میله های عمودی که در صفحه کلید US 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 >> و در واقع یکی از دلایل معرفی فروشگاه IKEA 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 برای کسانی که نا آشنا، دیگر ... چیزی شبیه به یک تلفن و یا آی فون 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 مثل شما می خواهید به نصب خاص نرم افزار که در فروشگاه app نیست، 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. و به این ترتیب نوشته شده است I کشیده تا کد منبع را برای این، 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 I برای دید. 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 کد today-- که حتی برخی از این دستگاه های است که ما را برای مسلم، 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 که من می خواهم به اعلام یک متغیر که رفتن به ذخیره یک int؟ 978 00:44:50,980 --> 00:44:55,470 به معنای واقعی کلمه چه نوع I اگر من می خواهم ایجاد یک متغیر است که یک int ذخیره 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 من قصد دارم برای گفتن y هوشمند می شود به 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 من به کلاس می خواهید در x و پس از آن، و در حال حاضر اجازه دهید فانتزی 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 به علاوه Y 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 من قصد دارم به استفاده از n که احتمالا رایج ترین نام 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 من قصد دارم برای دیدن اگر n بزرگتر از 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-- dammit. 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 درست مانند مایکروسافت ورد I می توانید بروید به ذخیره به عنوان و شرایط انجام 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 OK، خوب به نظر می رسد. 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 >> [MUSIC پخش] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (صدای خارج از قاب): 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 در جهانی که در آن شما می تواند به زوم، I آغاز شده که همه این افکار 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 او اختصاص ندارد به slaving دور. 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 >> [MUSIC پخش] 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