1 00:00:08,119 --> 00:00:11,630 [Powered by Google Translate] DAVID J. MALAN: Ondo da, hau CS50 da, eta hau da 2 00:00:11,630 --> 00:00:14,790 aste bi hasteko. 3 00:00:14,790 --> 00:00:16,300 Eskerrik asko. 4 00:00:16,300 --> 00:00:19,000 Dezagun hemen hasten telefono dei bat. 5 00:00:19,000 --> 00:00:30,005 617-BUG-CS50 deitzen naiz. 6 00:00:30,005 --> 00:00:31,230 CS50: This is CS50. 7 00:00:31,230 --> 00:00:33,930 Anezka Boy nahi izanez gero, sakatu 1. 8 00:00:33,930 --> 00:00:36,660 Baino gehiago hasteko, sakatu 9. 9 00:00:36,660 --> 00:00:38,180 DAVID J. MALAN: Beraz, esan zuen Shuttle Boy, sakatu 1. 10 00:00:38,180 --> 00:00:41,560 Beraz, 1 sakatu goaz. 11 00:00:41,560 --> 00:00:43,230 CS50: Zein da zure jatorria? 12 00:00:43,230 --> 00:00:45,340 Quad, sakatu 1. 13 00:00:45,340 --> 00:00:47,080 Mather, sakatu 2. 14 00:00:47,080 --> 00:00:49,240 Boylston, sakatu 3. 15 00:00:49,240 --> 00:00:51,280 Lamont, prentsa 4. 16 00:00:51,280 --> 00:00:53,210 Mem Hall, sakatu 5. 17 00:00:53,210 --> 00:00:55,660 Baino gehiago hasteko, sakatu 0. 18 00:00:55,660 --> 00:00:59,590 DAVID J. MALAN: 1 sakatu dugu quad. 19 00:00:59,590 --> 00:01:03,610 CS50: Hurrengo shuttle uzten hau oso minutuko 1:10 etan, eta 20 00:01:03,610 --> 00:01:09,820 ondoren, 1:20 etan, 1:30 PM, 1:40 PM. 21 00:01:09,820 --> 00:01:12,030 Hau CS50 da. 22 00:01:12,030 --> 00:01:15,570 >> DAVID J. MALAN: Beraz, CS50 ahotsa da. 23 00:01:15,570 --> 00:01:18,030 Eta azken proiektu mota adibide bat da, 24 00:01:18,030 --> 00:01:19,500 adibidez, hozka off dezakezu norabidean 25 00:01:19,500 --> 00:01:20,600 lauhilekoaren amaieran. 26 00:01:20,600 --> 00:01:23,840 Esate baterako, shuttleboy.cs50.net existitzen dela 27 00:01:23,840 --> 00:01:28,200 benetan proiektu bat lehen CS51 hartu ondoren idatzi 28 00:01:28,200 --> 00:01:29,740 graduak bat izan dut. 29 00:01:29,740 --> 00:01:32,250 Eta inspirazio zen orduan, denek zuten 30 00:01:32,250 --> 00:01:34,320 inprimatutako shuttle bus ordutegiak, eta han ez zen 31 00:01:34,320 --> 00:01:35,970 gauzak bilatzen online sortu nozioa. 32 00:01:35,970 --> 00:01:38,730 Eta, beraz, uso bat asteburu ordenatu bidez bota 33 00:01:38,730 --> 00:01:41,460 inprimatutako egutegia, eta programa informatiko bat eraman du. 34 00:01:41,460 --> 00:01:43,790 Garai hartan, programa informatiko gertatu idatziko da 35 00:01:43,790 --> 00:01:47,110 C. Eta ran benetan duzu Anezka idazten Boy batean 36 00:01:47,110 --> 00:01:48,600 keinuka ari galdetuko dugu bezala, beraz, orain arte egiten. 37 00:01:48,600 --> 00:01:50,450 Baina urteetan zehar, berehalako batean eboluzionatu 38 00:01:50,450 --> 00:01:51,390 mezularitza bot. 39 00:01:51,390 --> 00:01:53,970 It gehiago eboluzionatu du orain dela gutxi webgune honetan sartu, batean 40 00:01:53,970 --> 00:01:57,720 SMS-oinarritutako tresna, bai ahots-oinarritutako tresna honetan sartzeko. 41 00:01:57,720 --> 00:02:00,170 Eta hau da gauza mota Iradokizuna ahal duzun 42 00:02:00,170 --> 00:02:02,380 Zuk zeuk egin seihilekoa amaitu aurretik. 43 00:02:02,380 --> 00:02:05,490 >> Esate baterako, ez dago, Anezka Boy bertsio SMS gertatzen 44 00:02:05,490 --> 00:02:06,510 honela jarduteko. 45 00:02:06,510 --> 00:02:10,880 Zure telefono mugikorra, bada, testu-mezu bat bidaltzen duzun 41411 46 00:02:10,880 --> 00:02:14,300 ondoren, bidali sinboloa sboy berezia, Shuttle Boy, 47 00:02:14,300 --> 00:02:18,350 A eta B, non A jatorria eta B da 48 00:02:18,350 --> 00:02:19,070 helmuga - 49 00:02:19,070 --> 00:02:21,030 Adibidez, Boylston Space Quad - 50 00:02:21,030 --> 00:02:23,330 zer lortu behar duzu segundo batzuk barru testu bat da 51 00:02:23,330 --> 00:02:25,820 Anezka Boy mezua diozu zehazki denean 52 00:02:25,820 --> 00:02:28,990 Datozen shuttlea dira, puntu horretan A hori joan 53 00:02:28,990 --> 00:02:29,640 puntuan B. 54 00:02:29,640 --> 00:02:32,510 Eta hau zer izenez ezagutzen adibide orokor bat da 55 00:02:32,510 --> 00:02:33,920 API bat erabiliz. 56 00:02:33,920 --> 00:02:36,930 >> Horrela, esate baterako, hori besterik ez da shuttleboy.cs50.net, 57 00:02:36,930 --> 00:02:39,300 honen benetako web-oinarritutako Enkarnazio. 58 00:02:39,300 --> 00:02:42,480 Baina datuak eta beste apps azpimarratzen CS50 dela 59 00:02:42,480 --> 00:02:45,560 garatu ditu, guztiak guztiontzat jasan inprimakia hemen 60 00:02:45,560 --> 00:02:49,340 APIak, aplikazio programazio interfazeak. 61 00:02:49,340 --> 00:02:52,220 Eta hori besterik ez duten pertsonen gustatzen zaigu esaten modu fancy 62 00:02:52,220 --> 00:02:56,010 Internet eta beste batzuk eman denbora pixka bat sortzeko 63 00:02:56,010 --> 00:02:59,970 datuak hartzen eta software hori erabili ahal izango duzu 64 00:02:59,970 --> 00:03:02,510 eraiki ondoren, zure aplikazioak gainean 65 00:03:02,510 --> 00:03:03,840 datu multzoa. 66 00:03:03,840 --> 00:03:06,610 Horrela, esate baterako, Shuttle Boy API Orri hau hemen, eta 67 00:03:06,610 --> 00:03:09,390 gertatzen da CS50 eskuliburua, funtsean dokumentu 68 00:03:09,390 --> 00:03:13,080 CS50 zerbitzariak galdetuz datuak nola joan zaitezke. 69 00:03:13,080 --> 00:03:16,240 Esate baterako, Oraindik duzu CSV fitxategiak, komaz ezagutzen bada 70 00:03:16,240 --> 00:03:18,940 bereizitako balioak, horiek sort besterik ez dira, azkar eta zikin 71 00:03:18,940 --> 00:03:20,310 Excel-like fitxategiak. 72 00:03:20,310 --> 00:03:23,110 Beraz, datu guztiak Anezka Boy eska dezakezu guztien 73 00:03:23,110 --> 00:03:25,090 etxe eta GPS koordenatuak, eta lortuko duzu 74 00:03:25,090 --> 00:03:27,300 back, funtsean, horrelako kalkulu-orria dela 75 00:03:27,300 --> 00:03:30,820 ahal izango dituzu zure programa bat irakurri eta gero 76 00:03:30,820 --> 00:03:33,250 sortzeko, Anezka Boy bera bezala 77 00:03:33,250 --> 00:03:34,160 gertatzen dira egiten. 78 00:03:34,160 --> 00:03:37,030 Dira, gehiago ezagutzen moderno datuak irudikapenak 79 00:03:37,030 --> 00:03:39,420 JSON, JavaScript Object Idazkeraren. 80 00:03:39,420 --> 00:03:40,620 Zerbait itzuli egingo duzun norabidean 81 00:03:40,620 --> 00:03:41,720 lauhilekoaren amaieran. 82 00:03:41,720 --> 00:03:45,440 >> Baina, berriro ere, hau CS50 APIak propioa hainbat bat besterik ez da. 83 00:03:45,440 --> 00:03:48,320 Eta gauza zirraragarria da orain, egun hauetan, Facebook eta 84 00:03:48,320 --> 00:03:51,110 Twitter eta Google eta nahiko askoz popular web behin out 85 00:03:51,110 --> 00:03:54,130 API, horrek esan nahi du irakurri nahi izanez gero, nolabaiteko 86 00:03:54,130 --> 00:03:56,620 dokumentazioa bere web orrian, saioa hasi duzu 87 00:03:56,620 --> 00:03:59,980 kontua, eta ondoren has daiteke software gainean idatziz 88 00:03:59,980 --> 00:04:03,680 edozein tresna edo datu enpresak ez du hornitzen. 89 00:04:03,680 --> 00:04:06,210 Eta beraz, gure irakaskuntza bekadun bat pare bat urte atzera 90 00:04:06,210 --> 00:04:07,620 idatzi honen bertsio Mac bat. 91 00:04:07,620 --> 00:04:10,990 Beraz, Mac hemen link izeneko goiko ezkerreko, benetan ahal izango duzu 92 00:04:10,990 --> 00:04:13,940 deskargatu Mac OS widget zure Mac propioa exekutatzen egin 93 00:04:13,940 --> 00:04:15,040 gauzak era berean. 94 00:04:15,040 --> 00:04:17,970 Beraz, dena da horrelako datu multzoen gainean eraikitzen buruz. 95 00:04:17,970 --> 00:04:21,839 Baina hori gehiago seihilekoan amaiera aldera. 96 00:04:21,839 --> 00:04:25,780 >> Hargatik erroreen benetako azkar murgiltze mota lor- 97 00:04:25,780 --> 00:04:27,990 gauzak berotu gaur egun, eta uste itzuli batzuk 98 00:04:27,990 --> 00:04:29,660 gauza, begiratu astetik dugu. 99 00:04:29,660 --> 00:04:32,840 Hain zuzen ere, aurrera eta tira, esan, 100 00:04:32,840 --> 00:04:34,080 Adibide honetan hemen. 101 00:04:34,080 --> 00:04:37,500 Buggy1.c, hau da, ikastaroaren web orrian eskura nahi duzuna 102 00:04:37,500 --> 00:04:40,250 nahi izanez gero deskargatu eta zuk zeuk ikutu. 103 00:04:40,250 --> 00:04:43,520 Baina hemen gerturatzeko oso programa labur hau, eta soilik 104 00:04:43,520 --> 00:04:46,550 eraikinaren oinarrizko blokeak duten zenbait laburpena super-azkar 105 00:04:46,550 --> 00:04:48,880 benetan dugu aski da emandako hartu. 106 00:04:48,880 --> 00:04:51,860 >> Urdina stuff Beraz, lerro 1 9 bitartez, besterik ez dira 107 00:04:51,860 --> 00:04:53,670 sofbola galdera. 108 00:04:53,670 --> 00:04:54,590 Beraz, besterik ez iruzkinak dira. 109 00:04:54,590 --> 00:04:56,230 Funtzionala esanahia ez dute. 110 00:04:56,230 --> 00:04:58,460 Baina zentzu iruzkinak Oraindik ari dira ohar 111 00:04:58,460 --> 00:05:02,010 I, giza, neure buruari, beraz, hitzaldia eta ondoren 112 00:05:02,010 --> 00:05:04,340 hitzaldia, benetan dut gogoratzen zer programa hau 113 00:05:04,340 --> 00:05:07,120 da lerro lerro irakurri beharrik gabe, ez eta 114 00:05:07,120 --> 00:05:08,990 historia birsortzen nire buruan. 115 00:05:08,990 --> 00:05:11,000 Gainera, eskuz I programa honetan bada beste norbaitek atsegin dute 116 00:05:11,000 --> 00:05:14,420 , askoz ere argiago duzu, baita hau atsegin iruzkinak 117 00:05:14,420 --> 00:05:16,680 zer programa benetan egiten, edo gutxienez zer 118 00:05:16,680 --> 00:05:18,210 programa ustezko dira egiten. 119 00:05:18,210 --> 00:05:20,760 Den ala ez beste kontu bat guztiz zuzena da. 120 00:05:20,760 --> 00:05:25,040 Orain, C, multi-line iruzkinak, gogoratzen on line 121 00:05:25,040 --> 00:05:27,880 hemen sinboloa magikoa, / *. 122 00:05:27,880 --> 00:05:30,380 Hemen esan nahi du iritzi baten hasiera dator. 123 00:05:30,380 --> 00:05:34,560 Eta kito axola helduko zara amaiera amaiera arte, 124 00:05:34,560 --> 00:05:36,700 hau da, * /, kontrakoa. 125 00:05:36,700 --> 00:05:39,120 Izan ere, 80-ko hemen zenbait arraro que tengo from Beraz 126 00:05:39,120 --> 00:05:41,550 Ezkerretik eskuinera benetan xehetasun estetiko bat besterik ez da. 127 00:05:41,550 --> 00:05:43,370 Esanahia ez funtzional ditu. 128 00:05:43,370 --> 00:05:44,490 >> Orain nola line 11? 129 00:05:44,490 --> 00:05:46,940 Zer esan nahi du hau layman en terminoetan? 130 00:05:51,560 --> 00:05:52,540 Zer da hori? 131 00:05:52,540 --> 00:05:54,280 IKUSLEEN: estandarra barne. 132 00:05:54,280 --> 00:05:54,740 DAVID J. MALAN: OK, ona da. 133 00:05:54,740 --> 00:05:57,500 Beraz, liburutegia stdio.h ditu. 134 00:05:57,500 --> 00:05:58,230 Beraz, zer esan nahi du horrek? 135 00:05:58,230 --> 00:06:01,570 Beno, fitxategi horren barruan, stdio.h, osoa sorta 136 00:06:01,570 --> 00:06:03,320 funtzioa adierazpenak 137 00:06:03,320 --> 00:06:05,290 hau da, beste norbaitek idatzi kodea. 138 00:06:05,290 --> 00:06:08,160 Eta hori izendatu funtzio bat adibide ezin hobea 139 00:06:08,160 --> 00:06:10,250 stdio.h da 140 00:06:10,250 --> 00:06:11,980 orain zein gogokoena? 141 00:06:11,980 --> 00:06:14,300 Beraz printf, ohikoenak erabiltzeko, zalantzarik gabe 142 00:06:14,300 --> 00:06:15,840 hasieratik, liburutegi horretan dago. 143 00:06:15,840 --> 00:06:19,290 Baztertzen dut kode lerro bat badu, Clang Yell joan 144 00:06:19,290 --> 00:06:22,550 undeclared sinbolo bat erabiliz zerbait me at. 145 00:06:22,550 --> 00:06:24,930 Zerbait undeclared da, seguruenik, gako-hitza, zeren 146 00:06:24,930 --> 00:06:27,770 ez dugu informatuta konpilatzailea zer printf itxura 147 00:06:27,770 --> 00:06:29,230 nahi dugu lerro horren ezean. 148 00:06:29,230 --> 00:06:31,830 Eta gehiago behera Earth, benetan, zer da lerro hori esaten 149 00:06:31,830 --> 00:06:34,890 ireki fitxategi hori, stdio.h, lekuan zerbitzari 150 00:06:34,890 --> 00:06:38,200 disko gogorrean, edo tresnaren disko gogorrean, eta kopia-paste 151 00:06:38,200 --> 00:06:40,240 bertan nire fitxategi gabe, nire 152 00:06:40,240 --> 00:06:41,730 eskuz egin beharrik. 153 00:06:41,730 --> 00:06:44,420 >> Orain, behin behera hartu behar dugu hemen nagusia, luze baino lehen hasiko dugu 154 00:06:44,420 --> 00:06:46,900 gain teasing zer int eta zer hutsa da. 155 00:06:46,900 --> 00:06:48,430 Baina orain, dezagun begiratu hiru lerroak 156 00:06:48,430 --> 00:06:50,350 15 barruan bidez 17. 157 00:06:50,350 --> 00:06:52,250 Hau hemen diotenez, buggy dudan bezala. 158 00:06:52,250 --> 00:06:54,900 7 nire iruzkinak Line dio "10 inprimatu behar 159 00:06:54,900 --> 00:06:59,410 asterisko baina ez du "Zergatik ez inprimatu, hain zuzen ere, 160 00:06:59,410 --> 00:07:01,097 10 ko, hala nola? 161 00:07:01,097 --> 00:07:02,347 IKUSLEEN: [INAUDIBLE]. 162 00:07:05,210 --> 00:07:05,800 DAVID J. MALAN: Zehazki. 163 00:07:05,800 --> 00:07:08,720 Beraz, nabarituko ari gara 0-tik zenbatzen hasita. 164 00:07:08,720 --> 00:07:10,780 Eta hori da, benetan programazioa hitzarmen bat eta 165 00:07:10,780 --> 00:07:13,230 informatika, oro har, zenbatzen hasita 166 00:07:13,230 --> 00:07:14,610 0 ordez 1. 167 00:07:14,610 --> 00:07:16,690 Eta hau benetan Izan ere, ondorioa 168 00:07:16,690 --> 00:07:18,940 adibidez, zortzi pertsona izan genuen agertokian, 169 00:07:18,940 --> 00:07:20,680 inork ez zen bere eskua altxatuz, izan ziren 170 00:07:20,680 --> 00:07:22,340 eraginkortasunez zeroen guztiak. 171 00:07:22,340 --> 00:07:24,260 Eta, beraz, ordenagailu konbentzio mota da, horrela, 172 00:07:24,260 --> 00:07:26,030 beraz, 0-tik kontatuta hasteko. 173 00:07:26,030 --> 00:07:29,130 Duten kopurua txikiena bada binary dezakezu irudikatzeko. 174 00:07:29,130 --> 00:07:32,270 >> Beraz hemen hasi dugu i hasieratzean 0. 175 00:07:32,270 --> 00:07:34,230 Ezarri dugu berdintasuna 0 i. 176 00:07:34,230 --> 00:07:37,780 Baina gero, akats hau egin nuen hemen, baino gutxiago esaten da i edo 177 00:07:37,780 --> 00:07:38,820 10 berdinak. 178 00:07:38,820 --> 00:07:41,700 Baina uste duzu bidez, 0 I hasten bada, eta, ondoren, I joan bada 179 00:07:41,700 --> 00:07:46,410 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, benetan dut joan 180 00:07:46,410 --> 00:07:49,980 11 ko pantaila inprimatu dut joan delako 181 00:07:49,980 --> 00:07:52,410 eta 10 berdinak. 182 00:07:52,410 --> 00:07:55,090 Beraz, erraza fix hemen ondoren zer? 183 00:07:55,090 --> 00:07:56,070 IKUSLEEN: [INAUDIBLE]. 184 00:07:56,070 --> 00:07:57,350 DAVID J. MALAN: Just aldatu baino gutxiago. 185 00:07:57,350 --> 00:07:59,700 Benetan nahi baduzu, hau egin ahal izango duzu. 186 00:07:59,700 --> 00:08:01,370 Baina, oro har, hori frowned gainean. 187 00:08:01,370 --> 00:08:04,020 Eta horrela, 0-tik hasi besterik ez da zerbait beharko 188 00:08:04,020 --> 00:08:05,510 normalean get erabiltzen. 189 00:08:05,510 --> 00:08:07,810 Orain, zer gertatzen da eta bera osoan eraikuntza honi buruz? 190 00:08:07,810 --> 00:08:10,640 Hau line 15 demarks bat loop. 191 00:08:10,640 --> 00:08:12,510 Beraz, ez da funtzio bat. 192 00:08:12,510 --> 00:08:13,640 Adierazpen bat besterik ez da. 193 00:08:13,640 --> 00:08:16,180 Begizta eraikuntza bat da, Scratch dugu ikusi bezala. 194 00:08:16,180 --> 00:08:17,600 Eta hiru atal ditu. 195 00:08:17,600 --> 00:08:19,740 Oharra lehen zatia da 196 00:08:19,740 --> 00:08:21,350 puntu eta koma, ezkerreko. 197 00:08:21,350 --> 00:08:24,200 Bi puntu arteko erdiko parte. 198 00:08:24,200 --> 00:08:26,250 Eta gero, eskuineko zatia eskuinera 199 00:08:26,250 --> 00:08:27,640 bigarren puntu eta koma. 200 00:08:27,640 --> 00:08:31,822 Orain, lehen ez zer? 201 00:08:31,822 --> 00:08:33,679 IKUSLEEN: [INAUDIBLE]. 202 00:08:33,679 --> 00:08:34,270 DAVID J. MALAN: Back dago? 203 00:08:34,270 --> 00:08:34,816 Bai? 204 00:08:34,816 --> 00:08:35,980 IKUSLEEN: hasieratzeko. 205 00:08:35,980 --> 00:08:36,850 >> DAVID J. MALAN: hasieratzeko. 206 00:08:36,850 --> 00:08:37,840 Beraz, zer esan nahi du horrek? 207 00:08:37,840 --> 00:08:40,690 Izeneko aldagai bat i izendatu dugu. 208 00:08:40,690 --> 00:08:43,840 Mota int dut, zehaztu delako int i. 209 00:08:43,840 --> 00:08:46,470 Eta i naiz hasieratzean 0 balioa. 210 00:08:46,470 --> 00:08:47,730 Beraz, zer da hau benetan esaten? 211 00:08:47,730 --> 00:08:50,680 Eraginkortasunez da ordenagailua hey esaten, emaidazu nahikoa 212 00:08:50,680 --> 00:08:53,660 memoria nahikoa RAM, zenbaki bat egokitzeko, eta, ondoren, jarri 213 00:08:53,660 --> 00:08:56,130 0 zatia RAM hori. 214 00:08:56,130 --> 00:08:59,100 Eta, bat alde batera utzita, int nola handi bat da, normalean, gutxienez barruan 215 00:08:59,100 --> 00:09:00,280 aparatuaren? 216 00:09:00,280 --> 00:09:01,000 IKUSLEEN: 32 bit. 217 00:09:01,000 --> 00:09:01,670 DAVID J. MALAN: 32 bit. 218 00:09:01,670 --> 00:09:04,890 Beraz, horrek esan nahi du eman dit 32 bit, bestela, 4 byte bezala ezagutzen, 219 00:09:04,890 --> 00:09:07,250 jarri eta balioa 0 da, hau da, nahiko erraza delako 220 00:09:07,250 --> 00:09:09,110 esan nahi du besterik ez da ezartzen 0 Bitak guztiak. 221 00:09:09,110 --> 00:09:11,690 >> Beraz, gaur egun, bigarren zatian baldintza da. 222 00:09:11,690 --> 00:09:14,590 Eta baldintza, izen gisa iradokitzen da, zer hautatuta dago 223 00:09:14,590 --> 00:09:18,100 behin eta berriro, eta berriro da egia edo gezurra ala ez. 224 00:09:18,100 --> 00:09:21,410 , Beraz, hau da, besterik gabe, kode lerro hauek egin esaten 225 00:09:21,410 --> 00:09:23,950 hots, line 16, koska bakarra delako 226 00:09:23,950 --> 00:09:24,820 azpian - 227 00:09:24,820 --> 00:09:26,980 hain luze, i 10 baino gutxiago. 228 00:09:26,980 --> 00:09:30,520 Eta begizta honen bidez iterazio bakoitzaren ondoren, egin 229 00:09:30,520 --> 00:09:33,840 incrementation da, kasu honetan, i + +. 230 00:09:33,840 --> 00:09:35,580 Orain, berriz, ez du izan izango + + i. 231 00:09:35,580 --> 00:09:37,610 I izan daiteke -. 232 00:09:37,610 --> 00:09:39,860 Baina ez dut hori izanez gero, zer portaera da 233 00:09:39,860 --> 00:09:41,370 Programa hau izango ote da? 234 00:09:41,370 --> 00:09:42,290 IKUSLEEN: infinitua loop bat izango da. 235 00:09:42,290 --> 00:09:44,060 DAVID J. MALAN: begizta infinitua nolabaiteko izango da, 236 00:09:44,060 --> 00:09:47,720 , 2 negatibo milioi edo, beraz, ondoren lortuko dugu zortea ezean. 237 00:09:47,720 --> 00:09:51,320 Agian gauzak inguruan biltzea da, besterik ez finituen, izaera 238 00:09:51,320 --> 00:09:53,930 int bat banatzen dugun bit kopurua. 239 00:09:53,930 --> 00:09:56,270 Baina, zalantzarik gabe, orain arte 10 baino gehiago batetik bestera joateko eta 240 00:09:56,270 --> 00:09:58,630 zalantzarik gabe, 11 aldiz baino gehiago dago hemen. 241 00:09:58,630 --> 00:10:02,240 >> Eta orain bezala, bat alde batera utzita, konturatzen i + + i - 242 00:10:02,240 --> 00:10:04,420 dira benetan sintaktikoak azukrea besterik ez. 243 00:10:04,420 --> 00:10:07,210 Besterik ez da azkarra notazioa zer pixka bat gehiago 244 00:10:07,210 --> 00:10:08,720 esplizituki honela idatzita dago: 245 00:10:08,720 --> 00:10:11,200 i = i + 1. 246 00:10:11,200 --> 00:10:13,460 I + +. 247 00:10:13,460 --> 00:10:15,860 Mota besterik ez dirudi prettier esan i + +. 248 00:10:15,860 --> 00:10:17,490 Succinct, gehiago irakurgarria da. 249 00:10:17,490 --> 00:10:19,030 Eta, beraz, pertsona gehienek egin ordez. 250 00:10:19,030 --> 00:10:21,840 Baina hori berdin-berdina funtzionalki 251 00:10:21,840 --> 00:10:22,900 zer ikusi besterik ez dugu. 252 00:10:22,900 --> 00:10:27,770 Beraz, azken finean, quick fix hemen da, besterik gabe, batetik bestera joateko i esan 253 00:10:27,770 --> 00:10:30,690 0-tik gora guztiak baino 10 gutxiago. 254 00:10:30,690 --> 00:10:32,700 Eta gero, hain zuzen ere, 10 puntuak lortu dugu. 255 00:10:32,700 --> 00:10:33,430 >> Hargatik saiatu honekin. 256 00:10:33,430 --> 00:10:35,310 Terminal ireki me, behealdean. 257 00:10:35,310 --> 00:10:37,420 Dezagun joan direktorioa me hori da sartu 258 00:10:37,420 --> 00:10:40,030 Eta orain Clang eskuz konpilatu noa. 259 00:10:40,030 --> 00:10:44,880 Eta hori biltzeko buggy1.c, Sartu noa. 260 00:10:44,880 --> 00:10:50,280 Eta orain buggy1, zergatik ez dago halako fitxategi edo direktoriorik 261 00:10:50,280 --> 00:10:52,026 izeneko buggy1? 262 00:10:52,026 --> 00:10:53,850 IKUSLEEN: [INAUDIBLE]. 263 00:10:53,850 --> 00:10:54,240 DAVID J. MALAN: Bai. 264 00:10:54,240 --> 00:10:55,420 Beraz, benetan, a.out. 265 00:10:55,420 --> 00:10:57,480 Beraz, gogora ekarri besterik ez duzu exekutatu bada Clang, non Clang 266 00:10:57,480 --> 00:11:00,420 konpiladorea, eta ez duzu nahi duzun izena zehaztu 267 00:11:00,420 --> 00:11:03,550 programa eman, a.out lehenetsia da. 268 00:11:03,550 --> 00:11:05,030 Beraz, egia esan, ez dut ls - 269 00:11:05,030 --> 00:11:05,510 trabatzen. 270 00:11:05,510 --> 00:11:07,680 Eta didn't I - gaia zuri-beltza eta horietako batzuk 271 00:11:07,680 --> 00:11:08,840 konpondua izan da aurre egin behar duzu. 272 00:11:08,840 --> 00:11:10,670 Baina Horretarako me. 273 00:11:10,670 --> 00:11:14,570 Bertan a.out dugu ezker aldean dago. 274 00:11:14,570 --> 00:11:17,360 Beraz ordez buggy1 a.out exekutatu behar dugu. 275 00:11:17,360 --> 00:11:19,140 >> Beraz, aurrera eta hau egin. 276 00:11:19,140 --> 00:11:22,840 . / A.out, Sartu. 277 00:11:22,840 --> 00:11:26,160 Eta itxuraz ez dut ez zer? 278 00:11:26,160 --> 00:11:26,620 IKUSLEEN: Gorde. 279 00:11:26,620 --> 00:11:27,390 DAVID J. MALAN: Save nire fitxategia. 280 00:11:27,390 --> 00:11:31,520 Beraz, hori erraz Kontrol S sakatuz, edo going to konpondu 281 00:11:31,520 --> 00:11:33,450 Fitxategia, Gorde, programa gehienetan bezala. 282 00:11:33,450 --> 00:11:36,360 Behera joan me hemen, pantaila garbitu, berriro exekutatu. 283 00:11:36,360 --> 00:11:37,960 Eta ez da oraindik bug bat. 284 00:11:37,960 --> 00:11:41,618 Beraz, zer egingo da - 285 00:11:41,618 --> 00:11:42,980 IKUSLEEN: ez duzu konpilatu. 286 00:11:42,980 --> 00:11:44,040 DAVID J. MALAN: Ah, oso ona. 287 00:11:44,040 --> 00:11:45,010 Ez dut konpilatu da. 288 00:11:45,010 --> 00:11:47,250 Lelo bat bezala, kodea naiz, eta zer gertatzen da ikusi nahi. 289 00:11:47,250 --> 00:11:51,275 Beraz clang buggy1.c, orain a.out. 290 00:11:51,275 --> 00:11:52,640 Eta phew, gorde. 291 00:11:52,640 --> 00:11:55,090 >> Beraz, pixka bat itsusi badirudi lerro berria ez delako 292 00:11:55,090 --> 00:11:55,970 programa edozein lekutan. 293 00:11:55,970 --> 00:11:57,390 Baina, berriro ere, hori da zehatz-mehatz bat estetikoa. 294 00:11:57,390 --> 00:11:59,430 Eta, gutxienez, zenbatu diogu bada, behar dugu 295 00:11:59,430 --> 00:12:01,160 gaur egun, hala nola ko 10. 296 00:12:01,160 --> 00:12:03,260 Beno, hau bero-up bigarren Adibidez buruz zer? 297 00:12:03,260 --> 00:12:07,750 Beraz buggy2, bertsio hau ere, egingo inprimatu aldarrikatzen dut 298 00:12:07,750 --> 00:12:10,110 10 puntuak, lerro bakoitzeko bana. 299 00:12:10,110 --> 00:12:12,340 Une honetan Beraz, lerro bat daukat, besterik ez 300 00:12:12,340 --> 00:12:13,520 gauzak apur bat prettier. 301 00:12:13,520 --> 00:12:15,410 Baina horren ordez, zer lortzen dut. 302 00:12:15,410 --> 00:12:19,590 Hargatik clang buggy2.c do me, Sartu. 303 00:12:19,590 --> 00:12:21,790 Orain berriro deitu a.out. 304 00:12:21,790 --> 00:12:23,130 Sartu. 305 00:12:23,130 --> 00:12:26,900 Ikusi besterik ez dut linea berri bat, azken lerro berria 306 00:12:26,900 --> 00:12:29,370 mugitzen da nire gonbita hurrengo lerroan. 307 00:12:29,370 --> 00:12:32,660 Eta, hala ere, argi eta garbi izan dut * inprimatzea, ondoren lerro berri bat, 308 00:12:32,660 --> 00:12:33,990 *, Ondoren lerro berri bat. 309 00:12:33,990 --> 00:12:35,490 Baina zer gertatzen da bug hemen? 310 00:12:35,490 --> 00:12:35,974 Bai? 311 00:12:35,974 --> 00:12:37,224 IKUSLEEN: [INAUDIBLE]. 312 00:12:39,850 --> 00:12:40,470 >> DAVID J. MALAN: Zehazki. 313 00:12:40,470 --> 00:12:44,110 Beraz, hizkuntza batzuetan ez bezala, Python, non koska bezalakoak 314 00:12:44,110 --> 00:12:46,030 benetan funtzionala esanahia du, 315 00:12:46,030 --> 00:12:47,150 C bezalako hizkuntza 316 00:12:47,150 --> 00:12:49,140 ikusi dugu, PHP, JavaScript - 317 00:12:49,140 --> 00:12:51,940 koska da benetan gizakiak 'prestazioa. 318 00:12:51,940 --> 00:12:55,690 Izan ere, koska ditudan line 16 eta 17 Beraz, looks great, 319 00:12:55,690 --> 00:12:57,530 baina esanahi funtzionala ez du hemen. 320 00:12:57,530 --> 00:13:00,700 Nahi dut lerro bi zati gisa exekutatu 321 00:13:00,700 --> 00:13:05,140 loop, gero inguratu behar dut giltza kizkur hau eginez. 322 00:13:05,140 --> 00:13:08,540 Bakarrik dezakezu moztu izkina horretara, eta giltza bada kizkur ezikusia 323 00:13:08,540 --> 00:13:10,036 kasuan zer? 324 00:13:10,036 --> 00:13:10,410 IKUSLEEN: Just lerro bat. 325 00:13:10,410 --> 00:13:11,130 DAVID J. MALAN: Just lerro bat. 326 00:13:11,130 --> 00:13:15,280 Beraz, sintaxia xehetasun nice moduko bat sort da, beraz, 327 00:13:15,280 --> 00:13:17,900 ez duzu denborarik galdu hiru lerro idazteko, eta horietako bi dira 328 00:13:17,900 --> 00:13:20,040 kizkur giltza, kode lerro bakar bat idazteko. 329 00:13:20,040 --> 00:13:21,650 Baina bi lerro edo gehiago izanez gero, 330 00:13:21,650 --> 00:13:22,860 hain zuzen ere, behar da horretarako. 331 00:13:22,860 --> 00:13:24,210 >> Beraz, gaur egun utzi hau gorde me. 332 00:13:24,210 --> 00:13:27,140 Dezagun aurrera eta berriro exekutatu me Clang. 333 00:13:27,140 --> 00:13:31,375 Ondoren, utzi a.out berrabiarazi me, eta gaur egun horietako bat lerro bakoitzeko. 334 00:13:31,375 --> 00:13:33,670 Orain, berriz a.out programa bat muda izen bat antzeko zerbait da. 335 00:13:33,670 --> 00:13:37,500 Nola egin dezaket Clang esango dut benetan me fitxategi-izen bat eman 336 00:13:37,500 --> 00:13:39,820 hori more user-friendly, buggy2 bera bezala? 337 00:13:43,200 --> 00:13:44,466 A little more argi eta garbi? 338 00:13:44,466 --> 00:13:45,220 IKUSLEEN: [INAUDIBLE]. 339 00:13:45,220 --> 00:13:47,810 DAVID J. MALAN: Ados, eta, beraz, benetan ezin dut hartu oso 340 00:13:47,810 --> 00:13:51,000 user-friendly laster-eta, besterik gabe, idatzi egin buggy2. 341 00:13:51,000 --> 00:13:53,840 Ez dut zehaztu c kasu honetan, eta sakatu Sartu. 342 00:13:53,840 --> 00:13:58,530 Eta zer egin ez da niretzat buggy2.c biltzen da 343 00:13:58,530 --> 00:14:00,260 Clang eskatuz egin. 344 00:14:00,260 --> 00:14:05,100 Hain zuzen ere, Clang deiak, Clang exekutatzen modu erabiliz 345 00:14:05,100 --> 00:14:08,540 komando-lerroko argumentu edo switches benetan baino behar dut. 346 00:14:08,540 --> 00:14:11,270 Aldi berean, itzuli beharko dugu zer hainbat hauek guztiak 347 00:14:11,270 --> 00:14:13,810 críptica hyphenated adierazpenak esan nahi du. 348 00:14:13,810 --> 00:14:16,910 Baina orain, hori besterik ez me aurrezteko arazoak 349 00:14:16,910 --> 00:14:19,600 gogoratu behar izatea, eta horiek guztiak idatzi behar izan 350 00:14:19,600 --> 00:14:21,150 hainbat adierazpen hyphenated. 351 00:14:21,150 --> 00:14:23,240 Eta buruz, azken finean, ez da 352 00:14:23,240 --> 00:14:25,900 orain dela buggy2 daukat. 353 00:14:25,900 --> 00:14:27,480 Nahi dut hori egin nahi izanez gero eskuz, nahiz eta, I 354 00:14:27,480 --> 00:14:28,775 ordez egin daiteke hau 355 00:14:28,775 --> 00:14:34,110 clang-o buggy2 eta gero buggy2.c. 356 00:14:34,110 --> 00:14:37,980 Eta hori izango da, era berean, ematen dit izeneko buggy2 fitxategi bat. 357 00:14:37,980 --> 00:14:39,710 >> Beraz, azken finean, Clang konpilatzailea da. 358 00:14:39,710 --> 00:14:43,080 Bat besterik ez user-friendly tresna dugun erabiltzen dugu gehiago 359 00:14:43,080 --> 00:14:44,420 eta gehiago, besterik ez da hasten delako 360 00:14:44,420 --> 00:14:47,330 Gurekin errazteko gauzak. 361 00:14:47,330 --> 00:14:49,430 Eta 0-ra itzuliko gara, azkenik. 362 00:14:49,430 --> 00:14:51,890 Oraingoz, besterik ez delako, baina zati teasing dugu 363 00:14:51,890 --> 00:14:52,930 gaur eta asteazkenean. 364 00:14:52,930 --> 00:14:55,560 Edozein galdera bat? 365 00:14:55,560 --> 00:14:56,450 Bai? 366 00:14:56,450 --> 00:14:58,234 IKUSLEEN: [INAUDIBLE] 367 00:14:58,234 --> 00:15:00,020 komatxorik han ls? 368 00:15:00,020 --> 00:15:01,710 DAVID J. MALAN: OK. 369 00:15:01,710 --> 00:15:05,880 When I idatzitako ls, komatxo artean zen egiten magia me 370 00:15:05,880 --> 00:15:07,160 eszenak atzean akats bat konpontzen. 371 00:15:07,160 --> 00:15:09,370 Ahaztu dut, dugu bezala asko kontatzeko buruzko 372 00:15:09,370 --> 00:15:11,600 eztabaida-batzordeak, egin - 373 00:15:11,600 --> 00:15:17,220 hau egin dugu gaur egun - Yum-y sudo update appliance50. 374 00:15:17,220 --> 00:15:19,790 Whoops idatzita eskubidea. 375 00:15:19,790 --> 00:15:23,240 Beraz, aparatuaren sistema eragile bat bezalakoa da. 376 00:15:23,240 --> 00:15:25,650 Izeneko Fedora, sistema eragile honetan exekutatzen ari da. 377 00:15:25,650 --> 00:15:27,450 Eta orain, nire Internet konexio motela, dut 378 00:15:27,450 --> 00:15:28,260 Benetan hosed. 379 00:15:28,260 --> 00:15:31,620 Beraz, Yum sudo update exekutatzen, esaten dugu egin 380 00:15:31,620 --> 00:15:34,080 arazo multzoa da, funtsean, like eguneratze automatikoak exekutatzen 381 00:15:34,080 --> 00:15:35,420 Mac OS edo Windows. 382 00:15:35,420 --> 00:15:37,280 Eta hau hasiera arrazoia 383 00:15:37,280 --> 00:15:39,640 arazo multzo bat da,-tresna sortu genuen, I delako 384 00:15:39,640 --> 00:15:42,480 messed sortu, eta ustekabean egin dut zure programak itxura 385 00:15:42,480 --> 00:15:45,210 pantaila beltz bat beltza, hau da, zergatik ez dituzu ikusten 386 00:15:45,210 --> 00:15:45,860 default. 387 00:15:45,860 --> 00:15:48,020 Baina tresnaren azken bertsioa konpontzen. 388 00:15:48,020 --> 00:15:50,500 Eta hori konpondu dut break zehar Internet izan dut behin 389 00:15:50,500 --> 00:15:51,280 konektibitatea. 390 00:15:51,280 --> 00:15:54,630 >> Beraz, komatxorik ezkutatzen nire akatsa, oso zuhurki, 391 00:15:54,630 --> 00:15:55,730 itxuraz. 392 00:15:55,730 --> 00:15:56,980 Beste galdera? 393 00:15:59,750 --> 00:16:00,668 Bai? 394 00:16:00,668 --> 00:16:02,012 IKUSLEEN: Non etorri egin du from? 395 00:16:02,012 --> 00:16:03,810 [INAUDIBLE] 396 00:16:03,810 --> 00:16:04,280 DAVID J. MALAN: Good galdera. 397 00:16:04,280 --> 00:16:05,460 Non etorri egin du? 398 00:16:05,460 --> 00:16:09,390 Linux programa bat dela, urte askotan existitu, luzea da 399 00:16:09,390 --> 00:16:10,570 CS50 aurretik. 400 00:16:10,570 --> 00:16:12,930 Eta dator Fedora jarduten bezalako sistema bat da. 401 00:16:12,930 --> 00:16:14,830 CS50 liburutegia ez datoz. 402 00:16:14,830 --> 00:16:17,560 Izan ere, gauza bakarra da CS50 liburutegia datozen 403 00:16:17,560 --> 00:16:20,470 beraz, orain arte, Nik ez dugu ikusten, GetString, GetInt, guztien 404 00:16:20,470 --> 00:16:25,550 horiek Talde funtzioak, eta testu-kate, eta zenbait 405 00:16:25,550 --> 00:16:26,575 batean, hitza boolearra. 406 00:16:26,575 --> 00:16:29,180 Baina gain tease dugu murgiltze CS50 sartu dugu 407 00:16:29,180 --> 00:16:30,580 -tresna bera. 408 00:16:30,580 --> 00:16:32,820 >> Beraz, bai, bat galdera gehiago hemen. 409 00:16:32,820 --> 00:16:36,636 IKUSLEEN: Noiz egin eta, ondoren, buggy esan duzu, nola du 410 00:16:36,636 --> 00:16:39,980 ordenagailu jakin [INAUDIBLE]? 411 00:16:39,980 --> 00:16:40,520 DAVID J. MALAN: Good galdera. 412 00:16:40,520 --> 00:16:43,830 Beraz, exekutatu besterik ez duzu egin buggy1 edo buggy2 egin, nola 413 00:16:43,830 --> 00:16:45,220 jakin egin du? 414 00:16:45,220 --> 00:16:49,900 Beraz, lehenespenez, idatzi egin buggy1 bada, bat egiteko begiradak 415 00:16:49,900 --> 00:16:52,330 izeneko fitxategi buggy1.c. 416 00:16:52,330 --> 00:16:55,570 Eta gero, dagokion Clang komandoak exekutatzen du, 417 00:16:55,570 --> 00:17:00,380 horrela default izeneko irteera fitxategia a.out gainidazteko. 418 00:17:00,380 --> 00:17:03,670 Izan ere, zer egiten dugu begiratuz gero, zer - 419 00:17:03,670 --> 00:17:04,839 dezagun irten honetan. 420 00:17:04,839 --> 00:17:09,530 Zer egin zen benetan egiten ari begiratzen badiogu, egin buggy2 421 00:17:09,530 --> 00:17:10,470 Dagoeneko da data. 422 00:17:10,470 --> 00:17:13,020 Rm komandoa Hargatik kentzeko me, 423 00:17:13,020 --> 00:17:14,319 programa aurretik idatzi nuen. 424 00:17:14,319 --> 00:17:17,319 Idazketa Y-E-S kendu nahi dut baieztatzeko. 425 00:17:17,319 --> 00:17:20,480 Gaur egun, ez dut bada egin, konturatu hori oso lerro luze honetan, 426 00:17:20,480 --> 00:17:22,980 azken gauza hau da hemen,-o buggy2. 427 00:17:22,980 --> 00:17:26,959 Marka guztiak egiten ari da argumentu hori igarotzean, nolabait esateko, 428 00:17:26,959 --> 00:17:29,665 Clang, eta, beraz, ez dut ez idatzi neure burua. 429 00:17:29,665 --> 00:17:32,660 >> Guztiak eskubidea eta, beraz, administrazio-pare azkar bat 430 00:17:32,660 --> 00:17:33,470 iragarkiak. 431 00:17:33,470 --> 00:17:36,940 Beraz, atal, ofizialki hasi zen hau datozen 432 00:17:36,940 --> 00:17:38,970 Igandea, beti dituzu ekarri nahi izanez gero, 433 00:17:38,970 --> 00:17:40,120 bat, ordenagailu eramangarri bat behar duzu. 434 00:17:40,120 --> 00:17:42,570 Ordenagailu eramangarri bat izan ez baduzu, iritsiko ez niri 435 00:17:42,570 --> 00:17:43,580 me erortzen utziz gero, posta elektroniko bat. 436 00:17:43,580 --> 00:17:44,810 Eta irudikatu dugu eu. 437 00:17:44,810 --> 00:17:47,100 Zer da, oro har, atalean aurkituko duzu Oraindik dutela parte 438 00:17:47,100 --> 00:17:48,770 kontzeptuala, esku-on parte. 439 00:17:48,770 --> 00:17:52,190 Zehazki erabili dugu galdera atalean, zati 440 00:17:52,190 --> 00:17:54,110 astean arazo multzo batzuk ibiltzeko 441 00:17:54,110 --> 00:17:55,820 hitzaldia material kontzeptuala. 442 00:17:55,820 --> 00:17:57,480 Eta hori guztia gaur egungo arazo multzo. 443 00:17:57,480 --> 00:18:00,010 Eta, gainera, dugu esku-jarduera batzuk sartzen murgiltze, batzuetan 444 00:18:00,010 --> 00:18:02,190 horietatik aurkeztu behar beharrezkoa izango da, batzuetan 445 00:18:02,190 --> 00:18:02,830 zein ez. 446 00:18:02,830 --> 00:18:04,630 Esate baterako, lehen aste honetan, baina gisa ari dira ekarri 447 00:18:04,630 --> 00:18:05,780 bero-up ariketa. 448 00:18:05,780 --> 00:18:07,800 Eta jakin arazoak direla benetan Hori besterik ez duzu. 449 00:18:07,800 --> 00:18:10,220 Ari ekarri nahiko txikia izan dute, baina ez du zertan 450 00:18:10,220 --> 00:18:13,100 Bañales programak idatzi, ez dira derrigorrez 451 00:18:13,100 --> 00:18:16,230 eta beren zirraragarria, baina ez dira aukera ona 452 00:18:16,230 --> 00:18:19,620 sintaxia lantzeko, funtzio berriak, erosotasuna 453 00:18:19,620 --> 00:18:21,900 atala non zure ikaskideen batzuk aurkezten gisa 454 00:18:21,900 --> 00:18:22,870 ondo zure TF gisa. 455 00:18:22,870 --> 00:18:26,210 >> Eta zer gertatzen da denboran zehar egin dugu CS50 Spaces izeneko tresna bat erabiltzen da, 456 00:18:26,210 --> 00:18:28,940 Horren bidez, besterik ez CS50 tresna erabiliz ordez, duzu 457 00:18:28,940 --> 00:18:32,450 ordez, web-orri bat arakatzaile batean, non ahal izango duzu 458 00:18:32,450 --> 00:18:35,610 Atal zehar arakatzailearen leiho batean kodea idatzi. 459 00:18:35,610 --> 00:18:38,240 Eta gero, aukeratzen duzun, zure irakaskuntza fellow gero erakutsi 460 00:18:38,240 --> 00:18:40,980 edozein dela ere zure pantailan idazten ari zara zure nabigatzailean da 461 00:18:40,980 --> 00:18:43,930 leiho klase aurrean, anonimoan ala 462 00:18:43,930 --> 00:18:47,250 jendaurrean, eta, beraz, zuen ahalko bidez ibiltzea 463 00:18:47,250 --> 00:18:50,080 zure ikaskideekin zer ondo egiten duzun, zer ez duzu ondo. 464 00:18:50,080 --> 00:18:52,750 Eta berriro ere, gainerako guztiak nicely daiteke anonymized esanetan. 465 00:18:52,750 --> 00:18:54,410 Baina, aukera polita izango da askoz gehiago 466 00:18:54,410 --> 00:18:56,810 hitzaldia antzeko zerbait baino elkarreragina ahalbidetzen du. 467 00:18:56,810 --> 00:18:58,910 >> Bitartean, gauza horiek izeneko super dugu 468 00:18:58,910 --> 00:19:01,610 atal, aukerakoak dira, baina ez dira guztiontzat zabalik 469 00:19:01,610 --> 00:19:04,030 klasean, eta horrela egin dezakezu gehiago kolektiboki 470 00:19:04,030 --> 00:19:05,190 arazoa ezarri. 471 00:19:05,190 --> 00:19:06,010 Hona hemen egitaraua. 472 00:19:06,010 --> 00:19:08,870 At homepage cs50.net egunean hori ere. 473 00:19:08,870 --> 00:19:10,850 Ohartu ez dagoela hacker-zehatz bat izango da 474 00:19:10,850 --> 00:19:12,430 bat bihar arratsaldean. 475 00:19:12,430 --> 00:19:15,460 Eta, gaur eta bihar filmatuko dugu, eta horiek argitaratzeko 476 00:19:15,460 --> 00:19:16,720 24 orduko epean online. 477 00:19:16,720 --> 00:19:19,370 Beraz, ez baduzu edozein garai hauetan, ez kezkatu. 478 00:19:19,370 --> 00:19:22,720 Eta berriro ere, ordutegia da online cs50.net at. 479 00:19:22,720 --> 00:19:25,350 >> Bera sectioning dagokionez, ahaztuak behar duzu 480 00:19:25,350 --> 00:19:28,520 email ikastaroa homepage aurkitu instructing 481 00:19:28,520 --> 00:19:29,610 zure atala. 482 00:19:29,610 --> 00:19:32,890 Bizitza aldatu egin bada, eta zure atala aldatu behar duzu, 483 00:19:32,890 --> 00:19:33,560 ez da arazo bat. 484 00:19:33,560 --> 00:19:37,900 Joan atzera berean URL, cs50.net/section, berezi, 485 00:19:37,900 --> 00:19:40,090 eta bete beharko duzu inprimaki antzeko, beraz, egin dezakezu 486 00:19:40,090 --> 00:19:41,260 ondoren, eman iezazkiguzu zure lehentasunak. 487 00:19:41,260 --> 00:19:43,360 Eta jarraitu ahal izango dugu aste bukaeran nahi duguna 488 00:19:43,360 --> 00:19:44,240 egokitzeko. 489 00:19:44,240 --> 00:19:49,530 Joan den astean, gogoratzen proposatu dugun CS50 eztabaidatzeko erabiliz, 490 00:19:49,530 --> 00:19:51,370 Ikastaro eztabaida tresna, hitzaldia. 491 00:19:51,370 --> 00:19:53,680 Beraz, 40 galdera eskatu ziren eta izan dugu 492 00:19:53,680 --> 00:19:54,720 hitzaldia zehar erantzun. 493 00:19:54,720 --> 00:19:56,280 Beraz, ondo funtzionatzen zirudien, beraz, jarraituko dugu 494 00:19:56,280 --> 00:19:57,180 Horretarako saiatzen ari dela esan nahi du. 495 00:19:57,180 --> 00:19:59,600 Hitzaldia zehar, bada ez duzun eroso sentitzen biltzeko 496 00:19:59,600 --> 00:20:00,780 Bestalde, ez da arazo bat. 497 00:20:00,780 --> 00:20:04,640 Joan cs50.net/discuss, bidaltzeko, eta gure irakaskuntza 498 00:20:04,640 --> 00:20:07,270 bekadun bai erantzun egingo du, elektronikoki edo tzen dituzten 499 00:20:07,270 --> 00:20:10,620 zure izenean eskutik anonimoan, galdetu arabera 500 00:20:10,620 --> 00:20:12,470 galdera izaera. 501 00:20:12,470 --> 00:20:15,000 Eta feedback dagokionez, oro har, psets izango da 502 00:20:15,000 --> 00:20:16,760 astebeteko epean itzuliko da. 503 00:20:16,760 --> 00:20:19,080 Hartzen du pixka bat delako atal lortzeko 504 00:20:19,080 --> 00:20:22,430 oreka, lehen pset, 0 eta 1, pixka bat izango da 505 00:20:22,430 --> 00:20:24,130 atzeratu egin gauzak finkatu behera. 506 00:20:24,130 --> 00:20:27,130 Baina mantenduko dela adi datozen asteetan. 507 00:20:27,130 --> 00:20:29,750 >> Guztiak eskubidea, eta, beraz, utzi nire larriak jarri me 508 00:20:29,750 --> 00:20:31,040 une bat besterik ez ahotsa. 509 00:20:31,040 --> 00:20:32,690 , Beraz, hau da, benetan klima interesgarri bat izan behar 510 00:20:32,690 --> 00:20:35,210 eztabaida hau izatea, beste gauza guztiekin 511 00:20:35,210 --> 00:20:37,310 campus bertan agertutako erlazionatutako. 512 00:20:37,310 --> 00:20:40,220 Baina CS50 du, zalantzarik gabe, bere historia hau bereziki 513 00:20:40,220 --> 00:20:43,360 gaia, urtero bezala askoz, Ikastaro honetan, askotan 514 00:20:43,360 --> 00:20:46,910 urte, Ad-Juntas gutxi gorabehera% 3 klase. 515 00:20:46,910 --> 00:20:51,620 Berriena Aurten, 2011, CS50 Ad-Boarded 35 ikasle. 516 00:20:51,620 --> 00:20:54,120 Hau ez da, nire ustez, argitasun falta dela eta. 517 00:20:54,120 --> 00:20:56,760 Konturatzen ikastaroa ikasketa planeko, ez dago orri bat da 518 00:20:56,760 --> 00:20:59,020 adierazpen lerro non dauden azalduz. 519 00:20:59,020 --> 00:21:01,350 Adierazpen hori bera behin errepikatzen 520 00:21:01,350 --> 00:21:03,070 arazo bat ezartzen du. 521 00:21:03,070 --> 00:21:05,760 >> Beraz, gaur egun hau aipatu dut benetan, besterik gabe, egin 522 00:21:05,760 --> 00:21:07,030 folks honen mindful. 523 00:21:07,030 --> 00:21:08,080 Eta saiatu behar dugu gauza desberdinak. 524 00:21:08,080 --> 00:21:10,630 Eta zer egin dugu gaur pentsatu nuen besterik ez da, une bat hartu 525 00:21:10,630 --> 00:21:13,830 benetan kasu iragan dira batzuk begiratu. 526 00:21:13,830 --> 00:21:16,160 Baino txiki horiek zikin sekretuak gorde, benetan 527 00:21:16,160 --> 00:21:19,170 seinalatu ikasleek egin, eta nola antzeman dugu 528 00:21:19,170 --> 00:21:21,630 benetan eta zer Globalak motibazioa 529 00:21:21,630 --> 00:21:23,950 Elkarrizketa hau ere izatea. 530 00:21:23,950 --> 00:21:27,060 Beraz, esan zuen, line funtsean, hau da, 531 00:21:27,060 --> 00:21:29,200 curriculumaren arabera, ongi etorri zaren, zure bultzatzen dira, 532 00:21:29,200 --> 00:21:30,210 ikaskideekin hitz egin. 533 00:21:30,210 --> 00:21:31,910 Hori da elkarlanerako horiek izatea helburu osoa 534 00:21:31,910 --> 00:21:34,470 bulegoan Annenberg ordu eta sustatuz 535 00:21:34,470 --> 00:21:35,755 behin betiko proiektua elkarrekin lan egiteko. 536 00:21:35,755 --> 00:21:38,590 Baina lerro marrazten da time dator benetan idatzi 537 00:21:38,590 --> 00:21:39,790 Behin betiko irtenbidea. 538 00:21:39,790 --> 00:21:42,590 English, Mintzamena guztiz fina, kodea pseudo hitz egiten, 539 00:21:42,590 --> 00:21:43,400 guztiz fina. 540 00:21:43,400 --> 00:21:46,340 Ikaskide baten mezu zure pset, baino gehiago utziz itxura horiek 541 00:21:46,340 --> 00:21:48,610 pantailan jarraituko eskuak idazten, 542 00:21:48,610 --> 00:21:50,110 linea baino gehiago ere bai. 543 00:21:50,110 --> 00:21:52,250 Do lerro bereziki curriculumaren begiratu. 544 00:21:52,250 --> 00:21:55,850 >> Baina nola hau da, zoritxarrez, bat argazki bat margotzeko 545 00:21:55,850 --> 00:21:58,370 errealitatea, konturatzen daudela webgune daude 546 00:21:58,370 --> 00:22:01,490 klase hau eta beste hainbat klase irtenbideak. 547 00:22:01,490 --> 00:22:04,940 Izan ere, zuk edo% 3 jakin hori existitzen 548 00:22:04,940 --> 00:22:07,240 esan nahi du ezagutzen dugun hori existitzen. 549 00:22:07,240 --> 00:22:09,340 Izan ere, ez dira webgune hau atsegin dute non 550 00:22:09,340 --> 00:22:11,540 norbaitek ordaindu daiteke benetan egiten zure arazo multzo hau izan zen 551 00:22:11,540 --> 00:22:13,450 benetako kasu bat izan zen iaz. 552 00:22:13,450 --> 00:22:15,790 Izeneko odesk.com webgune bat da. 553 00:22:15,790 --> 00:22:20,090 Eta Tim pertsonaren izena hemen nor zen posting 554 00:22:20,090 --> 00:22:24,580 web gune hau eta eskatu norbait bere pset 7 555 00:22:24,580 --> 00:22:25,570 Kasu zehatz honetan. 556 00:22:25,570 --> 00:22:28,350 Beno, odesk.com Oso Google-gai da, eta oso 557 00:22:28,350 --> 00:22:30,310 Oso ona Googling at. 558 00:22:30,310 --> 00:22:32,360 Hemen ere, badira guneak, eta hau, baizik eta 559 00:22:32,360 --> 00:22:34,234 atrocious, Egia. 560 00:22:34,234 --> 00:22:38,050 [Barreak] 561 00:22:38,050 --> 00:22:39,610 DAVID J. MALAN: gune honi buruz gauza dibertigarria da 562 00:22:39,610 --> 00:22:41,970 orri buruz irakurri, hitz egin dute, beren korporazio buruz 563 00:22:41,970 --> 00:22:44,390 kultura eta nola bezeroarentzako zerbitzua bere zenbaki bat da 564 00:22:44,390 --> 00:22:46,190 lehentasuna, ziurtatu zure zereginak, hori lortzeko egin 565 00:22:46,190 --> 00:22:47,890 denbora bihurtu da. 566 00:22:47,890 --> 00:22:50,580 >> Baina, seriotasun guztiak, berriro ere, Izan ere, gune hauek 567 00:22:50,580 --> 00:22:52,910 existitzen, konturatzen gara, gehiegi dira, berri- 568 00:22:52,910 --> 00:22:53,730 guneak mota horiek. 569 00:22:53,730 --> 00:22:55,890 Eta zer zentzu bat emateko inprimakiak honetan, oro har, 570 00:22:55,890 --> 00:22:58,570 hartzen du, ez, oro har, ez ditugun eskandaluak handia non pertsona 571 00:22:58,570 --> 00:23:01,080 eskala masiboa edozein motatako, laguntzaile, baizik eta 572 00:23:01,080 --> 00:23:04,540 ahultasun uneak berandu gau horiek da, non duzu 573 00:23:04,540 --> 00:23:07,550 asko egin, 4:00 AM, zu agortu da, eta zuk 574 00:23:07,550 --> 00:23:09,770 uste zeure buruari, ondo, utzi nire begirada bat hartu besterik ez me 575 00:23:09,770 --> 00:23:11,770 gelakide edo nire lagunaren kodea edo antzeko. 576 00:23:11,770 --> 00:23:14,800 Eta horren adierazpen zoritxarrez inplikatzeko Student 577 00:23:14,800 --> 00:23:17,640 Ikasleak B aurkezteko antzeko zerbait aurkezteko A 578 00:23:17,640 --> 00:23:20,370 honen antzeko zerbait, eta horrek, zalantzarik gabe, ordenagailu batean 579 00:23:20,370 --> 00:23:23,830 zientzia klasea, ordenagailu zientzialari nabarmen erraza da 580 00:23:23,830 --> 00:23:25,690 software detektatzeko. 581 00:23:25,690 --> 00:23:28,410 Komun paradigma bat da, non sort dituzun 582 00:23:28,410 --> 00:23:31,010 norbaitek batera lanean, agian hitz egiten 583 00:23:31,010 --> 00:23:32,360 English, ze ondo, pseudocode. 584 00:23:32,360 --> 00:23:35,080 Baina gero dator benetan aurkeztu, eta psets 585 00:23:35,080 --> 00:23:37,910 Eginzazu email edo Dropbox edo antzeko bidez trukatu. 586 00:23:37,910 --> 00:23:41,120 Baina saiakera bat itxurazko gutxiago Hori dela ziurtatu 587 00:23:41,120 --> 00:23:44,830 zer gertatu den, eta, ondoren, hau da, zer aurkeztu. 588 00:23:44,830 --> 00:23:47,880 Honek ere, ez du bidaia ondo idatzitako piezak 589 00:23:47,880 --> 00:23:50,360 software bezala benetan antzemateko dugu 590 00:23:50,360 --> 00:23:51,280 gauza mota horiek. 591 00:23:51,280 --> 00:23:53,760 Eta hain zuzen ere, zer egiten dugun run software konparatzen guztien 592 00:23:53,760 --> 00:23:55,540 , aurtengo urteko iraganeko aurka bidalketak 593 00:23:55,540 --> 00:23:57,380 bidalketak, dena aurka aurkitu dugu 594 00:23:57,380 --> 00:24:00,060 Internet, lan guztietan daude web aurka. 595 00:24:00,060 --> 00:24:01,710 Guztiak, oso automatizatua. 596 00:24:01,710 --> 00:24:05,665 Eta, beraz, hau egiten dugu benetan zuzentasuna handi batean% 97 duten 597 00:24:05,665 --> 00:24:07,760 benetan beren asses lan honetan eta beste 598 00:24:07,760 --> 00:24:11,530 klaseak eta ahalegin guztiak jartzen da, beraz, lan 599 00:24:11,530 --> 00:24:13,030 aurkeztu dute, azken finean, beren. 600 00:24:13,030 --> 00:24:14,220 Eta naiteke urte bitartekoentzat. 601 00:24:14,220 --> 00:24:16,030 >> Hauek iaz kasu gutxi batzuk besterik ez dira. 602 00:24:16,030 --> 00:24:19,350 Zenbait ikasle A aurkeztu fitxategi horiek berdinean 2 pset, 603 00:24:19,350 --> 00:24:22,460 3 pset, pset 4,: pset 5, 6 pset, pset 9. 604 00:24:22,460 --> 00:24:26,360 Kasu honetan, hau quiz 0 eta azken urtean, non bi izan zen 605 00:24:26,360 --> 00:24:29,570 ikasle berdinean aurkeztu esaldi askoren artean 606 00:24:29,570 --> 00:24:32,210 besteak beste, "eskaera mota -" dot, dot, dot. 607 00:24:32,210 --> 00:24:34,530 Beraz, 600 klase bat ere ez zuen detektatu dugu 608 00:24:34,530 --> 00:24:36,310 aurkeztu galdetegiek. 609 00:24:36,310 --> 00:24:39,080 Beraz, azken finean, hau - Egia, mota honetako Gorroto dut beharrik 610 00:24:39,080 --> 00:24:41,300 Elkarrizketa - baina hau da, benetan, nahita ahalegin 611 00:24:41,300 --> 00:24:43,540 urte honetan zenbaki hori gidatzeko saiatzeko. 612 00:24:43,540 --> 00:24:45,650 Nahiz eta esan dela eta, mota horiek gauza guztietan 613 00:24:45,650 --> 00:24:48,100 urtean, ondoren on dwelled errealitatea uste dut batzuk 614 00:24:48,100 --> 00:24:50,800 ohikoa baino gehiago segundotan eta benetan bakarrik adierazi 615 00:24:50,800 --> 00:24:53,600 zer esan liteke, hala nola eh, ez da hain aurre handi bat dirudi, gutxienez 616 00:24:53,600 --> 00:24:56,390 uste bereziki une honetan, bai zuzentasuna hasi 617 00:24:56,390 --> 00:25:00,100 zeure burua eta zure ikaskideekin hemen. 618 00:25:00,100 --> 00:25:02,480 Beraz, bada izan al duzu inoiz bezala edozein galdera non line 619 00:25:02,480 --> 00:25:04,290 da, mesedez iristea me pertsonalki. 620 00:25:04,290 --> 00:25:07,190 Baina erantzuna beti da, erabat azpimarratu 621 00:25:07,190 --> 00:25:09,090 Azken minutuan, egun bat berandu esku-dirutan. 622 00:25:09,090 --> 00:25:11,080 Edo egun edozein amaieran ez izatea gai bat izanez gero, 623 00:25:11,080 --> 00:25:12,900 zintzotasunez, pertsonalki email me. 624 00:25:12,900 --> 00:25:14,110 Zerbait irudikatu dugu. 625 00:25:14,110 --> 00:25:17,480 Mesedez, ez jarri hemen zure denbora Harvard at arriskua. 626 00:25:17,480 --> 00:25:18,570 >> Orain, aldarte argitu beharko dugu pentsatu nuen, beraz, I 627 00:25:18,570 --> 00:25:20,264 barne hurrengo diapositiba gisa. 628 00:25:20,264 --> 00:25:22,770 [Barreak] 629 00:25:22,770 --> 00:25:23,630 DAVID J. MALAN: Web gune hau handia izan zen. 630 00:25:23,630 --> 00:25:24,820 Benetan lortu dut apur bat galtzen du arreta. 631 00:25:24,820 --> 00:25:26,330 Bat da hau. 632 00:25:26,330 --> 00:25:29,590 Eta gero, hau harrigarria izan zen. 633 00:25:29,590 --> 00:25:35,190 Ongi da, eta, beraz, kitten dela uste berandu gauez egiten 634 00:25:35,190 --> 00:25:36,040 erabaki horiek. 635 00:25:36,040 --> 00:25:40,110 Guztiak eskubidea, eta, beraz, gehiago gozatzeko eta ez hain larriak stuff, hala nola 636 00:25:40,110 --> 00:25:40,780 baldintzak. 637 00:25:40,780 --> 00:25:43,900 >> Ondo da, beraz, labur-labur horiei buruz hitz egin dugu. 638 00:25:43,900 --> 00:25:46,080 Hau da zerbait seguruenik nahiko ezaguna from 639 00:25:46,080 --> 00:25:47,260 Scratch munduan. 640 00:25:47,260 --> 00:25:49,860 Scratch mundu behar dugu zenbaitetan 641 00:25:49,860 --> 00:25:51,110 joan egin Sardexka errepidea. 642 00:25:51,110 --> 00:25:54,840 Edo egin hau edo hori edo beste gauza hau hemen. 643 00:25:54,840 --> 00:25:58,990 Eta hori egin nahi dugu, erabili, C orain, ezin dugu hori izanez gero 644 00:25:58,990 --> 00:26:00,860 bestela, eraikitzeko. 645 00:26:00,860 --> 00:26:06,420 Eta gero, hemen boolear adierazpen ditugu. 646 00:26:06,420 --> 00:26:09,260 Esate baterako, adierazpen boolearrak hemen, edo ezin dugu 647 00:26:09,260 --> 00:26:12,260 elkarrekin, zentzu dugun egoera honetan OR 648 00:26:12,260 --> 00:26:13,200 egoera. 649 00:26:13,200 --> 00:26:15,100 ETA elkarrekin ahal dugu, nahi dugun zentzu 650 00:26:15,100 --> 00:26:17,710 baldintza hau egiaztatu eta baldintza hori. 651 00:26:17,710 --> 00:26:22,440 Eta hemen switch adierazpen bat dugu gaur egun, hau da, ez da hain 652 00:26:22,440 --> 00:26:26,040 antzeko sintaktikoki zaio baldintza-mota horiek, baina 653 00:26:26,040 --> 00:26:30,160 izanez gero, baliokidea, bestela, errepikatzen ez bada, bestela ez digu 654 00:26:30,160 --> 00:26:34,990 , bada, eta atsegin, besterik gabe, kasuan kasu horiek enumerating 655 00:26:34,990 --> 00:26:36,670 kasuan kasu. 656 00:26:36,670 --> 00:26:38,370 Beraz, azken denbora horiek ikusi genuen. 657 00:26:38,370 --> 00:26:40,430 Eta gero, loops bezalako gauzak gainean ukitzen hasi ginen. 658 00:26:40,430 --> 00:26:42,070 Horietako bat ikusi dugu, une bat besterik ez duela. 659 00:26:42,070 --> 00:26:44,180 Baina ez dira beste begizta eraikuntzen hauetan. 660 00:26:44,180 --> 00:26:46,370 >> Esate baterako, bat hemen. 661 00:26:46,370 --> 00:26:50,140 Beraz, (baldintza), berriz, ez gauza hau behin eta berriro. 662 00:26:50,140 --> 00:26:53,070 Beraz, batez ere, zer badirudi honen artean desberdinak izan 663 00:26:53,070 --> 00:26:55,760 loop eta, berriz, begizta hau hemen? 664 00:27:00,810 --> 00:27:05,045 Begizta eta bitartean begizta hau. 665 00:27:05,045 --> 00:27:07,840 Bai? 666 00:27:07,840 --> 00:27:08,800 Zer da hori? 667 00:27:08,800 --> 00:27:10,050 IKUSLEEN: [INAUDIBLE]. 668 00:27:14,632 --> 00:27:15,120 DAVID J. MALAN: Good. 669 00:27:15,120 --> 00:27:17,130 Beraz, loop baldintza, berriz, ez dago argi eta garbi 670 00:27:17,130 --> 00:27:17,940 gehiago sintaxia. 671 00:27:17,940 --> 00:27:20,560 Hasieratzea hau da, ez dago eguneratze hau. 672 00:27:20,560 --> 00:27:23,820 , Berriz, begizta bat, ez dago baldintza hori. 673 00:27:23,820 --> 00:27:26,630 Beraz pared behera versus txiki bat dela dirudi 674 00:27:26,630 --> 00:27:28,770 loop, horrek esan nahi du aldagai izan nahi badugu eta nahi dugun 675 00:27:28,770 --> 00:27:30,800 incrementation izan, benetan dugu 676 00:27:30,800 --> 00:27:32,500 gauza hau hartzeko. 677 00:27:32,500 --> 00:27:34,420 >> Beraz, aurrera eta ireki gedit utzi. 678 00:27:34,420 --> 00:27:36,320 Dezagun aldatuko me tresnara. 679 00:27:36,320 --> 00:27:38,110 Eta dezagun adibide txiki azkar bat besterik ez 680 00:27:38,110 --> 00:27:40,550 bereizten ditu horietako beste bat. 681 00:27:40,550 --> 00:27:42,490 Eta, nire buruan hona, gauza bat esan behar dut. 682 00:27:42,490 --> 00:27:44,120 Berariaz aipatu dut izena Tim. 683 00:27:44,120 --> 00:27:47,740 Tim zen benetan norbait ikasle bat aurkitu saiatu 684 00:27:47,740 --> 00:27:48,680 haientzat etxeko lanak. 685 00:27:48,680 --> 00:27:51,280 Tim Ez genuen atal jakin horretan. 686 00:27:51,280 --> 00:27:53,690 Beraz, konturatzen, kontuetarako dut ikasle bat kausituko, ez zen ikasle bat. 687 00:27:53,690 --> 00:27:55,720 Interneten ausazko pertsona gauzak egiteko bat izan da 688 00:27:55,720 --> 00:27:57,180 a proxy urtearen arabera. 689 00:27:57,180 --> 00:27:58,670 Beraz, aurkituko dugu, gehiegi. 690 00:27:58,670 --> 00:28:00,630 Beraz, kasu honetan, hemen, utzi aurrera me eta 691 00:28:00,630 --> 00:28:02,810 fitxategi berri bat ireki. 692 00:28:02,810 --> 00:28:04,800 File, New. 693 00:28:04,800 --> 00:28:06,050 Honek ematen dit fitxa bat hemen. 694 00:28:06,050 --> 00:28:09,940 Dezagun aurrera eta gorde loop.c. 695 00:28:09,940 --> 00:28:11,810 Joan eta sakatu Gorde. 696 00:28:11,810 --> 00:28:15,340 Eta gero behera hemen, goazen aurrera eta hasi idazten 697 00:28:15,340 --> 00:28:16,605 # . 698 00:28:19,116 --> 00:28:20,520 Demagun sartu urruntzeko me 699 00:28:20,520 --> 00:28:23,410 Orain int main (void) egin dugu. 700 00:28:23,410 --> 00:28:30,020 Orain aurrera egin eta (int i = 0; i < 701 00:28:30,020 --> 00:28:33,480 oh, 10; i + +). 702 00:28:33,480 --> 00:28:36,620 Eta orain aurrera joan eta izar inprimatu ez noa dut 703 00:28:36,620 --> 00:28:37,890 egin lehenago. 704 00:28:37,890 --> 00:28:39,390 Eta gero, programa honen amaieran, bakarrik ari gara joan 705 00:28:39,390 --> 00:28:41,130 inprimatu linea berri bat, beraz, nire gonbita 706 00:28:41,130 --> 00:28:42,470 ez begiratu messy guztiak. 707 00:28:42,470 --> 00:28:45,170 itzultzeko 0. 708 00:28:45,170 --> 00:28:47,610 Badirudi sintaktikoki zuzena? 709 00:28:47,610 --> 00:28:48,040 Orain arte. 710 00:28:48,040 --> 00:28:48,560 Hargatik ikusi. 711 00:28:48,560 --> 00:28:51,290 >> Hargatik zooma me, nire terminal-leiho batean. 712 00:28:51,290 --> 00:28:54,570 Eta utzi aurretik joan eta exekutatu begizta izeneko I delako 713 00:28:54,570 --> 00:28:55,690 gauza loop.c. 714 00:28:55,690 --> 00:28:56,780 Beraz, egin begizta baten ondorioz. 715 00:28:56,780 --> 00:28:57,840 Dirudienez, OK biltzeko. 716 00:28:57,840 --> 00:29:00,210 Loop exekutatu me, eta, gaur egun, Sartu. 717 00:29:00,210 --> 00:29:01,820 Eta inprimatutako 10 ko dirudi. 718 00:29:01,820 --> 00:29:03,780 Hargatik besterik ez bihurtu hau, berriz, begizta bat eta zer ikus 719 00:29:03,780 --> 00:29:05,220 gai dugu bidaia mota. 720 00:29:05,220 --> 00:29:11,290 Beraz, horren ordez, hau da, joan me eta hemen esan den bitartean i 721 00:29:11,290 --> 00:29:12,760 10 baino gutxiago 722 00:29:12,760 --> 00:29:14,910 utzi loop for kentzeko me. 723 00:29:14,910 --> 00:29:17,170 Ados, eta, beraz, pare bat arazo izan ditugu dagoeneko. 724 00:29:17,170 --> 00:29:21,110 Beraz, egoera berdina da, baina, jakina, dut falta 725 00:29:21,110 --> 00:29:21,680 Hasieratzea. 726 00:29:21,680 --> 00:29:23,840 Incrementation falta naiz. 727 00:29:23,840 --> 00:29:28,020 Beraz, zer behar konpilatzailea ziurrenik tell me denean saiatzen naiz 728 00:29:28,020 --> 00:29:29,170 konpilatu programa hau? 729 00:29:29,170 --> 00:29:29,666 Bai? 730 00:29:29,666 --> 00:29:31,154 IKUSLEEN: [INAUDIBLE]. 731 00:29:31,154 --> 00:29:31,650 >> DAVID J. MALAN: Good. 732 00:29:31,650 --> 00:29:34,180 Beraz, undeclared antzeko zerbait esan nahi du - honetan 733 00:29:34,180 --> 00:29:35,280 kasuan, aldagaia i. 734 00:29:35,280 --> 00:29:37,980 Eta, hain zuzen ere, erabili identifikatzaile undeclared i. 735 00:29:37,980 --> 00:29:40,960 Eta, beraz, hau PHP bezalako hizkuntza kontrastea da, eta 736 00:29:40,960 --> 00:29:43,120 Python eta Ruby, batzuk ezagunak izan daiteke, 737 00:29:43,120 --> 00:29:44,820 non Irteeran aldagai erabiliz mota 738 00:29:44,820 --> 00:29:47,420 willy-nilly eta ez kezkatu horiek geratuko 739 00:29:47,420 --> 00:29:48,560 esplizituki beti. 740 00:29:48,560 --> 00:29:51,770 C eta Java eta C bezalako hizkuntza + +, izango duzu 741 00:29:51,770 --> 00:29:53,020 super zehatza. 742 00:29:53,020 --> 00:29:55,760 Eta nahi duzun izeneko i aldagai bat bada, esan behar duzu 743 00:29:55,760 --> 00:29:57,360 zer nolako aldagaia da. 744 00:29:57,360 --> 00:29:59,360 Beraz, hau honela konpondu behar dugu. 745 00:29:59,360 --> 00:30:05,510 Igo eta int i idatzi izan dut, beraz, 746 00:30:05,510 --> 00:30:07,860 Izeneko i aldagai bat deklaratu dut. 747 00:30:07,860 --> 00:30:09,180 Orain, urrats bat saltatu dut. 748 00:30:09,180 --> 00:30:11,340 Jakina, Nik ez hasieratu da, baina dezagun ikus hartan 749 00:30:11,340 --> 00:30:13,650 gutxienez marka Clang stop kexatzen. 750 00:30:13,650 --> 00:30:15,770 Hargatik programa hau remake me. 751 00:30:15,770 --> 00:30:16,770 >> Guztiak eskubidea, gaur egun besterik ez da kexatzen 752 00:30:16,770 --> 00:30:17,870 beste arrazoi batengatik. 753 00:30:17,870 --> 00:30:21,130 "Variable 'i' uninitialized erabiltzen denean hemen." Guztiak eskubidea, eta, beraz, 754 00:30:21,130 --> 00:30:22,340 nahiko esplizitua. 755 00:30:22,340 --> 00:30:25,510 Hasieratu, besterik gabe esan nahi du berdintasuna balio bat ezarriz. 756 00:30:25,510 --> 00:30:30,820 Eta ez dugu egin, beraz, saia gaitezen funtzioak 0 itzultzen du. 757 00:30:30,820 --> 00:30:35,030 Orain dezagun saiatu berriro eta berriro exekutatu Clang. 758 00:30:35,030 --> 00:30:36,140 Konpilatu da une honetan. 759 00:30:36,140 --> 00:30:37,210 Eta exekutatu dut. 760 00:30:37,210 --> 00:30:43,120 Baina handi zahar infinitua loop Nik egin delako 761 00:30:43,120 --> 00:30:45,530 Hasieratzea egin dut baldintza, baina inoiz ez dut egin 762 00:30:45,530 --> 00:30:47,030 edozein motatako incrementation. 763 00:30:47,030 --> 00:30:48,780 Beraz, nola egin dezaket incrementation egin dezaket? 764 00:30:48,780 --> 00:30:51,170 Beno, bitartean begizta bat dut, behar bezala sentitzen da 765 00:30:51,170 --> 00:30:54,180 Begizta barruan, askoz delako lehen bezala 766 00:30:54,180 --> 00:30:56,570 aste begizta eraikuntzen egiteko adibide bezala 767 00:30:56,570 --> 00:30:59,040 galtzerdiak eta auto-zenbaketa egin behar izan dugu 768 00:30:59,040 --> 00:31:01,550 Oso amaieran zerbait, itzuli hurrengo lerroan. 769 00:31:01,550 --> 00:31:05,040 Zer aurretik joan behar dut eta zer i + + hemen? 770 00:31:05,040 --> 00:31:06,030 Dezagun ere ez konpilatu hau. 771 00:31:06,030 --> 00:31:06,890 Catch me dagoeneko. 772 00:31:06,890 --> 00:31:09,704 Zer gertatzen da hemen? 773 00:31:09,704 --> 00:31:10,690 IKUSLEEN: [INAUDIBLE]. 774 00:31:10,690 --> 00:31:11,770 >> DAVID J. MALAN: Beraz, zalantzarik gabe ez da int. 775 00:31:11,770 --> 00:31:13,080 I da. 776 00:31:13,080 --> 00:31:15,110 Eta kizkur giltza, lehen bezala, 777 00:31:15,110 --> 00:31:16,800 koska ez da nahikoa. 778 00:31:16,800 --> 00:31:18,410 Beraz, gaur egun hau dut eraikitzeko. 779 00:31:18,410 --> 00:31:21,780 Beraz, i 10 baino gutxiago, izar bat inprimatu, 780 00:31:21,780 --> 00:31:23,220 ondoren Kontatzailea i. 781 00:31:23,220 --> 00:31:25,680 Eta bidean loop lanak eta, bestetik, ahalik eta azkarren sakatzen duzun 782 00:31:25,680 --> 00:31:29,630 loop, behean, kasu honetan, 10. line itxura, 783 00:31:29,630 --> 00:31:32,880 linea 6 atzera joan da, puntu 784 00:31:32,880 --> 00:31:34,400 egoera egiaztatu egingo da berriro. 785 00:31:34,400 --> 00:31:37,500 Eta i oraindik ere 10 baino gutxiago, ez lerro dugu 8 eta 786 00:31:37,500 --> 00:31:41,250 ondoren, 9 eta, ondoren, 10 hit dugu, eta itzuli 6, berriz, eta 787 00:31:41,250 --> 00:31:45,580 behin eta berriro, eta berriro, eta, beraz, luze jo i 10 baino gutxiago. 788 00:31:45,580 --> 00:31:47,860 Hargatik berriro make hemen. 789 00:31:47,860 --> 00:31:48,940 >> Ados, ados konpilatu dugu. 790 00:31:48,940 --> 00:31:50,300 Let me re-run loop. 791 00:31:50,300 --> 00:31:52,620 Eta orain badirudi benetan lan. 792 00:31:52,620 --> 00:31:55,100 , Pluses eta minuses Beraz, hemen? 793 00:31:55,100 --> 00:31:58,910 Beno, eta, beraz, orain arte ez da benetan ez plo osoan 794 00:31:58,910 --> 00:31:59,420 beraz cute. 795 00:31:59,420 --> 00:32:01,870 Eskubidea guztiak, bat izan zen - ah, istripu bat izan zen. 796 00:32:01,870 --> 00:32:05,200 Guztiak eskubidea, eta, beraz, goazen atzera, loop. 797 00:32:05,200 --> 00:32:07,530 Beraz, loops nice Oraindik, super esplizitua delako. 798 00:32:07,530 --> 00:32:09,720 Eta, nahiz eta pixka bat clunky idazten ari dira, 799 00:32:09,720 --> 00:32:11,500 Oso indartsu eta egiteko aukera ematen du 800 00:32:11,500 --> 00:32:12,980 gauza bat baino gehiago aldi berean. 801 00:32:12,980 --> 00:32:16,240 Loops ez bitartean balio-kopuru handi bat dirudi, besterik gabe 802 00:32:16,240 --> 00:32:18,500 gabe sentitzen delako, besterik gabe, lan gehiago egin behar dugu bezala. 803 00:32:18,500 --> 00:32:20,670 Hasieratzea jarri ditugu hemen, 804 00:32:20,670 --> 00:32:23,480 eguneratu behera hemen, eta gogoratu behar dugu hori guztia egiteko. 805 00:32:23,480 --> 00:32:26,260 Beraz,, denbora ikusi dugu, berriz, loops benetan mailegutan 806 00:32:26,260 --> 00:32:29,380 bere burua besterik ez testuinguru desberdinetako datuak 807 00:32:29,380 --> 00:32:33,900 zerrendak eta hash taulak bezalako egiturak, gauzak lortu dugu 808 00:32:33,900 --> 00:32:34,970 erdialdean seihilekoan. 809 00:32:34,970 --> 00:32:37,900 Baina, oraingoz, ez dagoela izenez ezagutzen mota honetako hirugarren do- 810 00:32:37,900 --> 00:32:38,480 loop bitartean. 811 00:32:38,480 --> 00:32:39,540 Eta labur hau ikusi dugu. 812 00:32:39,540 --> 00:32:41,830 Eta hau lagungarria pset 1 super izan daiteke. 813 00:32:41,830 --> 00:32:45,570 Zerbait egin eta, ondoren, nahi duzun denbora Edozein egiaztatu bada 814 00:32:45,570 --> 00:32:48,940 Erabiltzaile lankidetzan, eta egin ez badute egiten, berriro ere, bat- 815 00:32:48,940 --> 00:32:51,460 loop erabaki bera, berriz, logika mota hori. 816 00:32:51,460 --> 00:32:55,640 Goitik beheraino ordena hemen iradokitzen denez, 817 00:32:55,640 --> 00:32:57,750 ez literalki esan nahi du egin. 818 00:32:57,750 --> 00:32:59,830 Eta ez hori behin eta berriro, zer egin dezake hori? 819 00:32:59,830 --> 00:33:03,000 Agian GetInt deituz edo GetString eta, ondoren, esan nahi du 820 00:33:03,000 --> 00:33:05,830 edo GetString GetInt balioa egiaztatzeko, eta, ondoren, yelling 821 00:33:05,830 --> 00:33:08,260 Erabiltzaileak ez badute horiek eginez lankidetzan 822 00:33:08,260 --> 00:33:10,100 behin eta berriz eta berriz. 823 00:33:10,100 --> 00:33:11,730 Non zerbait behin egin nahi baduzu, 824 00:33:11,730 --> 00:33:13,210 eta egiaztatu baldintza batzuk. 825 00:33:13,210 --> 00:33:14,110 >> Hargatik saiatu honekin. 826 00:33:14,110 --> 00:33:17,130 Dezagun benetan aldatzeko me do-bitartean loop bat. 827 00:33:17,130 --> 00:33:18,830 Eta aurretik joan eta honako hau egin dut. 828 00:33:18,830 --> 00:33:21,830 Horretarako, honako hau. 829 00:33:21,830 --> 00:33:26,870 Egin dezagun int i = GetInt (); baina dezagun lehenik dira erabiltzaileak 830 00:33:26,870 --> 00:33:27,410 zer egin. 831 00:33:27,410 --> 00:33:29,050 Beraz, apur bat beste denbora honetan. 832 00:33:29,050 --> 00:33:31,270 "Give me int bat". 833 00:33:31,270 --> 00:33:32,910 Beraz, erabili printf dut horretarako. 834 00:33:32,910 --> 00:33:35,740 Eta orain, behera joan naiz joan, eta hau egin nahi dut 835 00:33:35,740 --> 00:33:41,520 den bitartean i, demagun, hau baino handiagoa da 836 00:33:41,520 --> 00:33:47,540 Ikus dezagun, i da, demagun, 0 baino gutxiago, edo i 837 00:33:47,540 --> 00:33:48,730 10 baino handiagoa. 838 00:33:48,730 --> 00:33:51,810 Beste era batera esanda, zenbaki bat nahi dut 1etik 9ra, besterik ez 839 00:33:51,810 --> 00:33:52,720 arbitrarioki. 840 00:33:52,720 --> 00:33:55,290 Beraz, boolear adierazpen konbinatua erabiltzen dut hemen 841 00:33:55,290 --> 00:33:59,930 ziurtatu dela i 0 baino gutxiago edo 10 baino handiagoa, 842 00:33:59,930 --> 00:34:02,530 Kasu begizta hau egingo dut hemen berriro. 843 00:34:02,530 --> 00:34:04,400 Beraz, berriro ere, hau egin 844 00:34:04,400 --> 00:34:08,480 den bitartean i 0 baino gutxiago edo i 10 baino handiagoa da. 845 00:34:08,480 --> 00:34:11,440 >> Beraz, gaur egun dezagun aurrera, eta hori ez dugu egin behin. 846 00:34:11,440 --> 00:34:13,270 Dezagun just do behatu check azkar bat. 847 00:34:13,270 --> 00:34:18,929 printf ("Mila esker,% d i", i). 848 00:34:18,929 --> 00:34:21,350 Beraz, programa honen simple int bat erabiltzaile eskatuko 849 00:34:21,350 --> 00:34:24,000 egiten ziur sorta batzuk, 1etik 9ra, biak barne, barruan, 850 00:34:24,000 --> 00:34:26,280 eta, ondoren, erabiltzaileak esker horiek gogorarazten dutena besterik ez 851 00:34:26,280 --> 00:34:27,940 idatzi, apur bat behatu kontrol gisa. 852 00:34:27,940 --> 00:34:30,659 Baina ikus dezagun funtzionatzen gisa nahi baduzu. 853 00:34:30,659 --> 00:34:34,533 Burua joan me behera eta hemen berriro make loop. 854 00:34:34,533 --> 00:34:35,350 Hmm. 855 00:34:35,350 --> 00:34:38,600 "Identifikatzailea undeclared 'i' erabili". Hori da arraroa. 856 00:34:38,600 --> 00:34:41,509 Dela ebatzi dugu pentsatu nuen. 857 00:34:45,489 --> 00:34:47,560 Same sintoma baina kode desberdin. 858 00:34:47,560 --> 00:34:47,899 Bai? 859 00:34:47,899 --> 00:34:50,191 IKUSLEEN: [INAUDIBLE] bi barruan, behar dugu 860 00:34:50,191 --> 00:34:52,639 [INAUDIBLE]. 861 00:34:52,639 --> 00:34:53,260 >> DAVID J. MALAN: Zehazki. 862 00:34:53,260 --> 00:34:55,989 Beraz, hau benetan garamatza esparrua bezala ezagutzen den gai bat. 863 00:34:55,989 --> 00:34:59,350 Bihurtzen da, C, berriz, hartzen du benetan duzu literalki. 864 00:34:59,350 --> 00:35:02,970 Eta honen antzeko zerbait egin bada non int bat adierazteko 865 00:35:02,970 --> 00:35:06,120 eta, ondoren, esleitu balio batzuk, baina baten barruan 866 00:35:06,120 --> 00:35:09,840 tirantes kizkur bikotea, zer C ez du bere gain hartzen duzula 867 00:35:09,840 --> 00:35:14,800 bakarrik ezagutzen i existitzen barruan 32 bit nahi duten 868 00:35:14,800 --> 00:35:18,200 horiek kizkur giltza testuinguruan, lerro testuinguruan 869 00:35:18,200 --> 00:35:22,420 Bidez 6 9. Beraz, i izendatu da, eta esleitutako 870 00:35:22,420 --> 00:35:26,530 8 line balio, baina ahalik eta azkarren kanpo lortu 871 00:35:26,530 --> 00:35:30,270 kizkur giltza azpiko linea 9, jada ez da i 872 00:35:30,270 --> 00:35:31,910 esparrua, eta, beraz, hitz egiten. 873 00:35:31,910 --> 00:35:35,030 S-C-O-P-E. Jada ez da eskuineko testuinguruan. 874 00:35:35,030 --> 00:35:37,940 Beraz, gaur egun ez da, beraz, nahiz eta ez izan genuen, nahiz eta 875 00:35:37,940 --> 00:35:38,770 deklaratu at. 876 00:35:38,770 --> 00:35:41,520 >> Beraz, zer fix gero, honen antzeko zerbait da, bada 877 00:35:41,520 --> 00:35:44,300 arrazoia da i kizkur giltza barruan deklaratu, 878 00:35:44,300 --> 00:35:45,120 itxuraz txarra? 879 00:35:45,120 --> 00:35:45,410 Hona hemen? 880 00:35:45,410 --> 00:35:46,820 IKUSLEEN: [INAUDIBLE]. 881 00:35:46,820 --> 00:35:47,150 DAVID J. MALAN: Bai. 882 00:35:47,150 --> 00:35:48,710 Beraz, hasieratu dezakegu kanpo. 883 00:35:48,710 --> 00:35:53,530 Beraz, aurrera eta adierazpena zati horren bidez ezabatu 884 00:35:53,530 --> 00:35:55,820 Mota zehaztu dut, eta utzi egin me up hemen. 885 00:35:55,820 --> 00:36:00,220 Beraz, linea 5, dio gaur egun "Give me int bat." Dei-i. 886 00:36:00,220 --> 00:36:03,400 Linea 9 hasiera, baina ez dut hori egin nahi dudalako, 887 00:36:03,400 --> 00:36:04,830 jada 32 bit. 888 00:36:04,830 --> 00:36:06,140 Ez dut nahi ordenagailu eskatu 889 00:36:06,140 --> 00:36:07,630 32 bit desberdinak. 890 00:36:07,630 --> 00:36:09,850 Esos mismos 32 bit erabili nahi dut. 891 00:36:09,850 --> 00:36:13,190 Eta orain i 5 line deklaratu delako, oraindik egiaztatzeko 892 00:36:13,190 --> 00:36:16,550 erabili line 11 eta 12 lerro. 893 00:36:16,550 --> 00:36:19,310 >> Hargatik hau konpilatu saiatu me ikusi eta 894 00:36:19,310 --> 00:36:20,490 yelling Clang bada gelditzen da. 895 00:36:20,490 --> 00:36:22,380 egiteko begizta baten ondorioz. 896 00:36:22,380 --> 00:36:25,470 Beraz, gaur egun "funtzioaren adierazpen inplizitua da 897 00:36:25,470 --> 00:36:29,880 'GetInt' C99 in baliogabea. "Zer da hori? 898 00:36:29,880 --> 00:36:30,400 Bai? 899 00:36:30,400 --> 00:36:32,330 IKUSLEEN: [INAUDIBLE]. 900 00:36:32,330 --> 00:36:32,690 DAVID J. MALAN: Bai. 901 00:36:32,690 --> 00:36:35,520 Beraz, gaur egun, naiz I actually GetInt erabiliz, hau da, ez da zerbait 902 00:36:35,520 --> 00:36:38,190 besterik ez dator C. CS50 tik dator. 903 00:36:38,190 --> 00:36:39,890 Beraz, hau behar dugu hemen. 904 00:36:39,890 --> 00:36:41,450 Eta atzera me gonbita behera utzi 905 00:36:41,450 --> 00:36:43,500 Hemen eta berriro make. 906 00:36:43,500 --> 00:36:44,160 Ongi da, azkenik. 907 00:36:44,160 --> 00:36:46,270 Orain ebatzi dugu eta beste error. 908 00:36:46,270 --> 00:36:48,930 Dezagun exekutatu me loop ikusi eta zer gertatzen den. 909 00:36:48,930 --> 00:36:51,740 "Give me int bat". Eman dut 11. 910 00:36:51,740 --> 00:36:53,100 Eman dut -1. 911 00:36:53,100 --> 00:36:54,470 Eman dut foo. 912 00:36:54,470 --> 00:36:56,080 Eman dut 5. 913 00:36:56,080 --> 00:36:57,450 Eta gaur egun, hain zuzen ere lan egiten du. 914 00:36:57,450 --> 00:36:59,410 Baina hemen arrazoi bat aldatu gonbitan. 915 00:36:59,410 --> 00:37:02,800 Zergatik saiatu da berriro garai hauetan, baina, emadazu bat esan 916 00:37:02,800 --> 00:37:03,920 INT beste hiru aldiz? 917 00:37:03,920 --> 00:37:05,500 Zergatik portaera desberdina da? 918 00:37:05,500 --> 00:37:06,980 IKUSLEEN: Gave kate bat. 919 00:37:06,980 --> 00:37:07,830 DAVID J. MALAN: Barkatu? 920 00:37:07,830 --> 00:37:08,570 IKUSLEEN: kate bat eman duzu. 921 00:37:08,570 --> 00:37:08,990 DAVID J. MALAN: Bai. 922 00:37:08,990 --> 00:37:11,450 Beraz, kate bat eman dugu hirugarren saiakera honetan, 923 00:37:11,450 --> 00:37:12,490 denean foo idatzi dut. 924 00:37:12,490 --> 00:37:13,200 Foo kate bat da. 925 00:37:13,200 --> 00:37:14,340 Jakina, ez da int bat. 926 00:37:14,340 --> 00:37:17,500 Eta CS50 ezarri ditu GetInt dugu 927 00:37:17,500 --> 00:37:20,330 ez egiaztatu zerbait da 0 baino gutxiago edo 10 baino handiagoa 928 00:37:20,330 --> 00:37:22,260 duzu, nola ez dugu ezagutzen aldez aurretik delako zer nolako- 929 00:37:22,260 --> 00:37:23,130 INT nahi duzu? 930 00:37:23,130 --> 00:37:25,880 Baina gutxi dizugu egiaztatu, ez erabiltzaileari gutxienez 931 00:37:25,880 --> 00:37:26,730 idatzi zenbaki oso bat? 932 00:37:26,730 --> 00:37:30,500 Eta egin ez badira, erabiltzaileari Yell dugu idazten "saiatu da berriro" 933 00:37:30,500 --> 00:37:31,440 pantailan. 934 00:37:31,440 --> 00:37:34,210 >> Beraz, orain, programa bat den begizta dugu. Ongi da. 935 00:37:34,210 --> 00:37:37,070 Orain, horietako zein eraikuntza hobeto sort da? 936 00:37:37,070 --> 00:37:39,060 Beraz, hau da, non gauza little messy bat lortzeko, 937 00:37:39,060 --> 00:37:42,360 Izan aldagai bat aldarrikatu du gogoratzeko duzula 938 00:37:42,360 --> 00:37:44,630 batzuen barruan erabili nahi duzun 939 00:37:44,630 --> 00:37:46,460 kizkur giltza eta kanpotik. 940 00:37:46,460 --> 00:37:48,490 Baina, nahiz eta itxura apur bat críptica lehenengo 941 00:37:48,490 --> 00:37:50,750 begiratu, besterik gabe, berriro ere, gogoratu logika sinplea. 942 00:37:50,750 --> 00:37:54,630 Ezer erabili C, ea funtzio bat edo 943 00:37:54,630 --> 00:37:57,680 aldagai bat da, besteak beste, funtzio bat izanez gero duzu 944 00:37:57,680 --> 00:37:59,770 liburutegi batzuetan, edo aldarrikatu behar duzu. 945 00:37:59,770 --> 00:38:02,405 Baina orain Izan ere, mindful extra izan behar duzula 946 00:38:02,405 --> 00:38:04,940 deklaratzen ari zaren eskuineko esparrua. 947 00:38:04,940 --> 00:38:08,150 Ez duzu jarri ere ongi parentesi barruan. 948 00:38:08,150 --> 00:38:09,410 >> Hargatik roll benetan me back. 949 00:38:09,410 --> 00:38:12,660 Joaten gara itzuli bada, gure aurreko adibidez, eta joan I 950 00:38:12,660 --> 00:38:19,245 itzuli int for, int i = 0; i <10; i + +, eta I 951 00:38:19,245 --> 00:38:26,370 egin printf izarrak bezala, eta, ondoren, itxi paren, eta gaur egun 952 00:38:26,370 --> 00:38:30,410 printf da i - 953 00:38:30,410 --> 00:38:33,500 beraren logikaren arabera, zer egiten saiatzen naiz gertatuko da 954 00:38:33,500 --> 00:38:35,500 konpilatu programa hau? 955 00:38:35,500 --> 00:38:36,790 IKUSLEEN: identifikatzaile baliogabea. 956 00:38:36,790 --> 00:38:38,560 DAVID J. MALAN: identifikatzaile baliogabea Beraz, beste bat da, 957 00:38:38,560 --> 00:38:39,470 undeclared identifikatzailea. 958 00:38:39,470 --> 00:38:41,810 Orain, arrazoi pixka bat hainbat. 959 00:38:41,810 --> 00:38:44,370 Ez dago giltza kizkur, jakina, ez da hemen, baina gauza bera 960 00:38:44,370 --> 00:38:46,790 ideia, esparrua istorioa bera aplikatzen da. 961 00:38:46,790 --> 00:38:50,340 Baten barruan i bezalako aldagai bat izendatu bada 962 00:38:50,340 --> 00:38:53,960 loop, nahiz eta ez duzu esplizituki idatzizko kizkur 963 00:38:53,960 --> 00:38:56,980 giltza, uste adimen oraindik han izateaz gain, 964 00:38:56,980 --> 00:39:00,310 kasuan soilik baliozko barruan loop i. 965 00:39:00,310 --> 00:39:03,080 Ez da baliozko hurrengo lerrora iritsi behin, 966 00:39:03,080 --> 00:39:05,090 Kasu honetan, gaur egun 10. 967 00:39:05,090 --> 00:39:09,060 Beraz, esparrua eta bezala gai batzuk. 968 00:39:09,060 --> 00:39:12,620 Guztiak eskubidea, edozein galdera? 969 00:39:12,620 --> 00:39:15,310 >> Ondo da, beraz, honetan apur bat Bañales programa mota da, 970 00:39:15,310 --> 00:39:17,450 ko txiki besterik ez inprimatzeko. 971 00:39:17,450 --> 00:39:20,400 Baina ikus dezagun abestia gogoratzen duzu hori izanez gero hemen. 972 00:39:20,400 --> 00:39:22,530 Izugarri gogaikarriak abestia haurrek abestu on 973 00:39:22,530 --> 00:39:23,550 eskola-autobusa eta antzekoak. 974 00:39:23,550 --> 00:39:25,990 Baina, zer buruzko nice du ez dela cyclicity, 975 00:39:25,990 --> 00:39:27,910 Horren bidez, "99 garagardo botila horman, 976 00:39:27,910 --> 00:39:28,520 99 garagardo botilak. 977 00:39:28,520 --> 00:39:31,030 Hartu bat behera, pasatzen inguruan, 98 garagardo botilak 978 00:39:31,030 --> 00:39:34,330 wall. "Eta gero abestia 97 errepikatzen, ondoren, 96 eta, ondoren, 979 00:39:34,330 --> 00:39:38,040 95, gero 94, modu guztiak behera 0 benetan lortu bada 980 00:39:38,040 --> 00:39:38,920 urrun autobusean. 981 00:39:38,920 --> 00:39:41,960 Beraz, hau nice programa inplementatzeko ordenatzeko da, izan ere, nire 982 00:39:41,960 --> 00:39:43,650 Jainkoa, ezin duzu besterik ez bada ezartzeko batzuk 983 00:39:43,650 --> 00:39:46,660 kode lerro, txu izan da guztia lyrics honetan 984 00:39:46,660 --> 00:39:48,240 abesti oso azkar. 985 00:39:48,240 --> 00:39:50,420 Baina bidean, orain hasteko tease gain batzuk ezin dugu 986 00:39:50,420 --> 00:39:52,460 eraikuntzen begizta oinarrizko horiek, eta gaur egun ere 987 00:39:52,460 --> 00:39:55,830 funtzioak aurkeztu idazten dugu, itzultzeko balio 988 00:39:55,830 --> 00:39:57,020 pasatzen dugun inguruan. 989 00:39:57,020 --> 00:39:58,910 Baina, lehenik eta behin, zergatik ez markagailuan joan gara eta gure bost minutuko hartzearen 990 00:39:58,910 --> 00:39:59,320 apurtu hemen? 991 00:39:59,320 --> 00:40:01,480 Eta bueltan, abesti hau abestu egingo dugu. 992 00:40:05,680 --> 00:40:08,760 >> Ondo da, beraz, itzuli gara. 993 00:40:08,760 --> 00:40:11,850 Eta noiz izango dugu abesti hau abestu diot, esan nahi dut 994 00:40:11,850 --> 00:40:13,250 programazioaren, ez hitzez. 995 00:40:13,250 --> 00:40:19,370 Beraz, hemen beer1.c ditugu, bat ezartzeko 996 00:40:19,370 --> 00:40:20,580 bereziki song. 997 00:40:20,580 --> 00:40:23,110 Eta besterik gabe, argi eta garbi, Ohituta dituzten 998 00:40:23,110 --> 00:40:24,460 Badirudi gauza hau, hala nola utzi aurrera me 999 00:40:24,460 --> 00:40:27,070 eta egin beer1, Sartu. 1000 00:40:27,070 --> 00:40:30,400 Orain utzi beer1 exekutatu me, eta zer ikusiko dugu zenbat botila 1001 00:40:30,400 --> 00:40:31,140 garagardo han egon? 1002 00:40:31,140 --> 00:40:33,240 99 idatzi dut, abestia dioen bezala. 1003 00:40:33,240 --> 00:40:34,040 Sartu. 1004 00:40:34,040 --> 00:40:35,650 Eta orain, bidez joan bada - 1005 00:40:35,650 --> 00:40:38,280 trabatzen - Hori guztia bidez joan nahi izanez gero, ikusi dugu 1006 00:40:38,280 --> 00:40:41,350 hau, hain zuzen ere abestu zuen abestia osoa. 1007 00:40:44,050 --> 00:40:44,540 Itxaron minutu bat. 1008 00:40:44,540 --> 00:40:46,240 Nire messed sortu korritze-barra txiki bat da. 1009 00:40:46,240 --> 00:40:47,940 Erabili dezagun handiagoa leihoa. 1010 00:40:47,940 --> 00:40:53,500 Beer1, 99 Beraz, ez gara. 1011 00:40:53,500 --> 00:40:56,420 Beraz, hemen abesti osoa, askoz azkarrago arabera abestu beharko dugu 1012 00:40:56,420 --> 00:40:58,450 ordenagailua guk baino izan da izan. 1013 00:40:58,450 --> 00:41:00,340 Beraz, ohartuko da, nahiz eta, izaera zikliko hemen. 1014 00:41:00,340 --> 00:41:03,380 99 eta, ondoren, 99 eta, ondoren, "hartu bat behera, pasatu dio 1015 00:41:03,380 --> 00:41:04,740 inguruan, "ondoren, 98. 1016 00:41:04,740 --> 00:41:06,640 Eta orain, behin eta berriro errepikatzen da. 1017 00:41:06,640 --> 00:41:08,840 >> Beraz, hau da, benetan nolabaiteko aukera ezin hobea 1018 00:41:08,840 --> 00:41:10,400 eraikitzeko begizta batean. 1019 00:41:10,400 --> 00:41:12,950 Ohartu naiz izkina bat ebaketa hemen mota. 1020 00:41:12,950 --> 00:41:15,960 Ohartu naiz dut ", 98 garagardo botilak horman esaten, 1021 00:41:15,960 --> 00:41:19,010 97 garagardo botilak horman, "eta hori besterik ez da, beraz, 1022 00:41:19,010 --> 00:41:21,640 bat garagardo botila dugu, ez daukat 1023 00:41:21,640 --> 00:41:23,300 Ingeles gramatika kezkatu. 1024 00:41:23,300 --> 00:41:25,790 Baina hau konpondu ahal izango dugu ere bat izanez gero, apur bat 1025 00:41:25,790 --> 00:41:26,910 baldintza, agian. 1026 00:41:26,910 --> 00:41:30,110 Zenbaki hau berezia bada, joan aurretik, eta esan "botila", 1027 00:41:30,110 --> 00:41:31,840 bestela plural da "botila", esan. 1028 00:41:31,840 --> 00:41:34,150 Baina orain, erabat naiz izkina horretara ebaketa. 1029 00:41:34,150 --> 00:41:35,520 Hargatik zer dugu got hemen ikusi. 1030 00:41:35,520 --> 00:41:37,150 Beraz, lortu dugu goialdean zenbait iruzkin. 1031 00:41:37,150 --> 00:41:39,450 Dut bi liburutegi hauek barne, 1032 00:41:39,450 --> 00:41:41,140 Normalean dugu. 1033 00:41:41,140 --> 00:41:43,610 Eta orain, goazen behera joan me lehenengo 1034 00:41:43,610 --> 00:41:44,990 benetako kode lerro. 1035 00:41:44,990 --> 00:41:47,020 Line 17 off kicks. 1036 00:41:47,020 --> 00:41:50,610 Line 21 eta 20 garagardo zenbat botila egon? 1037 00:41:50,610 --> 00:41:52,060 Eta gero GetInt deitzen diot nik. 1038 00:41:52,060 --> 00:41:53,800 Eta orain, apur bat behatu txeke bat daukat. 1039 00:41:53,800 --> 00:41:57,030 >> Beraz, hitzarmen bat egingo dugu orain hasteko onesten da 1040 00:41:57,030 --> 00:41:59,620 zorrotz egiaztatu erabiltzailearen sarrera. 1041 00:41:59,620 --> 00:42:01,710 Batzuetan ez duzu nahi ez galdetuko berriro 1042 00:42:01,710 --> 00:42:02,630 eta behin eta berriro. 1043 00:42:02,630 --> 00:42:05,620 Erabiltzaileak torlojuak bada, eta ez da lankidetzan aritzeko, isuna. 1044 00:42:05,620 --> 00:42:07,430 Irten eta bakarrik ez haiekin aurre egiteko. 1045 00:42:07,430 --> 00:42:08,990 Eta, beraz, hemen zer egiten ari naiz. 1046 00:42:08,990 --> 00:42:12,520 N 1 baino gutxiago bada, besterik ez dut erabiltzaileari Yell 1047 00:42:12,520 --> 00:42:14,330 "Barkatu, ez du zentzurik." Eta gero noa 1048 00:42:14,330 --> 00:42:16,650 arbitrarioki itzuliko 1. 1049 00:42:16,650 --> 00:42:18,550 Beraz, berriro ere, hau erabili ahal izateko hitzarmen bat besterik ez da. 1050 00:42:18,550 --> 00:42:19,850 Oraingoz, fede on. 1051 00:42:19,850 --> 00:42:22,700 Baina, orain arte, beti dugu dira 0 itzuli, zeren 1052 00:42:22,700 --> 00:42:25,204 0 lu byte irakurtzerakoan zer itzuli esan dugu? 1053 00:42:25,204 --> 00:42:26,000 IKUSLEEN: Success. 1054 00:42:26,000 --> 00:42:27,320 DAVID J. MALAN: Success, hori da dena. 1055 00:42:27,320 --> 00:42:29,740 Beraz, gaur egun ari gara, azkenik, pentsatu hasi 1056 00:42:29,740 --> 00:42:31,330 ez arrakastak - 1057 00:42:31,330 --> 00:42:33,760 Beste era batera esanda, kasu izkinan, akats baldintzak - 1058 00:42:33,760 --> 00:42:37,520 orain infinitua hornidura bat daukat, edo, gutxienez, lau milioi 1059 00:42:37,520 --> 00:42:39,790 ahalik eta gauzak gaizki joan daiteke nire programak. 1060 00:42:39,790 --> 00:42:42,300 Eta hasteko horiek esleitzeko banakako zenbakiak I daiteke. 1061 00:42:42,300 --> 00:42:44,340 Orain, eta, oro har, return nahikoa 1062 00:42:44,340 --> 00:42:45,730 0 baino beste zerbait. 1063 00:42:45,730 --> 00:42:48,040 Beraz, besterik gabe itzultzeko 1 oraingoz goaz. 1064 00:42:48,040 --> 00:42:51,440 Baina 1 itzultzeko arrazoia da laster itzultzeko gisa duzu 1065 00:42:51,440 --> 00:42:55,110 1, etxebizitza programaren gainerako zer gertatzen da? 1066 00:42:55,110 --> 00:42:55,720 Gelditzen da. 1067 00:42:55,720 --> 00:42:56,560 Dela. 1068 00:42:56,560 --> 00:42:59,150 Beraz, naiz dela I 1 itzuli da, hain zuzen, modu eraginkorrean 1069 00:42:59,150 --> 00:43:02,950 Programa honen exekuzioa zirkuitu-laburra da, beraz, 1070 00:43:02,950 --> 00:43:06,780 line 27 azpitik ezer exekutatzean jarraituko du. 1071 00:43:06,780 --> 00:43:09,210 Bezain laster itzultzen nagusia, hori da. 1072 00:43:09,210 --> 00:43:13,160 >> Guztiak eskubidea, eta, beraz, erabiltzaileak ez badu kooperatu eta line 30 iritsiko gara 1073 00:43:13,160 --> 00:43:15,680 zenbaki bat legezko idatzi dutelako, hona hemen nire da 1074 00:43:15,680 --> 00:43:16,990 Abesti honetan ezartzeko. 1075 00:43:16,990 --> 00:43:19,050 Beraz, inprimatu lehenengo I newline pertsonaia bat, besterik ez 1076 00:43:19,050 --> 00:43:19,880 estetika. 1077 00:43:19,880 --> 00:43:21,500 Dute gaur egun I a loop. 1078 00:43:21,500 --> 00:43:22,930 Eta nabarituko gauzak pixka bat egiten ari naiz 1079 00:43:22,930 --> 00:43:23,880 beste norabide bat. 1080 00:43:23,880 --> 00:43:26,210 Ez daukat baino gutxiago egin, ez dut egin + +. 1081 00:43:26,210 --> 00:43:30,660 Ordez esan dezaket hasieratu aldagai bat i, berdin 1082 00:43:30,660 --> 00:43:35,080 n, erabiltzaileak idatzitako kopurua, ondoren, egin honako hau, eta, beraz, 1083 00:43:35,080 --> 00:43:39,590 i 0 baino handiagoa, gero i - 1084 00:43:39,590 --> 00:43:42,070 bukatu ondoren dituzun begizta honen iterazio bat. 1085 00:43:42,070 --> 00:43:44,310 Beraz, zenbatu ahal izango dugu erabiliz loop baita. 1086 00:43:44,310 --> 00:43:47,520 Orain, hau nahiko askoz aste bat stuff, printf. 1087 00:43:47,520 --> 00:43:51,770 Beraz, inprimatu "% d garagardo botilak horma". Inprimatu "% d 1088 00:43:51,770 --> 00:43:54,990 garagardo botilak. "" Egin bat behera, pasatzen inguruan. "Inprimatu 1089 00:43:54,990 --> 00:43:58,880 "% D garagardo botila horman." Beraz, oraindik da% d, baina 1090 00:43:58,880 --> 00:44:02,770 nabarituko argumentua printf aldatzen ari da. 1091 00:44:02,770 --> 00:44:05,840 Koma ondoren, i I, 99 esan nahi dut delako. 1092 00:44:05,840 --> 00:44:08,590 Koma honen ondoren, i I, 99 esan nahi dut delako. 1093 00:44:08,590 --> 00:44:14,030 Koma honen ondoren, i daukat - 1, nahi dut 98 esan nahi duelako 1094 00:44:14,030 --> 00:44:16,260 lehen iterazio hau, eta abar. 1095 00:44:16,260 --> 00:44:18,520 Eta orain behera hemen, besterik ez dut komentarioen txiki batzuk ergelak. 1096 00:44:18,520 --> 00:44:22,270 Eta gero, line 42, 0-ra itzuliko dut konbentzio, signifying dela 1097 00:44:22,270 --> 00:44:23,650 dena ondo. 1098 00:44:23,650 --> 00:44:24,490 >> Beraz, zer egin behar dut goofed? 1099 00:44:24,490 --> 00:44:26,350 Zer izan liteke akatsa hemen komun bat izango ote da? 1100 00:44:26,350 --> 00:44:29,200 Beno, ustekabean esan dut ongi, nahi ez dut zenbatu 1101 00:44:29,200 --> 00:44:31,640 0 - behera, 0 garagardo botilak horman nahi dut? 1102 00:44:31,640 --> 00:44:34,620 Esan Beraz, I eta 0 baino handiagoa edo berdina da i. 1103 00:44:34,620 --> 00:44:38,920 Zer sintoma orain ikusten dut birkonpilatzeko badut izango 1104 00:44:38,920 --> 00:44:41,173 beer1 eta exekutatu? 1105 00:44:41,173 --> 00:44:42,120 IKUSLEEN: negatiboak. 1106 00:44:42,120 --> 00:44:43,590 DAVID J. MALAN: Yeah, ezezko joan botako da. 1107 00:44:43,590 --> 00:44:45,950 Off-by-ko errore bat da, oso 1108 00:44:45,950 --> 00:44:47,270 komuna akats egin. 1109 00:44:47,270 --> 00:44:48,960 Dezagun benetan itzuli terminal-leihoa eta egin 1110 00:44:48,960 --> 00:44:50,620 hemen, beraz, gehiago ikusi ahal izango dugu aldi berean. 1111 00:44:50,620 --> 00:44:53,280 Sartu, 99 garagardo botilak. 1112 00:44:53,280 --> 00:44:56,580 Close, baina inoiz joan ginen, beraz, apur bat oso urrun. 1113 00:44:56,580 --> 00:45:00,500 Abestia abestu dugu urrunegi behera, hala nola hit dugu 1114 00:45:00,500 --> 00:45:01,510 zenbaki negatiboa. 1115 00:45:01,510 --> 00:45:03,680 Beraz, ez du nahiko lan. 1116 00:45:03,680 --> 00:45:06,450 >> Guztiak eskubidea, eta, beraz, erraz konpondu ahal izango dugu atzera egingo 1117 00:45:06,450 --> 00:45:07,650 modu izan zen behin. 1118 00:45:07,650 --> 00:45:10,360 Baina, zer dira aukera batzuk 1119 00:45:10,360 --> 00:45:11,190 hobetzeko? 1120 00:45:11,190 --> 00:45:17,200 Beno, utzi beer2.c ireki me eta behera joan Hemen eta hartu 1121 00:45:17,200 --> 00:45:19,310 bertsio hau begiratu. 1122 00:45:19,310 --> 00:45:21,370 Zer da lehen gauza joango duzu hainbat 1123 00:45:21,370 --> 00:45:23,715 Hemen bertsio hau? 1124 00:45:23,715 --> 00:45:24,190 IKUSLEEN: [INAUDIBLE]. 1125 00:45:24,190 --> 00:45:26,510 J. MALAN DAVID: Bai, eta, beraz, ez gehiago, i gertatu delako 1126 00:45:26,510 --> 00:45:29,350 badakizu niri zer, n erabiltzailearen naiz eskatuz, eta, ondoren, naiz 1127 00:45:29,350 --> 00:45:33,580 berdintasuna n i ezartzeko, eta, ondoren, i aldatzen ari naiz, baina inoiz ez naiz 1128 00:45:33,580 --> 00:45:34,590 n ukitu berriro. 1129 00:45:34,590 --> 00:45:37,390 Beraz, zer demontre izan zen beste 32 esleitzean puntu 1130 00:45:37,390 --> 00:45:45,210 bit izeneko i besterik ez beraz, beste aldagai bat izan dut? 1131 00:45:45,210 --> 00:45:47,960 Beraz, kasu honetan, sort aitortzen dut alferrikako dela 1132 00:45:47,960 --> 00:45:49,190 diseinu feature. 1133 00:45:49,190 --> 00:45:52,730 Eta orain dut esan du n 0 baino handiagoa den bitartean, joan 1134 00:45:52,730 --> 00:45:56,180 Animatu eta inprimatu bereko abestia, n bat pasatuz gisa printf 1135 00:45:56,180 --> 00:46:00,210 bigarren argumentua, eta n - 1 bigarren argumentu gisa behera hemen. 1136 00:46:00,210 --> 00:46:02,930 Eta gero loop honen iterazio bakoitzean, aurrera eta besterik ez 1137 00:46:02,930 --> 00:46:05,080 decrement n bera. 1138 00:46:05,080 --> 00:46:06,960 Orain, funtzionalki, programa honen 1139 00:46:06,960 --> 00:46:08,010 berdin-berdina izango da. 1140 00:46:08,010 --> 00:46:10,730 99 I idazten baduzu, n 99 etan hasiko da. 1141 00:46:10,730 --> 00:46:12,890 Decrement I decrement, decrement, decrement. 1142 00:46:12,890 --> 00:46:15,875 Modu guztiak "bat garagardo botila noa 1143 00:46:15,875 --> 00:46:16,740 horma, garagardo botila bat. 1144 00:46:16,740 --> 00:46:18,020 Hartu bat behera, pasatzen inguruan. 1145 00:46:18,020 --> 00:46:21,480 0 garagardo botilak horman. "End, ez dudalako 1146 00:46:21,480 --> 00:46:23,200 lortzeko baldintza egokiak. 1147 00:46:23,200 --> 00:46:24,280 0 baino handiagoa da. 1148 00:46:24,280 --> 00:46:26,220 Ez dut akats hau egin. 1149 00:46:26,220 --> 00:46:28,470 >> Beraz, hobe da, bertsio bat edo bertsio bi? 1150 00:46:31,380 --> 00:46:33,480 Beraz, murmurings sorta bat entzun nuen, bi. 1151 00:46:33,480 --> 00:46:34,730 Zergatik bi? 1152 00:46:37,210 --> 00:46:38,225 Zer da hori? 1153 00:46:38,225 --> 00:46:39,215 IKUSLEEN: [INAUDIBLE]. 1154 00:46:39,215 --> 00:46:40,070 DAVID J. MALAN: Oh, ados. 1155 00:46:40,070 --> 00:46:42,870 Beraz, ez da 0 azpitik joan, baina gogoratu, bertsio bat, 1156 00:46:42,870 --> 00:46:45,870 jatorrizko bertsio egokia ez 0 edo beherago joan. 1157 00:46:45,870 --> 00:46:48,340 Beraz, gogoratu hori bertsioa da zuzena. 1158 00:46:48,340 --> 00:46:51,630 Hargatik, gutxienez, alderatu bi bertsio zuzena. 1159 00:46:51,630 --> 00:46:53,300 Zer da bertsioa aldeko argumentu bat 1160 00:46:53,300 --> 00:46:55,146 bi izanik, mmm, hobeto? 1161 00:46:55,146 --> 00:46:55,642 Bai? 1162 00:46:55,642 --> 00:46:57,630 IKUSLEEN: leku gutxiago erabiltzen ditu. 1163 00:46:57,630 --> 00:46:59,530 DAVID J. MALAN: Ados, beraz, leku gutxiago erabiltzen da, ezta? 1164 00:46:59,530 --> 00:47:02,900 32 n bit, eta, ondoren, beste bertsio bat erabili, berriz, 1165 00:47:02,900 --> 00:47:07,680 32 i bit. 1166 00:47:07,680 --> 00:47:10,060 Bertsioa bi soilik erabiltzen ditu, 32 bit-n, horrela 1167 00:47:10,060 --> 00:47:11,700 plus bat izan dela dirudi. 1168 00:47:11,700 --> 00:47:12,950 Beste pentsamenduak? 1169 00:47:18,070 --> 00:47:21,520 Does Edozeinek bat alde argudiatu nahi? 1170 00:47:21,520 --> 00:47:22,070 Bai? 1171 00:47:22,070 --> 00:47:25,240 IKUSLEEN: n kode line gehigarria erabili behar duzu. 1172 00:47:25,240 --> 00:47:26,090 >> DAVID J. MALAN: Ongi da, ziur. 1173 00:47:26,090 --> 00:47:26,960 Beraz, hori da azoka. 1174 00:47:26,960 --> 00:47:29,040 Beraz, gutxienez me - 1175 00:47:29,040 --> 00:47:31,940 Messier hau benetan pixka bat sentitzen da, Izan ere, esan nahi dut 1176 00:47:31,940 --> 00:47:35,120 Ezin dut enkapsulatu nire logika guztia ordenatzeko batean 1177 00:47:35,120 --> 00:47:38,030 eder-line, loop, loop for ahal. 1178 00:47:38,030 --> 00:47:40,240 Hemen, n honetan Tack mota daukat 1179 00:47:40,240 --> 00:47:41,120 Begizta amaieran, zeren 1180 00:47:41,120 --> 00:47:42,550 logikoki beharrezkoa da. 1181 00:47:42,550 --> 00:47:45,190 Baina rubs mota me okerreko bidea, besterik ez delako 1182 00:47:45,190 --> 00:47:48,260 Dirudienez, hemen logika bereizi da, nahiz eta, 1183 00:47:48,260 --> 00:47:49,430 berriro ere, beharrezkoa da. 1184 00:47:49,430 --> 00:47:50,990 Beste pentsamenduak? 1185 00:47:50,990 --> 00:47:51,490 Bai? 1186 00:47:51,490 --> 00:47:52,740 IKUSLEEN: [INAUDIBLE]. 1187 00:47:57,990 --> 00:47:58,350 >> DAVID J. MALAN: Bai. 1188 00:47:58,350 --> 00:48:00,730 Beraz, zer duzu ordez, abestiaren amaieran, nahi 1189 00:48:00,730 --> 00:48:02,950 berriro inprimatu abestiaren izena? 1190 00:48:02,950 --> 00:48:05,660 Atsegin dut "Eskerrik asko 99 garagardo botilak jolasten", edo zerbait 1191 00:48:05,660 --> 00:48:06,690 Horrelako silly? 1192 00:48:06,690 --> 00:48:09,750 Baina puntua da, jatorrizko balioa sarbidea nahi duzun. 1193 00:48:09,750 --> 00:48:13,180 Izan ere, duzula mutated edo aldatu n bakoitzean 1194 00:48:13,180 --> 00:48:16,330 iterazio eta, beraz, bere jatorrizko balioa suntsitu 1195 00:48:16,330 --> 00:48:18,650 Horrek esan nahi dezake besterik ez duzu ez dela amaieran. 1196 00:48:18,650 --> 00:48:20,660 Orain, dudarik gabe, ez argi eta garbi ez dugun egin nahi 1197 00:48:20,660 --> 00:48:21,450 programa honetan. 1198 00:48:21,450 --> 00:48:22,350 Beraz, nork zaintzen? 1199 00:48:22,350 --> 00:48:23,630 Baina hori oso baliozko puntu bat da. 1200 00:48:23,630 --> 00:48:25,520 Eta zintzoa izan, inork ez da benetan 1201 00:48:25,520 --> 00:48:26,630 eskubidea erantzun hemen. 1202 00:48:26,630 --> 00:48:28,740 Biak dira berdin zuzena. 1203 00:48:28,740 --> 00:48:30,210 Horrez gain, modu bai. 1204 00:48:30,210 --> 00:48:33,310 Esan hori, oro har, printzipio bat da I baduzu 1205 00:48:33,310 --> 00:48:36,030 galdetu erabiltzaileari balio batzuk eta aldagai batean gordetako 1206 00:48:36,030 --> 00:48:38,730 n bezala, sort printzipioa on, seguruenik ona 1207 00:48:38,730 --> 00:48:40,160 inguruan mantentzeko. 1208 00:48:40,160 --> 00:48:43,400 Eta behin eta berriro edozein datu mutate nahi duzun, besterik ez 1209 00:48:43,400 --> 00:48:46,030 eman zeure buruari, aldagai horren kopia bat, beraz, besterik ez duzu 1210 00:48:46,030 --> 00:48:47,830 jatorrizko sarbidea. 1211 00:48:47,830 --> 00:48:51,040 32 gehiago gastatzea bit ari zara, baina errealitatea da hau 1212 00:48:51,040 --> 00:48:53,490 ordenagailua du, bezala, bi RAM gigabyte egun hauetan, 1213 00:48:53,490 --> 00:48:55,310 eta 32 bit baino gehiago ari gara quibbling? 1214 00:48:55,310 --> 00:48:56,320 Benetan ez aurre handi bat, hala nola. 1215 00:48:56,320 --> 00:48:58,550 Eta baita gailu hau hemen, erdi Kontzertu bat edo 1216 00:48:58,550 --> 00:49:01,700 gigako RAM, 32 versus bit 64 bit, 1217 00:49:01,700 --> 00:49:02,920 ez aurre handi bat, hala nola. 1218 00:49:02,920 --> 00:49:05,890 Zalantzarik gabe, gaur egun, modu tamainaren arabera itotzea izan da 1219 00:49:05,890 --> 00:49:08,400 programa bera, hau da, hainbat izan ehun 1220 00:49:08,400 --> 00:49:10,890 kilobyteko luzera du, eta ez da gutxi megabyte, egun hauetan bada. 1221 00:49:10,890 --> 00:49:13,550 >> Beraz, arrazoizko kezka, inork ez erantzunik egokiena. 1222 00:49:13,550 --> 00:49:15,490 Baina, gutxienez, pentsamenduak hasi behar dira 1223 00:49:15,490 --> 00:49:16,790 your mind bidez joan? 1224 00:49:16,790 --> 00:49:19,600 0 pset, nahiz eta soilik benetan dugu espero 1225 00:49:19,600 --> 00:49:22,340 zuzentasuna, edo, gutxienez, hainbat bugs duten disclaiming 1226 00:49:22,340 --> 00:49:25,440 aurkitu duzu agian, eraman dugu aurrera, diseinua 1227 00:49:25,440 --> 00:49:27,910 Funtsezko beste alderdi bat izango da, bai kodea idazteko 1228 00:49:27,910 --> 00:49:29,770 eta, aldi berean, gure kodea ebaluatzeko. 1229 00:49:29,770 --> 00:49:32,310 Eta beraz, gutxienez eman hau bezalako gauzak pentsatu. 1230 00:49:32,310 --> 00:49:35,590 Eta zerbait obra delako ez du esan nahi ona da, 1231 00:49:35,590 --> 00:49:37,130 ez du esan nahi ondo diseinatutako da. 1232 00:49:37,130 --> 00:49:38,820 Eta hori irakaskuntza bekadunek gauza bat da eta 1233 00:49:38,820 --> 00:49:41,990 arazo multzo denboran zehar parte tease lagunduko digu. 1234 00:49:41,990 --> 00:49:45,020 >> Beno, zer, dezagun esan, bertsio hau hemen? 1235 00:49:45,020 --> 00:49:49,090 Dezagun zerbait apur bat sexy hemen une batean do me. 1236 00:49:49,090 --> 00:49:50,740 Lehenik eta behin, utzi hau kentzeko get me. 1237 00:49:50,740 --> 00:49:54,120 Eta orain dezagun gramatika-arazo hau konpondu. 1238 00:49:54,120 --> 00:49:58,780 Beraz, bertsio honetan, gramatika konpondu nahi dut, beraz, 1239 00:49:58,780 --> 00:50:02,460 baino besterik ez esaten parenthetical s, hala nola "botila" 1240 00:50:02,460 --> 00:50:03,360 edo "botila" - 1241 00:50:03,360 --> 00:50:04,900 Izkina horretara moztu ez dut nahi - 1242 00:50:04,900 --> 00:50:08,350 Dinamikoki inprimatu hitza "botilak ere nahi dut" 1243 00:50:08,350 --> 00:50:12,820 edo "botila", beraz,% hauen s leku erabiltzen gaur egun. 1244 00:50:12,820 --> 00:50:16,550 Conditionally egiaztatu zer da i balio behar dut. 1245 00:50:16,550 --> 00:50:19,590 Eta 1 bada, "botila" esan nahi dut, eta da ezer bada 1246 00:50:19,590 --> 00:50:23,115 bestela, "botila" esan nahi dut. Hargatik hau egiteko saiatu bere. 1247 00:50:23,115 --> 00:50:31,340 Beraz, 1 == i gero, aurrera eta deklaratzeko me - 1248 00:50:31,340 --> 00:50:34,080 Kate bat behar dut, beraz, utzi katea s1 do me, delako 1249 00:50:34,080 --> 00:50:36,070 lehen kate buruz zaintzen dut oraintxe bertan. 1250 00:50:36,070 --> 00:50:40,980 "Botila" esan nahi dut. Eta gero, dezagun ikus, kate 1251 00:50:40,980 --> 00:50:43,110 s2 azaldu eta une batean noa dut 1252 00:50:43,110 --> 00:50:47,650 "Botila". Beraz, gogora ekarri Abesti honetan, gai izan behar dugu 1253 00:50:47,650 --> 00:50:50,580 gauzak, beste hitz bi potentzialki inprimatu. 1254 00:50:50,580 --> 00:50:53,590 Beraz, atzera begiratu dugu hemen, jakinarazten lortzen dugun 1255 00:50:53,590 --> 00:50:56,440 Adibide honetan hemen, "bi garagardo botilak, horman 1256 00:50:56,440 --> 00:50:59,490 bi garagardo botila, hartu bat behera, pasatu inguruan ", nahi dut 1257 00:50:59,490 --> 00:51:02,380 Laugarren lerroan hau orain esan "bat garagardo botila 1258 00:51:02,380 --> 00:51:04,900 horma botila "edo". erabaki behar dut Beraz, ez esan nahi dut " 1259 00:51:04,900 --> 00:51:07,780 "Botila"? Beraz, arbitrarioki esan dut, eskubidea, 1260 00:51:07,780 --> 00:51:10,530 Izeneko aldakorreko s1, katea orain deklaratzen dut 1261 00:51:10,530 --> 00:51:13,830 den bat, konektatu eta hemen ere hemen, 1262 00:51:13,830 --> 00:51:16,070 hitz horiek dira beti berdinak, besterik ez delako 1263 00:51:16,070 --> 00:51:17,290 abestia izaera. 1264 00:51:17,290 --> 00:51:20,100 Eta s2 edozein izanda ere hitz egin nahi dut deitu noa 1265 00:51:20,100 --> 00:51:21,560 azkenean agertzen hemen. 1266 00:51:21,560 --> 00:51:25,530 Orain, literalki, 99 100 out aldiz, izango da joan 1267 00:51:25,530 --> 00:51:28,820 Kasu horietan, bai bera, 3 plural delako, 2 1268 00:51:28,820 --> 00:51:30,200 plural, plural 4. 1269 00:51:30,200 --> 00:51:34,640 Baina izkinan kasu honetan, non 2 dugu eta, ondoren, 1, edo 1270 00:51:34,640 --> 00:51:37,250 are gehiago, 1 eta, ondoren, 0, logika hau behar dut. 1271 00:51:37,250 --> 00:51:41,020 Beraz, denbora pixka bat pasatzeko nire kodea eskubide hori lortzeko behar dut. 1272 00:51:41,020 --> 00:51:47,530 Beraz, hau egin dut, 1 == i gero, ezarri s1 "botila" berdina 1273 00:51:47,530 --> 00:51:52,010 eta s2 "botila", berdin egingo 1 delako 1274 00:51:52,010 --> 00:51:56,340 0 botilak botila, eta, hori izan da. 1275 00:51:56,340 --> 00:51:58,250 Eta hau hemen, zer ordezkatzen du hau? 1276 00:51:58,250 --> 00:51:59,780 Just argia izan. 1277 00:51:59,780 --> 00:52:00,620 Hau iruzkin bat besterik ez da. 1278 00:52:00,620 --> 00:52:03,730 Beraz, single-line iruzkinak duzu Izan ere, esan nahi du 1279 00:52:03,730 --> 00:52:06,110 Zure kodea komentatu bezala, baina arrunt beste 1280 00:52:06,110 --> 00:52:09,050 paradigma, too, duzu super-esaldi labur hori 1281 00:52:09,050 --> 00:52:11,410 zeure buruari jarri nahi duzun, eta besterik ez irakurgarria da jarri 1282 00:52:11,410 --> 00:52:13,270 kode line amaieran eskuinera, egin dezakezu 1283 00:52:13,270 --> 00:52:15,230 erabat do honen antzeko zerbait. 1284 00:52:15,230 --> 00:52:20,150 >> Beraz, orain zer egin behar dut? Bestela, ez da i 1 balioa. 1285 00:52:20,150 --> 00:52:21,620 Beraz, bang berdin - 1286 00:52:21,620 --> 00:52:23,150 harridura puntua "bang" bezala ezagutzen da. 1287 00:52:23,150 --> 00:52:25,080 Beraz, bang = 1. 1288 00:52:25,080 --> 00:52:28,530 Beraz, i ez bada, 1 balioa, zer nahi ordez I egin nahi duzu? 1289 00:52:28,530 --> 00:52:31,700 Beno, lehen hitza zer izan nahi dut? 1290 00:52:34,620 --> 00:52:40,030 Beraz, kate 1 "botila" plural botilak izan behar du, 1291 00:52:40,030 --> 00:52:42,440 eta, ondoren, plural "botila" izango baita, gaur egun. 1292 00:52:42,440 --> 00:52:43,800 Eta ikusten dugu benetan lortzen bada gaitu 1293 00:52:43,800 --> 00:52:44,870 nora joan nahi dugu. 1294 00:52:44,870 --> 00:52:47,680 Beraz, behera joan I izanez gero, konturatu naiz I plugging 1295 00:52:47,680 --> 00:52:50,170 ez bakarrik i, baina s1. 1296 00:52:50,170 --> 00:52:51,860 I eta s1 plugging dut. 1297 00:52:51,860 --> 00:52:54,440 Eta gero behera hemen, minus 1 naiz, hau da, bera 1298 00:52:54,440 --> 00:52:55,920 aurretik, baina s2. 1299 00:52:55,920 --> 00:52:58,730 Beste era batera esanda, ingelesez hitz oinarritutako aldatu nahi dut 1300 00:52:58,730 --> 00:52:59,930 logika hori. 1301 00:52:59,930 --> 00:53:03,310 Orain, ez da dagoeneko kode hau arazo batzuk. 1302 00:53:03,310 --> 00:53:08,460 Zer hondatuta dago dagoeneko atea hemen? 1303 00:53:08,460 --> 00:53:10,796 Bai? 1304 00:53:10,796 --> 00:53:13,210 IKUSLEEN: [INAUDIBLE]. 1305 00:53:13,210 --> 00:53:13,800 >> DAVID J. MALAN: Zehazki. 1306 00:53:13,800 --> 00:53:16,030 Beraz, dagoeneko dut urratu esparrua ikasgai. 1307 00:53:16,030 --> 00:53:19,610 Beraz, deklaratu dut s1 eta s2, baina egin dut barrutik 1308 00:53:19,610 --> 00:53:22,980 tirantes kizkur, eta horrek esan nahi du, yeah, kode hau lan egingo du 1309 00:53:22,980 --> 00:53:27,430 line 42 arte, baina ahalik eta azkarren line 43 hit dudan bezala, asmatzeko zer ez 1310 00:53:27,430 --> 00:53:28,900 jada? 1311 00:53:28,900 --> 00:53:32,600 Beno, asmatzeko zer da jada ez esparrua ez s1 edo s2. 1312 00:53:32,600 --> 00:53:33,780 Beraz, hau konpondu behar dugu. 1313 00:53:33,780 --> 00:53:36,180 Hargatik deklarazioak ezabatu me. 1314 00:53:36,180 --> 00:53:39,320 Eta aldagai izenak utziko dut, eta hau ezabatu Hemen 1315 00:53:39,320 --> 00:53:40,120 eta ezabatu hau hemen. 1316 00:53:40,120 --> 00:53:43,557 Eta zer lerro behar deklaratzen dut gauza horiek? 1317 00:53:43,557 --> 00:53:44,960 IKUSLEEN: [INAUDIBLE]. 1318 00:53:44,960 --> 00:53:45,410 DAVID J. MALAN: Bai, eta, beraz, ziurrenik 1319 00:53:45,410 --> 00:53:46,850 eskubidea sortu hemen, 33-ish. 1320 00:53:46,850 --> 00:53:50,670 Kate s1 Beraz, eta, ondoren, kate s2. 1321 00:53:50,670 --> 00:53:51,950 Eta bihurtzen da, eta hau egin ahal izango dut. 1322 00:53:51,950 --> 00:53:54,260 Ari zaren mota bereko bi aldagai geratuko bada, 1323 00:53:54,260 --> 00:53:57,420 ez duzu besterik ez koma bat erabili eta zer C. guztiak 1324 00:53:57,420 --> 00:53:58,970 eskubidea, eta, beraz, orain bi aldagai behar dut 1325 00:53:58,970 --> 00:53:59,860 s1 eta s2. 1326 00:53:59,860 --> 00:54:02,000 Dut esleitzeko balio horiek 1327 00:54:02,000 --> 00:54:04,210 baldintzak hemen, edo hemen. 1328 00:54:04,210 --> 00:54:06,690 Eta gero naiz erabiliz behera azpian. 1329 00:54:06,690 --> 00:54:10,960 Ondo dago orain lanera joan? 1330 00:54:10,960 --> 00:54:12,740 >> Beno, oraindik apur buggy bat, baina let gutxienez ikusi 1331 00:54:12,740 --> 00:54:13,730 noraino ahaztuak dugu. 1332 00:54:13,730 --> 00:54:16,500 Beraz, utzi aurretik, joan eta egin beer3. 1333 00:54:16,500 --> 00:54:17,695 Beer3 da hau? 1334 00:54:17,695 --> 00:54:19,410 Yep, hau beer3 da. 1335 00:54:19,410 --> 00:54:21,510 Eta orain aurrera eta exekutatu beer3. 1336 00:54:21,510 --> 00:54:23,820 399 99. 1337 00:54:23,820 --> 00:54:25,840 Ziurrenik saltatzeko ahal izango dugu, eta horietako gehienak. 1338 00:54:25,840 --> 00:54:29,100 Eta behera, hori begiratu. 1339 00:54:29,100 --> 00:54:31,110 "One horman, garagardo botila bat garagardo botila, hartu 1340 00:54:31,110 --> 00:54:34,306 bat behera, pasatu inguruan, 0 garagardo botilak horman. " 1341 00:54:34,306 --> 00:54:37,570 Baina zure arreta naiz marrazten erdia soilik konponbidea. 1342 00:54:37,570 --> 00:54:39,620 Kind of izorratu hemen. 1343 00:54:39,620 --> 00:54:43,030 Beraz, izkina kasuetan sortzen diren i berdin badirudi 1344 00:54:43,030 --> 00:54:44,030 bi balio? 1345 00:54:44,030 --> 00:54:45,020 IKUSLEEN: 2, 1. 1346 00:54:45,020 --> 00:54:46,190 DAVID J. MALAN: 2 eta 1. 1347 00:54:46,190 --> 00:54:48,180 Ez, 1 eta ez da 1. 1348 00:54:48,180 --> 00:54:51,890 Benetan da bakarrik azken bi ahapaldi hauek abesti hau. 1349 00:54:51,890 --> 00:54:53,890 Beraz, zer egin nahi dut ordez? 1350 00:54:53,890 --> 00:54:58,890 Beraz, harrapatu kasu non i == 1 bada badirudi I, 1351 00:54:58,890 --> 00:55:02,240 ondoren, lehen hitza "botila", baina bigarren hitza 1352 00:55:02,240 --> 00:55:07,230 "botila". Baina, hemen, hau == 2 aldatu nahi dut. 1353 00:55:07,230 --> 00:55:08,570 Eta kasu honetan, bada, zer nahi dut 1354 00:55:08,570 --> 00:55:09,620 lehen hitza? 1355 00:55:09,620 --> 00:55:10,430 IKUSLEEN: "Botilako". 1356 00:55:10,430 --> 00:55:12,890 DAVID J. MALAN: "Botilako", eta, beraz, bi botila. 1357 00:55:12,890 --> 00:55:14,690 Eta gero, hitz hau hemen izan behar du - 1358 00:55:14,690 --> 00:55:15,340 IKUSLEEN: "botila". 1359 00:55:15,340 --> 00:55:17,316 DAVID J. MALAN: "botila", berezi. 1360 00:55:20,430 --> 00:55:25,160 >> Eskubidea guztiak mapan handiago, dezagun, itzuli hemen, re-make, 1361 00:55:25,160 --> 00:55:28,590 re-run beer3, 99 mota berriro. 1362 00:55:28,590 --> 00:55:30,710 Ados, "segmentaziuo hutsegitea (core iraultzeko)." 1363 00:55:30,710 --> 00:55:32,780 Zer oker egin dut? 1364 00:55:36,050 --> 00:55:38,722 IKUSLEEN: ez duzu balio bat [INAUDIBLE]. 1365 00:55:38,722 --> 00:55:40,480 DAVID J. MALAN: Ah, puntu bikaina. 1366 00:55:40,480 --> 00:55:43,310 Guztiak eskubidea, eta, beraz, zer gertatzen da hemen? 1367 00:55:43,310 --> 00:55:45,450 Segmentaziuo hutsegitea Beraz, benetan ari gara ikusi 1368 00:55:45,450 --> 00:55:49,020 honen etorkizuna nahiko aldiz batzuk, nahita. 1369 00:55:49,020 --> 00:55:51,030 Baina orain, zer du horrek benetan esan nahi duzu? 1370 00:55:51,030 --> 00:55:53,620 Segmentaziuo hutsegitea ia beti esan nahi 1371 00:55:53,620 --> 00:55:56,760 nolabait, saiatu memoria, zure ordenagailuaren RAM sartzeko, 1372 00:55:56,760 --> 00:56:00,600 zuk ez propioa, ez duzu benetan eskatu 1373 00:56:00,600 --> 00:56:02,050 sistema eragilea. 1374 00:56:02,050 --> 00:56:04,440 Beraz, kasu honetan, konturatu zer egin dut, hau da, 1375 00:56:04,440 --> 00:56:05,870 nire logika flawed. 1376 00:56:05,870 --> 00:56:09,500 Esleitutako dut s1 eta s2 balio bat berdin i 1 bada. 1377 00:56:09,500 --> 00:56:11,590 Ere egiten dut berdin i 2 arazorik badago. 1378 00:56:11,590 --> 00:56:13,710 Baina ez dut egin infinitua zenbaki beste 1379 00:56:13,710 --> 00:56:14,690 aukera - 1380 00:56:14,690 --> 00:56:17,940 Zehazki, 3 edo 4 edo dot, dot, dot, 99. 1381 00:56:17,940 --> 00:56:20,100 Beraz, hau fix izan besterik ez gaitezen 1382 00:56:20,100 --> 00:56:22,190 bestela, baldintza bat. 1383 00:56:22,190 --> 00:56:26,780 Eta hemen Niri eta s1 berdin esan 1384 00:56:26,780 --> 00:56:28,180 hemen zer egin behar da? 1385 00:56:28,180 --> 00:56:28,750 IKUSLEEN: [INAUDIBLE]. 1386 00:56:28,750 --> 00:56:30,460 >> DAVID J. MALAN: "Botilako", izan ere, komun kasuan, 1387 00:56:30,460 --> 00:56:32,020 besterik ez da gauza bera. 1388 00:56:32,020 --> 00:56:35,580 Beraz, berdin aurrekontua, unquote, "botila". Beraz, plural for 1389 00:56:35,580 --> 00:56:41,010 botilak, eta, ondoren, hemen, plural botilak. 1390 00:56:41,010 --> 00:56:44,580 Ongi da, eta, beraz, orain utzi atzera me to my terminal leihoa 1391 00:56:44,580 --> 00:56:47,200 birkonpilatu, re-exekutatu. 1392 00:56:47,200 --> 00:56:48,440 99. 1393 00:56:48,440 --> 00:56:49,150 Whew. 1394 00:56:49,150 --> 00:56:50,610 Eta egin dezagun behatu check azkar bat. 1395 00:56:50,610 --> 00:56:52,400 Teknikoki, horiek guztiak irakurri ziurtatu nahi genuke 1396 00:56:52,400 --> 00:56:53,370 zuzena ari dira, baina dezagun begiratzen 1397 00:56:53,370 --> 00:56:54,640 gutxien ezagutzen errudunen. 1398 00:56:54,640 --> 00:56:57,370 3 botilak, 2 botilak, 2 botilak, 1 1399 00:56:57,370 --> 00:57:00,380 , botila, 1, botila, 0 botilak. 1400 00:57:00,380 --> 00:57:03,080 Gutxienez konpondu orain badirudi dugu. 1401 00:57:03,080 --> 00:57:06,010 Baina hemen harrapaketa zer dela, hau da, jainko awful nahaspila 1402 00:57:06,010 --> 00:57:07,470 besterik ez ergelak bat konpontzeko 1403 00:57:07,470 --> 00:57:09,540 ko pertsonaia gramatikala xehetasun. 1404 00:57:09,540 --> 00:57:11,150 Beraz, ez dago arrazoi bat moztu I izkinan mota 1405 00:57:11,150 --> 00:57:14,090 lehenago, zerbait guztiz gogaikarriak delako behar 1406 00:57:14,090 --> 00:57:15,020 idazteko kode hau askoz. 1407 00:57:15,020 --> 00:57:17,530 Baina bihurtzen da apur bat gehiago dotorea modu 1408 00:57:17,530 --> 00:57:20,110 zehatza gauza bera adierazteko. 1409 00:57:20,110 --> 00:57:22,040 Eta hau honela egin ahal izango dugu. 1410 00:57:22,040 --> 00:57:23,890 >> Demagun hau utzi dit une batez pantaila eta 1411 00:57:23,890 --> 00:57:27,320 sartzea zerbait, hirutarra adibidez operadore gisa ezaguna. 1412 00:57:27,320 --> 00:57:29,600 -Forrua bat mota besterik ez ekarri egin da gure 1413 00:57:29,600 --> 00:57:31,880 apur bat sexier, agindu gisa bizi da. 1414 00:57:31,880 --> 00:57:33,130 Eta hau honela egin dut. 1415 00:57:33,130 --> 00:57:35,810 Give me izeneko kate bat s1, eta ni utzi 1416 00:57:35,810 --> 00:57:37,200 esleitzeko honela. 1417 00:57:37,200 --> 00:57:39,900 (1 == i)? 1418 00:57:39,900 --> 00:57:47,820 "Botila", bestela "botila". String s2 lortzen (i == 2)? 1419 00:57:47,820 --> 00:57:52,670 "Botila", bestela "botila". 1420 00:57:52,670 --> 00:57:57,050 Beraz, zer orduan aldea hemen da? 1421 00:57:57,050 --> 00:57:59,370 Bi kode lerro hauek, argudiatu dut 1422 00:57:59,370 --> 00:58:02,200 ordezkatu nahaspila hau guztia. 1423 00:58:02,200 --> 00:58:04,280 Beraz, gaizki deitzen diot nik, baizik rubs mota da me 1424 00:58:04,280 --> 00:58:05,940 gaizki dela hainbeste kode-lerro. 1425 00:58:05,940 --> 00:58:06,650 Ez da oker. 1426 00:58:06,650 --> 00:58:07,700 Ez da txarra diseinua. 1427 00:58:07,700 --> 00:58:10,140 Bezala, guztiz zuzena eta perfectly fine. 1428 00:58:10,140 --> 00:58:12,970 Baina kodetze lapurtera lortzen duzu zeure burua adierazteko hala badagokio 1429 00:58:12,970 --> 00:58:15,530 Malditos zehazki, behin eta berriro, eta berriro simple 1430 00:58:15,530 --> 00:58:16,620 hau atsegin dute agertokia. 1431 00:58:16,620 --> 00:58:19,470 Beraz, C lasterbideak batzuk ditu, hau atsegin dute. 1432 00:58:19,470 --> 00:58:24,270 Beraz, hau funtsean da deklaratzen izeneko kate bat s1 esaten eta 1433 00:58:24,270 --> 00:58:32,610 esleitu bai balioa edo balio hau bada i == 1434 00:58:32,610 --> 00:58:35,290 Barkatu, hau gehiago argi eta garbi esan behar dut. 1435 00:58:35,290 --> 00:58:41,680 Deklaratu aldakorreko s1, esleitu Balio hau egia bada. 1436 00:58:41,680 --> 00:58:44,280 Bestela, balio hau esleitu. 1437 00:58:44,280 --> 00:58:47,220 Beraz, beste era batera esanda, honetan bat-line bidea moduko da 1438 00:58:47,220 --> 00:58:51,490 bestela, esaten, baina bidean zeregina egiten. 1439 00:58:51,490 --> 00:58:55,540 Beraz, i 1 bada, eta gero aurrera eta "botila" deitzea. Eta 1440 00:58:55,540 --> 00:58:59,830 ondoren, hau bestela, "botila". Bien bitartean, s2, 1441 00:58:59,830 --> 00:59:04,060 Bigarren hitza definitu behar ditugu, berdin i 2 bada, zaitugu 1442 00:59:04,060 --> 00:59:08,350 ezarri "botila" s2. Bestela, "botila". Eta zer 1443 00:59:08,350 --> 00:59:11,460 horrek esan nahi du gaur egun honen bitartez I joan daiteke, eta guztiak ezabatu 1444 00:59:11,460 --> 00:59:12,860 kode lerro horiek. 1445 00:59:12,860 --> 00:59:17,220 Eta esango dizut, zertxobait ridiculously, hau da, gaur egun 1446 00:59:17,220 --> 00:59:20,060 sexier, estilistikoen zentzu moduko sexier da. 1447 00:59:20,060 --> 00:59:22,660 Izan ere, funtzionalki, kode hau benetan joan 1448 00:59:22,660 --> 00:59:24,610 zehatza egin gauza bera. 1449 00:59:24,610 --> 00:59:26,890 Eta nahiz eta lehen itxura apur bat críptica zitekeen 1450 00:59:26,890 --> 00:59:29,250 begiratu, Nik ez dugulako eraikuntza hau ikusi baino lehen, gustatuko litzaidake 1451 00:59:29,250 --> 00:59:31,850 argudiatzeko dela, azken finean, beraz, askoz gehiago izango da 1452 00:59:31,850 --> 00:59:34,820 ulertzeko eta, beraz, askoz errazagoa da dugu gizakiak ordenatzeko 1453 00:59:34,820 --> 00:59:36,830 ulertzeko, gaur egun besterik ez duzulako irakurri 1454 00:59:36,830 --> 00:59:38,830 kode lerro bat. 1455 00:59:38,830 --> 00:59:41,550 Oraindik espiritua antzekoak izanez gero, hau da, bat 1456 00:59:41,550 --> 00:59:44,920 egoera eta, ondoren, hau da, zer bada barruan, eta horrek 1457 00:59:44,920 --> 00:59:46,480 beste barruan. 1458 00:59:46,480 --> 00:59:49,450 Baina hori besterik ez askoz gehiago. Dotorea egin ahal izango dugu. 1459 00:59:49,450 --> 00:59:52,650 >> Eta orain badut nire terminal itzuli ondoren, ezabatu guztiak 1460 00:59:52,650 --> 00:59:55,530 lerro horiek, eta horien ordez, soilik bi 1461 00:59:55,530 --> 01:00:00,150 birkonpilatu, re-run garagardo botilak 99, nire oharra 1462 01:00:00,150 --> 01:00:03,350 gramatika da, hain zuzen ere, oraindik zuzena. 1463 01:00:03,350 --> 01:00:06,160 Beraz, berriro ere, zerbait hasteko. 1464 01:00:06,160 --> 01:00:08,840 2 zerbeza botilak, garagardo botila 1. 1465 01:00:08,840 --> 01:00:09,370 Looks eskubidea. 1466 01:00:09,370 --> 01:00:10,100 Bai. 1467 01:00:10,100 --> 01:00:13,900 Beraz, ez dago askoz gehiago succinct konponbidea behar dugu. 1468 01:00:13,900 --> 01:00:16,020 Beraz, ere, lortuko duzu gehiago C eroso, ez 1469 01:00:16,020 --> 01:00:18,630 pset lehen edo are bigarren izan behar, baina 1470 01:00:18,630 --> 01:00:21,170 konturatzen eraikuntzen horiek gauza egin gurekin inoiz aukera ematen 1471 01:00:21,170 --> 01:00:22,810 gehiago Dotorea da. 1472 01:00:22,810 --> 01:00:25,200 Orain egin dezagun beste gauza hemen. 1473 01:00:25,200 --> 01:00:31,460 Dezagun aurrera eta ireki return1.c. 1474 01:00:31,460 --> 01:00:34,340 Dezagun hasteko modu bat duten beste arazo bat konpontzeko 1475 01:00:34,340 --> 01:00:37,140 sofistikatuagoa kodea idazteko aukera ematen digu. 1476 01:00:37,140 --> 01:00:39,960 >> Hortaz, hona hemen programa txiki bat simple horren helburua bizitzan 1477 01:00:39,960 --> 01:00:41,870 balio Kontatzailea. 1478 01:00:41,870 --> 01:00:43,100 Eta, benetan, dezagun urrats bat atzera. 1479 01:00:43,100 --> 01:00:44,400 Horretarako, me eskuz. 1480 01:00:44,400 --> 01:00:52,200 Besteak beste, eta int main (void) do me. 1481 01:00:52,200 --> 01:00:53,450 Eta utzi dei me increment.c hau. 1482 01:00:57,150 --> 01:00:58,570 Eta zer egin nahi dut? 1483 01:00:58,570 --> 01:01:02,240 Aurretik joan eta esan zerbait noa 1484 01:01:02,240 --> 01:01:04,280 zenbakiak deitzen dugun gauza bera 1485 01:01:04,280 --> 01:01:04,980 int x. 1486 01:01:04,980 --> 01:01:13,670 Beraz, int x lortzen, 2; printf x% d, linea berria, x. 1487 01:01:13,670 --> 01:01:16,780 Beraz, azkar, baina stuff ezagutzen moduko naiz idazten orain. 1488 01:01:16,780 --> 01:01:18,830 Ondoren, x + + egin dut. 1489 01:01:18,830 --> 01:01:21,710 Ondoren, esaldi hori bera inprimatu berriro noa. 1490 01:01:21,710 --> 01:01:24,550 Eta, ondoren, 0-ra itzuliko programatik irten noa. 1491 01:01:24,550 --> 01:01:25,960 Ondo da, beraz, programa bat dela 1492 01:01:25,960 --> 01:01:26,960 zatituko da zenbaki bat. 1493 01:01:26,960 --> 01:01:29,830 Lehen da 2 zerbait abiarazi du, eta, ondoren, da 1494 01:01:29,830 --> 01:01:33,470 Kontatzailea eta inprimatu berriro egingo. 1495 01:01:33,470 --> 01:01:36,930 >> Hargatik exekutatu gehikuntza, oso programa erraza da. 1496 01:01:36,930 --> 01:01:40,940 Baina demagun kubo balio nahi dut, eta, beraz, ez 1497 01:01:40,940 --> 01:01:42,490 zerbait zertxobait arbitrarioa da. 1498 01:01:42,490 --> 01:01:45,140 Eta benetan nahi dut x kubo lortzen. 1499 01:01:45,140 --> 01:01:47,570 Beraz, zer pow funtzioa deitzen nuen, baina ez dut 1500 01:01:47,570 --> 01:01:48,650 benetan daki non dagoela oraindik. 1501 01:01:48,650 --> 01:01:50,580 Beraz, hau egiteko modu zaharra noa. 1502 01:01:50,580 --> 01:01:54,550 x aldiz berdin x aldiz x aldiz x. 1503 01:01:54,550 --> 01:01:56,880 Beraz, balio cubing dut, biderkatzailea berak berriro 1504 01:01:56,880 --> 01:02:00,440 eta behin eta berriro, eta, beraz, botere lortuko dugu 1505 01:02:00,440 --> 01:02:02,050 kasu honetan, 3. 1506 01:02:02,050 --> 01:02:06,000 Beraz, gaur egun, zenbakiak inprimatu behar dut, izan behar du, ikusiko dugun bezala ikusi 1507 01:02:06,000 --> 01:02:08,450 hemen egin gehikuntza, eta, beraz, benetan ez benetan Kontatzailea da 1508 01:02:08,450 --> 01:02:10,260 jada, baina izena utziko dugu bakarrik 1509 01:02:10,260 --> 01:02:11,590 2 eta 8. 1510 01:02:11,590 --> 01:02:17,670 Orain, fintasun aukera baten hasiera dugu 1511 01:02:17,670 --> 01:02:21,570 Hemen, beraz zenbaki bat biderkatzeko gauza cubing honetan 1512 01:02:21,570 --> 01:02:24,680 berak bere burua berak bezala sentitzen agian izan nahiko luke 1513 01:02:24,680 --> 01:02:27,920 funtzio baten gisa erabilgarria, askoz ere atsegin norbaiti otu 1514 01:02:27,920 --> 01:02:30,430 Duela urte - badakizu, mota erabilgarria izanez gero, gurekin bat eseri behera 1515 01:02:30,430 --> 01:02:33,120 idatzi eta munduko gainerako beraz printf erabili ahal izango dela, 1516 01:02:33,120 --> 01:02:36,160 zergatik ez eseri gara eta kubo izeneko funtzio bat idatzi 1517 01:02:36,160 --> 01:02:39,250 duten cubing honetan ez Gurekin beraz, ez dugu eskuz 1518 01:02:39,250 --> 01:02:41,500 ezartzea nozioa balio cubing hemen? 1519 01:02:41,500 --> 01:02:44,040 >> Beraz, adibide erraz bat, baina dezagun aurrera erabili eta hau da 1520 01:02:44,040 --> 01:02:46,280 gure funtzioa idazteko aukera. 1521 01:02:46,280 --> 01:02:49,110 Beraz, beraz, orain arte, dugu erabili nagusia, eta erabiltzen ditugu, beste 1522 01:02:49,110 --> 01:02:51,780 funtzioak, baina ez dugu idatzi gure. 1523 01:02:51,780 --> 01:02:52,650 Beraz, hemen goaz. 1524 01:02:52,650 --> 01:02:56,330 Aurretik joan eta kubo izeneko funtzio bat idatzi dut. 1525 01:02:56,330 --> 01:02:58,490 Eta sarrera bat hartu izan dut. 1526 01:02:58,490 --> 01:03:02,070 Beraz, bere sarrera da zenbaki oso bat izango da. 1527 01:03:02,070 --> 01:03:03,570 Eta zer egin? 1528 01:03:03,570 --> 01:03:08,500 Int irteera aldarrikatu = input aldiz sarrera 1529 01:03:08,500 --> 01:03:09,880 aldiz sarrera. 1530 01:03:09,880 --> 01:03:12,190 Eta gero, irteera hori itzuli egingo da. 1531 01:03:12,190 --> 01:03:14,500 Eta gero zehatza egin behar dut orain. 1532 01:03:14,500 --> 01:03:16,820 Funtzio hau int bat itzuli du. 1533 01:03:16,820 --> 01:03:19,130 Hortaz, hona hemen ondoren Zure funtzioak nola idatzi dituzu. 1534 01:03:19,130 --> 01:03:20,850 Lehen erabaki duzu zer da zure izena 1535 01:03:20,850 --> 01:03:21,720 funtzioa izango da. 1536 01:03:21,720 --> 01:03:23,964 Eta, oro har, zerbait azalpen ona da, beraz, dut 1537 01:03:23,964 --> 01:03:25,060 deitu kubo. 1538 01:03:25,060 --> 01:03:27,180 Ondoren, itzuli egingo zehaztu behar duzu, zer da 1539 01:03:27,180 --> 01:03:28,240 bere irteera izango da. 1540 01:03:28,240 --> 01:03:29,595 Eta ez dugu oraindik asko aukera. 1541 01:03:29,595 --> 01:03:32,260 Int, char, float, boolearra, katea. 1542 01:03:32,260 --> 01:03:34,260 Oraingoz, int bat jarraitu dut joan nahi dut, delako 1543 01:03:34,260 --> 01:03:35,880 osoko bat itzuli. 1544 01:03:35,880 --> 01:03:38,770 Orduan, zer diren bere inputak, izanez gero, zehaztu behar duzu. 1545 01:03:38,770 --> 01:03:41,570 Eta kubo bada argumentu bat hartzen du, zerbait artean hartzen 1546 01:03:41,570 --> 01:03:44,970 Parentesi, argumentu hori, izen bat eman behar duzu, beraz, 1547 01:03:44,970 --> 01:03:47,860 deitu dezakezu zerbait zaren edo ezartzeko idazten 1548 01:03:47,860 --> 01:03:50,550 funtzio hau, eta mota bat eman behar duzu hau 1549 01:03:50,550 --> 01:03:51,810 Kasu int izango da. 1550 01:03:51,810 --> 01:03:54,690 Beraz, azken finean, kubo funtzio bat zenbaki oso bat hartzen du 1551 01:03:54,690 --> 01:03:57,560 sarrera eta irteera gisa zenbaki oso bat itzultzen du. 1552 01:03:57,560 --> 01:03:59,240 >> Beraz, zer egin du sarrera hori da? 1553 01:03:59,240 --> 01:04:03,710 Beno, line 14, aldakorra izeneko irteera deklaratzen dut, eta I 1554 01:04:03,710 --> 01:04:07,410 esleitu balioa, sarrerako aldiz input aldiz sarrera. 1555 01:04:07,410 --> 01:04:11,490 Eta gero, irteera itzuli dut. 1556 01:04:11,490 --> 01:04:14,890 Beraz, nola egiten da hau erabili dut orduan? 1557 01:04:14,890 --> 01:04:19,210 Zer nabarmenduta karaktere horiek aldatzeko on line 1558 01:04:19,210 --> 01:04:21,006 7, uste duzu? 1559 01:04:21,006 --> 01:04:21,800 IKUSLEEN: [INAUDIBLE]. 1560 01:04:21,800 --> 01:04:25,570 DAVID J. MALAN: Bai, eta, beraz, x kubo. 1561 01:04:25,570 --> 01:04:28,290 Beraz, x aldagai bat da, eta horrek esan nahi du, balio batzuk ditu. 1562 01:04:28,290 --> 01:04:30,190 Zorionez, mota osokoa da. 1563 01:04:30,190 --> 01:04:34,280 Eta x int bat delako, eta horrek esan nahi du, gainditu ahal I kubo sartu. 1564 01:04:34,280 --> 01:04:39,500 Eta nahiz eta x balioa naiz gainidazteko balioa 1565 01:04:39,500 --> 01:04:42,780 kubo x kasuan izan da, beraz, orain arte, edonoiz 1566 01:04:42,780 --> 01:04:46,150 berdin ikurra eta kode-lerro bat, eskubidea stuff 1567 01:04:46,150 --> 01:04:49,090 lortzen exekutatu eta gero lortzen esleitutako 1568 01:04:49,090 --> 01:04:50,150 Ezkerraldean balio. 1569 01:04:50,150 --> 01:04:52,950 Beraz, eragiketak ordena litzateke espero dugu. 1570 01:04:52,950 --> 01:04:56,620 Beraz, ez du lan? 1571 01:04:56,620 --> 01:04:58,410 Beno, utzi behera joan me hemen. 1572 01:04:58,410 --> 01:04:59,970 Utzi nire terminal leihoa ireki. 1573 01:04:59,970 --> 01:05:03,610 Gehikuntza egin ez me, Sartu. 1574 01:05:03,610 --> 01:05:07,140 "Funtzioa 'kubo' adierazpen inplizituak baliogabea da 1575 01:05:07,140 --> 01:05:13,700 C99 "bat alde batera utzita, C99 hizkuntza C aipatzen zen bezala 1576 01:05:13,700 --> 01:05:16,790 1999an definitutako bertsioaren gainean eguneratzea izan 1577 01:05:16,790 --> 01:05:19,360 1989, jatorrizko zehar eguneratzea bat da. 1578 01:05:19,360 --> 01:05:21,740 Beraz, esan nahi duen guztiak. 1579 01:05:21,740 --> 01:05:24,250 >> Beraz, zer esan nahi du: "inplizitu adierazpena da 1580 01:05:24,250 --> 01:05:26,790 funtzioa 'kubo' baliogabea? "hemen da. 1581 01:05:26,790 --> 01:05:28,430 Bertan 12 lerro da. 1582 01:05:28,430 --> 01:05:30,460 IKUSLEEN: [INAUDIBLE]. 1583 01:05:30,460 --> 01:05:30,730 DAVID J. MALAN: Zer da hori? 1584 01:05:30,730 --> 01:05:32,470 IKUSLEEN: ez da aurretik. 1585 01:05:32,470 --> 01:05:33,540 DAVID J. MALAN: ez da aurretik. 1586 01:05:33,540 --> 01:05:34,740 Beraz, gauza da. 1587 01:05:34,740 --> 01:05:38,190 C mota ergelak, edo C Konpilatzaileak ergelak mota dira. 1588 01:05:38,190 --> 01:05:41,060 Benetan zer egin horiek kontatzeko. 1589 01:05:41,060 --> 01:05:44,770 Eta, batez ere, dira, soilik irakurtzeko zure kodea goian behean, 1590 01:05:44,770 --> 01:05:45,620 Ezkerretik eskuinera. 1591 01:05:45,620 --> 01:05:49,140 Beraz, bada, konpiladorea, Clang, zure kodea irakurtzen da, linea 1, 1592 01:05:49,140 --> 01:05:50,120 zifrak hau nola egin. 1593 01:05:50,120 --> 01:05:50,940 Oh, hemen dator nagusia. 1594 01:05:50,940 --> 01:05:53,000 Ados, utzi aurrera me eta x aldagaia deklaratzeko. 1595 01:05:53,000 --> 01:05:54,160 Dezagun zerbait inprimatu me. 1596 01:05:54,160 --> 01:05:55,890 Linea 7, zer demontre kubo da? 1597 01:05:55,890 --> 01:05:58,230 Ez stdio.h deklaratu. 1598 01:05:58,230 --> 01:06:00,950 Ez du C. etorriko da, ez daki zer egin behar dut. 1599 01:06:00,950 --> 01:06:03,960 Eta horrela Clang besterik ez bails eta errore mezu bat utzi du. 1600 01:06:03,960 --> 01:06:05,850 Beraz, hau konpondu ahal izango dugu modu pare bat. 1601 01:06:05,850 --> 01:06:10,530 Clang irakatsi ahal izango dugu zer kubo besterik ez non mugitzen da 1602 01:06:10,530 --> 01:06:11,820 adierazpena da. 1603 01:06:11,820 --> 01:06:14,640 Beraz, ebaki eta itsatsi nagusia atop. 1604 01:06:14,640 --> 01:06:17,770 Orain konturatzen baizik nagusia jada ez da lehen aldiz, 1605 01:06:17,770 --> 01:06:19,150 oraindik default exekutatu. 1606 01:06:19,150 --> 01:06:20,060 Main nagusia da. 1607 01:06:20,060 --> 01:06:21,022 Default funtzioa izena da. 1608 01:06:21,022 --> 01:06:22,930 Ez du axola non dagoen fitxategi batean. 1609 01:06:22,930 --> 01:06:26,910 Baina, gutxienez, gaur egun Clang ikusi du kubo erabiltzen dut aurretik. 1610 01:06:26,910 --> 01:06:28,500 Beraz, ikus dezagun Clang izatea bada gaur egun. 1611 01:06:28,500 --> 01:06:31,410 Egin gehikuntza, denbora honetan konpilatu zen. 1612 01:06:31,410 --> 01:06:33,060 >> Gehikuntza exekutatu me. 1613 01:06:33,060 --> 01:06:34,810 Eta, hain zuzen ere, lanean ari dela dirudi. 1614 01:06:34,810 --> 01:06:36,810 Orain, zatoz dezakezu eszenatoki batera azkenean non 1615 01:06:36,810 --> 01:06:38,650 ez da bideragarria funtzio guztietan jarri 1616 01:06:38,650 --> 01:06:39,740 beste funtzio bakoitzean gainetik. 1617 01:06:39,740 --> 01:06:42,140 Errealitate hau begizta infinitua lortuko itsatsita, 1618 01:06:42,140 --> 01:06:43,480 non guy hau hemen, baina hau izan nahi du 1619 01:06:43,480 --> 01:06:44,390 guy han egon behar da. 1620 01:06:44,390 --> 01:06:45,830 Beraz, ez du beti funtzionatzen. 1621 01:06:45,830 --> 01:06:49,020 Beraz, zorionez, C gehiago dotorea du irtenbiderik. 1622 01:06:49,020 --> 01:06:50,790 Back hau jarri dut non izan zen, besterik ez dudalako 1623 01:06:50,790 --> 01:06:53,390 nahiago printzipioa materia gisa, beti 1624 01:06:53,390 --> 01:06:55,550 goialdean, besterik ez delako polita ikusteko zein programa hau 1625 01:06:55,550 --> 01:06:56,920 lehenespenez du. 1626 01:06:56,920 --> 01:06:58,950 Eta zer egin hemen noa zer deitu deklaratzen da 1627 01:06:58,950 --> 01:07:00,250 prototipoa. 1628 01:07:00,250 --> 01:07:05,730 Berriro aldarrikatu nire kubo funtzioa literalki noa 1629 01:07:05,730 --> 01:07:07,180 kopiatzea eta itsasten. 1630 01:07:07,180 --> 01:07:08,290 Egia esan, hori ez da literalki. 1631 01:07:08,290 --> 01:07:13,060 Beraz, literalki kopiatu eta itsasteko linea 15 1632 01:07:13,060 --> 01:07:15,160 linea 6 gainetik. 1633 01:07:15,160 --> 01:07:17,010 Ez du axola zer lerro hau da on. 1634 01:07:17,010 --> 01:07:18,380 Linea 4 gertatzen da. 1635 01:07:18,380 --> 01:07:19,950 Baina aurretik nagusia izango du. 1636 01:07:19,950 --> 01:07:21,150 Baina aldea nabarituko. 1637 01:07:21,150 --> 01:07:24,100 Line 4 muturretan puntu eta koma, horrek esan nahi du, hey, 1638 01:07:24,100 --> 01:07:27,510 Clang, hitza hartu du ez dagoela funtzio bat existitzen da 1639 01:07:27,510 --> 01:07:31,350 izeneko kubo int bat hartzen du, eta int bat itzultzen du. 1640 01:07:31,350 --> 01:07:33,020 Baina ez dira botako dut, zer da oraindik. 1641 01:07:33,020 --> 01:07:35,180 Just jakin agintzen dut esango, azkenean. 1642 01:07:35,180 --> 01:07:38,490 Eta, hain zuzen ere, gaur egun ongi da hori behera beheko. 1643 01:07:38,490 --> 01:07:41,275 >> Beraz, hau da, oro har, hobeto, eta, ondoren, goiko 1644 01:07:41,275 --> 01:07:44,240 zure koadernoan, dezakezu Rattle off, azkar-sua, lerro bat 1645 01:07:44,240 --> 01:07:46,470 bakoitzaren, zer funtzio izenak dira, beren 1646 01:07:46,470 --> 01:07:49,120 inputak dira, euren irteerak dira. 1647 01:07:49,120 --> 01:07:52,210 Eta argi izan, sarrera, oro har, esan nahi du argumentu edo 1648 01:07:52,210 --> 01:07:54,110 parametroa, egitea. 1649 01:07:54,110 --> 01:07:56,890 Irteera itzulitako balioa esan nahi du, zer egiten du 1650 01:07:56,890 --> 01:07:58,700 eskuz itzuli me. 1651 01:07:58,700 --> 01:08:03,420 Beraz, kasu honetan hemen, kubo izan goialdean deklaratu, baina 1652 01:08:03,420 --> 01:08:06,940 definitu, bestela ahala, jakina, behealdean. 1653 01:08:06,940 --> 01:08:09,620 Beraz, gaur egun, goazen atzera hemen, eta hau berriz abiarazi. 1654 01:08:09,620 --> 01:08:13,430 Beraz, gaur egun utzi aurretik, joan eta berriro make me, berriro exekutatu gehikuntza. 1655 01:08:13,430 --> 01:08:16,500 Eta badirudi orain da lan fina besterik ez. 1656 01:08:16,500 --> 01:08:19,450 Beraz, gaur egun aurrera dezakegu eta Factor antzeko zerbait out 1657 01:08:19,450 --> 01:08:23,720 garagardo Adibidez laugarren bertsio honetan. 1658 01:08:23,720 --> 01:08:25,590 Hargatik behera joan me hemen. 1659 01:08:25,590 --> 01:08:28,149 Eta nabarituko mota hartu duten I ikasgaia hau bihotzean oraintxe. 1660 01:08:28,149 --> 01:08:31,140 Izan ere, bera zela I estrofa berriro kantatzen eta 1661 01:08:31,140 --> 01:08:34,130 behin eta berriro, abestiaren koru-lerro berean, sentitu 1662 01:08:34,130 --> 01:08:36,439 gustatzen zergatik ez da funtzio bat sartu faktorea dela I? 1663 01:08:36,439 --> 01:08:38,470 Eta, hain zuzen ere, motibazio bat izan behar du. 1664 01:08:38,470 --> 01:08:40,960 Izan ere, munduko beste norbaitek agian nahi gain 1665 01:08:40,960 --> 01:08:42,390 kubo funtzio bat erabili 1666 01:08:42,390 --> 01:08:44,560 arrazoi on bat zerbait faktore eta zure idazteko 1667 01:08:44,560 --> 01:08:45,720 Ohiko funtzio propioa 1668 01:08:45,720 --> 01:08:48,720 ez da bakarrik egiten, zure programa zatia kode 1669 01:08:48,720 --> 01:08:51,370 Zentzu kontzeptuala, mota horretako nahi emateko 1670 01:08:51,370 --> 01:08:53,740 izena - kasu honetan, abesbatzak bezala - 1671 01:08:53,740 --> 01:08:57,380 ondoren, era berean, idazteko bat beste funtzio gisa. 1672 01:08:57,380 --> 01:08:59,560 Ez duzu dena idazteko nagusia besterik ez bada 1673 01:08:59,560 --> 01:09:02,609 sentitzen garbiagoa bereizteko eta izen bat eman. 1674 01:09:02,609 --> 01:09:05,529 >> Beraz, hemen, kasu honetan, nabarituko iruzkin bat que tengo atop 1675 01:09:05,529 --> 01:09:06,859 funtzio hori bakarrik abesten 1676 01:09:06,859 --> 01:09:08,630 zenbakiak zehaztu botila. 1677 01:09:08,630 --> 01:09:10,609 Ohartu hemen ez ez dut behar horiek deitu 1678 01:09:10,609 --> 01:09:12,520 gauzak sarrera eta irteera. 1679 01:09:12,520 --> 01:09:16,090 Izan ere, denbora honetan deitzen dut nire sarrerako b botila. 1680 01:09:16,090 --> 01:09:19,960 Eta hemen nabarituko, void iradokitzen du zer? 1681 01:09:19,960 --> 01:09:21,309 Koru That - 1682 01:09:21,309 --> 01:09:22,660 IKUSLEEN: Ez itzultzeko. 1683 01:09:22,660 --> 01:09:23,870 DAVID J. MALAN: Ez du balio bat itzultzeko. 1684 01:09:23,870 --> 01:09:26,800 Eta, hain zuzen ere, funtzioak ez dute balio itzultzeko. 1685 01:09:26,800 --> 01:09:28,060 Bakarrik egin ahal izango dute zerbait. 1686 01:09:28,060 --> 01:09:30,270 Zer deitzen dira albo-ondorioak izan daitezke, hau 1687 01:09:30,270 --> 01:09:33,109 Kasu pantailan inprimatzea sorta oso bat besterik ez da. 1688 01:09:33,109 --> 01:09:36,580 Beraz, nabarituko kodea hau hemen, besterik ez literalki naiz lapurtu 1689 01:09:36,580 --> 01:09:37,680 aurreko adibidea. 1690 01:09:37,680 --> 01:09:39,930 Ezberdintasun bakarra ordez i nire gisa erabiliz 1691 01:09:39,930 --> 01:09:42,890 aldakorra, gaur egun dut b nire aldagai gisa erabiliz. 1692 01:09:42,890 --> 01:09:45,880 Beraz, b behera hemen daukat, b daukat behera hemen behar dut, b 1693 01:09:45,880 --> 01:09:47,109 1 behera hemen ken. 1694 01:09:47,109 --> 01:09:49,279 Baina kodea bera da. 1695 01:09:49,279 --> 01:09:52,529 Baina besterik ez duzu orain hori nola erabili ahal izango dugu, let me joan 1696 01:09:52,529 --> 01:09:56,780 Animatu eta benetan aldatu bat izan behar begizta. 1697 01:09:56,780 --> 01:10:03,850 (i; i> n int i = n -). 1698 01:10:03,850 --> 01:10:06,230 >> Beraz, batetik, gure Adibidez aurreko dut lapurtu. 1699 01:10:06,230 --> 01:10:08,970 Aurretik, line 37 hasi dut 1700 01:10:08,970 --> 01:10:10,640 gogaikarriak abesti hau abestu. 1701 01:10:10,640 --> 01:10:15,810 Baina, horren ordez, besterik ez dut orain deitu i koru. 1702 01:10:15,810 --> 01:10:16,870 Eginda. 1703 01:10:16,870 --> 01:10:20,260 Begizta hau iterazio bakoitzean Beraz, gaur egun, beste hau deitzen diot nik 1704 01:10:20,260 --> 01:10:22,220 funtzioa, abesbatzak, idatzi gertatu. 1705 01:10:22,220 --> 01:10:24,110 Ez zen beste norbaitek Duela urte idatzi zuen. 1706 01:10:24,110 --> 01:10:27,930 Baina abesbatzak, bestalde, erabiltzen printf inprimatu 1707 01:10:27,930 --> 01:10:29,840 lau lerro horiek. 1708 01:10:29,840 --> 01:10:32,720 Baina nago I koru batean behin eta berriro deituz 1709 01:10:32,720 --> 01:10:35,900 loop esan nahi du, amaieran, joan naiz duten I 1710 01:10:35,900 --> 01:10:39,310 abesti zehatza berean, nik egin dudan bezala, beraz, orain arte. 1711 01:10:39,310 --> 01:10:42,130 Beraz, azken finean, orain atzera begiratzen badut nire kodea at, nahiz eta 1712 01:10:42,130 --> 01:10:44,240 funtzionalki baliokideak, hau da nabarituko dela 1713 01:10:44,240 --> 01:10:46,020 are gehiago irakurgarria hasita. 1714 01:10:46,020 --> 01:10:48,410 Nik ez dut zehatz-mehatz daki nola GetInt 1715 01:10:48,410 --> 01:10:49,250 inplementatu. 1716 01:10:49,250 --> 01:10:52,050 Egia, ez dakit nola koru inplementatu da. 1717 01:10:52,050 --> 01:10:52,970 Baina ez dit axola. 1718 01:10:52,970 --> 01:10:55,620 Ez zait, gaur egun dudalako ordenatzeko, gizaki baten gisa, irakurri 1719 01:10:55,620 --> 01:10:57,050 goitik behera hau. 1720 01:10:57,050 --> 01:10:59,950 Eta funtzioak zer egiten duten arabera duelako izeneko 1721 01:10:59,950 --> 01:11:02,910 , nire kodea gero eta irakurgarria da. 1722 01:11:02,910 --> 01:11:05,190 Eta gure programak lortu askoz konplexuagoa 1723 01:11:05,190 --> 01:11:07,220 seihilekoan amaieran, idatziz behar duzu lerro ehunka 1724 01:11:07,220 --> 01:11:10,970 PHP eta JavaScript eta atsegin bezalako hizkuntza kodea 1725 01:11:10,970 --> 01:11:13,550 dela, beraz, askoz errazagoa da pista baino mantentzeko aurkituko duzu 1726 01:11:13,550 --> 01:11:14,080 zer egin duzun. 1727 01:11:14,080 --> 01:11:15,810 Eta abiarazten duzunean, lagunekin edo laguntzaile 1728 01:11:15,810 --> 01:11:19,010 bazkide edo lankideei, askoz gehiago idatzi ahal izango duzu 1729 01:11:19,010 --> 01:11:22,910 oinarrizko horiek erabili nahi hasita programa masiboa 1730 01:11:22,910 --> 01:11:23,990 Uraetasaneamendua. 1731 01:11:23,990 --> 01:11:25,550 >> Beraz, esan zuen, zergatik ez da egun bat deitu dugu? 1732 01:11:25,550 --> 01:11:27,190 Eta zuk ikusiko dugu asteazkenean. 1733 01:11:27,190 --> 01:11:33,611 [Txaloak]