1 00:00:00,000 --> 00:00:00,980 2 00:00:00,980 --> 00:00:04,410 >> [Musika jotzen] 3 00:00:04,410 --> 00:00:11,147 4 00:00:11,147 --> 00:00:12,230 DAVID J. MALAN: Ondo da. 5 00:00:12,230 --> 00:00:16,440 Hau CS50 da, eta hau Astean 2 amaiera da. 6 00:00:16,440 --> 00:00:18,480 Beraz, gaur egun, goazen gure begirada jarraitzeko 7 00:00:18,480 --> 00:00:21,150 Gauzak nola adierazten dugu at hood-- kanpoan mugitzen azpian 8 00:00:21,150 --> 00:00:23,520 osokoak bezala zenbakiak eta puntu balio flotatzen 9 00:00:23,520 --> 00:00:26,810 eta kateak eta bideratua programak, azken finean interesgarria. 10 00:00:26,810 --> 00:00:30,140 Baina, gainera, dugu bat begirada bat hartu domeinu-berariazko arazoak pare 11 00:00:30,140 --> 00:00:33,620 Lehendabizikoa will izan kriptografia inplikatuz, 12 00:00:33,620 --> 00:00:36,570 informazio scrambling artea, bertan, goian ikusten duzu hemen 13 00:00:36,570 --> 00:00:41,480 Radio umerzurtzak Annie argazki bat da deskodetzailea sekretua antaño batetik ring. 14 00:00:41,480 --> 00:00:46,490 >> Hau da, benetan oso primitibo eta seme-alabak errespetatzen cryptopgraphy formularioa 15 00:00:46,490 --> 00:00:50,590 Horren bidez eraztun hau bi disks-- ditu barruan eta kanpoan inor. 16 00:00:50,590 --> 00:00:54,740 Eta horietako bat biratzen, dezakezu funtsean, lerro sortu A bezalako letrak 17 00:00:54,740 --> 00:00:59,520 beste letrekin Z bidez B A. bidez Bestela esanda bezala, 18 00:00:59,520 --> 00:01:03,730 literalki biratu dezakezu alfabetoa, horrela, datozen etatik mapping batekin 19 00:01:03,730 --> 00:01:07,820 letrak gutunak beraz, baduzu Mezu sekretu bat bidali nahi izan 20 00:01:07,820 --> 00:01:11,820 Annie bezalako norbait, idatzi ahal izango duzu Zure mezua behera eta gero biratu 21 00:01:11,820 --> 00:01:15,370 letrak, Horren bidez, esan nahi badituzu esateko "A", ordez esan duzu "B" 22 00:01:15,370 --> 00:01:17,280 esan nahi duk, "B" ordez esan duzu "C" - 23 00:01:17,280 --> 00:01:20,240 edo zerbait apur bat gehiago clever Egia baino eta, ondoren, azken finean, 24 00:01:20,240 --> 00:01:24,630 beti ere Annie deskodetzailea hau dauka ring, mezua deskodetu ahal izango du. 25 00:01:24,630 --> 00:01:28,540 Orain, gogora ekarri ahal izango duzu, hain zuzen ere, hori film oso ezaguna erabiltzen zen duten 26 00:01:28,540 --> 00:01:31,140 zehar ad nauseum juega Gabonetan. 27 00:01:31,140 --> 00:01:32,650 Ikus dezagun begirada bat hemen. 28 00:01:32,650 --> 00:01:35,294 29 00:01:35,294 --> 00:01:37,210 Ralphie PARKER: "Izango da laburtuak guztiak ezagutzen 30 00:01:37,210 --> 00:01:41,000 Ralph Parker duten egileak izendatu da Little umerzurtzak Annie Secret kidea 31 00:01:41,000 --> 00:01:44,860 Circle and guztia jasotzeko eskubidea ohoreak eta onurak bertan agertutako gertatzen. " 32 00:01:44,860 --> 00:01:47,410 >> Ralphie PARKER (kontatuz): Sinatu Little umerzurtzak Annie. 33 00:01:47,410 --> 00:01:50,070 Berretsiak, Pierre Andre! 34 00:01:50,070 --> 00:01:51,490 Tinta. 35 00:01:51,490 --> 00:01:55,494 Ohore eta onurak, Dagoeneko bederatzi urte zituela. 36 00:01:55,494 --> 00:01:57,402 >> [Musika jotzen] 37 00:01:57,402 --> 00:02:00,470 >> [RADIO chatter] 38 00:02:00,470 --> 00:02:01,470 Ralphie PARKER: Goazen. 39 00:02:01,470 --> 00:02:02,344 Gaitezen berarekin. 40 00:02:02,344 --> 00:02:06,029 Ez dut behar jazz hori guztia kontrabandistak eta piratak buruzko. 41 00:02:06,029 --> 00:02:08,820 Irrati esataria: entzun bihar Ondorioak abentura gau 42 00:02:08,820 --> 00:02:11,060 The Black Pirate Ship of. 43 00:02:11,060 --> 00:02:14,740 Orain, denbora da Annie for You kideentzat Mezua Secret 44 00:02:14,740 --> 00:02:17,110 Circle Secret du. 45 00:02:17,110 --> 00:02:20,700 Gogoratu haurrek, bazkideek bakarrik Annie Circle Secret 46 00:02:20,700 --> 00:02:23,270 Annie sekretua mezua onar ditzake. 47 00:02:23,270 --> 00:02:27,270 >> Gogoratu, Annie duzun arabera. 48 00:02:27,270 --> 00:02:30,060 Ezarri zure pin B-2. 49 00:02:30,060 --> 00:02:34,004 Hemen da message-- 12, 11, 2-- 50 00:02:34,004 --> 00:02:36,503 Ralphie PARKER (kontatuz): I Nire sekretua lehen bileran nago. 51 00:02:36,503 --> 00:02:40,041 Irrati esataria: --25, 14, 11, 18, saioa 16 52 00:02:40,041 --> 00:02:42,790 Ralphie PARKER (kontatuz): Oh, Pierre ahots gaur gauean handia izan zen. 53 00:02:42,790 --> 00:02:46,110 Esan izan dut gaur gauean horren mezua benetan garrantzitsua izan zen. 54 00:02:46,110 --> 00:02:47,930 >> Irrati esataria: --3, 25. 55 00:02:47,930 --> 00:02:49,940 Annie bere burua mezu bat da. 56 00:02:49,940 --> 00:02:52,182 Gogoratu, ez inori. 57 00:02:52,182 --> 00:02:55,077 >> [Arnasestuka] 58 00:02:55,077 --> 00:02:57,285 Ralphie PARKER (kontatuz): Laurogeita segundo geroago, naiz 59 00:02:57,285 --> 00:03:00,090 gela bakarra ere etxea non bederatzi mutiko bat 60 00:03:00,090 --> 00:03:04,380 pribatutasuna eta dekodetzailearen eseri. 61 00:03:04,380 --> 00:03:04,990 Ah. 62 00:03:04,990 --> 00:03:05,680 "B." 63 00:03:05,680 --> 00:03:06,524 >> [Chuckles] 64 00:03:06,524 --> 00:03:08,684 >> Ralphie PARKER (kontatuz): Joan hurrengo dut. 65 00:03:08,684 --> 00:03:09,610 "E." 66 00:03:09,610 --> 00:03:11,641 Lehen hitza da "izan". 67 00:03:11,641 --> 00:03:12,140 Bai! 68 00:03:12,140 --> 00:03:14,293 Orain errazagoa datozen zen. 69 00:03:14,293 --> 00:03:15,259 "U." 70 00:03:15,259 --> 00:03:16,225 >> [Chuckles] 71 00:03:16,225 --> 00:03:18,157 >> RANDY PARKER: Aw, goazen, Ralphie. 72 00:03:18,157 --> 00:03:19,606 Joan behar dut! 73 00:03:19,606 --> 00:03:21,538 >> Ralphie PARKER: eskuineko behera egongo naiz, Ma. 74 00:03:21,538 --> 00:03:22,504 Gee whiz. 75 00:03:22,504 --> 00:03:25,402 76 00:03:25,402 --> 00:03:31,220 "T." "O." "Ziurtatu arte. "" Ziurtatu "zer? 77 00:03:31,220 --> 00:03:33,981 Zein izan da Little umerzurtzak Annie esan nahian? "Be ziur" zer? 78 00:03:33,981 --> 00:03:35,522 AMA: Ralphie, Randy joan lortu. 79 00:03:35,522 --> 00:03:36,735 Egingo Atera duzu? 80 00:03:36,735 --> 00:03:38,190 >> Ralphie PARKER: Ondo da, ama! 81 00:03:38,190 --> 00:03:39,787 Izan dut eskuineko out! 82 00:03:39,787 --> 00:03:41,995 Ralphie PARKER (kontatuz): Hurbilago lortzean orain nintzen. 83 00:03:41,995 --> 00:03:43,370 Tentsioa ikaragarria zen. 84 00:03:43,370 --> 00:03:44,794 Zer izan da? 85 00:03:44,794 --> 00:03:47,656 Planetaren patua Baliteke oreka zintzilikatzeko. 86 00:03:47,656 --> 00:03:50,518 >> AMA: Ralphie, Randy en got to joan! 87 00:03:50,518 --> 00:03:53,635 >> Ralphie PARKER: Ondo egongo naiz out, izarrekin negarrez ozen! 88 00:03:53,635 --> 00:03:55,343 Ralphie PARKER (Kontatuz): Ia ez! 89 00:03:55,343 --> 00:03:56,520 Nire behatzak hegan! 90 00:03:56,520 --> 00:03:58,500 Nire kontuan altzairu tranpa bat izan zen. 91 00:03:58,500 --> 00:03:59,850 Poro bakoitza vibrated. 92 00:03:59,850 --> 00:04:01,806 Ia argia izan da! 93 00:04:01,806 --> 00:04:02,773 Bai! 94 00:04:02,773 --> 00:04:03,273 Bai! 95 00:04:03,273 --> 00:04:03,773 Bai! 96 00:04:03,773 --> 00:04:04,740 Bai! 97 00:04:04,740 --> 00:04:10,250 >> Ralphie PARKER: "Ziurtatu zure Ovaltine edan. " 98 00:04:10,250 --> 00:04:10,750 Ovaltine? 99 00:04:10,750 --> 00:04:14,864 100 00:04:14,864 --> 00:04:17,539 Crummy merkataritza? 101 00:04:17,539 --> 00:04:19,439 >> [Musika jotzen] 102 00:04:19,439 --> 00:04:21,724 >> Ralphie PARKER: putakumea. 103 00:04:21,724 --> 00:04:23,460 >> [Barre] 104 00:04:23,460 --> 00:04:27,070 >> DAVID J. MALAN: Beraz, orduan da zer kriptografia ohi bat 105 00:04:27,070 --> 00:04:29,880 this-- bat izan daiteke antaño edatea. 106 00:04:29,880 --> 00:04:30,900 Beraz, iragarkia azkar bat. 107 00:04:30,900 --> 00:04:33,410 Free zara honek badu Ostirala at 1:15 PM eta iba 108 00:04:33,410 --> 00:04:36,610 gurekin CS50 gustatuko bazkaria, URL honen buru hemen. 109 00:04:36,610 --> 00:04:38,080 Lehenengo etorria, lehen zerbitzatu ohi bezala. 110 00:04:38,080 --> 00:04:41,840 Baina denborak aurrera egin ahala, ziur lortuko dugu duten eta parte hartu nahi nuke gehien edonork 111 00:04:41,840 --> 00:04:43,640 antola-wise daiteke. 112 00:04:43,640 --> 00:04:45,170 >> Beraz kateak. 113 00:04:45,170 --> 00:04:47,940 Zamyla-- nori daukagu orain dituzun betetzen ziurrenik 114 00:04:47,940 --> 00:04:50,750 Arazoa Ezarri diren 1-- zeinen izena horrela idatzita dago. 115 00:04:50,750 --> 00:04:53,570 Eta demagun bere izena idatzi duzula programa informatiko bat hori da sartu 116 00:04:53,570 --> 00:04:55,710 getString antzeko zerbait erabiliz. 117 00:04:55,710 --> 00:04:57,890 Ordena berreskuratu In zanpatze horiek, nola 118 00:04:57,890 --> 00:05:01,620 do bat ordezkari joan gara katea, hitz bat, paragrafo bat, 119 00:05:01,620 --> 00:05:03,960 edo hemen horrelako letrak anitz? 120 00:05:03,960 --> 00:05:06,790 >> Buruz azken aldiz hitz egin dugu osokoak eta arazoak 121 00:05:06,790 --> 00:05:09,960 sortzen diren zenbaki oso gainezkatze-ekin eta puntu balio flotatzen 122 00:05:09,960 --> 00:05:12,190 eta arazoak doitasun barruan sortzen. 123 00:05:12,190 --> 00:05:16,080 Kateak, gutxienez dugu malgutasun pixka bat gehiago dute 124 00:05:16,080 --> 00:05:17,970 strings-- delako, besterik gabe, benetako world-- saioa 125 00:05:17,970 --> 00:05:19,790 luzera nahiko arbitrarioa izan daiteke. 126 00:05:19,790 --> 00:05:21,055 Nahiko laburra, nahiko luzea. 127 00:05:21,055 --> 00:05:23,680 Baina orduan ere, ari gara joan ordenagailuak can batzuetan 128 00:05:23,680 --> 00:05:27,200 memoria eta ezta exekutatu nahikoa kate handi bat gordetzeko. 129 00:05:27,200 --> 00:05:30,840 >> Baina orain, dezagun hasteko bistaratu kate bat kutxak horietan zerbait gisa 130 00:05:30,840 --> 00:05:31,340 hemen. 131 00:05:31,340 --> 00:05:36,410 Beraz, sei kutxak esaterako, eta horietako bakoitzak Pertsonaia bat edo adierazten "char". 132 00:05:36,410 --> 00:05:40,646 Beraz, gogora ekarri "char" dela - c-h-a-r-- da eraikitako-datuak C. mota bat 133 00:05:40,646 --> 00:05:43,520 Eta zer polita da hori erabili ahal izango duzu duen moduko eraikin bloke gisa, 134 00:05:43,520 --> 00:05:47,880 puzzle pieza bat, bada, bat osatzeko Datu mota handiago duten jarraituko dugu 135 00:05:47,880 --> 00:05:49,410 "katea". bat deitzeko 136 00:05:49,410 --> 00:05:53,650 >> Orain, zer da pentsatzen erabilgarria modu honetan kateak bezalako gauzak buruz? 137 00:05:53,650 --> 00:05:57,720 Beno, bihurtzen da, ahal dugun benetan leverage egitura honetan 138 00:05:57,720 --> 00:06:01,420 banakako pertsonaiak benetan sartzeko modu nahiko sinplea da. 139 00:06:01,420 --> 00:06:04,099 Aurretik joan eta sortzeko noa izeneko fitxategi bat "stringzero.c" 140 00:06:04,099 --> 00:06:05,765 baina zuk edozein dela ere gustatuko litzaidake dei daiteke. 141 00:06:05,765 --> 00:06:08,500 Eta ikastaroaren web orrian dago Dagoeneko aldez aurretik Adibide honetan, 142 00:06:08,500 --> 00:06:10,430 beraz, ez duzu behar guztia idatz itzazu. 143 00:06:10,430 --> 00:06:13,820 >> Eta aurrera noa joan eta lehen egin int hutsune nagusia. 144 00:06:13,820 --> 00:06:15,980 Eta egun batzuk barru, gain tease hasiko dugu 145 00:06:15,980 --> 00:06:19,070 zer hutsa da hemen, zergatik da int nagusiaren ondoan, eta abar. 146 00:06:19,070 --> 00:06:21,180 Baina orain, dezagun jarraitu kopiatu itsatsi duten. 147 00:06:21,180 --> 00:06:23,455 >> S izeneko kate bat aldarrikatu nahi dut. 148 00:06:23,455 --> 00:06:26,920 Eta ez dut nahi bueltan joan Edozein dela ere, erabiltzaile motak GetString. 149 00:06:26,920 --> 00:06:29,170 Hau da sinple bat izango da joan programa, jarraibideak ez, 150 00:06:29,170 --> 00:06:31,336 Besterik ez naiz itsu-itsuan joan Espero erabiltzaileak badaki 151 00:06:31,336 --> 00:06:32,600 zer simple mantentzeko egin. 152 00:06:32,600 --> 00:06:34,220 >> Eta orain bat izatea loop da. 153 00:06:34,220 --> 00:06:37,450 Eta nire begizta barruan nago int i lortzen zero izan behar da. 154 00:06:37,450 --> 00:06:40,660 Eta i da, berriro ere, hitzarmen bat besterik ez, indizea zenbaketa aldagai bat, 155 00:06:40,660 --> 00:06:42,350 baina hori nahi dut edozein dela ere deitu izan dut. 156 00:06:42,350 --> 00:06:46,275 I gutxiago than-- da ondo egin nahi dut Zamyla izenaren sei letrak luzea da. 157 00:06:46,275 --> 00:06:48,150 Beraz, ez dut gogorra joan kode hori ez oraingoz. 158 00:06:48,150 --> 00:06:49,730 >> Eta gero i ++. 159 00:06:49,730 --> 00:06:53,190 Eta orain kizkur horiek barruan giltza naiz printf egin, 160 00:06:53,190 --> 00:06:55,460 eta bat inprimatu nahi dut garai batean pertsonaia. 161 00:06:55,460 --> 00:06:58,227 Beraz, ez dut% c erabiltzeko joan agian, lehen aldiz. 162 00:06:58,227 --> 00:07:00,560 Eta gero bakoitzak inprimatu nahi dut karaktere lerro batean. 163 00:07:00,560 --> 00:07:02,550 Beraz, ez dut bat jarri nahi dut backslash gutxi n ez. 164 00:07:02,550 --> 00:07:03,640 Itxi aurrekontua. 165 00:07:03,640 --> 00:07:06,250 >> Eta orain zerbait hemen egin nahi dut. 166 00:07:06,250 --> 00:07:10,610 To inprimatu nahi dut katean letra jakin, 167 00:07:10,610 --> 00:07:13,670 s, errepikatzean naiz gisa zerotik sei gora. 168 00:07:13,670 --> 00:07:17,150 Beste era batera esanda, nahi dut i'th s izaera inprimatu. 169 00:07:17,150 --> 00:07:18,420 Orain nola egin dezaket hori? 170 00:07:18,420 --> 00:07:21,550 >> Beno, askoz ere koadroak bezalakoak ordezkaritza honetan hemen, 171 00:07:21,550 --> 00:07:25,560 Mota da, conjure boxeo nozioa letrak, era berean, egin ahal izango duzu 172 00:07:25,560 --> 00:07:32,630 sintaktikoki C besterik zehaztuz, S-ren inprimatu pertsonaia i'th nahi dut. 173 00:07:32,630 --> 00:07:35,640 Plaza parentesi erabiliz Zure ordenagailuaren teklatuan 174 00:07:35,640 --> 00:07:38,910 AEBetan teklatu bat daude oro har, zure itzulera gako gainetik. 175 00:07:38,910 --> 00:07:42,630 >> Beraz, hau ez da nahiko eskubidea hala ere, konturatuko ahal izango duzu ere. 176 00:07:42,630 --> 00:07:44,780 Baina ez dut motatako joan blindly burdinola aurretik hemen. 177 00:07:44,780 --> 00:07:47,020 Eta ez dut kate 0 egin. 178 00:07:47,020 --> 00:07:50,860 Baina hau ez dut aurretik, utzi ikusten baduzu ren dugu ezin komuna akats batzuk aurreratzen. 179 00:07:50,860 --> 00:07:52,844 Hau al konpilatu egingo? 180 00:07:52,844 --> 00:07:54,510 Ez, gauza osoa sorta bat dut falta da. 181 00:07:54,510 --> 00:07:55,280 Liburutegiak dut entzun. 182 00:07:55,280 --> 00:07:58,480 >> Beraz fitxategiak goiburua bertan Baliteke hemen gehitu nahi dut? 183 00:07:58,480 --> 00:07:59,205 Bai. 184 00:07:59,205 --> 00:08:01,580 >> IKUSLEEN: ez duzu egin behar I standard / O [INAUDIBLE] 185 00:08:01,580 --> 00:08:02,663 >> DAVID J. MALAN: Bikain. 186 00:08:02,663 --> 00:08:06,060 Beraz, I / O estandarra behar dut. Zer helburuarekin egin I / O standard nahi dut? 187 00:08:06,060 --> 00:08:06,670 Printf da. 188 00:08:06,670 --> 00:08:09,220 Beraz, besteak beste stdio.h. 189 00:08:09,220 --> 00:08:13,490 Eta, era berean proposatzen dut: hor sartzen dira CS50 liburutegia zer arrazoirengatik? 190 00:08:13,490 --> 00:08:14,650 Kateak izatea. 191 00:08:14,650 --> 00:08:17,780 Beraz, ikusiko dugu zer CS50 liburutegia egiten ari da 192 00:08:17,780 --> 00:08:19,260 kate baten ideia hau sortzeko. 193 00:08:19,260 --> 00:08:21,930 Baina, oraingoz, besterik pentsa dezakezu haren benetako datu-mota bat bezala. 194 00:08:21,930 --> 00:08:23,596 >> Beraz, apur bat egingo garbitu dirudi. 195 00:08:23,596 --> 00:08:27,060 Eta orain aurrera joan eta halaxe egin kate 0. 196 00:08:27,060 --> 00:08:27,700 Konpilatu. 197 00:08:27,700 --> 00:08:28,370 Beraz, hori ona da. 198 00:08:28,370 --> 00:08:32,799 Beraz ./string0 gerturatzeko me beraz, ahal dugun utzi ikusi gehiago estuki zer ari den gertatzen. 199 00:08:32,799 --> 00:08:33,850 Sartu. 200 00:08:33,850 --> 00:08:37,789 Z-A-M-Y-L-A sartu. 201 00:08:37,789 --> 00:08:39,440 Eta inprimatutako dugu out Zamyla izenaren. 202 00:08:39,440 --> 00:08:40,409 >> Beraz, hori da nahiko ona. 203 00:08:40,409 --> 00:08:43,220 Beraz, gaur egun dezagun aurrera, eta Programa honetan berriro exekutatu, 204 00:08:43,220 --> 00:08:45,659 eta idatz itzazu Daven izen osoa. 205 00:08:45,659 --> 00:08:46,450 Sorpresa, sorpresa. 206 00:08:46,450 --> 00:08:48,021 Sartu. 207 00:08:48,021 --> 00:08:48,520 Hmm. 208 00:08:48,520 --> 00:08:51,750 Ez dugu inprimatutako Daven en behar bezala beteta lehen izena. 209 00:08:51,750 --> 00:08:54,250 Orain honetan, begi-bistakoa izan beharko luke zer delako atzera begirako, 210 00:08:54,250 --> 00:08:57,010 Ordena, ergelak diseinu erabakia? 211 00:08:57,010 --> 00:08:59,590 >> Bai, gogor kodetuta dut Sei nire begizta barruan. 212 00:08:59,590 --> 00:09:01,610 Orain ez dut egin duen bakarra delako Zamyla izena banekien 213 00:09:01,610 --> 00:09:02,776 zuten sei letrak izango da. 214 00:09:02,776 --> 00:09:04,720 Baina ziur aski, hau ez da irtenbide orokor bat. 215 00:09:04,720 --> 00:09:07,720 Beraz, izarrekin bihurtzen da dinamikoki ahal dugun irudikatu kate baten luzera 216 00:09:07,720 --> 00:09:10,440 strlen izeneko funtzio bat deituz. 217 00:09:10,440 --> 00:09:12,840 >> Berriz ere, nahita succinctly besterik izeneko 218 00:09:12,840 --> 00:09:14,450 komenigarria gehiago idatzi dadin. 219 00:09:14,450 --> 00:09:17,170 Baina hori sinonimoa Kate baten luzera lortzeko. 220 00:09:17,170 --> 00:09:23,190 Atzera joan my terminal sartu noa konpiladoreak leiho eta re-exekutatu. 221 00:09:23,190 --> 00:09:24,170 Baina me at yelling. 222 00:09:24,170 --> 00:09:29,130 Inplizituki liburutegi funtzioa geratuko mota unsigned int const-- batera strlen 223 00:09:29,130 --> 00:09:29,780 Galdu dut. 224 00:09:29,780 --> 00:09:30,590 Erabat. 225 00:09:30,590 --> 00:09:32,940 >> Beraz, batez ere, zure begiak baino gehiago Glaze hasteko 226 00:09:32,940 --> 00:09:36,000 Honen antzeko akats mezuak, foku zintzotasunez lehen hitz batzuk ere. 227 00:09:36,000 --> 00:09:38,590 Badakigu arazoa da line 8, hemen adierazten den bezala. 228 00:09:38,590 --> 00:09:40,500 Eta kate-0.c da. 229 00:09:40,500 --> 00:09:43,580 Inplizituki deklaratzen liburutegi funtzioa strlen. 230 00:09:43,580 --> 00:09:47,000 Beraz, oro har, joan akats mezuak eredu bat izan. 231 00:09:47,000 --> 00:09:49,190 Inplizituki zerbait geratuko. 232 00:09:49,190 --> 00:09:53,250 >> Beraz, azken finean, zer izan zirudien dut aldean egin duten 8 lerro, hemen. 233 00:09:53,250 --> 00:09:56,880 Zer izan liteke irtenbidea izan nahiz Nik inoiz erabiltzen bada yourself strlen? 234 00:09:56,880 --> 00:09:58,907 >> IKUSLEEN: ezberdinak liburutegi baten zati da? 235 00:09:58,907 --> 00:10:00,740 DAVID J. MALAN: Taldea ezberdinak liburutegian datza. 236 00:10:00,740 --> 00:10:02,400 Beraz, deklaratu da, nolabait esateko. 237 00:10:02,400 --> 00:10:07,510 Da fitxategia batzuk aipatu stdio.h eta cs50.h. baino beste 238 00:10:07,510 --> 00:10:09,179 Orain non da definitu? 239 00:10:09,179 --> 00:10:12,220 Egia esan, izan besterik ez duzu, bai Badakizu zure burua goiko off, 240 00:10:12,220 --> 00:10:13,640 edo honek Google duzu eta jakin. 241 00:10:13,640 --> 00:10:18,150 Edo jakin honetan, inauguratu sortu dut CS50 en terminal programa, tresnak eta horrek 242 00:10:18,150 --> 00:10:22,200 besterik ez big, pantaila osoan bertsioa da zer gedit leihoaren azpialdean da. 243 00:10:22,200 --> 00:10:24,970 >> Eta bihurtzen da ez dagoela da bat era berean, succinct komandoa, deitu 244 00:10:24,970 --> 00:10:29,280 eskuliburua, non idazten baduzu gizon funtzio baten izena eta sakatu Sartu, 245 00:10:29,280 --> 00:10:32,240 itzuli ahal izango duzu nahiko arcane dokumentazioa. 246 00:10:32,240 --> 00:10:35,299 Testua besterik ez da, oro har, honen antzeko zerbait apur bat itxura. 247 00:10:35,299 --> 00:10:37,090 Da pixka bat jasanezinak Lehen begiratuan. 248 00:10:37,090 --> 00:10:39,048 Baina, Egia, naiz joan utzi nire begiak Glaze baino gehiago 249 00:10:39,048 --> 00:10:41,930 eta soilik zati izango ditu ardatz Oraingoz buruz zaintzen dut. 250 00:10:41,930 --> 00:10:42,780 >> Zer da hau. 251 00:10:42,780 --> 00:10:45,470 Zein itxura egituraz bezala zerbait ezagutzen dut. 252 00:10:45,470 --> 00:10:48,080 Izan ere man orrialdean, beraz, esateko, esango dizu 253 00:10:48,080 --> 00:10:51,590 zer goiburua fitxategia funtzio bat bezalako strlen definitzen da. 254 00:10:51,590 --> 00:10:54,170 Beraz, ez naiz orain atzera joan gedit joan. 255 00:10:54,170 --> 00:10:59,070 Eta aurrera noa joan eta gehitu hemen #include 256 00:10:59,070 --> 00:11:00,480 eta fitxategia gorde. 257 00:11:00,480 --> 00:11:04,300 >> Pantaila garbitzeko noa Kontrol L duzu egin bada galdetzen. 258 00:11:04,300 --> 00:11:08,210 Eta naiz berriro exekutatu make noa string.0, oraingo honetan biltzen. 259 00:11:08,210 --> 00:11:11,790 ./string.0 Zamyla. 260 00:11:11,790 --> 00:11:15,020 Hori zirudien me lan egiteko Animatu eta berrabiarazi Davenport batera. 261 00:11:15,020 --> 00:11:15,860 Sartu. 262 00:11:15,860 --> 00:11:17,730 Eta hori ere, zirudien lanera. 263 00:11:17,730 --> 00:11:21,220 >> Beraz, pixka bat hori baino hobeto egin ahal izango dugu, ordea, txukun gauzak hasi gaitezke 264 00:11:21,220 --> 00:11:23,257 apur bat gora. 265 00:11:23,257 --> 00:11:25,590 Eta noa benetan aurkezteko beste gauza bat orain. 266 00:11:25,590 --> 00:11:28,930 Aurretik joan naiz eta gorde honek fitxategi ezberdin batean. 267 00:11:28,930 --> 00:11:31,770 Eta ez dut deitu joan fitxategia string1.c hau besterik 268 00:11:31,770 --> 00:11:34,620 Kodea koherentea izan gai online aurkitu ahal izango duzu. 269 00:11:34,620 --> 00:11:37,050 >> Eta dezagun buruzko zehazki kode bera. 270 00:11:37,050 --> 00:11:39,000 Bihurtzen da nik dudan hartze berezia izan da 271 00:11:39,000 --> 00:11:42,600 emandako Izan ere, nire ordenagailu eramangarria dela, eta, aldi berean, CS50 tresnaren 272 00:11:42,600 --> 00:11:47,450 memoria asko, asko ditu RAM, espazioaren byte asko 273 00:11:47,450 --> 00:11:48,920 bertan I kateak gordetzeko. 274 00:11:48,920 --> 00:11:53,560 >> Baina errealitatea luzea idatzi dut bada nahikoa, eta nahikoa zanpatze, 275 00:11:53,560 --> 00:11:56,170 Could teoria mota dut karaktere gehiago 276 00:11:56,170 --> 00:11:58,830 nire ordenagailuan baino fisikoki memoria dauka. 277 00:11:58,830 --> 00:11:59,830 Eta hau problematikoa da. 278 00:11:59,830 --> 00:12:03,050 Askoz int bat bakarrik, ahal bezala hain handiak zenbatzeko, teorian, 279 00:12:03,050 --> 00:12:06,600 pertsonaiak hainbeste zuk bakarrik Cram daiteke zure ordenagailuaren RAM edo Random sartu 280 00:12:06,600 --> 00:12:07,920 Access Memory. 281 00:12:07,920 --> 00:12:11,140 >> Beraz, I hobeto aurreratzen zuen Arazo hau, nahiz 282 00:12:11,140 --> 00:12:13,660 Arraroa izan arren, agian izkina kasuan, nolabait esateko. 283 00:12:13,660 --> 00:12:15,670 Ez da gertatuko, maiz, gerta liteke. 284 00:12:15,670 --> 00:12:18,815 Eta gertatzen bada, eta ez dut aurrea eta horretarako programa, 285 00:12:18,815 --> 00:12:20,300 nire programa batek daki zer egin izan. 286 00:12:20,300 --> 00:12:22,220 Izoztu, zintzilikatzeko, berrabiarazi, edozein dela ere. 287 00:12:22,220 --> 00:12:24,490 Zerbait aurreikusi gerta liteke. 288 00:12:24,490 --> 00:12:27,120 >> Beraz, zer egin behar dut orain, hemendik aurrera benetan, 289 00:12:27,120 --> 00:12:31,630 nuen aurretik inoiz blindly s bezalako aldagai bat erabiltzen duten 290 00:12:31,630 --> 00:12:36,790 izan da itzulera balioa esleituko beste zenbait funtzio GetString bezala, 291 00:12:36,790 --> 00:12:40,200 Noa ziurtatu bere balioa baliozkoa dela. 292 00:12:40,200 --> 00:12:44,280 Beraz, ondoren irakurri batetik bakarrik ezagutzen dut CS50 GetString dokumentazioa, 293 00:12:44,280 --> 00:12:49,020 azken finean dugu seinalatu egingo at, GetString duten sinbolo berezi bat itzultzen du 294 00:12:49,020 --> 00:12:53,610 NULL, guztiak ere N-U-L-L izeneko txanoak, zerbait oker joan ezkero. 295 00:12:53,610 --> 00:12:55,650 >> Beraz, normalean, kate bat itzultzen du. 296 00:12:55,650 --> 00:12:59,700 Baina bestela N-U-L-L-- itzultzen bada Azkenean ikusiko dugu zer benetan 297 00:12:59,700 --> 00:13:01,790 esan nahi, besterik gabe esan nahi duen zerbait txarra gertatu. 298 00:13:01,790 --> 00:13:05,560 Orain horrek esan nahi du, askoz Scratch bezala, Hemen baldintza bat egiaztatu ahal izango dut C, 299 00:13:05,560 --> 00:13:08,830 s ez berdinak NULL bada. 300 00:13:08,830 --> 00:13:11,930 Beraz, ez da ikusi duzun bada hau baino lehen, hori esan nahi du, ez du berdina. 301 00:13:11,930 --> 00:13:15,290 >> Beraz, kontrakoa da berdinen berdinak, eta horrek, gogoratzen, 302 00:13:15,290 --> 00:13:18,940 da bakar ezberdina berdin, eta horrek esleipena da. 303 00:13:18,940 --> 00:13:23,030 Beraz, s ez da berdina ez badu NULL, orduan bakarrik egin 304 00:13:23,030 --> 00:13:25,980 Kode lerro hauek exekutatu nahi dut. 305 00:13:25,980 --> 00:13:28,080 Beraz, beste era batera esanda, murgiltze I blindly aurretik 306 00:13:28,080 --> 00:13:30,919 eta hasi errepikatzean ak baino gehiago, eta hura tratatzeko 307 00:13:30,919 --> 00:13:33,710 sekuentzia bat bagina bezala da pertsonaiak, naiz lehenik begiratu dut, 308 00:13:33,710 --> 00:13:37,900 minutu bat itxaron, zalantzarik gabe, ez s Balio berezi hori berdina, NULL? 309 00:13:37,900 --> 00:13:40,030 >> Bada, gauza txarrak gertatuko daitekeelako. 310 00:13:40,030 --> 00:13:43,080 Eta, oraingoz, gauza txarra dela suposatuko gertatzen ari dena esan nahi du zure programa matxurak, 311 00:13:43,080 --> 00:13:45,070 eta ezin da nahitaez berreskuratu duzu. 312 00:13:45,070 --> 00:13:46,800 Beraz, Egia, uglier badirudi. 313 00:13:46,800 --> 00:13:48,660 mota da nahasgarria da orain begiratu nahi du. 314 00:13:48,660 --> 00:13:50,780 Baina hori gehiago izango da ezagunak baino askoz lehenago. 315 00:13:50,780 --> 00:13:52,920 >> Baina nago, proposatzen dugu I orain beste hobekuntza bat. 316 00:13:52,920 --> 00:13:54,660 Hori hobetzen zuzentasuna da. 317 00:13:54,660 --> 00:13:58,800 Nire programa da orain gehiago zuzena, zeren kasu gutxitan gertatzen bada ere, hori ez da nahikoa memoria 318 00:13:58,800 --> 00:14:01,180 badago, hura kudeatzeko egingo dut, eta besterik egiten dut ezer. 319 00:14:01,180 --> 00:14:02,680 Dut behintzat, ez du huts egin. 320 00:14:02,680 --> 00:14:05,000 >> Baina egin dezagun azken bertsioa hemen. 321 00:14:05,000 --> 00:14:07,690 Eta string2.c izeneko fitxategi bat. 322 00:14:07,690 --> 00:14:10,190 Duten itsatsi noa une bat besterik ez bera, 323 00:14:10,190 --> 00:14:14,210 eta nago hau nabarmendu nahi dut line, 11, hemen, une bat besterik ez da. 324 00:14:14,210 --> 00:14:18,179 Orain errealitatea Konpilatzaileak smart dela Clang bezala, hau konpondu ahal izan da guretzat 325 00:14:18,179 --> 00:14:19,970 atzealdean Gure inoiz jakin gabe. 326 00:14:19,970 --> 00:14:24,670 Baina dezagun uste honi buruz funtsean diseinu problematikoa bezala. 327 00:14:24,670 --> 00:14:29,010 >> Kode-lerro hau da, jakina, esanez, hasieratu aldagai batzuk i 0. 328 00:14:29,010 --> 00:14:30,260 Hori nahiko erraza. 329 00:14:30,260 --> 00:14:34,691 Eta zer da berriro honetan adierazpena, hemen, i ++, egiten? 330 00:14:34,691 --> 00:14:37,066 Ikusi dugu aurretik, baina ez benetan horri buruz hitz egin. 331 00:14:37,066 --> 00:14:37,900 >> IKUSLEEN: i incrementing. 332 00:14:37,900 --> 00:14:39,191 >> DAVID J. MALAN: incrementing i. 333 00:14:39,191 --> 00:14:41,890 Beraz, iterazio bakoitzean zehar begizta hau, ziklo bakoitzean, 334 00:14:41,890 --> 00:14:43,570 i incrementing zaren banan. 335 00:14:43,570 --> 00:14:45,740 Beraz, handiagoa eta handiagoa lortzen da, eta handiagoa begizta bukatzen den arte. 336 00:14:45,740 --> 00:14:46,810 Nola ez da itxiko da? 337 00:14:46,810 --> 00:14:49,430 Beno, ez du erditik, hau da, Baldintza horrek, erabili izan dugu. 338 00:14:49,430 --> 00:14:52,500 Ikusi duzu, eta hasi P multzoan walkthroughs. 339 00:14:52,500 --> 00:14:53,880 >> Baina zer gertatzen da esaera hau? 340 00:14:53,880 --> 00:14:58,352 Egin honako begizta beraz luze i zer baino gutxiago dagoen bezala? 341 00:14:58,352 --> 00:14:59,810 IKUSLEEN: kate luzera. 342 00:14:59,810 --> 00:15:01,518 DAVID J. MALAN: The katearen luzera. 343 00:15:01,518 --> 00:15:04,300 Beraz, nahiko garbi itzultzen du English zentzu horretan ere. 344 00:15:04,300 --> 00:15:08,810 Orain arazoa da denbora dut bakoitza begizta honen bidez batetik bestera joateko teorian, 345 00:15:08,810 --> 00:15:10,000 Galdera hau galdetzen dut. 346 00:15:10,000 --> 00:15:12,250 Da i katea s luzera baino gutxiago? 347 00:15:12,250 --> 00:15:14,500 Da i katea s luzera baino gutxiago? 348 00:15:14,500 --> 00:15:18,380 >> Orain da i aldatzen iterazio bakoitzean? 349 00:15:18,380 --> 00:15:18,880 It da. 350 00:15:18,880 --> 00:15:19,629 ++ Etorri delako. 351 00:15:19,629 --> 00:15:21,700 Beraz, iterazio bakoitzean i handiagoa lortzean da. 352 00:15:21,700 --> 00:15:25,411 Baina z handiagoa lortzean, edo txikiagoa edo batere aldatzen? 353 00:15:25,411 --> 00:15:25,910 N º 354 00:15:25,910 --> 00:15:30,240 Beraz, diseinu aldetik, ardatzen batean batera kodea ebaluatu nahi dugu 355 00:15:30,240 --> 00:15:32,610 klasean, hau ergelak mota sentitzen. 356 00:15:32,610 --> 00:15:34,690 >> Zara literalki bezala, iterazio bakoitzean 357 00:15:34,690 --> 00:15:37,110 begizta honen galdetuz bera madarikatua galdera berriz, 358 00:15:37,110 --> 00:15:40,770 eta berriro, eta berriro, eta hitzez hitz da inoiz aldatuko denik. 359 00:15:40,770 --> 00:15:44,220 Gutxienez ez dut e ukituta s edukia aldatzeko nahian. 360 00:15:44,220 --> 00:15:46,610 Beraz, pixka bat hori baino hobeto egin ahal izango dut. 361 00:15:46,610 --> 00:15:49,530 >> Eta zer egin behar dut, ez da i aldagai bat besterik ez deklaratzeko, 362 00:15:49,530 --> 00:15:53,330 baina bigarren aldagai bat arbitrarioki dut, baina conventionally, n deitu. 363 00:15:53,330 --> 00:15:55,940 Esleitu n berdina katea s luzera. 364 00:15:55,940 --> 00:15:59,090 Eta gero, hemen baino gehiago, ez dut joan clever little optimizatu bat egin, beraz, 365 00:15:59,090 --> 00:16:03,460 , egunaren amaieran hitz egiteko duten no gehiago zuzena edo gutxiago ez da zuzena 366 00:16:03,460 --> 00:16:04,260 lehen baino. 367 00:16:04,260 --> 00:16:05,500 Baina diseinu hobe bat da. 368 00:16:05,500 --> 00:16:09,480 Izan ere erabiliz naiz duten I denbora gutxiago, PUZaren ziklo gutxiago, beraz, 369 00:16:09,480 --> 00:16:14,040 esateko, bera erantzuteko Galdera, baina behin bakarrik. 370 00:16:14,040 --> 00:16:17,870 >> Oro duten edozein galdera hobetzeko printzipioa, 371 00:16:17,870 --> 00:16:21,294 esan, programa baten eraginkortasuna? 372 00:16:21,294 --> 00:16:21,991 Bai? 373 00:16:21,991 --> 00:16:23,699 IKUSLEEN: Zergatik duzu [INAUDIBLE] erabili? 374 00:16:23,699 --> 00:16:25,760 375 00:16:25,760 --> 00:16:27,010 DAVID J. MALAN: Ona galdera. 376 00:16:27,010 --> 00:16:30,690 Beraz, zergatik ez ++ jarri dugu bukaeran i-ren ordez i hasieran? 377 00:16:30,690 --> 00:16:33,070 Kasu honetan, ez du inpaktu funtzionalak ez. 378 00:16:33,070 --> 00:16:36,670 Eta, oro har, joera dut postfix operadorea erabili 379 00:16:36,670 --> 00:16:41,750 dela apur bat argiagoa, beraz, operazioa gertatzen denean. 380 00:16:41,750 --> 00:16:46,670 >> Ohituta dituztenentzat, ez da beste adierazpenak zeinaren ++ egin dezakezu i. 381 00:16:46,670 --> 00:16:48,747 Hauek dira funtzionalki kasu honetan baliokidea 382 00:16:48,747 --> 00:16:51,080 ez beste ezer delako incrementation inguruan. 383 00:16:51,080 --> 00:16:54,435 Baina etorri dezakezu ekin kasu eta kode lerro 384 00:16:54,435 --> 00:16:55,810 zeinean horrek aldaketa ekarri du. 385 00:16:55,810 --> 00:16:57,810 Beraz, oro har, ez dugu nahiz eta honi buruz hitz egiteko. 386 00:16:57,810 --> 00:17:00,690 Egia delako, zure egiten du kodea sexier, eta Ordena slicker, 387 00:17:00,690 --> 00:17:01,776 eta karaktere gutxiago. 388 00:17:01,776 --> 00:17:04,859 Baina errealitatea da da askoz zailagoa da, Uste dut, nahiz eta nire buruan biltzeko me 389 00:17:04,859 --> 00:17:07,319 batzuetan inguruan, eragiketak ordena. 390 00:17:07,319 --> 00:17:09,750 Beraz, alde batera utzita, baduzu benetan ez dute hori, 391 00:17:09,750 --> 00:17:14,650 are gehiago, hau da, mota sexy arren bila, ere egin dezakezu i + = 1, 392 00:17:14,650 --> 00:17:18,880 bertan uglier bertsioa da postfix incrementation ideia bera. 393 00:17:18,880 --> 00:17:22,250 >> Hau eta badiotsuet fun egin behar den, 394 00:17:22,250 --> 00:17:25,140 baina kode gisa ikusteko etorriko da zerbait eder luze baino lehen. 395 00:17:25,140 --> 00:17:27,160 >> [Barreak] 396 00:17:27,160 --> 00:17:28,410 >> DAVID J. MALAN: Eskuin? 397 00:17:28,410 --> 00:17:29,360 Bai. 398 00:17:29,360 --> 00:17:30,480 Erdian Galdera. 399 00:17:30,480 --> 00:17:32,146 >> IKUSLEEN: int n esan behar duzu? 400 00:17:32,146 --> 00:17:34,020 DAVID J. MALAN: You egin Ez behar int n esateko. 401 00:17:34,020 --> 00:17:37,670 Beraz, esan dugun delako int, ez duzu behar da berriro esateko. 402 00:17:37,670 --> 00:17:41,820 Harrapaketa da n duela datu mota bereko i bezala izango. 403 00:17:41,820 --> 00:17:43,310 Beraz, onerako besterik ez da hemen. 404 00:17:43,310 --> 00:17:44,058 Bai. 405 00:17:44,058 --> 00:17:47,806 >> IKUSLEEN: Ezin duzu baino gehiago joan inprimatu pertsonaia s tarte i berriro? 406 00:17:47,806 --> 00:17:48,930 DAVID J. MALAN: Absolutely. 407 00:17:48,930 --> 00:17:52,110 Beraz,% c, azken gogoratzen denbora, leku-marka bat besterik ez da. 408 00:17:52,110 --> 00:17:53,930 Char bat jarri hemen esan nahi du. 409 00:17:53,930 --> 00:17:56,780 backslash n, jakina, besterik gabe, bitartekoak jarri line break bat hemen. 410 00:17:56,780 --> 00:17:59,540 Beraz, besterik gabe uzten duten, gaur egun, sintaxia berrien pieza hau. 411 00:17:59,540 --> 00:18:03,730 Eta hau da, hitzez hitz, esaten grab s izeneko kate eta joan zaitez bere 412 00:18:03,730 --> 00:18:06,050 i'th pertsonaia, nolabait esateko. 413 00:18:06,050 --> 00:18:10,590 >> Eta i'th pertsonaia esaten jarraituko dut begizta honen iterazio bakoitzean delako 414 00:18:10,590 --> 00:18:14,540 inprimatzeko bezain larria da out, lehen s tarte 0, 415 00:18:14,540 --> 00:18:15,780 gisa programatzaile esan liteke. 416 00:18:15,780 --> 00:18:18,680 Ondoren s tarte 1, orduan s parentesirik 2, ondoren, 3, eta 4. 417 00:18:18,680 --> 00:18:21,610 Baina, jakina, aldagai bat da, beraz, besterik adierazi dut i batekin. 418 00:18:21,610 --> 00:18:23,900 >> Gakoa, ordea, ez da konturatzen, Ez dut batez ere, 419 00:18:23,900 --> 00:18:26,358 Izan acclimating mundu honetara programazioa, non dugu guztien 420 00:18:26,358 --> 00:18:28,950 badirudi hutsetik zenbatu, gotta hasteko, gaur zero hasita. 421 00:18:28,950 --> 00:18:35,130 Kateak denez, lehen pertsonaia da, Zamyla in z onerako zein txarrerako da 422 00:18:35,130 --> 00:18:40,490 to kokapena zero zenbakian bizi da. 423 00:18:40,490 --> 00:18:48,210 >> Ondo da, beraz, let me ekarri gaituena hemen Zamyla to 424 00:18:48,210 --> 00:18:50,746 eta ikusi zer benetan gertatzen kanpaia azpian on. 425 00:18:50,746 --> 00:18:52,370 Beraz, ez casting mota nozioa da. 426 00:18:52,370 --> 00:18:53,800 Izan dezakezu benetan honekin jokatu du dagoeneko, 427 00:18:53,800 --> 00:18:55,970 agian, hacker egiteko P edizio bat ezarri. 428 00:18:55,970 --> 00:19:00,320 Baina casting-mota besterik ez du aipatzen C gaitasuna eta beste hizkuntza batzuk 429 00:19:00,320 --> 00:19:03,170 datu-mota bat bihurtzeko bestera. 430 00:19:03,170 --> 00:19:05,450 >> Orain nola liteke hau ikusiko dugu Nahiko straightforwardly? 431 00:19:05,450 --> 00:19:08,530 Beraz, abisuaren hau, hasiera da English alfabetoa. 432 00:19:08,530 --> 00:19:11,265 Eta testuinguruan, gogoratzen, bertatik atsegin duela astebete ASCII da. 433 00:19:11,265 --> 00:19:13,790 The American Standard Code Informazioa trukatzeko. 434 00:19:13,790 --> 00:19:17,080 Zein bide benetan luze bat besterik ez da letrak kartografia esaten 435 00:19:17,080 --> 00:19:19,370 zenbakiak, eta zenbakiak gutunak egiteko. 436 00:19:19,370 --> 00:19:22,940 >> Beraz, A M hemen, dot dot bidez dot, lerro gora, oroitzapen, 437 00:19:22,940 --> 00:19:25,582 gora on hamartar zenbaki 65. 438 00:19:25,582 --> 00:19:27,290 Eta ez genuen hitz egin hau esplizituki buruz, 439 00:19:27,290 --> 00:19:29,850 baina ziur asko ez da antzeko minuskulak zenbakiak. 440 00:19:29,850 --> 00:19:30,820 Eta, hain zuzen, daude. 441 00:19:30,820 --> 00:19:33,730 Mundua urte batzuk erabaki duela pixka bat, minuskula bat, 442 00:19:33,730 --> 00:19:35,020 dago 97 izango da. 443 00:19:35,020 --> 00:19:38,010 Eta b gutxi va 98, eta abar izan. 444 00:19:38,010 --> 00:19:40,200 >> Eta beste edozein gako erabiltzeko Zure teklatua, han 445 00:19:40,200 --> 00:19:42,190 Antzeko bit patroi bat izango da. 446 00:19:42,190 --> 00:19:44,540 Edo baliokidean, zenbaki hamartar. 447 00:19:44,540 --> 00:19:47,110 Beraz, esku artean, galdera, orduan, nola dezakegu 448 00:19:47,110 --> 00:19:49,400 benetan hau kanpaia azpian? 449 00:19:49,400 --> 00:19:51,539 Beraz, ez dut baino gehiago berriro joan gedit joan. 450 00:19:51,539 --> 00:19:53,330 Eta, baizik eta mota baino Hutsetik bat hau, 451 00:19:53,330 --> 00:19:55,330 Aurretik joan naiz eta besterik ireki zerbait 452 00:19:55,330 --> 00:19:58,350 Gaur egungo kodigoa ASCII zero izeneko. 453 00:19:58,350 --> 00:20:01,210 >> Eta ASCII zero itxura hau. 454 00:20:01,210 --> 00:20:02,710 Hargatik hura biltzeko gure adimenak honen inguruan. 455 00:20:02,710 --> 00:20:04,969 Beraz, lehenik eta behin, komentatzen dut Kodea, hau da, polita. 456 00:20:04,969 --> 00:20:07,010 Literalki delako me kontatzea zer espero, 457 00:20:07,010 --> 00:20:08,950 maiuskulaz letrak mapping bat erakutsi. 458 00:20:08,950 --> 00:20:13,690 Orain ez dakit nik zer dut horrek esan nahi du, beraz dezagun infer. 459 00:20:13,690 --> 00:20:16,870 >> Ingelesez, akaso zertxobait udalerri English, 460 00:20:16,870 --> 00:20:20,660 zer linea 18 agertzen beharreko egiten Gurekin? 461 00:20:20,660 --> 00:20:21,500 Just lerro 18. 462 00:20:21,500 --> 00:20:22,430 Zer da inducing? 463 00:20:22,430 --> 00:20:25,192 Zer da off jaurtitzeko hemen gertatzen da? 464 00:20:25,192 --> 00:20:26,100 >> IKUSLEEN: Begizta bat. 465 00:20:26,100 --> 00:20:26,630 >> DAVID J. MALAN: begizta bat. 466 00:20:26,630 --> 00:20:28,463 Eta zenbat aldiz da batetik bestera joateko gertatzen da hori? 467 00:20:28,463 --> 00:20:31,562 468 00:20:31,562 --> 00:20:33,270 IKUSLEEN: [VOICES INTERPOSING] sei aldiz. 469 00:20:33,270 --> 00:20:34,830 DAVID J. MALAN: ez da sei aldiz. 470 00:20:34,830 --> 00:20:35,840 IKUSLEEN: 26. 471 00:20:35,840 --> 00:20:36,560 DAVID J. MALAN: 26. 472 00:20:36,560 --> 00:20:37,060 Bai, barkatu. 473 00:20:37,060 --> 00:20:37,960 26 aldiz. 474 00:20:37,960 --> 00:20:38,460 Zergatik? 475 00:20:38,460 --> 00:20:41,590 Beno, pixka bat arraroa da, baina 65-tik kontatuta hasi dut. 476 00:20:41,590 --> 00:20:43,300 Zein da arraroa, baina ez da gaizki. 477 00:20:43,300 --> 00:20:44,610 Ez da esan per txarra. 478 00:20:44,610 --> 00:20:46,980 Eta egiten ari naiz hori bakarrik zeren, kasu horretan, 479 00:20:46,980 --> 00:20:50,455 Naiz motatako aurreratuz dut A kapitala duten 65 izan zen. 480 00:20:50,455 --> 00:20:53,330 Orain hori ez da dotoreena bide hori egin ahal izateko, kodea gogorrean mota 481 00:20:53,330 --> 00:20:56,130 inork ez duela esoterikoak balioak Inoiz gogoratu espero da. 482 00:20:56,130 --> 00:21:00,155 >> Baina orain, konturatu naiz I 65 gehi 26 bidez lan hau egiteko sortu. 483 00:21:00,155 --> 00:21:03,030 Itxuraz Ere ez dut nahi duelako aritmetikoa egin nire buruan. 484 00:21:03,030 --> 00:21:04,440 Hargatik dut konpilatzailea egin. 485 00:21:04,440 --> 00:21:08,600 Baina, ondoren, begizta bakoitzean, iterazio bakoitzean begizta, i naiz incrementing. 486 00:21:08,600 --> 00:21:10,196 >> Beraz, gaur egun hau itxura apur bat críptica. 487 00:21:10,196 --> 00:21:13,320 Baina oinarrizko eraikina izan behar dugu zein bloke hau ulertzeko. 488 00:21:13,320 --> 00:21:15,510 % C besterik ez char bat biltegian dago. 489 00:21:15,510 --> 00:21:19,010 % I int biltegia da. 490 00:21:19,010 --> 00:21:23,310 Eta bihurtzen da hori erabiliz sintaxia, Parentesi honetan, beraz, 491 00:21:23,310 --> 00:21:26,100 esateko, datu mota bat, beraz, parentesi baten barruan, 492 00:21:26,100 --> 00:21:32,270 Konpiladoreak behartu ahal izango dut, tratatzeko Ez dut oso bat da, baina char bat bezala. 493 00:21:32,270 --> 00:21:35,520 >> Horrela me pertsonaia erakusten kopuru horren baliokidea. 494 00:21:35,520 --> 00:21:37,986 Orain hemen, kode hori pretty askoz ere berdin. 495 00:21:37,986 --> 00:21:39,860 Nahi nuen egin super esplizitua Izan ere, 496 00:21:39,860 --> 00:21:42,095 I duten 97 at hasita nago, zein da minuskula bat. 497 00:21:42,095 --> 00:21:44,080 26 letrak gehiago bidez sortu On. 498 00:21:44,080 --> 00:21:46,970 Eta berriro doing-- naiz, galdaketa i, nolabait esateko. 499 00:21:46,970 --> 00:21:49,160 Edo mota casting i, nolabait esateko. 500 00:21:49,160 --> 00:21:51,420 >> Char bat int bat. 501 00:21:51,420 --> 00:21:55,760 Beraz, azken emaitza izango da, Egia, informazio badakigu. 502 00:21:55,760 --> 00:21:59,411 Noa egin ascii-0 dot-- ez c dot. 503 00:21:59,411 --> 00:22:02,160 Oharra, Ziurrenik hori egin akats egin nuen ustekabean. 504 00:22:02,160 --> 00:22:03,820 Egin ascii-0. 505 00:22:03,820 --> 00:22:06,090 Orain naiz ./ascii-0 egin. 506 00:22:06,090 --> 00:22:09,050 Handiagotzeko dut, eta zoritxarrez nik off korritu pantailaren joan. 507 00:22:09,050 --> 00:22:15,060 Baina taula oso bat non ikusiko dugu 97 mapak bat, 98 mapak b, 508 00:22:15,060 --> 00:22:18,931 eta gora joan gara gehiago A, jakina, eta 65 mapak. 509 00:22:18,931 --> 00:22:21,180 Beraz, hau da, bakarrik behar dela esan zer izan dugu predikatzen Nik, 510 00:22:21,180 --> 00:22:25,310 ez baliokidetza hau da, errealitatean hain zuzen ere kasuan. 511 00:22:25,310 --> 00:22:28,000 Beraz, honen aldaketa azkar bat. 512 00:22:28,000 --> 00:22:31,220 Ireki me ascii-1.c. 513 00:22:31,220 --> 00:22:38,070 Eta konturatu clever honetan, ordenatu ren, hau argitzea. 514 00:22:38,070 --> 00:22:41,770 Hau ascii-1.c, eta nabarituko crazy gauza hau. 515 00:22:41,770 --> 00:22:45,120 >> Eta hau benetan bihotzean lortzen zer ordenagailuetan egiten ari. 516 00:22:45,120 --> 00:22:48,150 Dugu gizakiak litzateke, nahiz eta, are gehiago, Ez letters-- dagokionez zenbatu 517 00:22:48,150 --> 00:22:50,380 Ez dut pentsatzen hasteko, guztiak ondo egin ondoren a b, 518 00:22:50,380 --> 00:22:52,590 eta erabili dutenen objektu fisikoak zenbatzen. 519 00:22:52,590 --> 00:22:58,680 Duzu, zalantzarik gabe esan dezaket nahi dut izeneko aldagai batzuk hasieratu bc 520 00:22:58,680 --> 00:23:03,220 baina ez dut ezer hau deitzen zitekeen beraz c kapital A. hasieratu 521 00:23:03,220 --> 00:23:07,560 >> Egunaren amaieran, ordenagailua delako ez du axola zer gordetzeko ari zarenean, 522 00:23:07,560 --> 00:23:10,170 nola nahi duzun bakarrik zaintzen da Informazio hori aurkezteko. 523 00:23:10,170 --> 00:23:13,560 Zelan ordenagailua nahi duzu bit eredua dela interpretatu? 524 00:23:13,560 --> 00:23:16,320 Beraz, hau ez da zerbait dut litzateke, oro har, gomendatzen egiten. 525 00:23:16,320 --> 00:23:19,500 Benetan, besterik gabe, adibide bat da transmititzea erabat ulertzen duzula 526 00:23:19,500 --> 00:23:22,049 hasieratu karaktere bat zenbaki oso bat. 527 00:23:22,049 --> 00:23:24,090 Azpian delako char baten kanpaia, noski, 528 00:23:24,090 --> 00:23:26,170 0 eta 255 arteko zenbaki bat besterik ez da. 529 00:23:26,170 --> 00:23:28,540 >> Beraz, zalantzarik gabe, ahal duzun ipini int baten barruan. 530 00:23:28,540 --> 00:23:30,890 Eta zer hau ere erakusten da dugun 531 00:23:30,890 --> 00:23:34,040 batetik bihurtu daiteke bestera idatzi, hemen, 532 00:23:34,040 --> 00:23:36,780 azken finean, gauza bera inprimatzen. 533 00:23:36,780 --> 00:23:44,760 Eta hain zuzen ere, hau on-line konpondu egingo dut zen hau esatea, berriz ere, hona ekarri. 534 00:23:44,760 --> 00:23:48,610 Demagun hau garbitu me online, eta zaitugu online gidatua batean ikusi behar izan ahala, 535 00:23:48,610 --> 00:23:50,280 zer ez zen helburua. 536 00:23:50,280 --> 00:23:50,960 >> Ados. 537 00:23:50,960 --> 00:23:53,892 Beraz, azken adibidea orain inplikatuz ren eta b-ren eta, ondoren egingo dugun 538 00:23:53,892 --> 00:23:54,850 gauzak hartu Notch bat. 539 00:23:54,850 --> 00:23:58,330 Beraz, a eta b-ren eta ekin c-ren kapitalizazioa ere 540 00:23:58,330 --> 00:24:01,560 eta baliokidetza haietan, dezagun Adibide honetan begirada bat hartu, hemen. 541 00:24:01,560 --> 00:24:02,752 Kodea beste adibide bat. 542 00:24:02,752 --> 00:24:04,460 Alde hori ireki egingo dugu dagoeneko egina, dugu, beraz, 543 00:24:04,460 --> 00:24:06,440 ez dute idatzi behar guztiak hutsetik kanpo. 544 00:24:06,440 --> 00:24:09,420 >> Eta aurrea hartzeko nabarituko goiburu bat baino gehiago erabiltzen ari gara 545 00:24:09,420 --> 00:24:13,240 fitxategiak, eta horien artean dago gure lagun berria, string.h. 546 00:24:13,240 --> 00:24:15,597 Orain itxura, hasiera batean begiratuan, apur bat críptica. 547 00:24:15,597 --> 00:24:18,180 Baina ikus dezagun ezin dugu arrazoia zer gertatzen da hemen bidez. 548 00:24:18,180 --> 00:24:21,150 Lehen kate bat erabiltzaileari I, eta katea jarri dut aldagai batean 549 00:24:21,150 --> 00:24:22,286 s izeneko. 550 00:24:22,286 --> 00:24:24,090 Kopiatu itsatsi aurretik. 551 00:24:24,090 --> 00:24:27,250 Line 22, itxuraz naiz zehatz-mehatz zer egiten ari 552 00:24:27,250 --> 00:24:30,760 Duela momentu bat egin nuen, errepikatzean naiz s karaktere baino gehiago. 553 00:24:30,760 --> 00:24:34,780 >> Eta trikimailu berriak hemen erabiltzen ari katea luzera, adingabe optimizatu 554 00:24:34,780 --> 00:24:37,930 katea n luzera gordetzeko, deituz berriro strlen beharrean, 555 00:24:37,930 --> 00:24:38,850 eta berriro, eta berriro. 556 00:24:38,850 --> 00:24:41,120 Eta besterik egiaztapena i n baino gutxiago da hori. 557 00:24:41,120 --> 00:24:43,330 Orain hemen, gauzak apur bat interesgarri. 558 00:24:43,330 --> 00:24:45,980 Baina aplikazio bat besterik ez da bera ideia berri hau. 559 00:24:45,980 --> 00:24:48,470 Zer in English du s tarte i ordezkatzen? 560 00:24:48,470 --> 00:24:51,772 561 00:24:51,772 --> 00:24:54,260 >> IKUSLEEN: bakoitza zenbatzea pertsonaia [INAUDIBLE]. 562 00:24:54,260 --> 00:24:55,926 >> DAVID J. MALAN: pertsonaia bakoitzak zenbatzea. 563 00:24:55,926 --> 00:24:58,680 Eta are gehiago succinctly, s tarte i ordezkatzen zer? 564 00:24:58,680 --> 00:25:00,950 Litzateke esan duzu. 565 00:25:00,950 --> 00:25:04,084 Ez duzu jarri hemen spot. 566 00:25:04,084 --> 00:25:06,375 >> IKUSLEEN: Well-- 567 00:25:06,375 --> 00:25:09,500 DAVID J. MALAN: Beraz, hitza bada is-- bada katea Zamyla, starts-- hau da, 568 00:25:09,500 --> 00:25:12,380 IKUSLEEN: aurre --you Pertsonaien separately-- 569 00:25:12,380 --> 00:25:13,690 DAVID J. MALAN: Ongi. 570 00:25:13,690 --> 00:25:14,190 Zehazki. 571 00:25:14,190 --> 00:25:17,940 Kortxetea notazioa ematen dizu pertsonaia bakoitzak banaka sartu behar, 572 00:25:17,940 --> 00:25:21,120 beraz s tarte 0 da izango Kateko lehenengo karakterea. 573 00:25:21,120 --> 00:25:24,110 s tarte 1 izango da bigarrena, eta abar. 574 00:25:24,110 --> 00:25:28,050 Beraz, galdera galdetzen dut, Hemen, baldintza hori ez da zer? 575 00:25:28,050 --> 00:25:33,984 I'th s handiagoko pertsonaia da bat baino edo berdina minuskula? 576 00:25:33,984 --> 00:25:36,400 Eta zer esan nahi du horrek, hemen, the ampersands bikoitzarekin? 577 00:25:36,400 --> 00:25:36,800 AUDIENCE (TOGETHER): Eta. 578 00:25:36,800 --> 00:25:37,210 DAVID J. MALAN: Eta. 579 00:25:37,210 --> 00:25:38,418 Besterik honen baliokidea da. 580 00:25:38,418 --> 00:25:42,310 Eta ez da C hitz bat, izan nahi al duzu erabilera, amorrarazita, ampersand ampersand. 581 00:25:42,310 --> 00:25:47,520 Eta hau, alderantziz, galdetzen da s izaera i'th baino txikiagoa edo berdina 582 00:25:47,520 --> 00:25:49,030 z minuskula? 583 00:25:49,030 --> 00:25:52,440 Eta berriro ere, hemen non azpiko ulertzeko 584 00:25:52,440 --> 00:25:54,550 bat ezartzeko ordenagailu zentzurik. 585 00:25:54,550 --> 00:25:57,330 Ohartu, nahiz eta dut dot dot dot han, 586 00:25:57,330 --> 00:26:04,410 baten itxura z bidez minuskulaz dira Alboko balio guztiak 97 gora aurrera sortu. 587 00:26:04,410 --> 00:26:07,820 >> Eta maiuskulaz berdina 65 at hasita. 588 00:26:07,820 --> 00:26:10,410 Beraz eramateko eta, ondoren, dela ingelesez, 589 00:26:10,410 --> 00:26:12,760 nola egingo zenuke deskribatuko zer line 24 egiten ari da? 590 00:26:12,760 --> 00:26:15,736 591 00:26:15,736 --> 00:26:16,728 Bai? 592 00:26:16,728 --> 00:26:21,575 >> IKUSLEEN: 24 On da ikustea egiaztapena pertsonaia bakoitzak minuskulaz ala ez. 593 00:26:21,575 --> 00:26:24,700 DAVID J. MALAN: egiaztapena ala pertsonaia bakoitzak minuskulaz gutun bat da. 594 00:26:24,700 --> 00:26:28,590 Beraz, are gehiago succinctly, da z minuskulaz izaera i'th? 595 00:26:28,590 --> 00:26:30,690 Hori guztia gara logikoki hemen adierazteko, 596 00:26:30,690 --> 00:26:33,750 Apur bat cryptically, baina azken finean, nahiko zuzen. 597 00:26:33,750 --> 00:26:36,480 S izaera minuskulaz i'th da? 598 00:26:36,480 --> 00:26:40,130 >> Hala bada, eta hemen, non gauzak lortu adimena pixka bat okertuz 599 00:26:40,130 --> 00:26:44,760 une bat besterik ez, beraz, bada, joan Animatu eta pertsonaia bat inprimatu. 600 00:26:44,760 --> 00:26:47,360 Beraz, hau leku-marka bat besterik ez da, baina zer pertsonaia? 601 00:26:47,360 --> 00:26:53,710 Zergatik nago s tarte i egiten ken adierazpen hau hemen? 602 00:26:53,710 --> 00:26:55,110 >> Beno, nabarituko eredua hemen. 603 00:26:55,110 --> 00:26:57,380 Benetako zenbakiak ez du axola hainbeste. 604 00:26:57,380 --> 00:27:02,700 Baina oharra ere 97 da noraino 65 urruntzen? 605 00:27:02,700 --> 00:27:03,560 >> IKUSLEEN: 32. 606 00:27:03,560 --> 00:27:04,480 >> DAVID J. MALAN: 32. 607 00:27:04,480 --> 00:27:06,890 Nola urrun 98 66-tik? 608 00:27:06,890 --> 00:27:07,740 >> IKUSLEEN: 32. 609 00:27:07,740 --> 00:27:09,890 >> DAVID J. MALAN: C handietatik Little c? 610 00:27:09,890 --> 00:27:10,420 32. 611 00:27:10,420 --> 00:27:14,550 Beraz, ez da 32 lupulua beste gutun bat. 612 00:27:14,550 --> 00:27:17,790 Beraz Egia I, Could sinplifikatzen hori. 613 00:27:17,790 --> 00:27:20,400 Baina orduan ez naiz gogor mota kodifikazioa mailako ulermena txikia honetan 614 00:27:20,400 --> 00:27:21,740 irakurlea ez da inoiz ulertzen joan. 615 00:27:21,740 --> 00:27:25,080 Beraz, ez dut hura bezala orokortu egingo, I jakin minuskulak handiagoak dira. 616 00:27:25,080 --> 00:27:28,400 Ezagutzen dut letra larriak dira balioak txikiagoak, ironikoki. 617 00:27:28,400 --> 00:27:33,216 >> Baina hori da, modu eraginkorrean baliokidea kenketak 32 s tarte i-tik esanez. 618 00:27:33,216 --> 00:27:35,430 Beraz, hauek testuinguruan gutunak, gutuna bada 619 00:27:35,430 --> 00:27:38,950 Gertatzen da, minuskulaz izaten bat, eta kendu nuen 32, 620 00:27:38,950 --> 00:27:43,442 zer eragina duten ez bada, Matematikoki, minuskula bat? 621 00:27:43,442 --> 00:27:44,400 IKUSLEEN: Capitalizes-- 622 00:27:44,400 --> 00:27:45,691 DAVID J. MALAN: kapitalizatzen da. 623 00:27:45,691 --> 00:27:48,440 Eta hain zuzen ere, horregatik gure Programa egikaritzerako larriz zero. 624 00:27:48,440 --> 00:27:51,590 Programa hau bai gutun bat kapitalizatzen, 625 00:27:51,590 --> 00:27:54,580 bada egiaztatu ondoren hain zuzen ere, letra minuskulaz. 626 00:27:54,580 --> 00:27:59,810 Bestela, line 30, zer egiten badut Ez da minuskulaz gutun bat naiz I 627 00:27:59,810 --> 00:28:02,852 at jakin bati begira Begizta iterazio. 628 00:28:02,852 --> 00:28:03,890 Just inprimatu. 629 00:28:03,890 --> 00:28:07,010 >> Beraz, ez gauzak aldatzeko hori ez da, nahiz minuskulaz. 630 00:28:07,010 --> 00:28:10,790 Murriztu buruari a little z txiki bidez. 631 00:28:10,790 --> 00:28:12,730 Orain hau da nahiko urrutira. 632 00:28:12,730 --> 00:28:15,230 Baina egunaren bukaeran, hau da nola dugu, Bazen behin, 633 00:28:15,230 --> 00:28:16,460 Gauzak martxan jarri behar izan zuen. 634 00:28:16,460 --> 00:28:19,780 Ireki ordez I larriz bada bat, oh eskerrak jainkoari. 635 00:28:19,780 --> 00:28:22,320 Badira funtzio bat ahal goiko izeneko 636 00:28:22,320 --> 00:28:25,410 guztia egin besterik ez dugu egin nahiko maila baxua at. 637 00:28:25,410 --> 00:28:28,752 >> Orain goiko interesgarria da Da, fitxategi batean deklaratu delako, 638 00:28:28,752 --> 00:28:31,210 eta bakarra litzateke badakizu honetan dokumentazioa markatuz, 639 00:28:31,210 --> 00:28:35,730 edo kontatzen ari, esan, klasea, non dauden egongo da, izeneko fitxategi ctype.h batean. 640 00:28:35,730 --> 00:28:37,630 Beraz, hau beste bat gure lagun berria da. 641 00:28:37,630 --> 00:28:40,750 Eta goiko du zehazki zein den bere izena iradokitzen. 642 00:28:40,750 --> 00:28:44,860 >> Gainditu ahal izango duzu ere, argumentu bezala, arteko Parentesi horiek, pertsonaia batzuk. 643 00:28:44,860 --> 00:28:48,390 To the i'th pertsonaia pasatzen dut s Gure fancy idazkera berria erabiliz 644 00:28:48,390 --> 00:28:49,870 kortxete inplikatuz. 645 00:28:49,870 --> 00:28:53,391 Eta etxebizitza bat hartu, zer bueltan da goiko balioa itxuraz joan 646 00:28:53,391 --> 00:28:53,890 izan? 647 00:28:53,890 --> 00:28:56,460 648 00:28:56,460 --> 00:28:57,770 Maiuskulaz. 649 00:28:57,770 --> 00:28:58,620 Maiuskulaz. 650 00:28:58,620 --> 00:29:02,330 >> Beraz, pasatzen dut minuskulaz batean bada, zorionez, goiko definizioa arabera, 651 00:29:02,330 --> 00:29:05,600 nik bat itzuli du maiuskulaz A. Bestela, 652 00:29:05,600 --> 00:29:08,590 Ez da letra minuskulaz bada Lehenik, inprimatu besterik ez dut egiten. 653 00:29:08,590 --> 00:29:10,800 Eta hain zuzen ere, nabarituko Bigarren laguna hemen. 654 00:29:10,800 --> 00:29:13,840 Ez bakarrik goiko existitzen den, baina txikiagoa da, eta horrek 655 00:29:13,840 --> 00:29:16,200 egia esan, niretzat galdera horri erantzuten. 656 00:29:16,200 --> 00:29:19,730 >> Orain duenak gauza hauek idatzi zituen, 10s Duela urte, zer ezagutzen duzu? 657 00:29:19,730 --> 00:29:23,840 Goiko egitea eta hau da jaistea hau atsegin kodea erabiliz. 658 00:29:23,840 --> 00:29:27,270 Baina, berriro ere, koherentea kanpoan abstrakzio ideia hau, 659 00:29:27,270 --> 00:29:29,190 Ordena, maila txikiagoa ezartzeko xehetasunak. 660 00:29:29,190 --> 00:29:32,600 Eta zutik sorbaldak nor gure aurretik etorri ziren, funtzioak erabiliz 661 00:29:32,600 --> 00:29:36,300 Goiko behar bezala eta txikiagoa da, eta horrek wonderfully nahikoa dira nicely 662 00:29:36,300 --> 00:29:40,190 Egiten dutena esateko izendatzen da, paradigma zoragarri bat hartzea. 663 00:29:40,190 --> 00:29:44,040 >> Orain, bihurtzen da hori irakurriko banu man, orria esateko, goiko, 664 00:29:44,040 --> 00:29:45,010 Beste zerbait ikasi nuen. 665 00:29:45,010 --> 00:29:46,890 Beraz, gizon toupper. 666 00:29:46,890 --> 00:29:48,050 Pixka bat jasanezinak. 667 00:29:48,050 --> 00:29:51,110 Baina oharra, hemen aipamen duten goiburu fitxategi hori erabili behar dut. 668 00:29:51,110 --> 00:29:54,460 Alde batera utzita, hau delako gisa Nahasgarria da, funtzioa 669 00:29:54,460 --> 00:29:59,070 ints karakteretan ordez erabiltzen error egiaztapena arrazoiengatik. 670 00:29:59,070 --> 00:30:01,260 Baina agian, ikusiko dugu horretan itzuli etorkizunean. 671 00:30:01,260 --> 00:30:05,910 >> Baina konturatu, hemen, goiko bihurtzen den c posible bada, maiuskulaz. 672 00:30:05,910 --> 00:30:07,674 Beraz, nahiko erraza. 673 00:30:07,674 --> 00:30:09,340 Eta orain dezagun apur bat zehatzagoa. 674 00:30:09,340 --> 00:30:12,750 Dezagun zatia at Gizon bueltan balioa pean orria. 675 00:30:12,750 --> 00:30:15,420 Itzulitako balioa dela bihurtutako letra. 676 00:30:15,420 --> 00:30:18,690 Edo c, bihurtze bada ez zen posible izan, 677 00:30:18,690 --> 00:30:20,250 non c jatorrizko sarrera da. 678 00:30:20,250 --> 00:30:24,140 Zein dakit hemendik I, bertatik Goiko nahi den argumentua. 679 00:30:24,140 --> 00:30:25,780 >> Beraz, zer honen eramateko da? 680 00:30:25,780 --> 00:30:28,060 Itzulitako balioa dela bihurtutako letra, 681 00:30:28,060 --> 00:30:32,110 edo c, jatorrizko gutuna, bada Bihurketa ez zen posible. 682 00:30:32,110 --> 00:30:36,460 Zer hobekuntza ezin dut, beraz, Nire kode diseinua egiteko? 683 00:30:36,460 --> 00:30:37,146 Bai? 684 00:30:37,146 --> 00:30:38,810 >> IKUSLEEN: beste kendu ditzakezu. 685 00:30:38,810 --> 00:30:40,810 DAVID J. MALAN: I can kendu, bestela baieztapena, 686 00:30:40,810 --> 00:30:42,510 eta ez soilik, bestela baieztapena. 687 00:30:42,510 --> 00:30:44,150 >> IKUSLEEN: ken dezakezu [INAUDIBLE]. 688 00:30:44,150 --> 00:30:46,310 >> DAVID J. MALAN: I can bidegurutze osoa kendu 689 00:30:46,310 --> 00:30:48,209 Errepidean, berriz, beste badu guztira. 690 00:30:48,209 --> 00:30:50,250 Beraz, hain zuzen ere, let me ireki honen azken bertsioa, 691 00:30:50,250 --> 00:30:55,540 larriz-2 eta konturatu besterik ez nola, bada egingo du, sexy, kodea da lortzean orain duzu, 692 00:30:55,540 --> 00:31:00,040 horretan ez dut batzuk murriztu zazpi edo beraz lau lerro, 693 00:31:00,040 --> 00:31:03,850 funtzionalitate dudala xedea besterik gabe, goiko deituta, 694 00:31:03,850 --> 00:31:09,410 s tarte i, eta inprimatzeko igaroz out, biltegian% c-rekin, 695 00:31:09,410 --> 00:31:11,090 pertsonaia jakin horretan. 696 00:31:11,090 --> 00:31:14,560 >> Orain, dudarik gabe, hor akats bat dago, edo, gutxienez, akatsen bat izateko arriskua, 697 00:31:14,560 --> 00:31:15,350 programa honetan. 698 00:31:15,350 --> 00:31:18,200 Beraz, besterik gabe itzuli lehenago eramateko batera, 699 00:31:18,200 --> 00:31:21,820 dudana ziurrenik ere egin beharko Programa honen sendoa izan dadin, 700 00:31:21,820 --> 00:31:24,974 beraz, ez dago modurik, ahal huts egin, nahiz eta oso gutxitan gertatzen bada ere? 701 00:31:24,974 --> 00:31:26,390 IKUSLEEN: Ziurtatu ez da NULL. 702 00:31:26,390 --> 00:31:28,056 DAVID J. MALAN: Ziurtatu ez da NULL. 703 00:31:28,056 --> 00:31:31,030 Beraz, benetan, super hau egiteko egokia, antzeko zerbait egin behar dut, 704 00:31:31,030 --> 00:31:35,300 s ez da NULL, ondoren, bada aurrera eta exekutatu 705 00:31:35,300 --> 00:31:38,470 Kode lerro hauek, eta horrek Orduan ezin dut horrelako koska, 706 00:31:38,470 --> 00:31:39,870 eta, ondoren, jarri nire itxi giltza. 707 00:31:39,870 --> 00:31:41,550 Beraz ona elkarrekin bi ideia tying. 708 00:31:41,550 --> 00:31:42,429 Bai? 709 00:31:42,429 --> 00:31:44,470 IKUSLEEN: Ezin duzu erabili a loop bitartean, ordez? 710 00:31:44,470 --> 00:31:47,270 DAVID J. MALAN: Ezin Do bitartean begizta bat egin dut? 711 00:31:47,270 --> 00:31:50,020 IKUSLEEN: ziurtatu nahi --you benetan [INAUDIBLE]. 712 00:31:50,020 --> 00:31:51,728 DAVID J. MALAN: Ezin do bat erabiltzen duzun bitartean? 713 00:31:51,728 --> 00:31:52,450 Erantzun laburra, ez. 714 00:31:52,450 --> 00:31:54,700 Oraindik buruz delako beste izkinan kasuan aurkeztu. 715 00:31:54,700 --> 00:31:56,660 Katea zero luzera bada. 716 00:31:56,660 --> 00:31:59,600 Adibidez, I hit bada Sartu, inoiz Zamyla idatzi gabe. 717 00:31:59,600 --> 00:32:02,490 Atzera zuk eskuz benetako bat noa katea, zaitugu azkenean, ikusi, 718 00:32:02,490 --> 00:32:03,780 zero karaktereak ditu. 719 00:32:03,780 --> 00:32:05,630 Oraindik da kate bat, besterik super laburra da. 720 00:32:05,630 --> 00:32:07,960 Baina ez bat erabiltzen baduzu, berriz, zaren blindly 721 00:32:07,960 --> 00:32:10,050 saiatu zerbait egin behar dituzten kate hori errespetatu, 722 00:32:10,050 --> 00:32:12,537 eta ez da ezer ez da izango. 723 00:32:12,537 --> 00:32:18,607 >> IKUSLEEN: Beno, ez baduzu egin [INAUDIBLE] s-- bitartean 724 00:32:18,607 --> 00:32:21,190 DAVID J. MALAN: Oh ikusten dut, mantendu erabiltzaileak kate bat eskuratzerakoan. 725 00:32:21,190 --> 00:32:23,525 Galdera Beraz, azken finean, zuk liteke, eta mantentzeko pestering 726 00:32:23,525 --> 00:32:26,150 kate hori emateko labur nahikoa memoria egokitzeko. 727 00:32:26,150 --> 00:32:26,700 Inolaz ere. 728 00:32:26,700 --> 00:32:27,630 Aukeratu nuen, besterik ez. 729 00:32:27,630 --> 00:32:30,505 Ez badute, emaidazu kate dut Nahi, nago irtetea, uzten ari naiz. 730 00:32:30,505 --> 00:32:33,260 Baina erabat, horretarako, erabat ezin duzu hori egin. 731 00:32:33,260 --> 00:32:37,500 >> Beraz, liburutegiko goiburua fitxategiak orain ezagutzen dira hauek, hemen gaude. 732 00:32:37,500 --> 00:32:41,550 I Standard / O, CS50.h, string.h, ctype.h, eta ez dira, hain zuzen ere, beste batzuk. 733 00:32:41,550 --> 00:32:44,460 Batzuk aurkitu dituzte matematika math.h. liburutegia 734 00:32:44,460 --> 00:32:48,200 Baina dizute aurkeztu me, orain, baliabide hori CS50 langileek, Davin, 735 00:32:48,200 --> 00:32:50,630 eta Rob, eta Gabe bereziki Elkarrekin jarri dute. 736 00:32:50,630 --> 00:32:52,630 Hori laster lotzeko on egingo ikastaroaren web. 737 00:32:52,630 --> 00:32:54,870 Deitzen da CS50 erreferentzia. 738 00:32:54,870 --> 00:32:58,230 >> Zer besterik ez duzu amore azkar bati zaporea, honela lan egiten du. 739 00:32:58,230 --> 00:33:00,740 Joan den reference.cs50.net. 740 00:33:00,740 --> 00:33:02,990 Egingo ezquerrecoy Ikusiko duzu jasanezinak zerrenda baten alde 741 00:33:02,990 --> 00:33:04,595 c etortzen diren funtzioen. 742 00:33:04,595 --> 00:33:07,790 Baina, axola badut oraingoz, strlen antzeko zerbait buruz, 743 00:33:07,790 --> 00:33:08,746 Bertan idatzi ahal izango dut han. 744 00:33:08,746 --> 00:33:10,870 Behera iragazten zerrendan It besterik zer buruz zaintzen dut. 745 00:33:10,870 --> 00:33:11,940 Bertan klik noa. 746 00:33:11,940 --> 00:33:14,740 Eta orain, ezkerrean, Ikusiko duzu, zer espero dugu 747 00:33:14,740 --> 00:33:18,290 bat gehiago zuzenean, giza da nola azalpen errespetatzen 748 00:33:18,290 --> 00:33:19,170 funtzio honetan lan egiten du. 749 00:33:19,170 --> 00:33:20,600 >> Kate baten luzera itzultzen du. 750 00:33:20,600 --> 00:33:24,060 Hona hemen laburpena da, hemen nola duzu erabili da goiburua fitxategia dagokionez, 751 00:33:24,060 --> 00:33:27,430 eta zer funtzioa terminoetan bere argumentuak dagokionez itxura. 752 00:33:27,430 --> 00:33:30,250 Eta gero, hara, itzultzen kate baten luzera. 753 00:33:30,250 --> 00:33:34,280 Baina horiek erosoago egiteko, benetan sakatu duzu gehiago comfy, 754 00:33:34,280 --> 00:33:37,070 eta honen edukia orria, orain, aldatu egingo da 755 00:33:37,070 --> 00:33:41,660 zer-ko balio lehenetsiak izateko man orria erabiliz lortuko duzu. 756 00:33:41,660 --> 00:33:44,100 >> Bestela esanda, CS50 erreferentzia sinplifikazio bat da 757 00:33:44,100 --> 00:33:46,220 Gizon langileek orriak, ikasleentzat. 758 00:33:46,220 --> 00:33:49,320 Bereziki, horiek gutxiago erosoa eta, bitartean, beraz, zu 759 00:33:49,320 --> 00:33:51,660 ez dute hura biltzeko saiatzeko your mind inguruan, Egia, 760 00:33:51,660 --> 00:33:55,030 Nahiko críptica sintaxia batzuk eta dokumentazio noizbait. 761 00:33:55,030 --> 00:33:57,650 >> Beraz, kontuan izan hori egunetan etorri. 762 00:33:57,650 --> 00:33:59,560 Beraz, hemen, berriz, Zamyla da. 763 00:33:59,560 --> 00:34:03,255 Demagun galdera bat hori da galdetu orain giza apur bat gehiago irisgarria. 764 00:34:03,255 --> 00:34:05,380 Chang esker, nor izan elefante gehiago inprimatzeko 765 00:34:05,380 --> 00:34:07,090 Azken egunetan for nonstop. 766 00:34:07,090 --> 00:34:09,730 Aukera bat eman behar dugu Gutxienez horietako bat kanpoan. 767 00:34:09,730 --> 00:34:13,239 Boluntario bakar bat lortuko bagenu etorri pantailan marrazteko. 768 00:34:13,239 --> 00:34:14,530 Zelan buruz? 769 00:34:14,530 --> 00:34:15,340 >> Goazen sortu. 770 00:34:15,340 --> 00:34:16,720 Zein da zure izena? 771 00:34:16,720 --> 00:34:17,219 ALEX: Alex. 772 00:34:17,219 --> 00:34:17,760 DAVID J. MALAN: Alex. 773 00:34:17,760 --> 00:34:18,259 Guztiak eskubidea. 774 00:34:18,259 --> 00:34:19,388 Alex, goazen gora. 775 00:34:19,388 --> 00:34:21,679 Ikusi buruz ari gara zure pantailan idazkera hemen. 776 00:34:21,679 --> 00:34:24,325 777 00:34:24,325 --> 00:34:25,570 Ondo da, politak zu ezagutzeaz. 778 00:34:25,570 --> 00:34:26,429 >> ALEX: Nice duzu bete. 779 00:34:26,429 --> 00:34:27,512 >> DAVID J. MALAN: Ondo da. 780 00:34:27,512 --> 00:34:28,969 Beraz, ariketa super simple. 781 00:34:28,969 --> 00:34:31,440 Taberna ez da altua elefante bat lortu du gaur. 782 00:34:31,440 --> 00:34:33,439 GetString rola jotzen ari zara. 783 00:34:33,439 --> 00:34:35,980 Eta noa besterik esango dizu duzula ahaztuak katea. 784 00:34:35,980 --> 00:34:38,080 Eta uste duzu, GetString, deituak izan dira. 785 00:34:38,080 --> 00:34:42,480 Eta giza, ni bezala, Zamyla, Z-A-M-Y-L-A idatzitako. 786 00:34:42,480 --> 00:34:45,650 Just joan aurretik, eta idatzi Zamyla buruzko pantaila gisa, nahiz eta ahaztuak duzu 787 00:34:45,650 --> 00:34:47,250 eta nonbait gordetzen da memorian. 788 00:34:47,250 --> 00:34:52,370 789 00:34:52,370 --> 00:34:55,570 >> Utzita zer Hainbat izango da gela OK beste words--, mantendu egingo da. 790 00:34:55,570 --> 00:34:59,620 >> [Barreak] 791 00:34:59,620 --> 00:35:00,800 >> Beraz Zamyla, Bikain. 792 00:35:00,800 --> 00:35:04,880 Beraz, orain uste duzu, GetString, berriro deitzen dira. 793 00:35:04,880 --> 00:35:09,350 Eta, beraz, eman dut, bertan teklatua, beste izen bat, Belinda batekin. 794 00:35:09,350 --> 00:35:17,560 795 00:35:17,560 --> 00:35:18,060 Guztiak eskubidea. 796 00:35:18,060 --> 00:35:22,380 Eta orain hurrengoan GetString da izenekoa, idatzi Gabe antzeko zerbait dut, 797 00:35:22,380 --> 00:35:27,560 G-A-B-E. Benetan hartzen ari Bihotza ausazko sarbidea memoria. 798 00:35:27,560 --> 00:35:29,631 Zein da dena marrazketa erabat ausaz. 799 00:35:29,631 --> 00:35:30,130 Ados. 800 00:35:30,130 --> 00:35:31,104 >> [Barreak] 801 00:35:31,104 --> 00:35:32,520 ALEX: Sentitzen dut nire idazkera txarra da. 802 00:35:32,520 --> 00:35:33,770 DAVID J. MALAN: Ez, hori da OK. 803 00:35:33,770 --> 00:35:40,480 Eta nola Rob, R-O-B buruz. Ados. 804 00:35:40,480 --> 00:35:41,020 Good. 805 00:35:41,020 --> 00:35:43,853 Beraz, ez nuen aurreratzen duzu litzateke motatako arautuko gauzak modu honetan. 806 00:35:43,853 --> 00:35:45,020 Baina lan hau egin ahal izango dugu. 807 00:35:45,020 --> 00:35:48,810 Beraz, nola etzanda buruz joan zineten memorian chars horiek? 808 00:35:48,810 --> 00:35:51,310 Bestela esanda, uste badugu pantaila beltz angeluzuzen honetan 809 00:35:51,310 --> 00:35:53,550 baten ordezkari gisa ordenagailuaren RAM edo memoria. 810 00:35:53,550 --> 00:35:55,850 >> Eta gogoratzen RAM hori besterik ez da byte-sorta oso bat, 811 00:35:55,850 --> 00:35:57,480 eta byte bit-sorta oso bat dira. 812 00:35:57,480 --> 00:35:59,350 Eta bit dira, nolabait, inplementatu, oro har, 813 00:35:59,350 --> 00:36:01,119 inprimaki batzuk hardwarean elektrizitatea. 814 00:36:01,119 --> 00:36:03,160 Beraz, hori da honen moduko layering hitz egin dugu 815 00:36:03,160 --> 00:36:04,510 eta, gaur egun hartu ahal dutena egiteko. 816 00:36:04,510 --> 00:36:07,020 Nola buruz joan zineten erabakitzeko nora idatzi 817 00:36:07,020 --> 00:36:11,634 Rob versus Gabe versus Belinda versus Zamyla? 818 00:36:11,634 --> 00:36:14,020 >> ALEX: egin zuen besterik ez dut parte aginduko Berak esan duzula. 819 00:36:14,020 --> 00:36:15,650 >> DAVID J. MALAN: Eta egia da. 820 00:36:15,650 --> 00:36:20,100 Baina zer gobernatzen non jarri duzu Belinda izena eta Gabe-ren izena? 821 00:36:20,100 --> 00:36:20,764 >> ALEX: Ez da ezer? 822 00:36:20,764 --> 00:36:22,930 DAVID J. MALAN: [Barreak] Beraz, lan egiten duen, hori da isuna. 823 00:36:22,930 --> 00:36:25,290 Beraz, ordenagailuak gutxi dira Hori baino hobeto antolatua. 824 00:36:25,290 --> 00:36:29,000 Eta beraz, ez lo implement-- dugu une bat besterik ez denean, benetan 825 00:36:29,000 --> 00:36:31,470 antzeko zerbait ezartzeko ordenagailu batean GetString, 826 00:36:31,470 --> 00:36:34,480 Zamyla ezarritako liteke nahiko askoz bezalako pantailan zenuen, ez. 827 00:36:34,480 --> 00:36:36,660 >> Eta zer da gakoa nabarituko Hemen, Alex zer egin, 828 00:36:36,660 --> 00:36:40,260 dago mugaketa baten antzeko zerbait da hitz hauetako bakoitzaren artean, ezta? 829 00:36:40,260 --> 00:36:46,580 Ez duzu idatzi Z-A-M-Y-L-A-B-E-L-I-N-D-A-G-A-B-- 830 00:36:46,580 --> 00:36:49,740 beste era batera esanda, ez dago mota batzuk mugaketa horrek badirudi be, 831 00:36:49,740 --> 00:36:52,370 Ordena, ausazko arteko tartea hainbat hitz horien artean. 832 00:36:52,370 --> 00:36:54,120 Baina hori ona da, zeren dugu gizakiak orain 833 00:36:54,120 --> 00:36:56,470 bistaratu horiek lau soka ezberdinak. 834 00:36:56,470 --> 00:36:59,540 Ez da sekuentzia bat besterik ez da karaktere handia. 835 00:36:59,540 --> 00:37:04,190 Beraz, ordenagailu bat, eta, ondoren, bere aldetik, kate bat igaro daiteke Zamyla bezala, 836 00:37:04,190 --> 00:37:07,220 horietako bakoitzaren letrak jarri memoria byte baten barruan. 837 00:37:07,220 --> 00:37:10,400 Baina kopuru hori askoz handiagoa da, jakina, sei karaktere baino. 838 00:37:10,400 --> 00:37:11,690 >> Badira RAM sorta oso bat da. 839 00:37:11,690 --> 00:37:15,330 Eta horrela, aurrerantzean, hau kutxak sareta va 840 00:37:15,330 --> 00:37:17,560 Alex zer besterik irudikatzeko egin hemen pantailan. 841 00:37:17,560 --> 00:37:20,937 Eta orain, Alex, zuk bat eskaini ahal izango dugu urdina edo Chang etatik elefante laranja bat. 842 00:37:20,937 --> 00:37:22,270 ALEX: urdin elefante bat hartuko dut. 843 00:37:22,270 --> 00:37:23,120 DAVID J. MALAN: urdin elefante bat. 844 00:37:23,120 --> 00:37:25,580 Beraz Txalo bero bat, ahal izango banu, Alex hemen. 845 00:37:25,580 --> 00:37:26,100 >> [Txaloak] 846 00:37:26,100 --> 00:37:26,766 >> ALEX: Eskerrik asko. 847 00:37:26,766 --> 00:37:28,820 DAVID J. MALAN: Eskerrik asko. 848 00:37:28,820 --> 00:37:36,230 Beraz eramateko da, nahiz eta, nahiz Eredu mota da aldatu denboran zehar, hemen 849 00:37:36,230 --> 00:37:40,430 taula gainean, ez zen honetan hainbat kateak mugatzen 850 00:37:40,430 --> 00:37:42,610 Alex guretzat lortu duten. 851 00:37:42,610 --> 00:37:45,230 Orain ordenagailuak, Egia, Gauza bera egin daiteke. 852 00:37:45,230 --> 00:37:48,210 Ezin motatako plop dute RAM edozein lekutan kateak. 853 00:37:48,210 --> 00:37:50,710 Up hemen, hemen baino gehiago, Hemen, hemen behera behera. 854 00:37:50,710 --> 00:37:52,020 >> Zehazki hori egin izan dute. 855 00:37:52,020 --> 00:37:54,280 Baina, noski, hori da Ziurrenik ez plangintza onena. 856 00:37:54,280 --> 00:37:54,780 Eskuin? 857 00:37:54,780 --> 00:37:57,340 Alex galdetuz mantentzen badut izenik lortu, seguruenik zuen litzaidake 858 00:37:57,340 --> 00:38:01,370 jarri batzuk gehiago behera hemen, agian, sortu Hemen, hemen, hemen, azkenean 859 00:38:01,370 --> 00:38:02,211 hemen baino gehiago. 860 00:38:02,211 --> 00:38:05,460 Baina plangintza bit more bat, zalantzarik gabe, Gauza gehiago garbian arautuko genezake out. 861 00:38:05,460 --> 00:38:07,350 Eta, hain zuzen, hori da ordenagailu bat duenaren. 862 00:38:07,350 --> 00:38:10,720 >> Baina harrapatzen dela bada hurrengo katea dut lortu 863 00:38:10,720 --> 00:38:14,050 Zamyla zerbait da ondoren Belinda bezala, 864 00:38:14,050 --> 00:38:17,929 Bertan idatzi genuke proposatzen gutun grid horri dagokionez b? 865 00:38:17,929 --> 00:38:18,720 Nora joan nahi duzu? 866 00:38:18,720 --> 00:38:21,480 Bat etorri eskubidea, z, a beheko azpitik? 867 00:38:21,480 --> 00:38:23,204 Zer da zure lehenengo sena izango litzateke? 868 00:38:23,204 --> 00:38:24,120 IKUSLEEN: z azpian. 869 00:38:24,120 --> 00:38:25,100 DAVID J. MALAN: Beraz, z azpitik. 870 00:38:25,100 --> 00:38:26,530 Eta hori nahiko erraza, ezta? 871 00:38:26,530 --> 00:38:29,321 Neat mota da, da zer egiten dugun teklatu bat denean Sartu hit dugu, 872 00:38:29,321 --> 00:38:31,770 edo email bat denean bat egiteko Buletdun gauzak zerrenda. 873 00:38:31,770 --> 00:38:34,310 Baina errealitatea ordenagailuak dela saiatu eraginkorragoa izan dadin, 874 00:38:34,310 --> 00:38:37,170 eta Cram zalantzarik gabe, askoz ere RAM ahalik eta sartu datuak, 875 00:38:37,170 --> 00:38:38,890 beraz, ez duzu edozein bytes alferrik. 876 00:38:38,890 --> 00:38:41,545 Beraz, erabiltzen ez diren hondakinak Edozein pantaila higiezinen. 877 00:38:41,545 --> 00:38:44,170 Eta arazoa, nahiz eta, hori da, literalki jarri dugu hizkia izan ez 878 00:38:44,170 --> 00:38:49,940 b baten ondoren, nola goazen non Zamyla izena amaitzen jakin 879 00:38:49,940 --> 00:38:51,840 eta Belinda izenaren hasten? 880 00:38:51,840 --> 00:38:55,270 Beraz, gizakiak besterik proposatu duzu, bai, sakatu Sartu tekla, funtsean. 881 00:38:55,270 --> 00:38:56,410 Jarri behera beheko. 882 00:38:56,410 --> 00:38:59,750 Edo Alex egin nahiz bezala, besterik gabe, hasi idazten aurrekoaren azpitik datorren izena da, 883 00:38:59,750 --> 00:39:01,583 eta bat azpitik, eta ondoren, bat gehiagorekin. 884 00:39:01,583 --> 00:39:02,510 Hori bisuala da. 885 00:39:02,510 --> 00:39:05,960 >> Informatika beste bisuala dute, baina apur bat gehiago succinct da. 886 00:39:05,960 --> 00:39:07,840 Funky pertsonaia hori da. 887 00:39:07,840 --> 00:39:11,890 Backslash 0, hau da, beharbada, of backslash n gogora, 888 00:39:11,890 --> 00:39:12,640 eta abar, gaur egun. 889 00:39:12,640 --> 00:39:14,120 Irteera sekuentzi bereziak. 890 00:39:14,120 --> 00:39:19,120 Backslash 0 bidean da ilara batean zortzi zero bit ordezkari. 891 00:39:19,120 --> 00:39:22,000 0000 0000. 892 00:39:22,000 --> 00:39:26,130 >> Modu hori adierazteko ez da hit kopurua zero teklatuan, 893 00:39:26,130 --> 00:39:28,140 Izan ere, hori ASCII char bat delako. 894 00:39:28,140 --> 00:39:30,990 Itxura zenbaki bat bezalakoa da, baina da, benetan zenbaki hamartarren 895 00:39:30,990 --> 00:39:35,910 duen zirkular bat irudikatzen tipoak, eta tipografia zirkularra. 896 00:39:35,910 --> 00:39:38,410 Bien bitartean, backslash zero esan nahi du, hitzez hitz 897 00:39:38,410 --> 00:39:40,700 Zortzi zero byte jarri hemen niretzat. 898 00:39:40,700 --> 00:39:42,136 >> Beraz, hau da zertxobait arbitrarioa da. 899 00:39:42,136 --> 00:39:44,260 Eredua edozein erabili ahal izan ditugu, bit, baina munduan 900 00:39:44,260 --> 00:39:46,610 urte batzuk erabaki duela, hori adierazten 901 00:39:46,610 --> 00:39:49,710 kate baten amaieran memoria, besterik jarri zeroen sorta osoa. 902 00:39:49,710 --> 00:39:51,000 Hori detektatu ahal izango dugulako. 903 00:39:51,000 --> 00:39:54,790 Orain dela esan nahi du, ez du gutuna alfabetoaren zeroz irudika daitezke. 904 00:39:54,790 --> 00:39:58,480 >> Baina hori OK, Jadanik ikusi dugu 65 erabiltzen ari gara 97 urtean sortu up on hori. 905 00:39:58,480 --> 00:40:00,290 Guk ez dugu edozein lekura iristeko zeroen guztiak itxi. 906 00:40:00,290 --> 00:40:03,040 907 00:40:03,040 --> 00:40:06,540 Beraz Belinda ordenagailu bat memoria batean benetan hemen joan behar da. 908 00:40:06,540 --> 00:40:09,764 Nik marrazten Horia besterik gure atentzioa ematen du. 909 00:40:09,764 --> 00:40:11,680 Eta oharra ere, hau guztiz arbitrarioa da. 910 00:40:11,680 --> 00:40:12,680 Nik marrazten da lauki-sare bat bezala. 911 00:40:12,680 --> 00:40:14,460 Atsegin dut, RAM objektu fisiko batzuk besterik ez da. 912 00:40:14,460 --> 00:40:17,300 Ez du zertan errenkadak eta zutabeak, per se. 913 00:40:17,300 --> 00:40:20,490 Besterik lortu byte sorta osoa hardwarean inplementatuta nolabait. 914 00:40:20,490 --> 00:40:22,817 Baina Belinda I ondoren bada Gabe izena idatzi, 915 00:40:22,817 --> 00:40:25,650 zuen sortu hemen amaitzeko memorian joan, eta idatzi dut Daven izenean bada, 916 00:40:25,650 --> 00:40:27,316 esate baterako, azkenean hemen zuen joan. 917 00:40:27,316 --> 00:40:29,310 Eta dut jarraitu ahal izateko izenak are gehiago idatzi. 918 00:40:29,310 --> 00:40:32,100 >> Zoritxarrez, saiatzen naiz bada Izen super luze bat idatzi, 919 00:40:32,100 --> 00:40:33,730 Azkenean dut agian memoria agortu. 920 00:40:33,730 --> 00:40:37,810 Kasu horretan, GetString da NULL itzuli egingo da, esan bezala. 921 00:40:37,810 --> 00:40:41,720 Baina zorionez, gutxienez entzunezko honetan Hemen, ez dugu lortu nahiko urrun. 922 00:40:41,720 --> 00:40:45,860 >> Orain zer polita da hori gauzak tratatzeko ideia orokor 923 00:40:45,860 --> 00:40:49,720 gisa kutxetan izatea da C ezaugarri bat ordezkari 924 00:40:49,720 --> 00:40:52,690 eta hizkuntza asko, array bat bezala ezagutzen. 925 00:40:52,690 --> 00:40:55,490 Array bat datu-mota bat da. 926 00:40:55,490 --> 00:40:57,380 Datu-egitura bat da, izango bada. 927 00:40:57,380 --> 00:41:01,160 Zentzu-egitura benetan, Mota da, kaxa bat bezala bila, gutxienez 928 00:41:01,160 --> 00:41:02,320 zure kontuan bere begi. 929 00:41:02,320 --> 00:41:09,680 Array bat da alboko bat berdin-datu motak sekuentzia, 930 00:41:09,680 --> 00:41:11,330 atzera itzuli Itzuli behar. 931 00:41:11,330 --> 00:41:14,720 >> Beraz, kate bat, beste era batera hitzak, karakteretan array bat da. 932 00:41:14,720 --> 00:41:16,120 Pertsonaiak ezagutuko ditu. 933 00:41:16,120 --> 00:41:19,070 Baina bihurtzen da izan dezakezu gauza sortak array. 934 00:41:19,070 --> 00:41:21,870 Izan ere, nahiz eta jarri ahal izango dugu array batean zenbakiak. 935 00:41:21,870 --> 00:41:23,920 Beraz, modu horretan ez hasteko goaz 936 00:41:23,920 --> 00:41:26,590 Datu hau deklaratzen array bat bezala ezagutzen egitura 937 00:41:26,590 --> 00:41:28,250 da, halaber, kortxete erabili behar. 938 00:41:28,250 --> 00:41:31,500 Baina kortxete horiek joan Testuinguru honetan esanahi ezberdinak dituzte. 939 00:41:31,500 --> 00:41:33,450 >> Eta dezagun honela ikusten. 940 00:41:33,450 --> 00:41:36,780 Suposatzen dut ireki fitxategi berri bat sortu hemen. 941 00:41:36,780 --> 00:41:38,535 Eta gorde dut hau ages.c. gisa 942 00:41:38,535 --> 00:41:41,280 943 00:41:41,280 --> 00:41:43,470 Eta gorde dut hau nire karpetan hemen. 944 00:41:43,470 --> 00:41:46,130 Eta orain aurrera joan eta hasi zerbait idazten 945 00:41:46,130 --> 00:41:53,940 horien artean CS50.h, besteak beste, stdio.h, int hutsune nagusia. 946 00:41:53,940 --> 00:41:57,370 Eta gero, hemen barruan, nahi dut adin int izeneko lehenengo dute. 947 00:41:57,370 --> 00:42:01,371 >> Eta ez dut hori erabili bat iritsi bere adinerako erabiltzaileak int. 948 00:42:01,371 --> 00:42:04,620 Baina programa honetan erabili ahal da, ondorioz, Jende anitz, edozein dela ere testuingurua da. 949 00:42:04,620 --> 00:42:05,490 Jende-lerro bat lortu dut. 950 00:42:05,490 --> 00:42:08,281 Horiek guztiek idatzi beharko dute euren agian batzuk, ez dakit adin, 951 00:42:08,281 --> 00:42:10,530 lehiaketa, edo gertaera Nik direla iritsi. 952 00:42:10,530 --> 00:42:13,030 Beraz, hurrengo pertsona, dut beste aldagai bat behar. 953 00:42:13,030 --> 00:42:15,790 >> I egin ez baduzu izan delako adina lortzen getInt, hori da 954 00:42:15,790 --> 00:42:18,500 , gainean idazteko joan edo gainidatzi aurreko pertsonaren adin. 955 00:42:18,500 --> 00:42:19,760 Beraz, hori ez da ona. 956 00:42:19,760 --> 00:42:21,790 Beraz, nire lehen sena izan liteke, ai, eskubidea, 957 00:42:21,790 --> 00:42:26,260 Jende anitz horrek lortu nahi badut ages-- dezagun dei age1 honetan, 958 00:42:26,260 --> 00:42:31,280 int age2 lortzen int int age3 lortzen getInt. 959 00:42:31,280 --> 00:42:35,340 Eta orain arte erabili joan pseudocode kodea batzuk hemen. 960 00:42:35,340 --> 00:42:37,679 >> Egin zenbaki horiek batera zerbait. 961 00:42:37,679 --> 00:42:40,470 Beste baterako utziko ditugu zer han egiten ari gara, garelako bakarrik 962 00:42:40,470 --> 00:42:44,200 Oraingoz zaintzeko age1, age2, age3 buruz. 963 00:42:44,200 --> 00:42:46,450 Zoritxarrez, I once programa hau konpilatu 964 00:42:46,450 --> 00:42:51,140 eta jarri benetako erabiltzaileen aurrean, zer da diseinu funtsean pobrea 965 00:42:51,140 --> 00:42:53,890 Erabaki nuen, badirudi egin dute? 966 00:42:53,890 --> 00:42:54,624 Bai? 967 00:42:54,624 --> 00:42:55,499 IKUSLEEN: [INAUDIBLE] 968 00:42:55,499 --> 00:42:58,071 969 00:42:58,071 --> 00:42:59,820 DAVID J. MALAN: Bai, Ere ez saiatu naiz 970 00:42:59,820 --> 00:43:02,028 irudikatu adin zenbat ez benetan axola buruz I? 971 00:43:02,028 --> 00:43:05,380 Hiru pertsona baino gutxiago izan dut bada hemen, eta hiru baino gutxiago, beraz, adin, 972 00:43:05,380 --> 00:43:07,260 Jarraitzen dut blindly hiru espero. 973 00:43:07,260 --> 00:43:08,720 Jainkoa debekatzeko lau pertsona erakusteko sortu. 974 00:43:08,720 --> 00:43:10,990 Nire programa besterik ez du, nahiz eta horiek onartzen. 975 00:43:10,990 --> 00:43:13,280 >> Eta, beraz, hau da, istorio luzea laburra, ez da ohitura ona. 976 00:43:13,280 --> 00:43:13,780 Eskuin? 977 00:43:13,780 --> 00:43:16,530 I funtsean kopiatzea zen eta kodea itsatsi eta besterik ez tweaking 978 00:43:16,530 --> 00:43:17,430 aldagai izenak. 979 00:43:17,430 --> 00:43:22,410 Eta, nire Jainkoa, izan baduzu, ez hiru Adin, baina 10, edo 100, edo are gehiago, 6.500 980 00:43:22,410 --> 00:43:23,820 ikasmailari, esate baterako. 981 00:43:23,820 --> 00:43:26,950 Hau ez da bereziki izango da dotore kodea, edo iraunkorra. 982 00:43:26,950 --> 00:43:29,200 Nahi izan ari zara Programaren aldi bakoitzean berridatzi 983 00:43:29,200 --> 00:43:30,760 Zure jendea aldaketen kopurua. 984 00:43:30,760 --> 00:43:35,090 >> Beraz, zorionez, gure benetako in gaur ages.c fitxategia, 985 00:43:35,090 --> 00:43:36,970 gehiago clever irtenbide bat behar dugu. 986 00:43:36,970 --> 00:43:39,800 Lehenik eta behin, naiz maileguan dut eraikitzeko hainbat aldiz erabili dugu, 987 00:43:39,800 --> 00:43:43,744 Horretarako, begizta bitartean, hori lortzeko, gelan pertsonen kopurua. 988 00:43:43,744 --> 00:43:46,910 Besterik ez naiz erabiltzaileak pester berriro, eta, berriro ere, berak arte dizkit 989 00:43:46,910 --> 00:43:49,260 zenbaki oso positibo bat, n balio bat. 990 00:43:49,260 --> 00:43:51,590 >> Erabili nuen, azken denbora horrek lortu int positiboa. 991 00:43:51,590 --> 00:43:53,720 Baina ez duten benetako, beraz, aurrera egin genuen 992 00:43:53,720 --> 00:43:55,660 eta berriro ideia hori inplementatu. 993 00:43:55,660 --> 00:43:58,410 Orain hemen, hau trikimailu berria. 994 00:43:58,410 --> 00:44:02,260 Line 27, iruzkin gisa har linea 26 iradokitzen du, 995 00:44:02,260 --> 00:44:05,180 Array bat aldarrikatu bertan Guztion adin gordetzeko. 996 00:44:05,180 --> 00:44:09,320 >> Beraz, lortu ez int bat, nahi ez baduzu bi ints, baina ints sorta osoa. 997 00:44:09,320 --> 00:44:13,800 Zehazki n osokoak, zeuden n agian izan hiru, 100 izango da agian, 1.000 ere izan daiteke. 998 00:44:13,800 --> 00:44:17,570 Sintaxia, nahiko besterik gabe, behar da esan, zer datu-mota nahi ez duzun? 999 00:44:17,570 --> 00:44:19,620 Zer deitu nahi duzun zatia memoria hori? 1000 00:44:19,620 --> 00:44:23,530 Zer sarera deitu nahi duzu hori pictorially itxura? 1001 00:44:23,530 --> 00:44:27,700 >> Eta parentesi hemen, esan duzu nola big array izan nahi duzu. 1002 00:44:27,700 --> 00:44:30,450 Eta, beraz, lehenago, esan dut sintaxia apur bat desberdina da hemen, 1003 00:44:30,450 --> 00:44:33,614 oraindik kortxete ari gara erabiliz, baina array bat deklaratzen dut, 1004 00:44:33,614 --> 00:44:35,530 barrutik kopurua kortxete bitartekoak 1005 00:44:35,530 --> 00:44:37,610 zein handia egin array izan nahi duzu. 1006 00:44:37,610 --> 00:44:42,490 >> Aitzitik, orduan s erabiliz ginen tarte i duela une bat, s, kate bat, 1007 00:44:42,490 --> 00:44:46,820 da, hain zuzen chars array bat, baina ari ez denean aldagai bat deklaratzen, 1008 00:44:46,820 --> 00:44:49,760 hitz hori hemen gertatzen den moduan, besterik gabe ari zaren lortzean duzu 1009 00:44:49,760 --> 00:44:54,280 indize zehatz bat, zehatz bat array horretatik elementu. 1010 00:44:54,280 --> 00:44:57,090 Dela jakin bezain laster, gainerako Hori erraza da. 1011 00:44:57,090 --> 00:45:00,765 Berria naiz lehen inprimatu da bada zer pertsona kopurua i urtetik da. 1012 00:45:00,765 --> 00:45:03,890 Non esan dut pertsona kopuru bat, Pertsona bi zenbaki, pertsona hiru zenbaki. 1013 00:45:03,890 --> 00:45:06,306 >> Eta besterik ez dut aritmetika egiten, beraz, horrelako pertsona normal, 1014 00:45:06,306 --> 00:45:09,030 zenbatu ditugu horretarako batetik programa, eta ez zero from. 1015 00:45:09,030 --> 00:45:13,620 Gero GetInt deitzen dut, baina gordetzeko Adin erantzuna tarte i. 1016 00:45:13,620 --> 00:45:16,610 Zein array i'th adina da. 1017 00:45:16,610 --> 00:45:21,640 Beraz, azken aldian berriz tratatzeko ginen kutxa horiek Zamyla izenaren for chars gisa, 1018 00:45:21,640 --> 00:45:22,490 eta beste batzuk. 1019 00:45:22,490 --> 00:45:26,530 Orain, kutxa horiek adierazten 32 bit, edo lau byte 1020 00:45:26,530 --> 00:45:29,510 bertan gorde ahal izango dugu Int bat, int bat, int bat. 1021 00:45:29,510 --> 00:45:31,890 Horrek guztiak, berriz ere, datu mota bereko dira. 1022 00:45:31,890 --> 00:45:33,890 >> Orain egiten dudan zerbait silly, Denbora pasatzen bezala, besterik gabe, 1023 00:45:33,890 --> 00:45:35,510 Programa honetan idatziz justifikatzeko. 1024 00:45:35,510 --> 00:45:40,050 Eta gero behera hemen, berriz ere, batetik bestera joateko I Array hemendik urte bat esaten baino gehiago, 1025 00:45:40,050 --> 00:45:43,090 Pertsona borondate zenbaki Zerbait urte izatea. 1026 00:45:43,090 --> 00:45:45,010 Eta irudikatu duten math-- esan nahi dut, hau 1027 00:45:45,010 --> 00:45:49,260 ez da oso konplikatua aritmetika Gehitu besterik ez dut inor, haien adinaren arabera. 1028 00:45:49,260 --> 00:45:51,240 Just, frogatzeko berriro ere, hau. 1029 00:45:51,240 --> 00:45:57,910 >> Just indizea, ahal dudan bezala kate bat sartu, s, beraz, ahal indizea adin array bat sartu dut, 1030 00:45:57,910 --> 00:45:59,950 han bezala. 1031 00:45:59,950 --> 00:46:03,340 Beraz, non da hau gertatzen ari dela gurekin? 1032 00:46:03,340 --> 00:46:07,070 Beraz, ikusiko dugu, azken finean, bat egunetan gauza batzuk etorri. 1033 00:46:07,070 --> 00:46:09,510 One, denbora honetan guztian, noiz zure programak idazteko, 1034 00:46:09,510 --> 00:46:11,239 Mario, Greedy, kreditu bezala. 1035 00:46:11,239 --> 00:46:13,780 Zaituzte izena idazterakoan programa eta kolpeak Sartu. 1036 00:46:13,780 --> 00:46:15,610 Eta gero, erabiltzailearen sarrera lortzeko. 1037 00:46:15,610 --> 00:46:18,137 >> GetString, GetInt batera, GetLongLong, hain zuzen, edo antzekoak. 1038 00:46:18,137 --> 00:46:20,720 Baina bihurtzen da C euskarri duen Komando-lerroan zerbait izeneko 1039 00:46:20,720 --> 00:46:25,740 argudioak, hau da, joan gaitezen benetan Zuk idatzitako hitzak at lortu, 1040 00:46:25,740 --> 00:46:28,570 keinu gonbitean, Zure programa izenaren ondoren. 1041 00:46:28,570 --> 00:46:31,430 >> Beraz, egun batean, zuk etortzeko Zesarrek antzeko zerbait idatzi daiteke, 1042 00:46:31,430 --> 00:46:34,950 edo Zesarren zenbakia 13, hortik aurrera. 1043 00:46:34,950 --> 00:46:36,070 Nola funtzionatzen duen ikusiko dugu. 1044 00:46:36,070 --> 00:46:37,550 Hain zuzen ere, delako Arazoa bi ezarri, gaude 1045 00:46:37,550 --> 00:46:39,383 aurkeztuko joan zerbait apur bat 1046 00:46:39,383 --> 00:46:42,360 Ralphie en gogorarazten erronka kartografiaren lehenago. 1047 00:46:42,360 --> 00:46:43,970 Informazio scrambling artea. 1048 00:46:43,970 --> 00:46:46,660 Honek, hain zuzen ere, oso Ralphie zer egin gogorarazten. 1049 00:46:46,660 --> 00:46:51,380 >> Hau enkriptatze baten adibidea da algoritmoa izeneko ROT13, R-O-T 13. 1050 00:46:51,380 --> 00:46:54,910 Zer besterik esan nahi biratu alfabetoaren 13 leku letrak. 1051 00:46:54,910 --> 00:46:58,309 Eta hori egiten baduzu, ikusiko duzu orain zer da, agian, ezagutzen den esaldi bat. 1052 00:46:58,309 --> 00:47:01,100 Baina bidean goaz erabili joan hau, azken finean, da, oro har. 1053 00:47:01,100 --> 00:47:04,390 >> P urtean bi ezarri, estandarra edizioan, zifratze pare bat martxan jarri ahal izango duzu, 1054 00:47:04,390 --> 00:47:06,720 Alde Caesar izeneko, inork Vigenere izenekoa. 1055 00:47:06,720 --> 00:47:10,090 Biek errotazio dira zifratze, izan ere, nolabait duzu 1056 00:47:10,090 --> 00:47:11,826 gutun bat buelta beste gutun batean. 1057 00:47:11,826 --> 00:47:12,950 Eta Zesarrek super erraza da. 1058 00:47:12,950 --> 00:47:16,220 Bat gehitzeko, gehitu duzu 13, edo zenbaki batzuk arte 26. 1059 00:47:16,220 --> 00:47:19,570 Vigenere ez dela on a letra bakoitzeko oinarri. 1060 00:47:19,570 --> 00:47:22,140 Beraz Vigenere, ikusiko duzun bezala zehaztapenean, seguruagoa da. 1061 00:47:22,140 --> 00:47:24,973 >> Baina egunaren amaieran zer gauzatzeko zaizu eta P ezarri bi, 1062 00:47:24,973 --> 00:47:29,050 biak erabiltzen duzun gakoa dela zifratzeko eta deszifratzeko. 1063 00:47:29,050 --> 00:47:32,160 Inflexio-prozesuari dagokionez testu soila, jatorrizko mezua batzuk, 1064 00:47:32,160 --> 00:47:34,490 Cypher testua, sartu bertan enkriptatuta zerbait da. 1065 00:47:34,490 --> 00:47:36,220 Eta gero, desenkriptatu berriro. 1066 00:47:36,220 --> 00:47:38,119 >> Hacker edizioan, Bien bitartean, egingo duzu 1067 00:47:38,119 --> 00:47:40,660 Antzeko zerbait tasked espirituz, non emango dizugu 1068 00:47:40,660 --> 00:47:44,610 fitxategi bat, Linux tipiko bat, edo bertatik Mac, edo Unix ordenagailu izeneko etsy 1069 00:47:44,610 --> 00:47:47,800 pasahitza, eta horrek oso bat dauka izenak eta pasahitzak sorta. 1070 00:47:47,800 --> 00:47:50,932 Eta pasahitzak horiek guztiak enkriptatuko dira, edo hashed, 1071 00:47:50,932 --> 00:47:53,140 beraz, behar bezala hitz egiteko zehaztapenean ikusi ahal izango duzu. 1072 00:47:53,140 --> 00:47:57,090 >> Eta hacker edizioan erronka izango sarrera bat hartuz, honen antzeko batekin, 1073 00:47:57,090 --> 00:47:58,800 eta pasahitza cracking. 1074 00:47:58,800 --> 00:48:02,590 Hau da, kalkulatzen zer egin giza pasahitza benetan izan zen. 1075 00:48:02,590 --> 00:48:05,570 Zeren eta, hain zuzen ere, pasahitzak dira oro har, ez da argi eta garbi gordetzen dira, 1076 00:48:05,570 --> 00:48:08,260 eta, oro har, pasahitzak zaila asmatzen egon behar. 1077 00:48:08,260 --> 00:48:09,610 Hori ez da kasu askotan. 1078 00:48:09,610 --> 00:48:12,110 >> Eta zer egiten dugu pentsatu nuen da Pare bat minutu amaituko 1079 00:48:12,110 --> 00:48:15,160 batik bat begirada pasahitzak aukera pobrea 1080 00:48:15,160 --> 00:48:17,260 film batetik fondly gogoratzen dezakezu. 1081 00:48:17,260 --> 00:48:18,915 Eta hala ez bada, alokatu behar duzu. 1082 00:48:18,915 --> 00:48:20,070 >> [Bideo-erreprodukzioa] 1083 00:48:20,070 --> 00:48:22,320 >> -Helmet Fiend, zer gertatzen da? 1084 00:48:22,320 --> 00:48:24,240 Zer egiten duzu nire alaba? 1085 00:48:24,240 --> 00:48:28,010 >> -Baimena Me aurkezteko bikaina gazte zirujau plastikoari, 1086 00:48:28,010 --> 00:48:30,010 Phillip Schlotkin Doctor. 1087 00:48:30,010 --> 00:48:35,020 Handiena sudurra lan gizonik Unibertso osoa eta Beverly Hills. 1088 00:48:35,020 --> 00:48:36,140 >> -Zure Highness. 1089 00:48:36,140 --> 00:48:36,820 >> -Nose Lana? 1090 00:48:36,820 --> 00:48:37,700 Ez dut ulertzen. 1091 00:48:37,700 --> 00:48:39,070 Dagoeneko izan da sudurra lan bat. 1092 00:48:39,070 --> 00:48:40,800 16 gozoa bere present izan zen. 1093 00:48:40,800 --> 00:48:42,590 >> -No, Ez da zer uste duzu. 1094 00:48:42,590 --> 00:48:44,490 Askoz ere, askoz okerragoa. 1095 00:48:44,490 --> 00:48:48,160 Ez baduzu, eman dit aire armarria konbinazioa, 1096 00:48:48,160 --> 00:48:52,748 doctor Schlotkin emango dizu zure alaba atzera bere zaharra sudurra. 1097 00:48:52,748 --> 00:48:53,748 - [Gasps] Nooooooooooooo. 1098 00:48:53,748 --> 00:48:57,684 1099 00:48:57,684 --> 00:48:59,652 Non ez duzu? 1100 00:48:59,652 --> 00:49:00,640 >> -Guztiak Eskubidea. 1101 00:49:00,640 --> 00:49:02,506 Esango dut, esango dut. 1102 00:49:02,506 --> 00:49:03,498 >> -No, Daddy, ez. 1103 00:49:03,498 --> 00:49:04,490 Ez behar duzu. 1104 00:49:04,490 --> 00:49:06,090 >> -Arrazoi Eskuineko maitea. 1105 00:49:06,090 --> 00:49:07,390 Berria sudurra galdu dut. 1106 00:49:07,390 --> 00:49:10,990 Baina ez dut haiek kontatzeko konbinazioa axola zer. 1107 00:49:10,990 --> 00:49:12,450 >> -Oso Ondo. 1108 00:49:12,450 --> 00:49:14,830 Doctor Schlotkin, egin zure txarrena. 1109 00:49:14,830 --> 00:49:15,744 >> -Nire Plazerra. 1110 00:49:15,744 --> 00:49:19,860 1111 00:49:19,860 --> 00:49:20,800 >> -No! 1112 00:49:20,800 --> 00:49:22,780 Itxaron, itxaron. 1113 00:49:22,780 --> 00:49:24,000 Esango dut. 1114 00:49:24,000 --> 00:49:25,830 Esango dut. 1115 00:49:25,830 --> 00:49:28,270 >> -I Bazekien lan litzateke. 1116 00:49:28,270 --> 00:49:31,390 Guztiak eskubidea, eman dit. 1117 00:49:31,390 --> 00:49:36,220 >> -Konbinazio Bat da. 1118 00:49:36,220 --> 00:49:36,740 >> -One. 1119 00:49:36,740 --> 00:49:37,473 >> -One. 1120 00:49:37,473 --> 00:49:37,972 -Bi. 1121 00:49:37,972 --> 00:49:38,471 -Bi. 1122 00:49:38,471 --> 00:49:39,800 -Bi. 1123 00:49:39,800 --> 00:49:40,300 -Hiru. 1124 00:49:40,300 --> 00:49:40,800 -Hiru. 1125 00:49:40,800 --> 00:49:41,800 -Hiru. 1126 00:49:41,800 --> 00:49:42,300 -lau. 1127 00:49:42,300 --> 00:49:42,800 -lau. 1128 00:49:42,800 --> 00:49:44,707 -lau. 1129 00:49:44,707 --> 00:49:45,521 -Bost. 1130 00:49:45,521 --> 00:49:46,430 -Bost. 1131 00:49:46,430 --> 00:49:47,930 -Bost. 1132 00:49:47,930 --> 00:49:53,480 -Beraz, Konbinazio bat da, bi, hiru, lau, bost. 1133 00:49:53,480 --> 00:49:56,140 Hori da konbinazio stupidest Dut inoiz nire bizitzan entzun. 1134 00:49:56,140 --> 00:49:58,640 Hori da gauza bat-mota lelo luke bere ekipajea. 1135 00:49:58,640 --> 00:50:00,000 >> Eskerrik asko, jauna. 1136 00:50:00,000 --> 00:50:01,340 >> [URRUTIKO clicks] 1137 00:50:01,340 --> 00:50:02,450 >> -Zer egin duzu? 1138 00:50:02,450 --> 00:50:03,800 >> -I off aktibatuta horman. 1139 00:50:03,800 --> 00:50:05,010 >> -Ez, Ez duzu, zuk itzalita filma osoa. 1140 00:50:05,010 --> 00:50:06,220 >> -I Must've sakatzen okerreko botoia. 1141 00:50:06,220 --> 00:50:07,064 >> Beno, jarri berriz! 1142 00:50:07,064 --> 00:50:07,910 Jarri filma berriro! 1143 00:50:07,910 --> 00:50:08,300 >> Bai, jauna! 1144 00:50:08,300 --> 00:50:08,799 Bai, jauna. 1145 00:50:08,799 --> 00:50:09,660 Ekarri ditzagun joan, Arnold. 1146 00:50:09,660 --> 00:50:10,450 Goazen, Gretchen. 1147 00:50:10,450 --> 00:50:12,533 Jakina badakizu ez dut you fakturatzen honetarako dute. 1148 00:50:12,533 --> 00:50:16,720 1149 00:50:16,720 --> 00:50:17,220 -Beno? 1150 00:50:17,220 --> 00:50:17,802 Ba al du lan? 1151 00:50:17,802 --> 00:50:18,510 Non da erregea? 1152 00:50:18,510 --> 00:50:20,218 >> -It, Lan egin jauna dugu konbinazioa izan. 1153 00:50:20,218 --> 00:50:20,740 Saritzea da. 1154 00:50:20,740 --> 00:50:24,810 Orain azken arnasa behin hartu ahal izango dugu planeta Druidia aire freskoa. 1155 00:50:24,810 --> 00:50:25,890 Zer da konbinazioa? 1156 00:50:25,890 --> 00:50:28,155 >> -Bat, Bi, hiru, lau, bost. 1157 00:50:28,155 --> 00:50:29,890 >> -Bat, Bi, hiru, lau, bost? 1158 00:50:29,890 --> 00:50:30,390 Bai. 1159 00:50:30,390 --> 00:50:31,110 Hori da harrigarria. 1160 00:50:31,110 --> 00:50:34,550 Nik gauza bera konbinazioa nire ekipajea. 1161 00:50:34,550 --> 00:50:37,160 Prestatu Spaceball 1 berehalako irteera. 1162 00:50:37,160 --> 00:50:38,160 >> Bai, jauna. 1163 00:50:38,160 --> 00:50:40,745 >> Aldatu -eta konbinazioa nire ekipajea. 1164 00:50:40,745 --> 00:50:41,578 [Atea itxi SOUND] 1165 00:50:41,578 --> 00:50:42,064 [Ateak Anime KASKOA sakatuz] 1166 00:50:42,064 --> 00:50:42,550 -Ahh. 1167 00:50:42,550 --> 00:50:43,383 [END bideo-erreprodukzioa] 1168 00:50:43,383 --> 00:50:46,700 DAVID J. MALAN: Hori da CS50, datorren astean ikusiko duzu dugu. 1169 00:50:46,700 --> 00:50:49,883 Narratzailea: Eta orain, Deep Pentsamenduak, Daven Farnham arabera. 1170 00:50:49,883 --> 00:50:53,160 1171 00:50:53,160 --> 00:50:55,860 >> DAVEN FARNHAM: C Kodetze da Scratch baino askoz zailagoa da. 1172 00:50:55,860 --> 00:50:57,320 printf, Scratch gezurra zela. 1173 00:50:57,320 --> 00:50:59,930 1174 00:50:59,930 --> 00:51:01,430 >> [Barreak soundbite] 1175 00:51:01,430 --> 00:51:02,486