1 00:00:00,000 --> 00:00:01,500 >> [MUSIC KUCHEZA] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: All haki hii ni CS50 na hii ni mwisho wa wiki moja. 4 00:00:16,110 --> 00:00:20,760 Hivyo Ningependa kuanzisha zamani yangu advisee, Andel Duff, ambao hufanya si tu 5 00:00:20,760 --> 00:00:25,460 iPhone 5 anasimama, kama vile hii lectern, yeye pia hufanya magari. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Vipi ni kwenda, kila mtu? 8 00:00:29,510 --> 00:00:31,980 Mimi nataka tu kukuambia kidogo kidogo kuhusu Mfumo SAE, ambayo mimi 9 00:00:31,980 --> 00:00:32,604 ni nahodha. 10 00:00:32,604 --> 00:00:33,437 Ni timu MIT. 11 00:00:33,437 --> 00:00:35,520 Mimi nataka tu kukuambia guys kidogo kuhusu hilo 12 00:00:35,520 --> 00:00:37,520 na hopefully kuzalisha baadhi ya riba. 13 00:00:37,520 --> 00:00:41,590 >> Hivyo basi mimi tu kukimbia kwa njia ya wanandoa mambo kuhusu timu yetu. 14 00:00:41,590 --> 00:00:43,640 Hivyo sisi ni kabisa mwanafunzi kukimbia, ambamo wote 15 00:00:43,640 --> 00:00:47,300 ya wanachama kubuni, kuiga, mtihani, na mtengenezaji sehemu ya mfumo 16 00:00:47,300 --> 00:00:48,090 ya gari. 17 00:00:48,090 --> 00:00:51,240 Tuna mashine yetu duka mwenyewe na gereji, na N52-- au sorry, 18 00:00:51,240 --> 00:00:54,140 N51-- ambayo ni ujenzi huo kama MIT Sayansi ya Makumbusho. 19 00:00:54,140 --> 00:00:55,990 Na sisi ni watu kwamba kuendesha gari. 20 00:00:55,990 --> 00:00:58,340 Kuna mashindano ya kitaifa katika mwanzo wa majira ya joto, 21 00:00:58,340 --> 00:01:01,215 na kisha kuna mikwaju ya ndogo mashindano kwa mwaka mzima. 22 00:01:01,215 --> 00:01:04,400 Na kisha sisi kufanya mafunzo dereva siku ya kupata wanachama wapya vizuri. 23 00:01:04,400 --> 00:01:08,280 >> Kujenga yetu siku hizi ni juu ya Jumamosi 11:00-20:00. 24 00:01:08,280 --> 00:01:11,060 Chakula cha mchana na chakula cha jioni ni kuchukua huduma wa, kutoka Bertucci na Beantown 25 00:01:11,060 --> 00:01:12,130 mtiririko huo. 26 00:01:12,130 --> 00:01:15,260 Tuna mkutano wa kila wiki na semina, ambayo ni kwa ajili ya kozi ya mikopo. 27 00:01:15,260 --> 00:01:18,560 Ambayo ni mpya kama wa muhula huu, na pia itakuwa kwa ajili ya muhula wa pili, 28 00:01:18,560 --> 00:01:19,940 hivyo unaweza msalaba-reg kwa ajili hiyo. 29 00:01:19,940 --> 00:01:22,960 Na kisha tuna kubuni, duka, na siku CAD wakati wa wiki, 30 00:01:22,960 --> 00:01:26,870 ambapo wanachama mapenzi kujitegemea Sehemu CAD, ili hisa nakadhalika. 31 00:01:26,870 --> 00:01:29,200 >> Hivyo kwa ajili ya umeme uhandisi katika timu 32 00:01:29,200 --> 00:01:31,110 tuna tractive yetu, mfumo wa high voltage, 33 00:01:31,110 --> 00:01:33,390 ambayo inaendesha katika nominella 300 Volts, ambayo ni pamoja na 34 00:01:33,390 --> 00:01:35,360 motors, controllers motor, na Packs betri. 35 00:01:35,360 --> 00:01:37,235 Kisha sisi kuwa chini mfumo voltage, ambayo inaendesha 36 00:01:37,235 --> 00:01:40,180 katika Volts 12, ambayo ni pamoja na udhibiti, CAN nodes, ubongo 37 00:01:40,180 --> 00:01:41,570 sanduku, na dashibodi. 38 00:01:41,570 --> 00:01:43,890 Mbali CS unaendelea, sisi kufanya na matengenezo ya tovuti 39 00:01:43,890 --> 00:01:47,940 kwamba sisi haja ya kufanyika kwa ajili ya matukio, taarifa uanachama mabadiliko, picha mpya, na PR nyenzo. 40 00:01:47,940 --> 00:01:51,540 Na kisha tuna kificho kwamba udhibiti gari kwa ajili ya kudhibiti traction yetu, uzinduzi 41 00:01:51,540 --> 00:01:55,750 kudhibiti, dash kudhibiti, moment vectoring, na mifumo ya kusimama regenerative, ambayo 42 00:01:55,750 --> 00:01:59,170 kukimbia kawaida katika MATLAB, Simulink, na LabVIEW. 43 00:01:59,170 --> 00:02:00,910 >> Kukuambia kidogo juu ya gari. 44 00:02:00,910 --> 00:02:02,470 Hivyo ni juu ya 500 paundi. 45 00:02:02,470 --> 00:02:04,285 Ni sheria mdogo kwa 85 kilowatts. 46 00:02:04,285 --> 00:02:08,310 Ina 2 EMRAX 207 motors katika nyuma, moja kwa kila gurudumu nyuma. 47 00:02:08,310 --> 00:02:11,880 Ina betri Packs desturi-kujengwa kutoka Prismatic seli A123 pouch, 48 00:02:11,880 --> 00:02:14,780 ya jumla ya 300 volts na 5.6 kilowatt masaa. 49 00:02:14,780 --> 00:02:17,950 Na ni gari moja kwa moja na 2.64-1 gari uwiano. 50 00:02:17,950 --> 00:02:20,970 Hapa ni baadhi ya picha sisi alichukua yake katika ushindani. 51 00:02:20,970 --> 00:02:25,820 Hapa ni nyuma, pua, koni, na hapa ni motors, 52 00:02:25,820 --> 00:02:29,682 wale disks kubwa nyeusi chini ya et mens manus. 53 00:02:29,682 --> 00:02:32,140 Hapa ni slide kwamba mimi vunjwa nje ya mashindano mpango wetu. 54 00:02:32,140 --> 00:02:35,389 Na hii ni kulinganisha tu gari yetu kwa michache ya magari inauzwa, 55 00:02:35,389 --> 00:02:38,380 kama KTM XBOW, Ariel Atom, na Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Kama wewe ni ukoo na bei, nguvu kuvuta uzito, dola kwa horsepower, 57 00:02:42,110 --> 00:02:44,930 dola kwa moment, na gari yetu makofi yao yote nje ya maji. 58 00:02:44,930 --> 00:02:47,520 Kama una maswali yoyote, nukta chini barua pepe hii. 59 00:02:47,520 --> 00:02:50,800 Risasi barua pepe katika fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Sisi ni furaha kwa majadiliano juu ya kitu chochote Ningependa. 61 00:02:53,350 --> 00:02:55,600 Harvard ya wanafunzi ni aina ya wachache kwenye timu. 62 00:02:55,600 --> 00:02:58,350 Kama una maswali yoyote kuhusu kwamba tafadhali kufanya risasi us barua pepe, 63 00:02:58,350 --> 00:03:00,810 furaha ya kuzungumza, na mimi nina kwenda kwa kichwa nyuma juu ya Daudi. 64 00:03:00,810 --> 00:03:01,550 Shukrani. 65 00:03:01,550 --> 00:03:02,466 Mimi kufahamu ni, guys. 66 00:03:02,466 --> 00:03:03,615 [Makofi] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel alitumia majira ya joto kufanya kazi na sisi hapa juu ya chuo katika CS50 69 00:03:10,980 --> 00:03:11,480 huu majira ya joto. 70 00:03:11,480 --> 00:03:13,505 Na kwa kuongeza katika kazi juu ya mambo kama balbu binary, 71 00:03:13,505 --> 00:03:16,090 yeye kweli kweli kufunguliwa wetu eyes-- na mgodi katika particular-- 72 00:03:16,090 --> 00:03:20,535 kwa nini kweli makutano ya si ya vifaa na programu wanaweza kuwa. 73 00:03:20,535 --> 00:03:23,410 Kwa kweli mambo mengi yeye tu walitembelea wewe kwa njia ya ni hatimaye 74 00:03:23,410 --> 00:03:26,030 umba ya kwanza katika programu, na kisha hatimaye fabricated 75 00:03:26,030 --> 00:03:27,299 katika ulimwengu wa kweli katika vifaa. 76 00:03:27,299 --> 00:03:29,590 Hivyo kama wewe ni nia ya kuchunguza kwamba makutano, 77 00:03:29,590 --> 00:03:31,430 labda kuchukua kundi hilo. 78 00:03:31,430 --> 00:03:34,140 >> Sasa wakati huo huo, wale wa wewe ambao ni mashabiki wa teknolojia, 79 00:03:34,140 --> 00:03:36,140 na bidhaa Apple katika hasa kujua kwamba kuna 80 00:03:36,140 --> 00:03:37,860 na wanandoa wa matangazo jana. 81 00:03:37,860 --> 00:03:39,776 Lakini sisi mawazo tunatarajia kuonyesha wewe moja waliotoka 82 00:03:39,776 --> 00:03:43,590 siku chache kabla ya kuwa unaweza kuwa na kuonekana. 83 00:03:43,590 --> 00:03:46,150 >> Jørgen EGHAMMER: Unajua, mara moja katika muda kitu 84 00:03:46,150 --> 00:03:49,540 huja pamoja kwamba mabadiliko njia ya sisi kuishi. 85 00:03:49,540 --> 00:03:53,479 kifaa hivyo rahisi na Intuitive kutumia anahisi karibu ukoo. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Kuanzisha 2015 IKEA catalog. 88 00:04:04,138 --> 00:04:10,420 Siyo kitabu digital au e-kitabu, ni kitabu-kitabu. 89 00:04:10,420 --> 00:04:14,440 >> Jambo la kwanza kutambua ni hakuna cables, hata cable nguvu. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA catalog huja kushtakiwa kikamilifu, 91 00:04:18,519 --> 00:04:20,550 na maisha ya betri ni wa milele. 92 00:04:20,550 --> 00:04:27,300 interface ni 7.5 na 8 inches, lakini inaweza kupanua hadi 15 na 8 inches. 93 00:04:27,300 --> 00:04:32,410 urambazaji ni msingi tactile kugusa teknolojia ambayo unaweza kweli kujisikia. 94 00:04:32,410 --> 00:04:37,120 >> Content huja kabla ya imewekwa kupitia 328 high-definition kurasa 95 00:04:37,120 --> 00:04:40,180 ya msukumo nyumbani samani mawazo. 96 00:04:40,180 --> 00:04:43,740 Kwa kuanza kuvinjari, tu kugusa na Drag. 97 00:04:43,740 --> 00:04:50,870 Kulia na kushoto kusonga mbele, kushoto na kulia kwa hoja nyuma. 98 00:04:50,870 --> 00:04:52,770 >> Taarifa kitu kingine? 99 00:04:52,770 --> 00:04:53,780 Hiyo ni haki. 100 00:04:53,780 --> 00:04:55,190 Hakuna bakia. 101 00:04:55,190 --> 00:04:58,400 Kila kioo wazi ukurasa mizigo mara moja, 102 00:04:58,400 --> 00:05:00,586 bila kujali jinsi ya kufunga wewe kitabu. 103 00:05:00,586 --> 00:05:03,710 Kama unataka kupata maelezo ya haraka, tu kushikilia kuwa katika kiganja cha mkono wako, 104 00:05:03,710 --> 00:05:06,816 na kutumia tu thumb yako, kasi kuvinjari maudhui. 105 00:05:06,816 --> 00:05:10,930 >> Kama wewe kupata kitu unataka kuokoa kwa ajili ya baadaye, unaweza tu alama yake. 106 00:05:10,930 --> 00:05:17,620 Na hata kama wewe karibu maombi, unaweza kupata urahisi alama tena. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Kicheko] 109 00:05:20,434 --> 00:05:21,406 [Makofi] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Hivyo kwamba inatuleta mwisho wa wiki moja. 112 00:05:29,870 --> 00:05:31,760 matangazo kadhaa sasa. 113 00:05:31,760 --> 00:05:33,440 Hivyo sectioning ni sasa katika maendeleo. 114 00:05:33,440 --> 00:05:36,860 Kwenda URL hii hapa wakati mwingine kati ya sasa na Ijumaa saa sita mchana 115 00:05:36,860 --> 00:05:39,960 kwa kweli bayana kama wewe ni miongoni mwa wale chini ya starehe, zaidi 116 00:05:39,960 --> 00:05:41,690 starehe, au mahali fulani katika kati ya. 117 00:05:41,690 --> 00:05:44,511 >> Hii ni kawaida mmoja wa wale mambo ambayo wewe tu aina ya kujua. 118 00:05:44,511 --> 00:05:47,510 Na kwa kweli wale ambao ni chini ya vizuri pengine kujua kama kiasi, 119 00:05:47,510 --> 00:05:49,634 wale ambao ni zaidi vizuri kujua kama mengi, 120 00:05:49,634 --> 00:05:54,960 na tena kama wewe ni uhakika kabisa ambayo ndoo wale wewe kuanguka katika wewe ni 121 00:05:54,960 --> 00:05:56,210 pengine mahali fulani katika kati ya. 122 00:05:56,210 --> 00:05:59,810 Lakini wengine uhakika unaweza wabadilishane baada ya wiki kadhaa kama haja kuwa. 123 00:05:59,810 --> 00:06:02,620 >> Wakati huo huo, kwa wiki ijayo sisi si kuanza sehemu per se, 124 00:06:02,620 --> 00:06:04,760 lakini sehemu super, ambayo ni wazi kwa wanafunzi wote. 125 00:06:04,760 --> 00:06:08,220 Hii kuja Jumapili katika eneo kwa yatatangazwa kwenye tovuti bila shaka 126 00:06:08,220 --> 00:06:10,190 tutakuwa na moja kwa walio chini ya starehe, 127 00:06:10,190 --> 00:06:12,470 kama vile moja kwa wale vizuri zaidi. 128 00:06:12,470 --> 00:06:15,460 Na wale mahali fulani katika kati ya unaweza kuchagua ambayo ya wale wawili, 129 00:06:15,460 --> 00:06:17,360 au wote wawili kama Ningependa, kukaa-katika juu ya. 130 00:06:17,360 --> 00:06:19,630 Na lengo la wale itakuwa hatimaye juu ya C, 131 00:06:19,630 --> 00:06:22,440 ambayo tutaweza kuendelea wetu mazungumzo ya leo. 132 00:06:22,440 --> 00:06:25,070 >> Tatizo kuweka 0 wakati huo huo ni hopefully katika mikono yako. 133 00:06:25,070 --> 00:06:27,500 Rasmi kutokana kesho, Alhamisi, saa sita mchana. 134 00:06:27,500 --> 00:06:29,490 Kama wewe fedha katika moja yako siku 5 marehemu, 135 00:06:29,490 --> 00:06:31,780 ambayo itakuwa kuleta mpaka Ijumaa saa sita mchana. 136 00:06:31,780 --> 00:06:34,420 Tatizo kuweka 1 wakati huo huo itakuwa posted kwenye tovuti bila shaka ya. 137 00:06:34,420 --> 00:06:37,381 Na hii itakuwa yetu ya kwanza kuliingia kama darasa katika C. 138 00:06:37,381 --> 00:06:40,630 Na kwamba tatizo kuweka spec kutembea wewe njia ya kura ya mechanics ya nini 139 00:06:40,630 --> 00:06:43,960 sisi kuanza kuzungumza juu ya Jumatatu, na tutaweza kuendelea kuzungumza juu ya leo. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 appliance, yote ya kwamba 141 00:06:46,770 --> 00:06:48,990 wakisubiri wewe katika vipimo. 142 00:06:48,990 --> 00:06:52,840 >> Ofisi ya masaa wakati huo huo ni katika maendeleo, katika shahada ya kwanza dining ukumbi. 143 00:06:52,840 --> 00:06:56,240 Kichwa na URL hii hapa kuona ratiba kwa usiku wa leo na kesho, 144 00:06:56,240 --> 00:06:57,930 kama ungependa kushiriki. 145 00:06:57,930 --> 00:07:01,920 Maswali wakati huo huo, ili kuwa na fursa ya kuuliza maswali 146 00:07:01,920 --> 00:07:05,860 asynchronously, 24/7, kutambua wewe ni si mdogo kwa sehemu na ofisi 147 00:07:05,860 --> 00:07:09,530 masaa, lakini badala chombo hiki hapa, CS50 Jadili saa kwamba URL 148 00:07:09,530 --> 00:07:12,150 itakuwa bila shaka ya online bulletin bodi programu, kupitia ambayo 149 00:07:12,150 --> 00:07:15,030 unaweza kuuliza maswali ya classmates na pia wafanyakazi. 150 00:07:15,030 --> 00:07:18,492 Hivyo kuweka katika akili rasilimali kuwa vilevile. 151 00:07:18,492 --> 00:07:20,200 Wakati huo huo utamaduni kuanza Ijumaa hii. 152 00:07:20,200 --> 00:07:23,200 Kama unaweza kuwa na glimpsed kutoka Jumatano iliyopita teaser video, 153 00:07:23,200 --> 00:07:25,510 tuna desturi zaidi kila Ijumaa wakati wa muda 154 00:07:25,510 --> 00:07:28,750 ya kuchukua baadhi wanafunzi 50 na wafanyakazi wa mgahawa wa ndani aitwaye 155 00:07:28,750 --> 00:07:31,510 Moto na Ice, ambayo sisi ni kawaida alijiunga na baadhi Mbegu 156 00:07:31,510 --> 00:07:33,850 au marafiki kutoka sekta ya kwa ujumla kutamani 157 00:07:33,850 --> 00:07:35,780 kufanya tabaka la kubwa kujisikia vidogo vidogo. 158 00:07:35,780 --> 00:07:37,560 Hivyo ni kawaida kabisa chakula cha mchana. 159 00:07:37,560 --> 00:07:40,160 rundo la sisi, wafanyakazi hasa, kucheza viti muziki 160 00:07:40,160 --> 00:07:43,360 na kuzungumza na wanafunzi kuhusu 50, maisha ya nje ya 50, 161 00:07:43,360 --> 00:07:46,510 maisha katika siku zijazo, ulimwengu wa kweli, Mimi kuzungumza juu ya fursa za ajira 162 00:07:46,510 --> 00:07:47,680 na marafiki katika sekta hiyo. 163 00:07:47,680 --> 00:07:51,110 >> Hivyo kama ungependa kujiunga na sisi Ijumaa, kichwa na URL hii hapa. 164 00:07:51,110 --> 00:07:54,180 Nafasi ni mdogo, lakini tutaweza kufanya hivyo recurringly katika muda mrefu. 165 00:07:54,180 --> 00:07:57,380 Kichwa huko kwa cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Na kama wewe si kupata katika wakati huu, si kuwa na wasiwasi. 167 00:07:59,380 --> 00:08:02,390 Sisi kufanya hivyo tena katika wiki ijayo kama vizuri. 168 00:08:02,390 --> 00:08:05,434 >> Hivyo hii ni picha sisi walijenga wiki iliyopita, 169 00:08:05,434 --> 00:08:07,350 na umefanya pengine imekuwa dabbling katika hivi sasa. 170 00:08:07,350 --> 00:08:10,360 Lakini hebu kujaribu kuungana hii sasa kwa nini tunakwenda kufanya leo 171 00:08:10,360 --> 00:08:11,440 na kuendelea. 172 00:08:11,440 --> 00:08:14,760 Je, nina kujitolea moja? 173 00:08:14,760 --> 00:08:16,000 Haki zote, au kadhaa. 174 00:08:16,000 --> 00:08:18,460 Vipi kuhusu hapa juu ya mwisho, katika shati bluu. 175 00:08:18,460 --> 00:08:20,329 Kuja juu, kitu ambacho jina lako? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 Hivyo Alana, kwa ajili tu ya moment-- vyema kukutana na you-- 179 00:08:25,100 --> 00:08:28,260 ni kwenda kucheza nafasi wa kazi hii hapa. 180 00:08:28,260 --> 00:08:31,290 block zambarau tumekuwa kuitwa hivi sasa kazi. 181 00:08:31,290 --> 00:08:34,830 Basi nini mimi nina kwenda mbele hapa na kutoa Alana 182 00:08:34,830 --> 00:08:38,380 ni jina kidogo tag, kufanya wazi nini jukumu wewe ni kucheza. 183 00:08:38,380 --> 00:08:39,753 >> Hivyo mtakuwa kuzuia kusema. 184 00:08:39,753 --> 00:08:41,419 Kama unataka kwenda mbele na kuweka kwamba juu ya. 185 00:08:41,419 --> 00:08:43,169 Na tunakwenda kuweka hii super rahisi. 186 00:08:43,169 --> 00:08:46,180 Kama lengo katika mkono ni tu sasa ni kutekeleza kwa Alana, 187 00:08:46,180 --> 00:08:49,710 hii kinachojulikana kusema kuzuia, hapa ni jinsi gani ni kwenda kufanya kazi. 188 00:08:49,710 --> 00:08:52,574 Mimi have-- hebu simu yake hoja au parameter, 189 00:08:52,574 --> 00:08:54,240 ni kweli tu tupu karatasi. 190 00:08:54,240 --> 00:08:57,239 Na ni nyeupe na aina ya kuwa kukumbusha ya sanduku nyeupe katika ambayo wewe 191 00:08:57,239 --> 00:08:58,080 Unaweza kuandika maneno. 192 00:08:58,080 --> 00:09:00,660 >> Wakati huo huo mimi nina kwenda hapa. 193 00:09:00,660 --> 00:09:06,560 Mimi nina kwenda mbele na kuandika H-E-L-L-O comma dunia. 194 00:09:06,560 --> 00:09:09,972 Na sasa mimi, kama kusema programu, kufanya si kweli kujua jinsi ya kusema kitu. 195 00:09:09,972 --> 00:09:12,180 Siwezi kuja na maneno, lakini mimi si lazima 196 00:09:12,180 --> 00:09:15,220 kujua jinsi ya kujieleza mdomo au juu ya screen. 197 00:09:15,220 --> 00:09:17,280 Na hivyo kile mimi nina kwenda kufanya ni kuchukua kipande 198 00:09:17,280 --> 00:09:21,157 ya utendaji, ambao input-- au hoja, kama tutaweza simu yake, 199 00:09:21,157 --> 00:09:23,990 Nimeandika juu ya kipande hii ya paper-- na mimi nina kwenda outsource yake. 200 00:09:23,990 --> 00:09:26,831 >> Na hakika hiyo ni jukumu la kazi katika lugha ya programu 201 00:09:26,831 --> 00:09:27,330 wanaweza kucheza. 202 00:09:27,330 --> 00:09:29,246 Kitu kama kusema block inaweza kuwa outsourced 203 00:09:29,246 --> 00:09:32,074 kwa mtu ambaye kweli anajua nini yeye au yeye ni kuzungumza juu. 204 00:09:32,074 --> 00:09:33,990 Hivyo kama wewe utakuwa hatua ya juu hapa kwa muda tu, 205 00:09:33,990 --> 00:09:40,092 Mimi naenda kupita hii pembejeo kwa Alana, na kuuliza kwamba wewe kusema pembejeo hii. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Hello, ulimwengu. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Hiyo ni. 208 00:09:42,160 --> 00:09:43,326 Kwa hiyo, basi ni kazi. 209 00:09:43,326 --> 00:09:46,556 Sasa tunaweza kuchukua ni kidogo zaidi, tunaweza kuchukua hatua mbele hapa. 210 00:09:46,556 --> 00:09:48,180 Kwa sababu hiyo ilikuwa wazi aghali. 211 00:09:48,180 --> 00:09:51,670 Basi hebu sasa kubadilisha hii kwa kitu kidogo kisasa zaidi. 212 00:09:51,670 --> 00:09:53,630 >> Hivyo hii bila shaka ni yetu C version. 213 00:09:53,630 --> 00:09:56,760 Hivyo sasa kama unataka kuchukua kwamba off moja, kwamba tag jina off, 214 00:09:56,760 --> 00:09:58,530 na hebu kuwa wewe kuweka juu ya jina jipya. 215 00:09:58,530 --> 00:10:00,850 Lakini kimsingi wewe ni kucheza nafasi huo, 216 00:10:00,850 --> 00:10:03,400 tu hivyo hutokea kwa kuitwa printf sasa. 217 00:10:03,400 --> 00:10:06,930 >> hadithi ni, bila shaka, kwenda be-- pengine 218 00:10:06,930 --> 00:10:09,317 tu kama underwhelming-- ni kwenda kuwa yafuatayo. 219 00:10:09,317 --> 00:10:10,650 Wewe ni sasa kazi printf. 220 00:10:10,650 --> 00:10:13,300 Mimi ni mpigaji, au programu, ambaye anataka 221 00:10:13,300 --> 00:10:15,745 kusimama juu ya mabega ya watu katika siku za nyuma kama wewe, 222 00:10:15,745 --> 00:10:18,670 ambao wameweza tayari figured nje ya jinsi kwa kweli kuandika kitu chini. 223 00:10:18,670 --> 00:10:20,650 Na hivyo wakati huu, badala ya kusema ni hebu 224 00:10:20,650 --> 00:10:22,255 kweli matumizi screen yetu zaidi ya hapa. 225 00:10:22,255 --> 00:10:24,130 Hivyo kama wewe Ningependa hatua zaidi ya hapa, mimi nina kwenda 226 00:10:24,130 --> 00:10:27,196 kupita tena hii kama pembejeo kwa printf rafiki yangu. 227 00:10:27,196 --> 00:10:29,320 Kama unaweza kwenda mbele na magazeti kwamba juu ya screen, 228 00:10:29,320 --> 00:10:31,611 tu kwa kuchora na yako kidole juu ya screen nyeusi. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Excellent. 231 00:10:44,180 --> 00:10:47,350 Haki zote, hivyo kura ya mashaka kwa jinsi kwamba alikuwa anaenda kucheza nje. 232 00:10:47,350 --> 00:10:51,390 >> Hivyo sasa hebu kuchukua mambo up moja notch mwisho, kama tunaweza, kama ifuatavyo. 233 00:10:51,390 --> 00:10:53,980 Hivyo hii ni C mpango kama sisi alisema mara ya mwisho. 234 00:10:53,980 --> 00:10:57,460 Na hii haina tu nini alifanya, ni Prints nje kwa screen, hello, dunia. 235 00:10:57,460 --> 00:11:00,290 Hata ingawa kuna mengi wazi ya mambo bughudha up huko. 236 00:11:00,290 --> 00:11:03,630 Lakini hebu kuchukua mambo up notch na kuanzisha toleo hili, ambayo kukumbuka 237 00:11:03,630 --> 00:11:06,160 ilikuwa toleo la tatu sisi kuishia na wakati wa mwisho. 238 00:11:06,160 --> 00:11:09,120 >> Na sasa kuna wazi matumizi mbili ya printf. 239 00:11:09,120 --> 00:11:12,280 Kuna 2 wito kwa Alana katika kesi hii kwa printf, 240 00:11:12,280 --> 00:11:14,740 lakini pia kuna simu kwa kazi nyingine. 241 00:11:14,740 --> 00:11:17,150 Nini kwamba kazi wazi? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> Je, tunaweza kupata moja zaidi kujitolea? 244 00:11:18,980 --> 00:11:20,980 OK, kuja juu up. 245 00:11:20,980 --> 00:11:21,805 Nini jina lako? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, kuja juu up. 248 00:11:24,750 --> 00:11:27,270 Hivyo jukumu Javier ni juu ya kipande cha karatasi. 249 00:11:27,270 --> 00:11:28,860 Ambayo mimi nina kwenda kuwaita generically s. 250 00:11:28,860 --> 00:11:32,250 Sasa hii ni variable, ni ya kamba ya aina, kama alisema 251 00:11:32,250 --> 00:11:34,290 na kwamba mstari wa pili katikati huko. 252 00:11:34,290 --> 00:11:36,540 Na ningependa wewe kwenda kupata nami kamba. 253 00:11:36,540 --> 00:11:40,120 Hasa kichwa chini ya orchestra sehemu na kupata nami jina la mtu, 254 00:11:40,120 --> 00:11:43,142 na kurudi na variable zenye thamani hiyo. 255 00:11:43,142 --> 00:11:44,225 Ni inaweza kuwa mtu yeyote unataka. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Hapa sisi kwenda. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Haki wote, Javier ni kuandika jina. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Wote haki. 262 00:12:03,280 --> 00:12:05,740 Tunaweza wote pengine nadhani jinsi hii ni kwenda kucheza nje. 263 00:12:05,740 --> 00:12:07,489 Sisi ni labda belaboring uhakika wa nini 264 00:12:07,489 --> 00:12:10,320 kazi ni kufanya, lakini hata hivyo asante sana. 265 00:12:10,320 --> 00:12:13,890 >> Hivyo Javier amerejea kamba hii hapa, ambayo, hawezi kabisa kuona, 266 00:12:13,890 --> 00:12:15,800 Jonathan ni kamba kwamba tumekuwa wamezipata. 267 00:12:15,800 --> 00:12:18,330 Hivyo sasa nini mimi nina kweli kwenda kutoa kwa Alana ingawa 268 00:12:18,330 --> 00:12:20,150 ni kitu tofauti kidogo. 269 00:12:20,150 --> 00:12:23,800 Kwa sababu katika toleo la mpango, kwanza kuna hali ya jina lako. 270 00:12:23,800 --> 00:12:26,160 Hivyo hoja ya kwanza sana Mimi haja ya kutoa Alana 271 00:12:26,160 --> 00:12:33,030 na ni kwenda kuwa literally hali jina lako. 272 00:12:33,030 --> 00:12:35,280 Haki wote, rahisi sana kama kwamba Napenda mkono hili na wewe. 273 00:12:35,280 --> 00:12:36,730 Na kama mimi kuandika up Hoja ya pili, kama wewe 274 00:12:36,730 --> 00:12:39,230 wanataka kwenda mbele na kuandika hii juu ya bodi, hebu kwenda mbele 275 00:12:39,230 --> 00:12:42,659 na kufanya mfano wa mwisho hapa kufanya wazi nini hatimaye got kutokea. 276 00:12:42,659 --> 00:12:44,450 Hivyo hali ya jina lako, kuandika ni kuelekea juu 277 00:12:44,450 --> 00:12:47,220 kama wewe huna akili, hivyo tu kwamba tuna chumba kwa moja line ya pili. 278 00:12:47,220 --> 00:12:52,890 Kwa sababu jambo la mwisho mimi nina kwenda kwa sasa kutoa kwa ni si moja, 279 00:12:52,890 --> 00:12:57,220 lakini vipande viwili vya karatasi. 280 00:12:57,220 --> 00:12:58,074 >> Wote haki. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O comma na kisha line tupu. 282 00:13:01,920 --> 00:13:04,780 Hivyo kile mimi nina kuhusu kwa mkono Alana sasa ni kitu tofauti kidogo. 283 00:13:04,780 --> 00:13:08,600 Si tu yeye kupata hii, ambapo kujaza katika tupu inawakilisha 284 00:13:08,600 --> 00:13:12,050 kwamba percent-- nini ilikuwa placeholder tumekuwa kutumia? 285 00:13:12,050 --> 00:13:13,890 Yeah, hivyo asilimia s. 286 00:13:13,890 --> 00:13:16,530 Wakati huo huo mimi nina kwenda kupita yake katika hoja ya pili, ambayo 287 00:13:16,530 --> 00:13:19,290 ni just nini Javier Rudishwa kutoka Jonathan. 288 00:13:19,290 --> 00:13:20,534 >> Hivyo basi mimi kukupa hizi mbili. 289 00:13:20,534 --> 00:13:22,575 Kama Ningependa kwa, kwenda mbele na magazeti kwamba athari. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Nini hatimaye kinachotokea sasa, Alana tena 292 00:13:28,130 --> 00:13:29,410 ni kucheza nafasi ya printf. 293 00:13:29,410 --> 00:13:32,160 Javier alikuwa kucheza jukumu la GetString. 294 00:13:32,160 --> 00:13:34,700 Hivyo kwamba itakuwa souvenir yako. 295 00:13:34,700 --> 00:13:39,910 Na hatimaye nini kinatokea, licha ya hii hello-- yep kwenda mbele na comma. 296 00:13:39,910 --> 00:13:41,410 Alana: Je, mimi kupokea hii bado au hakuna? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Yep, wewe kupokea wote mara moja. 298 00:13:43,451 --> 00:13:45,740 Hivyo wazo ni kwamba sasa wanaweza flip ukurasa 299 00:13:45,740 --> 00:13:50,000 kushughulikia pili ya wale pembejeo mbili. 300 00:13:50,000 --> 00:13:53,280 Hivyo hii ni tu kwa nyundo nyumbani uhakika kwamba wakati Alana kunyongwa 301 00:13:53,280 --> 00:13:55,830 line hii ya kijani hapa, na kisha Javier alifanya hivyo moja kwa ajili yetu 302 00:13:55,830 --> 00:13:57,820 na kurudi mimi kitu tutaweza wito s, lakini ni kweli 303 00:13:57,820 --> 00:13:59,520 tu kwamba kipande cha karatasi yake mwenyewe. 304 00:13:59,520 --> 00:14:02,320 Na sasa Alana amefanya line hii ya tatu. 305 00:14:02,320 --> 00:14:06,010 >> Na hata kama haya yote inaonekana hivyo incredibly cryptic labda 306 00:14:06,010 --> 00:14:08,870 katika mtazamo wa kwanza, ni kweli ni kama rahisi kama hiyo. 307 00:14:08,870 --> 00:14:11,390 Kupita pembejeo kote, kupata matokeo, ama 308 00:14:11,390 --> 00:14:14,560 kuwa kimwili mitupu nyuma kitu, au kuona upande athari kama hii. 309 00:14:14,560 --> 00:14:17,170 Kitu kuibua yameandikwa juu ya screen. 310 00:14:17,170 --> 00:14:19,990 Basi hebu kwenda mbele na kuwashukuru Alana na Javier, 311 00:14:19,990 --> 00:14:25,012 ambaye alikuwa chini hapa, kwa kujiunga na sisi hapa. 312 00:14:25,012 --> 00:14:25,934 >> [Makofi] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Hivyo sasa hebu kuchukua kwa nafasi tu jinsi moja kwa moja yote ya ambayo inaweza kuwa. 315 00:14:33,480 --> 00:14:36,775 Na hebu kuendelea na kweli kufanya kitu katika kanuni halisi. 316 00:14:36,775 --> 00:14:40,620 Hivyo juu ya screen hapa ni screenshot kinachojulikana CS50 appliance. 317 00:14:40,620 --> 00:14:43,980 Na kama alikuwa na saa, kama 2:00 mchana Jumatano, 318 00:14:43,980 --> 00:14:46,602 kuelezea kwa baadhi rafiki nini CS50 appliance ni, 319 00:14:46,602 --> 00:14:48,185 jinsi gani unaweza kufafanua katika hukumu? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Yoyote sentensi moja? 322 00:14:53,240 --> 00:14:54,876 Yeah? 323 00:14:54,876 --> 00:14:57,334 STUDENT: Ni kama mpango kwamba inafanya kompyuta ya kila mtu 324 00:14:57,334 --> 00:14:58,460 kukimbia na mfumo huo. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Good! 326 00:14:59,210 --> 00:15:02,810 Ni mpango kwamba inawezesha ya kila mtu kompyuta kuendesha kwa mfumo huo. 327 00:15:02,810 --> 00:15:04,920 Ni aina ya yako mwenyewe nakala ya uendeshaji 328 00:15:04,920 --> 00:15:07,540 mfumo kinachotokea kwa kuitwa Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Na ni anaendesha kwa ufanisi ndani ya dirisha juu ya Mac yako mwenyewe au PC, 330 00:15:11,070 --> 00:15:15,080 hivyo njia hii haki nje ya lango katika wiki 1, kila mtu hapa katika darasa 331 00:15:15,080 --> 00:15:17,590 ina upatikanaji wa zana huo huo, Configuration huo, 332 00:15:17,590 --> 00:15:21,250 na hakuna Curve kujifunza maalum kwa Mac au PC katika fulani. 333 00:15:21,250 --> 00:15:25,620 >> Sasa sisi kufunguliwa up, ndani ya CS50 appliance juu ya Jumatatu, mpango huu hapa. 334 00:15:25,620 --> 00:15:27,040 Ni hutokea kuitwa gedit. 335 00:15:27,040 --> 00:15:29,050 Lakini hiyo ni kweli tu graphical mhariri. 336 00:15:29,050 --> 00:15:33,170 Ni kitu kama Notepad au Nakala Hariri juu ya Windows au Mac OS kwa mtiririko huo. 337 00:15:33,170 --> 00:15:36,720 Na mimi mapendekezo kwamba kulikuwa na kweli sehemu tatu muhimu kwa screen hii. 338 00:15:36,720 --> 00:15:39,560 upande wa juu ni wapi bila kuandika code yako. 339 00:15:39,560 --> 00:15:44,080 Na hapo ndipo sisi alitumia muda mwingi wa wetu mifano mitatu katika hotuba ya Jumatatu. 340 00:15:44,080 --> 00:15:47,650 chini sisi kuitwa nini, hii dirisha nyeusi, yeah? 341 00:15:47,650 --> 00:15:48,640 >> STUDENT: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Compiler sisi kupatikana kwa njia ya dirisha hilo. 343 00:15:51,500 --> 00:15:53,040 Lakini kwa ujumla zaidi. 344 00:15:53,040 --> 00:15:54,540 Yeah, ilikuwa ni dirisha terminal. 345 00:15:54,540 --> 00:15:57,780 Hii ni umri wa miaka mrefu kwamba tu inaeleza kimsingi blinking 346 00:15:57,780 --> 00:16:01,910 haraka, kwamba miaka iliyopita kutumika kuwa juu ya mmoja wa wale kubwa wachunguzi CRT style. 347 00:16:01,910 --> 00:16:04,300 Lakini siku hizi ni aina ya virtual katika programu. 348 00:16:04,300 --> 00:16:06,710 Na madirisha terminal Hebu us aina amri. 349 00:16:06,710 --> 00:16:11,750 Ni aina ya toleo kilichorahisishwa ya user interface au UI. 350 00:16:11,750 --> 00:16:14,060 Siyo graphical user interface au GUI, 351 00:16:14,060 --> 00:16:17,250 ni interface text-msingi au amri line interface. 352 00:16:17,250 --> 00:16:20,770 >> Na hakika hiyo ambapo hatimaye Nilikuwa na uwezo wa kuandika baadhi code. 353 00:16:20,770 --> 00:16:24,200 Mara baada ya mimi ameandika baadhi ya kanuni ingawa, kukumbuka kwamba mimi kutumika amri hii. 354 00:16:24,200 --> 00:16:26,210 Na kama ni jina aina ya unaonyesha, hii 355 00:16:26,210 --> 00:16:29,860 inaruhusu mimi kufanya programu inayoitwa Hello. 356 00:16:29,860 --> 00:16:33,400 Lakini nini ilikuwa ni kweli kufanya? 357 00:16:33,400 --> 00:16:36,180 Naam kufanya alikuwa kuchukua yangu pembejeo, chanzo code yangu, 358 00:16:36,180 --> 00:16:39,380 na kuwageuza kwa nini, hatimaye? 359 00:16:39,380 --> 00:16:40,060 >> Object code. 360 00:16:40,060 --> 00:16:42,790 Na kitu code ni dhana tu njia ya kusema zeros na ndio. 361 00:16:42,790 --> 00:16:46,420 Na kisha mara moja nilitaka kukimbia kwamba kitu code, 362 00:16:46,420 --> 00:16:50,940 mara moja mimi alitaka kupita kama pembejeo wale zeros na ndio katika kompyuta yangu ya 363 00:16:50,940 --> 00:16:54,430 ubongo, kinachojulikana CPU au kitengo kuu usindikaji, 364 00:16:54,430 --> 00:16:55,730 Mimi nilikuwa na kuendesha programu. 365 00:16:55,730 --> 00:16:59,042 Lakini haikuwa hivyo kabisa rahisi Jumatatu kama mara mbili tu kubonyeza baadhi icon. 366 00:16:59,042 --> 00:17:01,375 Nini badala gani mimi kuwa na kufanya ili kuendesha programu? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Ilikuwa ni amri kwamba pili nini? 369 00:17:07,890 --> 00:17:09,619 Mimi nina kusikia mikwaju kidogo? 370 00:17:09,619 --> 00:17:10,544 Ndiyo, yeah? 371 00:17:10,544 --> 00:17:12,474 >> STUDENT: Dot kufyeka na jina programu hiyo. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Hasa. 373 00:17:13,349 --> 00:17:15,030 Dot kufyeka na jina wa programu hiyo. 374 00:17:15,030 --> 00:17:16,210 Sasa nini maana ya hii? 375 00:17:16,210 --> 00:17:19,470 Naam dot ni njia tu arcane ya kusema directory ya sasa. 376 00:17:19,470 --> 00:17:23,440 Chochote folder wewe ni katika ni inatazamwa kama, ni kuwakilishwa kama dot. 377 00:17:23,440 --> 00:17:26,680 slash ni tu unapomwona katika Mac OS na Windows kwa miaka, 378 00:17:26,680 --> 00:17:30,329 ni separator kati ya directory au folder na wengine wa baadhi jina. 379 00:17:30,329 --> 00:17:32,620 Katika Windows hutokea kwenda nyuma, katika Linux na Mac 380 00:17:32,620 --> 00:17:34,210 OS hutokea kwenda mbele. 381 00:17:34,210 --> 00:17:37,560 Lakini ni tu Separator, hivyo ni tu uninteresting Kiwango cha kisintaksia undani zaidi. 382 00:17:37,560 --> 00:17:40,440 >> sehemu Juicy bila shaka ni jina la mpango, Hello. 383 00:17:40,440 --> 00:17:42,650 Na kwamba ni nini kufanya aliumba kwa ajili yetu. 384 00:17:42,650 --> 00:17:44,910 Ni outputted faili kwamba kwa ajili yetu. 385 00:17:44,910 --> 00:17:46,700 Lakini jinsi gani sisi kupata kwa uhakika kwamba? 386 00:17:46,700 --> 00:17:48,870 Hebu sasa kuuliza swali, nini ilikuwa kweli 387 00:17:48,870 --> 00:17:52,470 kinachoendelea hapa, angalau kwa Kuhusiana na baadhi ya syntax hii? 388 00:17:52,470 --> 00:17:57,000 >> Hivyo katika hukumu au hivyo, jinsi gani sisi kuelezea mbali 389 00:17:57,000 --> 00:17:59,020 line hii ya kwanza hiyo ni yalionyesha katika kijani? 390 00:17:59,020 --> 00:18:02,998 Nini ni kwamba mstari wa kwanza kufanya, kwa heshima na mpango wangu? 391 00:18:02,998 --> 00:18:03,974 Yeah? 392 00:18:03,974 --> 00:18:05,067 >> STUDENT: [inaudible]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Sema tena? 394 00:18:06,150 --> 00:18:08,734 STUDENT: Ikiwa ni pamoja na kushusha kazi siku za nyuma [inaudible]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Good. 396 00:18:09,483 --> 00:18:11,900 Ikiwa ni pamoja na, mimi siwezi kusema kushusha, lakini hebu sema 397 00:18:11,900 --> 00:18:15,500 ikiwa ni pamoja na kazi ya kwamba watu wameandika katika siku za nyuma. 398 00:18:15,500 --> 00:18:18,260 Na kazi hizo ni kutekelezwa mahali fulani katika kompyuta yangu. 399 00:18:18,260 --> 00:18:20,470 Mtu aliandika faili miaka iliyopita, na kwamba faili 400 00:18:20,470 --> 00:18:23,490 ni mahali fulani ndani ya CS50 appliance, au kwenye gari yangu ngumu 401 00:18:23,490 --> 00:18:24,480 ujumla zaidi. 402 00:18:24,480 --> 00:18:27,810 Na hivyo mstari huu ni kimsingi akisema, kwenda kupata kwamba faili, standard I / O dot 403 00:18:27,810 --> 00:18:31,740 h, na nakala na kuweka yaliyomo yake haki hapa juu ya faili yangu 404 00:18:31,740 --> 00:18:33,860 hivyo kwamba mimi si kuwa na kufanya hivyo manually mwenyewe. 405 00:18:33,860 --> 00:18:40,970 >> Na miongoni mwa vipande juiciest ndani ya kwamba faili sisi alidai alikuwa nini kazi? 406 00:18:40,970 --> 00:18:45,740 Nini kazi gani sisi kusema ilitangazwa au zilizotajwa katika standard I / O dot h 407 00:18:45,740 --> 00:18:47,120 zaidi uwezekano? 408 00:18:47,120 --> 00:18:47,900 Printf, haki? 409 00:18:47,900 --> 00:18:50,797 Sisi hakuwa na kuandika printf juu ya Jumatatu, ni tu kuwepo. 410 00:18:50,797 --> 00:18:52,880 Mengi kama Alana alikuja tu juu ya hatua na yeye tu 411 00:18:52,880 --> 00:18:55,540 kuwepo na alijua jinsi ya kuteka kitu juu ya screen, 412 00:18:55,540 --> 00:18:58,660 hivyo haina printf kuwepo kwa miaka mingi. 413 00:18:58,660 --> 00:19:00,240 Na hivyo hii ni jinsi sisi kupata huduma hiyo. 414 00:19:00,240 --> 00:19:03,280 Sasa kama sisi hoja juu ya hapa, kuu ilikuwa sawa sisi 415 00:19:03,280 --> 00:19:06,620 akamwambia puzzle kipande inaitwa wakati kijani bendera clicked 416 00:19:06,620 --> 00:19:07,620 katika ulimwengu wa Scratch. 417 00:19:07,620 --> 00:19:10,130 Ni aina tu ya jina default kwamba binadamu 418 00:19:10,130 --> 00:19:13,340 aliamua itakuwa kuwakilisha default hatua ya kuingia kwa mpango. 419 00:19:13,340 --> 00:19:16,540 chunk ya programu code kwamba anapata kwanza kunyongwa. 420 00:19:16,540 --> 00:19:19,700 >> Wakati huo huo braces curly haya ni aina ya kama sura curved 421 00:19:19,700 --> 00:19:21,410 mengi ya wale vipande njano mwanzo. 422 00:19:21,410 --> 00:19:24,860 Wao aina ya kurejelea nzima rundo la maelekezo pamoja. 423 00:19:24,860 --> 00:19:28,350 Hivyo ni aina tu ya kumfunga pamoja baadhi ya utendaji kuhusiana. 424 00:19:28,350 --> 00:19:33,750 printf bila shaka ni kazi ambayo Prints screen, kama sisi tu hawakuwa. 425 00:19:33,750 --> 00:19:35,190 >> Nini juu ya mabano haya? 426 00:19:35,190 --> 00:19:38,770 Jinsi gani unaweza define-- hata kama wameweza kamwe iliyowekwa mbele, lakini msingi tu 427 00:19:38,770 --> 00:19:41,320 sasa juu ya kuongeza hopefully Intuition, nini 428 00:19:41,320 --> 00:19:43,290 ni mabano kufanya kwa ajili yetu hapa? 429 00:19:43,290 --> 00:19:45,450 Au nini wao jirani? 430 00:19:45,450 --> 00:19:46,360 Yeah? 431 00:19:46,360 --> 00:19:49,360 >> STUDENT: Wao ni kusema nini wewe ni kwenda magazeti na printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Yeah, wao ni kusema nini wewe ni kwenda magazeti na printf. 433 00:19:52,401 --> 00:19:56,260 Au zaidi kwa ujumla, wao ni jirani pembejeo kwa kazi. 434 00:19:56,260 --> 00:19:58,530 Hivyo unaweza karibu kufikiri ya mabano wale 435 00:19:58,530 --> 00:20:01,620 kama kuwa kama chuma video juu ya clipboard huu. 436 00:20:01,620 --> 00:20:05,940 Ni nini kufanya, ni nini kwenda kutumika kwa kutoa hoja 437 00:20:05,940 --> 00:20:08,500 ndani ya kazi, ambayo katika kesi hii inaitwa printf. 438 00:20:08,500 --> 00:20:12,390 >> Hivyo kwa ujumla karibu yoyote ya wakati sisi kuwaita kazi, 439 00:20:12,390 --> 00:20:14,280 sisi ni kwenda kuona jozi ya mabano. 440 00:20:14,280 --> 00:20:17,000 Labda na kitu ndani yake, kama ilivyo sasa, labda kitu ndani yake. 441 00:20:17,000 --> 00:20:19,770 Lakini hiyo ni wapi ingeweza kuweka pembejeo au kinachojulikana hoja 442 00:20:19,770 --> 00:20:20,680 kufanya kazi. 443 00:20:20,680 --> 00:20:22,470 >> Hapa ni moja hoja hiyo. 444 00:20:22,470 --> 00:20:24,467 Nimekuwa yalionyesha kila kitu kati ya quotes, 445 00:20:24,467 --> 00:20:26,300 kwa sababu ni zamu nje katika lugha hii inaitwa 446 00:20:26,300 --> 00:20:29,950 C, wakati unataka kuwakilisha string-- kwamba ni neno au maneno 447 00:20:29,950 --> 00:20:33,470 au hata paragraph-- una Surround yake na quotes mbili. 448 00:20:33,470 --> 00:20:35,420 Quotes Si moja, quotes mbili. 449 00:20:35,420 --> 00:20:37,460 Na kwamba ni sawa na kile nimepata kufanyika hapa. 450 00:20:37,460 --> 00:20:39,900 >> Wakati huo huo kuna funky ishara kuelekea mwisho huko. 451 00:20:39,900 --> 00:20:41,600 backslash n. 452 00:20:41,600 --> 00:20:43,460 Nini sisi kusema kwamba kuwakilishwa? 453 00:20:43,460 --> 00:20:44,093 Yeah? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: mstari mpya. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: New line. 456 00:20:45,896 --> 00:20:47,910 Right, huna kwa ujumla hit Enter wakati 457 00:20:47,910 --> 00:20:50,430 unataka mpango kwa mate nje mstari mpya. 458 00:20:50,430 --> 00:20:54,210 Badala yake, unaweza kuwaambia ni wazi na hii kipande admittedly arcane 459 00:20:54,210 --> 00:20:58,770 ya syntax, backslash n, kwamba unataka line mpya kwenda huko. 460 00:20:58,770 --> 00:20:59,810 Hatimaye semicolon. 461 00:20:59,810 --> 00:21:01,560 Sisi hawakuwa kweli kuzungumza sana kuhusu hili, 462 00:21:01,560 --> 00:21:04,893 na kwa mbali hii itakuwa bane ya baadhi ya kuwepo yako kwa tatizo la kwanza 463 00:21:04,893 --> 00:21:07,990 kuweka, wakati wewe tu alishindwa kutambua tumesahau kitu kama kijinga 464 00:21:07,990 --> 00:21:08,614 kama semicolon. 465 00:21:08,614 --> 00:21:11,600 Na kwa ujumla kuweka kutakuwa kurekebisha tatizo. 466 00:21:11,600 --> 00:21:13,511 Lakini nini ni kufanya kwa ajili yetu, unaweza kusema? 467 00:21:13,511 --> 00:21:15,670 >> STUDENT: [inaudible]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Sorry? 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [inaudible]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Kumaliza taarifa. 471 00:21:19,990 --> 00:21:22,770 Ni aina ya kama kipindi katika mwisho wa hukumu ya Kiingereza, 472 00:21:22,770 --> 00:21:25,790 ambapo katika lugha hii C ni kuishia taarifa. 473 00:21:25,790 --> 00:21:29,250 maelekezo ya programu kificho kwamba wewe tu unataka kusema, 474 00:21:29,250 --> 00:21:30,500 Mimi nina kufanyika kwa hii. 475 00:21:30,500 --> 00:21:32,240 Sasa taarifa hiyo ni moja tu hapa. 476 00:21:32,240 --> 00:21:34,614 Hivyo huna wanataka kupata katika tabia ya kuweka semicolons 477 00:21:34,614 --> 00:21:36,190 baada ya kila mabano imefungwa. 478 00:21:36,190 --> 00:21:38,610 Kwa mfano kuna hakuna karibu na utupu, na tutaweza 479 00:21:38,610 --> 00:21:40,430 kurudi katika siku zijazo kwa nini utupu maana yake. 480 00:21:40,430 --> 00:21:44,080 Lakini katika kesi hii printf yako ni kazi, au taarifa kuwa kutumika, 481 00:21:44,080 --> 00:21:47,420 na hivyo tunataka kuwa na kwamba terminus mwishoni sana ya hiyo. 482 00:21:47,420 --> 00:21:50,980 >> Na mimi nina makusudi kuokota juu C. Na kusema ukweli mengi ya lugha kama C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, na idadi yoyote ya lugha nyingine kuwa na mengi ya haya 484 00:21:55,000 --> 00:21:56,730 aina ya maelezo ya Kiwango cha kisintaksia. 485 00:21:56,730 --> 00:22:00,120 Bila shaka kama wewe ni mpya kwa programu unaweza dhati ya safari wewe up. 486 00:22:00,120 --> 00:22:02,307 Na wewe, alama yangu maneno, baadhi ya wewe 487 00:22:02,307 --> 00:22:04,140 na uzoefu huu katika masaa ya ofisi au kuchelewa 488 00:22:04,140 --> 00:22:07,554 wakati wa usiku kufanya kazi katika baadhi p-kuweka, ambapo programu yako damn tu haina kukusanya, 489 00:22:07,554 --> 00:22:09,470 haina kukimbia, una sijui nini makosa, 490 00:22:09,470 --> 00:22:11,513 inaonekana kabisa mantiki sahihi na wewe. 491 00:22:11,513 --> 00:22:13,596 Na ni kwa sababu alisahau kitu kama kupiga 492 00:22:13,596 --> 00:22:15,250 semicolon mwishoni mwa baadhi line. 493 00:22:15,250 --> 00:22:17,590 >> Lakini hizi ni aina ya mambo wewe ni kwenda mara moja kujifunza kuona. 494 00:22:17,590 --> 00:22:20,048 Na hakika haya ni mambo kwamba CA na TF ya kuwa na 495 00:22:20,048 --> 00:22:23,210 wamekuwa aina ya mafunzo ili kuona haraka zaidi kuliko wewe. 496 00:22:23,210 --> 00:22:26,610 Na hivyo hii ni tu kusema, kama wewe kupiga mbizi katika tatizo kuweka 1 hasa, 497 00:22:26,610 --> 00:22:28,217 hawapati frustrated na mambo haya. 498 00:22:28,217 --> 00:22:30,050 Mara baada ya aina ya acclimate kwa ulimwengu, wewe 499 00:22:30,050 --> 00:22:35,130 kuanza kuona mambo ambayo unaweza si kuona katika mtazamo wa kwanza wiki hii kwanza. 500 00:22:35,130 --> 00:22:37,440 >> Hivyo chanzo code ni kitu kama hicho. 501 00:22:37,440 --> 00:22:40,370 Tunataka kupita katika kinachojulikana compiler. 502 00:22:40,370 --> 00:22:42,850 Na kwamba compiler kama sisi alisema hutoa pato 503 00:22:42,850 --> 00:22:45,660 inayojulikana kama kitu code, kinachojulikana zeros na ndio. 504 00:22:45,660 --> 00:22:47,747 Lakini kutoka huko, je, hiyo kutupa? 505 00:22:47,747 --> 00:22:49,080 Naam ni inatupa ruwaza hizi. 506 00:22:49,080 --> 00:22:52,020 Na tena kompyuta yako, Intel yako ndani, 507 00:22:52,020 --> 00:22:54,350 anaelewa ruwaza hizi ya zeros na ndio. 508 00:22:54,350 --> 00:22:57,300 Na wakati mwingine muundo inawakilisha halisi ya simu decimal 509 00:22:57,300 --> 00:22:59,770 kama tuliona wiki iliyopita, wakati mwingine inawakilisha ya mbili 510 00:22:59,770 --> 00:23:02,730 kama tuliona wiki iliyopita, wakati mwingine inawakilisha mafundisho, 511 00:23:02,730 --> 00:23:05,460 kama uchapishaji kitu screen. 512 00:23:05,460 --> 00:23:08,782 >> Hivyo printf kwa instance-- lakini badala yake, basi mimi rewind. 513 00:23:08,782 --> 00:23:11,240 Tumekuwa kuchukua kwa nafasi kwamba wale zeros na ndio ni 514 00:23:11,240 --> 00:23:14,200 zinazozalishwa na amri hii kufanya. 515 00:23:14,200 --> 00:23:16,050 Lakini kufanya ni si compiler. 516 00:23:16,050 --> 00:23:19,370 Kufanya si jambo katikati hiyo ni kuzalisha zeros na ndio. 517 00:23:19,370 --> 00:23:23,780 Badala yake kufanya ni tu conveniently sana mpango aitwaye ambao lengo katika maisha 518 00:23:23,780 --> 00:23:27,267 kimsingi ni kufikiri jinsi ya kubuni programu yako. 519 00:23:27,267 --> 00:23:29,350 Na sisi kutumia katika haya wiki ya kwanza kwa sababu tu 520 00:23:29,350 --> 00:23:30,910 tuokoa matatizo mengi. 521 00:23:30,910 --> 00:23:34,080 >> Lakini nini kufanya ni kweli kufanya wakati wewe kukusanya hello, 522 00:23:34,080 --> 00:23:36,690 ni, kama sisi alisema mara ya mwisho, ni kuangalia kwenye gari yako ngumu 523 00:23:36,690 --> 00:23:40,620 au katika folder ya sasa, kwa faili inayoitwa nini, inaonekana? 524 00:23:40,620 --> 00:23:41,815 Hello.c, haki? 525 00:23:41,815 --> 00:23:43,190 Hiyo ni aina tu ya mkataba. 526 00:23:43,190 --> 00:23:45,620 Ni kiholela, lakini hiyo ni jinsi mambo yalivyo. 527 00:23:45,620 --> 00:23:48,620 Kufanya, kama wewe tu kutaja jina wa mpango huo bado haina zipo, 528 00:23:48,620 --> 00:23:52,200 ni kwenda kuangalia kwa kificho chanzo katika faili, by default maana hello.c. 529 00:23:52,200 --> 00:23:53,530 Na kama anaona hayo, kubwa. 530 00:23:53,530 --> 00:23:56,650 Ni kwenda kubadilisha chanzo kwamba kificho katika kitu code kwa ajili yenu. 531 00:23:56,650 --> 00:23:59,670 >> Lakini kila wakati nimekuwa hit Enter baada ya mbio kufanya hello, 532 00:23:59,670 --> 00:24:03,560 Je, unakumbuka kuona mwisho wakati a haki muda mrefu na mlolongo cryptic 533 00:24:03,560 --> 00:24:06,430 ya barua nyingine nyeupe na wahusika juu ya screen? 534 00:24:06,430 --> 00:24:11,220 Vizuri kwamba ilikuwa ni amri halisi, compiler halisi, kwamba alikuwa akikimbia. 535 00:24:11,220 --> 00:24:15,500 Hivyo compiler halisi tutaweza kutumia zaidi ya muhula ni kitu kinachoitwa Clang. 536 00:24:15,500 --> 00:24:19,280 Baadhi ya unaweza kuwa na kutumika Visual Studio kabla ya, au GCC, 537 00:24:19,280 --> 00:24:21,340 au idadi yoyote ya compilers nyingine. 538 00:24:21,340 --> 00:24:22,620 Tutaweza kutumia Clang. 539 00:24:22,620 --> 00:24:26,950 >> Na Clang inaruhusu sisi kweli kubadilisha kwamba kanuni chanzo kwa kifaa code. 540 00:24:26,950 --> 00:24:29,430 Je hii kwa kweli maana katika mazoezi? 541 00:24:29,430 --> 00:24:33,390 Naam napenda kwenda katika moja ya folders yangu kutoka wakati wa mwisho. 542 00:24:33,390 --> 00:24:35,760 Ndani ya CS50 appliance. 543 00:24:35,760 --> 00:24:42,080 Na basi mimi kwenda mbele na kujenga hii faili moja, pamoja na kiwango I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Int kuu utupu. 545 00:24:42,875 --> 00:24:46,000 Na tutaweza kurudi katika siku zijazo kama kwa nini int njia na maana gani batili. 546 00:24:46,000 --> 00:24:49,130 Lakini kwa sasa hebu kufanya hujambo dunia backslash n, 547 00:24:49,130 --> 00:24:50,500 tu kama sisi alifanya juu ya bodi. 548 00:24:50,500 --> 00:24:53,930 >> Hebu kuokoa faili hii inayoitwa hello.c. 549 00:24:53,930 --> 00:24:58,280 Na sasa kama nataka kukusanya hii Mimi could-- basi mimi zoom in-- kukimbia 550 00:24:58,280 --> 00:25:00,450 kufanya hujambo kuingia. 551 00:25:00,450 --> 00:25:02,645 Na hii tena mara kwamba line cryptic sana. 552 00:25:02,645 --> 00:25:05,120 Lakini neno sasa angalau moja pengine anaruka nje saa wewe. 553 00:25:05,120 --> 00:25:07,087 Clang ni kwamba line tuliona kabla ya. 554 00:25:07,087 --> 00:25:10,420 Sasa kuna mengi ya mambo mengine kusema ukweli kwamba tutaweza kukitikisa mikono yetu katika kwa leo. 555 00:25:10,420 --> 00:25:14,020 Lakini kuna subsets chache, wahusika wachache katika hapa 556 00:25:14,020 --> 00:25:14,907 kuwa ni wa maslahi. 557 00:25:14,907 --> 00:25:16,490 Lakini mimi nina kwenda mbele na kufanya hili. 558 00:25:16,490 --> 00:25:18,281 Mimi nina kwenda kukimbia kwanza hello, tu kuthibitisha 559 00:25:18,281 --> 00:25:20,320 kwamba hii ni kazi kama ilivyokuwa siku ya Jumatatu. 560 00:25:20,320 --> 00:25:22,330 Lakini sasa mimi nina kwenda kufuta mpango. 561 00:25:22,330 --> 00:25:25,870 Na mengi kama sisi alikuwa na hawa majina short mara ya mwisho, 562 00:25:25,870 --> 00:25:29,787 amri kwa ajili ya kuondoa kitu ni rm, kuondoa, kuingia. 563 00:25:29,787 --> 00:25:31,870 Wewe ni kwenda kupata baadhi maswali ya haki cryptic. 564 00:25:31,870 --> 00:25:35,210 Vigumu kuamini kwamba unaweza kufanya hata swali hili vigumu kuelewa. 565 00:25:35,210 --> 00:25:38,100 Lakini kuondoa mara kwa mara ya faili hodi tu njia unataka kufuta hello. 566 00:25:38,100 --> 00:25:42,650 >> Na siwezi kwenda mbele na aina y kwa ndiyo, kuingia, na sasa ni gone. 567 00:25:42,650 --> 00:25:45,130 Hii ina maana gani sasa, kama mimi wazi screen yangu, 568 00:25:45,130 --> 00:25:47,301 ni kwamba badala ya kufanya kufanya hello-- wewe 569 00:25:47,301 --> 00:25:48,800 unajua nini, mimi nina kupata nzuri wakati huu. 570 00:25:48,800 --> 00:25:50,690 Mimi nina kwenda kukimbia compiler mwenyewe. 571 00:25:50,690 --> 00:25:53,330 Mimi hawana haja ya baadhi ya mpango wa kufikiri nini faili yangu inaitwa. 572 00:25:53,330 --> 00:25:55,370 Niliandika hello.c, mimi kujua nini ni kuitwa, 573 00:25:55,370 --> 00:25:57,640 Mimi nina wazi uwezo wa kuandika hiyo. 574 00:25:57,640 --> 00:26:02,620 Hivyo mimi nina kwenda mbele na wala Clang hello.c kuingia. 575 00:26:02,620 --> 00:26:03,264 >> Inaonekana kazi. 576 00:26:03,264 --> 00:26:05,930 Na hakuna pato ziada, kwa sababu Clang ni compiler. 577 00:26:05,930 --> 00:26:08,590 Ni nini kuwabadili chanzo code kwa zeros na ndio. 578 00:26:08,590 --> 00:26:12,870 Hivyo kama mimi sasa kufanya dot kufyeka hodi kuingia, hm. 579 00:26:12,870 --> 00:26:14,630 New kosa ujumbe wa leo. 580 00:26:14,630 --> 00:26:17,610 Hivyo bash ni tu jina la blinking haraka kwamba sisi ni kutumia. 581 00:26:17,610 --> 00:26:20,360 Hiyo ni kurahisisha jumla, lakini kwa sasa kwamba wote yaani, 582 00:26:20,360 --> 00:26:21,401 ni haraka blinking. 583 00:26:21,401 --> 00:26:22,880 Na kwamba ni kwa nini ni yelling saa yetu. 584 00:26:22,880 --> 00:26:25,690 >> Hakuna vile faili au directory ni kidogo zaidi moja kwa moja. 585 00:26:25,690 --> 00:26:28,190 Lakini hakika mimi alifanya kwamba kitu code. 586 00:26:28,190 --> 00:26:30,930 Lakini catch ni kwamba kama mimi aina ya amri 587 00:26:30,930 --> 00:26:34,650 kuorodhesha yaliyomo ya hii directory, ambayo ni nini? 588 00:26:34,650 --> 00:26:36,210 ls kwa orodha. 589 00:26:36,210 --> 00:26:39,332 Kuna rundo ya mambo katika hapa, baadhi ya waliokuja pamoja appliance, 590 00:26:39,332 --> 00:26:42,040 kama Desktop yangu folder, Mkono folder, Dropbox folder, na wote 591 00:26:42,040 --> 00:26:42,850 kwamba mambo ya ajabu. 592 00:26:42,850 --> 00:26:45,410 Lakini nini ni ya kuvutia ni hello.c, ambayo 593 00:26:45,410 --> 00:26:47,286 Mimi umba wakati iliyopita na gedit. 594 00:26:47,286 --> 00:26:49,160 Na nini weirdest kuangalia jina katika hapa, 595 00:26:49,160 --> 00:26:53,110 labda kwamba hatukuwa kuona mara ya mwisho wakati wote? 596 00:26:53,110 --> 00:26:54,710 >> a.out, haki? 597 00:26:54,710 --> 00:26:56,920 Hivyo nyuma katika siku, ni mara tu aliamua kwamba wakati 598 00:26:56,920 --> 00:26:58,760 wewe kukusanya mpango kwa mara ya kwanza, 599 00:26:58,760 --> 00:27:02,360 na huna bayana jina ya faili, hebu simu yake. 600 00:27:02,360 --> 00:27:05,800 Na a.out tu ina maana hii ilikuwa pato la compiler. 601 00:27:05,800 --> 00:27:07,790 Hivyo ni jina kutisha kwa ajili ya mpango. 602 00:27:07,790 --> 00:27:12,820 Lakini kwa mantiki hiyo, dot kufyeka kwa saraka ya sasa, kufyeka a.out, 603 00:27:12,820 --> 00:27:16,102 lazima maana kuna ukweli katika yangu hujambo mpango dunia. 604 00:27:16,102 --> 00:27:17,560 Sasa kidogo joto up zoezi, pia. 605 00:27:17,560 --> 00:27:20,420 Kama mimi nataka kubadili jina hili file, zinageuka kuwa wewe 606 00:27:20,420 --> 00:27:23,000 kusonga faili kutoka jina moja kwenda nyingine. 607 00:27:23,000 --> 00:27:28,750 Hivyo mv a.out, na kisha mimi unaweza kuiita hodi kuingia. 608 00:27:28,750 --> 00:27:30,940 Hivyo hii ni amri Linux. 609 00:27:30,940 --> 00:27:34,370 DOS alikuwa na miaka hii iliyopita, Windows ina dirisha terminal 610 00:27:34,370 --> 00:27:36,460 wa aina fulani kwamba inaonekana kama hii, Linux na Mac 611 00:27:36,460 --> 00:27:38,140 kompyuta na hii haraka blinking. 612 00:27:38,140 --> 00:27:41,490 Hata ingawa wengi wetu pengine mara chache, kama milele, matumizi yake. 613 00:27:41,490 --> 00:27:44,590 >> Lakini nini mimi tumefanya ni kukimbia mpango, ambaye jina lake ni mv, 614 00:27:44,590 --> 00:27:47,900 na nimekuwa zinazotolewa ni pamoja na hoja mbili, hivyo kusema. 615 00:27:47,900 --> 00:27:48,630 Barua pembejeo. 616 00:27:48,630 --> 00:27:50,260 a.out ni jina la asili. 617 00:27:50,260 --> 00:27:51,630 Jambo ni jina jipya. 618 00:27:51,630 --> 00:27:55,670 Hivyo kama mimi sasa kufanya dot slash hello, Enter, ambao upo sasa. 619 00:27:55,670 --> 00:28:00,770 Na kama mimi kufanya dot slash a.out, nini unatarajia mimi lazima kuona kitu gani? 620 00:28:00,770 --> 00:28:02,250 >> Bash, hakuna vile faili au directory. 621 00:28:02,250 --> 00:28:03,350 Kwa sababu mimi tu jina hilo. 622 00:28:03,350 --> 00:28:04,975 Hivyo hii inachukua kidogo ya kupata kutumika. 623 00:28:04,975 --> 00:28:06,977 Lakini tatizo kuweka 1 vipimo mapenzi kweli 624 00:28:06,977 --> 00:28:08,810 kushikilia mkono wako kupitia baadhi ya minutae huu. 625 00:28:08,810 --> 00:28:11,050 Kwa sababu hii ni kamili ovyo miliki 626 00:28:11,050 --> 00:28:12,966 kutoka zaidi ya kuvutia mawazo katika mkono, ambayo 627 00:28:12,966 --> 00:28:15,310 ni kweli kujenga kitu nje ya kanuni. 628 00:28:15,310 --> 00:28:18,830 Lakini hebu kufanya muundo moja sasa kwa mpango huu. 629 00:28:18,830 --> 00:28:23,150 >> Kumbuka kwamba mara ya mwisho mimi alifanya kitu kama hii, printf hali jina lako. 630 00:28:23,150 --> 00:28:25,790 Na hakika sisi tu alifanya hii juu ya screen kubwa zaidi ya hapo. 631 00:28:25,790 --> 00:28:30,640 Na kisha mimi kamba s anapata GetString Paren wazi, Paren karibu. 632 00:28:30,640 --> 00:28:33,430 Na Paren tu shorthand nukuu kwa mabano. 633 00:28:33,430 --> 00:28:36,460 Hivyo haina kuchukua hoja yoyote GetString? 634 00:28:36,460 --> 00:28:38,440 Hakuna pembejeo hapana, lakini mahitaji mabano, 635 00:28:38,440 --> 00:28:41,830 kwa sababu hiyo ndiyo demarcates wito wa kazi. 636 00:28:41,830 --> 00:28:46,440 >> Hivyo mimi nina kwenda mbele na kujaribu kukimbia compiler juu ya mpango huu sasa. 637 00:28:46,440 --> 00:28:50,774 Clang hello.c, kwa sababu mimi hakuwa na kubadilisha jina lake kwa sasa. 638 00:28:50,774 --> 00:28:51,940 Na mimi got rundo ya makosa. 639 00:28:51,940 --> 00:28:53,570 Hebu zoom nje hapa. 640 00:28:53,570 --> 00:28:55,420 Kama mimi kitabu juu tena, kama nilivyosema mara ya mwisho, 641 00:28:55,420 --> 00:28:58,420 wa kwanza, kosa sawa kwamba mimi got wakati wa mwisho. 642 00:28:58,420 --> 00:29:04,210 On line 6 ya hello.c Mimi nilikuwa Undeclared kitambulisho kamba, 643 00:29:04,210 --> 00:29:05,590 Je, mimi maana ya kiwango katika? 644 00:29:05,590 --> 00:29:06,750 Sikuweza. 645 00:29:06,750 --> 00:29:10,050 Kwa sababu ya kile makosa na mimi alifanya katika jambo mpango, kama unakumbuka kutoka wakati wa mwisho? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Yeah, sisi haja kinachojulikana magurudumu mafunzo 648 00:29:15,010 --> 00:29:16,510 kwamba tutaweza tu kutumia kwa wiki chache. 649 00:29:16,510 --> 00:29:19,480 Lakini mimi haja ya kutaja kwamba pia, mahali fulani ndani ya appliance, 650 00:29:19,480 --> 00:29:22,720 ni faili kwamba sisi aliandika miaka michache tu iliyopita. 651 00:29:22,720 --> 00:29:26,500 Ndani ya ambayo ni kazi kama inaonekana GetString. 652 00:29:26,500 --> 00:29:35,160 Hivyo sasa kama mimi kwenda nyuma chini hapa, zoom katika, na re-kukimbia Clang hello.c. 653 00:29:35,160 --> 00:29:36,500 Damn, kosa jingine. 654 00:29:36,500 --> 00:29:38,590 Lakini hatujaona hii moja kabla. 655 00:29:38,590 --> 00:29:41,900 >> Hii moja kidogo zaidi esoteric kufikiri. 656 00:29:41,900 --> 00:29:46,910 Lakini hii ni kwa makusudi juu ya screen, kwa sababu sisi alitaka kuelezea hadithi hii. 657 00:29:46,910 --> 00:29:51,280 Wakati wewe kukusanya hello.c, kama picha kutoka kabla ya alipendekeza, 658 00:29:51,280 --> 00:29:54,650 wewe ni tu kuwabadili kwamba chanzo code kwa zeros na ndio. 659 00:29:54,650 --> 00:30:00,340 Sasa CS50 wafanyakazi miaka michache iliyopita aliandika CS50.h, na faili inayolingana, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Na sisi, miaka michache iliyopita, ulioandaliwa files wale 662 00:30:04,490 --> 00:30:07,290 ndani ya faili kinachotokea kuitwa CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Au inaweza kuwa jina chache mambo mbalimbali. 664 00:30:09,180 --> 00:30:11,054 Lakini hiyo ni njia rahisi ya kufikiri juu yake. 665 00:30:11,054 --> 00:30:14,960 Hivyo sisi ulioandaliwa CS50 ya maktaba katika zeros na ndio. 666 00:30:14,960 --> 00:30:20,340 Lakini mahali pa kuwa mimi maalum kwamba mimi nataka kuchanganya zeroes yangu 667 00:30:20,340 --> 00:30:24,030 na wale kwa hodi yangu dunia mpango na zeros na ndio 668 00:30:24,030 --> 00:30:29,760 kwamba wafanyakazi CS50 kuundwa miaka michache iliyopita katika mpango moja kamili. 669 00:30:29,760 --> 00:30:34,100 Wote nimekuwa maalum na kuandika Clang hello.c ni kukusanya hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Nimekuwa si aliiambia Clang kwa kiungo katika zeros na ndio 671 00:30:38,380 --> 00:30:41,650 wafanyakazi kwamba CS50 kuundwa kwa ajili yenu wakati baadhi iliyopita. 672 00:30:41,650 --> 00:30:48,280 Hivyo ni fix rahisi, dash l kwa ajili ya kiungo, CS50. 673 00:30:48,280 --> 00:30:52,600 Na tutaweza tena kuona hii kabla ya muda mrefu tena na tena. 674 00:30:52,600 --> 00:30:54,420 Lakini taarifa sasa kulikuwa hakuna malalamiko. 675 00:30:54,420 --> 00:30:59,770 Hivyo sasa kama mimi kukimbia dot slash hello, sasa ni kazi. 676 00:30:59,770 --> 00:31:03,840 Ingawa hiyo ni kidogo kupotosha tangu mimi tu RECREATED faili nini? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Hivyo basi mimi rewind kwa muda tu. 679 00:31:07,930 --> 00:31:10,900 mpango sisi tu ulioandaliwa ina mistari mitatu ya code. 680 00:31:10,900 --> 00:31:14,710 Wakati mimi mbio hodi dunia, hello wakati iliyopita, sikuweza kuona hali ya jina lako. 681 00:31:14,710 --> 00:31:17,080 Na hiyo ni kwa sababu mimi mbio toleo la zamani wa mpango. 682 00:31:17,080 --> 00:31:22,700 Lakini kama mimi kwa hakika kukimbia dot slash a.out Kuingia, hali jina lako, Rob, hello, 683 00:31:22,700 --> 00:31:23,370 dunia. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Hiyo ni aina ya mdudu. 686 00:31:26,110 --> 00:31:28,560 Pengine maana ya kusema Rob, haki? 687 00:31:28,560 --> 00:31:30,997 Basi nini fix hapa katika code. 688 00:31:30,997 --> 00:31:31,872 STUDENT: [inaudible]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Hasa. 691 00:31:39,290 --> 00:31:43,160 Hivyo mimi tu haja ya kufanya kwamba tweak mwisho hivyo kwamba mimi nina kupita katika placeholder, 692 00:31:43,160 --> 00:31:45,690 kama kujaza katika tupu, kama tulivyofanya wakati iliyopita. 693 00:31:45,690 --> 00:31:47,870 Lakini asilimia s ni sasa kwamba kujaza tupu. 694 00:31:47,870 --> 00:31:52,100 Hivyo Mwisho hebu yatangaza moja mwisho kina ili kwamba hakuna uchawi. 695 00:31:52,100 --> 00:31:54,090 Mimi nina kwenda mbele na kujikwamua hellow. 696 00:31:54,090 --> 00:31:56,070 Mimi nina kwenda mbele na kujikwamua a.out. 697 00:31:56,070 --> 00:31:58,410 Hivyo sasa mimi kuwa na programu hakuna, tu chanzo code yangu. 698 00:31:58,410 --> 00:32:01,100 Na mimi nina kwenda kukimbia amri kidogo tena, Clang 699 00:32:01,100 --> 00:32:05,650 dash o hodi hello.c dash LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Sasa hii ni mapya ya aina ya kwenda katika sikio moja na nje ya nyingine labda. 701 00:32:08,700 --> 00:32:10,366 Lakini tu tease mbali nini hii ni kufanya. 702 00:32:10,366 --> 00:32:14,910 Clang ni compiler, dash LCS50 makusudi mwishoni sana 703 00:32:14,910 --> 00:32:18,330 anafanya nini katika hukumu? 704 00:32:18,330 --> 00:32:19,607 Links kwa maktaba CS50. 705 00:32:19,607 --> 00:32:21,440 Grabs zeros na wale ambao wafanyakazi alifanya 706 00:32:21,440 --> 00:32:23,310 na crams yao katika mpango wangu mwenyewe. 707 00:32:23,310 --> 00:32:27,040 Hivyo swali la mwisho katika mkono ni, nini ni dash o hodi pengine 708 00:32:27,040 --> 00:32:30,530 kufanya, hata kama wewe sijawahi kuonekana syntax huu kabla? 709 00:32:30,530 --> 00:32:34,920 >> Outputting mpango kwamba si jina lake a.out default. 710 00:32:34,920 --> 00:32:37,330 Badala yake ni jina lake hello. 711 00:32:37,330 --> 00:32:39,460 Hivyo sasa hakuna a.out. 712 00:32:39,460 --> 00:32:42,660 Hakuna vile faili au directory, kwa sababu mimi wazi alisema 713 00:32:42,660 --> 00:32:46,720 wito mpango huu hello, ili Mimi sasa unaweza aina katika jina kama kwamba 714 00:32:46,720 --> 00:32:47,790 na kuwa ni kuishi. 715 00:32:47,790 --> 00:32:50,180 >> Sasa kusema ukweli, mvulana ni kwamba uninteresting kuwa na 716 00:32:50,180 --> 00:32:52,170 kukumbuka yote ya kwamba minutia kidogo, haki? 717 00:32:52,170 --> 00:32:54,180 Basi hebu kwenda mbele na kujikwamua hodi tena. 718 00:32:54,180 --> 00:32:57,880 Na hebu sasa kurudi dunia katika ambayo Inatosha kusema kufanya hello. 719 00:32:57,880 --> 00:33:00,410 Lakini hiyo ni uchawi kwamba kufanya ni kufanya kwa ajili yenu, 720 00:33:00,410 --> 00:33:02,320 hiyo ni tedium kwamba ni kufanya kwa ajili yenu. 721 00:33:02,320 --> 00:33:04,630 Na kama mipango yetu na matatizo kupata ngumu zaidi, 722 00:33:04,630 --> 00:33:06,142 kufanya mapenzi kweli kuwa rafiki yako. 723 00:33:06,142 --> 00:33:07,850 Kwa sababu si muda mrefu sana kutoka sasa tunakwenda 724 00:33:07,850 --> 00:33:11,150 kuwa na mipango ambayo yameandikwa si na faili moja, lakini files kadhaa, 725 00:33:11,150 --> 00:33:16,310 na kufanya mapenzi aŭtomate mchakato wa kuandaa yote ya kwamba kwa ajili yetu pamoja. 726 00:33:16,310 --> 00:33:20,620 >> Hivyo sasa magazeti. 727 00:33:20,620 --> 00:33:24,960 printf ni ndani ya ya faili hili, standard I / O dot h, kwamba tumekuwa kuona mbele, 728 00:33:24,960 --> 00:33:26,980 lakini kuna zaidi ya printf kuliko hiyo. 729 00:33:26,980 --> 00:33:30,482 Kuna backslash n ni, lakini pia kuna rundo la Utaratibu nyingine kutoroka. 730 00:33:30,482 --> 00:33:32,940 Na kutoroka mlolongo ni tu dhana njia ya kusema kitu 731 00:33:32,940 --> 00:33:35,990 kwamba huanza na backslash, si slash mbele, backslash, 732 00:33:35,990 --> 00:33:37,920 na anafanya kitu fulani maalum. 733 00:33:37,920 --> 00:33:43,770 Na sisi si kukaa juu ya zaidi ya haya, lakini kwa nini kuna Backslash mara mbili quote, 734 00:33:43,770 --> 00:33:44,830 unafikiri? 735 00:33:44,830 --> 00:33:48,010 Kwa nini kuna mlolongo huu weird ya wahusika, backslash mara mbili quote, 736 00:33:48,010 --> 00:33:50,505 kwa nini huenda kwamba kuwa na manufaa? 737 00:33:50,505 --> 00:33:51,380 STUDENT: [inaudible]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Hasa, haki? 740 00:33:57,760 --> 00:34:01,830 Fikiria nyuma hujambo dunia mpango wetu kwamba tumeona kabisa mara chache sasa, 741 00:34:01,830 --> 00:34:05,880 kila wakati tumeona kwamba hujambo dunia mpango tulikuwa na quotes mbili ndani ya 742 00:34:05,880 --> 00:34:08,210 ambayo ni ya hodi comma dunia backslash n. 743 00:34:08,210 --> 00:34:10,070 Lakini kufikiri na wewe mwenyewe, nini kama kweli 744 00:34:10,070 --> 00:34:12,520 alitaka magazeti nje alama quotation? 745 00:34:12,520 --> 00:34:16,100 Silika yako ya kwanza inaweza kuwa, mimi si kujua kwa nini mimi kutaka do-- hapa, 746 00:34:16,100 --> 00:34:18,780 tunaweza kuwa watazamaji tu kidogo fujo, hello rafiki. 747 00:34:18,780 --> 00:34:21,350 Sisi kutaka kufanya kitu kama hicho. 748 00:34:21,350 --> 00:34:25,230 >> Lakini kwa nini hii ni sasa tatizo? 749 00:34:25,230 --> 00:34:28,730 Kupuuza quotes curly kando kwamba Akitoa kwa ajili yetu moja kwa moja. 750 00:34:28,730 --> 00:34:29,730 Kwa nini hii ni tatizo? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Hasa. 753 00:34:37,270 --> 00:34:39,022 Kwa sababu tuna kama 4 quotation alama. 754 00:34:39,022 --> 00:34:41,230 Naam moja kwanza pengine huenda na moja ya pili, 755 00:34:41,230 --> 00:34:43,271 na labda moja ya nne huenda na moja ya tatu, 756 00:34:43,271 --> 00:34:46,170 au, I mean mimi nina uhakika hata, wala ni kompyuta kwenda kuwa. 757 00:34:46,170 --> 00:34:48,352 Kompyuta tena, compilers tena, ni haki bubu. 758 00:34:48,352 --> 00:34:50,060 Wao itabidi tu kufanya kile wewe kuwaambia cha kufanya. 759 00:34:50,060 --> 00:34:54,270 Na kama wewe ni siyo suala la utata wao ni pengine ni kwenda kutupa makosa. 760 00:34:54,270 --> 00:34:57,700 >> Kama wewe ni siyo suala la utata kama kwa jinsi ya kufanya siagi ya karanga na jelly sandwich 761 00:34:57,700 --> 00:34:59,510 mambo ya ajabu ili kufika. 762 00:34:59,510 --> 00:35:00,580 Ni wazo moja. 763 00:35:00,580 --> 00:35:03,100 Sasa inatosha kusema kuna baadhi Utaratibu nyingine kutoroka, 764 00:35:03,100 --> 00:35:04,820 lakini tutaweza kuja kwa wale kabla ya muda mrefu. 765 00:35:04,820 --> 00:35:07,410 Kimsingi haya kutoroka Utaratibu kuwakilisha kitu 766 00:35:07,410 --> 00:35:10,480 kwamba unaweza kuwa na uwezo kwa urahisi sana katika keyboard, 767 00:35:10,480 --> 00:35:12,010 bila utata kompyuta. 768 00:35:12,010 --> 00:35:15,733 >> Sasa wakati huo huo tuna placeholders katika printf. 769 00:35:15,733 --> 00:35:19,630 Asilimia d, ambayo inaweza pia kuwa imeandikwa karibu katika kesi zote kama asilimia i, 770 00:35:19,630 --> 00:35:21,610 ni placeholder kwa ajili ya aina gani ya data? 771 00:35:21,610 --> 00:35:23,920 Ni aina gani ya thamani? 772 00:35:23,920 --> 00:35:24,920 simu decimal. 773 00:35:24,920 --> 00:35:27,234 Hivyo kweli tutaweza kuanza kutumia asilimia i kwa sababu ni 774 00:35:27,234 --> 00:35:28,650 kidogo rahisi, kama integer. 775 00:35:28,650 --> 00:35:29,550 Asilimia i. 776 00:35:29,550 --> 00:35:31,320 integer kwamba hutokea kwa kuwa decimal. 777 00:35:31,320 --> 00:35:35,690 >> Asilimia s sisi tayari alisema mara placeholder kwa kamba. 778 00:35:35,690 --> 00:35:38,630 Ambayo ni neno tu, maneno, aya, insha, chochote. 779 00:35:38,630 --> 00:35:40,830 Ni mlolongo wa wahusika wa urefu fulani. 780 00:35:40,830 --> 00:35:42,820 Na tutaweza kuona kabla ya muda mrefu baadhi ya hawa wengine. 781 00:35:42,820 --> 00:35:45,950 Lakini asilimia c ni kwa ajili ya tabia moja. 782 00:35:45,950 --> 00:35:48,500 Asilimia f ni kwa floating kumweka ya simu, 783 00:35:48,500 --> 00:35:50,860 kama idadi halisi ambayo ina uhakika decimal ndani yake, ambayo 784 00:35:50,860 --> 00:35:52,550 ni ya kweli si integer. 785 00:35:52,550 --> 00:35:54,670 Na kuna zima rundo la watu wengine pia. 786 00:35:54,670 --> 00:35:56,990 >> Wakati huo huo katika C, na katika mengi ya lugha, 787 00:35:56,990 --> 00:35:58,650 tuna aina mbalimbali data. 788 00:35:58,650 --> 00:36:00,650 Aina tofauti ya kioo bakuli kama wewe. 789 00:36:00,650 --> 00:36:03,830 bakuli Nilikuwa mara ya mwisho mara kwa mipira Ping pong, 790 00:36:03,830 --> 00:36:06,990 lakini pia tunaweza kuhifadhi mbalimbali maadili kama chars na masharti 791 00:36:06,990 --> 00:36:10,820 na integers katika chombo, kama variable, na C ina haya. 792 00:36:10,820 --> 00:36:14,020 Char ni aina ya data, aina ya kutofautiana, 793 00:36:14,020 --> 00:36:15,700 katika ambayo unaweza kuhifadhi tabia. 794 00:36:15,700 --> 00:36:19,560 Float ni aina ya kutofautiana katika ambayo unaweza kuhifadhi idadi halisi. 795 00:36:19,560 --> 00:36:21,220 >> Int ni ya kweli kwa int. 796 00:36:21,220 --> 00:36:23,760 Na badala ridiculously jina lake kwa muda mrefu kwa muda mrefu 797 00:36:23,760 --> 00:36:26,830 ni ambapo unaweza kuhifadhi kimsingi idadi kweli kwa muda mrefu, na hata 798 00:36:26,830 --> 00:36:29,930 tarakimu zaidi kisha kawaida int nguvu kuhifadhi. 799 00:36:29,930 --> 00:36:32,420 Lakini tutaweza kuja nyuma na kwamba kabla ya muda mrefu. 800 00:36:32,420 --> 00:36:35,520 >> Katika CS50 dot h wakati huo huo nyingine header ya faili 801 00:36:35,520 --> 00:36:37,630 kwamba tumeona wanandoa mara katika matumizi, kuna 802 00:36:37,630 --> 00:36:41,350 aina nyingine data kwamba hazipo katika C kawaida. 803 00:36:41,350 --> 00:36:45,000 Moja ni kamba, na tutaweza kuona katika wiki chache nini masharti kweli 804 00:36:45,000 --> 00:36:46,610 ni chini ya Hood. 805 00:36:46,610 --> 00:36:47,950 Na moja ni bool. 806 00:36:47,950 --> 00:36:51,650 Na bool ni variable kwamba unaweza tu kuchukua juu ya maadili fulani. 807 00:36:51,650 --> 00:36:54,370 Na tu misingi ya wiki iliyopita maelezo ya Scratch, 808 00:36:54,370 --> 00:36:56,680 na hivi karibuni zaidi C, gani wewe nadhani 809 00:36:56,680 --> 00:37:01,770 ni maadili mbili inawezekana kwa baadhi chombo kwamba ni ya aina bool? 810 00:37:01,770 --> 00:37:02,860 >> Ndiyo na hapana. 811 00:37:02,860 --> 00:37:03,870 Moja na sifuri. 812 00:37:03,870 --> 00:37:04,502 Kweli au uongo. 813 00:37:04,502 --> 00:37:07,460 Na hakika ni mwisho kuwa huelekea kuwa kawaida katika programu 814 00:37:07,460 --> 00:37:10,030 lugha, kusema kitu kama kweli au uongo. 815 00:37:10,030 --> 00:37:13,160 >> Wakati huo huo maktaba CS50 inakuja pamoja na kundi la utendaji 816 00:37:13,160 --> 00:37:16,640 kwamba wafanyakazi aliandika kwa ajili yenu, badala ya kupata tu kamba. 817 00:37:16,640 --> 00:37:20,910 Sisi aliandika katika kazi mapema kwamba unaweza kupata integer kutoka kwa mtumiaji, 818 00:37:20,910 --> 00:37:22,990 kupata tabia moja, kupata kuelea, kwamba 819 00:37:22,990 --> 00:37:25,160 ni idadi tu na decimal uhakika. 820 00:37:25,160 --> 00:37:28,290 Kupata muda mrefu kwa muda mrefu, kwa kweli thamani kubwa kutoka kwa mtumiaji. 821 00:37:28,290 --> 00:37:30,930 Hivyo tumekuwa tu kuona hili katika hatua katika mfumo wa GetString. 822 00:37:30,930 --> 00:37:33,230 Lakini kupitia kazi hizi hivi karibuni kuwa na uwezo wa kuandika 823 00:37:33,230 --> 00:37:36,070 programu kwamba kupata pembejeo kutoka kwa mtumiaji. 824 00:37:36,070 --> 00:37:39,230 >> Wakati huo huo kufikiria hili mpango, na kufikiria 825 00:37:39,230 --> 00:37:42,600 jinsi sisi tupate sasa kuanza kuongeza kwa ni pamoja na constructs mpya. 826 00:37:42,600 --> 00:37:44,530 haraka ziara kimbunga na kisha tutaweza kuangalia 827 00:37:44,530 --> 00:37:47,340 katika baadhi ya kuandika baadhi mipango manually wenyewe. 828 00:37:47,340 --> 00:37:49,700 Tangu sasa kama tunataka kutekeleza hali, 829 00:37:49,700 --> 00:37:52,790 si kwenda kuangalia kama nzuri kidogo puzzle pretty kipande. 830 00:37:52,790 --> 00:37:54,460 Ni kwenda kuangalia arcane kidogo zaidi. 831 00:37:54,460 --> 00:37:57,620 Lakini hii ni kisheria muundo wa hali ya katika C. 832 00:37:57,620 --> 00:38:00,380 >> neno kama, wawili mabano, ndani ya ambayo 833 00:38:00,380 --> 00:38:02,590 ni kwenda kuwa baadhi ya aina wa kujieleza Boolean. 834 00:38:02,590 --> 00:38:04,999 Sasa slash slash katikati, hii ni 835 00:38:04,999 --> 00:38:07,290 wakati aina ya kama pseudocode code placeholder. 836 00:38:07,290 --> 00:38:11,576 Lakini vizuri zaidi, line yoyote ya code katika C kwamba huanza na kufyeka slash 837 00:38:11,576 --> 00:38:12,850 ni maoni. 838 00:38:12,850 --> 00:38:15,920 >> Ni kama note nata kwamba waweza kuweka juu ya insha, zilizochapishwa juu ya karatasi. 839 00:38:15,920 --> 00:38:17,290 Ni kumbuka na wewe mwenyewe. 840 00:38:17,290 --> 00:38:20,100 Haina kazi athari juu ya mpango. 841 00:38:20,100 --> 00:38:23,580 Ni aina ya mawaidha, ni yako mwenyewe nyaraka kama kwa nini kinaendelea. 842 00:38:23,580 --> 00:38:25,720 Hivyo kufanya hii kwa sasa ni aina ya placeholder 843 00:38:25,720 --> 00:38:27,560 kwa ajili ya chochote ni ndani ya ya braces curly wale 844 00:38:27,560 --> 00:38:29,810 hatimaye ni kwenda kufanya kitu fulani. 845 00:38:29,810 --> 00:38:35,160 >> Wakati huo huo una uma mbili katika barabara, an kama mwingine kujenga kama hii. 846 00:38:35,160 --> 00:38:37,024 Unaweza kama, elseif, mwingine. 847 00:38:37,024 --> 00:38:39,690 Sasa ni thamani akibainisha, hasa kama tumekuwa googling karibu 848 00:38:39,690 --> 00:38:42,480 online kwa ajili ya rasilimali nje ya udadisi, au kama wewe kuchukua 849 00:38:42,480 --> 00:38:44,575 moja ya kozi ya vitabu ilipendekeza juu ya C, 850 00:38:44,575 --> 00:38:48,430 utaona kwamba binadamu kuwa na kura matakwa ya mbalimbali kwa jinsi 851 00:38:48,430 --> 00:38:50,510 kujieleza katika code. 852 00:38:50,510 --> 00:38:53,800 Baadhi ya watu kama kuweka braces curly kama mimi tumefanya hapa. 853 00:38:53,800 --> 00:38:57,760 Baadhi ya watu kama kuweka curly inakabiliwa na kwa mfano hapa. 854 00:38:57,760 --> 00:39:01,700 >> Baadhi ya watu kama kuweka elses up hapa na kisha hii zaidi ya hapa. 855 00:39:01,700 --> 00:39:05,120 Kuna idadi yoyote ya njia za kuandika, na hakuna hata mmoja wao 856 00:39:05,120 --> 00:39:06,566 ni haki per se. 857 00:39:06,566 --> 00:39:08,440 Ingawa kuna wachache kwamba ni pretty vibaya. 858 00:39:08,440 --> 00:39:11,315 Lakini kuna no-- kama hii ni hatimaye mjadala wa kidini sana. 859 00:39:11,315 --> 00:39:13,940 Kwa kweli, mmoja wa watu wengi annoying mambo kuhusu sayansi ya kompyuta 860 00:39:13,940 --> 00:39:16,310 ni jinsi opinionated wanasayansi wa kompyuta wanaweza kuwa. 861 00:39:16,310 --> 00:39:19,880 Na wewe kupata muda zaidi hata wewe kuendeleza upendeleo wa binafsi 862 00:39:19,880 --> 00:39:22,130 kama kwa jinsi code yako lazima kuangalia. 863 00:39:22,130 --> 00:39:27,162 >> Si tu kuishi, si tu kujenga pato, lakini jinsi ni lazima kuangalia aesthetically. 864 00:39:27,162 --> 00:39:30,120 Hivyo kile sisi kufanya ni kuongoza wewe pamoja njia ya kuelekea upande, kwa sasa angalau, 865 00:39:30,120 --> 00:39:34,825 standard CS50 style kwamba angalau anaendelea mambo sare na rahisi kusoma. 866 00:39:34,825 --> 00:39:37,330 Lakini zaidi juu ya wale tofauti kabla ya muda mrefu. 867 00:39:37,330 --> 00:39:41,830 >> Kujieleza Boolean katika C, kama wewe alitaka kusema kama hali hii ni kweli 868 00:39:41,830 --> 00:39:44,650 na hali hii nyingine ni kweli, huna kuandika neno 869 00:39:44,650 --> 00:39:46,610 na, kama wewe ungekuwa katika lugha ya Kiingereza. 870 00:39:46,610 --> 00:39:50,580 You badala yake kutumia Ampersand Ampersand, kwa sababu tutaweza kuja nyuma. 871 00:39:50,580 --> 00:39:54,520 Kama unataka kusema au kutumia mbili baa wima, ambayo juu ya Marekani keyboard 872 00:39:54,520 --> 00:39:57,650 ni kwa ujumla juu Kuingia ufunguo karibu na backslash. 873 00:39:57,650 --> 00:40:03,080 Na hii ina maana tu kama hali hii au hali hii nyingine ni kweli kufanya hivyo. 874 00:40:03,080 --> 00:40:05,210 >> Wakati huo huo kuna hii kitu mambo, ambayo 875 00:40:05,210 --> 00:40:07,760 itabidi tukio kutumia mara moja katika muda. 876 00:40:07,760 --> 00:40:10,390 Lakini ni tu mbadala njia ya kueleza mwenyewe. 877 00:40:10,390 --> 00:40:12,400 Hii, kwa sasa, hebu inasema, ni tu 878 00:40:12,400 --> 00:40:16,880 njia nyingine ya kuonyesha funky kama, elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Ni tu formatted katika suala ya kesi, ambapo literally 880 00:40:19,720 --> 00:40:23,420 enumerate maadili ambayo unaweza kutaka kuangalia kwa. 881 00:40:23,420 --> 00:40:24,410 >> Wakati huo huo loops. 882 00:40:24,410 --> 00:40:26,842 Tuliona kulinganisha Scratch na kitanzi. 883 00:40:26,842 --> 00:40:29,550 Na mimi nina kwenda kupitisha mkono wangu katika kila moja ya mambo haya ina maana gani. 884 00:40:29,550 --> 00:40:33,520 Lakini taarifa kwamba kitanzi mapenzi sana mara nyingi kuanza na keyword kwa. 885 00:40:33,520 --> 00:40:36,350 Au itakuwa kuanza na keyword wakati. 886 00:40:36,350 --> 00:40:41,360 Au itakuwa kuanza na keyword kufanya, na kuishia na keyword wakati. 887 00:40:41,360 --> 00:40:43,920 >> Lakini nini sisi ni juu ya kuona ni mambo zaidi kama hii. 888 00:40:43,920 --> 00:40:47,950 Hapa ni, kwa ujumla katika C, jinsi gani nguvu kutangaza kutofautiana na kuwapa thamani. 889 00:40:47,950 --> 00:40:50,610 Katika C haina inatosha, kama katika Scratch, wewe tu 890 00:40:50,610 --> 00:40:52,810 kusema nipe variable kuitwa kitu. 891 00:40:52,810 --> 00:40:55,960 Mniambie C, na kuwaambia compiler yako, zaidi hasa, 892 00:40:55,960 --> 00:40:58,680 ni aina gani ya thamani kufanya wewe wanataka kuweka katika bakuli ya kioo. 893 00:40:58,680 --> 00:40:59,610 >> Je, ni integer? 894 00:40:59,610 --> 00:41:02,210 Kama ni hivyo, una literally kusema int na kisha 895 00:41:02,210 --> 00:41:04,220 jina la kutofautiana, kisha semicolon. 896 00:41:04,220 --> 00:41:08,050 Kama wewe badala alitaka kamba na kuitwa ni s kama mimi code yangu hapa leo, 897 00:41:08,050 --> 00:41:10,920 ungependa kusema string s semicolon. 898 00:41:10,920 --> 00:41:14,200 Mara baada ya unataka kuwapa thamani unaweza kisha kutumia ishara sawa, 899 00:41:14,200 --> 00:41:16,211 inayojulikana kama zoezi operator. 900 00:41:16,211 --> 00:41:17,960 Na taarifa ya jinsi kila ya mistari haya ya maadili ya 901 00:41:17,960 --> 00:41:20,650 ina semicolon mwishoni mwa yake. 902 00:41:20,650 --> 00:41:22,550 >> Lakini kusema ukweli hii tu inaonekana kidogo ugly. 903 00:41:22,550 --> 00:41:26,580 Kwa nini siwezi kusema kwa kompyuta, kutoa mimi kutofautiana na initialize kwa sifuri. 904 00:41:26,580 --> 00:41:28,380 Yaani, nipe tupu bakuli ya kioo. 905 00:41:28,380 --> 00:41:28,980 Wakati unaweza. 906 00:41:28,980 --> 00:41:32,250 Na hivyo moja ya hukumu wito wewe utakuwa na kufanya stylistically baada ya muda 907 00:41:32,250 --> 00:41:36,290 ni, je, kuandika code yako kama hii, au je, aina ya safi it up na kumvutia 908 00:41:36,290 --> 00:41:39,040 watu kwa kuandika mistari miwili kama moja tu. 909 00:41:39,040 --> 00:41:41,830 Na hii itakuwa kuchukuliwa kwa ujumla njia zaidi ya kifahari 910 00:41:41,830 --> 00:41:43,870 ya kuandika code yako stylistically. 911 00:41:43,870 --> 00:41:45,200 >> Kazi tuko bila shaka kuonekana. 912 00:41:45,200 --> 00:41:46,340 Wao ni kwenda kuchukua muundo huu. 913 00:41:46,340 --> 00:41:48,881 jina la kazi, baadhi ya mabano, na kisha labda baadhi 914 00:41:48,881 --> 00:41:49,910 mambo ndani. 915 00:41:49,910 --> 00:41:52,540 Au unaweza kuona matumizi ya kazi nyingi upande 916 00:41:52,540 --> 00:41:55,980 kwa upande, kama kitu kama hiki. 917 00:41:55,980 --> 00:41:59,390 Sasa kama tangent, je, utani hii sasa mantiki? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Kicheko] 920 00:42:04,960 --> 00:42:09,360 Haina maana ni funny, lakini haina labda kufanya kidogo zaidi akili. 921 00:42:09,360 --> 00:42:12,140 Hivyo sasa hebu kwenda katika Appliance CS50 kwa sasa. 922 00:42:12,140 --> 00:42:14,640 Na napenda kufungua teaser moja hapa. 923 00:42:14,640 --> 00:42:17,470 >> Na hakika moja ya sababu kwa ajili ya kuanzisha IKEA catalog 924 00:42:17,470 --> 00:42:20,080 na flashing picha ya iPhone kidogo iliyopita 925 00:42:20,080 --> 00:42:24,700 mara kwa kweli kufunga katika pamoja ukweli kwamba miaka michache tu iliyopita, mwaka 2007, 926 00:42:24,700 --> 00:42:26,540 kipande hii ya code ilikuwa iliyotolewa, ambayo ilikuwa 927 00:42:26,540 --> 00:42:29,820 moja ya utekelezaji kwanza sana ya kipande cha programu 928 00:42:29,820 --> 00:42:31,494 kwamba hana kile kinachoitwa jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Kwa wale usio wa kawaida, jailbreaking kitu kama simu au iPhone 930 00:42:34,410 --> 00:42:37,680 ina maana kimsingi kuhesabia nje ya jinsi ya kufanya mambo 931 00:42:37,680 --> 00:42:39,864 na ni kwamba kampuni ambaye alifanya hivyo hakuwa na nia. 932 00:42:39,864 --> 00:42:42,780 Kama unataka kufunga baadhi ya programu ya kwamba si katika kuhifadhi App, 933 00:42:42,780 --> 00:42:45,405 jailbreaking simu yako ambayo kufanya mambo kama hayo na zaidi. 934 00:42:45,405 --> 00:42:47,447 Lakini ilikuwa ni nini fun katika 2007-- na kuna kuwa 935 00:42:47,447 --> 00:42:49,780 kadhaa ya matoleo mbalimbali mambo haya tangu wakati huo, 936 00:42:49,780 --> 00:42:53,540 katika kila aina ya languages-- ni kwamba mpango huu hapa, iitwayo iUnlock, 937 00:42:53,540 --> 00:42:57,036 kwa kweli imeandikwa katika C. Na hivyo mimi vunjwa juu code chanzo kwa ajili ya hii, 938 00:42:57,036 --> 00:42:59,910 tu aina ya kuonyesha baadhi ya yanafanana na constructs 939 00:42:59,910 --> 00:43:01,450 tumekuwa kujadili hivi sasa. 940 00:43:01,450 --> 00:43:05,150 Sasa kuna njia zaidi utata hapa kuliko tumeona tayari darasani. 941 00:43:05,150 --> 00:43:07,160 Hebu kitabu juu kidogo tu hapa. 942 00:43:07,160 --> 00:43:11,520 >> Lakini taarifa these-- vizuri sisi taarifa chache things-- lakini taarifa hizi mistari hapa, 943 00:43:11,520 --> 00:43:14,090 ikiwa ni pamoja na kiwango I / O dot h. 944 00:43:14,090 --> 00:43:17,660 Na all-- line 24, please-- taarifa standard I / O 945 00:43:17,660 --> 00:43:21,380 dot h na rundo zima la wengine files kwamba watu inaonekana nyingine 946 00:43:21,380 --> 00:43:22,160 wameandika. 947 00:43:22,160 --> 00:43:24,850 Na kama sisi kitabu chini kupitia huu, kidogo kiholela, 948 00:43:24,850 --> 00:43:27,910 ilani Sijui jinsi ya kuandika yote ya hii mwenyewe lazima bado, 949 00:43:27,910 --> 00:43:28,880 lakini kuna kama. 950 00:43:28,880 --> 00:43:30,400 Hivyo inaonekana hii ina tawi. 951 00:43:30,400 --> 00:43:33,210 >> Na kama mimi kitabu chini kidogo zaidi kuna mwingine kama. 952 00:43:33,210 --> 00:43:38,210 Kama mimi kitabu juu, nadhani karibu line 100 Mimi niliona kwa. 953 00:43:38,210 --> 00:43:40,020 Hivyo mimi nina uhakika kabisa jinsi hii matendo bado, 954 00:43:40,020 --> 00:43:43,180 lakini hii ni kwa kitanzi ambayo inaenda basi mimi iterate baadhi ya idadi ya nyakati. 955 00:43:43,180 --> 00:43:45,230 Na kama mimi kitabu yote njia ya chini 956 00:43:45,230 --> 00:43:51,020 Mimi naona kwamba kuna kazi chini hapa aitwaye 957 00:43:51,020 --> 00:43:54,570 kuu, na mikopo baadhi ya ziada kwa ajili ya kusoma radhi yako. 958 00:43:54,570 --> 00:43:57,830 >> Hivyo hii ni tu kwa say-- na tutaweza kuweka hii online kati ya chanzo bila shaka ya 959 00:43:57,830 --> 00:44:01,480 code today-- kwamba hata baadhi ya hizi vifaa kwamba sisi kuchukua kwa nafasi, 960 00:44:01,480 --> 00:44:05,130 mwisho wa siku bado uko kutumia constructs hizi za msingi kwamba tumekuwa 961 00:44:05,130 --> 00:44:07,430 wamekuwa kuanzisha tayari hivi sasa. 962 00:44:07,430 --> 00:44:08,620 Hiyo inatosha ya kwamba moja. 963 00:44:08,620 --> 00:44:11,480 Haki zote, hivyo sasa hebu kweli kujenga kitu fulani. 964 00:44:11,480 --> 00:44:15,640 >> Hebu kwenda zaidi ya kitu kama hello.c, na kufungua hii, 965 00:44:15,640 --> 00:44:17,170 hebu kuandika mpango huu hapa. 966 00:44:17,170 --> 00:44:19,850 Mimi nina kwenda mbele na kuandika mpango kuitwa adder.c, 967 00:44:19,850 --> 00:44:23,310 kusudi lake katika maisha ni kwenda kuwa kama super rahisi yangu ya kwanza calculator 968 00:44:23,310 --> 00:44:24,840 kwamba tu anaongeza wanandoa wa idadi. 969 00:44:24,840 --> 00:44:27,050 Si kwa sababu hiyo ni ngumu tatizo, lakini kwa sababu 970 00:44:27,050 --> 00:44:29,390 inaruhusu mimi sasa kufunga mambo pamoja chache. 971 00:44:29,390 --> 00:44:33,100 Hivyo mimi nina kwenda mbele na ni pamoja na standard I / O dot h na CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Mimi nina kwenda kusema int kuu utupu. 973 00:44:34,670 --> 00:44:36,545 Na tena katika siku zijazo tutaweza kuja nyuma yake 974 00:44:36,545 --> 00:44:38,560 ndani ya katika muktadha huu na njia batili. 975 00:44:38,560 --> 00:44:43,340 >> Na sasa mimi nina kwenda kusema kitu kama printf, nipe integer. 976 00:44:43,340 --> 00:44:47,610 Na sasa juu ya line yangu ya pili, jinsi gani mimi kujieleza kama 977 00:44:47,610 --> 00:44:50,980 kwamba mimi nataka kutangaza variable hiyo ni kwenda kuhifadhi int? 978 00:44:50,980 --> 00:44:55,470 Literally nini mimi aina kama nataka kujenga variable kwamba maduka ya int 979 00:44:55,470 --> 00:44:58,270 unaweza kusema? 980 00:44:58,270 --> 00:44:59,650 int a sawa na GetInt. 981 00:44:59,650 --> 00:45:00,485 Hakika, hivyo kwamba kazi. 982 00:45:00,485 --> 00:45:02,360 Na tu kwa ajili ya msimamo na kanuni utasikia 983 00:45:02,360 --> 00:45:04,485 kuona online, basi mimi mabadiliko hii kwa x, kwa sababu tu x 984 00:45:04,485 --> 00:45:06,830 ni kawaida jina variable kutumia, angalau katika algebra. 985 00:45:06,830 --> 00:45:08,720 Sasa basi mimi kwenda mbele na kufanya printf tena. 986 00:45:08,720 --> 00:45:10,692 Nipe integer nyingine. 987 00:45:10,692 --> 00:45:12,900 Na sasa mimi nina kwenda aina ya kujifunza kutoka kwa mfano kwamba, 988 00:45:12,900 --> 00:45:14,490 Mimi nina kwenda kusema int y anapata GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Na tumekuwa si kutumika GetInt kabla, lakini tu 990 00:45:16,340 --> 00:45:19,860 kama GetString huenda na anapata kamba, kama Javier alifanya kutoka kwa watazamaji, 991 00:45:19,860 --> 00:45:22,780 vile vile haina GetInt kuanza blinking haraka. 992 00:45:22,780 --> 00:45:26,750 Na kwa ufanisi kusubiri kwa mtumiaji kuwapa integer, na kuandika ni katika 993 00:45:26,750 --> 00:45:27,900 na kupiga kuingia. 994 00:45:27,900 --> 00:45:30,850 Sasa Mwisho mimi nina kwenda kufanya hii, printf Jumla of-- 995 00:45:30,850 --> 00:45:36,080 na napenda kupata dhana now-- asilimia i na asilimia i ni sasa 996 00:45:36,080 --> 00:45:39,270 i Moderators kumweka backslash n. 997 00:45:39,270 --> 00:45:42,750 Na unafikiri nini mimi nina kwenda kuweka katika sasa kama pembejeo za ziada 998 00:45:42,750 --> 00:45:44,620 kwa printf? 999 00:45:44,620 --> 00:45:47,380 >> Sitaki kusema literally quote unquote x. 1000 00:45:47,380 --> 00:45:52,210 Nataka darasa katika x na basi, na sasa hebu kupata dhana 1001 00:45:52,210 --> 00:45:54,420 na hebu kudhani tu tunaweza kufanya nini tunataka. 1002 00:45:54,420 --> 00:45:56,330 Nini unataka kusema ijayo? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Na hakika kwamba itakuwa kazi. 1005 00:45:58,520 --> 00:46:01,760 Ni minimally programu lugha kufanya kuelewa hesabu ya msingi, 1006 00:46:01,760 --> 00:46:03,500 na hivyo hii lazima kwa kweli kazi. 1007 00:46:03,500 --> 00:46:06,730 >> Hivyo basi mimi kwenda mbele na kufanya kufanya Bafe katika nyeusi na nyeupe dirisha langu 1008 00:46:06,730 --> 00:46:08,090 hapa chini, kuingia. 1009 00:46:08,090 --> 00:46:10,830 Cryptic line lakini hakuna kosa ujumbe, hivyo hiyo ni nzuri. 1010 00:46:10,830 --> 00:46:14,410 Dot kufyeka fira, nipe integer, 1. 1011 00:46:14,410 --> 00:46:16,230 Nipe integer mwingine, 2. 1012 00:46:16,230 --> 00:46:18,770 Jumla ya 1 na 2 ni 3. 1013 00:46:18,770 --> 00:46:21,730 >> Haki zote, hivyo pretty yasiyo na maana mpango, lakini kile ni kosa gani? 1014 00:46:21,730 --> 00:46:25,680 Ni kuruhusiwa mimi kutumia kazi wito hapa, piga kazi nyingine hapa, 1015 00:46:25,680 --> 00:46:29,260 wito mbili kwa GetInt, a tatu wito kwa printf, 1016 00:46:29,260 --> 00:46:30,720 na kisha kwa kutumia placeholders haya. 1017 00:46:30,720 --> 00:46:33,160 Hivyo ni kidogo zaidi kisasa zaidi kuliko wakati wa mwisho. 1018 00:46:33,160 --> 00:46:35,260 Lakini nini kama nataka kupata kidogo fancier? 1019 00:46:35,260 --> 00:46:38,900 >> Hebu kwenda mbele na sasa kufanya hivyo. 1020 00:46:38,900 --> 00:46:42,890 Hebu kwenda mbele na kujenga faili mpya iitwayo hali ya sifuri. 1021 00:46:42,890 --> 00:46:44,890 Na mimi nina kwenda kuokoa baadhi wakati kwa ajili ya madarasa 1022 00:46:44,890 --> 00:46:48,260 na tu kuweka katika kwamba code kama kianzio. 1023 00:46:48,260 --> 00:46:51,510 Na sasa mimi nina kwenda tu kuweka kitu kipya hapa katikati. 1024 00:46:51,510 --> 00:46:55,889 Hivyo printf Ningependa integer tafadhali. 1025 00:46:55,889 --> 00:46:58,180 Na kanuni hii yote ni inapatikana kwenye tovuti bila shaka ya, 1026 00:46:58,180 --> 00:47:00,556 hakuna haja ya aina yote nje darasani kama wewe d badala si. 1027 00:47:00,556 --> 00:47:02,638 int, na sasa mimi nina kwenda kutumia, badala ya x na y, 1028 00:47:02,638 --> 00:47:05,270 Mimi naenda kutumia n, ambayo ni pengine jina ya kawaida 1029 00:47:05,270 --> 00:47:09,220 kwa integer katika programu ya kompyuta. 1030 00:47:09,220 --> 00:47:12,060 Na sasa nataka kufanya hukumu kidogo hapa. 1031 00:47:12,060 --> 00:47:15,460 Mimi nina kwenda kuona kama n ni mkubwa kuliko 0, basi 1032 00:47:15,460 --> 00:47:23,670 Mimi nina kwenda kusema whoops printf--, printf-- wewe ilichukua idadi chanya, 1033 00:47:23,670 --> 00:47:25,370 Moderators kumweka backslash n. 1034 00:47:25,370 --> 00:47:26,460 Karibu hiyo. 1035 00:47:26,460 --> 00:47:33,150 Mwingine mimi nina kwenda magazeti nje printf wewe ilichukua namba hasi. 1036 00:47:33,150 --> 00:47:35,377 >> Sasa kabla ya yell saa yangu, hebu kukimbia mpango huu. 1037 00:47:35,377 --> 00:47:36,210 Hebu kwenda chini hapa. 1038 00:47:36,210 --> 00:47:40,730 Na jinsi gani mimi mpango wa kukusanya kuitwa hali ya dash 0? 1039 00:47:40,730 --> 00:47:42,300 Kufanya hali dash 0. 1040 00:47:42,300 --> 00:47:45,560 Aina ya jina kijinga, but-- Dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, mafundisho wakati mzuri. 1042 00:47:47,560 --> 00:47:48,410 Kwa nini kwamba kuvunja? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Je, mimi ajali wito faili hili? 1045 00:47:54,710 --> 00:47:56,876 Unaweza aina ya infer kutoka tab hapa. 1046 00:47:56,876 --> 00:47:58,750 Hivyo si mbaya kwamba mimi alifanya hivyo, kwa sababu hii 1047 00:47:58,750 --> 00:48:00,208 kitatokea labda kwa baadhi yenu. 1048 00:48:00,208 --> 00:48:03,880 Hivyo mimi ajali aitwaye yangu chanzo code hali 0. 1049 00:48:03,880 --> 00:48:09,950 Lakini chanzo code yangu kwa mkataba lazima kuwa katika faili inayoitwa hali 0 dash c, 1050 00:48:09,950 --> 00:48:11,720 au chochote dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Hivyo basi mimi kurekebisha hii. 1052 00:48:12,610 --> 00:48:16,880 Tu kama Microsoft Word siwezi kwenda up kwa Save As na kufanya hali 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Sasa tu kuwa tidy mimi nina kwenda mbele na kuondoa 1054 00:48:20,100 --> 00:48:23,020 hali 0, ambayo ilikuwa toleo yangu ya zamani. 1055 00:48:23,020 --> 00:48:26,550 Na sasa hebu kufanya kufanya hali 0, kuingia. 1056 00:48:26,550 --> 00:48:27,870 OK, inaonekana nzuri. 1057 00:48:27,870 --> 00:48:29,510 >> Hali 0, kuingia. 1058 00:48:29,510 --> 00:48:33,530 Ningependa integer tafadhali, 50, wewe ilichukua idadi chanya. 1059 00:48:33,530 --> 00:48:35,390 Sasa vipi kuhusu hasi 50? 1060 00:48:35,390 --> 00:48:37,660 Wewe ilichukua namba hasi. 1061 00:48:37,660 --> 00:48:39,605 Vipi kuhusu sasa, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Pretty uhakika 0 si hasi. 1064 00:48:45,350 --> 00:48:47,780 >> Hivyo hii ni aina ya mdudu mantiki. 1065 00:48:47,780 --> 00:48:50,680 Je, mimi kurekebisha hili? 1066 00:48:50,680 --> 00:48:57,260 Mwingine kama n ni chini ya 0, kufanya hivyo, mwingine tunaweza kuwa na njia tatu tawi hapa, 1067 00:48:57,260 --> 00:49:01,740 printf wewe ilichukua 0. 1068 00:49:01,740 --> 00:49:06,150 Hivyo sasa kama mimi rerun hii mpango, baada ya kuandaa ni 1069 00:49:06,150 --> 00:49:10,790 tena kwa kufanya, na sasa rerun hali 0, nini mimi utaona hapa 1070 00:49:10,790 --> 00:49:14,570 ni 0 anitiaye pato kwamba. 1071 00:49:14,570 --> 00:49:16,280 Hivyo ambapo ni sisi kwenda na hili? 1072 00:49:16,280 --> 00:49:18,930 >> Naam ni rahisi sana kupoteza mbele ya misitu kwa ajili ya miti. 1073 00:49:18,930 --> 00:49:23,590 Na hivyo kuruhusu sisi kuhitimisha na hii video 2 na 1/2 dakika 1074 00:49:23,590 --> 00:49:25,710 kwamba hatimaye ni kidogo ya ad kutoka Google, 1075 00:49:25,710 --> 00:49:28,850 lakini kwa kweli ni ushahidi wa nini hata kwa kutumia jengo hizi za msingi 1076 00:49:28,850 --> 00:49:33,020 vitalu tunaweza hatimaye kufanya mara moja sisi kuwa na kidogo ya programu 1077 00:49:33,020 --> 00:49:34,463 savvy chini ya mikanda yetu. 1078 00:49:34,463 --> 00:49:35,150 >> [MUSIC KUCHEZA] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (dubbing): Ilikuwa ni miaka 26 iliyopita, 1081 00:49:40,540 --> 00:49:42,470 na mimi nilikuwa tu kuhusu kurejea 5. 1082 00:49:42,470 --> 00:49:45,465 Sisi got kituo cha mafunzo na sisi boarded treni yetu pamoja. 1083 00:49:45,465 --> 00:49:48,010 Ndugu yangu tu alisema mimi itabidi kukaa hapa, na mimi itabidi kuja nyuma. 1084 00:49:48,010 --> 00:49:51,140 Na mimi tu mawazo, vizuri unajua, Mimi ili kama vile tu kwenda kulala 1085 00:49:51,140 --> 00:49:52,690 na yeye itabidi tu kuamka me up. 1086 00:49:52,690 --> 00:49:55,145 Na wakati nilipoamka ya siku, inasimamia nzima 1087 00:49:55,145 --> 00:49:59,125 ilikuwa tupu kwenye treni wamekimbia, ghost treni kuchukua mimi sijui wapi. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Mimi ilipitishwa kufanyika kwa Australia, kwa familia ya Australia. 1090 00:50:06,280 --> 00:50:09,710 Na mama alikuwa decorated yangu chumba na ramani ya India, 1091 00:50:09,710 --> 00:50:11,950 ambayo yeye kuweka karibu na kitanda yangu. 1092 00:50:11,950 --> 00:50:15,830 I woke up kila asubuhi kuona ramani kwamba, na hivyo 1093 00:50:15,830 --> 00:50:18,530 ni aina ya naendelea kumbukumbu hai. 1094 00:50:18,530 --> 00:50:20,530 Watu kusema, wewe ni kujaribu kupata sindano 1095 00:50:20,530 --> 00:50:23,560 katika haystack, Saroo hutaweza kupata hiyo. 1096 00:50:23,560 --> 00:50:28,540 >> Ningependa kuwa ukaangaza pande zote kuni ya maeneo ambayo mimi kutumika kwenda, flashes wa familia yangu 1097 00:50:28,540 --> 00:50:29,890 nyuso zao. 1098 00:50:29,890 --> 00:50:34,060 Kulikuwa na sura ya mama yangu, kukaa chini na miguu yake shilingi, 1099 00:50:34,060 --> 00:50:35,740 tu kuangalia kilio yake. 1100 00:50:35,740 --> 00:50:38,160 Maisha ni tu hivyo kwa bidii. 1101 00:50:38,160 --> 00:50:41,237 Hiyo ilikuwa hazina yangu. 1102 00:50:41,237 --> 00:50:44,320 Na mimi nilikuwa kuangalia Google Map na barabara kuna Google Earth pia. 1103 00:50:44,320 --> 00:50:48,140 Katika dunia ambapo unaweza zoom katika, Nikaanza kuwa na yote ya mawazo haya 1104 00:50:48,140 --> 00:50:51,500 na nini uwezekano kwamba hii inaweza kufanya kwa ajili yangu. 1105 00:50:51,500 --> 00:50:54,890 Mimi mwenyewe alisema, unajua, wewe wameweza got kumbukumbu wale wote picha 1106 00:50:54,890 --> 00:50:58,590 na alama ambapo wewe ni kutoka, na unajua nini mji inaonekana kama. 1107 00:50:58,590 --> 00:51:03,060 Hii inaweza kuwa maombi kwamba unaweza kutumia ili kutafuta njia yako nyuma. 1108 00:51:03,060 --> 00:51:06,720 >> Nilidhani, pamoja na mimi itabidi kuweka dot juu ya Calcutta kituo cha treni, 1109 00:51:06,720 --> 00:51:10,890 na radius line, unajua, kwamba lazima kutafuta kuzunguka eneo hili. 1110 00:51:10,890 --> 00:51:13,750 Mimi aina ya alimkuta treni ya nyimbo hizi. 1111 00:51:13,750 --> 00:51:18,160 Na mimi kuanza kufuatia, na Nimekuja kituo cha treni ambayo 1112 00:51:18,160 --> 00:51:22,228 yalijitokeza na mfano uo huo kwamba alikuwa katika kumbukumbu zangu. 1113 00:51:22,228 --> 00:51:23,707 Kila kitu kuendana. 1114 00:51:23,707 --> 00:51:27,950 I just walidhani yep, mimi kujua ambapo mimi nina kwenda. 1115 00:51:27,950 --> 00:51:30,116 Mimi nina kwenda tu basi ramani kwamba nina katika kichwa changu 1116 00:51:30,116 --> 00:51:33,080 risasi mimi na kuchukua yangu nyuma mji wangu. 1117 00:51:33,080 --> 00:51:36,420 >> Nimekuja doorstep ya nyumba kwamba mimi alizaliwa. 1118 00:51:36,420 --> 00:51:39,140 Na kutembea juu ya 15 mita kuzunguka kona, 1119 00:51:39,140 --> 00:51:42,980 kulikuwa na wanawake watatu wakiwa wamesimama nje, karibu na kila mmoja. 1120 00:51:42,980 --> 00:51:47,830 Na moja kati kupitiwa mbele, na I just walidhani, hii ni mama yako. 1121 00:51:47,830 --> 00:51:53,450 Yeye alikuja mbele, yeye hugged mimi, na tulikuwa huko kwa muda wa dakika tano. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Yeye grabbed mkono wangu na yeye alichukua yangu kwa nyumba 1124 00:51:59,000 --> 00:52:02,450 na got kwenye simu, ambapo yeye rang dada yangu na ndugu yangu 1125 00:52:02,450 --> 00:52:05,600 kusema kwamba, unajua, ndugu yako ana tu 1126 00:52:05,600 --> 00:52:09,340 wote wa ghafla alionekana kama ghost. 1127 00:52:09,340 --> 00:52:12,440 Na kisha familia alikuwa reunited tena. 1128 00:52:12,440 --> 00:52:15,110 Kila kitu ni yote mema, Mimi kusaidiwa mama yangu nje, 1129 00:52:15,110 --> 00:52:17,110 yeye hana na kuwa slaving mbali. 1130 00:52:17,110 --> 00:52:19,555 Yeye anaweza kuishi mapumziko ya maisha yake katika amani. 1131 00:52:19,555 --> 00:52:23,460 >> Ilikuwa sindano katika haystack, lakini sindano alikuwa huko. 1132 00:52:23,460 --> 00:52:24,400 Kila kitu huko. 1133 00:52:24,400 --> 00:52:28,260 Kila kitu sisi katika dunia ni katika bomba ya kifungo. 1134 00:52:28,260 --> 00:52:32,010 Lakini nimepata kuwa na mapenzi na dhamira ya kutaka. 1135 00:52:32,010 --> 00:52:32,950 >> [MUSIC KUCHEZA] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Kwa mshangao tamu testimonial 1138 00:52:38,170 --> 00:52:40,540 tu nini unaweza sasa kufanya na teknolojia. 1139 00:52:40,540 --> 00:52:43,390 Tutaona wewe wiki ijayo. 1140 00:52:43,390 --> 00:52:44,374