1 00:00:00,000 --> 00:00:02,880 >> [Musika jotzen] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> HIZLARIA 1: Hau CS50 da, eta hau da aste bi hasteko da. 4 00:00:13,500 --> 00:00:18,400 Beraz, dezagun murgiltze eskubidea zerbait sartu da, akatsak, nolabait esateko. 5 00:00:18,400 --> 00:00:24,015 Beraz, hemen baino gehiago CS50 IDE da eta dut bota, aldez aurretik honen pantailan madarikatua 6 00:00:24,015 --> 00:00:25,070 da. 7 00:00:25,070 --> 00:00:25,760 Spoiler alerta. 8 00:00:25,760 --> 00:00:26,260 Ados. 9 00:00:26,260 --> 00:00:29,060 Bota dut pantaila hau hemen, zein programa oso sinplea du. 10 00:00:29,060 --> 00:00:32,659 Behera joan gara, gehienetan hau da, besterik gabe, komentario, 11 00:00:32,659 --> 00:00:36,730 baina hemen 13 lerro bidez 17 programa bat dugu. 12 00:00:36,730 --> 00:00:40,580 >> Sintaktikoki zuzena, eta horrek esan nahi du, bada Konpilatu, konpilatu eta exekutatu izango da, 13 00:00:40,580 --> 00:00:41,920 baina buggy da. 14 00:00:41,920 --> 00:00:47,330 Programa honek iruzkinak erreklamazioak duten goi 10 puntuak inprimatu behar da, 15 00:00:47,330 --> 00:00:48,870 baina ez da. 16 00:00:48,870 --> 00:00:53,290 Eta oinarritutako zure esperientzia, edo laster C esperientzia izan nahi du, 17 00:00:53,290 --> 00:00:56,820 ahal logikoki bereizten dituzu Horregatik, hori da, hain zuzen ere, akatsak egotea? 18 00:00:56,820 --> 00:00:57,804 Bai? 19 00:00:57,804 --> 00:00:59,220 Ikusleak: zero 10era doa. 20 00:00:59,220 --> 00:01:01,884 Hori 11 iterazio da. 21 00:01:01,884 --> 00:01:02,550 HIZLARIA 1: Bai. 22 00:01:02,550 --> 00:01:06,030 Beraz, zerotik da joan bidez sortu eta berdintasunaren eta 10, 23 00:01:06,030 --> 00:01:08,140 jakina bertan 11 iterazio da. 24 00:01:08,140 --> 00:01:10,020 Beraz, da joan inprimatu, hain zuzen ere, 11 izarrak. 25 00:01:10,020 --> 00:01:13,040 Beraz, informatika konbentzio programazio hizkuntza gehienetan 26 00:01:13,040 --> 00:01:15,270 da, hain zuzen ere, besterik gabe, hasteko zero at kontatuta, 27 00:01:15,270 --> 00:01:18,800 baina zenbatu, baina ez barrena balio duzula benetan axola buruz. 28 00:01:18,800 --> 00:01:21,216 >> Orain, hau da gauza bat dela hartzen du pixka bat ohitu ere erabiltzen 29 00:01:21,216 --> 00:01:25,350 eta are gehiago, Scratch, diseinatu baitu programatzaileak ez edo ez ordenagailuan 30 00:01:25,350 --> 00:01:28,070 Zientzialari eta umeentzat neurri handi batean, izan diseinatuta dago 31 00:01:28,070 --> 00:01:29,570 oro har kontatuta batean hasten zara. 32 00:01:29,570 --> 00:01:30,277 Eta hori da isuna. 33 00:01:30,277 --> 00:01:33,110 You erabat has daiteke kontatuta batean hori erosoago bada. 34 00:01:33,110 --> 00:01:37,210 Eta zenbatu eta 10 bitartez, baina konturatzen duzu bereziki aste honetan 35 00:01:37,210 --> 00:01:39,950 eta, hori baino haratago besterik orain programazio gauza asko 36 00:01:39,950 --> 00:01:42,465 bere gain hartzen 0 lehenengoa da digitua dituen duzu zenbatu, 37 00:01:42,465 --> 00:01:45,590 zarela errazago aurkituko joan besterik hasierako ohitura hau sartu 38 00:01:45,590 --> 00:01:49,490 Hutsetik eta kontatuta balioa emateko Honi buruz Laguntza batetik oraintxe 39 00:01:49,490 --> 00:01:49,990 zaitez joan. 40 00:01:49,990 --> 00:01:50,990 >> Beraz, hori izan finkoa. 41 00:01:50,990 --> 00:01:53,670 Baino gutxiago aldatu dugu, edo berdinen besterik baino gutxiago. 42 00:01:53,670 --> 00:01:56,050 Ikus dezagun begirada bat Bigarren adibide bat hemen. 43 00:01:56,050 --> 00:01:59,585 >> Beraz, programa hau ere aldarrikatu du bere iruzkinak goiko sortu duten inprimatu behar da 44 00:01:59,585 --> 00:02:02,260 Hamar izarrak, baina ez da. 45 00:02:02,260 --> 00:02:05,540 Zer da bug hemen? 46 00:02:05,540 --> 00:02:07,930 >> Beraz, what-- eta barkatu, dezagun argi. 47 00:02:07,930 --> 00:02:08,610 10 puntuak. 48 00:02:08,610 --> 00:02:11,644 Bat lerroko, baina ez da. 49 00:02:11,644 --> 00:02:14,810 Beraz, hain zuzen ere, utzi aurrera me eta konpilatu Honek apur bat gutxiago delako 50 00:02:14,810 --> 00:02:16,900 garbitu oinarritutako deskribapen horretan. 51 00:02:16,900 --> 00:02:18,720 Goazen gure iturburu sartu. 52 00:02:18,720 --> 00:02:25,110 Egin buggy dot barra bat, buggy. 53 00:02:25,110 --> 00:02:28,680 Ados, 11 izarrak, ikusi dut bertan problematikoa da oraindik, 54 00:02:28,680 --> 00:02:30,090 baina, era berean, guztiak ari dira lerro bat. 55 00:02:30,090 --> 00:02:31,500 Zein da arazoa hemen? 56 00:02:31,500 --> 00:02:32,339 Bai. 57 00:02:32,339 --> 00:02:33,255 Ikusleak: [INAUDIBLE]. 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 HIZLARIA 1: Bai. 60 00:02:36,860 --> 00:02:40,210 Beraz, hau sotiltasun bat da ziurrenik Gogoratzen aipamen laburra egiten dit. 61 00:02:40,210 --> 00:02:42,793 Nahiz Dena ongi badirudi, nahiz nahiko, eta nik nicely koska, 62 00:02:42,793 --> 00:02:45,850 eta mota itxura Scratch-bezala linea hori 16 eta 17 Hemen, 63 00:02:45,850 --> 00:02:47,600 hain zuzen ere, horren pean koskatuak begizta. 64 00:02:47,600 --> 00:02:48,400 Hori jakitean. 65 00:02:48,400 --> 00:02:50,460 Ordenagailuak ez du ezagutzen edo ikusten espazio zuria. 66 00:02:50,460 --> 00:02:52,910 Espazio White besterik ez da gizakia ez digu estilistikoki. 67 00:02:52,910 --> 00:02:57,010 Ordenagailu jakin duzunean kizkur giltza, zein izango litzateke, hain zuzen ere, 68 00:02:57,010 --> 00:02:58,280 Arazo hau konpontzeko. 69 00:02:58,280 --> 00:03:02,350 >> Beraz, benetan dugu joan bada eta Esplizituki kizkur horiek jarri 70 00:03:02,350 --> 00:03:05,220 Arazo hau konpondu litzateke arabera konpilatzailea argi egiteko 71 00:03:05,220 --> 00:03:07,930 dut hori benetan exekutatu nahi bi kode lerro berriro, 72 00:03:07,930 --> 00:03:09,220 eta berriro, eta berriro. 73 00:03:09,220 --> 00:03:11,680 Baina zer da, oinarrizko azalpen? 74 00:03:11,680 --> 00:03:12,180 Eskuin? 75 00:03:12,180 --> 00:03:15,260 Ez zorrozki behar dugu giltza kizkur denbora guztian, 76 00:03:15,260 --> 00:03:18,210 seguruenik, nahiz eta onena praktika ohitura hori sartu nahi, hala ere, lortu 77 00:03:18,210 --> 00:03:20,878 nahiz eta bi gehitzen arren zure kodeari pertsonaiak. zergatik? 78 00:03:20,878 --> 00:03:22,380 >> Ikusleak: [INAUDIBLE]? 79 00:03:22,380 --> 00:03:24,630 HIZLARIA 1: Bai, beraz, hori beste irtenbide guztiz. 80 00:03:24,630 --> 00:03:25,130 Eskuin? 81 00:03:25,130 --> 00:03:28,250 Lehen begiratuan ez baduzu batez ere benetan eskertzen zer gertatzen den. 82 00:03:28,250 --> 00:03:31,070 Beno, ziur asko, ezin izan dugu bi gauza aldi berean 83 00:03:31,070 --> 00:03:32,710 eta besterik saihesteko arazoa guztiz. 84 00:03:32,710 --> 00:03:36,080 Eta hori da isuna, baina, gaur egun, gaur egungo helburuetarako, zer 85 00:03:36,080 --> 00:03:38,200 bug azalpena da? 86 00:03:38,200 --> 00:03:39,810 Zergatik ez ziren lerro horiek izar guztiak? 87 00:03:39,810 --> 00:03:40,806 Bai? 88 00:03:40,806 --> 00:03:43,296 >> Ikusleak: balezake duten It kode lerro bat behar duzu, 89 00:03:43,296 --> 00:03:46,649 Egin ahal izango duzu horiek gabe. 90 00:03:46,649 --> 00:03:47,440 HIZLARIA: 1 Zehazki. 91 00:03:47,440 --> 00:03:48,750 Hau giza konbentzio bat besterik ez da. 92 00:03:48,750 --> 00:03:50,750 Pertsonak konturatzen bat dela gutxi gogaikarriak edo lapurtera 93 00:03:50,750 --> 00:03:53,470 giltza kizkur guztietan jarri ahal izateko berea egin nahi guztietako baduzu 94 00:03:53,470 --> 00:03:55,090 da kode lerro bat exekutatu. 95 00:03:55,090 --> 00:03:57,660 Beraz, gizakiak erabaki batzuk Garai batean, hori da isuna. 96 00:03:57,660 --> 00:04:01,180 Zure begizta guztiak jarri nahi baduzu besterik ez hau bezalako lerro horretan, 97 00:04:01,180 --> 00:04:04,030 hori da bakar batera fina amaieran puntu eta koma. 98 00:04:04,030 --> 00:04:07,210 Baina bakarrik egin ahal izango da, besteak beste, kizkur giltza gabe lerroan. 99 00:04:07,210 --> 00:04:09,900 >> Beraz, CS50 estilo gida seinalatu egingo den bezala, 100 00:04:09,900 --> 00:04:11,980 Oro har, ikusiko duzu Ohitura ona da 101 00:04:11,980 --> 00:04:14,920 Horri buruz ari zaren arte lortu iheskor baina oso gustura 102 00:04:14,920 --> 00:04:17,404 konbentzio mota horiek eta zure gauza egiten. 103 00:04:17,404 --> 00:04:18,820 Beraz, betiere Oraindik auto bezala koherentea. 104 00:04:18,820 --> 00:04:21,540 Eta buruz gehiago hitz egingo dugu estilo pixka bat geroago, gaur egun. 105 00:04:21,540 --> 00:04:23,200 >> Beraz, utzi ireki me beste programa bat. 106 00:04:23,200 --> 00:04:24,930 Jakina, behar dugu Konpondu 10 baita. 107 00:04:24,930 --> 00:04:32,470 Dezagun aurrera me eta idatzi erreal bat programa azkar egingo dudala deitu, 108 00:04:32,470 --> 00:04:38,140 demagun, begizta dot C. Beraz, begizta dot C. Eta begizta dot C, naiz izan joan, 109 00:04:38,140 --> 00:04:41,970 besteak beste, I standard / O dot H int hutsune nagusia. 110 00:04:41,970 --> 00:04:44,020 Eta orain egin dezagun, besterik gabe, hain zuzen ere, begizta bat utzi. 111 00:04:44,020 --> 00:04:46,020 Beraz, 4 int dut lortzen zero. 112 00:04:46,020 --> 00:04:48,660 Esan, baino 50 gutxiago da dut. 113 00:04:48,660 --> 00:04:49,950 I plus, plus. 114 00:04:49,950 --> 00:04:53,350 Eta gero, hemen dezagun aurrera eta inprimatu F. 115 00:04:53,350 --> 00:04:56,400 Eta ondoren, inprimatu nahi dut eta lerro berri bat, koma. 116 00:04:56,400 --> 00:05:00,015 >> Eta hori guztia inprimatu behar 50 zerotik zenbakiak? 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 Burua gutxira Ezetz. 119 00:05:03,680 --> 00:05:04,270 Nos gutxira. 120 00:05:04,270 --> 00:05:05,339 Zer da bug dagoeneko? 121 00:05:05,339 --> 00:05:06,630 Zer da akats erraza egin dut? 122 00:05:06,630 --> 00:05:07,170 Bai. 123 00:05:07,170 --> 00:05:08,544 >> Ikusleak: [INAUDIBLE]. 124 00:05:08,544 --> 00:05:09,210 HIZLARIA 1: Bai. 125 00:05:09,210 --> 00:05:11,520 Beraz, nahiz eta itxura, nahiz hau da like zer I nahi, 126 00:05:11,520 --> 00:05:13,920 Gogoratzen dut, hau da, era berean, besterik ASCII karaktere bat. 127 00:05:13,920 --> 00:05:14,955 >> Beraz, esan badut, inprimatu "I." 128 00:05:14,955 --> 00:05:16,670 Honez literalki joan I. inprimatu beraz, badut 129 00:05:16,670 --> 00:05:20,030 plug-in den leku bat nahi balio benetan hori egin behar dut 130 00:05:20,030 --> 00:05:22,630 eta, ondoren, plug-in the I balioa dinamikoki. 131 00:05:22,630 --> 00:05:25,200 Bestela, besterik ez dut joan lortu 50 I-pantailan en. 132 00:05:25,200 --> 00:05:28,140 >> Beraz, utzi aurrera me eta begizta hau egiteko, exekutatu, 133 00:05:28,140 --> 00:05:30,650 eta, hain zuzen ere, guztiak egin behar dugu Modu 49 bidez eman. 134 00:05:30,650 --> 00:05:34,140 Eta atzera joan nintzen denboran badut ikusi zero kopuruaren hasieran. 135 00:05:34,140 --> 00:05:36,050 >> Beno, zer mota I hondatzeko bada? 136 00:05:36,050 --> 00:05:37,800 Zer egin behar dut? 137 00:05:37,800 --> 00:05:40,120 Just ez dut pentsatzen ez duelako. 138 00:05:40,120 --> 00:05:40,970 Zein da programa hau. 139 00:05:40,970 --> 00:05:43,970 Behin berriro konpilatu eta exekutatu, logikoki, zer egin? 140 00:05:43,970 --> 00:05:44,870 >> Ikusleak: Ezer ez. 141 00:05:44,870 --> 00:05:45,661 >> HIZLARIA 1: Ez da ezer. 142 00:05:45,661 --> 00:05:47,156 Zergatik da hori? 143 00:05:47,156 --> 00:05:49,124 >> Ikusleak: I zero diseinatuta dago. 144 00:05:49,124 --> 00:05:51,899 Beraz, baldintza faltsua. 145 00:05:51,899 --> 00:05:52,940 HIZLARIA 1: Bai, hain zuzen. 146 00:05:52,940 --> 00:05:55,110 Kode guztiek zuzena da, sintaktikoki. 147 00:05:55,110 --> 00:05:57,310 Hau bilduko, hau kodea ihes egingo du, baina ez da 148 00:05:57,310 --> 00:06:00,110 zerbait erabilgarria joan I hasieratu delako zero dut. 149 00:06:00,110 --> 00:06:02,240 Ondoren, egiaztatu dugu, hau da: orain 50 baino handiagoa? 150 00:06:02,240 --> 00:06:03,810 Jakina, ez, ez da. 151 00:06:03,810 --> 00:06:05,760 Beraz, begizta inoiz exekutatzen guztietan. 152 00:06:05,760 --> 00:06:09,580 >> Zer zerbait egiten badugu apur bat gehiago jokatuz? 153 00:06:09,580 --> 00:06:12,890 Beraz, zer egin bada int atsegin dugu zero lortzen dut. 154 00:06:12,890 --> 00:06:15,640 Eta orain utzi bitartean erabili me begizta, eta horrek baldintza bat izan zen. 155 00:06:15,640 --> 00:06:21,810 Eta, esan nuen bitartean I baino handiagoa den bitartean edo zero, eta, ondoren, hemen ere I 156 00:06:21,810 --> 00:06:26,070 aurrera eta gorde fitxategia, begizta egiteko. 157 00:06:26,070 --> 00:06:27,070 Eta exekutatu dut. 158 00:06:27,070 --> 00:06:30,230 Zer ari naiz hau ikusteko joan berriz, begizta bat denbora? 159 00:06:30,230 --> 00:06:30,852 Bai. 160 00:06:30,852 --> 00:06:32,120 >> Ikusleak: begizta infinitua bat? 161 00:06:32,120 --> 00:06:35,360 >> HIZLARIA: 1, begizta amaigabea? 162 00:06:35,360 --> 00:06:36,662 Bai, eta zergatik? 163 00:06:36,662 --> 00:06:38,120 Ikusleak: da zero buruan. 164 00:06:38,120 --> 00:06:38,786 HIZLARIA 1: Bai. 165 00:06:38,786 --> 00:06:40,100 Beraz, I zero bezala hasieratu. 166 00:06:40,100 --> 00:06:44,470 Jakina, beti ere handiagoa da I edo baino 0 berdina gertatzen da. 167 00:06:44,470 --> 00:06:46,460 Beraz, besterik ez dut joan ikusi honen infinituki. 168 00:06:46,460 --> 00:06:49,850 Eta orain, hau heldu da behin edo ikastaro buru birritan. 169 00:06:49,850 --> 00:06:52,417 Zer gertatzen da duzu begizta infinitua bat? 170 00:06:52,417 --> 00:06:53,314 >> Ikusleak: Kontrol C. 171 00:06:53,314 --> 00:06:53,980 HIZLARIA 1: Bai. 172 00:06:53,980 --> 00:06:56,250 Beraz Control C azkenean erantzungo. 173 00:06:56,250 --> 00:06:59,520 Zoritxarrez, inprimatutako dugu dugun Milioika eta zero milioika dagoeneko 174 00:06:59,520 --> 00:07:01,520 eta, beraz, ordenagailua dauka Mota lortu nire aurretik. 175 00:07:01,520 --> 00:07:03,394 Beraz, alde batetara utzi da joan Pixka bat niretzat. 176 00:07:03,394 --> 00:07:06,560 Baina baduzu sakatu besterik Control C gutxi barru aldiz, zure Mac edo PC teklatuan, 177 00:07:06,560 --> 00:07:08,790 Azkenean, hain zuzen ere, amaitutzat eman behar da. 178 00:07:08,790 --> 00:07:11,770 Eta hala ez bada, erakutsi dugu zenbait luze non duzu aurretik teknikak 179 00:07:11,770 --> 00:07:14,850 indarrez benetan programak hil ditzake, askoz Windows eta Mac OS bezala, 180 00:07:14,850 --> 00:07:15,562 behar izanez gero. 181 00:07:15,562 --> 00:07:16,770 Baina saiatu beste zerbait. 182 00:07:16,770 --> 00:07:19,895 Gehikuntza benetan ni hau oraindik infinitua izango da? 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 Demagun hau exekutatu me. 185 00:07:25,140 --> 00:07:27,090 Eta orain ez duzu mota ikusi zer gertatzen. 186 00:07:27,090 --> 00:07:30,140 Hau ere, begizta amaigabea sortu da. 187 00:07:30,140 --> 00:07:33,080 Baina hau trikimailu galdera bat pixka bat da. 188 00:07:33,080 --> 00:07:35,460 Zenbakiak betiko, hau gertatzen da? 189 00:07:35,460 --> 00:07:36,647 >> Ikusleak: No. 190 00:07:36,647 --> 00:07:37,230 HIZLARIA: 1 º 191 00:07:37,230 --> 00:07:37,620 Zergatik? 192 00:07:37,620 --> 00:07:38,820 Nos batzuk entzun hemen baino gehiago dut. 193 00:07:38,820 --> 00:07:41,859 Someone-- Yeah. 194 00:07:41,859 --> 00:07:44,275 Ikusleak: Ez daukazu nahikoa bit benetan mantendu egingo da. 195 00:07:44,275 --> 00:07:44,730 HIZLARIA 1: Ondo da. 196 00:07:44,730 --> 00:07:46,000 Alegia, ez dute nahikoa bit jarraitzea. 197 00:07:46,000 --> 00:07:47,124 Beraz, zer gertatuko? 198 00:07:47,124 --> 00:07:49,320 Besterik gelditzeko? 199 00:07:49,320 --> 00:07:52,542 >> Ikusleak: Uneren the-- itxi egingo da 200 00:07:52,542 --> 00:07:54,500 HIZLARIA: 1 izango itxi ditu begizta behera, baina zergatik? 201 00:07:54,500 --> 00:07:57,950 Zer ari den gertatuko joan bere mugak oso amaieran? 202 00:07:57,950 --> 00:07:58,479 Bai? 203 00:07:58,479 --> 00:08:00,520 Ikusleak: ziklo Izango da Zenbaki negatiboak atzera. 204 00:08:00,520 --> 00:08:02,900 HIZLARIA 1: Zenbaki negatiboak, edo besterik ez ginen positiboa tratatzeko bada, 205 00:08:02,900 --> 00:08:03,570 zero gutxienez. 206 00:08:03,570 --> 00:08:04,550 Beraz, bai, erabat. 207 00:08:04,550 --> 00:08:08,059 Gogoratu denbora azken aldiz ikusi dugun baduzu Kontatzailea zure bit gehiegi aldiz, 208 00:08:08,059 --> 00:08:10,225 eta han trinketa duzu gainezkatzea Zure int edukiera 209 00:08:10,225 --> 00:08:13,058 edo datu-mota da edozein dela ere, bazara Itzulbiratu joan, ziurrenik, 210 00:08:13,058 --> 00:08:14,020 bi zenbaki negatiboa. 211 00:08:14,020 --> 00:08:16,644 Edo zuk zehaztu ditudan bada zure sorta positibo bakarra izan behar du, 212 00:08:16,644 --> 00:08:18,560 bertan egin ahal izango duzu, baina Nik ez duten ikusi gabe, 213 00:08:18,560 --> 00:08:21,420 azkenean baliteke duzu gutxienez zero atzera. 214 00:08:21,420 --> 00:08:22,410 Nahiz eta, egia esan, bai. 215 00:08:22,410 --> 00:08:24,320 Kasu honetan, negatiboa zenbakiak, eta kasu horretan 216 00:08:24,320 --> 00:08:26,870 begizta da amaitutzat eman behar dugu Ez da dudalako, hain zuzen ere, 217 00:08:26,870 --> 00:08:29,220 baino handiagoa edo berdina zero negatiboa bada. 218 00:08:29,220 --> 00:08:31,780 >> Beraz, zoritxarrez, nola luze itxaron egin beharko dugu? 219 00:08:31,780 --> 00:08:35,490 Oraintxe ari gara, gehienez zer, 2 milioi-ish? 220 00:08:35,490 --> 00:08:37,705 2 milioi bezalako gara, itxaron beharko goaz 221 00:08:37,705 --> 00:08:39,330 Egia esan, ez dugu ikusiko arte sintoma hau. 222 00:08:39,330 --> 00:08:46,200 Baina apur bat azkarrago ikusi ahal izango dugu, maybe-- ikusi dugu eten bada utzi. 223 00:08:46,200 --> 00:08:46,700 Etorri. 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 Nahiz menuak dira poliki-poliki, agertzen dira. 226 00:08:51,331 --> 00:08:51,830 Ados. 227 00:08:51,830 --> 00:08:54,270 Beraz, etorri egingo dugun atzera luze baino lehen. 228 00:08:54,270 --> 00:08:56,320 Da ona, aldi madarikatua da, puppies. 229 00:08:56,320 --> 00:08:58,280 >> Iragarkiak batzuk egiteko denbora ona da. 230 00:08:58,280 --> 00:09:01,225 Beraz, agian, nahi izanez to YHack burutzeko, 231 00:09:01,225 --> 00:09:03,600 hau da, ekitaldi bat izatearen Gure Yale lagun babesarekin. 232 00:09:03,600 --> 00:09:05,990 Eta, hain zuzen ere, zenbait ikastaro hamarkadan TFS Yale honekin parte hartzen dutelako. 233 00:09:05,990 --> 00:09:08,610 YHack da nazioartean hack-a-thon anfitrioi eta ospatu 234 00:09:08,610 --> 00:09:12,395 Yale, elkarrekin 1.500 jarriz zabaltasuna hacker eta sortzaileak biltzen bezalako 235 00:09:12,395 --> 00:09:13,120 Mundu osoan zehar. 236 00:09:13,120 --> 00:09:14,610 Hau interesgarria da bada, Begirada bat hartu hemen. 237 00:09:14,610 --> 00:09:17,401 Hau oso azkar piztuta badago pantaila, hartu gaurko diapositibak begirada bat 238 00:09:17,401 --> 00:09:19,622 yhack.org URL da. 239 00:09:19,622 --> 00:09:21,080 Beraz, deialdiak azkar gutxi batzuk ere. 240 00:09:21,080 --> 00:09:24,410 Beraz, ofizialki atal izango hasteko datorren astean bai hemen eta New Haven. 241 00:09:24,410 --> 00:09:27,660 Gogoan izan be bat lortzea izan beharko email asteburu honetan geroago ziurrenik. 242 00:09:27,660 --> 00:09:29,390 Denbora asko behar da atal CS50 egiteko, 243 00:09:29,390 --> 00:09:32,080 emandako pertsona guztiak Inguruan klase eta denek mugitzen. 244 00:09:32,080 --> 00:09:34,871 Eta irakaskuntza bekadun 'guztiak ordutegiak, gainera, oraindik ere, solidifying 245 00:09:34,871 --> 00:09:38,110 baina egonaldia sintonizatuta email bat da, eta behar izanez gero egon, berriro atalean dezakezu han ondoren. 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net. 247 00:09:39,580 --> 00:09:43,280 Beraz, etengabeko Partaide bat bada ere atal batean, konturatzen ia guztiak 248 00:09:43,280 --> 00:09:46,786 baliabideak erabiltzen ditugu ataletan publikoki CS50 eskuragarri 249 00:09:46,786 --> 00:09:48,460 URL hau hemen lekurik egokiena. 250 00:09:48,460 --> 00:09:51,630 Beraz, zuk inoiz nahi izanez berrikuspena berriro material sekzio edo irakurri aurretik, 251 00:09:51,630 --> 00:09:54,170 edo ez egin dezakezu, aste batzuk, konturatzen lagin diapositibak hori, 252 00:09:54,170 --> 00:09:58,210 eta arazoak, eta definizioak, eta gehiago dira bertan, baita. 253 00:09:58,210 --> 00:10:00,645 >> Bulegoko ordutegia berrekiteko gaur, eta bihar, eta asteazkenean, 254 00:10:00,645 --> 00:10:03,020 eta ostegunetan egiaztatu noski hamarkadan egitaraua webgunean. 255 00:10:03,020 --> 00:10:05,690 >> Eta, gainera, orain abiarazi gaur da CS50 eztabaidatu. 256 00:10:05,690 --> 00:10:09,230 Beraz, bada, eta noiz dagoen galdera baduzu bata bestearen edo Ikastaro horrek langileentzat, 257 00:10:09,230 --> 00:10:12,099 eta, oro har, lanean ari Arazo multzo batzuk, 258 00:10:12,099 --> 00:10:15,015 ez duzula nahitaez konturatzen ondoan duzu giza piztu dute. 259 00:10:15,015 --> 00:10:17,810 Ez dago inor han bada, ahal duzun iristea gurekin eta ikaskideei 260 00:10:17,810 --> 00:10:19,890 online CS50 bidez eztabaidatu. 261 00:10:19,890 --> 00:10:22,600 Beraz, eztabaida bat da Ikastaroan parte hartzeko board, 262 00:10:22,600 --> 00:10:24,550 eta hau dela konturatzen da, beharbada onena 263 00:10:24,550 --> 00:10:28,480 jarri denean duzu hasteko galdera bulego orduetan kanpo 264 00:10:28,480 --> 00:10:29,470 zehazki. 265 00:10:29,470 --> 00:10:31,070 >> Bazkariak martxan dira aste honetan ere. 266 00:10:31,070 --> 00:10:33,170 Fire eta Ice [INAUDIBLE] New Haven. 267 00:10:33,170 --> 00:10:35,379 Hartu Ikastaro en begirada bat Ordena web RSVP. 268 00:10:35,379 --> 00:10:36,753 Lehen etorri, lehen horretarako balioko. 269 00:10:36,753 --> 00:10:39,380 Hala ez bada, aste honetan lortu egin dugu ostiral gehienetan behin horiek 270 00:10:39,380 --> 00:10:40,400 indarrean den bitartean. 271 00:10:40,400 --> 00:10:41,830 >> Ados, eta, orain, kalifikatzeko buruz hitz bat. 272 00:10:41,830 --> 00:10:44,690 Arazoa sartuko gara batez ere bat ezarri da, hau da, aste honetan, 273 00:10:44,690 --> 00:10:46,670 eta arazo bi eta hortik aurrera ezarri. 274 00:10:46,670 --> 00:10:51,680 Zelan P multzo ebaluatzeko joan gara eta kalitatea kontratuan ebaluatzeko? 275 00:10:51,680 --> 00:10:55,560 Beraz, erabili duten lau ardatzetan da CS50, eta ari dira lau horiek hemen. 276 00:10:55,560 --> 00:10:59,200 >> Esparrua, bertan zenbakizko batean harrapatzen oinarri bakarrik nola P multzo askoz 277 00:10:59,200 --> 00:10:59,860 zuen aparailua duzu. 278 00:10:59,860 --> 00:11:02,890 Honez gutxi gorabehera dagokio ahalegina, eta gure atzemateko modu da 279 00:11:02,890 --> 00:11:05,190 zuen P erdia saiatzen zara ezarri, P multzo guztia. 280 00:11:05,190 --> 00:11:08,860 Hau erraza bat ezin hobea lortu da Hau egiten baduzu partiturak, hain zuzen ere, 281 00:11:08,860 --> 00:11:11,020 saiatu P multzo alderdi guztietan. 282 00:11:11,020 --> 00:11:12,010 Beraz, kontuan izan hori. 283 00:11:12,010 --> 00:11:13,420 >> Zuzentasuna zehazki dela. 284 00:11:13,420 --> 00:11:17,760 Zure kodea du lan zehaztapen gisa eta plantillen 'lagin irtenbide gisa 285 00:11:17,760 --> 00:11:19,730 Zure kodea duten iradokitzen behar du, hain zuzen ere, lan egiteko. 286 00:11:19,730 --> 00:11:23,260 Check 50, ez duzu bete egiten bada oraindik, P da zehaztapen bat ezarri 287 00:11:23,260 --> 00:11:25,060 eta, oro har bai / ez erantzun emango dizu 288 00:11:25,060 --> 00:11:26,518 Zure kodea zuzena den ala ez. 289 00:11:26,518 --> 00:11:30,680 Gutxienez, orain arte goaz gisa ebaluatzeko oinarritutako probak 290 00:11:30,680 --> 00:11:32,430 programaren barruan exekutatu garela. 291 00:11:32,430 --> 00:11:33,850 >> Diseinu askoz gehiago subjektiboa da. 292 00:11:33,850 --> 00:11:35,994 Hau da zure kodea nola ondo idatzia da. 293 00:11:35,994 --> 00:11:38,410 Eta hau zerbait dela denboran zehar hobea lortuko dituzu, 294 00:11:38,410 --> 00:11:41,201 eta zerbait ez dugu kualitatibo buruzko iritzia. 295 00:11:41,201 --> 00:11:43,350 Eta diseinua I might luze baino lehen esan nahi duzu 296 00:11:43,350 --> 00:11:47,650 P batzuetan liteke tentazioa Zerbait loopingly egin ezarrita, 297 00:11:47,650 --> 00:11:51,590 baina agian hiru, edo lau, edo dute trinketa nested bost begiztak edo habiaratu bitartean 298 00:11:51,590 --> 00:11:52,090 begiztak. 299 00:11:52,090 --> 00:11:54,130 Hori, oro har, egin beharko lukete hasteko cringe egiteko 300 00:11:54,130 --> 00:11:56,070 eta, oro har, izan jotzen diseinu txarra. 301 00:11:56,070 --> 00:11:59,490 Eta klasean ikusten hasi zara eta Klase gauzak egiteko modu ona atera, 302 00:11:59,490 --> 00:12:02,920 Gauzak egiteko modu txarra dela Baliteke guztiak izan zuzena, baina ez 303 00:12:02,920 --> 00:12:04,304 nahitaez ondo diseinatuta. 304 00:12:04,304 --> 00:12:05,220 Entsegu bat idaztea bezalakoa. 305 00:12:05,220 --> 00:12:08,100 Batean hitzak jarri ahal izango duzu agian diren gramatikalki zuzenak orria, 306 00:12:08,100 --> 00:12:10,016 baina saiakera edo tesia ari dira besterik da 307 00:12:10,016 --> 00:12:11,810 erabat inkoherentea den edo unpersuasive. 308 00:12:11,810 --> 00:12:15,930 Eta beraz, hori ere analogikoa izan liteke txarra edo ona diseinuaren idatzitako munduan. 309 00:12:15,930 --> 00:12:18,490 >> Eta estilo, ere, nahiko subjektiboa. 310 00:12:18,490 --> 00:12:20,060 Baina, gutxienez, koherentzia espero dugu. 311 00:12:20,060 --> 00:12:21,480 Hau da zure kodea nola nahiko da. 312 00:12:21,480 --> 00:12:22,840 Dira gauzak ondo koskatuak? 313 00:12:22,840 --> 00:12:26,600 Are zure aldagaiak ondo izeneko / Are guztiak Zure parentesi eta kizkur giltza 314 00:12:26,600 --> 00:12:27,920 lerrokatzea izan beharko lukete? 315 00:12:27,920 --> 00:12:31,490 CS50 estilo gida gisa egiten dugu Arazo multzo seinalatu egingo dute. 316 00:12:31,490 --> 00:12:33,730 Horiek erosoagoa dira ongietorria emateko duten stray 317 00:12:33,730 --> 00:12:35,771 beraz, betiere duzun auto koherente gisa. 318 00:12:35,771 --> 00:12:38,020 Eta honetan ere, ikasgai bat da atalean ikusiko dugun indartzeko. 319 00:12:38,020 --> 00:12:40,990 Beraz, hau guztia pixka bat bada azkarra, konturatzen P multzo eta atal 320 00:12:40,990 --> 00:12:42,900 egingo sakonago sartu baino askoz lehenago joan. 321 00:12:42,900 --> 00:12:45,490 >> Baina, oro har, ez dugu CS50 kuboak oso gutxi. 322 00:12:45,490 --> 00:12:48,170 Puntuazioak, oro har, eskala batean hiru bat edo bost bat. 323 00:12:48,170 --> 00:12:50,836 Literalki ari gara, eta ezin dut esan honen lehenengo astean nahikoa. 324 00:12:50,836 --> 00:12:51,582 Hiru ona da. 325 00:12:51,582 --> 00:12:54,290 Beraz, nahiz eta, hori bai, hiru egindako bost normalean, matematikoki, 326 00:12:54,290 --> 00:12:57,240 ehuneko 60 edo D ken bat bezalakoa izan liteke. 327 00:12:57,240 --> 00:12:58,840 Hiru da, hain zuzen ere, ona. 328 00:12:58,840 --> 00:13:01,050 Eta, hain zuzen ere, espero dugu gelako ikasle gehien 329 00:13:01,050 --> 00:13:04,280 terminoaren inguruan hasiko twos eta hirukoak, eta hankan. 330 00:13:04,280 --> 00:13:05,510 Bosten Seguruenik, ez hainbeste. 331 00:13:05,510 --> 00:13:06,661 Ez da gehiegi direnak. 332 00:13:06,661 --> 00:13:08,910 Baina, oro har, hasteko kurba Leku hori gozoa 333 00:13:08,910 --> 00:13:11,694 beraz, denbora aurrera egin ahala, ez da benetan gela, 334 00:13:11,694 --> 00:13:13,360 eta goiko progresio aukerak. 335 00:13:13,360 --> 00:13:15,810 Beraz, mesedez, ez hiru golak sartzeko esaterako,% 60koa da. 336 00:13:15,810 --> 00:13:17,410 Hori baino askoz gehiago abstraktua da. 337 00:13:17,410 --> 00:13:20,160 Formula horrekin kalkulatuko dugu kalifikazio honela haztatuko da. 338 00:13:20,160 --> 00:13:21,610 Zuzentasuna gehien merezi. 339 00:13:21,610 --> 00:13:23,010 Diseinu merezi apur bat txikiagoa da. 340 00:13:23,010 --> 00:13:24,490 Style merezi apur bat txikiagoa da. 341 00:13:24,490 --> 00:13:26,950 Eta hau, oro har, Denbora kopuru harrapatzen 342 00:13:26,950 --> 00:13:29,800 Hori bakoitzaren lortzean sartzen da ardatz horiek besterik eskubidea. 343 00:13:29,800 --> 00:13:31,810 Style super erraza da, super azkarra izan behar du, 344 00:13:31,810 --> 00:13:33,657 baina ohitura erraz bat da buruz alferrak. 345 00:13:33,657 --> 00:13:35,490 Zuzentasuna iraun dezake zuk denbora gehiena. 346 00:13:35,490 --> 00:13:38,990 Bug kemen batzuk behera jarraitzen aparteko ordu edo gehiago hartzen dute, 347 00:13:38,990 --> 00:13:41,737 eta beraz, puntuagarria azken batean harrapatzen. 348 00:13:41,737 --> 00:13:43,070 Eta, beraz, orain hitza larria. 349 00:13:43,070 --> 00:13:45,240 Geroztik CS50 ditu bereizketa, hobeto 350 00:13:45,240 --> 00:13:47,440 edo okerrago, izatearen agian hobeto ezagutu 351 00:13:47,440 --> 00:13:50,065 akademiko gaiak gehienak beste edozein ikastaro baino zintzotasuna. 352 00:13:50,065 --> 00:13:53,720 Eta hain zuzen ere, ez da nire ezagutza dela ikasle gehiago bidaltzen dugu, zoritxarrez, 353 00:13:53,720 --> 00:13:56,690 Diziplina-helburuetarako urtero ondorioz. Beraz, 354 00:13:56,690 --> 00:13:59,040 osoa interesa ere dibulgazioa, Hitz laburki utzi 355 00:13:59,040 --> 00:14:02,820 zer gertatzen den CS50, eta zu zer egin daiteke, eta zer mindful izan dezakezu. 356 00:14:02,820 --> 00:14:05,530 >> Beraz, 2007ko hemen geroztik, Ikastaroaren heredatu nuen, 357 00:14:05,530 --> 00:14:07,870 ad Kontseiluko kasu kopurua da. 358 00:14:07,870 --> 00:14:10,690 Ad Kontseiluko Harvard diziplina da gorputza, edo orain Honor aholkularitza, 359 00:14:10,690 --> 00:14:13,790 horrek kasu aipatzen denean ikasleak zerbait egin Ikastaro hamarkadan 360 00:14:13,790 --> 00:14:15,470 curriculumaren unreasonable jotzen. 361 00:14:15,470 --> 00:14:17,220 Ez dago benetako eredua Hemen, esango nuke. 362 00:14:17,220 --> 00:14:19,530 Gorabeherak zehar It urte baina, oro har, 363 00:14:19,530 --> 00:14:22,262 honen kopurua da Hori aipatzen diren kasuetan. 364 00:14:22,262 --> 00:14:23,970 Ikasle-kopurua jokoan daudela? 365 00:14:23,970 --> 00:14:25,290 Gehiegi aldatu egiten da. 366 00:14:25,290 --> 00:14:27,930 Normalean, azken urte Esate baterako, 29 Harvard ikasleak 367 00:14:27,930 --> 00:14:29,740 Ad boarded, nolabait esateko ziren. 368 00:14:29,740 --> 00:14:32,670 Horiek egungo ikasleen 29 aldez aurretik haiek ikasleak bi, 369 00:14:32,670 --> 00:14:35,610 izan ziren laguntzaileak untoward nolabait. 370 00:14:35,610 --> 00:14:38,400 Eta gero dagokionez ehunekoa, izan ohi da,% 3 inguru 371 00:14:38,400 --> 00:14:41,360 klasearen, tamalez, erabakiak mota horiek egiten. 372 00:14:41,360 --> 00:14:44,470 >> Beraz, iaz% 3,5 izan zen CS50 ikaslea gorputzaren 373 00:14:44,470 --> 00:14:46,820 Ad boarded, nolabait esateko zen. 374 00:14:46,820 --> 00:14:48,490 >> Beraz, zer esan nahi du honek guztiak? 375 00:14:48,490 --> 00:14:49,660 Eta zer egiten dugu, benetan? 376 00:14:49,660 --> 00:14:52,930 >> Beraz, dibulgazioa osoa egiteko, dugu erabat, ordenagailu zientzialari gisa, 377 00:14:52,930 --> 00:14:57,620 software erremintak gure eskura eta guretzat oso erraza da, zuzentasuna, 378 00:14:57,620 --> 00:15:00,980 Ez diren beste duten ikaskideekin Lerro hauen gurutzatu gurutzatzeko konparatu 379 00:15:00,980 --> 00:15:04,570 bakoitzaren kontra aurten aurkezteko guztietan Azken zortzi urtez aurkezteko. 380 00:15:04,570 --> 00:15:05,445 Software du honek. 381 00:15:05,445 --> 00:15:07,440 Eta, azken finean, da giza begiak jarri behar dela 382 00:15:07,440 --> 00:15:11,410 zeri dagozkion ala ez adjudikazio gehiagorako axola, 383 00:15:11,410 --> 00:15:12,737 baina software zalantzarik laguntzen. 384 00:15:12,737 --> 00:15:15,820 Eta hau, Egia, eta horregatik dut uste CS50 hala nola, zenbakiak handiak ditugu. 385 00:15:15,820 --> 00:15:18,540 Ez da CS50 delako ikasle edo CS ikasle gehiago 386 00:15:18,540 --> 00:15:20,840 oro har, edozein gutxiago zintzoa Beste edozein ikasle baino, 387 00:15:20,840 --> 00:15:22,340 besterik ez da daukagun du tresnak eta teknikak 388 00:15:22,340 --> 00:15:24,095 horrekin lehen pass hau hartzeko. 389 00:15:24,095 --> 00:15:25,960 >> Baina begi bat mantendu egiten dugu Gauza horiek guztiak 390 00:15:25,960 --> 00:15:30,340 baita, berriro ere, interesak Hori jarri ari lana aitortuz 391 00:15:30,340 --> 00:15:32,397 Klase gehiengo super batek ere. 392 00:15:32,397 --> 00:15:34,230 Eta, jakina, horrek politika Zintzotasuna akademikoa, 393 00:15:34,230 --> 00:15:37,021 paragrafoetan mordo bat baldin bada ere balak sorta bat luzea 394 00:15:37,021 --> 00:15:40,490 Hori oso irakurgarriak dira, zorionez, hura benetan irakiten behera arrazoizkoa izan behar du. 395 00:15:40,490 --> 00:15:44,000 Eta thumb araua onena dela gora eskaintzen ditugu curriculumaren barruan 396 00:15:44,000 --> 00:15:46,020 honek, esentzia da lan guztien duzula 397 00:15:46,020 --> 00:15:47,850 Ikastaro honen aurkeztu zeure izan behar. 398 00:15:47,850 --> 00:15:51,510 Eta, hain zuzen ere, horietako ia guztiak kasu diziplina neurria aipatzen 399 00:15:51,510 --> 00:15:55,640 delako, ikasle batek berandu ote zen Gau normalean aktibatuta bere kodea 400 00:15:55,640 --> 00:15:58,130 outright ikaskide bat baino gehiago, nor ondoren onartu zuen 401 00:15:58,130 --> 00:16:00,840 bere osotasunean edo Nabarmen kontratuan. 402 00:16:00,840 --> 00:16:02,680 >> Baina, benetan, hau da, OK. 403 00:16:02,680 --> 00:16:04,684 Eta hain zuzen ere, bulegoan orduetan, paper babesleak du 404 00:16:04,684 --> 00:16:07,850 Zuk izan duenez, bulego arabera dugunik baduzu ordu aurreko astean bezainbeste animatzen. 405 00:16:07,850 --> 00:16:09,710 Oraindik erabat harrera eta animatu 406 00:16:09,710 --> 00:16:12,340 Arazo multzo eztabaidatzeko ikaskideekin. 407 00:16:12,340 --> 00:16:14,461 Denean stumbling elkarri laguntzeko. 408 00:16:14,461 --> 00:16:17,710 Baina, oro har, arau, egin beharko lukete izan hau, "betiere laguntza eske ari zaren, 409 00:16:17,710 --> 00:16:20,412 Zure kodea erakutsiko zaitezke besteak, baina ezin duzu ikusteko berea. " 410 00:16:20,412 --> 00:16:22,620 Beraz, beste era batera esanda, ez naiz bada P multzo batzuekin borrokan 411 00:16:22,620 --> 00:16:25,290 eta ez nago eserita batean hall jantoki, edo liburutegian, 412 00:16:25,290 --> 00:16:28,470 edo ikasgelan errua batzuk aurkitu nahian, 413 00:16:28,470 --> 00:16:30,340 I zalantzarik erakutsi ahal nire pantailan nire kodea 414 00:16:30,340 --> 00:16:32,590 hurrengo pertsona eserita me to, zalantzarik gabe, langileek, 415 00:16:32,590 --> 00:16:33,600 baina, era berean, ikaskide bat. 416 00:16:33,600 --> 00:16:36,580 Baina irtenbidea bada Nire ikaskide eskaintzen da, ai, 417 00:16:36,580 --> 00:16:39,200 Hemen, besterik gabe, begirada bat hartu zer Egin nuen duten lerroa zeharkatzen. 418 00:16:39,200 --> 00:16:43,120 >> Eta esaten da, oro har ausartuko nintzateke Jende gehien zentzuzko gauza bat 419 00:16:43,120 --> 00:16:45,030 oso erraz gelditzea lerroa. 420 00:16:45,030 --> 00:16:47,195 Eta, beraz, ikusi curriculumaren xehetasun gehiagorako. 421 00:16:47,195 --> 00:16:49,070 Eta orain gehiago bat alderdi polemiko 422 00:16:49,070 --> 00:16:52,529 CS50 curriculumaren duten pentsatu nuen esango zion Ondorio hemen 423 00:16:52,529 --> 00:16:53,820 damutu klausula deiturikoak da. 424 00:16:53,820 --> 00:16:55,340 Beraz, hemen fina inprimatu guztia da. 425 00:16:55,340 --> 00:16:58,090 Baina, oro har, ikusi ahal izan dugu Azken 8 plus urteotan 426 00:16:58,090 --> 00:17:01,510 , hain zuzen ere, ia guztiek CS50 dishonesty akademikoa kasuak 427 00:17:01,510 --> 00:17:04,390 Oraintxe pobrea emaitza izan Erabaki berandu egiten gauez. 428 00:17:04,390 --> 00:17:07,144 Estresa, ondorioz lortutako emaitza Jateko eza, lo falta, 429 00:17:07,144 --> 00:17:09,560 P multzo gehiegi, gehiegi epeak, konpromisoak gehiegi. 430 00:17:09,560 --> 00:17:13,520 Stress eraikitzeko 2:00 AM bat, 3:00 AM, 4:00 AM, epea looming. 431 00:17:13,520 --> 00:17:17,020 Kasu horietan, ikasle gehienek Oraintxe erabakiak txarra egin 432 00:17:17,020 --> 00:17:20,619 baliteke dutela oso ondo sentitzen du Hurrengo goizean minutu beranduago ez bada, 433 00:17:20,619 --> 00:17:25,490 baina iaz arte ez zegoen oharra balbula ikasle horiek Could 434 00:17:25,490 --> 00:17:29,140 benetan ireki berri den benetan helbidea Arazoa zen beldurrik gabe, burua 435 00:17:29,140 --> 00:17:30,850 Unibertsitatera abiaraziko guztira. 436 00:17:30,850 --> 00:17:33,260 >> Eta, hain zuzen ere, ezarri dugu damua klausula honetan iaz, 437 00:17:33,260 --> 00:17:35,970 bertan dioen barruan bada 72 ordu, hiru egunetan, 438 00:17:35,970 --> 00:17:37,970 lerro batzuk gurutzatzeko curriculumaren agindutako 439 00:17:37,970 --> 00:17:41,178 aurrera etorriko dira ikastaroa bat behar duzu buruak eta horri buruz hitz egin beharko dugu. 440 00:17:41,178 --> 00:17:43,720 Han dira oraindik izan batzuk emaitza, zer da kontrakoak 441 00:17:43,720 --> 00:17:44,990 dira kontrakoa nahi du. 442 00:17:44,990 --> 00:17:49,190 Oraindik ez dago emaitza batzuk Ikastaroaren arabera neurriak hartu da, 443 00:17:49,190 --> 00:17:51,611 Oro har, P multzo bat zeroing edo beste ekintza batzuk hartuta, 444 00:17:51,611 --> 00:17:53,610 baina, izango dugu, hain zuzen ere, kudeatzeko bai guretzat eta ez 445 00:17:53,610 --> 00:17:58,460 erreferentzia altuagoa balitz emaitza askoz gogorragoak izan liteke. 446 00:17:58,460 --> 00:18:01,810 Eta, hain zuzen ere, zer gertatu partekatzeko iaz, zortzi urteetan, eta orain 447 00:18:01,810 --> 00:18:04,950 Bederatzi urte, ikastaro hau irakasteko eta hainbat gasaren tinkering ondoren, 448 00:18:04,950 --> 00:18:07,866 Iraganean zehar hainbat lasterrak inflexio Zintzotasuna akademikoa hainbat urtez, 449 00:18:07,866 --> 00:18:11,920 eta datuak itxurazko no per ikusten inpaktua, nahiz eta hau bezalako hitzaldiak, 450 00:18:11,920 --> 00:18:15,490 hau izan zen esku gauzarik onena behera pedagogiko dugu sartu 451 00:18:15,490 --> 00:18:18,090 Zortzi urte batera CS50 lerro hauek. 452 00:18:18,090 --> 00:18:21,010 >> 19 ikasle izan zen aurrera iaz klausula honen pean. 453 00:18:21,010 --> 00:18:23,389 Jarraitu zuen dugu ikasle horietako zazpi, 454 00:18:23,389 --> 00:18:25,430 zirela zehazteko alferrik kezkatuta. 455 00:18:25,430 --> 00:18:27,304 Ez izan dute, hain zuzen ere, lerro bat zeharkatu, baina 456 00:18:27,304 --> 00:18:28,960 zen hala izan txat ona. 457 00:18:28,960 --> 00:18:31,190 Zeroed dugu puntuazioen 11 Aurkeztu ziren. 458 00:18:31,190 --> 00:18:33,840 Eta kasu batean dugun galdetu a Ikasle arazo multzo bat egin ahal izateko. 459 00:18:33,840 --> 00:18:36,370 Baina gehiago sinesgarria, zintzotasunez, 19 hitzaldian hauekin, 460 00:18:36,370 --> 00:18:39,020 bertan I baino bide gehiago izan da , horietako bakoitzean espero 461 00:18:39,020 --> 00:18:41,370 10 minutu agian bati ordu luzez, halaber, ekarri 462 00:18:41,370 --> 00:18:44,920 buruzko gaiak zenbaki bat pizteko familia-gaiak, laguna gaiak, 463 00:18:44,920 --> 00:18:46,940 buruko osasun-arazoak ondoren, hori arduratzen gara, 464 00:18:46,940 --> 00:18:50,200 ikaslearen bedeinkazioa, egoiliar batekin dean, edo lagunak, edo beste edozein zenbaki 465 00:18:50,200 --> 00:18:51,450 laguntza-baliabideak. 466 00:18:51,450 --> 00:18:54,454 Beraz, hori oso urrun banan zen gure garaiko erabilerak onenak 467 00:18:54,454 --> 00:18:55,870 eta esku-hartzeak onenetako bat da. 468 00:18:55,870 --> 00:18:58,870 >> Dela esan zuen, eta ez zuen sarrerako detektatzeko tasa on 469 00:18:58,870 --> 00:19:00,909 dishonesty akademiko, oro har. 470 00:19:00,909 --> 00:19:02,950 Eta esango nuke, azpimultzo honetan azken urteko ikasleen 471 00:19:02,950 --> 00:19:06,350 demografiko bat izan ditugula Aurretik inoiz aurretik identifikatu 472 00:19:06,350 --> 00:19:08,140 eta inoiz aurretik lotuta zuen. 473 00:19:08,140 --> 00:19:10,020 Eta, beraz, hauek izan ziren wonderful arrakasta istorioak 474 00:19:10,020 --> 00:19:13,390 argi egin zituzten ekarri arren inguruabarrak optimoa baino gutxiagoan. 475 00:19:13,390 --> 00:19:15,640 Beraz, mantendu kontuan ezta gutxiagorik ere, agian, 476 00:19:15,640 --> 00:19:17,390 Erabaki pobreak batzuk yourself berandu gauez, 477 00:19:17,390 --> 00:19:20,151 ez dela baliabiderik hain luzea Egoera horretan ikaslearen gisa 478 00:19:20,151 --> 00:19:23,400 jabea eta zatoz aurrera ahal dugun beraz txat-mota hori izan da eta berarekin asko 479 00:19:23,400 --> 00:19:27,310 modu bat hezkuntza da, eta, ondoren, hurrengo egunean jarri ahal izango dugu gurekin atzean. 480 00:19:27,310 --> 00:19:30,335 >> Beraz, besterik esan gabe, hartu du Edge Elkarrizketa honen off, 481 00:19:30,335 --> 00:19:35,080 arrazoia Puppies sortu dira da Une batez izotza hausteko. 482 00:19:35,080 --> 00:19:39,560 Eta zoritxarrez, loa guztiak ari dira, baina zer zen ustezko gertatuko 483 00:19:39,560 --> 00:19:41,760 denek izan zen zen ustezko awe eta mota erlaxatu 484 00:19:41,760 --> 00:19:43,910 Elkarrizketa oso heavy ondoren. 485 00:19:43,910 --> 00:19:46,930 Baina, antza denez, jarri dut Puppies lo. 486 00:19:46,930 --> 00:19:50,070 Baina bazoaz CS50 den Webgune slash puppies, 487 00:19:50,070 --> 00:19:51,610 horiek egun osoan ikusi ahal izango duzu luzea. 488 00:19:51,610 --> 00:19:55,280 Bereziki, agian, 2:00, edo 3:00 edo 4:00 AM gauez 489 00:19:55,280 --> 00:19:57,480 Apur bat estresa erliebe ikusteko dago. 490 00:19:57,480 --> 00:19:58,805 Beraz, hori da barra puppies. 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 Ados. 493 00:20:02,200 --> 00:20:03,020 Ez zen fun hori? 494 00:20:03,020 --> 00:20:04,200 ONDO DA. 495 00:20:04,200 --> 00:20:07,140 Beraz, ordenagailu batzuk atzera zientzia, I baliteke bada. 496 00:20:07,140 --> 00:20:10,600 >> Beraz, gogoratzen hasi ginen azken aldiz Ez bila besterik nagusian, eta bertan 497 00:20:10,600 --> 00:20:13,930 default funtzioa, noiz izan zen Ez berdea baliokidea klik egitean 498 00:20:13,930 --> 00:20:16,999 baina, aldi berean, hasi ginen laburki gure funtzioak batzuk idazten. 499 00:20:16,999 --> 00:20:20,040 Eta orain arte funtzio horietako bat ere ez izan dira bereziki handia edo meaty egon. 500 00:20:20,040 --> 00:20:24,570 Egingo dutenek handiagoa lortu ahal izango dituzu funtzio seguruenik, P ezarri 2, P ezarri 3, 501 00:20:24,570 --> 00:20:26,410 betiko P multzo 4 eta aurrerantzean. 502 00:20:26,410 --> 00:20:29,340 Orain zure programa gehienak, horiek guztiak, zalantzarik P ez bada 503 00:20:29,340 --> 00:20:31,550 Multzo 1 egin daiteke erabat nagusian. 504 00:20:31,550 --> 00:20:33,810 Bada zure programa da soilik bost lerro, 10 lerro, 505 00:20:33,810 --> 00:20:37,070 lerro nahiz eta 20 luze, primeran arrazoizkoa da idatzi 506 00:20:37,070 --> 00:20:40,930 zaildu gorakoei guztiak nagusian eta ez Zure kodea, baina, gaur egun, zer egiten ari garen 507 00:20:40,930 --> 00:20:44,360 eta da, dudarik aurrera, gainera, zenbait diseinu teknika ona aurkeztu 508 00:20:44,360 --> 00:20:48,660 beraz, zure kodea gehiago lortzen konplexua eta arazo gisa 509 00:20:48,660 --> 00:20:51,690 lortu gogorragoa konpondu nahi duzu eta gehiago interesgarria izan dezakezu, ordenatu, 510 00:20:51,690 --> 00:20:55,850 Zure eskura dituen tresna horrekin horiei irtenbideak onak diseinatzeko. 511 00:20:55,850 --> 00:21:01,210 >> Beraz, dezagun begirada bat atzera programa hau pasa den astean, eta horrek 512 00:21:01,210 --> 00:21:06,550 zen funtzio zero dot C. Eta nabarituko, nahiko besterik gabe, 513 00:21:06,550 --> 00:21:10,310 Itxura hau bi bezalakoa da funtzioak, nagusia eta inprimatu izena. 514 00:21:10,310 --> 00:21:13,160 Eta atzera edo agian pentsatzen alderantzizko ingeniaritza gaur, 515 00:21:13,160 --> 00:21:16,880 zer motibazio zen ezartzeaz line 28 izeneko funtzio bat, 516 00:21:16,880 --> 00:21:18,180 inprimatu izena? 517 00:21:18,180 --> 00:21:21,745 Edo zer zen honen adibide bat Printzipioz edo eramateko dagokionez, 518 00:21:21,745 --> 00:21:22,605 zenituzkeen bada. 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 Zurrumurru batzuk. 521 00:21:27,300 --> 00:21:28,830 Zer? 522 00:21:28,830 --> 00:21:32,210 >> Bai deskonposizio beraz Funtzionala esaten modu dotore mota da, 523 00:21:32,210 --> 00:21:34,690 Zure programa deskonposatzen haren osagaien sartu 524 00:21:34,690 --> 00:21:37,530 eta, ondoren, zati horiek erabili osotasunean muntatzen. 525 00:21:37,530 --> 00:21:39,620 Beraz, hori ere besterik ez mota mokadu bat dagoeneko, 526 00:21:39,620 --> 00:21:42,050 baina hori da, beharbada, are gehiago, Zerbait adibide hobea 527 00:21:42,050 --> 00:21:43,081 besterik abstrakzio deitu. 528 00:21:43,081 --> 00:21:43,580 Eskuin? 529 00:21:43,580 --> 00:21:46,950 Abstrakzioa bat izango da errepikatutako CS50 gaietako 530 00:21:46,950 --> 00:21:49,085 eta, era berean, informatikako orokorrago da geroztik 531 00:21:49,085 --> 00:21:53,060 Teknika horrekin konpondu ahal izango duzu arazo gehiago eraginkortasunez duzulako 532 00:21:53,060 --> 00:21:56,807 irtenbide gehiago idatzi daiteke senez eta modu bat, eskalak 533 00:21:56,807 --> 00:21:58,390 eta beste pertsona batzuek ulergarria da. 534 00:21:58,390 --> 00:21:59,860 Zer esan nahi dut? 535 00:21:59,860 --> 00:22:04,340 >> Beraz, dudarik gabe, askoz ere irakur hau bezalako programa begiratu, 536 00:22:04,340 --> 00:22:05,990 super labur den arren. 537 00:22:05,990 --> 00:22:10,050 Noiz ikusiko duzu on line 22 hori ez da izeneko funtzio bat, inprimatu izena. 538 00:22:10,050 --> 00:22:12,620 Izen Hori bakarrik dio zer egiten. 539 00:22:12,620 --> 00:22:15,780 Funtzio itxuraz hartzen bere parentesi artean sarrera, 540 00:22:15,780 --> 00:22:18,600 eta, antza denez, zerbait egiten du, zentzuzkoa name inprimatzen ditu. 541 00:22:18,600 --> 00:22:20,880 Eta, beraz, nahiz eta dugun arren erabat ezin dute 542 00:22:20,880 --> 00:22:25,280 egin duela astebete zer egin dugu, eta hori izan zen besterik benetako kode lerro hau hartzeko, 543 00:22:25,280 --> 00:22:28,710 hau kentzeko, eta lortu hau kentzeko, guztiak batera, 544 00:22:28,710 --> 00:22:31,436 Sort abstrakziogune dugu kanpoan Izen bat inprimatzeko nozioa. 545 00:22:31,436 --> 00:22:33,060 Ez zait axola baduzu inprimatzeko def erabiliz gero. 546 00:22:33,060 --> 00:22:35,601 Ez zait axola badaukazu ehuneko S eta backslash N. a hauek 547 00:22:35,601 --> 00:22:37,270 oso urrutira xehetasunak dira. 548 00:22:37,270 --> 00:22:40,090 Zer axola zait gisa programatzaile izen bat inprimatzen da. 549 00:22:40,090 --> 00:22:43,414 Eta beraz, zer hobeto egin behar den ikusteko funtzioa, inprimatu izen deituz baino? 550 00:22:43,414 --> 00:22:46,330 Eta beraz, hori izan zen, motibazio bat honen antzeko zerbait egiten da. 551 00:22:46,330 --> 00:22:50,370 Kodea irakurgarriagoa egiteko, gehiago berrerabilgarriak, eta, gainera, auto deskribatzailea. 552 00:22:50,370 --> 00:22:52,120 Orain, dezagun begirada bat beste adibide bat, 553 00:22:52,120 --> 00:22:56,220 bertan funtzio bat izan zen, horren gainean izan genuen hemen. 554 00:22:56,220 --> 00:23:00,367 >> Beraz, hau da, agian, are gehiago sinesgarria delako, kasu honetan, 555 00:23:00,367 --> 00:23:01,700 Ez dut nahi int bat besterik lortu. 556 00:23:01,700 --> 00:23:03,320 Int positiboa lortu nahi dut. 557 00:23:03,320 --> 00:23:06,470 Eta bihurtzen da positiboa lortzeko int legwork mordo bat egin behar duzu. 558 00:23:06,470 --> 00:23:06,969 Eskuin? 559 00:23:06,969 --> 00:23:09,600 Ez da lerro bat simple bat egiten deitu bezala inprimatu izena izan zen, 560 00:23:09,600 --> 00:23:11,480 hau da, admittedly hain premiazkoa. 561 00:23:11,480 --> 00:23:16,000 >> Int positiboa lortzeko, logically-- utzi atzera joan me down hau ezkutatzeko. 562 00:23:16,000 --> 00:23:18,887 Zer egin behar duzu? 563 00:23:18,887 --> 00:23:20,720 Tresna guztiak Like dugu une izan dira 564 00:23:20,720 --> 00:23:24,440 Standard inprimatu def bezalako gauzak Liburutegia eta, era berean, CS50 liburutegia 565 00:23:24,440 --> 00:23:26,990 Talde Int dugu, eta iritsi karroza, Talde Long Long, lortu katea, 566 00:23:26,990 --> 00:23:29,260 baina bakarra, germane, oraintxe Alde Int. 567 00:23:29,260 --> 00:23:32,970 Beraz, bada tresna bakarrak duzu zure tresna kutxa batean Alde Int, 568 00:23:32,970 --> 00:23:35,505 nola egiten dugu gauzatzeko joan int positiboa lortzeko? 569 00:23:35,505 --> 00:23:35,929 >> Ikusleak: Sortu ezazu egunkari bat eta egiaztatu ala sarrerako dutela eman 570 00:23:35,929 --> 00:23:36,762 positiboa edo ez zen. 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> HIZLARIA 1: Perfect. 573 00:23:40,640 --> 00:23:41,200 Hain zuzen ere. 574 00:23:41,200 --> 00:23:43,950 Ditugun beste tresna gure Aste bat edo bi ago from laukitik 575 00:23:43,950 --> 00:23:45,419 besterik eraikitzeko begizta da. 576 00:23:45,419 --> 00:23:48,210 Eta, beraz, bai, berriz, bat erabiltzen badugu begizta, edo do begizta bitartean, edo trinketa bat 577 00:23:48,210 --> 00:23:50,850 begizta ziurrenik, ihes inprimaki batzuk horietako edozein. 578 00:23:50,850 --> 00:23:55,140 Get nozioa gauzatu ahal izango dugu positiboa int Talde erabiliz Int arabera, 579 00:23:55,140 --> 00:23:57,830 eta, ondoren, besterik gabe, gorde deituz behin eta mantentzeko erabiltzaileak pestering 580 00:23:57,830 --> 00:24:00,320 arte berak benetan ematen digu guk nahi duguna. 581 00:24:00,320 --> 00:24:03,260 >> Eta, beraz, gaur egun, hau Prozesuaren abstrakzioa 582 00:24:03,260 --> 00:24:05,680 int positiboa lortzea izeneko funtzio bat sartu 583 00:24:05,680 --> 00:24:08,930 Talde Int Positiboa da apur bat gehiago hau begiratzen sinesgarria delako. 584 00:24:08,930 --> 00:24:10,990 Hauek 10 plus bezalakoak dira kode-lerro 585 00:24:10,990 --> 00:24:15,090 dira int positiboa lortzea parte hartzen, eta ez dut benetan axola nola egiten duzun. 586 00:24:15,090 --> 00:24:17,850 Guztiak zait dela egin dezake, eta, beraz, ez dizkiat 587 00:24:17,850 --> 00:24:21,660 baten atzean ezkutatzen datu horiek guztiak izeneko funtzio positiboa lortzeko int, 588 00:24:21,660 --> 00:24:23,430 hain zuzen ere, egin hau begizta bitartean. 589 00:24:23,430 --> 00:24:27,660 >> Eta ikusten azken aste sintaxia erabiliz ez, ordea, adierazten du, besterik ez da N, 590 00:24:27,660 --> 00:24:29,800 eta bistaratzen da etorri erabiltzaileari da agindua. 591 00:24:29,800 --> 00:24:33,330 Talde Int deitzen da eta, ondoren, egiaztatzen baldintza hau berriro, eta berriro, 592 00:24:33,330 --> 00:24:35,230 eta berriro erabiltzaileak Coopera arte. 593 00:24:35,230 --> 00:24:38,000 >> Beraz, orain, bat kontrol gutxi. 594 00:24:38,000 --> 00:24:40,370 Agian ezagutzen dutenentzat programazio batzuekin, 595 00:24:40,370 --> 00:24:46,410 zergatik N deklaratu, zergatik ez dut sortu N begizta bitartean do kanpo? 596 00:24:46,410 --> 00:24:50,370 Zergatik da on line 29 eta ez bezalako 33, adibidez. 597 00:24:50,370 --> 00:24:53,529 >> Ikusleak: noiz ematen duelako kanpo deklaratzen da, baita halako 598 00:24:53,529 --> 00:24:56,688 gehiago, handiagoak esparrua du 599 00:24:56,688 --> 00:24:58,146 >> HIZLARIA 1: Good. 600 00:24:58,146 --> 00:24:59,604 >> Ikusleak: --and deklaratzeko bada begizta barruan da, [INAUDIBLE] 601 00:24:59,604 --> 00:25:00,979 ez du horri buruz jakin duelako. 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 HIZLARIA: 1 Zehazki. 604 00:25:03,610 --> 00:25:06,330 I simplify-- ahal bada esparrua gai bat da. 605 00:25:06,330 --> 00:25:11,530 Eta esparrua testuinguruan aipatzen aldagai bat existitzen edo ez da erabilgarria. 606 00:25:11,530 --> 00:25:15,050 Eta polita arau, hemen dagoela oro har, aldarrikatu duzu edo sortu 607 00:25:15,050 --> 00:25:21,642 aldagai bat duzu bakarrik barruan erabili ahal izango da hurbilena giltza kizkur besarkatzen. 608 00:25:21,642 --> 00:25:22,600 Beraz, zer esan nahi du horrek? 609 00:25:22,600 --> 00:25:26,551 Badut, horren ordez, desegin eta batera joan zerbait dela sentitzen pixka bat errazagoa. 610 00:25:26,551 --> 00:25:27,050 Eskuin? 611 00:25:27,050 --> 00:25:29,360 >> 32 Line itxura besterik ez da niretzat garbiagoa orain. 612 00:25:29,360 --> 00:25:31,500 Bi gauza egiten ari naiz behin eta, ondoren esleitzea 613 00:25:31,500 --> 00:25:33,070 ezkerreko eskua eskubidea. 614 00:25:33,070 --> 00:25:35,180 Arazoa orain oinarritutako esparruaren definizioa 615 00:25:35,180 --> 00:25:41,130 da N duten lerroak erabil daiteke 31 eta 32 begizta honen barruan, 616 00:25:41,130 --> 00:25:45,100 baina non definizio duten arabera ezin da erabili, ezta? 617 00:25:45,100 --> 00:25:45,660 Ildotik zer? 618 00:25:45,660 --> 00:25:46,160 Bai. 619 00:25:46,160 --> 00:25:47,490 >> Ikusleak: 35. 620 00:25:47,490 --> 00:25:49,180 >> HIZLARIA 1: 35. 621 00:25:49,180 --> 00:25:50,480 Definitely ez 35. 622 00:25:50,480 --> 00:25:52,349 Eta, gainera, non bestela? 623 00:25:52,349 --> 00:25:52,890 Ikusleak: 34. 624 00:25:52,890 --> 00:25:55,040 HIZLARIA 1: Nahiz 34 da problematikoa delako 625 00:25:55,040 --> 00:25:56,450 kizkur giltza kanpo. 626 00:25:56,450 --> 00:25:58,200 Eta hain zuzen ere, ikus dezagun zer gertatzen den. 627 00:25:58,200 --> 00:25:58,700 Eskuin? 628 00:25:58,700 --> 00:26:00,722 Hau pixka bat dirudi dezake agian edo intuitiboa ez, 629 00:26:00,722 --> 00:26:02,680 baina ikus dezagun zer egin Konpiladore esaten denean behar du 630 00:26:02,680 --> 00:26:04,730 Gaur egungo iturburu direktorioa sartu gara. 631 00:26:04,730 --> 00:26:08,950 Egin funtzioa. 632 00:26:08,950 --> 00:26:11,231 Ene Jainkoa. 633 00:26:11,231 --> 00:26:12,980 Beno, azkenik, bukatu dut , hori bide batez. 634 00:26:12,980 --> 00:26:14,030 Ados. 635 00:26:14,030 --> 00:26:15,510 Eta zer da arazoa hemen? 636 00:26:15,510 --> 00:26:17,430 Oso urrutira begiratzen. 637 00:26:17,430 --> 00:26:19,570 Baina hemen zer I typed-- horietako funtzioa. 638 00:26:19,570 --> 00:26:21,640 Hona hemen zer egin eragindako, hau da, benetan 639 00:26:21,640 --> 00:26:23,705 Konpiladore Clang erabiliz banderak horietako batzuk 640 00:26:23,705 --> 00:26:25,080 garela berriro ikusiko luze baino lehen. 641 00:26:25,080 --> 00:26:26,829 Eta berriro, beti itxura Lehenengo error at, 642 00:26:26,829 --> 00:26:30,540 besterik ez zitekeen izan delako Kaskadako bat beste lerro zentzugabeak efektu. 643 00:26:30,540 --> 00:26:34,410 >> Beraz, horrek esan nahi du, hori Arazoa funtzioa 1.c. da 644 00:26:34,410 --> 00:26:36,890 On line 32 da. 645 00:26:36,890 --> 00:26:39,712 Eta zutabe edo pertsonaia, 13 urte ditu. 646 00:26:39,712 --> 00:26:42,670 Beraz, zure testu-editore ahal lagundu non alea da identifikatzen duzu. 647 00:26:42,670 --> 00:26:47,079 Joan I hala bada, zer line 32? 648 00:26:47,079 --> 00:26:49,120 Hori da, hain zuzen ere, batek dagoeneko nabarmendu Honez 649 00:26:49,120 --> 00:26:50,607 hementxe unused aldakorreko n. 650 00:26:50,607 --> 00:26:51,440 Baina ez da erabili. 651 00:26:51,440 --> 00:26:52,320 Egiten ari naiz. 652 00:26:52,320 --> 00:26:56,110 Baina konpilatzailea en nahastu, zeren esparrua honen barruan bakarrik existitzen. 653 00:26:56,110 --> 00:26:57,727 Eta beraz, ezin dut erabili ezazu hemen. 654 00:26:57,727 --> 00:26:58,560 Ezin ditut hemen. 655 00:26:58,560 --> 00:27:01,320 Eta konpiladorea, hortaz, ez du ere zaintzen saiatzen ari naiz. 656 00:27:01,320 --> 00:27:03,940 Unused izango dela dirudi bere benetako esparruan. 657 00:27:03,940 --> 00:27:08,854 >> Beraz eremua handitzen dezakegu eginez zehazki zer gara hasi int with-- n. 658 00:27:08,854 --> 00:27:11,020 Eta ez baldin bada ere itxura dotorea bezala, agian, 659 00:27:11,020 --> 00:27:15,110 eta lerro estra bat hartzen ari gara Hemen, Orain esparrua da nonahi. 660 00:27:15,110 --> 00:27:15,970 Hargatik saiatu berriro. 661 00:27:15,970 --> 00:27:19,040 Beraz, inork funtzioa. 662 00:27:19,040 --> 00:27:19,610 Nice. 663 00:27:19,610 --> 00:27:23,370 Eta orain badut funtzioa exekutatu bada Bat, dezagun ezezko 10 emango da, 664 00:27:23,370 --> 00:27:27,170 negatiboak 1, 0, 1, eta, hain zuzen ere lan egiten du. 665 00:27:27,170 --> 00:27:28,610 >> Beraz, ez dago beste irtenbide bat da hemen. 666 00:27:28,610 --> 00:27:29,280 Badakizu zer? 667 00:27:29,280 --> 00:27:31,230 Zer egin behar dut am benetan honekin borroka? 668 00:27:31,230 --> 00:27:33,140 Ez dakit non n Honez joan suposatzen. 669 00:27:33,140 --> 00:27:33,723 Badakizu zer? 670 00:27:33,723 --> 00:27:39,220 Besterik ez dut jarri nahi dut guztia du nire fitxategia hemen goian bidea. 671 00:27:39,220 --> 00:27:42,835 Zer egin hau, ez duzu uste? 672 00:27:42,835 --> 00:27:43,335 Bai? 673 00:27:43,335 --> 00:27:44,251 >> Ikusleak: [INAUDIBLE]. 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 HIZLARIA 1: Bai. 676 00:27:48,630 --> 00:27:50,560 Beraz, global bat egin dut, nolabait esateko. 677 00:27:50,560 --> 00:27:54,430 Aldagai bat behar duzu bada, hori da kanpo hori onartzen zure funtzio guztiak, 678 00:27:54,430 --> 00:27:58,780 eta kodea konpilatu behar, eta n orain izango eskuragarria get bakarra ere 679 00:27:58,780 --> 00:28:02,490 int positiboa, baina, aldi berean nagusian ere bertan Kezkagarria da apur bat ez delako 680 00:28:02,490 --> 00:28:04,864 beraz, dagoeneko nagusian n bat, gehiago momentu bat besterik ez direla on 681 00:28:04,864 --> 00:28:06,530 baina honek diseinu txarra kontuan hartu beharko litzateke. 682 00:28:06,530 --> 00:28:06,910 Ados. 683 00:28:06,910 --> 00:28:08,570 To jotzea badaukazu zerbait bezala, oh, ez dut 684 00:28:08,570 --> 00:28:10,125 besterik jarri ezazu hemen delako Kodea badirudi konpilatu 685 00:28:10,125 --> 00:28:12,180 da, oro har, ez praktika onenak. 686 00:28:12,180 --> 00:28:14,590 Baizik eta aukeratu nahi duzun ahalik eta estuena esparrua 687 00:28:14,590 --> 00:28:18,720 Zure aldagaiak, eta horrek esan nahi du Gure hasierako diseinua, batera joan eta bertan 688 00:28:18,720 --> 00:28:19,920 hementxe da. 689 00:28:19,920 --> 00:28:24,400 >> Orain alde batera utzita, bada, nahi duzun guztia dute bat hemen berdinean izeneko aldakorra, 690 00:28:24,400 --> 00:28:27,750 Bide c Halako jorratuko dute nahiz eta hau ez zen gertatu too often-- 691 00:28:27,750 --> 00:28:30,150 da hori ez dela oraindik primeran hemen fina. 692 00:28:30,150 --> 00:28:35,000 Baina lerro n definizio honetan 22 bat globala itzal egingo. 693 00:28:35,000 --> 00:28:38,190 Beraz, hau baitan lan egingo du nagusia, eta inork global 694 00:28:38,190 --> 00:28:41,670 benetan aplikatu beharko Oraindik duzun positiboa int Baina hori gehiago 695 00:28:41,670 --> 00:28:43,890 Beste behin, baina besterik ez horiek Bitxia da. 696 00:28:43,890 --> 00:28:45,970 >> Beraz, azken finean, hau konpondu irudirik. 697 00:28:45,970 --> 00:28:49,220 Orain dezagun aurre gain beste bi pieza begiratzen dugu kode azken lerroan batean aurretik 698 00:28:49,220 --> 00:28:50,170 programa honetan. 699 00:28:50,170 --> 00:28:52,170 Talde int positiboa. 700 00:28:52,170 --> 00:28:54,450 Ezkerreko aldean On bere hitza hitza int da. 701 00:28:54,450 --> 00:28:56,860 Zer adierazi ere ez dela uste duzu? 702 00:28:56,860 --> 00:28:58,900 Beraz, orain arte, batez ere, ikusi dugun hutsunea. 703 00:28:58,900 --> 00:28:59,400 Bai? 704 00:28:59,400 --> 00:29:01,810 >> Ikusleak: motaren da aldagai hori buruz galdetzen ari zaren. 705 00:29:01,810 --> 00:29:04,550 >> HIZLARIA 1: Bai mota da, let me Ez esan aldakorra, baina balio-mota 706 00:29:04,550 --> 00:29:05,990 duten galdetzen ari naiz atzera egiteko. 707 00:29:05,990 --> 00:29:08,070 Eta, hain zuzen, hori da intuitiboa hemen, zorionez. 708 00:29:08,070 --> 00:29:08,200 Eskuin? 709 00:29:08,200 --> 00:29:10,250 Bat lortu nahi baduzu int positiboa, zer da zuk 710 00:29:10,250 --> 00:29:12,920 bezalako funtzio nahi gure astetik boluntarioek 711 00:29:12,920 --> 00:29:15,720 eskuz itzuli pieza bat Gainean int batekin paper? 712 00:29:15,720 --> 00:29:19,190 Eta, beraz, zehaztu dugu hori funtzio honen bueltan mota deiturikoak 713 00:29:19,190 --> 00:29:20,450 da positiboa int. 714 00:29:20,450 --> 00:29:22,990 Ez bagenu nahi da ezer egin, hutsunea esan duzu. 715 00:29:22,990 --> 00:29:25,270 Nahi izanez gero itzuliko da katea, katea, esan duzu. 716 00:29:25,270 --> 00:29:27,310 Nahi izanez gero itzuliko da mugikor bat, karroza esan duzu. 717 00:29:27,310 --> 00:29:30,440 Baina hori aplikatzen hemen da bakarra logikoki, I get int erabiltzen ari delako, 718 00:29:30,440 --> 00:29:34,130 dut murriztaile nahiz naiz balioak positibo, int bat itzuli. 719 00:29:34,130 --> 00:29:38,380 >> Beraz, alderantziz, zer esan nahi du ez dagoela parentesi hutsa da? 720 00:29:38,380 --> 00:29:40,130 Zer egin parentesi oro har definitzeko? 721 00:29:40,130 --> 00:29:40,588 Bai? 722 00:29:40,588 --> 00:29:42,880 >> Ikusleak: Funtzio horrek esan nahi du Ez, benetan, da asmatzea. 723 00:29:42,880 --> 00:29:44,650 >> HIZLARIA: 1 Funtzio horrek esan nahi du Ez benetan zer lortzean? 724 00:29:44,650 --> 00:29:45,430 >> Ikusleak: sarrerako An. 725 00:29:45,430 --> 00:29:46,763 >> HIZLARIA 1: sarreraren bat, inondik inora ez. 726 00:29:46,763 --> 00:29:49,870 Beraz, hain zuzen ere, bada parentesi Hemen hutsunea zehazten duzunean, 727 00:29:49,870 --> 00:29:51,650 bakarrik esan nahi ez dut inolako sarrerako nahi. 728 00:29:51,650 --> 00:29:53,269 Arazoaren neure burua dut aurre. 729 00:29:53,269 --> 00:29:55,810 Eta hain zuzen ere, ez duzu nahi Esango int ezer positiborik lortu. 730 00:29:55,810 --> 00:29:59,630 Esaten duzu, besterik gabe, int positiboa lortzeko, eta hori Funtzio off joango dira eta bere gauza. 731 00:29:59,630 --> 00:30:02,970 >> Baina ez da izan trikimailu txiki bat dut jolasten hemen denbora honetan guztian 732 00:30:02,970 --> 00:30:04,970 Ziur kode hau konpilatzen egiteko. 733 00:30:04,970 --> 00:30:09,620 Iragarki int positiboa lortu int void-- on line 27 da. 734 00:30:09,620 --> 00:30:14,530 Baina arrazoi itxuraz bitxi batengatik gainera, ez da sortu hemen on line 16. 735 00:30:14,530 --> 00:30:18,530 Eta neurri ona errepikatu dut hau beraz, ezin hobeto berdina da. 736 00:30:18,530 --> 00:30:21,640 Eta esan dut batera prototipoa Bat-line iruzkin apur bat. 737 00:30:21,640 --> 00:30:28,850 Zer gertatzen da hori ezabatu badut, eta orain berrabiarazi egin 1 funtzioa, sartu. 738 00:30:28,850 --> 00:30:29,350 Whoops. 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 Itxaron minutu bat. 741 00:30:33,110 --> 00:30:34,764 Non dago nire fitxan? 742 00:30:34,764 --> 00:30:35,263 Eh? 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 Erreserba modua. 745 00:30:39,620 --> 00:30:41,570 Egin 1 funtzioa. 746 00:30:41,570 --> 00:30:42,150 Hor dugu. 747 00:30:42,150 --> 00:30:42,310 ONDO DA. 748 00:30:42,310 --> 00:30:43,400 Ez zuten behar bezala gordeta. 749 00:30:43,400 --> 00:30:45,220 Beraz, uste dut ez da apur bat bug hemen ez naiz 750 00:30:45,220 --> 00:30:46,636 fitxan une izenean ikusten. 751 00:30:46,636 --> 00:30:47,940 Beraz, zer gertatzen da hemen? 752 00:30:47,940 --> 00:30:52,210 Inplizitu adierazpena funtzioa positiboa int C99 baliogabea da. 753 00:30:52,210 --> 00:30:53,940 Beraz, berriro ere nahasgarria. 754 00:30:53,940 --> 00:30:55,200 Beraz, zer adierazgarri da hau? 755 00:30:55,200 --> 00:30:57,287 Beno, bihurtzen da C nahiko ergela. 756 00:30:57,287 --> 00:30:59,912 Beno, programazio da hizkuntza, edo, hobeto esanda, konpilatzailea da. 757 00:30:59,912 --> 00:31:02,940 Bakarrik daki hori zer duzu irakatsi, eta ez da bakarra 758 00:31:02,940 --> 00:31:05,640 Zerbait ezagutzen joan da aurretik irakatsi baduzu. 759 00:31:05,640 --> 00:31:07,960 Beste era batera esanda, in une nagusia, naiz 760 00:31:07,960 --> 00:31:10,900 funtzio bat deitu nahian izeneko int positiboa lortzeko. 761 00:31:10,900 --> 00:31:14,120 Baina konpiladoreak ez da joan Hori positiboa int nabarituko 762 00:31:14,120 --> 00:31:16,500 line 26 arte existitzen. 763 00:31:16,500 --> 00:31:21,360 Eta orain konpilatzailea zer egiten da, besterik gabe, Erroreak eta azkarren 17 lerro lortzen da, 764 00:31:21,360 --> 00:31:23,700 adierazpena inplizituki esanez int positiboa, eta horrek 765 00:31:23,700 --> 00:31:27,740 esaten modu dotore bat besterik ez da, ez dut Badakizu int positiboa zer lortu da oraindik. 766 00:31:27,740 --> 00:31:31,240 >> Java bezalako beste hizkuntzetan eta Python eta Ruby Aurrera begiratu dezake. 767 00:31:31,240 --> 00:31:32,240 C ez. 768 00:31:32,240 --> 00:31:35,110 Eta beraz, modu konpondu dugu hau bi modu bat da. 769 00:31:35,110 --> 00:31:40,160 Bai, hori lortzeko arazoa baldin bada int positiboa izan ez dela ikusi aurretik, 770 00:31:40,160 --> 00:31:42,150 bai, let me mugitu besterik ez da goian. 771 00:31:42,150 --> 00:31:43,650 Hori arazo hau konpondu litzateke. 772 00:31:43,650 --> 00:31:46,790 Baina, oro har, ez da jotzen hobeto teknika 773 00:31:46,790 --> 00:31:50,220 zure eginkizun nagusia jartzea oso at gora, beraz, giza zure kodea irakurtzen 774 00:31:50,220 --> 00:31:52,710 daki programak egiten duenaren, nagusia ez da guztia lurperatuta delako 775 00:31:52,710 --> 00:31:53,960 behealdean edo erdian bidea. 776 00:31:53,960 --> 00:31:55,130 Da, oso goian dago. 777 00:31:55,130 --> 00:31:56,410 Beraz, ez du hori sentitzen ideal. 778 00:31:56,410 --> 00:31:58,326 Eta benetan lor dezake Egoerak non sartu 779 00:31:58,326 --> 00:32:00,820 funtzio deiak bada beste bat, beste deiak, 780 00:32:00,820 --> 00:32:04,630 arazo bat sartu ahal izango duzu, non ez ahal bestearen gainetik joan, logikoki. 781 00:32:04,630 --> 00:32:05,920 Besterik ez da posible, ez. 782 00:32:05,920 --> 00:32:09,290 >> Eta beraz, lan egiteko modu honen inguruan dagoen besterik hartu 783 00:32:09,290 --> 00:32:13,200 funtzioa sinadura, beraz, hitz egiteko Lehenengo lerroa non declared-- da 784 00:32:13,200 --> 00:32:16,850 eta besterik kopiatu, itsatsi at gora, baina ez kizkur giltza batekin 785 00:32:16,850 --> 00:32:17,980 besterik koma erabiliz. 786 00:32:17,980 --> 00:32:20,840 Da gutxi aholku bat bezalakoa da zer da datozen. 787 00:32:20,840 --> 00:32:26,630 Eta hain zuzen ere, denbora hori guztia dugunean io.h estandar bezala gauzak ikusi dute 788 00:32:26,630 --> 00:32:33,040 eta cs50.h, era berean, in dot horiek h fitxategiak badira beste prototipoak. 789 00:32:33,040 --> 00:32:35,250 Eta ikusiko dugu hori baino lehenago. 790 00:32:35,250 --> 00:32:39,340 >> Beraz, azken finean, programa bat behar duzu funtzio bat baino gehiago dituzten fitxategi batean 791 00:32:39,340 --> 00:32:42,300 nagusiez gain, ia duzu beti aldarrikatu nahi 792 00:32:42,300 --> 00:32:45,360 besterik gabe, beren lehen bidez line, puntu eta koma ondoren, 793 00:32:45,360 --> 00:32:48,410 Fitxategiaren oso goialdean. 794 00:32:48,410 --> 00:32:50,460 Hori izan zen, asko aldi berean. 795 00:32:50,460 --> 00:32:53,130 Zalantzaren bat? 796 00:32:53,130 --> 00:32:53,920 Zalantzaren bat? 797 00:32:53,920 --> 00:32:54,530 Ados. 798 00:32:54,530 --> 00:32:59,760 >> Beraz, dezagun aurrera gero eztul antzeko zerbait. 799 00:32:59,760 --> 00:33:00,260 Oh. 800 00:33:00,260 --> 00:33:00,570 Nola egokitzea. 801 00:33:00,570 --> 00:33:01,220 Ados. 802 00:33:01,220 --> 00:33:02,260 Eztula. 803 00:33:02,260 --> 00:33:05,080 Hortaz, hona hemen c da programa bat ezartzeko 804 00:33:05,080 --> 00:33:07,560 beste egunean egin genuen Scratch hori oso erraz besterik 805 00:33:07,560 --> 00:33:08,691 dio eztul, eztul, eztul. 806 00:33:08,691 --> 00:33:09,190 Ados. 807 00:33:09,190 --> 00:33:11,136 Eta norbaitek esan gutxi barru Duela egun ez dagoela da 808 00:33:11,136 --> 00:33:12,760 Kode hau dagoeneko garbiketa sortu modu bat. 809 00:33:12,760 --> 00:33:12,880 Ados? 810 00:33:12,880 --> 00:33:15,440 Kopiatzea bezala zu bezain laster, eta a itsatsi diseinu ziurrenik txarra. 811 00:33:15,440 --> 00:33:18,725 Gutxienez behin lauzpabost nahi dugu edo 20 eztula, praktika txarra sentitzen da. 812 00:33:18,725 --> 00:33:19,850 Besterik kopia mantendu dugu, itsasteko. 813 00:33:19,850 --> 00:33:22,213 Zer da bistako irtenbidea programa hau sortu garbiketa? 814 00:33:22,213 --> 00:33:23,120 >> Ikusleak: Loop. 815 00:33:23,120 --> 00:33:23,350 >> HIZLARIA 1: Bai. 816 00:33:23,350 --> 00:33:24,070 Beraz, begizta bat erabili. 817 00:33:24,070 --> 00:33:27,697 Eta bat-begizta bat erabili ahal izango dugu, begizta, edozein planteamendu kopurua. 818 00:33:27,697 --> 00:33:29,780 Eta, hain zuzen, hori da ez inork bertsioa hemen dugu. 819 00:33:29,780 --> 00:33:32,250 Ordez Nik berridatzi da Bat bertsioa cough.c de 820 00:33:32,250 --> 00:33:35,170 eztul justu-begizta barruan izango da. 821 00:33:35,170 --> 00:33:38,240 Ondo da, baina ez da bat aukera orain hasteko motatako 822 00:33:38,240 --> 00:33:41,630 Hau apur bat diseinatzea bezalako gehiago ikasgaia une bat duela irakatsi dugu, 823 00:33:41,630 --> 00:33:46,190 bertan da hau suposatu nahi nuela eztul izeneko funtzio bat sortzea da, 824 00:33:46,190 --> 00:33:49,730 dezagun, une bat besterik ez zer ari den itxura. 825 00:33:49,730 --> 00:33:51,900 Beraz, bada zerbait egin nahi dut , eztul egin behar besterik ez dut 826 00:33:51,900 --> 00:33:53,800 funtzioaren barruan inprimatu f erabili. 827 00:33:53,800 --> 00:33:55,030 Eta hain zuzen ere, ni naiz. 828 00:33:55,030 --> 00:33:56,990 Eta hain zuzen ere, hori guztia denbora, edonoiz Oraindik 829 00:33:56,990 --> 00:33:59,000 zerbait inprimatzeko pantailan, programatzaile 830 00:33:59,000 --> 00:34:00,610 Albo-efektu bat dela esango luke. 831 00:34:00,610 --> 00:34:02,990 Ez da niretzat gozamenerako Atzera norbait balio bat. 832 00:34:02,990 --> 00:34:06,170 Honez me ekintza batzuk hartu ikusmen bistako izan daiteke. 833 00:34:06,170 --> 00:34:10,672 Baina funtzio eztul honetan, ez da itzuliko ezer oinarritutako bere lehen lerroan? 834 00:34:10,672 --> 00:34:12,880 Ez, bere itzulera mota delako hutsa da, eta horrek esan nahi 835 00:34:12,880 --> 00:34:14,250 Gertatzen ez dit ezer gozamenerako atzera. 836 00:34:14,250 --> 00:34:16,791 Ezazu zerbait egiten liteke ikusmen, baina ez da niretzat gozamenerako 837 00:34:16,791 --> 00:34:18,639 paper zati bat atzera joan den astean bezala. 838 00:34:18,639 --> 00:34:21,310 >> Edozein sarrera behar da? 839 00:34:21,310 --> 00:34:21,810 No. 840 00:34:21,810 --> 00:34:23,134 Eta beraz Hutsunea da hemen ere. 841 00:34:23,134 --> 00:34:25,600 Beraz, hau ere da, mota Arazo hau baino gehiago-ingeniaritza. 842 00:34:25,600 --> 00:34:26,099 Eskuin? 843 00:34:26,099 --> 00:34:28,820 Programaren gehiago egin ditut , kode lerro konplexuagoa, 844 00:34:28,820 --> 00:34:31,889 Nik ez dut egin du funtzionala, baina hau 845 00:34:31,889 --> 00:34:34,210 hurrats harri bat izango litzateke, agian, alde zabalago bat 846 00:34:34,210 --> 00:34:36,830 zailagoa kodearekin testuinguruan. 847 00:34:36,830 --> 00:34:38,150 Baina honi buruz zer? 848 00:34:38,150 --> 00:34:42,050 Zer egin dut besterik begiratu ere done-- hau iruzkin begiratu gabe 849 00:34:42,050 --> 00:34:46,076 fitxategi eman behar dute oso goialdean Funtsean hemen egin nuen nire eztul batekin 850 00:34:46,076 --> 00:34:47,409 ezartzeko hori da desberdina? 851 00:34:47,409 --> 00:34:48,327 Bai, berriro? 852 00:34:48,327 --> 00:34:51,384 >> Ikusleak: Egin ezazu ahal duzun beraz dute pertsonaia bat itzali. 853 00:34:51,384 --> 00:34:52,050 HIZLARIA 1: Bai. 854 00:34:52,050 --> 00:34:53,270 Beraz, hau sentitzen mota polita. 855 00:34:53,270 --> 00:34:53,389 Eskuin? 856 00:34:53,389 --> 00:34:56,600 Ezaugarri bat gehituz bezalakoa da zure programa edo zure funtzioa, kasu honetan. 857 00:34:56,600 --> 00:34:57,830 Oraindik ez da ezer itzultzen ditu. 858 00:34:57,830 --> 00:35:00,538 Dezake ikusmen albo efektu bat izan da, Honez inprimatu f deituz delako. 859 00:35:00,538 --> 00:35:02,800 Baina orain parametrized ditut funtzioa, eta horrek 860 00:35:02,800 --> 00:35:06,470 esan nahi dut nik zehaztu hartu mota int sarrera eta deitu n, 861 00:35:06,470 --> 00:35:08,510 baina ez dut ezer egin nahi dut deitu daiteke. 862 00:35:08,510 --> 00:35:11,550 Izan ere, izan zitekeen aldiz, are gehiago esplizitua izan. 863 00:35:11,550 --> 00:35:13,310 Eta gero, aski izan dut aldatu honetan hemen. 864 00:35:13,310 --> 00:35:16,450 Baina kontua da, hau da, nola egin nuen Hori sarrera hartzen funtzio bat sortzeko. 865 00:35:16,450 --> 00:35:19,530 Eta gogoratzen duzu iraultzeko bada agian online bat batean 866 00:35:19,530 --> 00:35:23,000 the walk-throughs, etorri Laugarren eta azken eztul adibidez, 867 00:35:23,000 --> 00:35:27,150 konturatu hemen duzu orokortu Nik Nire kode abstraktu mota further-- 868 00:35:27,150 --> 00:35:27,690 urrunago. 869 00:35:27,690 --> 00:35:31,390 Eztul eta sneeze bezala, bi dira zerbait esaten edo egiten like buruz 870 00:35:31,390 --> 00:35:32,330 Soinu-mota batzuk. 871 00:35:32,330 --> 00:35:34,725 Save the litzateke dagokion Scratch blokea. 872 00:35:34,725 --> 00:35:37,350 Eta orain zer bertsio honetan egin nuen, bertan begiratu besterik ahalko dugu, 873 00:35:37,350 --> 00:35:43,170 da eztula besterik esaten, [eztul] bezalakoa da, eztula, eta, bestalde, doministiku da 874 00:35:43,170 --> 00:35:44,570 esanez bezala, [achoo]. 875 00:35:44,570 --> 00:35:46,900 Eta hain orokortua Nik horiek ezartzeko 876 00:35:46,900 --> 00:35:48,970 orain martxan jarriz funtzio orokor horrek, 877 00:35:48,970 --> 00:35:51,490 esan, eta oso interesgarria gaur egungo helburuetarako 878 00:35:51,490 --> 00:35:54,300 bakarra delako oraindik ez du itzulera mota bat dute. 879 00:35:54,300 --> 00:35:56,398 Baina zenbat sarrera ditu? 880 00:35:56,398 --> 00:35:56,981 Ikusleak: Bi. 881 00:35:56,981 --> 00:35:57,430 HIZLARIA 1: Bi. 882 00:35:57,430 --> 00:35:59,263 Eta hala bada nahi duzun Bi argumentu hartu, 883 00:35:59,263 --> 00:36:00,710 besterik banandu koma batekin. 884 00:36:00,710 --> 00:36:03,110 Eta gero, nahi baduzu funtzio hori deitu, 885 00:36:03,110 --> 00:36:05,800 nabarituko duzu besterik deitu esan, aurrekontua, unquote, 886 00:36:05,800 --> 00:36:09,090 Lehen argumentua egiteko, ohikoa n, bigarren argumentua da. 887 00:36:09,090 --> 00:36:12,130 Beraz, berriro ere, besterik ez dugu orain eraikin bloke ahal dugun benetan, beraz, 888 00:36:12,130 --> 00:36:15,686 gure funtzioak batzuk ezartzea. 889 00:36:15,686 --> 00:36:16,570 Ados. 890 00:36:16,570 --> 00:36:19,690 Horiei buruzko edozein galdera? 891 00:36:19,690 --> 00:36:22,400 >> Beraz, gaur egun dezagun atzera azala geruza bat, hala bada. 892 00:36:22,400 --> 00:36:24,840 Eta helburua, azken finean, Datorren astean arazo multzo da 893 00:36:24,840 --> 00:36:27,710 da cryptogrophy-- inguruan izango diren Informazio scrambling arte. 894 00:36:27,710 --> 00:36:30,640 Eta, zehazki, informazioa enkriptatzen baduzu edo desenkriptatzeko aukera izango dute 895 00:36:30,640 --> 00:36:31,605 da testua izango da. 896 00:36:31,605 --> 00:36:33,980 Eta beraz, gonbidapen-mota hori Galdera gaur bezalako ongi, 897 00:36:33,980 --> 00:36:38,480 zer ari den gertatzen kanpaia azpian Testu ASCII haratago aste zero batera, 898 00:36:38,480 --> 00:36:40,730 eta nola ahal dugun benetan hasiko da manipulatzeko? 899 00:36:40,730 --> 00:36:43,070 Hortaz, hona hemen Zamyla izena da. 900 00:36:43,070 --> 00:36:47,380 Eta testu batean, hori gehitu direnak liteke Get kate funtzioa bezala sartu. 901 00:36:47,380 --> 00:36:52,540 Eta orain hasten denean, bat ikusiko duzu Halako Z-A-M-Y-L-A-- bezalako kate 902 00:36:52,540 --> 00:36:56,550 hasteko bakoitzak balu bezala pentsatzen karaktere horietako koadro bat dago, bere 903 00:36:56,550 --> 00:36:57,050 egin. 904 00:36:57,050 --> 00:36:59,460 Eta hain zuzen ere, aste bat edo, beraz, denbora, Kutxa horietako bakoitza 905 00:36:59,460 --> 00:37:04,280 da oso zehazki irudikatzeko joan memoria mokadu bat, memoria-bloke bat. 906 00:37:04,280 --> 00:37:07,050 Beraz, letrak horietako bakoitzari, azken batean, 8 bit adierazten dizu. 907 00:37:07,050 --> 00:37:10,560 Eta egia esan, ikusiko dugu zer gertatzen joan nire ordenadorean kanpaia azpian gunean. 908 00:37:10,560 --> 00:37:13,440 >> Baina ez da aski da for besterik nahi Zamyla begiratzeko 909 00:37:13,440 --> 00:37:17,520 lens hau, zeinaren bitartez Hizki hauek bere kutxa eta guzti dago. 910 00:37:17,520 --> 00:37:22,697 Eta nicely nahikoa C gaitezke kutxa horiek zuzenean bakoitzean sartzeko. 911 00:37:22,697 --> 00:37:25,530 Beraz, lehenengo lortu nahi baduzu Bere izenaren letra, super C. ere erraza 912 00:37:25,530 --> 00:37:28,410 Azken lortu nahi baduzu gutun, super erraza baita 913 00:37:28,410 --> 00:37:30,240 sintaxia berrien pieza batekin. 914 00:37:30,240 --> 00:37:36,250 >> Beraz, ez dut aurretik joan CS50 sartu joan IDE eta ireki katea zero dot C. 915 00:37:36,250 --> 00:37:40,270 Eta hemen adibide honetan, badira gauza berri pare bat joan. 916 00:37:40,270 --> 00:37:44,360 Beraz, lehenengo line 19, dugu lehenago lortu katea hau ikusi. 917 00:37:44,360 --> 00:37:49,840 Beraz, besterik gabe, azkar behatu txeke bat bezala, Norbaitek eskainiko bada hitzez ezin eman 918 00:37:49,840 --> 00:37:52,662 layman bat azalpen Zer gertatzen ari line 19. 919 00:37:52,662 --> 00:37:55,370 Like besterik ez itzultzeko honetan sartu English duten gelakide bat ez CS50 920 00:37:55,370 --> 00:37:56,416 ulertu liteke. 921 00:37:56,416 --> 00:37:56,916 Bai. 922 00:37:56,916 --> 00:37:59,749 >> Ikusleak: Have erabiltzailearen sarrera bat katea eta gorde s aldagai batean. 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 HIZLARIA 1: Good. 925 00:38:02,600 --> 00:38:05,579 Dute erabiltzailearen sarrera kate bat eta gorde s aldagai batean. 926 00:38:05,579 --> 00:38:06,120 Hori handia. 927 00:38:06,120 --> 00:38:08,090 Beraz, eskuin eskuko on albo, lortu katea deitu dugu. 928 00:38:08,090 --> 00:38:10,340 Hori balio bat itzultzen du Hori ez zen esleitzen 929 00:38:10,340 --> 00:38:14,230 Eskuinaldean ezker-eskua s izeneko aldakorra da sartu albo 930 00:38:14,230 --> 00:38:15,950 kate bat gordetzeko diseinatua. 931 00:38:15,950 --> 00:38:16,800 Hain zuzen ere. 932 00:38:16,800 --> 00:38:20,000 >> Beraz, gaur egun line 22 per Linea 21, iruzkina, 933 00:38:20,000 --> 00:38:22,780 Jakina, kate hori bistaratzen Lerro bakoitzeko karaktere. 934 00:38:22,780 --> 00:38:23,740 Baina nola? 935 00:38:23,740 --> 00:38:27,040 Beraz, lehenik eta behin, I 0 abiarazi dugu. 936 00:38:27,040 --> 00:38:31,061 Eta gero, nola lortu behar dugu Zamyla izenaren amaieran? 937 00:38:31,061 --> 00:38:32,810 Beno, amaieran Zamyla izena, eta ahal nuen 938 00:38:32,810 --> 00:38:38,151 Eskuz azken karaktereak idazten bere izena, nolabait, edo hura kopurua. 939 00:38:38,151 --> 00:38:38,650 Eskuin? 940 00:38:38,650 --> 00:38:43,500 Atzera hemen Z-A-M-L-- joaten bagara Y-L-A-- orain ere idatzi izan dut. 941 00:38:43,500 --> 00:38:47,340 Zer da indizean Zamyla azken gutuna? 942 00:38:47,340 --> 00:38:52,517 Hau da, 0-- mintzatuz bat bezala programmer-- 0, 1, 2, 3, 4, 5, 943 00:38:52,517 --> 00:38:56,570 Beraz, hain zuzen ere heard-- dut, azken gutunak Zamyla izenean seigarren da, 944 00:38:56,570 --> 00:38:58,890 baina zenbatu ditugu 0tik bada, Honez kopuru 5 izango da. 945 00:38:58,890 --> 00:39:01,320 Beraz, kontuan hartu hemen. 946 00:39:01,320 --> 00:39:04,929 >> Bihurtzen da han ere funtzio bat C izeneko strlen, eta egun atzera 947 00:39:04,929 --> 00:39:06,720 eta egun honetan, oraindik ere, programatzaile asko 948 00:39:06,720 --> 00:39:09,524 aukeratu izenak sinkronizatu for euren hitz bezala soinua duten funtzio 949 00:39:09,524 --> 00:39:10,440 esan saiatzen ari dira. 950 00:39:10,440 --> 00:39:12,590 Beraz strlen katea luzera da. 951 00:39:12,590 --> 00:39:18,168 Eta orain zer katea luzera litzateke S itzuliko denean Zamyla sarrera? 952 00:39:18,168 --> 00:39:19,569 >> Ikusleak: Bost. 953 00:39:19,569 --> 00:39:22,090 >> HIZLARIA 1: Z-A-M-Y-L. Sei. 954 00:39:22,090 --> 00:39:22,590 Eskuin? 955 00:39:22,590 --> 00:39:23,940 Zer da Zamyla izena luzera? 956 00:39:23,940 --> 00:39:24,440 Eskuin? 957 00:39:24,440 --> 00:39:26,240 Eta besterik ez, egia esan, sei letrak. 958 00:39:26,240 --> 00:39:26,740 Eskuin? 959 00:39:26,740 --> 00:39:28,940 Eta beraz, zer da hori gure begizta esan nahi du? 960 00:39:28,940 --> 00:39:32,130 Ra joan goaz 0 sei arte, eta horrek 961 00:39:32,130 --> 00:39:33,650 da digute bost aldiz aldatu egingo da. 962 00:39:33,650 --> 00:39:34,890 Zer egiten dugu iterazio bakoitzean? 963 00:39:34,890 --> 00:39:36,870 Beno, ehuneko C, norbait Lehengo egunean igarri, 964 00:39:36,870 --> 00:39:38,710 zer biltegia esan nahi? 965 00:39:38,710 --> 00:39:39,335 >> Ikusleak: Char. 966 00:39:39,335 --> 00:39:40,293 HIZLARIA 1: Just char bat. 967 00:39:40,293 --> 00:39:42,877 Beraz character-- bakar bat ez kate bat bezala karaktere bat baino gehiago. 968 00:39:42,877 --> 00:39:45,251 Eta gero, hona hemen zuzen berria dugula dut inprimatzeko. 969 00:39:45,251 --> 00:39:46,580 Eta gero, hemen sintaxia berria da. 970 00:39:46,580 --> 00:39:51,130 I-garren inprimatu nahi baduzu katea S pertsonaia, nolabait esateko, 971 00:39:51,130 --> 00:39:54,060 nahikoa da esan du katea S du izena, 972 00:39:54,060 --> 00:39:58,230 eta, ondoren, ireki kortxetea, eta Orduz kortxetea itxita, i batekin 973 00:39:58,230 --> 00:39:58,780 erdian. 974 00:39:58,780 --> 00:40:01,430 Eta mota horretako polita da mota itxura karratu bat bezala 975 00:40:01,430 --> 00:40:06,210 besterik plazetan bezala, eta bertan Zamyla Pertsonaien irudi hori ez da existitzen. 976 00:40:06,210 --> 00:40:09,970 >> Beraz, benetan exekutatu I bada orain, ikus dezagun zer gertatzen den. 977 00:40:09,970 --> 00:40:15,190 Egin katea 0 dot barra katea 0, eta ondoren, naiz 978 00:40:15,190 --> 00:40:16,720 to Zamyla izenean idazten da. 979 00:40:16,720 --> 00:40:19,428 Ez dago gonbita, ez nuen delako inprimatu f erabili, baina hori da isuna. 980 00:40:19,428 --> 00:40:20,660 Ezagutzen dut zer egin. 981 00:40:20,660 --> 00:40:23,240 Eta, hain zuzen ere, bistaratzen da Zamyla izena, lerro bakoitzeko. 982 00:40:23,240 --> 00:40:25,760 >> Orain dezagun apur bat jokatuz izan. 983 00:40:25,760 --> 00:40:28,461 Demagun, baina ez dut ezagutzen buruz strlen eta I hurrena, 984 00:40:28,461 --> 00:40:31,460 Ondo da, inork ez Honez bat izan da joan 50 karaktere bezalako baino handiagoa izendatzeko. 985 00:40:31,460 --> 00:40:36,360 Dezagun aurrera eta berkonpilatu honetan eta berrabiarazi, eta, ondoren, idatzi Zamyla 986 00:40:36,360 --> 00:40:37,160 berriro. 987 00:40:37,160 --> 00:40:40,850 Logikoa denez, zer da programara inprimatu saiatzeko joan? 988 00:40:40,850 --> 00:40:49,545 Z-A-M-Y-L-A orduan bezala 45 memoria byte ezezaguna. 989 00:40:49,545 --> 00:40:51,670 Eta hain zuzen ere, itzuli egingo dugu memoria ideia horri. 990 00:40:51,670 --> 00:40:54,180 Baina besterik logikoki, bada Zamyla izena hau da luze, 991 00:40:54,180 --> 00:40:56,450 Irudian bakoitzeko Hemen, esaten ari gara 992 00:40:56,450 --> 00:40:59,810 mantendu da inprimatzeko, inprimatzeko mantentzeko, gorde inprimatzeko, mantentzeko inprimatzeko, inprimatzeko mantentzeko, 993 00:40:59,810 --> 00:41:03,781 50 pertsonaia modu guztiak, bertan, nork daki zer gertatuko. 994 00:41:03,781 --> 00:41:05,030 Hargatik begirada bat benetan hartu. 995 00:41:05,030 --> 00:41:06,720 Dezagun idatzi Zamyla. 996 00:41:06,720 --> 00:41:07,250 Interesgarria da. 997 00:41:07,250 --> 00:41:08,190 Zortea ginen. 998 00:41:08,190 --> 00:41:09,700 Just espazio zuri-sorta oso bat. 999 00:41:09,700 --> 00:41:09,930 Oh. 1000 00:41:09,930 --> 00:41:11,120 Badira pertsonaia funky bat da. 1001 00:41:11,120 --> 00:41:14,577 Motatako itxura Galdera bitxi bat bezalakoa da markatu dago, baina ez dago Zamyla izena da. 1002 00:41:14,577 --> 00:41:15,660 Demagun, ordea, gauzak jokatuz. 1003 00:41:15,660 --> 00:41:20,000 Nola buruz egindako 500 inprimatu dugu ezezagun bihurtu bloke? 1004 00:41:20,000 --> 00:41:24,380 Dezagun aurrera eta hau egiteko baita, eta, ondoren, berriro exekutatu. 1005 00:41:24,380 --> 00:41:27,980 Eta dezagun pantaila osoan, zeren leku gehiago ikusi behar dugu. 1006 00:41:27,980 --> 00:41:30,460 Zamyla. 1007 00:41:30,460 --> 00:41:31,830 Got zortea berriro. 1008 00:41:31,830 --> 00:41:33,070 >> Ausartzen gehiago jokatuz lortuko dugu? 1009 00:41:33,070 --> 00:41:36,070 Gaitezen gehiago jokatuz. 1010 00:41:36,070 --> 00:41:39,350 50.000 pertsonaiak. 1011 00:41:39,350 --> 00:41:41,390 Hau da gehien, ziur aski, ez da ideia ona. 1012 00:41:41,390 --> 00:41:41,890 Ados. 1013 00:41:41,890 --> 00:41:42,990 Egin katea 0. 1014 00:41:42,990 --> 00:41:44,720 Hau da gure azken demo izango da. 1015 00:41:44,720 --> 00:41:47,261 Zamyla. 1016 00:41:47,261 --> 00:41:48,632 Ugh. 1017 00:41:48,632 --> 00:41:50,010 Ugh. 1018 00:41:50,010 --> 00:41:50,680 ONDO DA. 1019 00:41:50,680 --> 00:41:54,407 Beraz, nire memoria benetan hutsik dago oraintxe, hau da, benetan erosoa mota. 1020 00:41:54,407 --> 00:41:55,990 Zer zaie lortzeko eskubidea guztiak saiatzen ari naiz. 1021 00:41:55,990 --> 00:41:57,614 Eta orain ez dut besterik jokatuz iritsi. 1022 00:41:57,614 --> 00:41:58,570 500.000. 1023 00:41:58,570 --> 00:42:03,860 Make-- dezagun full-pantaila da. 1024 00:42:03,860 --> 00:42:04,990 Sartu. 1025 00:42:04,990 --> 00:42:05,490 Zamyla. 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 Hor dugu. 1028 00:42:13,390 --> 00:42:15,610 Ideia ez daukat zer dela da, baina txarra soinuak. 1029 00:42:15,610 --> 00:42:16,110 Ados. 1030 00:42:16,110 --> 00:42:20,322 Eta hain zuzen ere, laster, artean baduzu bulego orduetan zorioneko bakanetakoa 1031 00:42:20,322 --> 00:42:22,780 eta arazo bat ezartzeko, you Oso litekeena topo honetan. 1032 00:42:22,780 --> 00:42:25,490 Segmentazioa errua benetan ondo definitutako dute zentzua. 1033 00:42:25,490 --> 00:42:28,450 Akats mota batzuk esan nahi du memoria segmentu bati lotuta. 1034 00:42:28,450 --> 00:42:30,490 Eta layman en dagokionez, ukitu dugu esan nahi du 1035 00:42:30,490 --> 00:42:34,780 Bat memoria RAM erabili dugu nire ordenadorean horrek ez luke sarbidea izan dut. 1036 00:42:34,780 --> 00:42:37,050 Eta horixe da bai indartsu eta arriskutsua ere 1037 00:42:37,050 --> 00:42:39,910 C ingurukoa da benetan duzun hori unfettered sarbidea dute 1038 00:42:39,910 --> 00:42:45,910 zure programa memorian osorik izateko edo byte edo RAM, zehatzago esanda. 1039 00:42:45,910 --> 00:42:49,510 >> Beraz, nahiz eta Zamyla izena arren da pertsonaiak sei besterik ez luze, 1040 00:42:49,510 --> 00:42:51,450 I oraindik joan daitezke edonon memorian nahi dut. 1041 00:42:51,450 --> 00:42:53,491 Eta alde batera, nik baduzu gisa inoiz artikulu batzuk irakurri 1042 00:42:53,491 --> 00:42:55,610 Zenbait urte baino gehiago zerbitzari edo programa batzuk 1043 00:42:55,610 --> 00:42:58,654 ohitu pitzatu edo hacked hori da Zerbait abantaila hartu 1044 00:42:58,654 --> 00:43:00,820 buffer overflow bat izeneko ustiatzeko benetan dugu hori 1045 00:43:00,820 --> 00:43:04,970 buruz hitz aste batzuk, hori da Oro har, nolabait tricking aipatuz 1046 00:43:04,970 --> 00:43:09,090 Ordenagailu bat ondo joan sartu memoria-eremutik 1047 00:43:09,090 --> 00:43:11,410 hori izan behar da, eta Zerbait mamitsuena aurkitzeko 1048 00:43:11,410 --> 00:43:13,530 hori, memoria bat pasahitza, agian, modu bat 1049 00:43:13,530 --> 00:43:16,990 serie zenbakia batzuk circumventing egiaztatu, edo, besterik gabe, oro har, gai 1050 00:43:16,990 --> 00:43:20,360 Ordenagailua exekutatzean engainatu helburua ez zen kodea. 1051 00:43:20,360 --> 00:43:22,360 Baina dezagun itzuli une bat besterik ez errealitate 1052 00:43:22,360 --> 00:43:24,550 Programa hau izan zen strlen inplementatu, 1053 00:43:24,550 --> 00:43:26,110 eta gauza bat aurkeztuko sortu hemen. 1054 00:43:26,110 --> 00:43:30,030 Zein da hiru goiko lerro hauen artean berria? 1055 00:43:30,030 --> 00:43:30,910 >> Beraz, kate dot h. 1056 00:43:30,910 --> 00:43:35,490 Bihurtzen da han liburutegi hau deitzen da String Dot H, edo String Bibliotekan, 1057 00:43:35,490 --> 00:43:38,490 zeinen goiburua fitxategia, nolabait esateko, katea dot h ematen dit da 1058 00:43:38,490 --> 00:43:40,860 strlen funtzio honetarako sarbidea. 1059 00:43:40,860 --> 00:43:43,841 Duten ezikusia badut, konpilatzailea da me at Yell inprimaki batzuk joan. 1060 00:43:43,841 --> 00:43:44,590 Baina, zer ezagutzen duzu? 1061 00:43:44,590 --> 00:43:46,090 Orain dezagun benetan ñabardura. 1062 00:43:46,090 --> 00:43:50,820 Linea 22, ez da zerbait mota ren inefficient-- gaizki diseinatua, 1063 00:43:50,820 --> 00:43:53,990 Kode-lerro honi buruz arguably--. 1064 00:43:53,990 --> 00:43:56,280 Think atzera nola Ba-begizta burutzen dira 1065 00:43:56,280 --> 00:44:00,140 eta zer urrats berriro gertatuko eta behin eta initialization du, berriro, 1066 00:44:00,140 --> 00:44:04,110 baldintza, kodea dagoela fusilatu, orduan gehikuntza lortzen 1067 00:44:04,110 --> 00:44:07,880 edo aldaketa, orduan baldintza, gero gakoa eta ondoren aldaketa, orduan 1068 00:44:07,880 --> 00:44:11,280 baldintza, ondoren, kodea, ondoren, aldaketa, eta abar. 1069 00:44:11,280 --> 00:44:15,320 Beraz, zer txiki bat izan liteke worrisome edo gaizki hemen egiten? 1070 00:44:15,320 --> 00:44:16,387 Bai, urdinez. 1071 00:44:16,387 --> 00:44:18,220 Ikusleak: Strlen da asko, aldiz deitu. 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 HIZLARIA 1: Bai. 1074 00:44:21,320 --> 00:44:23,700 Beraz strlen deitzen da hainbat aldiz, baina zer da 1075 00:44:23,700 --> 00:44:27,113 Zamyla izenean luzera Lehen aldiz begizta exekutatzen? 1076 00:44:27,113 --> 00:44:27,860 >> Ikusleak: Sei. 1077 00:44:27,860 --> 00:44:28,110 >> HIZLARIA: 1 Sei. 1078 00:44:28,110 --> 00:44:30,976 Beno, zer egin bere izenaren luzera da bigarren aldi kodea exekutatzen? 1079 00:44:30,976 --> 00:44:31,432 >> Ikusleak: Sei. 1080 00:44:31,432 --> 00:44:31,890 >> HIZLARIA 1: Ondo da. 1081 00:44:31,890 --> 00:44:32,720 Sei Oraindik da. 1082 00:44:32,720 --> 00:44:33,220 Eskuin? 1083 00:44:33,220 --> 00:44:35,260 Zarla izena ez dauka aldatu, egiten dit, nahiz 1084 00:44:35,260 --> 00:44:38,240 bere izenean gutun-zati bakarra dira. 1085 00:44:38,240 --> 00:44:41,349 Eta beraz, hain zuzen, modu eraginkorrean naizela Galdera hau galdetzen, zer da 1086 00:44:41,349 --> 00:44:44,640 Zamyla luzera, zer da luzera Zamyla da, zer da Zamyla luzera, 1087 00:44:44,640 --> 00:44:47,990 sei aldiz bereizi, edo zazpi are, besterik ez da ergela, 1088 00:44:47,990 --> 00:44:50,390 hori da aldaezina erantzuna delako. 1089 00:44:50,390 --> 00:44:53,550 Eta orain zer benetan izan dut ez da hau kate bat ere 1090 00:44:53,550 --> 00:44:55,680 Bertsio mugagabeko hobea izan dut hemen. 1091 00:44:55,680 --> 00:45:00,110 Han whoops-- katea bi tengo Bertsio mugagabeko hobea dua 1092 00:45:00,110 --> 00:45:05,010 Ez dut Halako ordez i ere hasieratzean 0, I koma batekin 1093 00:45:05,010 --> 00:45:07,990 izeneko bigarren aldagai bat izendatuko n-- ez daukat int berriro esateko. 1094 00:45:07,990 --> 00:45:09,220 Nik ez, hain zuzen ere. 1095 00:45:09,220 --> 00:45:10,380 Baina esan dut n. 1096 00:45:10,380 --> 00:45:13,610 Eta gero abiarazi n I n strlen du, beraz, orain, 1097 00:45:13,610 --> 00:45:17,110 Zenbat aldiz ez du strlen emateko fusilatu guztira? 1098 00:45:17,110 --> 00:45:17,610 Just behin. 1099 00:45:17,610 --> 00:45:20,257 Eta, beraz, hau da, zer esan nahi dugu diseinu hobea lehenago. 1100 00:45:20,257 --> 00:45:23,090 Egia esan, behin zure kode zuzena da, Atzera joan eta pentsatzen bidez, 1101 00:45:23,090 --> 00:45:26,820 Ni txiki gisa erabiliz I memoria edo segundo batzuk bezala 1102 00:45:26,820 --> 00:45:30,409 edo ordenagailua garaiko milisegundotan gisa Posible da arazo batzuk martxan jarri ahal izateko? 1103 00:45:30,409 --> 00:45:32,200 Eta ez dut nahi korrituko joan eman eta besterik aipatu 1104 00:45:32,200 --> 00:45:34,283 ez dagoela aipamen hau da Bertsio honetan null of, 1105 00:45:34,283 --> 00:45:36,390 baina etorri egingo dugun atzera luze baino lehen. 1106 00:45:36,390 --> 00:45:41,010 Oraingoz delako, dezagun begirada bat non hau da gurekin eramango da. 1107 00:45:41,010 --> 00:45:44,110 Bat, beraz, bihurtzen da orain dela gaitasuna dugu 1108 00:45:44,110 --> 00:45:46,860 to pertsonaiak banakako begiratzen, Zerbait leverage dugu 1109 00:45:46,860 --> 00:45:50,807 Aste 0tik oso urrutira zen eta garai hartan izanarren moduko. 1110 00:45:50,807 --> 00:45:53,390 Baina orain, eta batez ere, ez dugu eskuratu aste batean kriptografia, 1111 00:45:53,390 --> 00:45:54,820 nik nahiko indartsua izango. 1112 00:45:54,820 --> 00:45:57,450 Bihurtzen da batzuk Datu types-- ints eta karroza 1113 00:45:57,450 --> 00:46:00,300 eta karakteretan eta kateak eta Horietako batzuk gauza beste 1114 00:46:00,300 --> 00:46:02,800 Oso erraz bestera bihur daiteke. 1115 00:46:02,800 --> 00:46:05,840 >> Adibidez, hitz egin dugu ASCII buruz denbora pixka ago-- hona hemen 1116 00:46:05,840 --> 00:46:07,796 letra maiuskulaz A M bidez, dot, dot, 1117 00:46:07,796 --> 00:46:12,530 dot-- esan dugu ez dagoela mapping bat da Letrak eta zenbakiak horien artean. 1118 00:46:12,530 --> 00:46:14,970 Eta hain zuzen ere, egia da minuskulak baita. 1119 00:46:14,970 --> 00:46:17,470 Minuskulaz 97 da, kapital a 65 da. 1120 00:46:17,470 --> 00:46:20,860 Eta han ASCII zenbaki bat da, bertan mapping hau besterik ez da 1121 00:46:20,860 --> 00:46:23,240 beste hizki horiek guztiak sistema. 1122 00:46:23,240 --> 00:46:25,030 Beraz, zer esan nahi du horrek? 1123 00:46:25,030 --> 00:46:28,390 Beno, Aurretik eta irekita joan behar dut benetako azkar zerbait izeneko eman 1124 00:46:28,390 --> 00:46:31,240 ASCII 0, eta horietatik gehienak iruzkinak da. 1125 00:46:31,240 --> 00:46:33,860 Eta berriro online beti ahal duzun Begirada iruzkinak bidez. 1126 00:46:33,860 --> 00:46:36,180 >> Eta begirada bat zer hau da egin behar. 1127 00:46:36,180 --> 00:46:38,410 Beraz, funtzio nagusi bat lortu du. 1128 00:46:38,410 --> 00:46:41,490 Nik zenbakiak hard-kodetuak besterik for orain, zer egiten ari naiz ezagutzen dudalako. 1129 00:46:41,490 --> 00:46:42,950 Badakizu zer den jakin nahi dut. 1130 00:46:42,950 --> 00:46:45,220 Eta zuk hasieratu dut 65era. 1131 00:46:45,220 --> 00:46:48,490 Eta kontatuta naiz 26 bitartez letrak osotara. 1132 00:46:48,490 --> 00:46:52,990 Eta zer egingo dut nahi Lerro bat inprimatu, garai hartan 1133 00:46:52,990 --> 00:46:54,930 you interpretatu ahal bada hau nabarmenduko lerroa? 1134 00:46:54,930 --> 00:46:55,970 Zer lortzen inprimatutako? 1135 00:46:55,970 --> 00:46:56,797 Bai. 1136 00:46:56,797 --> 00:46:57,264 >> Ikusleak: zoazte Gutun inprimatzeko dagoela 1137 00:46:57,264 --> 00:46:59,805 mapa dagokio Gutun balio eta osoko balioa? 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 HIZLARIA: 1 Zehazki. 1140 00:47:01,990 --> 00:47:04,740 Gutunean inprimatu noa zenbaki oso dagokiona, 1141 00:47:04,740 --> 00:47:06,131 eta alderantziz, honela. 1142 00:47:06,131 --> 00:47:08,880 Beno, norbaitek hau esan zuen lehenago, besterik char bat biltegia da. 1143 00:47:08,880 --> 00:47:09,490 Oraindik ez da. 1144 00:47:09,490 --> 00:47:12,280 Hau, jakina, leku-marka bat da Ez int bat linea berri bat da. 1145 00:47:12,280 --> 00:47:18,140 Eta orain konturatzen, nire lehen balioa I plugging naiz biltegian hori egiteko 1146 00:47:18,140 --> 00:47:22,320 hau da, ez besterik I. esaten dut, parentesi artean, char dut, 1147 00:47:22,320 --> 00:47:26,700 horrek Parentesi char da konpilatzailea kontatzea, tratatzeko I 1148 00:47:26,700 --> 00:47:28,490 Ez da zein den, zein zenbaki bat baita. 1149 00:47:28,490 --> 00:47:30,490 Begira ezazu benetako pertsonaia bat bezala. 1150 00:47:30,490 --> 00:47:34,490 Bigarren balio Berriz plugging naiz in-- besterik zenbaki bat izan behar du nik. 1151 00:47:34,490 --> 00:47:38,140 >> Beraz, programa honetan bildu ditut bada beraz, hau da ASCII 0, 1152 00:47:38,140 --> 00:47:41,720 dot barra ASCII 0-- lortu besterik ez dut Taula gutxi erabilgarri hori 1153 00:47:41,720 --> 00:47:44,950 erakusten dit posible guztia dela uste beharrik gabe mappings 1154 00:47:44,950 --> 00:47:46,450 bidez edo irudikatu nire kabuz. 1155 00:47:46,450 --> 00:47:48,783 Eta nik ere atera naiz inprimatzeko, nabarituko minuskulak, 1156 00:47:48,783 --> 00:47:51,410 lerro batzuk geroago delako, I halaber mapping hau inprimatu 1157 00:47:51,410 --> 00:47:53,737 baita, eta hori besterik ez da behin ulertzen esan 1158 00:47:53,737 --> 00:47:55,570 zer ari azpian joan kanpaia, ahal duzun 1159 00:47:55,570 --> 00:47:57,111 automatikoki bihurtzeko atzera eta aurrera. 1160 00:47:57,111 --> 00:48:00,160 Eta hain zuzen ere, zuk edozein bada inoiz egin hau eskola kalifikazioa 1161 00:48:00,160 --> 00:48:03,490 edo norbait buruz entzun mitikoki ohar bat hartuz 1162 00:48:03,490 --> 00:48:05,620 eta hura iragaiten bere edo bere klaseko lagun, 1163 00:48:05,620 --> 00:48:08,300 baina nahaskia dituzun letrak bezalako A B bihurtzen arabera, 1164 00:48:08,300 --> 00:48:11,240 eta B C, edo zerbait bihurtzen hori baino zailagoa da, bai, 1165 00:48:11,240 --> 00:48:13,410 nola litzateke buruz joan mutil bat dagoela gauzatzeko? 1166 00:48:13,410 --> 00:48:16,340 Beno, besterik ez mota badakizu A B bihurtzen, B, C bihurtzen, 1167 00:48:16,340 --> 00:48:19,700 baina matematikoki, mutil horrek zer egiten ari zen? 1168 00:48:19,700 --> 00:48:22,050 Zer ari gehituz letra bakoitzari? 1169 00:48:22,050 --> 00:48:23,340 Eraginkortasunez, 1. 1170 00:48:23,340 --> 00:48:27,740 >> Beraz, noiz bat aldatu B, hori da motatako 65 aldatuz 66 to bezala, 1171 00:48:27,740 --> 00:48:29,590 bertan matematikoki esan besterik gehitu 1. 1172 00:48:29,590 --> 00:48:33,300 Eta, beraz, garatu ez bazina iruzurrekin teknika hori gutxi 1173 00:48:33,300 --> 00:48:36,380 Zure irakasle kodea eman, zuk Hori besterik ez da zehazki egin liteke 1174 00:48:36,380 --> 00:48:38,552 letra bakar bat batuz. 1175 00:48:38,552 --> 00:48:40,260 Beraz, luze baino lehen, ez gara Nola egiten dugu ikusteko joan 1176 00:48:40,260 --> 00:48:43,300 aprobetxatu ahal duten benetan nahi benetan scramble eta unscramble 1177 00:48:43,300 --> 00:48:43,991 Informazio. 1178 00:48:43,991 --> 00:48:47,240 Bitartean, ezagutzen ditudan hasi ginen Bikote bat beste liburutegi aurkeztera 1179 00:48:47,240 --> 00:48:48,990 hemen katea gaur bat. 1180 00:48:48,990 --> 00:48:51,180 Eta oso lagungarria gune bat zorionez aurkituko dituzu 1181 00:48:51,180 --> 00:48:55,010 da reference.cs50.net izenekoa, irakasleen bildu dituzte, 1182 00:48:55,010 --> 00:48:57,510 nahi izanez gero, beraz, nola strlen lanak begiratu, 1183 00:48:57,510 --> 00:48:59,300 Idazteko hasi ahal izateko funtzioa izen, 1184 00:48:59,300 --> 00:49:02,890 Ezkutatu han strlen, eta, ondoren, azalpen gutxiago erosoa 1185 00:49:02,890 --> 00:49:03,700 da agertzen joan. 1186 00:49:03,700 --> 00:49:06,880 Edo ofizialak agertzea nahi baduzu Linux oinarritutako azalpen, 1187 00:49:06,880 --> 00:49:08,945 gehiago comfy klik egin dezakezu goian, eskuinean, eta hari 1188 00:49:08,945 --> 00:49:12,070 Informazio bera aurkeztuko du, baina termino konplexuagoa da. 1189 00:49:12,070 --> 00:49:15,070 Hori baliabide erabilgarria da benetan ezagutzen dena egiten duenari. 1190 00:49:15,070 --> 00:49:17,320 >> Hurrengo denbora goaz Ovaltine begirada bat hartu 1191 00:49:17,320 --> 00:49:20,070 eta gehiago, eta geure burua aurkeztu kriptografia munduari. 1192 00:49:20,070 --> 00:49:21,930 Gero, aurretik, ikusiko dugu Aste batzuk geroago duzu hau. 1193 00:49:21,930 --> 00:49:23,390 Eta orain, Colton Ogden. 1194 00:49:23,390 --> 00:49:26,730 Ikusi duzu, asteazkenean. 1195 00:49:26,730 --> 00:49:30,216 >> [Musika jotzen] 1196 00:49:30,216 --> 00:49:33,702 >> [Musika jotzen] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> HIZLARIA 1: Zer egin [Bleep] egiten ari zara? 1199 00:49:42,200 --> 00:49:45,720 >> HIZLARIA 1: nire postrea jaten dut? 1200 00:49:45,720 --> 00:49:47,160 Nola jaten duzu? 1201 00:49:47,160 --> 00:49:47,860 Eskuekin? 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [Musika jotzen] 1204 00:49:57,940 --> 00:50:03,453