1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [Bideo-erreprodukzioa] 3 00:00:16,626 --> 00:00:19,410 >> A-matematiko garaipena eta trebetasun mekanikoak 4 00:00:19,410 --> 00:00:23,270 da hau automatiko berriaren handia Harvard Unibertsitateko kalkulagailua. 5 00:00:23,270 --> 00:00:27,140 Matematika arazoak korapilatsu makina bidez jarri inprimaki kodetuak 6 00:00:27,140 --> 00:00:31,710 zinta zehaztasunez batean konpondu Minutu denbora zati beharrezkoak 7 00:00:31,710 --> 00:00:32,819 giza kalkulua. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Diseinatutako mota guztiak azkartzeko ikerketa matematiko eta zientifikoa, 10 00:00:48,220 --> 00:00:53,840 erraldoi mekaniko garuneko izango lan egiteko Ameriketako Estatu Batuetako Armadaren Gerra amaitu arte. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END erreprodukzioa] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. MALAN: Hau, CS50. 14 00:01:08,590 --> 00:01:10,590 Iraganean magiko bat izan zen lekua, baina duzun inoiz bada 15 00:01:10,590 --> 00:01:13,366 galdetu gailu hori zer da Harvard Science Center-en, 16 00:01:13,366 --> 00:01:16,150 hain zuzen ere, zati Harvard Mark I, eta hori da, 17 00:01:16,150 --> 00:01:18,710 ikusgai dago orain iragan urte askotan. 18 00:01:18,710 --> 00:01:20,590 Eta zer ikusiko duzu Arazo multzo murgildurik 19 00:01:20,590 --> 00:01:24,416 bat du atzealdean begirada bat da tan zer gailua ez da egin, eta ez du, 20 00:01:24,416 --> 00:01:27,540 Harry Lewis, nor da bertatik informatika sailaren hemen. 21 00:01:27,540 --> 00:01:29,440 Beraz, horretan gehiago pixka bat besterik ez da. 22 00:01:29,440 --> 00:01:33,990 >> Baina gaur hasiko trantsizio dugu astetik honetarako, 23 00:01:33,990 --> 00:01:37,290 eta ekarri dugu aipamen argazki bat hemen 24 00:01:37,290 --> 00:01:38,630 hori da benetan nahiko famatua. 25 00:01:38,630 --> 00:01:42,270 Norbaitek ezagutzen zer hau Hemen pantailan da? 26 00:01:42,270 --> 00:01:43,880 Gutxienez mito arabera. 27 00:01:43,880 --> 00:01:44,837 Bai. 28 00:01:44,837 --> 00:01:45,920 Ikusleak: lehen birusa. 29 00:01:45,920 --> 00:01:49,570 DAVID J. MALAN: Beraz, ustez izan zen Ordenagailu bat ere benetako lehen errorearen. 30 00:01:49,570 --> 00:01:52,490 Orain errealitatea hitza bug, programa batean akats bat, 31 00:01:52,490 --> 00:01:55,250 gurekin izan da batzuentzat mundu fisikoan denbora, 32 00:01:55,250 --> 00:01:58,190 eta hau izan zen lehenengo bat aldiz dokumentatuta non norbait benetan 33 00:01:58,190 --> 00:02:02,280 moth handi bat pultsatuzko Mark kanpo II ordenagailua, jarri loki, 34 00:02:02,280 --> 00:02:05,006 eta gero grabatu da Lehenengo bug dakigunez 35 00:02:05,006 --> 00:02:06,630 Egia esan, fisikoki suertatu da. 36 00:02:06,630 --> 00:02:10,104 Beraz, beraz, sartu zen Gaur egungo lore sartu dela. 37 00:02:10,104 --> 00:02:12,020 Azken guztia Aste online eskuragarri dago. 38 00:02:12,020 --> 00:02:14,840 Baliabide berezi batzuk ere dituzun ez du zertan nabarituko, batez ere, 39 00:02:14,840 --> 00:02:15,881 Hona etortzeko pertsonan bada. 40 00:02:15,881 --> 00:02:20,230 Beraz, irakaskuntza bekadun bat behin Urte ohar multzoa kanonikoak bat egiten du, 41 00:02:20,230 --> 00:02:22,010 beraz, ez behar duzu mantentzeko Zure burua behera, dudarik gabe 42 00:02:22,010 --> 00:02:24,410 gehienetan ezer transkribatu Hemen gerta liteke klasean. 43 00:02:24,410 --> 00:02:25,940 Beraz, konturatzen horiek deiturikoak [? Scribd?] Notak 44 00:02:25,940 --> 00:02:29,350 daude online, zalantzarik gabe, diapositibak eta iturburu-kodea erabiltzen duten klasean dugu. 45 00:02:29,350 --> 00:02:31,436 Dokumentuaren testu osoa transkripzioak egin dugu baita eskuragarri. 46 00:02:31,436 --> 00:02:34,310 Beraz duzu vaguely gogoratzen batzuk epe, eta nahi den itxura apur bat 47 00:02:34,310 --> 00:02:37,280 erraz, konturatzen guztiak Horren online bilagarriak da. 48 00:02:37,280 --> 00:02:38,930 Baita walkthroughs baita. 49 00:02:38,930 --> 00:02:42,710 Izan ere, gaur egun begiratzen hasten gara maila txikiagoa programazio hizkuntza, 50 00:02:42,710 --> 00:02:45,290 laster Jar beharreko ezaguna C bezala, eta oso erraza da 51 00:02:45,290 --> 00:02:48,820 lortzeko moduko gutxiren buruan ondoren galdu une denbora, eta, ondoren, harritzekoa moduko 52 00:02:48,820 --> 00:02:52,370 nola benetan batzuk gehiago lortu dugu errazena adibide konplexuak. 53 00:02:52,370 --> 00:02:54,975 Eta orain konturatzen gerezi egingo dugu batzuk klasean zehar jaso 54 00:02:54,975 --> 00:02:57,850 Adibide ordezkariaren, baina konturatzen da, beraz, askoz ere gehiago da, halaber, 55 00:02:57,850 --> 00:03:01,140 eskuragarri online beraz, lan egin dezakezu horren bidez, zure erritmoan, 56 00:03:01,140 --> 00:03:02,950 ordea Oraindik erosoena. 57 00:03:02,950 --> 00:03:05,200 >> Baina utzi dugun ekin Hori besterik ez da hau izan ziren programak. 58 00:03:05,200 --> 00:03:09,690 Beraz, egin klik I bandera berdea, eta zer esan nahi du programa hau? 59 00:03:09,690 --> 00:03:10,710 Dio, kaixo, mundua. 60 00:03:10,710 --> 00:03:13,180 Katua esan Egiten kaixo bere mundu txiki 61 00:03:13,180 --> 00:03:15,990 Ezkerreko aldean gainean Scratch erabiltzaile interfazea da. 62 00:03:15,990 --> 00:03:18,810 Baina aurkeztuko hasi ginen terminologia batzuk joan den astean. 63 00:03:18,810 --> 00:03:23,614 Eta, beraz, hau bezalako gauzak zer deitzen dugun? 64 00:03:23,614 --> 00:03:25,280 Zer da hau termino generiko izan liteke? 65 00:03:25,280 --> 00:03:26,266 Bai. 66 00:03:26,266 --> 00:03:28,210 Metodo bat edo adierazpen bat. 67 00:03:28,210 --> 00:03:29,280 Noski, ekintza bat da. 68 00:03:29,280 --> 00:03:30,140 Ez hau. 69 00:03:30,140 --> 00:03:32,400 Eta, hala ere, ez ziren urratu beste forma, 70 00:03:32,400 --> 00:03:35,360 horiek deiturikoak gain En un comunicado, halaber ziren 71 00:03:35,360 --> 00:03:38,221 hau bezalako gauzak, eta horrek zer deitzen dugun? 72 00:03:38,221 --> 00:03:38,720 Bai. 73 00:03:38,720 --> 00:03:39,634 Beraz, begizta bat. 74 00:03:39,634 --> 00:03:42,050 Eta, kasu honetan, gauza hau errepikatzen, jakina, 10 aldiz. 75 00:03:42,050 --> 00:03:43,040 Ez dago betiko bloke bat da. 76 00:03:43,040 --> 00:03:44,164 Ez dago beste pare bat da. 77 00:03:44,164 --> 00:03:48,309 Eta gaur egun ari gara ikusteko nola joan itzuli honetan mundu moderno bat da, 78 00:03:48,309 --> 00:03:50,850 izango bada, ez da, nahiz eta Lehen begiratuan agertzen joan 79 00:03:50,850 --> 00:03:52,024 Askoz gehiago urrutira izateko. 80 00:03:52,024 --> 00:03:53,190 Baina horiek izan ziren, hain zuzen dabilen. 81 00:03:53,190 --> 00:03:56,182 Eta gero gauzak ditugu hau, eta horrek forma zeukaten: 82 00:03:56,182 --> 00:03:57,515 eta funtsean galderak. 83 00:03:57,515 --> 00:03:58,890 Eta aipatzen zer gisa horiei dugu? 84 00:03:58,890 --> 00:03:59,762 >> Ikusleak: Espresio boolearra. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. MALAN: Bai. 86 00:04:00,320 --> 00:04:01,340 Espresio boolearra. 87 00:04:01,340 --> 00:04:04,502 Zerbait bai egia edo faltsua, bai edo ez, bat edo zero, 88 00:04:04,502 --> 00:04:05,960 baina munduan ikusi nahi duzun. 89 00:04:05,960 --> 00:04:08,335 Baina Boolean horiek deitzen dugu adierazpenak, eta horiek plug dugu 90 00:04:08,335 --> 00:04:09,900 baldintzak, edo adarrak sartu. 91 00:04:09,900 --> 00:04:12,170 Eta munduan Scratch, dena ondo 92 00:04:12,170 --> 00:04:15,460 bere forma aldetik interlocks, Zentzu logikoa egiten badu, horretarako, 93 00:04:15,460 --> 00:04:18,490 baina, ez duzu besterik ez gelditzeko Gauza bat egiten baldintzatuan, 94 00:04:18,490 --> 00:04:20,450 proverbial bat izan dezakezu errepidea bidegurutze 95 00:04:20,450 --> 00:04:24,040 eta egin bai hau edo hori bada Baldintza egia edo ez da. 96 00:04:24,040 --> 00:04:26,040 Eta gero, ikusiko den bezala, ez baduzu dagoeneko, 97 00:04:26,040 --> 00:04:27,480 habia Ditzakezu bloke horietan. 98 00:04:27,480 --> 00:04:32,110 Beraz Scratch hazten forma bete baliteke bertara sartu txertatu nahi, 99 00:04:32,110 --> 00:04:35,330 beraz, benetan adierazteko dezakezu gehien Hori egin nahi duzun edozein logika. 100 00:04:35,330 --> 00:04:38,220 >> Iragarkiaren hitzetan Orain gutxi barru bai hemen eta New Haven da. 101 00:04:38,220 --> 00:04:39,370 Gaur Beraz zatitze hasten da. 102 00:04:39,370 --> 00:04:42,120 Horretarako URL Ikastaro hamarkadan abian da webgunean, ezagunenak dira. 103 00:04:42,120 --> 00:04:43,970 Atalak bat izango da Aukera batera iritsi 104 00:04:43,970 --> 00:04:46,553 askoz intimista ingurune batean baino [? Sanders?] Ahalbidetzen du, 105 00:04:46,553 --> 00:04:50,347 10 eta 20 batekin ikaskideekin Irakasle Lagun ibilbideak desberdinetan, 106 00:04:50,347 --> 00:04:51,930 eta erritmo ezberdinak, baduzu beraz aukeratu. 107 00:04:51,930 --> 00:04:54,080 Izan ere, jakina eskaintzak Atal ezberdinetan 108 00:04:54,080 --> 00:04:57,340 horiek gutxiago erosoa, gehiago eroso, eta nonbait artean, 109 00:04:57,340 --> 00:04:59,860 eta thumb hemen rola, da Han definizio formal ez da, 110 00:04:59,860 --> 00:05:04,600 baina zu hain eroso bada, motatako badakizu. 111 00:05:04,600 --> 00:05:07,470 Pixka bat buruz ausart ari zara oinez joatea, agian, atzera ideia 112 00:05:07,470 --> 00:05:10,130 ikasgelan, edo erakusten atal artean bat sortu. 113 00:05:10,130 --> 00:05:12,770 Nik programazioa bada geroztik Sei urte, erosoago izan ziren, 114 00:05:12,770 --> 00:05:13,400 agian duzu. 115 00:05:13,400 --> 00:05:16,150 Eta zozketa-up bat mota da, bada hori zehazki zer tarteko du 116 00:05:16,150 --> 00:05:17,190 ekarri zuen. 117 00:05:17,190 --> 00:05:18,410 >> Orain, bien bitartean, Klase bat tamaina horretarako, 118 00:05:18,410 --> 00:05:21,326 digu denbora luzez irauten atala da denek, beraz, izan deiturikoak dugu, 119 00:05:21,326 --> 00:05:24,030 super ataletan, gora datorren Asteburu eta hurrengo astean, 120 00:05:24,030 --> 00:05:26,570 beraz ikastaroaren web begirada bat hartu horiek dira ikastaro zabala, 121 00:05:26,570 --> 00:05:28,610 eta, gainera, horiek filmatu ezin duten horiek. 122 00:05:28,610 --> 00:05:33,470 Eta atal hasiko beraiek Asteko CS50 zero indizea hiru. 123 00:05:33,470 --> 00:05:35,880 Arazoa multzo 0 da dagoeneko ikastaroaren web orrian. 124 00:05:35,880 --> 00:05:40,010 Eta konturatzen hori ez duzu Bederatzi egun berandu seihileko honetan. 125 00:05:40,010 --> 00:05:43,240 Hau, beraz, azken berritze bat da urtean, bost egun berandu izan genuen. 126 00:05:43,240 --> 00:05:46,210 >> Beraz, galdetzen ari bazara, Bederatzi arazoa ezartzen ditugu. 127 00:05:46,210 --> 00:05:53,200 Bederatzi egun berandu, eta horietako bakoitzak behar duzu bat bakarrik eman ahal izango duzu astean. 128 00:05:53,200 --> 00:05:56,089 Hori eraginkortasunez guztia egiten du Arazoa ezartzen dela eta ostiralean, 129 00:05:56,089 --> 00:05:58,630 baina helburua da apur bat jarri presio psikologiko pixka 130 00:05:58,630 --> 00:06:01,100 zuk lortu saiatu Gauzak ostegunean 131 00:06:01,100 --> 00:06:03,960 delako laster aurkituko bezala, onerako zein txarrerako, gehienak 132 00:06:03,960 --> 00:06:07,820 software munduan dena ondorioz sortu askoz luzeagoa aurreratzen baino you hartuz. 133 00:06:07,820 --> 00:06:10,620 Beraz, uste dute moduko bat aukera laguntzeko of 134 00:06:10,620 --> 00:06:13,880 helburu yourself ostegunean, baina hartu erosotasuna dela ere, hori bai, 135 00:06:13,880 --> 00:06:14,950 Dena dela, ondorioz, ostiralean. 136 00:06:14,950 --> 00:06:17,590 Eta aurkeztu duzun bada Osteguna, hori zoragarria da. 137 00:06:17,590 --> 00:06:21,020 Ez dago bonus puntu edo aparteko Epea betetzeko kreditu. 138 00:06:21,020 --> 00:06:23,250 Horrek esan nahi du makulu bat bakarrik izan. 139 00:06:23,250 --> 00:06:25,810 >> Eta bulego orduetan, bai Hemen eta New Haven, 140 00:06:25,810 --> 00:06:28,840 pertsona, nahi duzu bada litzaidake Gure ikastaro norbaitekin topo 141 00:06:28,840 --> 00:06:31,060 bekadun eta Eus laguntza eskatzeko irakastea. 142 00:06:31,060 --> 00:06:31,640 >> Guztiak eskubidea. 143 00:06:31,640 --> 00:06:33,110 Beraz, gaur egun, dezagun hau errealagoa. 144 00:06:33,110 --> 00:06:35,470 Eta une batez bertan hasten da joan apur bat gehiago urrutira iritsi, baina oso 145 00:06:35,470 --> 00:06:37,310 Azkar ostiralean eta datorren astean izango dugu 146 00:06:37,310 --> 00:06:41,230 baino askoz gehiago egin ahal beraz, Scratch urrun genezake. 147 00:06:41,230 --> 00:06:44,350 Beraz, azken kodea sartu dugu astean, Pictoral arren. 148 00:06:44,350 --> 00:06:45,620 Puzzle pieza izan zen. 149 00:06:45,620 --> 00:06:48,800 Eta formalizatu ditugu dela iturburu-kodea izeneko zerbait, 150 00:06:48,800 --> 00:06:50,330 baina begiratu litzateke zuen bezala? 151 00:06:50,330 --> 00:06:52,550 Beno, pixka bat begiratu da honen antzeko zerbait. 152 00:06:52,550 --> 00:06:55,410 Eta, hain zuzen ere, besterik motatako tease non dugun honekin joan daiteke. 153 00:06:55,410 --> 00:06:57,800 Aurrera joan noa eta ireki leiho bat hemen, 154 00:06:57,800 --> 00:06:59,810 eta besterik ez dut File berria aukeratzeko. 155 00:06:59,810 --> 00:07:03,200 Eta ez dut fitxategi hau gorde egingo da kaixo dot c antzeko zerbait bezala. 156 00:07:03,200 --> 00:07:05,700 Aukera Horretan gehiago Momentu bat besterik ez hitz. 157 00:07:05,700 --> 00:07:08,630 Eta hau da, norbaitek nola liteke programa bat joan idazten. 158 00:07:08,630 --> 00:07:13,990 Besteak beste, I standard / O dot h, int main hutsunea, eta, ondoren, open kizkur giltza, hurbil 159 00:07:13,990 --> 00:07:19,430 kizkur giltza, printf kaixo koma munduan, backslash n, puntu eta koma, gorde, egin. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Idatzi dut nire lehen programa, baina joan da 162 00:07:21,670 --> 00:07:23,878 Izugarri underwhelmed izan nahi du nuenean benetan delako 163 00:07:23,878 --> 00:07:27,352 programa hau exekutatu, noski, lehen idatziz egin kaixo, 164 00:07:27,352 --> 00:07:30,310 eta ondoren dot barra kaixo, eta dizkizugu honen bidez askoz ere xehetasun gehiago 165 00:07:30,310 --> 00:07:31,730 Une batean, hori da dena egiten du. 166 00:07:31,730 --> 00:07:33,270 Ez du pop irekita leihorik. 167 00:07:33,270 --> 00:07:35,070 Ez du ezer egin bereziki dotoreetan. 168 00:07:35,070 --> 00:07:38,830 Guztiak ere ez da zer esan nahi dut egin, baina nola lortuko dugu? 169 00:07:38,830 --> 00:07:40,560 Eta nola ez, eraiki dugun pentsatzeko? 170 00:07:40,560 --> 00:07:43,430 Beno, dezagun aurkezten gutxi barru kontzeptuak hemen. 171 00:07:43,430 --> 00:07:47,170 >> Bat, beraz, hastear gaude konpilatzailea izeneko programa baten bidez. 172 00:07:47,170 --> 00:07:51,470 Konpiladore A Mac OS, Windows ez badago, Linux, edozein sistema eragileak kopurua, 173 00:07:51,470 --> 00:07:54,540 eta laster izango ditugu, aurkeztu behar ingurune erabili behar izango dugula, 174 00:07:54,540 --> 00:07:57,410 baina konpiladore bat besterik ez da, oro har, bat software pieza bat termino 175 00:07:57,410 --> 00:08:01,940 duten iturburu-kodea hartu eta objektu-kodean ekoizten bertatik. 176 00:08:01,940 --> 00:08:03,940 Beste era batera esanda, baduzu sarrera zure iturri gisa dute 177 00:08:03,940 --> 00:08:08,250 kodea, zer idatzi dut antzeko zerbait, azken finean, objektu-kode ekoizten da. 178 00:08:08,250 --> 00:08:11,780 Eta objektu-kodea da benetan eguneroko irteerak esaten modu dotore bat 179 00:08:11,780 --> 00:08:12,926 zero eta norberaren. 180 00:08:12,926 --> 00:08:14,800 Beste era batera esanda, iturri kodea, da, nahiz 181 00:08:14,800 --> 00:08:17,240 Urrutira itxura apur bat joan, eta apur bat gutxiago errespetatzen 182 00:08:17,240 --> 00:08:19,590 Lehen begiratuan Scratch baino, gutxienez zerbait 183 00:08:19,590 --> 00:08:21,120 dugu gizakiak ulertu daiteke. 184 00:08:21,120 --> 00:08:24,360 Motatako dirudi eta doinua du English oso laburra bada ere. 185 00:08:24,360 --> 00:08:28,040 Zero en programazioaren Berriz eta norberaren, gure aurrekoek egin izan den bezala, 186 00:08:28,040 --> 00:08:30,920 Duela urte batzuk, ez zen bat bereziki fun erronka. 187 00:08:30,920 --> 00:08:33,710 Eta, hala ere, hau da, zer egin ordenagailua oraindik ulertzen. 188 00:08:33,710 --> 00:08:37,010 Beraz konpilatzailea lortzen gugandik iturburu-kodea objektu-kodearekin. 189 00:08:37,010 --> 00:08:39,860 Fitxategi batean batera irekitzea bezala da konpiladorea, eta betiere gorde duzu, 190 00:08:39,860 --> 00:08:41,419 zero eta horiek lortzen duzu. 191 00:08:41,419 --> 00:08:43,419 Beraz, ikusiko dugu nola egin une bat besterik ez dela. 192 00:08:43,419 --> 00:08:47,400 >> Baina dezagun orain saiatu bat emateko Azken aste eta honen arteko zubi, 193 00:08:47,400 --> 00:08:50,660 beraz, ez dugu zintzilik jaikitzen are gisa kizkur giltza bezalako gauzak, 194 00:08:50,660 --> 00:08:54,100 eta koma, eta parentesi, eta horiek intelektualki interesgarri guztiak 195 00:08:54,100 --> 00:08:57,620 programazio alderdiak, hori oso Ulergarria bidaia pertsona gora goiz, 196 00:08:57,620 --> 00:09:00,930 konturatzen ideia guztiek gaur, azken berberak dira. 197 00:09:00,930 --> 00:09:03,975 Beraz, azken, adibide honetan ikusi genuen Hemen, Hello World programa. 198 00:09:03,975 --> 00:09:07,500 Beno, gaur hasita, nahi badugu berean, programa martxan jarri ahal izateko, 199 00:09:07,500 --> 00:09:10,800 Honez baten itxura joan txiki honen antzeko zerbait. 200 00:09:10,800 --> 00:09:14,040 Eta zer int luzea dugu aurretik azaldu, eta nagusia, eta baliorik gabe, eta hori guztia 201 00:09:14,040 --> 00:09:18,770 da, baina, gutxienez, hemen ikusten dut Dagoeneko ezagunak Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Bien bitartean, gauzak bezala funtzioa, agurtu, 203 00:09:20,860 --> 00:09:23,570 hau da, oso besterik gabe bat izango da hau bezalako adierazpen oso erraza. 204 00:09:23,570 --> 00:09:26,930 Printf kaixo mundua, zenbait aipatzen, backslash batekin, 205 00:09:26,930 --> 00:09:29,780 puntu eta koma, baina horretan gehiago etorri. 206 00:09:29,780 --> 00:09:34,066 Loops, bere aldetik, hau loop bat da hori, jakina, dio kaixo mundua betiko, 207 00:09:34,066 --> 00:09:36,690 Eta hau da, bat begiratzera joan gutxi aurrekoan baino weirder, 208 00:09:36,690 --> 00:09:39,530 baina zerbait esan nahi nizuke bezala, egia, berriz, I 209 00:09:39,530 --> 00:09:44,050 daiteke, ondoren Hello world inprimatu eta behin eta berriro, behin eta berriro berriro. 210 00:09:44,050 --> 00:09:46,660 Eta gero nolako ahal duzun Hemen inferitzera hasteko, 211 00:09:46,660 --> 00:09:49,070 erabiltzearen konbentzio honetan kizkur giltza mota 212 00:09:49,070 --> 00:09:52,050 of the hartzea koskarik kode lerro ez. 213 00:09:52,050 --> 00:09:55,840 Printf kode lerro askoz bezala horiak puzzle pieza sortu gainetik. 214 00:09:55,840 --> 00:09:58,740 Beraz, ez gabiltza betiko esateko, den egia, berriz, esan goaz, 215 00:09:58,740 --> 00:10:01,020 baina ikusten zergatik pixka bat besterik ez dugu. 216 00:10:01,020 --> 00:10:04,210 >> Bien bitartean, begizta bat dugu hau bezalako baduzu, non zerbait mugatu batean errepikatzen duzu 217 00:10:04,210 --> 00:10:07,730 Zenbaki aldiz, hau ere egiten da Pixka bat hartu du, ohitu erabiltzen 218 00:10:07,730 --> 00:10:12,820 den, baina nik nahi int esan joan i lortzen zero, i 10 baino gutxiago, i ++, 219 00:10:12,820 --> 00:10:14,056 eta, ondoren, printf berriro. 220 00:10:14,056 --> 00:10:15,430 Baina ez da patroi izango. 221 00:10:15,430 --> 00:10:18,434 Eta ezagutzen duzuenontzat AP Computer Science, edo Java batera, 222 00:10:18,434 --> 00:10:21,100 edo beste edozein hizkuntza-zenbakia, ia guztiak egitura horietako 223 00:10:21,100 --> 00:10:23,820 beraz, orain arte, batez ere, ezaguna begiratu behar. 224 00:10:23,820 --> 00:10:24,680 >> Beraz, aldagai. 225 00:10:24,680 --> 00:10:29,270 Hortaz, hona hemen Scratch Puska sinple bat zero kontagailu izeneko aldagai bat ezartzen du, 226 00:10:29,270 --> 00:10:33,150 eta, ondoren, betiko counter dio, eta ondoren, counter aldatzen da. 227 00:10:33,150 --> 00:10:37,030 Beraz, zero batekin hasten da, eta, ondoren, bat, bi, hiru. 228 00:10:37,030 --> 00:10:42,560 Beno, nola liteke hori aurkeztu dugu Hizkuntza berri hau, apur bat era berean? 229 00:10:42,560 --> 00:10:45,460 Int counter berdinen zero, egia bitartean, bertan 230 00:10:45,460 --> 00:10:48,100 aurretik ideia hori bera da zerbait betiko egiteko, 231 00:10:48,100 --> 00:10:49,530 eta besterik ez dut, printf. 232 00:10:49,530 --> 00:10:53,310 Eta orain, apur bat arraroa da lortzean, Berea izan dut, baina horretan gehiago etortzen dira, 233 00:10:53,310 --> 00:10:55,140 baina ideia horiek berdinak dira. 234 00:10:55,140 --> 00:10:58,820 Besterik gaur egun dugun atxikitzen sintaxia ordenagailua da 235 00:10:58,820 --> 00:11:00,010 nahi digu agintzen joan. 236 00:11:00,010 --> 00:11:04,620 >> Espresio boolearra, antzeko zerbait sx y baino gutxiago edo xy baino gutxiago, 237 00:11:04,620 --> 00:11:06,354 eta y z baino gutxiago. 238 00:11:06,354 --> 00:11:09,270 Honez zerbait apur bat itxura joan Hau atsegin, parentesi besterik batera 239 00:11:09,270 --> 00:11:13,020 bezalako neurri ona matematika besterik bermatuko duten eragiketak ordena 240 00:11:13,020 --> 00:11:14,750 da eskeiniko ditugu. 241 00:11:14,750 --> 00:11:15,600 Eta orain, baldintza. 242 00:11:15,600 --> 00:11:21,220 Beraz y baino gutxiago x, esaten bada x da gutxiago y baino, xy baino handiagoa da, bestela, bada, 243 00:11:21,220 --> 00:11:26,020 esan xy baino handiagoa da, bestela logikoki, x y berdina izan behar du. 244 00:11:26,020 --> 00:11:28,710 Beraz, agian ezartzeko honen antzeko zerbait Scratch, 245 00:11:28,710 --> 00:11:31,230 edo agian ezartzeko sintaxia honetan. 246 00:11:31,230 --> 00:11:35,090 Eta berriro ere, kizkur giltza motatako dira forma bera emango digu puzzle gisa 247 00:11:35,090 --> 00:11:40,750 zuzenak, baina sintaxia, orain, agian eredu batzuk jarraitu behar hasita. 248 00:11:40,750 --> 00:11:42,910 >> Beraz, zer honek ematen digu hemen ez? 249 00:11:42,910 --> 00:11:45,260 Beraz, itzuli ondoren, gure programa nagusian egongo gara. 250 00:11:45,260 --> 00:11:47,930 Dezagun benetan, orain, harekin zerbait egiteko. 251 00:11:47,930 --> 00:11:50,660 Beraz, hau ere oso lehen lerro zorrotz ikusiko ditugu, besteak beste, 252 00:11:50,660 --> 00:11:53,160 I standard / O, dot h, eta ondoren, zenbait bitxi angelu 253 00:11:53,160 --> 00:11:57,330 Hori azpitik Parentesi. int main hutsunea, eta, ondoren, printf kaixo mundua. 254 00:11:57,330 --> 00:11:58,200 Beraz, besterik gabe, urrats bat. 255 00:11:58,200 --> 00:12:02,440 Norbait Orain inoiz baino lehenago programatu, gutxienez azaldu lerro horietako bat. 256 00:12:02,440 --> 00:12:04,490 Agian batzuk erabiliz Astetik jargon du. 257 00:12:04,490 --> 00:12:06,942 Zer da printf, adibidez? 258 00:12:06,942 --> 00:12:07,442 Bai. 259 00:12:07,442 --> 00:12:08,410 >> Ikusleak: [INAUDIBLE] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. MALAN: Bai. 261 00:12:08,610 --> 00:12:11,380 Funtzio bat, edo adierazpen bat da, Azken astean terminologia from. 262 00:12:11,380 --> 00:12:13,470 Eta ekintza bat da hori zerbait egiten. 263 00:12:13,470 --> 00:12:15,855 Orain funtzio hori, edo adierazpen hau, egiten du 264 00:12:15,855 --> 00:12:17,550 Sarrera-mota batzuk hartu direla itxura? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Eta zer zentzu egiten du Badirudi sarrerako hartzeko, beraz, bada? 267 00:12:24,380 --> 00:12:26,180 Sarrerako, zer esan nahi dut? 268 00:12:26,180 --> 00:12:26,720 Bai. 269 00:12:26,720 --> 00:12:27,595 >> Ikusleak: [INAUDIBLE] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. MALAN: Bai. 272 00:12:31,440 --> 00:12:34,890 Beraz Urratu bat gutxi puzzle piezak non parametrize dezakezu. 273 00:12:34,890 --> 00:12:37,980 Errepikatu du, ezin duzu esan zenbat aldiz errepikatu blokeatu, 274 00:12:37,980 --> 00:12:40,320 beraz, sarrera izan zen era, eta besterik Scratch bezala 275 00:12:40,320 --> 00:12:43,060 placeholder zuri txiki bat izan kopuruak ere idatzi behar duzu, 276 00:12:43,060 --> 00:12:45,810 Hori egiteko erabiltzen dugun honetan Testu mundu parentesi 277 00:12:45,810 --> 00:12:49,910 gurekin forma zirkular hori emateko bertan sartu gure sarrera plug dezakegu. 278 00:12:49,910 --> 00:12:53,180 Azken finean, Duela urte hamarnaka denean hizkuntza hau, C deitzen, 279 00:12:53,180 --> 00:12:55,950 zela inork ez asmatu aurreikusi gutariko bat da, 280 00:12:55,950 --> 00:12:59,420 Urte hauetan batzuk geroago, genuke Hori dio kaixo funtzio bat nahi. 281 00:12:59,420 --> 00:12:59,920 Eskuin? 282 00:12:59,920 --> 00:13:02,880 Polita izan da litzaidake ez balitz a puzzle pieza, hitz gakoak a, 283 00:13:02,880 --> 00:13:05,502 dela deritzo kaixo, hori literalki dio kaixo. 284 00:13:05,502 --> 00:13:06,460 Baina ez dugu behar dela. 285 00:13:06,460 --> 00:13:09,320 Zerbait askoz txikiagoa izan dezakegu Maila, atsegin inprimatu generikotzat 286 00:13:09,320 --> 00:13:12,760 komandoa sarrera hartzen, eta grabatuak nahi dugun edozein. 287 00:13:12,760 --> 00:13:14,960 Beraz, konturatu orain patroia azaleratzen hasiko da. 288 00:13:14,960 --> 00:13:19,310 Open paren, itxi paren da itxuraz sarrerako besarkatzen, 289 00:13:19,310 --> 00:13:21,770 eta, ondoren, bikoitza ikusten dut bi muturretan aipatzen. 290 00:13:21,770 --> 00:13:25,110 Oraindik ez dago backslash bitxi n, baina, gaur egun, zorionez duzu 291 00:13:25,110 --> 00:13:29,900 gutxienez hori ikusarazteko has daiteke printf da sarrera inprimaki batzuk hartzeko. 292 00:13:29,900 --> 00:13:31,850 Ez erabiltzaile gisa errespetatzen gisa Urratu, baina besterik ez da 293 00:13:31,850 --> 00:13:34,920 ondoren balio batzuk ez entxufatuta bezala. 294 00:13:34,920 --> 00:13:38,306 >> Ondo da, orain dezagun benetan honekin zerbait egin. 295 00:13:38,306 --> 00:13:40,930 Beraz, batzuk bertatik jakin liteke klasearen aurretik erosketaren bat izatea, 296 00:13:40,930 --> 00:13:42,638 lagunekin solasean, dela urte asko 297 00:13:42,638 --> 00:13:44,590 Zerbait izeneko erabiliko dugu CS50 tresna. 298 00:13:44,590 --> 00:13:49,160 Hau teknologia bat deskribatzen duen terminoa izan zen makina birtualean, izeneko 299 00:13:49,160 --> 00:13:51,870 software pieza bat da, zure aurrekoek deskargatu litzateke off 300 00:13:51,870 --> 00:13:53,360 Ikastaro horrek doan webgunean. 301 00:13:53,360 --> 00:13:56,550 Halaber pieza aske bat deskargatu lukete izeneko hypervisor software, 302 00:13:56,550 --> 00:14:00,590 VMware bezalako zerbait izeneko, edo VirtualBox, edo edozein zenbaki 303 00:14:00,590 --> 00:14:04,450 beste tresna batzuk, eta Mac edo PC euren edo dena ordenagailu iaz izan zuten 304 00:14:04,450 --> 00:14:06,620 eta urte iragan dira klik ikono bat bikoiztuko litzateke 305 00:14:06,620 --> 00:14:08,860 software exekutatzeko hypervisor deritzo. 306 00:14:08,860 --> 00:14:12,220 Eta gero, programa horren barruan CS50 aparatuaren zabalduko lukete. 307 00:14:12,220 --> 00:14:14,710 Eta ondorioa izan zela ala hire aurrekoak 308 00:14:14,710 --> 00:14:17,780 zen Mac OS edo exekutatzen Windows, berak orduan 309 00:14:17,780 --> 00:14:22,910 Geroago, beste leiho bat izan beren pantaila CS50 ingurumena martxan. 310 00:14:22,910 --> 00:14:27,370 Beraz, makina birtual bat ematen dizu bat exekutatzen baduzu sistema eragilea beste baten barruan, 311 00:14:27,370 --> 00:14:28,785 eta hori zehazki zer egin genuen. 312 00:14:28,785 --> 00:14:31,410 Jakina dugu gehienetan zehar izeneko sistema eragile bat erabili 313 00:14:31,410 --> 00:14:34,070 Linux, zehazki, Ubuntu Linux, eta hau 314 00:14:34,070 --> 00:14:37,590 ere antzinako modu oso polita da guztiontzat dela ziurtatu egiteko ikastaroa 315 00:14:37,590 --> 00:14:38,840 besterik ingurumena bera izan. 316 00:14:38,840 --> 00:14:41,339 Eta edozein motatako erabili ahal izango duzu ordenagailu benetan nahi dituzun. 317 00:14:41,339 --> 00:14:43,930 Downsides artean, ordea, ziren bi gigabyte bezala 318 00:14:43,930 --> 00:14:45,480 Gauza hau deskargatzeko. 319 00:14:45,480 --> 00:14:50,310 Ez du zertan lan super ondo an zeinen ordenagailuak jendea agian bakarrik 320 00:14:50,310 --> 00:14:54,570 Kontzertu bat izan edo RAM beraz, edo ez CPU abiadura gigahertz gehiegi, 321 00:14:54,570 --> 00:14:56,750 eta, beraz, aurten, for arrazoi hori eta beste, 322 00:14:56,750 --> 00:14:59,140 trantsizio dugu izan dute ingurune honetan. 323 00:14:59,140 --> 00:15:03,730 The CS50 IDE deiturikoak, hau da, oinarritutako kode irekiko softwarea, 324 00:15:03,730 --> 00:15:07,380 eta onartzen plataforma bat Hori Cloud9 izeneko enpresa 325 00:15:07,380 --> 00:15:11,110 Europan onartzen, hori ematen du, funtsean gurekin 326 00:15:11,110 --> 00:15:15,770 duten ingurune zehatza bera bezala Aurreko urteetan, baina hodeia deiturikoak. 327 00:15:15,770 --> 00:15:17,532 >> Beraz, zer hodeia da? 328 00:15:17,532 --> 00:15:20,480 Seguruenik duzu bertan klik Bere zure Mac edo PC ikonoa. 329 00:15:20,480 --> 00:15:22,210 Zer da hodeia? 330 00:15:22,210 --> 00:15:22,709 Bai? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Apur bat altuagoa. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Bai. 335 00:15:31,010 --> 00:15:33,770 Besterik ez da ordenagailuak mordo bat ditu beste nonbait duten denda datuak eta run 336 00:15:33,770 --> 00:15:34,880 software eta antzekoak. 337 00:15:34,880 --> 00:15:39,390 Beraz, benetan besterik hitza de horri deskribatzen duen [of jure? rentable?] 338 00:15:39,390 --> 00:15:40,930 beste nonbait bizi diren ordenagailuak. 339 00:15:40,930 --> 00:15:42,810 Zu zara, zeure burua, ez dute zertan jabea. 340 00:15:42,810 --> 00:15:45,256 Beraz, zure datuak, edo zure programak, hodeia dira, 341 00:15:45,256 --> 00:15:47,630 esan nahi du, besterik ez da norbait beste ordenagailuak beste nonbait, 342 00:15:47,630 --> 00:15:50,510 eta ez, ziurrenik, zure eramangarria edo desktop fisikoak. 343 00:15:50,510 --> 00:15:52,990 Eta beraz, zer CS50 IDE da orain. 344 00:15:52,990 --> 00:15:55,670 >> Guehiagoric joan jakin bat beharko duzu URL bat aurkeztuko dute 345 00:15:55,670 --> 00:16:00,090 den, arazo ezarri 1, geroago honetan astean, hori izango da, ondoren, barruan sartuta, 346 00:16:00,090 --> 00:16:01,480 ingurune honek emango dizu. 347 00:16:01,480 --> 00:16:03,896 Eta askoz ere atsegin Scratch izan bat hartzen duten panelak ezberdinak batzuk, 348 00:16:03,896 --> 00:16:06,030 Beraz, ez CS50 IDE dute zehazki hori. 349 00:16:06,030 --> 00:16:09,480 Ezkerreko aldean goi hemen, zaren familiar fitxategia nabigatzailea bat ikusteko joan. 350 00:16:09,480 --> 00:16:11,930 Beraz, edozein artxibo duzula ingurune hori jarri 351 00:16:11,930 --> 00:16:13,346 besterik ez dira han biltzen diren unea iritsi da. 352 00:16:13,346 --> 00:16:14,350 Fitxategiak eta karpetak. 353 00:16:14,350 --> 00:16:16,790 Goiko aldean hementxe, leku bat ikusteko joan zaren 354 00:16:16,790 --> 00:16:18,420 non benetan idatzi ahal izango duzu zure kodea. 355 00:16:18,420 --> 00:16:21,860 Hasieran C, beranduago hasi du PHP eta JavaScript terminoa, 356 00:16:21,860 --> 00:16:24,739 eta, agian, final for proiektuak, Ruby edo Java edo Python 357 00:16:24,739 --> 00:16:27,280 edo edozein hizkuntzatara dira ingurune honetan. 358 00:16:27,280 --> 00:16:30,130 Ez da batere lotuta Zehazki CS50. 359 00:16:30,130 --> 00:16:33,390 >> Eta gero, beheko izkinan hemen ere, batez ere erosoago egiteko, 360 00:16:33,390 --> 00:16:35,590 zerbait egin behar duzu terminal-leiho bat deitzen. 361 00:16:35,590 --> 00:16:38,770 Eta terminal-leiho hau ahalbidetzen Edozein komandoa exekutatzen duzun duzula 362 00:16:38,770 --> 00:16:40,860 hodei ingurune honetan nahi. 363 00:16:40,860 --> 00:16:42,860 Honetarako instalatzea ahalbidetzen ditu edozein software gehigarria 364 00:16:42,860 --> 00:16:46,810 Zuk deiturikoak duelako nahi duzula erro, edo administratzaile eskubideak. 365 00:16:46,810 --> 00:16:49,930 Beraz, beste era batera esanda, nahiz eta hau, nahiz hau da, azken finean, hodeia ostatutako, 366 00:16:49,930 --> 00:16:52,400 eta daukagun arren sinplifikatu da neurri batean 367 00:16:52,400 --> 00:16:57,110 besterik ezean, literalki sartuz, Dan Armendariz, eta Dino esker, 368 00:16:57,110 --> 00:17:01,070 eta Dan Bradley CS50 taldeak baino gehiago Hilabete asko iragan, bat gutxiago erosoa 369 00:17:01,070 --> 00:17:05,140 asko ezkutatzen duen modua Hasiera batean nahasia oharkabetasunak. 370 00:17:05,140 --> 00:17:10,119 Dena ez den existitzen ordenagailuaren sistema batek adierazten 371 00:17:10,119 --> 00:17:12,319 baliteke mundu errealean erabili. 372 00:17:12,319 --> 00:17:15,640 >> Beraz, zer du honek guztiak esan nahi du, eta Zer egin dezakegu benetan berarekin? 373 00:17:15,640 --> 00:17:19,124 Dezagun begiratu bat hartu benetan en programa batean. 374 00:17:19,124 --> 00:17:21,290 Beraz, ez dut ireki nahi joan Benetako ingurunea hemen, 375 00:17:21,290 --> 00:17:23,894 bertan gure Chrome da nabigatzailea, horrek Firefox izan daiteke, 376 00:17:23,894 --> 00:17:26,640 Internet Explorer izan daiteke, edo beste nabigatzaile batzuk ere bai. 377 00:17:26,640 --> 00:17:28,400 Honez osoa hemen proiektatuko oraingoz. 378 00:17:28,400 --> 00:17:31,580 Eta benetan aurre egiten nahi dut aparte zer programa hau izan zen. 379 00:17:31,580 --> 00:17:36,170 Beraz, dezagun begirada bat, Hurbildu up arabera Gora, zer egin nuen etxean, eta nola lortu nuen. 380 00:17:36,170 --> 00:17:38,315 Hortaz, hona hemen horiek zehatza Kode lerro bera. 381 00:17:38,315 --> 00:17:40,440 Beraz, hau adierazpena da, Arestian esan duzun bezala. 382 00:17:40,440 --> 00:17:42,580 Funtzioa dio kaixo. 383 00:17:42,580 --> 00:17:45,870 Kizkur giltza, on lau lerro eta lerro sei, 384 00:17:45,870 --> 00:17:49,290 zentzuzkoa envelop mota linea dela lotzeko 385 00:17:49,290 --> 00:17:50,890 Nire programaren funtsa batera. 386 00:17:50,890 --> 00:17:54,890 Beraz, hain zuzen ere, gako nagusia hau, Hori da han hiru lerro, 387 00:17:54,890 --> 00:17:59,450 Hori dela pentsa dezakezu baliokidea Bandera Berdea klik denean hartako, 388 00:17:59,450 --> 00:18:01,080 Scratch blokeatu. 389 00:18:01,080 --> 00:18:05,280 Beraz, hori da dena hemen dugu, denean, Bandera Berdea klik, inprimatu, edo esatea, 390 00:18:05,280 --> 00:18:06,700 kaixo mundua. 391 00:18:06,700 --> 00:18:11,210 >> Baina dezagun etxebizitza bat, orain, zer Lehenengo, gehiago urrutira lerro hau, da. 392 00:18:11,210 --> 00:18:15,100 Zorrotz artean, open angeluarekin tartean, non I standard / O dot h, 393 00:18:15,100 --> 00:18:17,320 angeluarekin parentesi ixteko. 394 00:18:17,320 --> 00:18:19,850 Zer da hori, agian, egiten, batez ere, programatutako duzunez bada 395 00:18:19,850 --> 00:18:21,390 beste hizkuntza batzuetan baino lehen. 396 00:18:21,390 --> 00:18:21,890 Bai? 397 00:18:21,890 --> 00:18:22,765 >> Ikusleak: [INAUDIBLE] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. MALAN: Bai. 400 00:18:25,970 --> 00:18:26,470 Hain zuzen ere. 401 00:18:26,470 --> 00:18:29,455 Beraz, hau da sartzeko bat emanez liburutegia, nolabait esateko, funtzioen. 402 00:18:29,455 --> 00:18:31,830 Eta funtzioen liburutegia bat da funtzio hori beste norbaitek 403 00:18:31,830 --> 00:18:34,406 idatzi zuen, bai, duela gutxi edo aspaldi, eta, beraz, 404 00:18:34,406 --> 00:18:35,780 ez dute gurpila asmatu. 405 00:18:35,780 --> 00:18:39,020 Esate baterako, ez dugu ezagutu, 2015ean dute, 406 00:18:39,020 --> 00:18:42,280 Jartzen nola kodea idazteko nire pantailan pertsonaia bat. 407 00:18:42,280 --> 00:18:44,820 Beste norbaitek duenez, hurrena printf funtzioa egindako 408 00:18:44,820 --> 00:18:47,280 ahal izango duten I abstraktuen ordenatzeko orain urrun, edo geruza 409 00:18:47,280 --> 00:18:49,350 gainean bere kodea, eta orain hartu 410 00:18:49,350 --> 00:18:52,760 emandako edozein programaren dut idatzi duten pantailara zerbait inprimatzeko. 411 00:18:52,760 --> 00:18:58,150 Beraz, lehen lerroan dago bat urratsean goiburu fitxategi deiturikoak barne hartzen 412 00:18:58,150 --> 00:18:59,980 Liburutegi estandarrak da. 413 00:18:59,980 --> 00:19:02,630 Beraz, ikusi, hizkuntza hori bertan, orain ari gara lanean 414 00:19:02,630 --> 00:19:05,010 liburutegi estandar bat izan funtzio asko. 415 00:19:05,010 --> 00:19:07,240 Printf horietako bat da, eta Hori kodearen lehen lerroan 416 00:19:07,240 --> 00:19:10,040 esan sarbidea ematen dit funtzio horiek, eta, beraz, I 417 00:19:10,040 --> 00:19:12,300 ez dute gurpila dela asmatu. 418 00:19:12,300 --> 00:19:15,940 >> Orain, goazen beheko leihoa en eta egin aurretik zehatz-mehatz zer egin nuen. 419 00:19:15,940 --> 00:19:18,520 Une bat lehenago, noiz izan zen I kodearen bidez txistuka hegan, 420 00:19:18,520 --> 00:19:24,540 idazten egindako lehen aldiz, Oso azkar idatzi dut, kaixo. 421 00:19:24,540 --> 00:19:28,250 Zer izan da hori guztia buruz litzateke asmatzen duzu? 422 00:19:28,250 --> 00:19:29,150 Zer ari nintzen? 423 00:19:29,150 --> 00:19:29,649 Bai? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Berdin da. 426 00:19:32,310 --> 00:19:32,970 OK da. 427 00:19:32,970 --> 00:19:33,492 Bai. 428 00:19:33,492 --> 00:19:34,450 IKUSLEEN: biltzea. 429 00:19:34,450 --> 00:19:34,700 DAVID J. MALAN: Bai. 430 00:19:34,700 --> 00:19:35,770 Besterik ez da konpilatzean zen. 431 00:19:35,770 --> 00:19:36,270 Eskuin? 432 00:19:36,270 --> 00:19:39,280 Nahiz eta hau guztiz Ohituta duzu, nahiko English bezalakoa da. 433 00:19:39,280 --> 00:19:41,155 Zalantzarik gabe, ez zeroz eta bai, beraz, I oraindik 434 00:19:41,155 --> 00:19:44,220 dela deiturikoaren bidez exekutatu behar programa, konpiladore bat, hori joan 435 00:19:44,220 --> 00:19:46,060 sarrera gisa hartu eta irteera sortzen. 436 00:19:46,060 --> 00:19:48,270 Eta, gutxienez, oraingoz, in Linux ingurune honetan, 437 00:19:48,270 --> 00:19:51,030 baina ez da hau aurrebaldintza, hau da, besterik gabe, non hasiko dugu, 438 00:19:51,030 --> 00:19:53,960 Oro har, elkarreragin duzu ordenagailu honetan moduko sistema 439 00:19:53,960 --> 00:19:55,770 Komando-lerroan deiturikoak arabera. 440 00:19:55,770 --> 00:19:57,790 Beraz keinuka batekin abisatu eta zure teklatua, 441 00:19:57,790 --> 00:20:01,630 eta ez hainbeste sagua, eta ez Hainbeste leihoak eta ikonoak eta menuak, 442 00:20:01,630 --> 00:20:02,980 baizik eta dena textual da. 443 00:20:02,980 --> 00:20:06,180 Eta hori sentitzen, nahiz eta hasiera batean begiratu, agian, beste urrats bat bezala atzeratua, 444 00:20:06,180 --> 00:20:08,437 Egia esan, askoz gehiago modu indartsu eta adierazkorra 445 00:20:08,437 --> 00:20:10,270 Ordenagailu bat kontrolatzeko batez ere, zuk bezala, 446 00:20:10,270 --> 00:20:12,950 yourself, gero gutxiago erosoa. 447 00:20:12,950 --> 00:20:16,790 Honez asko egin ahal izateko joan besterik zer Microsoft baino gauza gehiago 448 00:20:16,790 --> 00:20:20,390 edo Apple batera egiteko aukera ematen duena bere sistema eragilearen grafikoa. 449 00:20:20,390 --> 00:20:23,270 >> Beraz, noiz sartu hit I, orain, nothing denbora honetan gertatzen 450 00:20:23,270 --> 00:20:25,960 itxuraz delako programa kaixo eguneratuta dago. 451 00:20:25,960 --> 00:20:28,250 Eta zer izan zen komandoa Ran I ondoren? 452 00:20:28,250 --> 00:20:32,370 Dot barra kaixo, eta kaixo mundua. 453 00:20:32,370 --> 00:20:34,350 Orain dezagun urrats bat Momentu bat besterik ez atzera. 454 00:20:34,350 --> 00:20:39,510 Bihurtzen da egiten duten kaixo besterik da programa bat bildu modu erraztua. 455 00:20:39,510 --> 00:20:41,670 Dezagun aurkeztu nahiko luke jargon zati bat, 456 00:20:41,670 --> 00:20:43,470 baina gero, urrundu Bertatik, ez da geroztik 457 00:20:43,470 --> 00:20:46,640 guztiak interesgarria dela gaur egungo helburuetarako. 458 00:20:46,640 --> 00:20:51,000 Konpiladoreak erabiltzen hasteko goaz deritzo Clang, C hizkuntza da. 459 00:20:51,000 --> 00:20:54,280 Eta hori besterik ez da luzatuko den programa bat da atsegin zuen komando lerroan han egon ginen. 460 00:20:54,280 --> 00:20:56,580 Eta hala bada nahi dut programa bat bildu dudala 461 00:20:56,580 --> 00:21:00,790 Izan kaixo dot izeneko fitxategi batean idatzita c, literalki idatzi dut clang kaixo c 462 00:21:00,790 --> 00:21:02,100 sartu. 463 00:21:02,100 --> 00:21:04,880 >> Gauza dibertigarria da, arrazoi historiko, 464 00:21:04,880 --> 00:21:07,750 ez badut zehaztu Programaren izena 465 00:21:07,750 --> 00:21:11,690 Outputa nahi dut, ez badut Zehaztu fitxategi izen zero horiek egiteko 466 00:21:11,690 --> 00:21:14,990 eta bai, oso arraroa Duela konbentzio onartu zen urte 467 00:21:14,990 --> 00:21:17,390 non a moduko sentitu unean erantzun ona, 468 00:21:17,390 --> 00:21:21,650 Ondo utzi inori deitu du Lehenengo programa dot bat bildu dugu hura. 469 00:21:21,650 --> 00:21:22,900 A dator lehen alfabetoaren. 470 00:21:22,900 --> 00:21:23,920 Out, irteera da. 471 00:21:23,920 --> 00:21:26,210 Beraz, programa deituko dizugu lehenetsita dot bat atera zuen. 472 00:21:26,210 --> 00:21:29,550 Eta hori da isuna bada delako nahi dut programa abiatzean oinarritutako testu honetan 473 00:21:29,550 --> 00:21:33,590 ingurumena, idazten dut dot slash dot bat out sartu. 474 00:21:33,590 --> 00:21:35,250 Eta zehazki orain arte bezala exekutatu litzateke. 475 00:21:35,250 --> 00:21:36,880 Beraz, ikus dezagun benetako azkar. 476 00:21:36,880 --> 00:21:40,370 >> Beraz, atzera egin dut, nahi izanez gero, nire source CS50 IDE kodea, 477 00:21:40,370 --> 00:21:47,860 eta horren ordez, egin behar dut, astintzen kaixo sehaska c sartu, aldez aurretik abisatu ezer gutxi gertatzen, 478 00:21:47,860 --> 00:21:49,790 baina ia beti Linux ingurune honetan, 479 00:21:49,790 --> 00:21:53,310 denean ez da ezer txarra dela dirudi, gertatuko dela esan nahi du benetan zerbait ona gertatu. 480 00:21:53,310 --> 00:21:56,270 Izan ez baduzu Akats baten ikusi mezua, guztiak da, ziurrenik, bai. 481 00:21:56,270 --> 00:22:01,930 Eta hain zuzen ere, gaur egun egiten badut barra dot dot bat egindako sartzeaz, nire programa bera dut exekutatu. 482 00:22:01,930 --> 00:22:04,610 Oraindik kaixo programa daukat lehenago, hain zuzen ere, delako 483 00:22:04,610 --> 00:22:07,430 hain atsegina besterik ez da idatzi ordez gogoratuz 484 00:22:07,430 --> 00:22:10,240 ren enkantamenduak horiek agindu, baina ikus dezagun nola egiten dugu 485 00:22:10,240 --> 00:22:12,890 Baliteke hau hobetzeko gainean, hala ere. 486 00:22:12,890 --> 00:22:15,340 >> Beraz, hau komandoa da Kodea biltzeko. 487 00:22:15,340 --> 00:22:19,100 Abiaraziko den komandoa hau da konpilatu kodea gutxira. 488 00:22:19,100 --> 00:22:20,546 Nola egin dezaket fitxategi izen bat zehaztu dut? 489 00:22:20,546 --> 00:22:22,670 Beno utzi aurkeztu nahiko luke jargon pieza bat gehiago. 490 00:22:22,670 --> 00:22:24,461 Noiz Oraindik honetan duzu Testu oinarritutako ingurumena, 491 00:22:24,461 --> 00:22:27,400 den zehaztu nahi ari zaren joan izeneko komando lerroko argumentuak gauzak. 492 00:22:27,400 --> 00:22:31,380 Zein esaten modu dotore bat besterik ez da, Beste era batera esanda gonbitan dagoela 493 00:22:31,380 --> 00:22:33,860 portaera alda whatever programa exekutatzen ari zaren. 494 00:22:33,860 --> 00:22:37,320 Beraz, zehazki programaren naiz , korrika izen Clang idatzita, 495 00:22:37,320 --> 00:22:38,504 Clang izeneko programa da. 496 00:22:38,504 --> 00:22:40,920 Beraz, hau da, edo eskola zaharra klik bikoitza baliokidea 497 00:22:40,920 --> 00:22:42,860 Microsoft Word edo on programa batzuk ikonoa. 498 00:22:42,860 --> 00:22:46,360 Naiz besterik ordez bere izenak erabili, baina komandoa bertsio honetan, 499 00:22:46,360 --> 00:22:51,334 Gero dut etenaren o espazioa kaixo kaixo espazio dot c. 500 00:22:51,334 --> 00:22:53,500 Nik inoiz Beraz, nahiz eta zuk Mundu honetan jokatu aurretik, 501 00:22:53,500 --> 00:22:58,160 Etxebizitza bat besterik ez hartu zer duela etenaren o kaixo egin? 502 00:22:58,160 --> 00:23:00,620 Edo zer Clang esan du egin? 503 00:23:00,620 --> 00:23:01,386 Bai. 504 00:23:01,386 --> 00:23:02,455 >> Ikusleak: [INAUDIBLE] 505 00:23:02,455 --> 00:23:03,330 DAVID J. MALAN: Bai. 506 00:23:03,330 --> 00:23:08,614 Fitxategia irteera ezartzen zerbait nahi izan kaixo ordez sillier dot bat out of. 507 00:23:08,614 --> 00:23:09,780 Eta, hain zuzen ere, saiatu honekin utzi. 508 00:23:09,780 --> 00:23:14,250 Beraz, orain ez dut bada, lehen egin dezagun, r m kaixo. 509 00:23:14,250 --> 00:23:15,590 Hori kendu. 510 00:23:15,590 --> 00:23:18,450 Eta hori kendu esanen fitxategi arrunta kaixo, bertan 511 00:23:18,450 --> 00:23:22,210 da alferrik urrutira, baina besterik Bitarteko egin du fitxategia ezabatu nahi duzula, 512 00:23:22,210 --> 00:23:23,230 eta y idazten dudanean bai da. 513 00:23:23,230 --> 00:23:27,340 Eta nabarituko, bat hobekien glancing ari bada ezkerretik, zuen desagertuko da hor gelditu. 514 00:23:27,340 --> 00:23:32,180 Demagun orain egin me Clang etenaren o, eta Aurrera joan eta egin kaixo noa, 515 00:23:32,180 --> 00:23:34,890 txanoak guztiak, kaixo dot c. 516 00:23:34,890 --> 00:23:37,775 Orain, ez dut dot barra bada kaixo, zer espero duzu? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Agian kasu sentikorra da. 519 00:23:42,430 --> 00:23:43,070 Agian ez da. 520 00:23:43,070 --> 00:23:44,030 Ikus dezagun. 521 00:23:44,030 --> 00:23:45,230 Ez dago halako fitxategi edo direktorioa. 522 00:23:45,230 --> 00:23:47,438 Eta ezin dugu motatako iruzur arabera besterik goiko ezkerreko begira. 523 00:23:47,438 --> 00:23:49,630 Zer jakina egin nuen programaren izenarekin gorde? 524 00:23:49,630 --> 00:23:51,070 Guztiak txapelak kaixo. 525 00:23:51,070 --> 00:23:53,020 Beraz, hain zuzen ere, hori da joan diferentzia bat egiteko. 526 00:23:53,020 --> 00:23:54,540 Beraz, orain kaixo mundua itzuli da. 527 00:23:54,540 --> 00:23:56,969 Orain hau da, fina eta ona, eta guztiak oso mind-numbing, 528 00:23:56,969 --> 00:23:59,760 get moduko behera bogged horietan xehetasunak, baina haiek ulertzeko 529 00:23:59,760 --> 00:24:00,500 ona da. 530 00:24:00,500 --> 00:24:02,675 >> Idazten horiek gero eta enkantamenduak luzea 531 00:24:02,675 --> 00:24:05,980 batez ere izan nahi du, ez da joan fun, beraz, munduko pertsona 532 00:24:05,980 --> 00:24:08,260 beste programa bat asmatu, Duela urte batzuk, izeneko 533 00:24:08,260 --> 00:24:12,190 egiteko, nahiko besterik gabe make idatz aukera ematen du, 534 00:24:12,190 --> 00:24:14,530 programaren izenarekin egin nahi duzu, eta egin 535 00:24:14,530 --> 00:24:18,580 Smart da, zeren eta berau ere begiratu beharko uneko karpetan, aka direktorioa, 536 00:24:18,580 --> 00:24:21,440 eta fitxategia badaukazu kaixo dot c deitzen, 537 00:24:21,440 --> 00:24:25,800 dituen fitxategia bilduko da Zuretzat izeneko kaixo programa batean. 538 00:24:25,800 --> 00:24:29,950 Beraz, bat modu askoz errazagoa da gehiago críptica betetzeagatik 539 00:24:29,950 --> 00:24:30,800 lehenago egin dugula. 540 00:24:30,800 --> 00:24:34,080 Eta izan aurretik konfiguratutako dugu CS50 IDE jakin 541 00:24:34,080 --> 00:24:38,560 Hori etenaren o eta zenbaki bat egin behar da beste banderak, edo komando lerroko argumentuak, 542 00:24:38,560 --> 00:24:40,670 luze baino lehen ikusiko dugu hori. 543 00:24:40,670 --> 00:24:43,700 >> Baina, orain, benetan egiten utzi Zerbait interesgarria. 544 00:24:43,700 --> 00:24:46,950 Just idatzi kaixo mundu guztiak denbora ez da guztia sinesgarria. 545 00:24:46,950 --> 00:24:52,280 Beraz, aurrera eta aldaketa joan me Programa honetan, eta esan, kaixo David. 546 00:24:52,280 --> 00:24:54,120 Orain ez naiz hemen behera joan da. 547 00:24:54,120 --> 00:24:57,360 Aurrera joan eta kaixo egin ez noa. 548 00:24:57,360 --> 00:25:00,652 Eta berriro ere, gaur egun ikusten ari zaren egin da erakusten duzun luzeagoa 549 00:25:00,652 --> 00:25:03,360 Komando sekuentzia dela, egin dugu aurretik konfiguratutako delako egiten 550 00:25:03,360 --> 00:25:05,200 bide horretatik, baina ez dugu Ez oraingoz kezkatu behar 551 00:25:05,200 --> 00:25:10,735 zer beste da baino egiten da konpilatzean dot barrarik kaixo, kaixo mundua. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Zer gertatzen da? 554 00:25:15,510 --> 00:25:16,177 Bai. 555 00:25:16,177 --> 00:25:17,370 >> Ikusleak: [INAUDIBLE] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. MALAN: Bai. 557 00:25:18,203 --> 00:25:19,600 Beraz, Noobie neurtu. 558 00:25:19,600 --> 00:25:22,394 Nabarituko dut, hau da super sotila, baina izartxoa hemen, fitxan, 559 00:25:22,394 --> 00:25:25,060 Bakarrik esan nahi du ez duzula gordeta, eta nabigatzaile eta beste programak 560 00:25:25,060 --> 00:25:25,930 Hori da batzuetan. 561 00:25:25,930 --> 00:25:27,939 Beraz, kontrol s edo komandoa gorde egin beharko s. 562 00:25:27,939 --> 00:25:29,730 Orain utzi aurretik joan eta programa berriro exekutatu. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Konpilatzen. 565 00:25:34,260 --> 00:25:36,050 Eskuin, beraz, multi-prozesuan urrats bat da. 566 00:25:36,050 --> 00:25:39,400 Horietatik bat ere ez da bereziki konplexua, baina edonoiz fitxategia aldatu dugu, 567 00:25:39,400 --> 00:25:43,450 resulting aldatu behar dugu zeroen eta bai, eta dot barra kaixo. 568 00:25:43,450 --> 00:25:43,950 Wow. 569 00:25:43,950 --> 00:25:46,450 Beraz, hau da, oso underwhelming besterik inprimatutako dugu out hori. 570 00:25:46,450 --> 00:25:48,360 Dezagun gauzak egiteko bat gutxi dinamikoagoa, orain. 571 00:25:48,360 --> 00:25:52,280 >> Beno bihurtzen da, nahi duten Scratch, C aldagai onartzen. 572 00:25:52,280 --> 00:25:54,790 Eta bihurtzen du hala nahi baduzu aldagai dendetan dute, 573 00:25:54,790 --> 00:25:57,300 Ez dugu atsegin kopuru bat normalean Scratch egin, 574 00:25:57,300 --> 00:26:01,300 baina hitz bat bezala, edo Esaldi edo izen bat, zuk 575 00:26:01,300 --> 00:26:04,837 aldagai bat zehaztu dezakezu den mota katea izan. 576 00:26:04,837 --> 00:26:06,670 Beraz, ez dugu gehiago ikusiko Momentu bat besterik ez, 577 00:26:06,670 --> 00:26:09,090 baina bihurtzen da C dela, eta Gustatu asko hizkuntzak, 578 00:26:09,090 --> 00:26:11,240 aldagai mota oso zehatzak dituzte. 579 00:26:11,240 --> 00:26:13,810 Ez da besterik nahi algebra, non x, y, eta z lortuko duzu 580 00:26:13,810 --> 00:26:16,940 eta horiek besterik ez dira beti zenbakiak, programazio hizkuntza batean 581 00:26:16,940 --> 00:26:20,030 zenbakiak gorde ahal izango duzu, ezin duzu karaktere bakunak gordetzeko, 582 00:26:20,030 --> 00:26:24,619 Hitz osoak gordetzeko ahal izango duzu, ezin duzu Irudi osotasunean soinu artxiboak osotasunean, gordetzeko, 583 00:26:24,619 --> 00:26:25,160 eta antzekoak. 584 00:26:25,160 --> 00:26:28,362 Beraz, zer zehaztu behar dugu Gure aldagai mota da. 585 00:26:28,362 --> 00:26:31,570 Eta konbentzio, naiz deitzera joan nire s aldakorra laburra da, besterik ez delako, 586 00:26:31,570 --> 00:26:33,510 eta s katea dago. 587 00:26:33,510 --> 00:26:36,400 >> Eta ondoren, naiz gordetzeko joan aldagai horren barruan, 588 00:26:36,400 --> 00:26:39,570 Scratch gustatzen denean set blokea erabili dut, 589 00:26:39,570 --> 00:26:41,950 Erabili noa esleitzeko C operadore, 590 00:26:41,950 --> 00:26:45,290 bertan nicely nahikoa da berdina du sinatu dute, baina berdin ikurra du honek. 591 00:26:45,290 --> 00:26:53,220 Zerbait mugitzen sartu eskuinetik egindako It ezkerreko eskua adierazpena aldean. 592 00:26:53,220 --> 00:26:57,170 Beraz, zer egin dut, argi izan behar linea bost, hau da zuk aldagai bat deklaratu dut. 593 00:26:57,170 --> 00:27:01,284 I ordenagailua esan dut, emaidazu aldagai baten memoria, deitu s, 594 00:27:01,284 --> 00:27:03,950 eta aldez aurretik jakin noa den kate bat jarriz bertan. 595 00:27:03,950 --> 00:27:05,950 Eta kate bat besterik ez da karaktere adierazteko. 596 00:27:05,950 --> 00:27:09,190 Hitz batean, edo esaldi bat, edo paragrafo da, baina karaktere-sekuentzia bat da. 597 00:27:09,190 --> 00:27:10,610 Ez da zenbakiak. 598 00:27:10,610 --> 00:27:13,800 Zer katea Ni izan nintzen joan aldagai hori jartzea? 599 00:27:13,800 --> 00:27:16,185 Beno, itxuraz aipatu unquote, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Orain konturatu eredua dela sortzen ari diren. 601 00:27:17,810 --> 00:27:19,260 Ez dago ezker eskua adierazpen bat da. 602 00:27:19,260 --> 00:27:21,810 Ez dago bat eskuineko eskua adierazpen da, Berdintasun ikurraren bidez bereizita. 603 00:27:21,810 --> 00:27:24,390 Eta besterik ez, etxebizitza bat hartu, bada Ohituta hala ere, 604 00:27:24,390 --> 00:27:27,430 semicolon zer egiten ari den batekin. 605 00:27:27,430 --> 00:27:28,865 Zer ari da, ustez, guretzat egiten? 606 00:27:28,865 --> 00:27:29,365 Bai? 607 00:27:29,365 --> 00:27:29,840 >> Ikusleak: [INAUDIBLE] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. MALAN: Bai. 609 00:27:29,980 --> 00:27:31,170 Besterik lerro amaitutzat. 610 00:27:31,170 --> 00:27:31,669 Eskuin? 611 00:27:31,669 --> 00:27:34,260 Ordenagailuak irekiro izan nahi esan, hitzez hitz, zer egin. 612 00:27:34,260 --> 00:27:36,343 Kakahuete gurina bezalakoa eta gelatina sandwich adibidez, 613 00:27:36,343 --> 00:27:39,360 ez baduzu zehaztu zehazki zer nahi duzu, 614 00:27:39,360 --> 00:27:42,190 epaia edo error u tzi liteke. 615 00:27:42,190 --> 00:27:44,890 Semicolon esan nahi du, Hori da komando hau egiteko. 616 00:27:44,890 --> 00:27:48,310 Super da zehatza izatea, eta hori da, oso gauza erraza da off uzteko. 617 00:27:48,310 --> 00:27:52,240 Beraz, orain, programa honek ez duela esan nahi dirudi egon ezberdinean edozein portatzen nintzen arte 618 00:27:52,240 --> 00:27:53,500 bizitasuna. 619 00:27:53,500 --> 00:27:57,107 Beraz, gogor beharrean nuke nire kabuz izendatzeko, utzi placeholder balio bat jarri zidan. 620 00:27:57,107 --> 00:28:00,190 Eta bihurtzen da, eta ez dakit, dokumentazioa izatea irakurri, 621 00:28:00,190 --> 00:28:04,080 eta urte funtzioak erabiltzen, hori printf dinamikoa izateko garatu zen. 622 00:28:04,080 --> 00:28:07,510 Ez duzu aldez aurretik jakin zein hitz egiten jarri nahi baduzu. 623 00:28:07,510 --> 00:28:11,290 You beharrean izan daiteke bat placeholder, ehuneko s, adibidez, horiek 624 00:28:11,290 --> 00:28:15,500 da kontatzeko joan ordenagailua, jarri hemen kate bat. 625 00:28:15,500 --> 00:28:17,740 >> Zein katea ez dago jarri nahi al dugu? 626 00:28:17,740 --> 00:28:22,430 Will bihurtzen horien artean dagoela parentesi, horrek gogoratu, mugatzen 627 00:28:22,430 --> 00:28:28,020 funtzio bat sarrera du, baldin baduzu Aukerak Kudeaketa gauza zerrenda hemen, 628 00:28:28,020 --> 00:28:31,790 askotara benetan bagenu funtzio bat sarrera. 629 00:28:31,790 --> 00:28:33,901 Beraz, Scratch batzuk gustatzen blokeak, agian ez duzu 630 00:28:33,901 --> 00:28:36,150 Beraiekin jokatu Zure proiektuak oraindik edo batere, 631 00:28:36,150 --> 00:28:38,250 Scratch bloke batzuk bi sarrera dute. 632 00:28:38,250 --> 00:28:41,220 Bi kutxak zuri ahal duzun zenbakiak edo hitz idatz sartu. 633 00:28:41,220 --> 00:28:45,210 Beraz, ez da C bezalako funtzioekin duten bi sarrera hartu ahal printf. 634 00:28:45,210 --> 00:28:48,050 Eta berriro ere, koma honetan da horiek bereizten. 635 00:28:48,050 --> 00:28:51,070 Beraz, ingelesez, berriro, nahiz Nik ez duzu inoiz programatu, 636 00:28:51,070 --> 00:28:55,320 by logika printf duten funtzio bat da, bi sarrera, hartzen eta horietako batek 637 00:28:55,320 --> 00:28:58,810 leku-marka bat, zer egingo zenuke espero duzun da printf da, sarrera honek berarekin? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Honez kaixo esan joan Hannah, zorionez. 640 00:29:03,220 --> 00:29:05,274 Beraz, hau da gorde behar dugu zer egin. 641 00:29:05,274 --> 00:29:06,190 Urruntzeko noa. 642 00:29:06,190 --> 00:29:10,701 Atzera jaisteko hemen noa eta esan, kaixo, sartu. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Zerbait gertatzen da, eta, egia esan, hau da, nahiko erabatekoa. 645 00:29:14,830 --> 00:29:18,400 Sei kode lerro daukat eta 12 akatsak ildo bezala. 646 00:29:18,400 --> 00:29:22,120 Beraz, aurrera begiratu honetarako. 647 00:29:22,120 --> 00:29:24,260 Beraz, zer gertatzen da hemen? 648 00:29:24,260 --> 00:29:27,370 Beraz, arau onena hemen, batez ere, noiz hasten zaren, 649 00:29:27,370 --> 00:29:29,370 ez distraitu arabera behealdean gauza. 650 00:29:29,370 --> 00:29:31,220 Izan ere, oso nahita I besterik korritutako eman 651 00:29:31,220 --> 00:29:33,930 Oso sarritan, ordenagailu bat dagoelako Ez gailu baten distiratsua duten guztiak. 652 00:29:33,930 --> 00:29:35,054 Honez nahastu behar. 653 00:29:35,054 --> 00:29:37,220 Gauza bat ikusten baduzu, hori ez du ulertzen, 654 00:29:37,220 --> 00:29:40,030 baliteke beste akatsa da Kode lerro oker gisa, 655 00:29:40,030 --> 00:29:41,649 primeran fin ari dira, nahiz eta. 656 00:29:41,649 --> 00:29:43,940 Beraz, beti lan egin nahi duzu Gora behera Errore artean. 657 00:29:43,940 --> 00:29:47,850 Eta aitortzen dut hori da super urrutira une. 658 00:29:47,850 --> 00:29:50,830 >> Akatsa, undeclared erabilera identifier katea. 659 00:29:50,830 --> 00:29:52,130 Ba estandar esan nahi dut? 660 00:29:52,130 --> 00:29:53,720 Ez, katea, esan nahi dut. 661 00:29:53,720 --> 00:29:55,830 Eta at da seinalatuz, agian, typo bat da. 662 00:29:55,830 --> 00:30:00,570 Sort nahi, ortografia-batean Oso geeky horrela, baina arrazoia hemen, 663 00:30:00,570 --> 00:30:02,840 eta jakin ahal izango duzu hau besterik praktika arabera, da 664 00:30:02,840 --> 00:30:06,390 bihurtzen da kate hori ez du C. existitzen Izan ere, C 665 00:30:06,390 --> 00:30:08,820 Hizkuntza bereziki zahar bat da, eta maila oso altua da, 666 00:30:08,820 --> 00:30:11,361 Eta ez du ezaugarri asko duzula hazi liteke 667 00:30:11,361 --> 00:30:14,620 baduzu, hain zuzen ere, programatutako dituzten Java, batzuk jo dute, 668 00:30:14,620 --> 00:30:16,980 baina irakasteko dezakezu gauza berriak. 669 00:30:16,980 --> 00:30:20,900 Eta hain zuzen ere, CS50 hau egin dugu, are seihilekoaren amaieran arren, 670 00:30:20,900 --> 00:30:23,512 prestakuntza gurpilak horiek guztiak Izan kendu egingo dira, 671 00:30:23,512 --> 00:30:25,220 Zer egin, horiek ere aste pare lehen 672 00:30:25,220 --> 00:30:29,830 Hasieran ere izan dugu besteak duzu CS50 dot h. 673 00:30:29,830 --> 00:30:31,230 Zein goiburua fitxategia da. 674 00:30:31,230 --> 00:30:32,440 Etorkizunean Horretan gehiago. 675 00:30:32,440 --> 00:30:36,430 >> Funtzio dituen fitxategia da dugun zuretzat idatzia. 676 00:30:36,430 --> 00:30:39,180 Eta funtzio horiek artean dago sarrera lortzeko funtzioak 677 00:30:39,180 --> 00:30:43,520 erabiltzaileak, kateak bezala, eta bertatik zenbakiak eta zenbaki errealak, eta gehiago. 678 00:30:43,520 --> 00:30:45,550 Baina batzuk lasterbideak bat ere badu. 679 00:30:45,550 --> 00:30:48,200 Boolear bat datu-mota bat bezala definitzen du. 680 00:30:48,200 --> 00:30:50,340 C ez dute egia edo gezurra. 681 00:30:50,340 --> 00:30:53,880 Baina eman ahal izango dugu nozioa Egia edo liburutegian honen bidez faltsua. 682 00:30:53,880 --> 00:30:57,670 Eta hori, gainera, ez du kate bat izan lerro honetan sartzen ditugu arte eraiki. 683 00:30:57,670 --> 00:31:01,090 Beraz, kode-lerro honetan kontatzen konpiladorea, hey, Clang, begiratu 684 00:31:01,090 --> 00:31:03,570 Fitxategi hau oso bat ere kodea sorta CS50 685 00:31:03,570 --> 00:31:06,330 idatzi du, beraz, Edozeinek fitxategi hau erabiltzen 686 00:31:06,330 --> 00:31:09,330 Emandako hartu ahal Ezaugarri gehitu dute. 687 00:31:09,330 --> 00:31:11,220 >> Beraz, gaur egun utzi aurretik joan eta pantaila garbitu, 688 00:31:11,220 --> 00:31:14,178 eta bitxia bada besterik ez naiz kontrol esanez l aldi bakoitzean pantaila garbitzeko, 689 00:31:14,178 --> 00:31:15,500 edo argi idatz dezakezu. 690 00:31:15,500 --> 00:31:19,220 Besterik ez naiz orain aurrera joan eta mota egin kaixo, eta guztiak ongi. 691 00:31:19,220 --> 00:31:22,550 Hala eta guztiz ere urrutira irteera bat, baina Ez da mezuaren okerrak. 692 00:31:22,550 --> 00:31:28,300 Orain dot egiten badut barra kaixo, eta gisa alde batera utzita, dot barra Ohituta da gehien bat. 693 00:31:28,300 --> 00:31:30,430 Besterik ez du esan, dot bitartekoak uneko direktorioa. 694 00:31:30,430 --> 00:31:33,120 Beraz, bada inoiz erabiltzen bada DOS, edo Linux edo Unix 695 00:31:33,120 --> 00:31:35,410 duzu zerbait egin liteke cd dot dot, non like 696 00:31:35,410 --> 00:31:39,220 dot dot esan atzeraka joatea ere denbora, edo gorago atzeraka joatea, edo 697 00:31:39,220 --> 00:31:40,370 Zure direktorioa. 698 00:31:40,370 --> 00:31:43,090 Dot besterik esan begiratu batean uneko direktorioa. 699 00:31:43,090 --> 00:31:45,670 Kaixo, nahi dut, hau da, hemen. 700 00:31:45,670 --> 00:31:47,750 Eta hain zuzen ere, gaur egun, dio kaixo Hannah. 701 00:31:47,750 --> 00:31:51,120 Eta hori aldatu dut berriro bada Maria izateko, berkonpilatu 702 00:31:51,120 --> 00:31:55,650 kaixo, dot barra luke kaixo, programa aldatuz mantentzen. 703 00:31:55,650 --> 00:31:58,060 >> Baina hau ez da oraindik bat nahiko ergela programa. 704 00:31:58,060 --> 00:32:00,972 Programa honen ontziratu nahi badut, edo eman lagun bati, 705 00:32:00,972 --> 00:32:03,430 edo eman Maria edo Hannah den egia esan, hori da isuna. 706 00:32:03,430 --> 00:32:07,300 I pertsonalizatu ahal biak, baina inoiz dinamikoa izango da. 707 00:32:07,300 --> 00:32:10,870 Ezin dute aldatuko da behin ari konpilatu behera zero eta horiek sartu. 708 00:32:10,870 --> 00:32:12,350 Beraz, zer zerbait smarter egin dugu? 709 00:32:12,350 --> 00:32:17,100 Zer gertatuko da, ordez, hard-kodetze programa, pertsona horrek bere izenarekin sartu, 710 00:32:17,100 --> 00:32:20,890 zer dugu lortu besterik ez bada Eskariaren araberako katea? 711 00:32:20,890 --> 00:32:22,430 >> Beraz, beste era batera esanda, utzi egin zidan. 712 00:32:22,430 --> 00:32:24,030 Programa honen berkonpilatu noa. 713 00:32:24,030 --> 00:32:25,710 Eta gerturatzeko me utzi behealdean orain. 714 00:32:25,710 --> 00:32:29,920 Kaixo dot barra kaixo. 715 00:32:29,920 --> 00:32:31,710 Orain ez da ezer gertatzen. 716 00:32:31,710 --> 00:32:35,860 Daiteke boluntario azkar bat lortu dugu zerbait gerta dadin? 717 00:32:35,860 --> 00:32:36,360 Goazen sortu. 718 00:32:36,360 --> 00:32:37,020 Zein da zure izena? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. MALAN: Pacho? 721 00:32:38,361 --> 00:32:39,609 Goazen sortu. 722 00:32:39,609 --> 00:32:42,150 Behin jaiki duzu hemen, hau da, Oso underwhelming izango da, 723 00:32:42,150 --> 00:32:44,060 baina interesgarriagoa da idazten ni baino. 724 00:32:44,060 --> 00:32:49,007 Aurrera joan eta idatzi nahi baduzu, zure izena, programa hau egin dut besterik ez duzu. 725 00:32:49,007 --> 00:32:49,840 Idatzi zure izena. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Sartu. 728 00:32:53,900 --> 00:32:54,489 Wonderful. 729 00:32:54,489 --> 00:32:55,780 Ondo, eskerrik asko. 730 00:32:55,780 --> 00:32:56,708 >> Pancho: Eskerrik asko. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. MALAN: OK. 732 00:32:57,636 --> 00:32:59,028 >> [Txaloak] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Hori oso atsegina zen. 735 00:33:01,840 --> 00:33:03,145 Hemen duzu joan. 736 00:33:03,145 --> 00:33:03,770 Zer egin dugu? 737 00:33:03,770 --> 00:33:05,930 Beraz, azkenik, gutxienez, Programa honen dinamikoa egin. 738 00:33:05,930 --> 00:33:08,400 Orain da zalantzarik gabe oraindik diseinu underwhelming arabera, 739 00:33:08,400 --> 00:33:11,480 baina azkenik gaitasuna dugu orain kodea idatzi aurretik, askoz 740 00:33:11,480 --> 00:33:13,770 printf egileek bezala, eta, ondoren, era dinamiko 741 00:33:13,770 --> 00:33:17,550 egokitzeko sarrerara gauden oinarritzen entregatu, bai programatzaile arabera, 742 00:33:17,550 --> 00:33:20,610 edo giza-ek nor benetan programan elkarreraginean. 743 00:33:20,610 --> 00:33:22,990 Hargatik, benetan, orain saiatu a eraikuntzen beste batzuk egin 744 00:33:22,990 --> 00:33:26,625 eta ikusi ezin badugu programak egiteko sofistikatua gehiago bere burua. 745 00:33:26,625 --> 00:33:29,250 Beraz, goazen aurrera eta ordez Hutsetik bat hau idazten, 746 00:33:29,250 --> 00:33:31,540 Gaurko sartu naiz iturburu-kodea, eta hori guztia 747 00:33:31,540 --> 00:33:34,290 Jakina da hamarkadan buruzko informaziorik webgunean, eta, arrastatu eta askatu ahal izango duzu 748 00:33:34,290 --> 00:33:36,590 zeure ingurunea sartu zatoz ostiralean arazoa behin 749 00:33:36,590 --> 00:33:38,506 Multzo 1 ematen dizu agindua, edo ezin duzu 750 00:33:38,506 --> 00:33:41,200 ez da komando lerroan gisa bai, baina gehiago nahi p etorriko ezarri 1. 751 00:33:41,200 --> 00:33:44,940 >> Ea zer da programa honetan utzi Hemen izeneko, gaineratzaile dot c. 752 00:33:44,940 --> 00:33:47,970 Orain Jadanik iruzkindu dut da, baina zer da berri? 753 00:33:47,970 --> 00:33:51,230 Hasera batean, zer linea kodearen da erabat berria? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Seguruenik, ez da, funtsean, Ohituta orain. 756 00:33:56,780 --> 00:33:58,417 >> Ikusleak: [INAUDIBLE] 757 00:33:58,417 --> 00:34:00,250 DAVID J. MALAN: Bai, beraz, int x berdinen lortu n. 758 00:34:00,250 --> 00:34:03,760 Ez dugu inoiz ikusi honen edozein aurretik, baina int da seguruenik 759 00:34:03,760 --> 00:34:08,179 zer nolako ikurra aldakorra, [? batetik?] zenbaki osoa. 760 00:34:08,179 --> 00:34:09,040 Beraz, zenbaki for int. 761 00:34:09,040 --> 00:34:11,420 Besterik gehiago izatea succinct. x besterik arbitrarioa da. 762 00:34:11,420 --> 00:34:13,920 x eta y eta z daude oraindik Nahiko zenbakiak arrazoizkoa, 763 00:34:13,920 --> 00:34:16,790 baina, oro har, hitzen behin erabiliko dugu gure programak lortu konplexuagoak. 764 00:34:16,790 --> 00:34:18,940 Talde int, noski, lortu katea bezala, 765 00:34:18,940 --> 00:34:21,629 hau da, ziurrenik, iritsi erabiltzaileari int, 766 00:34:21,629 --> 00:34:23,670 eta, ondoren, goazen joan Gauza bera egin y batera. 767 00:34:23,670 --> 00:34:27,610 Eta itxuraz, hau ere Azken lerroan, 24, itxura konplexuagoa, 768 00:34:27,610 --> 00:34:32,679 nik hau guztien batuketa esanen eta hori beste gauza hau da. 769 00:34:32,679 --> 00:34:35,840 >> Eta, adi, ehuneko i ziurrenik denotatzen zer? 770 00:34:35,840 --> 00:34:38,190 Zein paper berea egiten du itxuraz balioko i? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Placeholders besterik ez da. 773 00:34:41,719 --> 00:34:42,219 Eskuin? 774 00:34:42,219 --> 00:34:45,149 Ehuneko s katea izan da, ehuneko i zenbaki oso bat da. 775 00:34:45,149 --> 00:34:47,690 Ez da ehuneko f izango da Puntu balio, flotarien bertan 776 00:34:47,690 --> 00:34:49,273 dezimal batekin zenbaki bat besterik ez da. 777 00:34:49,273 --> 00:34:50,590 Beste era batera esanda, zenbaki erreal bat. 778 00:34:50,590 --> 00:34:55,270 Hargatik, benetan bildu honetan programa benetako azkar eta ez egin gaineratzaile. 779 00:34:55,270 --> 00:34:57,962 Whoops. 780 00:34:57,962 --> 00:34:58,670 Aukera ona da. 781 00:34:58,670 --> 00:35:02,970 Beraz, konturatu hemen, denbora honetan guztian nire erabiltzaile izendatzeko for kontu hau jharvard. 782 00:35:02,970 --> 00:35:06,620 Naiz CS50 IDE ere, aka IDE50. 783 00:35:06,620 --> 00:35:11,030 Eta orain urdin hemen ere, aipatzekoa da, baina ingurumena, non naizen from. 784 00:35:11,030 --> 00:35:16,050 Eta hain zuzen ere, hurbiltzeko badut gora goian hemen, konturatu IDE50 bat banuela 785 00:35:16,050 --> 00:35:19,490 eta hitz hau ikusi dut, nolako baduzu of zure burua buelta alde, laneko area. 786 00:35:19,490 --> 00:35:23,890 Hitz batean, hain zuzen, Tilde slash laneko area ikusten dut 787 00:35:23,890 --> 00:35:26,910 esan nahi du, testu honetan oinarritutako komando ingurumena, 788 00:35:26,910 --> 00:35:32,300 Naiz testu baliokidea ere hau hemen karpetatik grafiko bat ireki. 789 00:35:32,300 --> 00:35:35,730 Beraz, ez dut dot barra gaineratzaile, araua ez du esaten 790 00:35:35,730 --> 00:35:37,372 helburu gaineratzaile geldialdia egiteko. 791 00:35:37,372 --> 00:35:39,830 Ez dakit zer esan nahi duen, baina arrazoi batzuk txarra da. 792 00:35:39,830 --> 00:35:43,310 Ez dago halako fitxategi edo direktorioa are argiagoa da. 793 00:35:43,310 --> 00:35:45,670 Non dago orduan? 794 00:35:45,670 --> 00:35:47,820 Oinarritutako klik egindako I ireki fitxategia lehenago. 795 00:35:47,820 --> 00:35:49,442 Non izan zitekeen? 796 00:35:49,442 --> 00:35:52,050 >> Seguruenik fuente w bat, asteazkena, 797 00:35:52,050 --> 00:35:53,960 eta nik ezin dut ikusi, hain zuzen ere, Hori ireki dut bada. 798 00:35:53,960 --> 00:35:57,220 Ez dago gaineratzaile dot c da, baina ere testuan oinarritutako honek ingurumena, 799 00:35:57,220 --> 00:35:59,380 Berriro, super esplizitua izan behar dut. 800 00:35:59,380 --> 00:36:03,950 Zerrendak aldatzeko sartu nahi badut iturri asteazkena, hau egin beharko dut, 801 00:36:03,950 --> 00:36:07,210 cd espazio iturri Asteazkena, sartu eta orain 802 00:36:07,210 --> 00:36:09,810 nire aldaketak gonbita eman dit bisuala duten 803 00:36:09,810 --> 00:36:12,330 , Naiz, hain zuzen ere, beste hainbat lekutan Nire ingurunean, 804 00:36:12,330 --> 00:36:15,710 baina orain ez egin ahal izango dut gaineratzaile, badirudi lan egiten, 805 00:36:15,710 --> 00:36:18,190 dot barra gaineratzaile, ematen dit zenbaki osoa. 806 00:36:18,190 --> 00:36:19,080 One. 807 00:36:19,080 --> 00:36:20,070 Bi. 808 00:36:20,070 --> 00:36:21,630 Bat eta bi batura hiru da. 809 00:36:21,630 --> 00:36:24,140 Baina ez badut lankidetzan aritzeko, ikus dezagun zer lortu int du. 810 00:36:24,140 --> 00:36:25,200 Give me zenbaki oso bat. 811 00:36:25,200 --> 00:36:26,590 No. 812 00:36:26,590 --> 00:36:27,350 Saiatu da berriro. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Arte. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Guztiak eskubidea. 818 00:36:33,010 --> 00:36:34,055 Beraz, azkenean, lan egiten du. 819 00:36:34,055 --> 00:36:36,430 Eta hori da batzuk funtzionalitate funtzio horiek 820 00:36:36,430 --> 00:36:37,760 eraiki ahal izango duzu duzu. 821 00:36:37,760 --> 00:36:43,330 >> Beraz ezartzeko barruan lortu int, zer programazioa 822 00:36:43,330 --> 00:36:47,990 astetik eraikitzea da, ziurrenik ere Han berriz saia portaera hau behartzen, 823 00:36:47,990 --> 00:36:49,962 saiatu da berriro, saiatu da berriro? 824 00:36:49,962 --> 00:36:51,670 Bai, ez da, seguruenik begizta nolabaiteko. 825 00:36:51,670 --> 00:36:54,160 Honez sintaktikoki itxura joan Scratch bloke desberdinak, 826 00:36:54,160 --> 00:36:55,880 baina hori da, hain zuzen ere fitxategia barruan zer da. 827 00:36:55,880 --> 00:36:58,505 Eta aste gutxi barru zaitugu benetan CS50 liburutegia begiratzeko 828 00:36:58,505 --> 00:37:02,000 Zer da nahi bezain barruan, baina ez da begizta bat zehazki hori inposatu. 829 00:37:02,000 --> 00:37:04,840 >> Dezagun play apur bat silly Joko hemen fitxategi honekin. 830 00:37:04,840 --> 00:37:06,550 Baldintza zero dot c. 831 00:37:06,550 --> 00:37:08,960 Ari gara, oro har joan hasteko zero at kontatuta. 832 00:37:08,960 --> 00:37:11,220 Eta iragan korritu mantentzeko I goian stuff batzuk. 833 00:37:11,220 --> 00:37:15,390 Hemen Urdinez, guztiak batera demarcated ko horiek eta barrak du, 834 00:37:15,390 --> 00:37:17,310 programatu duzuenontzat aurretik, zer da hori? 835 00:37:17,310 --> 00:37:18,690 Zergatik baino batetara uzten mantendu dugu? 836 00:37:18,690 --> 00:37:19,110 Zer? 837 00:37:19,110 --> 00:37:19,490 >> Ikusleak: iruzkin bat da. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. MALAN: Bai. 839 00:37:19,800 --> 00:37:20,633 Iruzkin bat besterik ez da. 840 00:37:20,633 --> 00:37:24,160 Hau gizakientzat iruzkin bat da irakurri, gure kasuan hori, 841 00:37:24,160 --> 00:37:27,120 esaten digu zer fitxategi baten izena da, berau idatzi zuen, eta zer ez, 842 00:37:27,120 --> 00:37:28,610 beraz, ez duzu kodearen bidez irakurri 843 00:37:28,610 --> 00:37:30,110 Fitxategi hau zer guztiei buruz jakin. 844 00:37:30,110 --> 00:37:33,110 Deskripzio bat besterik ez da, baina, funtzionalki inolako garrantzirik. 845 00:37:33,110 --> 00:37:35,930 Eta ezin dut, nahiz eta ezaba ditzakezu nire fitxategia da eta ez dauka eraginik. 846 00:37:35,930 --> 00:37:38,740 Mamitsuena lerroak dira hauek Lehenengo bi hemen, orain. 847 00:37:38,740 --> 00:37:41,405 int hutsune nagusia baliokidea da Bandera Berdea klik gure denean, 848 00:37:41,405 --> 00:37:44,030 beraz ari gara hori izan utziko Gaurko, eta itzuli egingo dugu, 849 00:37:44,030 --> 00:37:46,940 azkenean, behar bezala zer int eta hutsune daude, baina, gaur egun, 850 00:37:46,940 --> 00:37:49,500 zer egin dut nabarituko hemen ere, baita ere, 851 00:37:49,500 --> 00:37:51,736 lerro bat baldin baduzu komentatzeko, baldin baduzu 852 00:37:51,736 --> 00:37:54,670 pentsatu partekatu nahi dituzun Kode-lerro jakin bati buruzko, 853 00:37:54,670 --> 00:37:58,910 C hitzarmena da slash egin barra, eta succinct hitz orduz gutxi batzuk, 854 00:37:58,910 --> 00:38:01,500 Ez bat esaldi osoa, Oro har, ez paragrafo bat, 855 00:38:01,500 --> 00:38:05,310 Hori besterik ez duzu behar, azaldu du, edo zure TF, edo beste irakurle edo lankideek, 856 00:38:05,310 --> 00:38:06,990 Zein da zure kodea egiten ari da. 857 00:38:06,990 --> 00:38:10,150 Beraz, baizik eta behar baino begiratzen hau eta lerro infer 858 00:38:10,150 --> 00:38:12,550 bederatzi eta 10, zer da honek, egiten line zortzi urtean 859 00:38:12,550 --> 00:38:14,945 Iruzkin bat eman besterik ez dut eskatu erabiltzaileari zenbaki oso bat, 860 00:38:14,945 --> 00:38:17,820 ondoren, ez daukat too hard pentsatzea Bederatzi eta 10 lerro zertaz dira. 861 00:38:17,820 --> 00:38:19,720 Ezagutzen dut hori, eta zer kolektiboki egiten ari dira. 862 00:38:19,720 --> 00:38:20,460 >> Nola? 863 00:38:20,460 --> 00:38:22,060 Beno, hemen gonbita da. 864 00:38:22,060 --> 00:38:23,610 Hemen da int du lortzean. 865 00:38:23,610 --> 00:38:25,984 Eta Aurrekoa oinarritzat hartuta portaera, badirudi lortu int bezala 866 00:38:25,984 --> 00:38:29,080 smart nahikoa ziur Giza Coopera eta emaiten 867 00:38:29,080 --> 00:38:30,090 zenbaki oso bat. 868 00:38:30,090 --> 00:38:32,270 Baina orain ikusten dugu. 869 00:38:32,270 --> 00:38:33,740 Eta hau Scratch gogora. 870 00:38:33,740 --> 00:38:36,140 Aldarrikatzen ari naiz naizela Erabiltzaile sarrera aztertzeko, 871 00:38:36,140 --> 00:38:39,050 baina zertxobait inaccurately. 872 00:38:39,050 --> 00:38:43,200 Eta hau itxuraz C da nola bat ez bada adierazi nahi dugu, adar bat, 873 00:38:43,200 --> 00:38:46,320 errepidea bidegurutze bat, baina ez dut zertxobait inaccurately esateko. 874 00:38:46,320 --> 00:38:50,470 Zer da programa honetan bug? 875 00:38:50,470 --> 00:38:51,610 About Atzerago? 876 00:38:51,610 --> 00:38:52,223 Bai. 877 00:38:52,223 --> 00:38:53,150 >> Ikusleak: [INAUDIBLE] zero. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. MALAN: Bai. 879 00:38:54,025 --> 00:38:57,630 Beraz idazten dudanean zero bazaude, kontuan hartu dezagun zehazki, kasu, edo txoko kasu horretan, 880 00:38:57,630 --> 00:38:58,450 izango bada. 881 00:38:58,450 --> 00:39:02,790 Beraz idazten dudanean zero ere bada, zein Bloke da itxuraz probesten joan? 882 00:39:02,790 --> 00:39:04,660 The bada edo, bestela,? 883 00:39:04,660 --> 00:39:07,340 The beste, eta nik esango, Zenbaki negatibo bat jaso duzu. 884 00:39:07,340 --> 00:39:10,476 Eta hain zuzen ere, zero ez zaio positiboa edo negatiboa izan daiteke; 885 00:39:10,476 --> 00:39:11,850 eta beraz ezegokian litzateke. 886 00:39:11,850 --> 00:39:12,930 Hori akats bat izango litzateke. 887 00:39:12,930 --> 00:39:14,580 Beraz, nola konpondu dugu? 888 00:39:14,580 --> 00:39:16,360 Nork ez du inoiz aurretik programatutako norbait? 889 00:39:16,360 --> 00:39:16,570 Ba want-- duzu 890 00:39:16,570 --> 00:39:17,480 >> Ikusleak: [INAUDIBLE] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. MALAN: atzera botatzea? 892 00:39:17,990 --> 00:39:18,570 >> Ikusleak: [INAUDIBLE] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. MALAN: Oh, duzu? 894 00:39:18,930 --> 00:39:20,350 Norbait ez du inoiz aurretik programatutako. 895 00:39:20,350 --> 00:39:21,750 Zure eskuko saiatu nahi hau da, kamiseta gorriz? 896 00:39:21,750 --> 00:39:22,600 Goazen sortu. 897 00:39:22,600 --> 00:39:25,320 Oh bai, goazen gora, ez baduzu axola. 898 00:39:25,320 --> 00:39:27,586 Beraz, inoiz ez balitz programatutako aurretik, zer da zure izena? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. MALAN: Lauren, konforme. 901 00:39:29,626 --> 00:39:31,150 Beraz bug hau konpondu guretzat. 902 00:39:31,150 --> 00:39:35,070 Ez duzu ikusten C, ustez, eta seguruenik beste hizkuntza ez. 903 00:39:35,070 --> 00:39:38,380 Beraz, programa hau guretzat konpondu. 904 00:39:38,380 --> 00:39:39,100 Nice ya asetzeko. 905 00:39:39,100 --> 00:39:39,615 Presioa ez. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Bai. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. MALAN: Baina, berriro ere, hau bada apustua plan arabera doa, 909 00:39:46,270 --> 00:39:48,350 hemen izango eramateko izan, eta berriz, hasteko 910 00:39:48,350 --> 00:39:51,080 ereduak eta nabarituko Existitzen den sintaxia infer 911 00:39:51,080 --> 00:39:55,420 Nola liteke bestela adierazteko yourself, Pun ez xedea, ordena 912 00:39:55,420 --> 00:39:58,410 Egoera gehigarri batzuk ateratzeko. 913 00:39:58,410 --> 00:39:59,603 Beraz, bestela bada esaten dugu. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, ona. 916 00:40:05,230 --> 00:40:09,120 Eta CS50 nabarituko IDE, eta frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 Integratuko standak Garapen ingurunea. 918 00:40:11,110 --> 00:40:14,110 Esaten modu dotore bat besterik ez da you programa laguntzeko programa. 919 00:40:14,110 --> 00:40:16,779 Lagungarri bezala gauza egiten denean parentesi bat idazten duzunean, 920 00:40:16,779 --> 00:40:18,320 Automatikoki ere erakusten ditu, beste. 921 00:40:18,320 --> 00:40:20,760 Presuntzioa izateaz zarela Azkenean hori idatzi nahi du, 922 00:40:20,760 --> 00:40:22,400 eta, gainera, ez da hura komatxo. 923 00:40:22,400 --> 00:40:24,190 >> Beraz, lerro 23 gustatzen zait. 924 00:40:24,190 --> 00:40:26,400 Bidean% 99. 925 00:40:26,400 --> 00:40:29,920 Norbaitek nahi chime punta batekin? 926 00:40:29,920 --> 00:40:31,420 Semicolon entzun nuen ikusleek. 927 00:40:31,420 --> 00:40:32,080 Ona. 928 00:40:32,080 --> 00:40:33,260 Beraz, hori osatzen duen. 929 00:40:33,260 --> 00:40:37,930 Eta orain, besterik ez dut pixka bat 21 linea batera nahigabetuta. 930 00:40:37,930 --> 00:40:41,370 Nola hau adierazi nahi dugu? 931 00:40:41,370 --> 00:40:43,370 Zer galdera egin nahi dugu galdetu, uste duzu? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Beraz, aurreko galdera galdetu dugu, n zero baino handiagoa bada, hori egin. 934 00:40:50,330 --> 00:40:51,870 Bestela, ez dagoela. 935 00:40:51,870 --> 00:40:54,317 Beraz, bat aukeratu behar dugu Galdera hemen galdetu. 936 00:40:54,317 --> 00:40:55,192 Ikusleak: [INAUDIBLE] 937 00:40:55,192 --> 00:40:56,530 DAVID J. MALAN: Ongi. 938 00:40:56,530 --> 00:40:58,290 Beraz, bada n berdin zero. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Bikain. 941 00:41:02,100 --> 00:41:03,080 Hargatik pausatu hemen. 942 00:41:03,080 --> 00:41:04,850 Eskerrik asko hau braving askoz. 943 00:41:04,850 --> 00:41:10,890 Utzidazue apur bat merezitako estresa baloia, agian ez. 944 00:41:10,890 --> 00:41:11,900 Beraz, ia ez gara han. 945 00:41:11,900 --> 00:41:14,790 Izan ere, Lauren, ez baduzu kontuan, utzi egin me hemen alda bat, 946 00:41:14,790 --> 00:41:17,850 besterik koherentea, nahiz eta elkarrekin egoteko zer ikusi, Scratch dugu, zer 947 00:41:17,850 --> 00:41:21,080 egin lerroak egin nahi dut 21 eta 24, eta berriz oinarritutako 948 00:41:21,080 --> 00:41:23,290 hau nola egin dugu Scratch, akaso? 949 00:41:23,290 --> 00:41:24,230 >> Ikusleak: Eraman gora. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. MALAN: Bai, mugitu gora. 951 00:41:25,605 --> 00:41:30,260 Beraz, bestela, baldintza hirugarrenean, edo Laugarren, edo bosgarren, edo azken adarra, 952 00:41:30,260 --> 00:41:34,100 Hain zuzen ere, etorri behar gutxira, eta hori besterik ez konbentzio, 953 00:41:34,100 --> 00:41:36,047 besterik izango bada delako. 954 00:41:36,047 --> 00:41:37,380 Beraz, behar dut pentsatzen hau egiteko. 955 00:41:37,380 --> 00:41:39,660 Eta nire jarri behar dut kizkur giltza hemen. 956 00:41:39,660 --> 00:41:42,700 Eta orain, programa honetan bildu egingo dira. 957 00:41:42,700 --> 00:41:46,140 Hain hurbil gaude, baina ez dago Oso, oso sotila bug bat. 958 00:41:46,140 --> 00:41:47,200 Ikusi dezagun zer gertatzen den. 959 00:41:47,200 --> 00:41:49,660 >> Lehenik eta behin, utzi aurrera me eta txikiagotzeko. 960 00:41:49,660 --> 00:41:53,405 Aurrera joan noa eta Idazten baldintza zero egiteko. 961 00:41:53,405 --> 00:41:55,070 Oh, gezurra esan dut. 962 00:41:55,070 --> 00:41:58,760 Orain konpiladorea da Egia esan, nahiko smart. 963 00:41:58,760 --> 00:42:00,950 Eta ez dut ulertzen errore mezua da. 964 00:42:00,950 --> 00:42:04,310 Esleipen baten ondorioz erabiliz parentesi gabe baldintza gisa, 965 00:42:04,310 --> 00:42:05,740 itxuraz txarra. 966 00:42:05,740 --> 00:42:07,100 Baina zer esan nahi du horrek? 967 00:42:07,100 --> 00:42:10,860 >> Beno, berriro ere, ereduak bila kode hori ikusi dugu aurretik, 968 00:42:10,860 --> 00:42:16,640 zer linea 17 benetan egiten ari da, are Lauren zertxobait xedea arren 969 00:42:16,640 --> 00:42:18,790 bestela? 970 00:42:18,790 --> 00:42:19,290 Bai. 971 00:42:19,290 --> 00:42:21,565 >> Ikusleak: [INAUDIBLE] 972 00:42:21,565 --> 00:42:22,440 DAVID J. MALAN: Bai. 973 00:42:22,440 --> 00:42:26,610 Beraz, gogoratu berdin ikurra, itxuraz aurretik dugu erabili ditut bezala, ez da berdin. 974 00:42:26,610 --> 00:42:29,240 Bere esleitzeko, eskuinetik ezkerrera. 975 00:42:29,240 --> 00:42:33,810 Beraz, lerro 17 une baldintza da, eta hori da, 976 00:42:33,810 --> 00:42:37,890 parentesi barruan exekutatzen kodea, baina kodea duten exekutatzen denean, 977 00:42:37,890 --> 00:42:42,140 zer da zero balioa gertatzea? 978 00:42:42,140 --> 00:42:45,250 Zer da, n balio gertatzea? 979 00:42:45,250 --> 00:42:46,810 Zero bihurtzea. 980 00:42:46,810 --> 00:42:50,520 Beraz n bilakatu bada zero, eta berriro, azken astean bezala, 981 00:42:50,520 --> 00:42:54,690 Oro har, zero dela esaten dugu faltsua da, eta inork ez da egia, 982 00:42:54,690 --> 00:42:57,410 edo bai bat da eta ez da zero. 983 00:42:57,410 --> 00:42:59,590 Beraz, egia eta gezurra, bata eta 0. 984 00:42:59,590 --> 00:43:06,090 N lerro 17ko gisa izan bada Emandako 0 balioa, zero da egia? 985 00:43:06,090 --> 00:43:06,590 No. 986 00:43:06,590 --> 00:43:08,280 Definizioz, zero faltsua da. 987 00:43:08,280 --> 00:43:10,860 Hitzarmenaren egiten dugu aurrera cling joan. 988 00:43:10,860 --> 00:43:17,320 20 lerro, beraz, 18, 19, eta inoiz aplikatu orain, logikoki? 989 00:43:17,320 --> 00:43:18,320 Ezin dute. 990 00:43:18,320 --> 00:43:21,640 Beraz, galdera galdetu dugu baina, hain zuzen ere, ez da nahiko, 991 00:43:21,640 --> 00:43:25,620 eta ez duzu jakin hau izan ezean Ikusten duzu, C konponbidea 992 00:43:25,620 --> 00:43:29,610 denean adierazi nahi duzu berdintasuna, esan duzu berdin berdin. 993 00:43:29,610 --> 00:43:33,140 Beraz, berdin ikurra erabili egin eman esleitzeko arabera, eskuinetik ezkerrera. 994 00:43:33,140 --> 00:43:35,110 Berdin berdin bitartekoak dira. 995 00:43:35,110 --> 00:43:37,950 Eta benetan duzu zure burua nahi baduzu makurtu behar izan, Ikusteko Javascript-a eta PHP, 996 00:43:37,950 --> 00:43:40,490 ez da berdin berdin berdin, eta horrek Esan nahi beste zerbait guztiz, 997 00:43:40,490 --> 00:43:41,990 baina hori lortu dugu, luze baino lehen. 998 00:43:41,990 --> 00:43:45,760 >> Beraz, hau konpondu sinple bat da, baina konturatzen super erraza da akats hau egiteko, 999 00:43:45,760 --> 00:43:48,700 eta orduan harriturik eta borroka minutu, ez ordu bat izanez gero, 1000 00:43:48,700 --> 00:43:51,490 Horregatik, nire kodea ez dago exekutatzean dut nahi bezala? 1001 00:43:51,490 --> 00:43:54,140 Da ez duzulako kontatzeko hain zuzen ere, zuk ekarri du. 1002 00:43:54,140 --> 00:43:56,450 Beraz, hori izan zen ia perfektua, handia izan zen, eta hura 1003 00:43:56,450 --> 00:44:00,760 stumbled garela bi txiki horiek zeharkatuz Gauza horiek zuzentzeko orain dugunean, 1004 00:44:00,760 --> 00:44:06,240 eta baldintza zero egin egin nuen dot barra Egoera zero, 1005 00:44:06,240 --> 00:44:07,490 Zenbaki oso bat mesedez nuke. 1006 00:44:07,490 --> 00:44:08,090 Ikus dezagun. 1007 00:44:08,090 --> 00:44:09,160 No. 1008 00:44:09,160 --> 00:44:10,740 Honez behartzeko me da egin behar. 1009 00:44:10,740 --> 00:44:11,990 Beraz, 42. 1010 00:44:11,990 --> 00:44:13,590 Zenbaki positibo bat jaso nuen. 1011 00:44:13,590 --> 00:44:16,470 Beraz, orain nola egiten duzue Programa honen zuzena? 1012 00:44:16,470 --> 00:44:19,990 Oraindik matematikari bat bada, ezin duzu benetan frogatzeko hau haztamuz, 1013 00:44:19,990 --> 00:44:20,490 ezta? 1014 00:44:20,490 --> 00:44:23,180 Ez soilik froga lagun dezakezu Adibidez, baina, gutxienez, 1015 00:44:23,180 --> 00:44:25,494 programatzaile gisa ez gara oraingoz frogatzeko saiatuko da 1016 00:44:25,494 --> 00:44:27,660 hau da, benetan zuzena, baina ziurrenik behar dut 1017 00:44:27,660 --> 00:44:29,470 Zenbait kasutan ordezkari probatzeko. 1018 00:44:29,470 --> 00:44:31,070 >> Nik probatu dut 42. 1019 00:44:31,070 --> 00:44:33,030 43 probatu ahal izan dut. 1020 00:44:33,030 --> 00:44:34,910 44 probatu ahal izan dut. 1021 00:44:34,910 --> 00:44:35,640 Proba 45. 1022 00:44:35,640 --> 00:44:36,140 Eskuin? 1023 00:44:36,140 --> 00:44:37,860 Baina hau benetan luze egin izan dut. 1024 00:44:37,860 --> 00:44:39,925 Zer batzuk gehiago izango litzateke kasu interesgarri saiatu? 1025 00:44:39,925 --> 00:44:41,050 Ikusleak: [INAUDIBLE] zero. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. MALAN: Beraz, zero. 1027 00:44:41,740 --> 00:44:42,297 Zalantzarik gabe. 1028 00:44:42,297 --> 00:44:44,880 Eta ona, lortu dugu, garai honetan, Lauren kodearen berriei esker. 1029 00:44:44,880 --> 00:44:46,213 Zer da beste kasu ona saiatu? 1030 00:44:46,213 --> 00:44:47,320 Ikusleak: bata negatiboak. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. MALAN: inork negatiboak, eta agian, zerbait apur bat handiagoa da, 1032 00:44:50,070 --> 00:44:52,617 beraz, agian, ezezko 42, baina, oro har, betiere 1033 00:44:52,617 --> 00:44:54,450 Zure programak probatzen Aurrera, Oraindik 1034 00:44:54,450 --> 00:44:56,325 pentsatzea nahi joan zeure buruari, like zer 1035 00:44:56,325 --> 00:44:58,050 funtsezko kasu ezberdinak dira. 1036 00:44:58,050 --> 00:45:01,720 Eta, kasu negatibo bat esango nuke, Kasu positibo bat, eta zero kasu bat 1037 00:45:01,720 --> 00:45:03,365 Nahiko askoz errondak haiek. 1038 00:45:03,365 --> 00:45:04,990 Dezagun begiratu arren honen aldaera batean. 1039 00:45:04,990 --> 00:45:06,930 Baldintza bat. 1040 00:45:06,930 --> 00:45:11,224 Hau irtenbide zuzena da hemen, beraz, bi eta ikusiko duzu online, 1041 00:45:11,224 --> 00:45:13,390 zehar oinez baduzu Walkthroughs, oro har, 1042 00:45:13,390 --> 00:45:18,090 Kontatzailea stepwise horiek arte zehazki planteamendu egokia lortzeko. 1043 00:45:18,090 --> 00:45:20,070 Zer galdetu nahi badugu Bi galdera aldi berean? 1044 00:45:20,070 --> 00:45:22,200 >> Ireki me honen ordez. 1045 00:45:22,200 --> 00:45:26,740 Ez aldatu, arrazoiak direla eta Garai hartan beste ikusiko dugu. 1046 00:45:26,740 --> 00:45:29,610 Zer berri sintaktikoki hemen? 1047 00:45:29,610 --> 00:45:32,760 Gaur egun I joko bat jotzen ari naiz non ordenagailu kontatzea 1048 00:45:32,760 --> 00:45:35,550 Niri, ematen dit zenbaki oso bat bat eta 10 artean, 1049 00:45:35,550 --> 00:45:37,180 eta, gero, erabiltzailearen sarrera epaitzen ari naiz. 1050 00:45:37,180 --> 00:45:39,180 Ingelesez, basada Kodea hemen ikusten duzun 1051 00:45:39,180 --> 00:45:41,530 Urdinez, zer programa hau egiten? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Ikusleak: [INAUDIBLE] jaso kopuru handi edo txiki bat. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. MALAN: Bai. 1055 00:45:46,484 --> 00:45:49,450 Besterik ala seguruena Handi bat, edo ertain jaso dut, 1056 00:45:49,450 --> 00:45:53,900 edo kopuru txikiak oinarritutako oso batean txiki, ertain definizioa arbitrarioak, 1057 00:45:53,900 --> 00:45:58,510 eta hemen handiak, baina oharra sintaxia hori berria da hau. 1058 00:45:58,510 --> 00:46:02,340 Ez dago int edo berdina baino gutxiago sinatu, edo edo berdin zeinu handiagoa, 1059 00:46:02,340 --> 00:46:05,430 non bat bestearen gainean dago, duzula adierazi ahal izango duzu Microsoft Word bezalako. 1060 00:46:05,430 --> 00:46:08,180 Beraz, programazio hizkuntza batean duzu normalean bi pertsonaia egin, 1061 00:46:08,180 --> 00:46:09,450 bata bestearen atzetik. 1062 00:46:09,450 --> 00:46:12,695 Eta zer esan nahi du honek seguruenik adierazten, ampersand ampersand. 1063 00:46:12,695 --> 00:46:13,570 Ikusleak: [INAUDIBLE] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. MALAN: Bai. 1065 00:46:13,680 --> 00:46:16,910 Besterik ez du esan, eta delako bihurtzen C egileek 1066 00:46:16,910 --> 00:46:19,120 ampersand bakar bat erabiltzen da, horrek agian uste duzu 1067 00:46:19,120 --> 00:46:22,430 nozioa ezin hobea izango litzateke eta, dagoeneko erabilita dago, 1068 00:46:22,430 --> 00:46:27,300 ampersand beraz ampersand benetan kasu benetan nahi dugun harrapatzen. 1069 00:46:27,300 --> 00:46:30,610 >> Hargatik, bi gauza zeharkatuz en stumble orain. 1070 00:46:30,610 --> 00:46:32,640 Dezagun aurrera eta ireki bat. 1071 00:46:32,640 --> 00:46:36,590 Zerbait hori apur bat kezkagarria da. 1072 00:46:36,590 --> 00:46:37,970 Zehaztugabetasunak dot c. 1073 00:46:37,970 --> 00:46:40,260 Demagun bi gauza aurkeztera me hemen. 1074 00:46:40,260 --> 00:46:44,720 One, ohar horretan egin ahal izango dugu matematika, egiten duten moduan betiere aurretik 1075 00:46:44,720 --> 00:46:47,797 egin dugu eta bi zenbakiak, x eta y. 1076 00:46:47,797 --> 00:46:49,380 Zer da programa hau, itxuraz egiten? 1077 00:46:49,380 --> 00:46:52,140 Ez dut oraindik, komentatu du, eta sartu Nik ehuneko f, 1078 00:46:52,140 --> 00:46:55,720 baina berehala esan nuen lehenago ehuneko f puntu mugikorreko esan 1079 00:46:55,720 --> 00:46:56,970 balio, zein zenbaki erreala da. 1080 00:46:56,970 --> 00:46:59,520 Batekin zerbait puntua, eta hori ez da zenbaki osoa. 1081 00:46:59,520 --> 00:47:02,270 Zure ustez, zer programa hau da me erakusteko pantailaren alde batetik saiatzen? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Bai? 1084 00:47:06,050 --> 00:47:07,550 Ikusleak: 10 urtetik gorako baten emaitza. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. MALAN: Bai. 1086 00:47:07,780 --> 00:47:09,680 Zer da inor emaitza 10 banatuta. 1087 00:47:09,680 --> 00:47:12,721 Eskuin denok ziurrenik delako hazita 10 baino bat dela jakitea 1088 00:47:12,721 --> 00:47:14,502 zer da? 1089 00:47:14,502 --> 00:47:16,220 Bai, besterik ez da 1/10 edo 0,1. 1090 00:47:16,220 --> 00:47:16,720 Eskuin? 1091 00:47:16,720 --> 00:47:19,010 Beraz, ikus dezagun zer den hori benetan da. 1092 00:47:19,010 --> 00:47:21,010 Hargatik aurrera me eta gorde hau. 1093 00:47:21,010 --> 00:47:21,970 Behera joan me hemen. 1094 00:47:21,970 --> 00:47:26,360 Egin zehaztugabetasunak dot barra zehaztugabetasunak, eta oharra ere, 1095 00:47:26,360 --> 00:47:29,380 Linux ingurunean, ez duzu idatzi behar izan zehaztugabetasunak eta hartu dute 1096 00:47:29,380 --> 00:47:30,010 egun osoan zehar. 1097 00:47:30,010 --> 00:47:32,910 Oro har, Tab asmatuz gero, hura Zure pentsamendu amaitzeko izango duzu, 1098 00:47:32,910 --> 00:47:36,660 oinarritutako diren hitz on uneko direktorioa eskuragarri. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Beraz, arrazoi zenuen. 1101 00:47:37,970 --> 00:47:41,239 One 10 arabera banatzen da, hain zuzen ere, 0.1. 1102 00:47:41,239 --> 00:47:42,280 Baina apur bat bitxia naiz. 1103 00:47:42,280 --> 00:47:44,196 Eta bihurtzen da printf Ezaugarri batzuk onartzen 1104 00:47:44,196 --> 00:47:48,700 Horren bidez, baino gehiago adieraz dezakezu default hamarren kopurua. 1105 00:47:48,700 --> 00:47:52,140 Beraz, 10 hamartar ikusi nahi badut I berea egin ahal puntuak, 1106 00:47:52,140 --> 00:47:55,510 placeholder ikurra, sakabanatutako 10, emadazu 10 hamarren, 1107 00:47:55,510 --> 00:47:58,140 eta gero, oraindik ere puntu mugikorreko balio, eta, alde batera utzita, 1108 00:47:58,140 --> 00:48:01,550 zer da backslash n hau itxuraz mantendu erabiliz dugu? 1109 00:48:01,550 --> 00:48:03,450 Zera gertatzen da, bat da linea berri baten sinboloa. 1110 00:48:03,450 --> 00:48:05,970 Modu oso esplizituak da Ordenagailua erraiteko, 1111 00:48:05,970 --> 00:48:08,759 mugitu kurtsorea hurrengo ondoren lerro Bukatutakoan. 1112 00:48:08,759 --> 00:48:10,800 Eta ikusiko dugu zer gertatzen den eta ez dugu hori egin. 1113 00:48:10,800 --> 00:48:12,430 >> Let me berkonpilatu zehaztugabetasunak egiteko. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Orain dot barra imprecision. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Oraindik eskubidea. 1118 00:48:19,780 --> 00:48:21,512 One 10 banatuta. 1119 00:48:21,512 --> 00:48:23,220 Orain ari naiz bat gutxi Bitxia da, baina. 1120 00:48:23,220 --> 00:48:27,599 Zer begiratzen dut 20 hamartar bada adierazi, berkonpilatu, berrabiarazi, 1121 00:48:27,599 --> 00:48:29,390 Eta alde batera jo Abiadura, ere erabili ahal izango duzu 1122 00:48:29,390 --> 00:48:31,800 Zure geziak gora eta behera Zure historian zehar mugitzeko, 1123 00:48:31,800 --> 00:48:35,476 beraz, ez duzu gorde Komando hauek idazten, sartu. 1124 00:48:35,476 --> 00:48:36,910 Eh. 1125 00:48:36,910 --> 00:48:39,220 Ez nuen ikasteko duten eskola kalifikazioa. 1126 00:48:39,220 --> 00:48:43,260 Ondo da, beraz, let me 29 leku out bezala ikusi. 1127 00:48:43,260 --> 00:48:44,300 Agian kasualitate bat besterik ez da. 1128 00:48:44,300 --> 00:48:46,907 Agian nire ordenagailuan bitxi antzeztea. 1129 00:48:46,907 --> 00:48:47,990 Hori ez da gauza bat, ezta? 1130 00:48:47,990 --> 00:48:50,300 Zerbait deterministically egiten ditu. 1131 00:48:50,300 --> 00:48:53,410 Beraz, zehaztugabetasunak. 1132 00:48:53,410 --> 00:48:54,890 Ados, hori messed sortu. 1133 00:48:54,890 --> 00:48:57,620 Beraz, zer gertatzen da? 1134 00:48:57,620 --> 00:49:00,160 >> Beraz, itxuraz, zure Irakasle ditu etzanda egon 1135 00:49:00,160 --> 00:49:03,900 duzu, denbora hori guztia arrazoi hori luze baino lehen ikusiko dugu. 1136 00:49:03,900 --> 00:49:05,569 Baina dezagun amaitzeko beste programa batekin. 1137 00:49:05,569 --> 00:49:07,860 Honek programa txiki bat da norbait duela urte batzuk idatzi, 1138 00:49:07,860 --> 00:49:08,990 eta, egia esan, lehiaketa baten parte. 1139 00:49:08,990 --> 00:49:11,198 Inor ez da benetan idazten kodea Hau atsegin, eta egiten baduzu, 1140 00:49:11,198 --> 00:49:12,880 hau da estilistikoki arazo bat. 1141 00:49:12,880 --> 00:49:14,660 Baina jendeak egin bragging eskubideak. 1142 00:49:14,660 --> 00:49:17,260 Nahasia idazteko Bila programa hori 1143 00:49:17,260 --> 00:49:19,110 hala ere, zerbait interesgarria egiten du. 1144 00:49:19,110 --> 00:49:23,930 Eta oharraren litzaidake utziko dugu pentsatu nuen gaur, Colton juega digu hemendik aitzinera, 1145 00:49:23,930 --> 00:49:27,840 da programa hau exekutatu, bertan, nahiz eta, besterik gabe erabiliz 1146 00:49:27,840 --> 00:49:31,450 Testuan oinarritutako honetan C ingurumena, ematen digu honek. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [Barreak] 1149 00:49:34,930 --> 00:49:36,800 >> Stand by. 1150 00:49:36,800 --> 00:49:39,340 [INAUDIBLE] c etenaren l m. 1151 00:49:39,340 --> 00:49:42,885 Magikoa ikusten ari zara enkantamenduari duten luze baino lehen ikusiko dugu. 1152 00:49:42,885 --> 00:49:45,780 [INAUDIBLE] Ondo. 1153 00:49:45,780 --> 00:49:51,592 Eta orain are dezakezu hau bezalako gauzak egin. 1154 00:49:51,592 --> 00:49:52,340 Hori da. 1155 00:49:52,340 --> 00:49:56,410 CS50 dugun modura, ostiralean duzu ikusiko. 1156 00:49:56,410 --> 00:49:58,910 >> [Musika jotzen] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [Txaloak] 1159 00:52:41,440 --> 00:52:42,812