1 00:00:00,000 --> 00:00:01,500 >> [Musika jotzen] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: Ondo hau da CS50 eta hau da aste baten amaiera da. 4 00:00:16,110 --> 00:00:20,760 Beraz, nire ohia aurkeztu nahi nuke advisee, Andel Duff, nor ez bakarrik egiten 5 00:00:20,760 --> 00:00:25,460 iPhone 5 nabarmentzen, baita honek gisa atrila, autoak ere egiten zuen. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Nola joan da, denek? 8 00:00:29,510 --> 00:00:31,980 Nahi dut esango apur bat Formula SAE, pixka horietatik I 9 00:00:31,980 --> 00:00:32,604 Ni kapitaina. 10 00:00:32,604 --> 00:00:33,437 MIT talde bat da. 11 00:00:33,437 --> 00:00:35,520 Nahi dut esango dizu mutil horri buruz pixka bat 12 00:00:35,520 --> 00:00:37,520 eta, zorionez, interes batzuk sortzeko. 13 00:00:37,520 --> 00:00:41,590 >> Hargatik baten bidez me exekutatu besterik gure taldeak buruz pare bat gauza. 14 00:00:41,590 --> 00:00:43,640 Beraz, erabat gaude Ikasle run, dua guztiak 15 00:00:43,640 --> 00:00:47,300 kideak diseinuaren, simulatu, proba, eta fabrikatzaileak subsistema 16 00:00:47,300 --> 00:00:48,090 autoaren. 17 00:00:48,090 --> 00:00:51,240 Egin makina gure denda daukagu eta garajeak, eta N52-- edo barkatu, 18 00:00:51,240 --> 00:00:54,140 N51-- zein eraikina bera da MIT Science Museum bezala. 19 00:00:54,140 --> 00:00:55,990 Eta gaude jendea duen autoa gidatzeko. 20 00:00:55,990 --> 00:00:58,340 Ez dago lehiaketa nazional bat uda hasieran, 21 00:00:58,340 --> 00:01:01,215 eta, ondoren, ez dira tiroketa txikiagoa Urte osoan zehar lehiaketetan. 22 00:01:01,215 --> 00:01:04,400 Eta gero, gidariak prestatzeko egiten dugu get egun kide berriak ezagutu nahi. 23 00:01:04,400 --> 00:01:08,280 >> Gure eraikitze egun dauden Larunbatetan, 11 eta 8 PM AM. 24 00:01:08,280 --> 00:01:11,060 Bazkaria eta afaria zaintzen ari dira ren, Bertucci eta Beantown etatik 25 00:01:11,060 --> 00:01:12,130 hurrenez hurren. 26 00:01:12,130 --> 00:01:15,260 Astero bilera bat izan dugu, eta mintegi, ikastaro-kreditua da. 27 00:01:15,260 --> 00:01:18,560 Zein da seihileko honen berri, eta ere izango da hurrengo seihilekoko izan, 28 00:01:18,560 --> 00:01:19,940 beraz, gurutzatu-reg dezakezu horretarako. 29 00:01:19,940 --> 00:01:22,960 Eta gero, diseinatu, denda dugu, eta astean zehar CAD egun, 30 00:01:22,960 --> 00:01:26,870 kideak independentean egingo da berriz CAD piezak, ordena stock et cetera. 31 00:01:26,870 --> 00:01:29,200 >> Beraz elektrikoetarako taldea at ingeniaritza 32 00:01:29,200 --> 00:01:31,110 gure tractive dugu, Tentsio handiko sistema, 33 00:01:31,110 --> 00:01:33,390 bertan nominal berean exekutatzen 300 volt, biltzen dituen 34 00:01:33,390 --> 00:01:35,360 motorrak, motor kontrolagailu, eta bateria pack. 35 00:01:35,360 --> 00:01:37,235 Ondoren txikiko bat dugu Tentsio-sistema, eta exekutatzen 36 00:01:37,235 --> 00:01:40,180 12 volt at, biltzen dituen kontrolak, CAN nodo, burmuinaren 37 00:01:40,180 --> 00:01:41,570 kutxa, eta Arbel. 38 00:01:41,570 --> 00:01:43,890 Orain arte bezala CS doa, egiten dugu webgunearen mantentze dute 39 00:01:43,890 --> 00:01:47,940 ekitaldietarako dugula egin behar, kide aldaketak, argazkiak berria, eta PR material. 40 00:01:47,940 --> 00:01:51,540 Eta gero, kontrolatzen kode dugun gure trakzio kontrola, hasierako autoa 41 00:01:51,540 --> 00:01:55,750 kontrola, etenaren kontrola, momentua vectoring, eta birsortze balaztatze-sistemak, eta horrek 42 00:01:55,750 --> 00:01:59,170 exekutatu normalean MATLAB-en, Simulink, eta LabView. 43 00:01:59,170 --> 00:02:00,910 >> Kontatu duzu autoa pixka bat. 44 00:02:00,910 --> 00:02:02,470 Beraz kilo 500 inguru. 45 00:02:02,470 --> 00:02:04,285 Arauak 85 kilowatt mugatzen da. 46 00:02:04,285 --> 00:02:08,310 2 EMRAX 207 izandako motor ditu atzera, atzeko gurpila bakoitzeko bat. 47 00:02:08,310 --> 00:02:11,880 Neurrira eraikitako bateria pack ditu Prismatic A123 pouch zelula, 48 00:02:11,880 --> 00:02:14,780 300 volt euroko eta 5,6 ordu kilowatt. 49 00:02:14,780 --> 00:02:17,950 Eta disko zuzena da 2,64 to 1 disko bat hautatu. 50 00:02:17,950 --> 00:02:20,970 Hona hemen argazki batzuk ditugu hura hartu zuten lehiaketan. 51 00:02:20,970 --> 00:02:25,820 Hemen da atzera, sudurra kono, eta hona hemen motoreak, 52 00:02:25,820 --> 00:02:29,682 disko beltz handi horiek azpian et Gizonezkoen manus du. 53 00:02:29,682 --> 00:02:32,140 Hona hemen diapositiba bat dudala bota lehia gure lukete. 54 00:02:32,140 --> 00:02:35,389 Eta hori da, besterik gabe, gure autoa alderatuz bati merkatuan eskuragarri dauden auto pare, 55 00:02:35,389 --> 00:02:38,380 KTM XBOW, adibidez Ariel Atom, eta Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Oraindik prezioa ezagutzen badu, botere tira pisua, dolar zaldi bakoitzeko, 57 00:02:42,110 --> 00:02:44,930 momentua bakoitzeko dolar, eta gure autoa kolpeak denak uretatik kanpo. 58 00:02:44,930 --> 00:02:47,520 Edozein zalantza izanez dituzu, jot behera helbide elektroniko horretara. 59 00:02:47,520 --> 00:02:50,800 Tiro gurekin fsae@mit.edu at email bat. 60 00:02:50,800 --> 00:02:53,350 >> Zoriontsu izateko buruz hitz Gara Ezer gustatuko litzaidake. 61 00:02:53,350 --> 00:02:55,600 Harvard ikasle mota daude taldean gutxiengoa. 62 00:02:55,600 --> 00:02:58,350 Bada buruzko zalantzarik izanez mesedez egin tiro iezaguzu mezu elektroniko bat, 63 00:02:58,350 --> 00:03:00,810 zoriontsu, hitz egiteko eta noa David baino gehiago atzera buru. 64 00:03:00,810 --> 00:03:01,550 Eskerrik asko. 65 00:03:01,550 --> 00:03:02,466 Eskertzen dut, guys. 66 00:03:02,466 --> 00:03:03,615 [Txaloak] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel igaro udan Hemen gurekin lan campusean CS50 69 00:03:10,980 --> 00:03:11,480 uda honetan. 70 00:03:11,480 --> 00:03:13,505 Eta lanean ez ezik bonbillak bitar bezala gauzak, 71 00:03:13,505 --> 00:03:16,090 benetan benetan ireki zuen gure eyes-- eta particular-- nirea 72 00:03:16,090 --> 00:03:20,535 benetan zer elkargunean to Hardware eta software ezin izan. 73 00:03:20,535 --> 00:03:23,410 Izan ere, gauza asko egin zuen, besterik gabe, birak dira bidez dituzu, azken finean, 74 00:03:23,410 --> 00:03:26,030 Lehenengo software sortu, eta, ondoren, azken finean MENDAZA 75 00:03:26,030 --> 00:03:27,299 hardwarean mundu erreala. 76 00:03:27,299 --> 00:03:29,590 Beraz, interesa izanez gero elkargunean duten aztertuz, 77 00:03:29,590 --> 00:03:31,430 agian hartzen dute talde hori. 78 00:03:31,430 --> 00:03:34,140 >> Orain berriz, zuk horiek duten teknologia zale dira, 79 00:03:34,140 --> 00:03:36,140 eta Apple produktu bereziki jakin han 80 00:03:36,140 --> 00:03:37,860 pare bat izan ziren deialdiak atzo. 81 00:03:37,860 --> 00:03:39,776 Baina litzaidake erakutsiko dugu pentsatu dugu etorri dira bat duzu 82 00:03:39,776 --> 00:03:43,590 egun batzuk lehenago ere agian ez ikusi duzu. 83 00:03:43,590 --> 00:03:46,150 >> JORGEN EGHAMMER: Badakizu, awhile zerbait behin 84 00:03:46,150 --> 00:03:49,540 hori batera dator Bidean bizi gara aldatzen. 85 00:03:49,540 --> 00:03:53,479 Gailu bat hain sinplea eta intuitiboa ez ezazu erabili sentitzen ia ezagutzen. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 2015 IKEA katalogoa aurkeztu. 88 00:04:04,138 --> 00:04:10,420 Ez da liburu digital bat edo e-liburu bat, liburu-liburu bat da. 89 00:04:10,420 --> 00:04:14,440 >> Gogoratu behar den lehen gauza da, ez kableak, ezta power kable bat. 90 00:04:14,440 --> 00:04:18,519 The 2015 IKEA katalogoa dator guztiz kargatuta, 91 00:04:18,519 --> 00:04:20,550 eta bateria bizitza da betiko. 92 00:04:20,550 --> 00:04:27,300 Interfazea 7,5 8 hazbeteko da, baina 15era handitu daiteke 8 hazbeteko. 93 00:04:27,300 --> 00:04:32,410 Nabigazioa dago ukimenezko touch oinarritzen teknologia benetan sentitu ahal izango duzula. 94 00:04:32,410 --> 00:04:37,120 >> Eduki dator aurrez instalatutako 328 bereizmen handiko orriak bidez 95 00:04:37,120 --> 00:04:40,180 etxeko altzariak ideia iradokitzaile. 96 00:04:40,180 --> 00:04:43,740 Arakatzen hasteko, besterik gabe, ukitu eta arrastatu. 97 00:04:43,740 --> 00:04:50,870 Eskuin aurrera egiteko geratzen den, Ezkerretik eskuinera atzera. 98 00:04:50,870 --> 00:04:52,770 >> Ohartu, beste zerbait? 99 00:04:52,770 --> 00:04:53,780 Hori da. 100 00:04:53,780 --> 00:04:55,190 Lag No. 101 00:04:55,190 --> 00:04:58,400 Kristal orrialde bakoitzak argi karga-batean, 102 00:04:58,400 --> 00:05:00,586 ez du axola nola azkar mugitu. 103 00:05:00,586 --> 00:05:03,710 Ikuspegi orokor bat lortu nahi baduzu, besterik gabe eutsi zure esku ahurrean ere, 104 00:05:03,710 --> 00:05:06,816 eta besterik ez duzu zure thumb erabilita, abiadura edukiak arakatzeko. 105 00:05:06,816 --> 00:05:10,930 >> Zerbait aurkitzen baduzu gorde nahi duzun geroago, besterik gabe, ahal izango duzu laster marka da. 106 00:05:10,930 --> 00:05:17,620 Eta aplikazioa itxi bada ere, erraz bookmark aurki daitezke berriro. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [Barreak] 109 00:05:20,434 --> 00:05:21,406 [Txaloak] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Beraz, horrek ekartzen digu Aste baten amaiera. 112 00:05:29,870 --> 00:05:31,760 Gutxi iragarkiak orain. 113 00:05:31,760 --> 00:05:33,440 Beraz, zatitze, gaur egun ari gara. 114 00:05:33,440 --> 00:05:36,860 URL hau hemen noizbait joan orain eta ostiral eguerdian arteko 115 00:05:36,860 --> 00:05:39,960 benetan zehazten duzun ala ez dira horiek gutxiago erosoa artean, gehiago 116 00:05:39,960 --> 00:05:41,690 eroso, edo nonbait artean. 117 00:05:41,690 --> 00:05:44,511 >> Hau da, normalean horietakoa Mota besterik ezagutzen duzun gauza. 118 00:05:44,511 --> 00:05:47,510 Eta hain zuzen ere dutenek ez dira hain eroso seguruenik ezagutzen eta gehien, 119 00:05:47,510 --> 00:05:49,634 duzuenontzat gehiago dira eroso jakin eta gehien, 120 00:05:49,634 --> 00:05:54,960 eta ez zara oso ziur berriro bada bertan kuboak horiek erori bazara sartu 121 00:05:54,960 --> 00:05:56,210 nonbaitetik artean. 122 00:05:56,210 --> 00:05:59,810 Baina gainerako ziurtaturik aldatu ahal izango duzu Aste pare baten ondoren premia bada. 123 00:05:59,810 --> 00:06:02,620 >> Bien bitartean, datorren asterako ez dugu per se atal hasteko, 124 00:06:02,620 --> 00:06:04,760 baina super atal, ikasle guztiei irekita daude. 125 00:06:04,760 --> 00:06:08,220 Igande honetan datozen kokapena berean ikastaroan webgunearen bidez iragarriko 126 00:06:08,220 --> 00:06:10,190 bata izango dugu horiek gutxiago erosoa, 127 00:06:10,190 --> 00:06:12,470 baita bata horiek erosoagoa. 128 00:06:12,470 --> 00:06:15,460 Eta nonbait artean horiek bi horiek eta horrek aukera dezake, 129 00:06:15,460 --> 00:06:17,360 edo biak Nahi izanez gero, eseri-en gainean. 130 00:06:17,360 --> 00:06:19,630 Eta horiek bideratzen C an, azken finean, izango da, 131 00:06:19,630 --> 00:06:22,440 bertan jarraituko dugu gure Gaurtik elkarrizketa. 132 00:06:22,440 --> 00:06:25,070 >> Arazoa multzo 0 bestalde da Zure eskuetan, zorionez. 133 00:06:25,070 --> 00:06:27,500 Ofizialki bihar ondorioz, Osteguna, eguerdian. 134 00:06:27,500 --> 00:06:29,490 Eskudiruzko baduzu behintzat, inork zure 5 egun berandu, 135 00:06:29,490 --> 00:06:31,780 horrek ekarriko luke ostiralera arte eguerdian. 136 00:06:31,780 --> 00:06:34,420 Arazo 1 Bitartean izango da ikastaroaren web orrian argitaratu. 137 00:06:34,420 --> 00:06:37,381 Eta hau da gure lehen izango da foray klase bat C. sartu bezain 138 00:06:37,381 --> 00:06:40,630 Eta arazo multzo zehaztapenak duten dizu zer mekanika asko baten bidez 139 00:06:40,630 --> 00:06:43,960 buruz hitz egiten hasi dugu, astelehena, eta gaur egun buruz hitz egiten jarraituko dugu. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 tresnaren, hori guztia 141 00:06:46,770 --> 00:06:48,990 zain izango zehaztapen. 142 00:06:48,990 --> 00:06:52,840 >> Bulegoko ordutegia bere aldetik egiten ari dira, graduko jantokia ere. 143 00:06:52,840 --> 00:06:56,240 URL honen buru hemen ikusteko Gaur gauean eta bihar antolatzeko, 144 00:06:56,240 --> 00:06:57,930 to partake nahi baduzu. 145 00:06:57,930 --> 00:07:01,920 Galderak bere aldetik, duzu, beraz, Aukera-galderak egin behar dituzte 146 00:07:01,920 --> 00:07:05,860 asinkronikoki, 24x7, konturatzen ari zaren Ez atal eta bulego mugatuta 147 00:07:05,860 --> 00:07:09,530 ordu, baizik eta tresna honek hemen, CS50 URL hartan eztabaidatzea 148 00:07:09,530 --> 00:07:12,150 Ikastaro horrek online izango da foro software, eta horrek bidezko 149 00:07:12,150 --> 00:07:15,030 of galderak egin ditzakezu ikaskideekin eta, gainera, langileek. 150 00:07:15,030 --> 00:07:18,492 Beraz, kontuan hartu baliabidea baita. 151 00:07:18,492 --> 00:07:20,200 Bien bitartean, tradizio bat Ostiral honetan hasiko da. 152 00:07:20,200 --> 00:07:23,200 Baliteke ñirñirraz dute As azken asteazkeneko bideo teaser, 153 00:07:23,200 --> 00:07:25,510 tradizio bat dugu gehien ostiralero epe bitartean 154 00:07:25,510 --> 00:07:28,750 batzuk 50 ikasle hartu eta izeneko jatetxe tokiko bati langileak 155 00:07:28,750 --> 00:07:31,510 Fire eta Ice, zein unetan gaude normalean ohien batzuk fitxatu 156 00:07:31,510 --> 00:07:33,850 industria edo lagunak orokorrean lortu nahi 157 00:07:33,850 --> 00:07:35,780 egiteko klase handi bat txikiago sentitzen. 158 00:07:35,780 --> 00:07:37,560 Beraz, erabat casual bazkari bat da. 159 00:07:37,560 --> 00:07:40,160 Gurekin sorta, langileek batez ere, musika aulkiak jokatuko dute 160 00:07:40,160 --> 00:07:43,360 eta ikasleei berriketan 50, 50 kanpo bizitza, 161 00:07:43,360 --> 00:07:46,510 etorkizunean bizitza, mundu errealean, Lan-aukerak buruz ari naiz 162 00:07:46,510 --> 00:07:47,680 Industrian lagunekin. 163 00:07:47,680 --> 00:07:51,110 >> Beraz, bada, guri sartu nahi al duzu Ostiral honetan, URL honen buru hemen. 164 00:07:51,110 --> 00:07:54,180 Espazioa mugatua da, baina hau egin dugu recurringly epe osoan zehar. 165 00:07:54,180 --> 00:07:57,380 Buru ez den cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Eta ez baduzu lortzen diren oraingoan, ez kezkatu. 167 00:07:59,380 --> 00:08:02,390 Berriro egin beharko dugu ere Datozen asteetan ere bai. 168 00:08:02,390 --> 00:08:05,434 >> Beraz, hau irudi da azken astean margotu dugu, 169 00:08:05,434 --> 00:08:07,350 eta ziurrenik duzun izan da beraz, orain arte dabbling. 170 00:08:07,350 --> 00:08:10,360 Baina saia gaitezen orain hau konektatzeko zer ari gara gaur egin da joan den 171 00:08:10,360 --> 00:08:11,440 eta aurrerantzean. 172 00:08:11,440 --> 00:08:14,760 Ezin boluntario bat behar dut? 173 00:08:14,760 --> 00:08:16,000 Ondo da, edo batzuk. 174 00:08:16,000 --> 00:08:18,460 Zelan buruzko amaieran, alkandora urdinez. 175 00:08:18,460 --> 00:08:20,329 Goazen sortu, zer da zure izena? 176 00:08:20,329 --> 00:08:20,870 Alaña: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana. 178 00:08:21,661 --> 00:08:25,100 Beraz, Alaña, besterik bat une zuk erantzuteko polita 179 00:08:25,100 --> 00:08:28,260 da papera joan funtzio hau hemen. 180 00:08:28,260 --> 00:08:31,290 Purple bloke dugu beraz, orain arte funtzio bat deitzen. 181 00:08:31,290 --> 00:08:34,830 Beraz, zer joan noa Hemen aurrera eta eskaini Alana 182 00:08:34,830 --> 00:08:38,380 apur bat izen-etiketa da, egiteko argi zer rol jolasten ari zaren. 183 00:08:38,380 --> 00:08:39,753 >> Beraz, esan blokea izanen duzu. 184 00:08:39,753 --> 00:08:41,419 Aurretik joan eta jartzen duten nahi baduzu. 185 00:08:41,419 --> 00:08:43,169 Eta goaz mantentzeko honetan super simple. 186 00:08:43,169 --> 00:08:46,180 Esku helburua da, besterik gabe, bada orain arte Alana batera ezartzeko, 187 00:08:46,180 --> 00:08:49,710 hau deiturikoak esan bloke, hona hemen nola da lanera joan. 188 00:08:49,710 --> 00:08:52,574 Have-- deitu utzi dut argumentu bat edo parametroa, 189 00:08:52,574 --> 00:08:54,240 Benetan da bakarrik paper-orri zuri bat. 190 00:08:54,240 --> 00:08:57,239 Eta zuri ere, mota horretako izango gogorarazten kutxa zuri zein sartu duzu 191 00:08:57,239 --> 00:08:58,080 hitzak idazteko. 192 00:08:58,080 --> 00:09:00,660 >> Bien bitartean, naiz hemen joan behar da. 193 00:09:00,660 --> 00:09:06,560 Aurretik joan naiz eta idatzi H-E-L-L-O koma munduan. 194 00:09:06,560 --> 00:09:09,972 Eta orain, esan bezala programatzailea, ez benetan jakin nola zerbait esateko. 195 00:09:09,972 --> 00:09:12,180 Etorri naiz, hitzekin, baina ez dut zertan 196 00:09:12,180 --> 00:09:15,220 Badakizu nola neure burua adierazteko hitzez edo pantailan. 197 00:09:15,220 --> 00:09:17,280 Eta beraz, zer noa egin behar da pieza hau hartu 198 00:09:17,280 --> 00:09:21,157 Funtzionalitatea, zeinen sarrera of edo argudioa, ikusiko dugun bezala deitu, 199 00:09:21,157 --> 00:09:23,990 Paper-- pieza hau idatzi dudan eta naiz azpikontratatzeko noa. 200 00:09:23,990 --> 00:09:26,831 >> Eta hain zuzen ere, duten eginkizuna dela programazio hizkuntza batean funtzioak 201 00:09:26,831 --> 00:09:27,330 jolastu daiteke. 202 00:09:27,330 --> 00:09:29,246 Esan antzeko zerbait Bloke azpikontratatutako daiteke 203 00:09:29,246 --> 00:09:32,074 norbait benetan badaki zer zuen edo zuen buruz hitz egiten da. 204 00:09:32,074 --> 00:09:33,990 Beraz, zuk zapaldu baino gehiago bada egingo hemen une bat besterik ez, 205 00:09:33,990 --> 00:09:40,092 Sarrera hau gainditzeko dut Alaña, eta galdetu sarrera hau esan duzu. 206 00:09:40,092 --> 00:09:41,202 >> Alaña: Kaixo, mundua. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: Hori da. 208 00:09:42,160 --> 00:09:43,326 Beraz, ez dago funtzio bat da. 209 00:09:43,326 --> 00:09:46,556 Orain pixka bat gehiago hartu ahal izango dugu, urrats bat hartu ahal izango dugu aurrera hemen. 210 00:09:46,556 --> 00:09:48,180 Duten underwhelming entzat delako. 211 00:09:48,180 --> 00:09:51,670 Hargatik bihurtzeko en orain honetara zerbait apur bat sofistikatuagoa. 212 00:09:51,670 --> 00:09:53,630 >> Beraz, ikastaro honetan, gure C bertsioa da. 213 00:09:53,630 --> 00:09:56,760 Beraz, orain dela hartu nahi baduzu off bat, izen-etiketa duten off, 214 00:09:56,760 --> 00:09:58,530 eta egin ditzagun izen berri bat jarri duzu. 215 00:09:58,530 --> 00:10:00,850 Baina funtsean Oraindik funtzio berarekin jolasten, 216 00:10:00,850 --> 00:10:03,400 beraz, besterik ez da gertatzen egon printf izeneko orain. 217 00:10:03,400 --> 00:10:06,930 >> Istorioa da, noski, ziurrenik jolasten joan 218 00:10:06,930 --> 00:10:09,317 besterik underwhelming-- dagoen bezala joan honako hau izan behar du. 219 00:10:09,317 --> 00:10:10,650 Dira orain zara funtzioa printf du. 220 00:10:10,650 --> 00:10:13,300 Naiz deitzaileari, edo programatzaile, nork nahi du 221 00:10:13,300 --> 00:10:15,745 to sorbaldak nabarmentzen Zu bezalako iraganean pertsonak, 222 00:10:15,745 --> 00:10:18,670 que ya hurrena zer-nolako benetan zerbait idatzi. 223 00:10:18,670 --> 00:10:20,650 Eta, beraz, une honetan, esan beharrean utzi bere 224 00:10:20,650 --> 00:10:22,255 benetan erabili gure pantaila hemen. 225 00:10:22,255 --> 00:10:24,130 Beraz, zapaldu nahi izanez gero hemen baino gehiago, noa 226 00:10:24,130 --> 00:10:27,196 Berriro hau gainditzeko moduan nire printf lagunari sarrera. 227 00:10:27,196 --> 00:10:29,320 Duzu aurretik joan balute eta inprimatu pantailan, 228 00:10:29,320 --> 00:10:31,611 Besterik gabe, marrazten arabera zure Pantaila beltza hatz. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Bikain. 231 00:10:44,180 --> 00:10:47,350 Ondo da, suspense asko, beraz, nola duten out play zen joan. 232 00:10:47,350 --> 00:10:51,390 >> Beraz, gaur egun dezagun gauzak hartzen dute bat final Notch, ahal izango banu, honako hau. 233 00:10:51,390 --> 00:10:53,980 Beraz, hau C programa bat da, Azken aldiz, esan dugun bezala. 234 00:10:53,980 --> 00:10:57,460 Eta hori besterik ez, zer egin duzu, bistaratzen du pantaila, kaixo, munduan. 235 00:10:57,460 --> 00:11:00,290 Nahiz eta ez dago argi asko of distracting gauzak han. 236 00:11:00,290 --> 00:11:03,630 Baina dezagun gauzak hartu Notch bat eta Bertsio honetan aurkeztu, gogora ekarri eta horrek 237 00:11:03,630 --> 00:11:06,160 Hirugarren bertsio zela bukatu dugu azken denborarekin. 238 00:11:06,160 --> 00:11:09,120 >> Eta orain ez dago argi bi printf erabilerak. 239 00:11:09,120 --> 00:11:12,280 Ez da 2 Alana egindako deiak Kasu honetan printf egiteko, 240 00:11:12,280 --> 00:11:14,740 baina ez da ere dei bat Funtzio bestera. 241 00:11:14,740 --> 00:11:17,150 Zein da funtzio hori argi eta garbi? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> Ezin boluntario bat gehiago lortuko dugu? 244 00:11:18,980 --> 00:11:20,980 OK, goazen gora. 245 00:11:20,980 --> 00:11:21,805 Zein da zure izena? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: Javier, goazen gora. 248 00:11:24,750 --> 00:11:27,270 Beraz, Javier paperari da paper zati honetan. 249 00:11:27,270 --> 00:11:28,860 Zein naiz oro deitu s joan. 250 00:11:28,860 --> 00:11:32,250 Orain honen aldagai bat da, ez da mota katea inplikatzen gisa 251 00:11:32,250 --> 00:11:34,290 erditik, han bigarren lerro horren arabera. 252 00:11:34,290 --> 00:11:36,540 Eta nahi nuke joan nahi duzun get me kate bat. 253 00:11:36,540 --> 00:11:40,120 Zehazki buru orkestra behera atalean eta get me norbaitek izena, 254 00:11:40,120 --> 00:11:43,142 eta itzuli aldagai batekin balio hori duten. 255 00:11:43,142 --> 00:11:44,225 Nahi duzun edonork izan daiteke. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Hemen gara. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Ondo da, Javier da idazten duten izena. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Guztiak eskubidea. 262 00:12:03,280 --> 00:12:05,740 Guztiak ezin dugu seguruenik asmatzen nola hau da play. 263 00:12:05,740 --> 00:12:07,489 Ari agian belaboring dugu puntuan zer 264 00:12:07,489 --> 00:12:10,320 funtzio bat egiten ari da, baina hala ere, eskerrik asko. 265 00:12:10,320 --> 00:12:13,890 >> Beraz, Javier kate hau itzuli du hemen, eta horrek, ezin nahiko ikusten, 266 00:12:13,890 --> 00:12:15,800 Jonathan katea da duten ahaztuak dugu. 267 00:12:15,800 --> 00:12:18,330 Beraz, orain zer benetan noa nahiz eta Alana emateko 268 00:12:18,330 --> 00:12:20,150 Zerbait ezberdina da. 269 00:12:20,150 --> 00:12:23,800 Zeren bertsio honetan programa, lehen ez adierazi zure izena da. 270 00:12:23,800 --> 00:12:26,160 Beraz, lehen argumentu Alana eman behar dut 271 00:12:26,160 --> 00:12:33,030 izango da batera hitzez hitz adierazi zure izena. 272 00:12:33,030 --> 00:12:35,280 Ondo da, beraz, sinplea bezain Hau entregatu nuke zurekin. 273 00:12:35,280 --> 00:12:36,730 Eta gora idatzi nuen bezala hurrengo argumentu, baduzu 274 00:12:36,730 --> 00:12:39,230 Aurretik joan eta idatzi hau nahi taula gainean, dezagun aurrera 275 00:12:39,230 --> 00:12:42,659 eta egin da azken adibidea hemen egin argi zer azken finean lortu gertatuko. 276 00:12:42,659 --> 00:12:44,450 Beraz, adierazi zure izena, idatzi ezazu goiko aldera 277 00:12:44,450 --> 00:12:47,220 ez baduzu axola, besterik ez da, beraz, Bigarren lerro bat gela dugu. 278 00:12:47,220 --> 00:12:52,890 Noa azken gauza delako Honekin ez da bat, orain ematen duzu, 279 00:12:52,890 --> 00:12:57,220 baina bi paper zatiak. 280 00:12:57,220 --> 00:12:58,074 >> Guztiak eskubidea. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O koma eta, ondoren, lerro zuri bat. 282 00:13:01,920 --> 00:13:04,780 Beraz, zer Alana entregatu orain naiz Zerbait ezberdina da. 283 00:13:04,780 --> 00:13:08,600 Ez bakarrik hau lortzeko zuen, non hutsik bete adierazten 284 00:13:08,600 --> 00:13:12,050 hori zer izan zen percent-- placeholder dira erabiltzen dugu? 285 00:13:12,050 --> 00:13:13,890 Bai, beraz, ehuneko s. 286 00:13:13,890 --> 00:13:16,530 Bien bitartean, naiz pasatzen joatea bigarren argumentu bat, bere zein 287 00:13:16,530 --> 00:13:19,290 hain zuzen, zer Javier da Jonathan berreskuratu. 288 00:13:19,290 --> 00:13:20,534 >> Hargatik didazu bi horiek. 289 00:13:20,534 --> 00:13:22,575 Nahi baduzu, joan aurretik eta inprimatzeko duten efektua. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Zer ari da gertatzen, azken finean, orain dela, Alaña berriro 292 00:13:28,130 --> 00:13:29,410 printf rola jotzen da. 293 00:13:29,410 --> 00:13:32,160 Javier jolasten zuten GetString rola. 294 00:13:32,160 --> 00:13:34,700 Beraz, zure oroigarri izango da. 295 00:13:34,700 --> 00:13:39,910 Eta azken finean, zer da, gertatzen ari den arren hau kaixo bai aurrera eta koma. 296 00:13:39,910 --> 00:13:41,410 Alaña: Ba hori jaso dut oraindik ala ez? 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: Bai, zuk Jasotako biak aldi berean. 298 00:13:43,451 --> 00:13:45,740 Beraz, ideia duzu dela orain orrialde irauli ahal 299 00:13:45,740 --> 00:13:50,000 bigarrena kudeatzeko bi sarrera horiek. 300 00:13:50,000 --> 00:13:53,280 Beraz, hau da bakarrik etxeko Hammer puntu horretan berriz Alana exekutatu 301 00:13:53,280 --> 00:13:55,830 lerro berde hau hemen, eta, ondoren, Javier egin hau bat guretzat 302 00:13:55,830 --> 00:13:57,820 eta niri zerbait itzultzeko s deitu dugu, baina benetan izan zen 303 00:13:57,820 --> 00:13:59,520 besterik gabe, bere propioa paper zati hori. 304 00:13:59,520 --> 00:14:02,320 Eta orain Alana hirugarren lerro hau egin du. 305 00:14:02,320 --> 00:14:06,010 >> Eta hori guztia, nahiz eta itxura beraz, oso críptica agian 306 00:14:06,010 --> 00:14:08,870 Lehen begiratuan, benetan Gisa duten bezain sinplea da. 307 00:14:08,870 --> 00:14:11,390 Inguruan Sarrerek pasatuz, irteerak, bai, 308 00:14:11,390 --> 00:14:14,560 Ari fisikoki entregatu back zerbait, edo bigarren mailako honen antzeko efektua ikustea. 309 00:14:14,560 --> 00:14:17,170 Zerbait ikusmen pantailan idatzita. 310 00:14:17,170 --> 00:14:19,990 Beraz, dezagun aurrera eta eskerrik Alaña eta Javier, 311 00:14:19,990 --> 00:14:25,012 nor izan zen hemen, aldeko Gurekin batu hemen. 312 00:14:25,012 --> 00:14:25,934 >> [Txaloak] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Beraz, gaur egun dezagun emandako besterik ez nola erraza hori guztia egongo den. 315 00:14:33,480 --> 00:14:36,775 Eta utzi jarraitzeko benetan benetako kodea ere zerbait egin. 316 00:14:36,775 --> 00:14:40,620 Beraz, pantaila hemen sortu screenshot bat da CS50 tresnaren deiturikoak. 317 00:14:40,620 --> 00:14:43,980 Eta izan al duzu, nahi izanez gero, gisa 2:00 PM Asteazken arratsaldean, 318 00:14:43,980 --> 00:14:46,602 Lagun batzuk azaltzeko zer CS50-tresna da, 319 00:14:46,602 --> 00:14:48,185 litzateke nola esaldi batean definituko zenuke? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Edozein iruzkin egin? 322 00:14:53,240 --> 00:14:54,876 Bai? 323 00:14:54,876 --> 00:14:57,334 Ikaslea: programa bat bezalakoa da guztion ordenagailuan egiten 324 00:14:57,334 --> 00:14:58,460 sistema bera exekutatu. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: Ongi! 326 00:14:59,210 --> 00:15:02,810 Guztion aukera ematen duen programa bat da sistema berean exekutatu ordenagailuan. 327 00:15:02,810 --> 00:15:04,920 Zure izena moduko It eragile baten kopia 328 00:15:04,920 --> 00:15:07,540 hori gertatzen den sistema egon Ubuntu Linux izenekoa. 329 00:15:07,540 --> 00:15:11,070 Eta eraginkortasunez exekutatzen da barrutik zure Mac edo PC kabuz leiho bat, 330 00:15:11,070 --> 00:15:15,080 beraz, modu honetan, eskuineko atea Aste 1, denok hemen klasean 331 00:15:15,080 --> 00:15:17,590 Tresna bera sarbidea du, konfigurazio bera, 332 00:15:17,590 --> 00:15:21,250 eta ez dago ikasteko kurba espezifikoa Mac bat edo bereziki PC bat. 333 00:15:21,250 --> 00:15:25,620 >> Orain ireki dugu, CS50 barrua tresnaren astelehenean, programa hau hemen. 334 00:15:25,620 --> 00:15:27,040 Gedit deitu behar da gertatzen da. 335 00:15:27,040 --> 00:15:29,050 Baina hori benetan besterik editore grafiko bat. 336 00:15:29,050 --> 00:15:33,170 Notepad edo Testua antzeko zerbait da Windows edo Mac OS editatu hurrenez hurren. 337 00:15:33,170 --> 00:15:36,720 Eta ez dagoela benetan zirela proposatu dut Hiru pantaila honen zati garrantzitsua. 338 00:15:36,720 --> 00:15:39,560 Goiko aldea da non duzu Zure kodea idatzi litzateke. 339 00:15:39,560 --> 00:15:44,080 Eta hori da, non zati handi bat eman dugu gure Astelehena en hitzaldia hiru adibide. 340 00:15:44,080 --> 00:15:47,650 Hondoan zer deitzen dugu, leiho beltz hau, bai? 341 00:15:47,650 --> 00:15:48,640 >> Ikaslea: Konpiladore? 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: Konpiladore dugu leiho horren bidez eskuratzen dira. 343 00:15:51,500 --> 00:15:53,040 Baina oro har. 344 00:15:53,040 --> 00:15:54,540 Bai, terminal-leiho bat besterik ez zen. 345 00:15:54,540 --> 00:15:57,780 Hau adin epe zahar bat da, besterik gabe, deskribatzen funtsean, keinukariak batean 346 00:15:57,780 --> 00:16:01,910 gonbita, urte duela erabiliak izateko horiek CRT style big monitore bat. 347 00:16:01,910 --> 00:16:04,300 Baina gaur egun sort da software ere birtualak. 348 00:16:04,300 --> 00:16:06,710 Eta terminal leihoetan Dezagun komando idatzi digu. 349 00:16:06,710 --> 00:16:11,750 Moduko erraztua bertsio ditu erabiltzaile-interfazea edo UI-ko. 350 00:16:11,750 --> 00:16:14,060 Ez da grafiko bat da Erabiltzaile interfaze edo GUI, 351 00:16:14,060 --> 00:16:17,250 testuan oinarritutako interfaze bat da edo testu interfaze bat. 352 00:16:17,250 --> 00:16:20,770 >> Eta hain zuzen ere hori da, azken finean, Kode batzuk idatzi nahi izan dut. 353 00:16:20,770 --> 00:16:24,200 Zait, nahiz idatzizko Behin izan kodea batzuk, gogoratzen komando hau erabiltzen dut. 354 00:16:24,200 --> 00:16:26,210 Eta hori izen gisa motatako iradokitzen du, hau 355 00:16:26,210 --> 00:16:29,860 aukera ematen du bat egin zidan Kaixo izeneko programa. 356 00:16:29,860 --> 00:16:33,400 Baina zer zen benetan egiten ari da? 357 00:16:33,400 --> 00:16:36,180 Beno make hartzen nire sarrera, nire iturburu-kodea, 358 00:16:36,180 --> 00:16:39,380 eta bihurtzeko zer egin, azken finean? 359 00:16:39,380 --> 00:16:40,060 >> Objektu kodea. 360 00:16:40,060 --> 00:16:42,790 Eta objektu-kode fancy bat besterik ez da zeroen eta bai esaten modu. 361 00:16:42,790 --> 00:16:46,420 Eta gero, behin nahi dut objektu-kode hori exekutatzeko, 362 00:16:46,420 --> 00:16:50,940 behin sarrera horiek bezala gainditu nahi nuen zeroen eta bai nire ordenagailuan sartu 363 00:16:50,940 --> 00:16:54,430 garuna, CPU deiturikoak edo prozesatzeko unitate zentrala, 364 00:16:54,430 --> 00:16:55,730 Programa exekutatu behar izan nuen. 365 00:16:55,730 --> 00:16:59,042 Baina ez zen nahiko astelehenean sinple bat gisa besterik bikoitza ikono batzuk klik eginez. 366 00:16:59,042 --> 00:17:01,375 Zer ordez zuen izan dut Programa bat exekutatu egin? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Zein izan zen bigarren komando hori? 369 00:17:07,890 --> 00:17:09,619 Entzumena dut barrak apur bat? 370 00:17:09,619 --> 00:17:10,544 Bai, bai? 371 00:17:10,544 --> 00:17:12,474 >> Ikaslea: dot barra eta programaren izena. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: Zehazki. 373 00:17:13,349 --> 00:17:15,030 Dot barra eta programaren izena. 374 00:17:15,030 --> 00:17:16,210 Orain zer esan nahi zuen horrek? 375 00:17:16,210 --> 00:17:19,470 Beno dot modu arcane bat besterik ez da uneko direktorioa esaten. 376 00:17:19,470 --> 00:17:23,440 Whatever karpeta zara dagoenean gisa erreferentziatutako, dot gisa irudikatzen da. 377 00:17:23,440 --> 00:17:26,680 Barra besterik ez da zer ikusi duzun Mac OS eta Windows urtez ere, 378 00:17:26,680 --> 00:17:30,329 direktorioa artean bereizlea da edo karpetak eta izen batzuk osorako. 379 00:17:30,329 --> 00:17:32,620 Windows In joan gertatzen da atzeraka, Linux eta Mac-en 380 00:17:32,620 --> 00:17:34,210 OS aurreraka joan gertatzen da. 381 00:17:34,210 --> 00:17:37,560 Baina besterik banatzailea da, eta beraz, berau da bat izanarren sintaktikoa Xehetasun besterik. 382 00:17:37,560 --> 00:17:40,440 >> Jakina zati mamitsuena hauxe da: programaren izena, Hello. 383 00:17:40,440 --> 00:17:42,650 Eta hori da egin gurekin sortu da. 384 00:17:42,650 --> 00:17:44,910 Fitxategi hori outputted da guretzat. 385 00:17:44,910 --> 00:17:46,700 Baina, nola iritsi gara puntu horretan? 386 00:17:46,700 --> 00:17:48,870 Let galdetu en orain galdera, zer izan zen benetan 387 00:17:48,870 --> 00:17:52,470 hemen, behintzat dituzten Sintaxia hau batzuk dagokionez? 388 00:17:52,470 --> 00:17:57,000 >> Esaldi bat edo, beraz, beraz, nola kanpoan azaldu genuen 389 00:17:57,000 --> 00:17:59,020 Lehenengo linea honek, hori nabarmendu berdea? 390 00:17:59,020 --> 00:18:02,998 Zein izan zen lehen linea hori egiten, nire programaren baitan? 391 00:18:02,998 --> 00:18:03,974 Bai? 392 00:18:03,974 --> 00:18:05,067 >> Ikaslea: [INAUDIBLE]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: berriro esan nahi du? 394 00:18:06,150 --> 00:18:08,734 Ikaslea: barne eta deskargatzea Iraganean funtzioak [INAUDIBLE]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: Ongi. 396 00:18:09,483 --> 00:18:11,900 Barne, ez dut esango , deskargatzen baina demagun 397 00:18:11,900 --> 00:18:15,500 funtzioak barne duten pertsonen iraganean idatzita. 398 00:18:15,500 --> 00:18:18,260 Eta funtzio horiek burutzen dira Nire ordenagailuan nonbait. 399 00:18:18,260 --> 00:18:20,470 Norbaitek fitxategi batera idatzi Duela urte, eta hori fitxategia 400 00:18:20,470 --> 00:18:23,490 nonbait CS50 barrua tresnaren, edo nire disko gogorrean 401 00:18:23,490 --> 00:18:24,480 oro har. 402 00:18:24,480 --> 00:18:27,810 Eta, beraz, lerro hau da, funtsean, esaten, go fitxategia, I standard / O dot hori aurkitu 403 00:18:27,810 --> 00:18:31,740 h, eta kopia eta bere edukia itsatsi hementxe nire fitxategia goialdean dagoen 404 00:18:31,740 --> 00:18:33,860 beraz, dut ez dutela behar egiten duten eskuz neuk. 405 00:18:33,860 --> 00:18:40,970 >> Eta barrutik juiciest piezen artean fitxategi hori aldarrikatu genuen zer funtzioa? 406 00:18:40,970 --> 00:18:45,740 Zer funtzio zuen izendatu zuten esaten dugu edo I standard / O dot h aipatu 407 00:18:45,740 --> 00:18:47,120 ziurrenik? 408 00:18:47,120 --> 00:18:47,900 Printf, ezta? 409 00:18:47,900 --> 00:18:50,797 Guk ez dugu idatzi printf an Astelehena, existitu besterik ez da. 410 00:18:50,797 --> 00:18:52,880 Much like Alana besterik ez dugunik etapa eta zuen gora besterik 411 00:18:52,880 --> 00:18:55,540 existitu eta bazekien nola marraztu zerbait pantailan, 412 00:18:55,540 --> 00:18:58,660 beraz, ez du printf urte askotan existitzen. 413 00:18:58,660 --> 00:19:00,240 Eta, beraz, hau da, nola sartzen gara. 414 00:19:00,240 --> 00:19:03,280 Orain mugitzen dugu hemen, nagusia zen analogo dugu 415 00:19:03,280 --> 00:19:06,620 puzzle pieza esan berdea Ez klik egindakoan izeneko 416 00:19:06,620 --> 00:19:07,620 Scratch munduan. 417 00:19:07,620 --> 00:19:10,130 Sort besterik ez da izen lehenetsi duten gizakiak 418 00:19:10,130 --> 00:19:13,340 adierazten litzateke erabaki lehenetsira sarrera puntua programa bat da. 419 00:19:13,340 --> 00:19:16,540 Programazio kode zatia exekutatu da lehenengo. 420 00:19:16,540 --> 00:19:19,700 >> Bien bitartean giltza kizkur horiek dira motatako kurbatuak forma bezala 421 00:19:19,700 --> 00:19:21,410 horiek horia scratch pieza asko. 422 00:19:21,410 --> 00:19:24,860 Motatako enkapsulatu dute osotasunean jarraibide sorta elkarrekin. 423 00:19:24,860 --> 00:19:28,350 Beraz, besterik gabe mota lotzen elkarrekin erlazionatutako funtzionalitate batzuk. 424 00:19:28,350 --> 00:19:33,750 jakina printf funtzioa bat da, bistaratzen pantailan, egin genuen bezalaxe. 425 00:19:33,750 --> 00:19:35,190 >> Zer parentesi horiei buruz? 426 00:19:35,190 --> 00:19:38,770 Nola nahi dut, nahiz eta define duzu inoiz aurretik programatutako da, baina besterik ez da oinarritzen 427 00:19:38,770 --> 00:19:41,320 Hemendik bat handituz zorionez, intuizioa, zer 428 00:19:41,320 --> 00:19:43,290 dira guretzat egiten parentesi hemen? 429 00:19:43,290 --> 00:19:45,450 Edo zer dira inguratzen? 430 00:19:45,450 --> 00:19:46,360 Bai? 431 00:19:46,360 --> 00:19:49,360 >> Ikaslea: Ari dira esaten zer zu to printf inprimatu. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: Bai, esaten ari dira zer zu to printf inprimatu. 433 00:19:52,401 --> 00:19:56,260 Edo gehiago, oro har, dira funtzio inputak inguratzen. 434 00:19:56,260 --> 00:19:58,530 Beraz, ia uste dezakezu Parentesi horiek 435 00:19:58,530 --> 00:20:01,620 metal bezala ari, arbela honetan clip. 436 00:20:01,620 --> 00:20:05,940 It zer ari eusten, da zer da argudioak emateko erabili behar den 437 00:20:05,940 --> 00:20:08,500 funtzioa, eta bertan sartu Kasu honetan printf deritzo. 438 00:20:08,500 --> 00:20:12,390 >> Beraz, oro har, ia edozein denboraren funtzio bat deitzen dugu, 439 00:20:12,390 --> 00:20:14,280 bikotea parentesi bat ikusiko ditugu. 440 00:20:14,280 --> 00:20:17,000 Agian zerbait, bezala, gaur egun, agian, ezer ez. 441 00:20:17,000 --> 00:20:19,770 Baina hori non jarri nahi duzun Sarrerek edo argumentuak llamado 442 00:20:19,770 --> 00:20:20,680 funtzio bat. 443 00:20:20,680 --> 00:20:22,470 >> Hona hemen, besteak beste, argudio bat da. 444 00:20:22,470 --> 00:20:24,467 Azpimarratu dut dena komatxo artean, 445 00:20:24,467 --> 00:20:26,300 bihurtzen da delako izeneko hizkuntza honetan 446 00:20:26,300 --> 00:20:29,950 C, noiz bat irudikatu nahi duzun kate duen hitz bat edo esaldi bat da 447 00:20:29,950 --> 00:20:33,470 edo are paragraph-- bat izan behar duzu inguratzen komatxoen. 448 00:20:33,470 --> 00:20:35,420 Komatxorik ez single, komatxo. 449 00:20:35,420 --> 00:20:37,460 Eta hori da zehazki hemen zer egin dut. 450 00:20:37,460 --> 00:20:39,900 >> Bitartean ez dago funky bat Azkenean han aldera ikurra. 451 00:20:39,900 --> 00:20:41,600 The backslash n. 452 00:20:41,600 --> 00:20:43,460 Zer irudikatzen duen esan genezake? 453 00:20:43,460 --> 00:20:44,093 Bai? 454 00:20:44,093 --> 00:20:44,980 >> Ikaslea: Lerro berri bat. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: lerro berria. 456 00:20:45,896 --> 00:20:47,910 Eskuin, ez duzu oro har, sakatu Sartu denean 457 00:20:47,910 --> 00:20:50,430 Programaren nahi duzu txu lerro berri bat. 458 00:20:50,430 --> 00:20:54,210 Baizik eta esplizituki esango dizu Pieza admittedly arcane honekin 459 00:20:54,210 --> 00:20:58,770 sintaxia, backslash n, que Joaten linea berri bat nahi duzun. 460 00:20:58,770 --> 00:20:59,810 Azkenik puntu eta koma. 461 00:20:59,810 --> 00:21:01,560 Ez benetan hitz egin dugu gehiegi honi buruz askoz, 462 00:21:01,560 --> 00:21:04,893 eta urrun by honek zenbait bane izango da zure existentzia lehen arazoa of 463 00:21:04,893 --> 00:21:07,990 ezarri denean huts egin besterik ez duzu konturatzen zerbait ergelak gisa ahaztuta dituzun 464 00:21:07,990 --> 00:21:08,614 puntu eta koma bezala. 465 00:21:08,614 --> 00:21:11,600 Eta, oro har jarriz arazo hori ez berregiten du. 466 00:21:11,600 --> 00:21:13,511 Baina zer egiten ari Gurekin, esango zenuke? 467 00:21:13,511 --> 00:21:15,670 >> Ikaslea: [INAUDIBLE]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: Barkatu? 469 00:21:17,484 --> 00:21:18,532 >> Ikaslea: [INAUDIBLE]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: Amaitzen adierazpen bat. 471 00:21:19,990 --> 00:21:22,770 Sort da at aldian bezala English esaldi baten amaiera, 472 00:21:22,770 --> 00:21:25,790 Hizkuntza honetan, berriz, C-ren adierazpen batean bukatzen da. 473 00:21:25,790 --> 00:21:29,250 Programazio-agindu bat dagoela esan nahi besterik ez duzu kodea, 474 00:21:29,250 --> 00:21:30,500 Hau egiten dut. 475 00:21:30,500 --> 00:21:32,240 Orain konturatu zen bakarra hemen. 476 00:21:32,240 --> 00:21:34,614 Beraz, ez baduzu nahi ere iritsi jarriz puntu eta ohitura 477 00:21:34,614 --> 00:21:36,190 parentesi itxia bakoitzaren ondoren. 478 00:21:36,190 --> 00:21:38,610 Esate baterako, ez dago bat ere ez hurrengo, gal eta zaitugu 479 00:21:38,610 --> 00:21:40,430 itzuli etorkizunean zer void esan nahi du. 480 00:21:40,430 --> 00:21:44,080 Baina kasu honetan, zure printf da funtzioa, edo erabiltzen ari den adierazpen bat, 481 00:21:44,080 --> 00:21:47,420 eta, beraz, nahi duten, nahi dugun haren bukaeran, terminus. 482 00:21:47,420 --> 00:21:50,980 >> Eta nik nahita C. Eta biltzea naiz Egia C, C ++ bezalako hizkuntza asko, 483 00:21:50,980 --> 00:21:55,000 Java, Javascript, eta edozein zenbaki beste hizkuntza horiek asko dute 484 00:21:55,000 --> 00:21:56,730 sintaktikoa xehetasunak moduko. 485 00:21:56,730 --> 00:22:00,120 Oraindik berria bada, zalantzarik gabe, That programazio benetan bidaia dezakezu gora. 486 00:22:00,120 --> 00:22:02,307 Eta egingo du, markatzen duzunean nire hitzak, batzuk izango 487 00:22:02,307 --> 00:22:04,140 esperientzia hori izan bulego orduetan edo berandu 488 00:22:04,140 --> 00:22:07,554 gauez batzuetan p-set, non lantzen ari Zure madarikatua programa besterik ez ditu jasotzen, 489 00:22:07,554 --> 00:22:09,470 ez du korrika egin, duzu zer gertatzen da, ez daki, 490 00:22:09,470 --> 00:22:11,513 erabat badirudi logikoki duzu zuzena. 491 00:22:11,513 --> 00:22:13,596 Eta ahaztu duzu delako kolpatzeko antzeko zerbait 492 00:22:13,596 --> 00:22:15,250 lerro batzuk amaieran puntu eta koma. 493 00:22:15,250 --> 00:22:17,590 >> Baina horiek gauza mota ari zaren berehala ikasten ikusi. 494 00:22:17,590 --> 00:22:20,048 Eta hain zuzen ere, horiek dira gauzak CA horrek eta TF duten 495 00:22:20,048 --> 00:22:23,210 sido ikusi Ordena entrenatu Zu baino askoz azkarrago. 496 00:22:23,210 --> 00:22:26,610 Eta, beraz, hori baino ez da, esan duzun bezala, Arazo sartu dive ezarri 1 batez ere, 497 00:22:26,610 --> 00:22:28,217 ez naiz gauzak honek egindako zapuztu. 498 00:22:28,217 --> 00:22:30,050 Ordena acclimate Behin munduan, zuk 499 00:22:30,050 --> 00:22:35,130 Hasteko gauzak ikusteko agian ez duzu Lehen begiratuan ikusten lehen aste honetan. 500 00:22:35,130 --> 00:22:37,440 >> Beraz, iturburu-kodea horrelako zerbait da. 501 00:22:37,440 --> 00:22:40,370 Pasatzeko sartu nahi dugu konpiladoreak deiturikoak. 502 00:22:40,370 --> 00:22:42,850 Eta konpiladore duten bezala irteera ematen du, esan dugun 503 00:22:42,850 --> 00:22:45,660 objektu-kode gisa ezaguna, zero eta deiturikoak. 504 00:22:45,660 --> 00:22:47,747 Baina hortik aurrera, zer ematen digu? 505 00:22:47,747 --> 00:22:49,080 Beno digu eredu horiek ematen dio. 506 00:22:49,080 --> 00:22:52,020 Eta berriro, zure ordenagailuan, Zure Intel barruan, 507 00:22:52,020 --> 00:22:54,350 eredu horiek ulertzen zeroen eta bai. 508 00:22:54,350 --> 00:22:57,300 Eta batzuetan eredua zenbaki hamartar benetako bat adierazten 509 00:22:57,300 --> 00:22:59,770 azken astean ikusi genuen bezala, batzuetan gutun bat adierazten da 510 00:22:59,770 --> 00:23:02,730 bezala, azken astean ikusi genuen, batzuetan agindu bat ordezkatzen du, 511 00:23:02,730 --> 00:23:05,460 Zerbait pantaila inprimatzeko bezala. 512 00:23:05,460 --> 00:23:08,782 >> Beraz instance-- for printf baizik eta, let me atzeratzean. 513 00:23:08,782 --> 00:23:11,240 Izan gara ematen ari da zeroen eta bai horiek direla 514 00:23:11,240 --> 00:23:14,200 komandoa make honek sortzen. 515 00:23:14,200 --> 00:23:16,050 Baina marka ez da konpiladore bat. 516 00:23:16,050 --> 00:23:19,370 Egin ez da gauza erdian duten zeroen eta bai ekoizten ari da. 517 00:23:19,370 --> 00:23:23,780 Baizik egiteko besterik ez da oso eroso bat programa izeneko horren helburua bizitzan 518 00:23:23,780 --> 00:23:27,267 funtsean irudikatu Zure programa nola konpilatu. 519 00:23:27,267 --> 00:23:29,350 Eta erabiltzen dugu horietan Lehenengo asteetan delako, besterik gabe, 520 00:23:29,350 --> 00:23:30,910 arazoak asko aurrezten digu. 521 00:23:30,910 --> 00:23:34,080 >> Baina, zer egin benetan denean konpilatu duzu kaixo egiten, 522 00:23:34,080 --> 00:23:36,690 da, azken aldiz esan dugun bezala, ez da zure disko gogorrean bila 523 00:23:36,690 --> 00:23:40,620 edo uneko karpetan, for fitxategia zer deitu, itxuraz? 524 00:23:40,620 --> 00:23:41,815 Hello.c, ezta? 525 00:23:41,815 --> 00:23:43,190 Hori besterik ez konbentzio bat mota da. 526 00:23:43,190 --> 00:23:45,620 It arbitrarioa da, baina horrela dira gauzak hemen. 527 00:23:45,620 --> 00:23:48,620 Egin, duzun zehaztu besterik ez bada izenarekin duten oraindik ez baitago halako programa bat, 528 00:23:48,620 --> 00:23:52,200 ez da eta iturburu-kodea bila joan fitxategi batean lehenetsita hello.c esan nahi du. 529 00:23:52,200 --> 00:23:53,530 Eta hori aurkitzen badio, handia. 530 00:23:53,530 --> 00:23:56,650 Honez iturri bihurtzeko joan Objektu duzu kodea sartu kodea. 531 00:23:56,650 --> 00:23:59,670 >> Baina hit dut aldi bakoitzean Idatzi kaixo exekutatzen ondoren, 532 00:23:59,670 --> 00:24:03,560 egin azken aldiz bat ikusteko gogorarazten duzu nahiko luzea eta críptica sekuentzia 533 00:24:03,560 --> 00:24:06,430 beste letrak zuri eta pantailako pertsonaiak? 534 00:24:06,430 --> 00:24:11,220 Beno, hori benetako komandoa zen, benetako konpilatzailea, abiarazi zen. 535 00:24:11,220 --> 00:24:15,500 Beraz, benetako konpilatzailea erabili dugu gehien seihilekoan clang zerbait deitzen da. 536 00:24:15,500 --> 00:24:19,280 Batzuk izan bide Visual Studio aurretik, edo GCC, 537 00:24:19,280 --> 00:24:21,340 edo beste edozein Konpilatzaileak kopurua. 538 00:24:21,340 --> 00:24:22,620 Clang erabiliko dugu. 539 00:24:22,620 --> 00:24:26,950 >> Eta clang esker benetan bihurtzeko gurekin iturri kodea duten objektu kodea. 540 00:24:26,950 --> 00:24:29,430 Zer esan nahi du honek benetan praktikan esan nahi du? 541 00:24:29,430 --> 00:24:33,390 Beno utzi me go bat sartu Nire karpetak azken aldiz. 542 00:24:33,390 --> 00:24:35,760 CS50 tresnaren barruan. 543 00:24:35,760 --> 00:24:42,080 Eta utzi aurretik joan eta sortzeko honetan fitxategi bera, besteak beste, I / O dot h estandarra. 544 00:24:42,080 --> 00:24:42,875 Int hutsune nagusia. 545 00:24:42,875 --> 00:24:46,000 Eta berriro itzuliko gara etorkizun gisa zer int esan nahi du eta zer bitarteko hutsunea. 546 00:24:46,000 --> 00:24:49,130 Baina orain egin dezagun kaixo mundua backslash n, 547 00:24:49,130 --> 00:24:50,500 besterik ez genuen taula gainean. 548 00:24:50,500 --> 00:24:53,930 >> Let hello.c izeneko fitxategi hau gorde me. 549 00:24:53,930 --> 00:24:58,280 Eta orain hau konpilatu nahi badut Could-- gerturatzeko me in-- run utzi dut 550 00:24:58,280 --> 00:25:00,450 kaixo idatzi. 551 00:25:00,450 --> 00:25:02,645 Eta izan zen hau berriro Oso críptica lerro hori. 552 00:25:02,645 --> 00:25:05,120 Baina hitza gaur egun bat, gutxienez, ziurrenik joango duzu. 553 00:25:05,120 --> 00:25:07,087 Clang lerro horren aurretik ikusi da. 554 00:25:07,087 --> 00:25:10,420 Orain, beste gauza asko egiten dugu Egia hori gure eskuetan olatuen dugu gaur egun honetarako. 555 00:25:10,420 --> 00:25:14,020 Baina bada azpimultzo batzuk bat da, Hemen agertzen diren pertsonaia batzuk igaro 556 00:25:14,020 --> 00:25:14,907 interesgarriak dira. 557 00:25:14,907 --> 00:25:16,490 Baina noa aurrera eta hau egin dut. 558 00:25:16,490 --> 00:25:18,281 Lehenengo korrika noa kaixo, besterik frogatu 559 00:25:18,281 --> 00:25:20,320 hori astelehena izan zen bezala ari da lanean. 560 00:25:20,320 --> 00:25:22,330 Baina orain ez naiz programan ezabatu behar. 561 00:25:22,330 --> 00:25:25,870 Eta izan genuen askoz like horiek izen laburra azken aldiz, 562 00:25:25,870 --> 00:25:29,787 ezabatzeko komandoa Zerbait rm da, kendu, sartu. 563 00:25:29,787 --> 00:25:31,870 Batzuk lortzeko ari zara Nahiko críptica galdera. 564 00:25:31,870 --> 00:25:35,210 Uste gogorra dela egin dezakezu Galdera honi gogor nahiz ulertzeko. 565 00:25:35,210 --> 00:25:38,100 Baina kendu erregularra fitxategia kaixo besterik bitartez egiten ezabatu kaixo nahi duzu. 566 00:25:38,100 --> 00:25:42,650 >> Eta aurrera I eta idazten y para bai, Sartu, eta orain desagertu egin da. 567 00:25:42,650 --> 00:25:45,130 Zer esan nahi du orain, Nire pantaila garbitu badut, 568 00:25:45,130 --> 00:25:47,301 da beharrean dagoela egin kaixo zara 569 00:25:47,301 --> 00:25:48,800 dakit zer, dut hau ona. 570 00:25:48,800 --> 00:25:50,690 Konpiladoreak neuk korrika noa. 571 00:25:50,690 --> 00:25:53,330 Ez dut programa batzuk behar irudikatu nire fitxategia zer deritzo. 572 00:25:53,330 --> 00:25:55,370 Hello.c idatzi nuen, dut zer deitzen jakin, 573 00:25:55,370 --> 00:25:57,640 Argi Idazten gai naiz. 574 00:25:57,640 --> 00:26:02,620 Beraz, aurrera noa joan Eta Clang ez hello.c Sartu. 575 00:26:02,620 --> 00:26:03,264 >> Badirudi lan egiteko. 576 00:26:03,264 --> 00:26:05,930 Eta badira irteera osagarriak ez da, Clang konpiladorea delako. 577 00:26:05,930 --> 00:26:08,590 It zer ari bihurtzeko egin iturri zeroen eta bai kodea. 578 00:26:08,590 --> 00:26:12,870 Beraz, gaur egun ez dut dot bada barra kaixo Sartu, hm. 579 00:26:12,870 --> 00:26:14,630 Gaur error New mezua. 580 00:26:14,630 --> 00:26:17,610 Beraz bash besterik izena da Idazteko erabiltzen ari gara gonbita keinukariak. 581 00:26:17,610 --> 00:26:20,360 Hori oversimplification gordina da, baina oraingoz hori da dena, hau da, 582 00:26:20,360 --> 00:26:21,401 keinu gonbita da. 583 00:26:21,401 --> 00:26:22,880 Eta horregatik gurekin ari da garrasika. 584 00:26:22,880 --> 00:26:25,690 >> Ez dago horrelako fitxategi edo direktorioa da apur bat gehiago zuzenean. 585 00:26:25,690 --> 00:26:28,190 Baina ziur aski, objektu-kode hori egin nuen. 586 00:26:28,190 --> 00:26:30,930 Baina harrapatzen da, hau idazten dudanean komandoa bada 587 00:26:30,930 --> 00:26:34,650 honen edukia zerrendatzeko gida, hau da, zer? 588 00:26:34,650 --> 00:26:36,210 zerrenda ls. 589 00:26:36,210 --> 00:26:39,332 Stuff sorta bat, hemen ere, horietako batzuk aparatuaren zetorren, 590 00:26:39,332 --> 00:26:42,040 Nire Mahaigainaren karpeta, deskargak bezala karpeta, Dropbox karpeta, eta guztiak 591 00:26:42,040 --> 00:26:42,850 gauza dela. 592 00:26:42,850 --> 00:26:45,410 Baina zer da interesgarria hello.c da, eta horrek 593 00:26:45,410 --> 00:26:47,286 Duela momentu bat sortu dut gedit. 594 00:26:47,286 --> 00:26:49,160 Eta zer da weirdest bila-izena hemen, 595 00:26:49,160 --> 00:26:53,110 ez agian garela ikusteko azken aldia guztietan? 596 00:26:53,110 --> 00:26:54,710 >> a.out, ezta? 597 00:26:54,710 --> 00:26:56,920 Beraz, egun atzera, it besterik erabaki zen orduan 598 00:26:56,920 --> 00:26:58,760 programa bat konpilatzeko lehen aldiz, 599 00:26:58,760 --> 00:27:02,360 eta ez duzun izena zehaztu fitxategi baten, dezagun bat deitzeko. 600 00:27:02,360 --> 00:27:05,800 Eta a.out besterik esan hau izan zen konpiladoreak irteera. 601 00:27:05,800 --> 00:27:07,790 Beraz, programa bat izen bat izugarria da. 602 00:27:07,790 --> 00:27:12,820 Baina logika horren arabera, sakabanatutako for idatzibarrarik uneko direktorioa, barra a.out, 603 00:27:12,820 --> 00:27:16,102 esan behar da, ez da hain zuzen ere nire kaixo mundu programa. 604 00:27:16,102 --> 00:27:17,560 Orain pixka bat berotzeko ariketa, gehiegi. 605 00:27:17,560 --> 00:27:20,420 Hau izenez aldatu nahi badut fitxategia, bihurtzen dituzun 606 00:27:20,420 --> 00:27:23,000 Fitxategi bat mugitzeko izen batetik bestera. 607 00:27:23,000 --> 00:27:28,750 Beraz mv a.out, eta, ondoren, I deitu ahal kaixo Sartu. 608 00:27:28,750 --> 00:27:30,940 Beraz, hau Linux komando bat da. 609 00:27:30,940 --> 00:27:34,370 DOS duela urte hau izan, Windows terminal-leiho bat dauka 610 00:27:34,370 --> 00:27:36,460 itxura Nolabaiteko hau, Linux eta Mac bezalako 611 00:27:36,460 --> 00:27:38,140 ordenagailuak keinuka galdera hau egin behar. 612 00:27:38,140 --> 00:27:41,490 Nahiz eta gurekin gehienak ziurrenik Gutxitan, inoiz bada, erabili ezazu. 613 00:27:41,490 --> 00:27:44,590 >> Baina zer egin dut korrika batean programa, eta izen hori mv, 614 00:27:44,590 --> 00:27:47,900 eta nik emandako nintzen berarekin bi argumentu, nolabait esateko. 615 00:27:47,900 --> 00:27:48,630 Bi sarrera. 616 00:27:48,630 --> 00:27:50,260 a.out jatorrizko izena da. 617 00:27:50,260 --> 00:27:51,630 Kaixo izen berria da. 618 00:27:51,630 --> 00:27:55,670 Nik ere orain bada dot barra kaixo, Sartu, existitzen dela. 619 00:27:55,670 --> 00:28:00,770 Eta egin nuen dot barra a.out bada, zer egin behar dut espero duzu? 620 00:28:00,770 --> 00:28:02,250 >> Bash, horrelako fitxategi edo direktorioa ez. 621 00:28:02,250 --> 00:28:03,350 Taldeari izena aldatu besterik ez dut delako. 622 00:28:03,350 --> 00:28:04,975 Hau hain ohitu apur bat hartzen. 623 00:28:04,975 --> 00:28:06,977 Baina arazoa ezarri 1 zehaztapenak benetan 624 00:28:06,977 --> 00:28:08,810 eutsi eskua bidez minutae hau batzuk. 625 00:28:08,810 --> 00:28:11,050 Hau da, oso bat delako distrazio intelektuala 626 00:28:11,050 --> 00:28:12,966 interesgarriagoa batetik esku artean ideiak, eta horrek 627 00:28:12,966 --> 00:28:15,310 da, benetan sortzen Zerbait kodea daudelarik. 628 00:28:15,310 --> 00:28:18,830 Baina egin dezagun aldaketa bat utzi orain programa hau. 629 00:28:18,830 --> 00:28:23,150 >> Gogoratu denbora hori joan den zerbait egin nuen Hau atsegin, printf adierazi zure izena. 630 00:28:23,150 --> 00:28:25,790 Eta hain zuzen ere, besterik gabe, egin dugu hau pantaila handian, han ibiltzen baita. 631 00:28:25,790 --> 00:28:30,640 Eta gero, katea s lortzen egin nuen Paren, itxi paren GetString. 632 00:28:30,640 --> 00:28:33,430 Eta paren Besterik ez da azkarra parentesi idazkera. 633 00:28:33,430 --> 00:28:36,460 Beraz, ez da hartu GetString edozein argumentuak? 634 00:28:36,460 --> 00:28:38,440 No Sarrerek ez, baina parentesi behar du, 635 00:28:38,440 --> 00:28:41,830 hori delako zer demarcates funtzio bat deituz. 636 00:28:41,830 --> 00:28:46,440 >> Beraz, aurrera noa eta saiatu joan exekutatu programa horretako konpiladore orain. 637 00:28:46,440 --> 00:28:50,774 Clang hello.c, nuelako ez zuen bere izena aldatu oraingoz. 638 00:28:50,774 --> 00:28:51,940 Eta akatsak sorta bat lortu nuen. 639 00:28:51,940 --> 00:28:53,570 Dezagun zooma hemen. 640 00:28:53,570 --> 00:28:55,420 Gora dut berriz ere bada, azken aldian bezala, esan nion, 641 00:28:55,420 --> 00:28:58,420 Lehenengo, error berera azken aldiz lortu dut. 642 00:28:58,420 --> 00:29:04,210 Linea 6 hello.c of On izan nuen bat identifikatzaile undeclared katea, 643 00:29:04,210 --> 00:29:05,590 zuen estandar esan nahi dut? 644 00:29:05,590 --> 00:29:06,750 Ez nuen. 645 00:29:06,750 --> 00:29:10,050 Dute egiten zer akats delako honetan I programa, gogoratzen duzu azken aldiz bada? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Bai, egin behar dugu deiturikoak prestakuntza gurpilak 648 00:29:15,010 --> 00:29:16,510 besterik ez dugu aste batzuk erabiltzen duten. 649 00:29:16,510 --> 00:29:19,480 Baina hori ere zehaztu behar dut, nonbait tresnaren barruan, 650 00:29:19,480 --> 00:29:22,720 idatzi dugun fitxategia da besterik gabe, duela urte batzuk. 651 00:29:22,720 --> 00:29:26,500 Horietatik Inside dira funtzioak bezalako itxuraz GetString. 652 00:29:26,500 --> 00:29:35,160 Beraz, orain atzera behera joan I izanez gero, Handiagotzeko, eta berriro exekutatu Clang hello.c. 653 00:29:35,160 --> 00:29:36,500 Malditos, error beste. 654 00:29:36,500 --> 00:29:38,590 Hau baino lehen Baina ez dugu ikusten. 655 00:29:38,590 --> 00:29:41,900 >> Hau da, apur bat gehiago esoterikoak irudikatu. 656 00:29:41,900 --> 00:29:46,910 Baina hori da, nahita pantailan, istorio hau kontatu nahi dugulako. 657 00:29:46,910 --> 00:29:51,280 Noiz hello.c konpilatu duzu, bezain Argazkia proposatu aurretik, 658 00:29:51,280 --> 00:29:54,650 zu bakarrik duten bihurtzeko iturri zeroen eta bai kodea. 659 00:29:54,650 --> 00:30:00,340 Orain CS50 langileek duela urte batzuk idatzi CS50.h, eta dagokion fitxategi batean, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Eta orain dela urte gutxi batzuk ginen,, fitxategi horiek konpilatu 662 00:30:04,490 --> 00:30:07,290 Hori gertatzen fitxategi batean CS50.o. deitu behar da 663 00:30:07,290 --> 00:30:09,180 >> Edo izenez aldatu ahal izango dira a Gauza ezberdinak batzuk. 664 00:30:09,180 --> 00:30:11,054 Baina hori modu erraz bat da la pentsatzen. 665 00:30:11,054 --> 00:30:14,960 Beraz CS50 konpilatu dugu zeroen eta bai sartu liburutegian. 666 00:30:14,960 --> 00:30:20,340 Baina inon ez dut zehaztu Nire zero konbinatu nahi dut 667 00:30:20,340 --> 00:30:24,030 eta nire kaixo mundua for direnak zeroen eta bai programa 668 00:30:24,030 --> 00:30:29,760 CS50 langileek sortu, urte batzuk Duela programa osatu bakarrean. 669 00:30:29,760 --> 00:30:34,100 Guztiak idatziz Nik zehaztu clang hello.c konpilatu hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Ez dut clang esan nahi zeroen eta bai esteka 671 00:30:38,380 --> 00:30:41,650 CS50 langileek sortu Aspaldi duzu. 672 00:30:41,650 --> 00:30:48,280 Beraz, erraza fix bat da, etenaren l lotura egiteko, CS50. 673 00:30:48,280 --> 00:30:52,600 Eta berriro ikusi dugu hau luzeak behin eta berriro aurretik. 674 00:30:52,600 --> 00:30:54,420 Baina konturatu orain ez zegoen kexarik. 675 00:30:54,420 --> 00:30:59,770 Beraz, orain dot barra exekutatu badut kaixo, orain lan egiten du. 676 00:30:59,770 --> 00:31:03,840 Pixka bat engainagarria izan arren birsortu besterik ez dut geroztik zer fitxategia? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Hargatik atzera egiteko une bat besterik ez zidan. 679 00:31:07,930 --> 00:31:10,900 Programa konpilatu besterik ez dugu hiru kode lerro ditu. 680 00:31:10,900 --> 00:31:14,710 Noiz kaixo mundua ran I, kaixo une bat ago, ez nuen ikusi baiezta zure izena. 681 00:31:14,710 --> 00:31:17,080 Eta hori da egin zuena nuelako Programaren bertsio zaharra. 682 00:31:17,080 --> 00:31:22,700 Baina ez dut, egia esan dot barra a.out exekutatu Idatzi, adierazi zure izena, Rob, kaixo, 683 00:31:22,700 --> 00:31:23,370 world. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Hori da akatsen bat mota. 686 00:31:26,110 --> 00:31:28,560 Seguruenik ekarri Rob esateko, ezta? 687 00:31:28,560 --> 00:31:30,997 Beraz, zer fix hemen kodean. 688 00:31:30,997 --> 00:31:31,872 Ikaslea: [INAUDIBLE]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: Zehazki. 691 00:31:39,290 --> 00:31:43,160 Beraz, besterik gabe, behar dut finalean pentsatzen duten egiteko beraz, leku-marka ere dudala pasatzen ari naiz, 692 00:31:43,160 --> 00:31:45,690 hutsik bete bat bezala, atsegin duela une bat egin dugu. 693 00:31:45,690 --> 00:31:47,870 Baina ehuneko s da orain duen hutsik bete. 694 00:31:47,870 --> 00:31:52,100 Beraz, azkenik dezagun agerian ren Xehetasun beraz, ez magia ez da. 695 00:31:52,100 --> 00:31:54,090 Aurretik joan noa eta get hellow kentzeko. 696 00:31:54,090 --> 00:31:56,070 Aurretik joan noa eta get a.out kentzeko. 697 00:31:56,070 --> 00:31:58,410 Beraz, gaur egun programak ez daukat, bakarrik nire iturri kodea. 698 00:31:58,410 --> 00:32:01,100 Eta naiz bat exekutatu noa apur bat luzeagoa komandoa, clang 699 00:32:01,100 --> 00:32:05,650 etenaren o kaixo hello.c etenaren dituen lcs50. 700 00:32:05,650 --> 00:32:08,700 >> Orain hau da ordenatzeko joan hasita belarri bat eta agian bestea out. 701 00:32:08,700 --> 00:32:10,366 Baina besterik tease gain zer da hori egiten. 702 00:32:10,366 --> 00:32:14,910 Clang konpiladorea du, marra dituen lcs50 da nahita oso amaieran 703 00:32:14,910 --> 00:32:18,330 du zer esaldi batean? 704 00:32:18,330 --> 00:32:19,607 CS50 liburutegia estekak. 705 00:32:19,607 --> 00:32:21,440 Zeroen hartuko du eta langileek egin dutenak 706 00:32:21,440 --> 00:32:23,310 eta crams horiek nire programa propioa sartu. 707 00:32:23,310 --> 00:32:27,040 Beraz, esku artean, azken galdera da, zer etenaren da o kaixo, seguruenik 708 00:32:27,040 --> 00:32:30,530 , egiten dut inoiz, nahiz eta ikusi sintaxia honen aurretik? 709 00:32:30,530 --> 00:32:34,920 >> Hori da programa bat outputting ez izeneko a.out lehenetsia. 710 00:32:34,920 --> 00:32:37,330 Baizik ari izeneko kaixo. 711 00:32:37,330 --> 00:32:39,460 Beraz, orain ez a.out ez da. 712 00:32:39,460 --> 00:32:42,660 Ez dago horrelako fitxategi edo direktorioa, Esplizituki esan nuelako 713 00:32:42,660 --> 00:32:46,720 Programa honen deitu kaixo, beraz, Dut orain idatz daiteke horrelako izen bat 714 00:32:46,720 --> 00:32:47,790 eta izan da portaera. 715 00:32:47,790 --> 00:32:50,180 >> Orain Egia, mutil hura izanarren behar 716 00:32:50,180 --> 00:32:52,170 Hori guztia gogoratzeko minutia gutxi, ezta? 717 00:32:52,170 --> 00:32:54,180 Beraz, dezagun aurrera eta lortuko kaixo kentzeko berriro. 718 00:32:54,180 --> 00:32:57,880 Eta dezagun mundu bat itzultzeko orain bertan kaixo esan nahikoa da. 719 00:32:57,880 --> 00:33:00,410 Baina hori magia dela egin da zuretzat egiten, 720 00:33:00,410 --> 00:33:02,320 nahiz gogaitasuna dela nik egiten. 721 00:33:02,320 --> 00:33:04,630 Eta gure programak eta arazoak lortu konplexuagoa, 722 00:33:04,630 --> 00:33:06,142 egingo benetan zure laguna izan. 723 00:33:06,142 --> 00:33:07,850 Ez luzeegia delako hemendik aurrera goaz 724 00:33:07,850 --> 00:33:11,150 dela idazten dira programak izatea ez da fitxategi bat, baina zenbait fitxategi batera, 725 00:33:11,150 --> 00:33:16,310 eta egiteko prozesua automatizatzeko hori guztia konpilatzean guretzat elkarrekin. 726 00:33:16,310 --> 00:33:20,620 >> Beraz, gaur egun inprimatu. 727 00:33:20,620 --> 00:33:24,960 printf Artxibo hau barruan dago, estandarra I / O dot h, hori ikusi dugu aurretik, 728 00:33:24,960 --> 00:33:26,980 baina ez gehiago, hori baino printf da. 729 00:33:26,980 --> 00:33:30,482 Ez dago backslash n, baina ez da ere beste katea mordo bat. 730 00:33:30,482 --> 00:33:32,940 Eta ihes-sekuentzia bat besterik ez da zerbait esaten modu fancy 731 00:33:32,940 --> 00:33:35,990 duten alderantzizko barra batekin hasten da, Ez aurrera barra bat, alderantzizko barra, 732 00:33:35,990 --> 00:33:37,920 eta gauza berezi batzuk ez. 733 00:33:37,920 --> 00:33:43,770 Eta ez dugu horietako gehienak dwell, baina zergatik dago backslash aurrekontua bikoitza, 734 00:33:43,770 --> 00:33:44,830 deritzozu? 735 00:33:44,830 --> 00:33:48,010 Zergatik ez dago sekuentzia arraro honetan pertsonaiak, aurrekontu bikoitza backslash, 736 00:33:48,010 --> 00:33:50,505 Zergatik izan liteke erabilgarria? 737 00:33:50,505 --> 00:33:51,380 Ikaslea: [INAUDIBLE]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: Zehazki, ezta? 740 00:33:57,760 --> 00:34:01,830 Think itzuli gure kaixo mundua programara duten hainbat aldiz nahiko ikusi dugu orain, 741 00:34:01,830 --> 00:34:05,880 aldi bakoitzean kaixo mundua duela ikusi dugu, programa ditudan komatxo barruan izan genuen 742 00:34:05,880 --> 00:34:08,210 horietatik koma da kaixo Mundu backslash n. 743 00:34:08,210 --> 00:34:10,070 Baina zuk zeuk pentsatzen, zer izanez gero, egia esan, 744 00:34:10,070 --> 00:34:12,520 komatxoekin inprimatu nahi? 745 00:34:12,520 --> 00:34:16,100 Zure lehen sena izan daiteke, ez dut Badakizu zergatik hemen do-- nahi dut, 746 00:34:16,100 --> 00:34:18,780 pasiboa txiki bat izan dezakegu oldarkorra, kaixo lagun. 747 00:34:18,780 --> 00:34:21,350 Agian horrelako zerbait egin nahi dugu. 748 00:34:21,350 --> 00:34:25,230 >> Baina zergatik da hau orain problematikoa? 749 00:34:25,230 --> 00:34:28,730 Kizkur komatxo alde batera duten Jaramonik Hitzaldi guretzat egiten du automatikoki. 750 00:34:28,730 --> 00:34:29,730 Zergatik da hau problematikoa? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Zehazki. 753 00:34:37,270 --> 00:34:39,022 4 komatxo atsegin dugulako. 754 00:34:39,022 --> 00:34:41,230 Beno lehenengoa seguraski bigarrena, batera joaten, 755 00:34:41,230 --> 00:34:43,271 eta agian laugarren bat hirugarrena batera joaten, 756 00:34:43,271 --> 00:34:46,170 edo, ez nago ziur, nahiz esan nahi dut, ezta ordenagailua non izango. 757 00:34:46,170 --> 00:34:48,352 Informatika berriro, konpiladoreak berriz ere, nahiko mutu. 758 00:34:48,352 --> 00:34:50,060 Bakarrik egin ahal izango dute zer kontatu egin. 759 00:34:50,060 --> 00:34:54,270 Eta Oraindik zalantzarik ez badute Ziur asko, errore bat bota behar. 760 00:34:54,270 --> 00:34:57,700 >> Oraindik ez nola behar bezala zalantzarik gabe bada kakahuete-gurina eta gelatina sandwich egiteko 761 00:34:57,700 --> 00:34:59,510 gauza arraro iristen liteke. 762 00:34:59,510 --> 00:35:00,580 Ideia bera da. 763 00:35:00,580 --> 00:35:03,100 Orain nahikoa esan ez dago beste batzuek ihes-sekuentziak, 764 00:35:03,100 --> 00:35:04,820 baina horiek iritsiko gara luze baino lehen. 765 00:35:04,820 --> 00:35:07,410 Funtsean ihes horiek sekuentziak zerbait adierazten 766 00:35:07,410 --> 00:35:10,480 Baliteke duela gai ez izatea errazegi teklatua, 767 00:35:10,480 --> 00:35:12,010 ordenagailua nahastu gabe. 768 00:35:12,010 --> 00:35:15,733 >> Orain berriz daukagu printf leku-markak. 769 00:35:15,733 --> 00:35:19,630 Ehuneko d, hori ere idatzi behar da ia kasu guztietan ehuneko i bezala, 770 00:35:19,630 --> 00:35:21,610 zer datu mota leku-marka bat da? 771 00:35:21,610 --> 00:35:23,920 Zer nolako balioa duten? 772 00:35:23,920 --> 00:35:24,920 Zenbaki hamartar bat. 773 00:35:24,920 --> 00:35:27,234 Beraz, benetan egingo hasten gara ehuneko i erabiliz, da delako 774 00:35:27,234 --> 00:35:28,650 Pixka bat errazagoa, zenbaki oso bat bezala. 775 00:35:28,650 --> 00:35:29,550 Ehuneko i. 776 00:35:29,550 --> 00:35:31,320 Hori gertatzen da zenbaki oso bat hamartarrekin izan. 777 00:35:31,320 --> 00:35:35,690 >> Ehuneko s dagoeneko esan genuen kate bat biltegian. 778 00:35:35,690 --> 00:35:38,630 Zein hitz bat besterik ez da, esaldi bat, paragrafo bat, saiakera bat, edozein dela ere. 779 00:35:38,630 --> 00:35:40,830 Sekuentzia bat da, luzera zenbait pertsonaiak. 780 00:35:40,830 --> 00:35:42,820 Eta luze gabe ikusiko dugu beste batzuk, horietako batzuk. 781 00:35:42,820 --> 00:35:45,950 Baina ehuneko c pertsonaia bakar bat da. 782 00:35:45,950 --> 00:35:48,500 Ehuneko f bat da puntu mugikorreko zenbakia, 783 00:35:48,500 --> 00:35:50,860 zenbaki erreal bat duela atsegin hamartar bertan puntu bat, eta horrek 784 00:35:50,860 --> 00:35:52,550 Jakina, ez da zenbaki oso bat da. 785 00:35:52,550 --> 00:35:54,670 Eta badira oso bat beste mordo baita. 786 00:35:54,670 --> 00:35:56,990 >> Bien bitartean, C, eta hizkuntza asko ere, 787 00:35:56,990 --> 00:35:58,650 Datu mota ezberdinak ditugu. 788 00:35:58,650 --> 00:36:00,650 Mota desberdinak beira izango bada kaikuak. 789 00:36:00,650 --> 00:36:03,830 Katilu azken aldiz erabili dut ping pong pilotak izan da, 790 00:36:03,830 --> 00:36:06,990 baina baita desberdinetan gorde ahal izango dugu karakteretan eta kateak bezalako baloreak 791 00:36:06,990 --> 00:36:10,820 eta ontzi batean osokoak, aldagai bat bezala, eta C ditu horiek. 792 00:36:10,820 --> 00:36:14,020 Char datu-mota da, aldagai-mota, 793 00:36:14,020 --> 00:36:15,700 bertan pertsonaia bat gorde ahal izango duzu. 794 00:36:15,700 --> 00:36:19,560 Float aldagai mota bat da horrek zenbaki erreal bat gorde ahal izango duzu. 795 00:36:19,560 --> 00:36:21,220 >> Int jakina da int bat. 796 00:36:21,220 --> 00:36:23,760 Eta nahiko ridiculously luze luze bat izendatzen 797 00:36:23,760 --> 00:36:26,830 da non funtsean gorde dezakezu zenbaki oso luze bat, nahiz eta 798 00:36:26,830 --> 00:36:29,930 digituak gehiago orduan a tipikoa int baliteke denda. 799 00:36:29,930 --> 00:36:32,420 Baina etorri egingo dugun itzuli aurretik. 800 00:36:32,420 --> 00:36:35,520 >> CS50 dot h Kantaldi goiburua beste fitxategia 801 00:36:35,520 --> 00:36:37,630 duela pare bat ikusi dugu, erabilera, aldiz, ez dago 802 00:36:37,630 --> 00:36:41,350 Beste bi datu motak ez C existitzen normalean. 803 00:36:41,350 --> 00:36:45,000 One katea da, eta ikusi dugu ere aste batzuk zer kateak benetan 804 00:36:45,000 --> 00:36:46,610 kanpaia azpian daude. 805 00:36:46,610 --> 00:36:47,950 Eta inork bool da. 806 00:36:47,950 --> 00:36:51,650 Eta boolearra aldagai bat da, bakarrik balio batzuk hartu dezakete. 807 00:36:51,650 --> 00:36:54,370 Eta besterik oinarritutako Azken astean an Scratch azalpen, 808 00:36:54,370 --> 00:36:56,680 eta berriki C, zer egingo asmatzen duzu 809 00:36:56,680 --> 00:37:01,770 bi balio posible dira edukiontzi batzuk mota boolearra da? 810 00:37:01,770 --> 00:37:02,860 >> Bai eta ez. 811 00:37:02,860 --> 00:37:03,870 Bat eta zero. 812 00:37:03,870 --> 00:37:04,502 Egia edo gezurra. 813 00:37:04,502 --> 00:37:07,460 Eta hain zuzen ere, joera azkena da programazio batean konbentzionalak izan 814 00:37:07,460 --> 00:37:10,030 hizkuntza, esanez zerbait egia edo gezurra bezala. 815 00:37:10,030 --> 00:37:13,160 >> Bitartean CS50 liburutegia dator funtzionalitate-sorta bat 816 00:37:13,160 --> 00:37:16,640 langileek idatzi duzu, Kate bat eskuratzerakoan gain. 817 00:37:16,640 --> 00:37:20,910 Idatzi aldez aurretik funtzio dugun zenbaki oso bat lor daiteke, erabiltzaileak, 818 00:37:20,910 --> 00:37:22,990 karaktere bakar bat lortzeko, mugikor bat lortu du, 819 00:37:22,990 --> 00:37:25,160 du dezimal zenbaki bat besterik ez da. 820 00:37:25,160 --> 00:37:28,290 Talde luze luze bat, benetan bat erabiltzaileak balioa big. 821 00:37:28,290 --> 00:37:30,930 Beraz bakarrik ikusi dugu honetan GetString formularioa ekintza. 822 00:37:30,930 --> 00:37:33,230 Baina funtzio horiek bidez laster izango idazteko gai 823 00:37:33,230 --> 00:37:36,070 programen sarrera eskuratu erabiltzaileak direla. 824 00:37:36,070 --> 00:37:39,230 >> Bien bitartean, kontuan hartu hau programa, eta kontuan hartu 825 00:37:39,230 --> 00:37:42,600 nola egiten dugu agian orain gehitzeko hasteko bertara eraikuntzen berriekin. 826 00:37:42,600 --> 00:37:44,530 Azkar zurrunbilo ibilaldia eta orduan ikusiko dugu begiratzen 827 00:37:44,530 --> 00:37:47,340 at batzuk idazten batzuk eskuz programak geure buruari. 828 00:37:47,340 --> 00:37:49,700 Nahi aurrerantzean badugu baldintza bat ezartzea, 829 00:37:49,700 --> 00:37:52,790 ez da behar baten itxura du nice little polita puzzle pieza. 830 00:37:52,790 --> 00:37:54,460 Honez apur bat gehiago arcane itxura du. 831 00:37:54,460 --> 00:37:57,620 Baina hau da, kanonikoak C. baldintza baten egitura 832 00:37:57,620 --> 00:38:00,380 >> Hitza, bi bada Parentesi, barruan 833 00:38:00,380 --> 00:38:02,590 da nolabaiteko izango da adierazpen boolearrak. 834 00:38:02,590 --> 00:38:04,999 Orain barra barra erdian, hau da, 835 00:38:04,999 --> 00:38:07,290 Ordena bezalako une pseudocode kodea placeholder. 836 00:38:07,290 --> 00:38:11,576 Baina gehiago behar bezala, edozein kode-lerro C direla barra barra batekin hasten 837 00:38:11,576 --> 00:38:12,850 iruzkin bat da. 838 00:38:12,850 --> 00:38:15,920 >> Da ohar itsaskor bat bezalakoa da duzula agian , paperean inprimatu saiakera jarri. 839 00:38:15,920 --> 00:38:17,290 Ohar bat da, zeure buruari. 840 00:38:17,290 --> 00:38:20,100 Funtzional ditu programaren eragin. 841 00:38:20,100 --> 00:38:23,580 Da oroigarri moduko It, zure egin da dokumentazio zer gertatzen den moduan. 842 00:38:23,580 --> 00:38:25,720 Beraz, egin hau une leku-marka bat sort da 843 00:38:25,720 --> 00:38:27,560 edozein dela ere barruan horiek kizkur giltza 844 00:38:27,560 --> 00:38:29,810 azkenean zerbait egin behar da. 845 00:38:29,810 --> 00:38:35,160 >> Bien bitartean dauden bi bidegurutze duzu road, bat honen antzeko beste badu eraikitzeko. 846 00:38:35,160 --> 00:38:37,024 Bada, ELSEIF, bestela, ahal duzu. 847 00:38:37,024 --> 00:38:39,690 Orain Aipagarria da, batez ere, you sido inguruan Googling bada 848 00:38:39,690 --> 00:38:42,480 baliabideak out online Jakin-mina, edo jaso nahi izanez gero 849 00:38:42,480 --> 00:38:44,575 Jakina-ren bat C gomendatutako liburuak, 850 00:38:44,575 --> 00:38:48,430 gizakiak duten asko ikusiko duzu nola lehentasunak desberdinak 851 00:38:48,430 --> 00:38:50,510 beraiek adierazteko kodea da. 852 00:38:50,510 --> 00:38:53,800 Batzuek gustuko jarri behar giltza kizkur dut hemen egin duzun bezala. 853 00:38:53,800 --> 00:38:57,760 Batzuek gustuko kizkur jarri behar esate baterako giltza hemen. 854 00:38:57,760 --> 00:39:01,700 >> Batzuek gustuko elses jarri behar hemen eta gero hau hemen baino gehiago sortu. 855 00:39:01,700 --> 00:39:05,120 Badira modu edozein zenbaki da idazketa kodea, eta horietako bat ere ez 856 00:39:05,120 --> 00:39:06,566 eskuineko per se dira. 857 00:39:06,566 --> 00:39:08,440 Ez da gutxi batzuk izan arren hori nahiko gaizki daude. 858 00:39:08,440 --> 00:39:11,315 Baina badira no-- hau bada azken finean, eztabaida oso erlijiosoa da. 859 00:39:11,315 --> 00:39:13,940 Izan ere, gehien gogaikarriak batean informatika buruz gauza 860 00:39:13,940 --> 00:39:16,310 da nola opinionated informatikariak izan daiteke. 861 00:39:16,310 --> 00:39:19,880 Eta denboran zehar aurkituko dituzun nahiz eta lehentasunak pertsonala garatzen 862 00:39:19,880 --> 00:39:22,130 Zure kodea nola begiratu behar den bezala. 863 00:39:22,130 --> 00:39:27,162 >> Ez bakarrik jokatu, eta ez bakarrik sortu irteera, baina nola estetikoki begiratu behar da. 864 00:39:27,162 --> 00:39:30,120 Beraz, zer egingo dugu eskuzko batera Bidean goazela, oraingoz behintzat, 865 00:39:30,120 --> 00:39:34,825 CS50 estilo estandar bat, gutxienez, mantentzen gauza uniformea ​​eta erraz irakurtzen da. 866 00:39:34,825 --> 00:39:37,330 Baina horietan gehiago Luze baino lehen bereizketa. 867 00:39:37,330 --> 00:39:41,830 >> C artean adierazpen boolear bat, nahi baduzue baldintza hori egia bada esan nahi 868 00:39:41,830 --> 00:39:44,650 eta beste egoera hau da: Egia, ez duzu hitza idaztea 869 00:39:44,650 --> 00:39:46,610 eta, ingelesez egiten duzun bezala. 870 00:39:46,610 --> 00:39:50,580 Ampersand ampersand erabili ordez, arrazoiengatik dugu etorri egingo atzera. 871 00:39:50,580 --> 00:39:54,520 Esan nahi duzun edo bi erabiltzen baduzu barra bertikalak, bertan US teklatua batean 872 00:39:54,520 --> 00:39:57,650 oro har Idatzi goiko da backslash gakoa hurrengo. 873 00:39:57,650 --> 00:40:03,080 Eta hori besterik ez da baldintza hori bada, esan nahi du edo beste baldintza hori egia da hori egin. 874 00:40:03,080 --> 00:40:05,210 >> Bien bitartean ez da hau crazy gauza, 875 00:40:05,210 --> 00:40:07,760 Oraingo izan dituzu behin erabiltzeko awhile. 876 00:40:07,760 --> 00:40:10,390 Baina besterik alternatiba da Modu zeure burua adierazteko. 877 00:40:10,390 --> 00:40:12,400 Hau, oraingoz, dezagun zeintzuk, besterik ez da 878 00:40:12,400 --> 00:40:16,880 beste adierazteko modu funky , bada ELSEIF, ELSEIF, ELSEIF, ELSEIF. 879 00:40:16,880 --> 00:40:19,720 Besterik formateatuta ari dagokionez kasu, non literalki of 880 00:40:19,720 --> 00:40:23,420 balioak aipa duten daiteke egiaztatu nahi baduzu. 881 00:40:23,420 --> 00:40:24,410 >> Bien bitartean begiztak. 882 00:40:24,410 --> 00:40:26,842 Konparaketa bat ikusi genuen Begizta bat urratu. 883 00:40:26,842 --> 00:40:29,550 Eta ez dut nire eskua olatuen joan zer gauza horietako bakoitzean esan nahi du. 884 00:40:29,550 --> 00:40:33,520 Baina konturatu begizta bat egingo oso sarritan hitzarekin hasi. 885 00:40:33,520 --> 00:40:36,350 Edo egingo keyword berriz batekin hasten da. 886 00:40:36,350 --> 00:40:41,360 Edo egingo gako batekin hasiko da egin, eta keyword bitartean eman zitzaion amaiera. 887 00:40:41,360 --> 00:40:43,920 >> Baina zertaz ari gara ikusten Gauza gehiago hau atsegin du. 888 00:40:43,920 --> 00:40:47,950 Hemen da, oro har, C, nola you might aldagai bat deklaratzeko eta balio bat ematen diote. 889 00:40:47,950 --> 00:40:50,610 C har, ez dela nahikoa, bezalako Scratch, besterik ez duzu 890 00:40:50,610 --> 00:40:52,810 esan zerbait aldakorra izeneko bat eman dit. 891 00:40:52,810 --> 00:40:55,960 Daukazu C kontatzeko, eta esango Zure konpiladorea, zehatzago esanda, 892 00:40:55,960 --> 00:40:58,680 zer mota balioaren egin nahi duzu beirazko ontzi batean jarri nahi. 893 00:40:58,680 --> 00:40:59,610 >> Da zenbaki oso bat? 894 00:40:59,610 --> 00:41:02,210 Hala bada, hau egin behar duzu literalki esan int eta gero 895 00:41:02,210 --> 00:41:04,220 aldagaiaren izena, ondoren puntu eta koma. 896 00:41:04,220 --> 00:41:08,050 Zuk nahi ordez katea eta deitzen bada egin nire kodea dudan bezala hemen gaur s, 897 00:41:08,050 --> 00:41:10,920 katea s koma esan nahi duzun. 898 00:41:10,920 --> 00:41:14,200 Balio bat eman nahi Behin orduan berdin ikurra erabili ahal izango dituzu, 899 00:41:14,200 --> 00:41:16,211 bestela bezala ezagutzen zeregin eragile. 900 00:41:16,211 --> 00:41:17,960 Eta konturatu nola bakoitzak Kode lerro hauen 901 00:41:17,960 --> 00:41:20,650 berau amaieran puntu eta koma ditu. 902 00:41:20,650 --> 00:41:22,550 >> Baina, Egia hau, besterik gabe, Itxura pixka bat itsusi. 903 00:41:22,550 --> 00:41:26,580 Zergatik ezin esan ordenagailua dut, emateko aldagai eta abiarazi zero bat me. 904 00:41:26,580 --> 00:41:28,380 Hau da, ematen dit kristalezko ontzi huts bat. 905 00:41:28,380 --> 00:41:28,980 Ahal duzun bitartean. 906 00:41:28,980 --> 00:41:32,250 Eta, beraz, epaiketa bat deitzen duzu estilistikoki egiteko denboran zehar 907 00:41:32,250 --> 00:41:36,290 hau da, ez zure hau atsegin kodea idatzi duzula, edo ez motatako garbitu duzu, eta harritu 908 00:41:36,290 --> 00:41:39,040 bi lerro bakar gisa idatzia bidali lagun. 909 00:41:39,040 --> 00:41:41,830 Eta hori kontuan hartu beharko litzateke oro har, modu dotore bat 910 00:41:41,830 --> 00:41:43,870 zure kodea idazteko estilistikoki. 911 00:41:43,870 --> 00:41:45,200 >> Funtzioak ikastaroaren ikusten ari gara. 912 00:41:45,200 --> 00:41:46,340 Formatu hau hartzeko ari dira joan. 913 00:41:46,340 --> 00:41:48,881 Funtzio baten izena, zenbait parentesi, eta gero, agian batzuk 914 00:41:48,881 --> 00:41:49,910 gauzak barrutik. 915 00:41:49,910 --> 00:41:52,540 Edo erabilerak ikusi ahal izango duzu funtzio bat baino gehiago alboko 916 00:41:52,540 --> 00:41:55,980 albo, honen antzeko zerbait bezala. 917 00:41:55,980 --> 00:41:59,390 Orain tangente bezala, ez du Txiste hau gaur egun zentzurik? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Barreak] 920 00:42:04,960 --> 00:42:09,360 Ez du esan nahi dibertigarria da, baina du agian egin apur bat gehiago zentzurik. 921 00:42:09,360 --> 00:42:12,140 Beraz, gaur egun dezagun sartu CS50 une batez aparatuaren. 922 00:42:12,140 --> 00:42:14,640 Eta utzi ireki me teaser bat hemen. 923 00:42:14,640 --> 00:42:17,470 >> Eta hain zuzen ere, arrazoi bat IKEA katalogoan sartzeko 924 00:42:17,470 --> 00:42:20,080 eta argazkia keinuka Duela iPhone pixka bat 925 00:42:20,080 --> 00:42:24,700 izan zen benetan lotzeko ere elkarrekin Izan ere, duela urte gutxi batzuk besterik ez direla, 2007an, 926 00:42:24,700 --> 00:42:26,540 Kode zati hau izan zen kaleratu izan zen, 927 00:42:26,540 --> 00:42:29,820 Oso lehen ezarpena bat software pieza bat 928 00:42:29,820 --> 00:42:31,494 hori zer jailbreaking deitzen du. 929 00:42:31,494 --> 00:42:34,410 , Ezagunenak, jailbreaking For telefono bat edo iPhone bat bezala zerbait 930 00:42:34,410 --> 00:42:37,680 Esan nahi du, funtsean kalkulatzen gauzak nola egin itzazu 931 00:42:37,680 --> 00:42:39,864 harekin duten enpresak nork egin ez zuen asmoa. 932 00:42:39,864 --> 00:42:42,780 Zenbait instalatu nahi al duzu Like hori ez da app dendan software, 933 00:42:42,780 --> 00:42:45,405 Zure telefono jailbreaking bertan hori eta gehiago bezala gauzak duzu. 934 00:42:45,405 --> 00:42:47,447 Baina, zer izan zen fun in 2007-- eta ez da izan 935 00:42:47,447 --> 00:42:49,780 bertsio desberdinak dozenaka Gauza horiek, harrezkero, 936 00:42:49,780 --> 00:42:53,540 mota guztietan of languages-- dela Programa honetan hemen, iUnlock izenekoa, 937 00:42:53,540 --> 00:42:57,036 benetan C. Eta horrela idatzi zen I hala sortu iturri kodea horretarako, 938 00:42:57,036 --> 00:42:59,910 Mota horretako besterik ez erakusteko batzuk dituzu eraikuntzen antzekotasunak 939 00:42:59,910 --> 00:43:01,450 beraz, orain arte izan dugun eztabaidan ditudan. 940 00:43:01,450 --> 00:43:05,150 Orain ez dago konplexutasun modu gehiago hemen Dagoeneko ikusi dugu, klasean baino. 941 00:43:05,150 --> 00:43:07,160 Let me gora apur bat hemen. 942 00:43:07,160 --> 00:43:11,520 >> Baina konturatu these-- ondo gutxi batzuk nabarituko dugu gauza baina lerro hauek nabarituko hemen, 943 00:43:11,520 --> 00:43:14,090 I / O dot h estandarra barne. 944 00:43:14,090 --> 00:43:17,660 Eta lerro all-- 24 please-- konturatu nintzen estandarra / O 945 00:43:17,660 --> 00:43:21,380 dot h eta beste sorta oso bat fitxategiak Antza, beste pertsona 946 00:43:21,380 --> 00:43:22,160 idatzi dute. 947 00:43:22,160 --> 00:43:24,850 Eta joan gara behera bidez bada hau, apur arbitrarioki, 948 00:43:24,850 --> 00:43:27,910 nabarituko Ez dakit nola idatzi neure buruari zertan oraindik hori guztia, 949 00:43:27,910 --> 00:43:28,880 baina besterik ez bada ez da. 950 00:43:28,880 --> 00:43:30,400 Beraz, itxuraz honek adar bat dauka. 951 00:43:30,400 --> 00:43:33,210 >> Eta joan I behera apur bat bada Are eta gero beste bat. 952 00:43:33,210 --> 00:43:38,210 Joan I bada, nire ustez, lerro inguruan 100 ikusi nuen. 953 00:43:38,210 --> 00:43:40,020 Beraz, ez nago oso ziur nola oraindik obra hau, 954 00:43:40,020 --> 00:43:43,180 baina hau da begizta hori joateko bat utzi aldiz batzuk batetik bestera joateko me. 955 00:43:43,180 --> 00:43:45,230 Eta hori guztia joan badut hondora bidean 956 00:43:45,230 --> 00:43:51,020 Ikusten dut ez dagoela da bat funtziona behera hemen izeneko 957 00:43:51,020 --> 00:43:54,570 nagusia, eta kreditu gehigarri batzuk zure irakurketa plazer. 958 00:43:54,570 --> 00:43:57,830 >> Beraz, hau bakarrik esaten da eta hori jarriko dugu online honek Ikastaro horrek iturri artean 959 00:43:57,830 --> 00:44:01,480 kodea today-- nahiz eta hauetako batzuk emandako hartuko dugu gailuak, 960 00:44:01,480 --> 00:44:05,130 Egunaren amaieran, oraindik ez bazara duten dugu oinarrizko eraikuntzen horiek erabilita 961 00:44:05,130 --> 00:44:07,430 Dagoeneko sartzen ari beraz, oso urrun. 962 00:44:07,430 --> 00:44:08,620 Hori inork hori nahikoa da. 963 00:44:08,620 --> 00:44:11,480 Ondo da, beraz, gaur egun dezagun benetan zerbait eraikitzeko. 964 00:44:11,480 --> 00:44:15,640 >> Goazen antzeko zerbait harago hello.c, eta ireki hau, 965 00:44:15,640 --> 00:44:17,170 en idatzi programa hau hemen utzi. 966 00:44:17,170 --> 00:44:19,850 Aurretik joan naiz eta adder.c izeneko programa bat idatzi, 967 00:44:19,850 --> 00:44:23,310 horren helburua bizitza izango da Nire lehenengo kalkulagailua super simple bezalako 968 00:44:23,310 --> 00:44:24,840 hori besterik ez zenbakiak pare bat gehitzen. 969 00:44:24,840 --> 00:44:27,050 Ez hori delako gogor bat Arazoa, baina, delako 970 00:44:27,050 --> 00:44:29,390 aukera ematen du orain lotzeko me Gauzak elkarrekin batzuk. 971 00:44:29,390 --> 00:44:33,100 Beraz, aurrera noa, eta, besteak joan I standard / O dot h eta CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Int hutsune nagusia esan nahi dut. 973 00:44:34,670 --> 00:44:36,545 Eta berriro ere, etorkizunean, gara itzuli egingo den 974 00:44:36,545 --> 00:44:38,560 Testuinguru honetan eta hutsune bide batean sartu. 975 00:44:38,560 --> 00:44:43,340 >> Eta orain ari naiz zerbait esan nahi du printf bezala, eman dit zenbaki oso bat. 976 00:44:43,340 --> 00:44:47,610 Eta orain, nire bigarren lerroan, nola ez, adierazi nion neure buruari, hala nola, 977 00:44:47,610 --> 00:44:50,980 aldagai bat aldarrikatu nahi dut hori int bat gordetzeko joan? 978 00:44:50,980 --> 00:44:55,470 Hitzez hitz, zer egin idazten dudanean nahi badut Int bat gordetzen duen aldagai bat sortu 979 00:44:55,470 --> 00:44:58,270 litzateke esan duzu? 980 00:44:58,270 --> 00:44:59,650 int bat GetInt berdin. 981 00:44:59,650 --> 00:45:00,485 Noski, beraz, lan egiten duen. 982 00:45:00,485 --> 00:45:02,360 Eta besterik ez koherentzia kodearekin dituzu 983 00:45:02,360 --> 00:45:04,485 Ikusten online, let me aldaketa honek x, besterik ez delako x 984 00:45:04,485 --> 00:45:06,830 aldagai izen arrunta da erabili, gutxienez, algebra ere. 985 00:45:06,830 --> 00:45:08,720 Orain utzi aurrera me eta zer printf berriro. 986 00:45:08,720 --> 00:45:10,692 Give me zenbaki oso beste. 987 00:45:10,692 --> 00:45:12,900 Eta orain, mota naiz joan ikasteko eredu horretatik aurrera, 988 00:45:12,900 --> 00:45:14,490 Int y lortzen GetInt esan nahi dut. 989 00:45:14,490 --> 00:45:16,340 >> Eta ez dugu erabiltzen GetInt aurretik, baina, besterik gabe, 990 00:45:16,340 --> 00:45:19,860 bezalako GetString doa eta kate bat jasotzen du, Javier ikusleek egin bezala, 991 00:45:19,860 --> 00:45:22,780 era berean, ez du GetInt hasteko gonbita keinukariak. 992 00:45:22,780 --> 00:45:26,750 Eta eraginkorrean erabiltzaileak zain emateko zenbaki oso bat, idazten hasi arabera 993 00:45:26,750 --> 00:45:27,900 eta kolpatzeko Sartu. 994 00:45:27,900 --> 00:45:30,850 Orain, azkenik, naiz egingo honetan, printf batuketa horretako 995 00:45:30,850 --> 00:45:36,080 eta utzi fancy orain get me ehuneko i eta garbi i present dago 996 00:45:36,080 --> 00:45:39,270 i harridura backslash n. 997 00:45:39,270 --> 00:45:42,750 Eta zer egin behar dut uste duzu jarri orain input gehigarri gisa 998 00:45:42,750 --> 00:45:44,620 printf? 999 00:45:44,620 --> 00:45:47,380 >> Ez dut esan hitzez hitz aipatu unquote x. 1000 00:45:47,380 --> 00:45:52,210 Class nahi dut x eta orduan, eta orain gaitezen fancy 1001 00:45:52,210 --> 00:45:54,420 eta utzi bere gain hartzen, besterik gabe egin ahal izango dugu zer nahi dugun. 1002 00:45:54,420 --> 00:45:56,330 Zer hurrengo esan nahi al duzu? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Eta hain zuzen ere lan egingo. 1005 00:45:58,520 --> 00:46:01,760 Honez txikieneko hizkuntzetan programazioa Egin oinarrizko aritmetika ulertzen, 1006 00:46:01,760 --> 00:46:03,500 eta, beraz, behar hau, hain zuzen ere. 1007 00:46:03,500 --> 00:46:06,730 >> Hargatik aurrera me eta egin nire zuri-beltzeko leihoan gaineratzaile 1008 00:46:06,730 --> 00:46:08,090 Hemen behera, Sartu. 1009 00:46:08,090 --> 00:46:10,830 Cryptic lerro baina errorerik ez mezua, beraz, hori ona da. 1010 00:46:10,830 --> 00:46:14,410 Dot barra gaineratzaile, eman dit zenbaki oso bat, 1. 1011 00:46:14,410 --> 00:46:16,230 Give me zenbaki oso beste bat, 2. 1012 00:46:16,230 --> 00:46:18,770 1 eta 2 batura 3 da. 1013 00:46:18,770 --> 00:46:21,730 >> Ondo da, beraz, nahiko hutsala programa, baina zer egiten da? 1014 00:46:21,730 --> 00:46:25,680 Honez onartzen funtzio bat erabili me deitu hona, beste funtzio bat deitu hemen, 1015 00:46:25,680 --> 00:46:29,260 GetInt, bati bi deialdi hirugarren dei printf, 1016 00:46:29,260 --> 00:46:30,720 eta ondoren, leku-markak hauek erabiliz. 1017 00:46:30,720 --> 00:46:33,160 Beraz, pixka bat gehiago da azken ordua baino sofistikatuagoa. 1018 00:46:33,160 --> 00:46:35,260 Baina zer nahi dut get apur bat fancier? 1019 00:46:35,260 --> 00:46:38,900 >> Dezagun aurrera eta orain hau. 1020 00:46:38,900 --> 00:46:42,890 Dezagun aurrera eta sortzeko a fitxategi berri izeneko baldintza zero. 1021 00:46:42,890 --> 00:46:44,890 Eta ez dut gorde beharreko joan klaseen mesedetan denbora pixka 1022 00:46:44,890 --> 00:46:48,260 eta besterik ez da itsatsi Abiapuntu gisa kodea. 1023 00:46:48,260 --> 00:46:51,510 Eta orain, besterik ez dut jarri joan Zerbait berria hemen erdian. 1024 00:46:51,510 --> 00:46:55,889 Beraz printf zenbaki oso bat mesedez nuke. 1025 00:46:55,889 --> 00:46:58,180 Eta kode hori guztia eskuragarri dago ikastaroaren web orrian, 1026 00:46:58,180 --> 00:47:00,556 ez behar duzun guztia idatz itzazu klasean baizik duzuela ez bada. 1027 00:47:00,556 --> 00:47:02,638 int, eta orain ez naiz joan erabili, x eta y ordez, 1028 00:47:02,638 --> 00:47:05,270 N erabili ahal izateko, hau da, noa ziurrenik izen ohikoenak 1029 00:47:05,270 --> 00:47:09,220 programa informatiko batean osokoa. 1030 00:47:09,220 --> 00:47:12,060 Eta orain bat egin nahi dut epaiketa gutxi hemen. 1031 00:47:12,060 --> 00:47:15,460 Nahi izanez n ikusi dut 0 baino handiagoa, orduan 1032 00:47:15,460 --> 00:47:23,670 Printf whoops esan nahi dut, printf zenbaki positibo bat jaso duzu, 1033 00:47:23,670 --> 00:47:25,370 Puntu harridura backslash n. 1034 00:47:25,370 --> 00:47:26,460 Itxi duten. 1035 00:47:26,460 --> 00:47:33,150 Bestela dut printf inprimatu goaz Zenbaki negatibo bat jaso duzu. 1036 00:47:33,150 --> 00:47:35,377 >> Orain Yell duzu me at lehenago, dezagun exekutatu programa hau. 1037 00:47:35,377 --> 00:47:36,210 Behera joan me hemen. 1038 00:47:36,210 --> 00:47:40,730 Eta nola ez, programa bat konpilatu dut izeneko baldintza etenaren 0? 1039 00:47:40,730 --> 00:47:42,300 Egin baldintza etenaren 0. 1040 00:47:42,300 --> 00:47:45,560 Ergelak izen bat mota, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 Ados, ona irakaskuntza unea. 1042 00:47:47,560 --> 00:47:48,410 Zergatik hautsi zuen hori? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Zer egin zuen ustekabean fitxategi honetarako deitu dut? 1045 00:47:54,710 --> 00:47:56,876 Daiteke nolako infer fitxa batetik sortu hemen. 1046 00:47:56,876 --> 00:47:58,750 Beraz, ez da txarra dudala egin hau, hori delako 1047 00:47:58,750 --> 00:48:00,208 agian gertatuko izango duzu, batzuk. 1048 00:48:00,208 --> 00:48:03,880 Beraz, nahi gabe izendatzen dut nire iturburu-kodea condition 0. 1049 00:48:03,880 --> 00:48:09,950 Baina nire iturri kodea konbentzio beharko lukete Baldintza 0 etenaren c izeneko fitxategi bat izan behar du, 1050 00:48:09,950 --> 00:48:11,720 edo dena dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Hargatik hau konpontzeko me. 1052 00:48:12,610 --> 00:48:16,880 Just Microsoft Word bezalako I igo daiteke bezala gorde eta baldintza 0 dot c egin. 1053 00:48:16,880 --> 00:48:20,100 Orain besterik txukuna naiz izan Aurretik joan eta kendu 1054 00:48:20,100 --> 00:48:23,020 Baldintza 0, nire bertsio zaharra zen. 1055 00:48:23,020 --> 00:48:26,550 Eta orain egin dezaket en Baldintza 0, Sartu. 1056 00:48:26,550 --> 00:48:27,870 Ados, badirudi ona. 1057 00:48:27,870 --> 00:48:29,510 >> 0 Condition, Sartu. 1058 00:48:29,510 --> 00:48:33,530 Zenbaki oso bat mesedez nuke, 50, Zenbaki positibo bat jaso duzu. 1059 00:48:33,530 --> 00:48:35,390 Orain nola 50 negatibo buruz? 1060 00:48:35,390 --> 00:48:37,660 Zenbaki negatibo bat jaso duzu. 1061 00:48:37,660 --> 00:48:39,605 Nola orain, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Pretty ziurtatu 0 Ez da negatiboa. 1064 00:48:45,350 --> 00:48:47,780 >> Beraz, hau bug logikoa baten antzeko zerbait da. 1065 00:48:47,780 --> 00:48:50,680 Nola hau konpontzeko? 1066 00:48:50,680 --> 00:48:57,260 N da 0 baino gutxiago ez bada, egin hau, beste Hiru bide adar bat izan dezakegu hemen, 1067 00:48:57,260 --> 00:49:01,740 printf bildu 0. 1068 00:49:01,740 --> 00:49:06,150 Beraz, orain berrabiarazi behar dut programa, konpilazioaren ondoren 1069 00:49:06,150 --> 00:49:10,790 berriro make batera, eta orain berrabiarazi Baldintza 0, eta zer ikusten dut hemen 1070 00:49:10,790 --> 00:49:14,570 0 irteera hori ematen dit. 1071 00:49:14,570 --> 00:49:16,280 Beraz, non egingo dugu honekin? 1072 00:49:16,280 --> 00:49:18,930 >> Beno, oso erraza da ikusmena galtzen zuhaitzak basoaren. 1073 00:49:18,930 --> 00:49:23,590 Eta horrela egin ahal izateko ondoriozta gurekin 2 eta 1/2 minutuko bideo honekin 1074 00:49:23,590 --> 00:49:25,710 azken finean, hori pixka bat da Google ad baten, 1075 00:49:25,710 --> 00:49:28,850 baina benetan testamentu da zer nahiz eta oinarrizko eraikin horiek erabilita 1076 00:49:28,850 --> 00:49:33,020 Bloke dugu, azken finean, egin dezake behin programazio apur bat behar dugu 1077 00:49:33,020 --> 00:49:34,463 gure gerrikoak pean adituentzat. 1078 00:49:34,463 --> 00:49:35,150 >> [Musika jotzen] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (ahots): Duela 26 urte izan zen, 1081 00:49:40,540 --> 00:49:42,470 eta besterik gabe 5 buelta eman izan dut. 1082 00:49:42,470 --> 00:49:45,465 Lortu tren geltokira iritsiko gara, eta gure trena elkarrekin boarded dugu. 1083 00:49:45,465 --> 00:49:48,010 Nire anaia esan besterik ez dut egingo hemen geratuko, eta Itzuli naiz. 1084 00:49:48,010 --> 00:49:51,140 Eta pentsatu nuen, ondo ezagutzen duzu, Baita agian I besterik ez joan lo 1085 00:49:51,140 --> 00:49:52,690 eta besterik ez zuen esnatu ninduen. 1086 00:49:52,690 --> 00:49:55,145 Eta esnatu naiz hurrengoan Egun, bagoi osoa 1087 00:49:55,145 --> 00:49:59,125 geldotasunak tren bat hutsik zegoen, mamu bat tren me hartzen, ez dakit non. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Dut onartu zen out Australiara, Australian familiarekin batera. 1090 00:50:06,280 --> 00:50:09,710 Eta ama apaindu zuen nire India mapa gela, 1091 00:50:09,710 --> 00:50:11,950 datorren jarri nire gau zuen. 1092 00:50:11,950 --> 00:50:15,830 Esnatu naiz goizero mapa hori ikusteko, eta, beraz, 1093 00:50:15,830 --> 00:50:18,530 Ordena mantendu oroitzapenak bizirik. 1094 00:50:18,530 --> 00:50:20,530 Pertsonak esango nuke, Oraindik orratz bat aurkitu nahian 1095 00:50:20,530 --> 00:50:23,560 Lastategi batean, Saroo saioa ez duzu inoiz aurkituko du. 1096 00:50:23,560 --> 00:50:28,540 >> Nuke lekuak keinuka Dudan joaten, nire familia distirak 1097 00:50:28,540 --> 00:50:29,890 aurpegiak. 1098 00:50:29,890 --> 00:50:34,060 Han nire amaren irudia zen, eserita bere hankak zeharkatu, 1099 00:50:34,060 --> 00:50:35,740 besterik gabe, bere oihua behaketa. 1100 00:50:35,740 --> 00:50:38,160 Life da bakarrik hain zaila. 1101 00:50:38,160 --> 00:50:41,237 Hori da nire altxorra zen. 1102 00:50:41,237 --> 00:50:44,320 Eta Google Map eta at bila nenbilen konturatu ez Google Earth izan baita. 1103 00:50:44,320 --> 00:50:48,140 Mundu bat non zuk hurbiltzea liteke ere, Pentsamenduak horiek guztiak izatea hasi nintzen 1104 00:50:48,140 --> 00:50:51,500 eta zer posibilitate hori niretzat egin daiteke. 1105 00:50:51,500 --> 00:50:54,890 Esan nuen, badakizu, duzun fotografikoa oroitzapen horiek guztiak lortu 1106 00:50:54,890 --> 00:50:58,590 eta mugarriak non ari zaren, eta, zer herri itxura ezagutzen duzu. 1107 00:50:58,590 --> 00:51:03,060 Hau aplikazio bat izan daiteke Bidea atzera aurkitzeko erabil dezakezu. 1108 00:51:03,060 --> 00:51:06,720 >> , Pentsatu nuen ondo bat jarri dut dot Kalkutako tren geltokia, 1109 00:51:06,720 --> 00:51:10,890 eta erradioa lerro bat, badakizu, duzun Arlo honen inguruan bilatu beharko. 1110 00:51:10,890 --> 00:51:13,750 I Ordena topatu tren ibilbideak horiek. 1111 00:51:13,750 --> 00:51:18,160 Eta horren segidan hasi nintzen, eta Tren geltoki bat etorri nintzen bertan 1112 00:51:18,160 --> 00:51:22,228 irudi bera islatzen hori da nire oroitzapen zen. 1113 00:51:22,228 --> 00:51:23,707 Dena datorren. 1114 00:51:23,707 --> 00:51:27,950 Pentsatu nuen, besterik bai, I Badakizu non egingo dut. 1115 00:51:27,950 --> 00:51:30,116 Besterik ez dut utzi joan mapa hori izan nire buruan I 1116 00:51:30,116 --> 00:51:33,080 eramango nau eta eraman ninduen nire jaioterrira itzuli. 1117 00:51:33,080 --> 00:51:36,420 >> Batzuetan etorri nintzen noiz jaio nintzen etxean. 1118 00:51:36,420 --> 00:51:39,140 Eta inguruan 15 inguru ibili izkina inguruan metro, 1119 00:51:39,140 --> 00:51:42,980 ez zen hiru dama zutik kanpo, bata bestearen ondoan. 1120 00:51:42,980 --> 00:51:47,830 Eta erdikoa urratsez urrats aurrera, eta Pentsatu nuen, hau da zure ama da. 1121 00:51:47,830 --> 00:51:53,450 Izan zen aurrera egin zuen, ni besarkatu zuen, eta Han izan ginen bost minutu inguru. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Nire eskua harrapatu zuen eta ninduten etxera joan zen 1124 00:51:59,000 --> 00:52:02,450 eta telefonoa, non zuen lortu nire ahizpa eta nire anaia deitu 1125 00:52:02,450 --> 00:52:05,600 dela esatea, badakizu, zure anaia besterik ez dauka 1126 00:52:05,600 --> 00:52:09,340 guztiak agertu-batean mamu bat bezala. 1127 00:52:09,340 --> 00:52:12,440 Eta gero, familia berriro reunited zen. 1128 00:52:12,440 --> 00:52:15,110 Dena guztia da ona, Nire ama lagundu nuen, 1129 00:52:15,110 --> 00:52:17,110 berak ez dauka kanpoan slaving izateko. 1130 00:52:17,110 --> 00:52:19,555 Gainerako bizi daiteke She bere bakean bizi-. 1131 00:52:19,555 --> 00:52:23,460 >> Orratz bat zen, belar-meta batean, baina orratza ez zen. 1132 00:52:23,460 --> 00:52:24,400 Dena dago. 1133 00:52:24,400 --> 00:52:28,260 Dena munduan dugun botoi bat tap da. 1134 00:52:28,260 --> 00:52:32,010 Baina lortu duzun borondatea izatea eta hura nahi zehazterakoan. 1135 00:52:32,010 --> 00:52:32,950 >> [Musika jotzen] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: Wonderfully testigantza gozoa 1138 00:52:38,170 --> 00:52:40,540 besterik zer egin ahal izango duzu orain teknologia egin. 1139 00:52:40,540 --> 00:52:43,390 Duzu datorren astean ikusiko dugu. 1140 00:52:43,390 --> 00:52:44,374