1 00:00:00,000 --> 00:00:01,500 >> [MUZIKO Ludante] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Bone tiu estas CS50 kaj tio estas la fino de semajno unu. 4 00:00:16,110 --> 00:00:20,760 Do mi ŝatus enkonduki mia eksa konsilita, Andel Duff, kiu ne nur fabrikas 5 00:00:20,760 --> 00:00:25,460 iPhone 5 staras, tiel kiel tiu pupitro, li ankaux faras aŭtojn. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 Ansel Duff: Kiel fartas, ĉiuj? 8 00:00:29,510 --> 00:00:31,980 Mi nur volas diri al vi iom iom pri Formulo SAE, el kiu mi 9 00:00:31,980 --> 00:00:32,604 estas la kapitano. 10 00:00:32,604 --> 00:00:33,437 Estas MIT teamo. 11 00:00:33,437 --> 00:00:35,520 Mi nur volas diri al vi infanoj iomete pri ĝi 12 00:00:35,520 --> 00:00:37,520 kaj espereble generi iun intereson. 13 00:00:37,520 --> 00:00:41,590 >> Do lasu min nur forkurigas paro aferojn pri nia teamo. 14 00:00:41,590 --> 00:00:43,640 Do ni estas tute studento kuras, vagas cxiuj 15 00:00:43,640 --> 00:00:47,300 de la membroj dezajno, simuli, testo kaj Fabrikejo subsistemo 16 00:00:47,300 --> 00:00:48,090 de la aŭto. 17 00:00:48,090 --> 00:00:51,240 Ni havas niajn proprajn maŝino vendejo kaj garaĝoj kaj N52-- aŭ sorry, 18 00:00:51,240 --> 00:00:54,140 N51-- kiu estas la sama konstruaĵo kiel la MIT Science Museum. 19 00:00:54,140 --> 00:00:55,990 Kaj ni estas la popolo kiuj forpelos la aŭto. 20 00:00:55,990 --> 00:00:58,340 Ekzistas nacia konkurado en la komenco de la somero, 21 00:00:58,340 --> 00:01:01,215 kaj tiam estas pli malgranda pafado konkuroj tra la jaro. 22 00:01:01,215 --> 00:01:04,400 Kaj tiam ni faras pelilo trejnado tagojn por akiri novajn membrojn konatiĝis. 23 00:01:04,400 --> 00:01:08,280 >> Niaj muntaĵo tagoj estas je Sabatoj de 11 am ĝis 8 am. 24 00:01:08,280 --> 00:01:11,060 Lunĉo kaj vespermanĝo estas prizorgi de, de Bertucci aj kaj Beantown 25 00:01:11,060 --> 00:01:12,130 respektive. 26 00:01:12,130 --> 00:01:15,260 Ni havas semajnan kunvenon kaj seminario, kiu estas supozita kredito. 27 00:01:15,260 --> 00:01:18,560 Kio estas nova ekde ĉi semestro, kaj ankaŭ estos por la proksima duonjaro, 28 00:01:18,560 --> 00:01:19,940 tial vi povas transiri-reg por tio. 29 00:01:19,940 --> 00:01:22,960 Kaj tiam ni havas dezajno, butiko, kaj CAD tagojn dum la semajno, 30 00:01:22,960 --> 00:01:26,870 dum membroj volas sendepende CAD partojn, ordono stock ktp. 31 00:01:26,870 --> 00:01:29,200 >> Do por elektra inĝenierio ĉe la teamo 32 00:01:29,200 --> 00:01:31,110 ni havos niajn tirado, alta tensio sistemon, 33 00:01:31,110 --> 00:01:33,390 kiu kuras al nominalaj 300 voltoj, kio inkluzivas 34 00:01:33,390 --> 00:01:35,360 motorojn, la motoro controladores, kaj pilo packs. 35 00:01:35,360 --> 00:01:37,235 Tiam ni havas malaltan tensio sistemo, kiu kuras 36 00:01:37,235 --> 00:01:40,180 je 12 voltoj, kio inkluzivas kontroloj, POVAS nodoj, la cerbo 37 00:01:40,180 --> 00:01:41,570 skatolon kaj la panelo. 38 00:01:41,570 --> 00:01:43,890 Koncerne CS iras, ni faru havas retejon bontenado 39 00:01:43,890 --> 00:01:47,940 ke ni bezonas fari por eventoj, membraro ŝanĝoj, novaj bildoj kaj PR materialo. 40 00:01:47,940 --> 00:01:51,540 Kaj tiam ni havas kodon kiu kontrolas la aŭto por nia kontrolo de tirado, lanĉo 41 00:01:51,540 --> 00:01:55,750 kontrolo, haltostreko kontrolo, torque vectoring, kaj regenera bremsita sistemoj, kiuj 42 00:01:55,750 --> 00:01:59,170 kuri tipe en MATLAB, Simulink kaj LabVIEW. 43 00:01:59,170 --> 00:02:00,910 >> Rakontu vi iomete pri la aŭto. 44 00:02:00,910 --> 00:02:02,470 Do temas pri 500 funtoj. 45 00:02:02,470 --> 00:02:04,285 Estas reguloj limigita al 85 kilovatoj. 46 00:02:04,285 --> 00:02:08,310 Ĝi havas 2 EMRAX 207 motoroj en la dorso, unu por ĉiu rado trasera. 47 00:02:08,310 --> 00:02:11,880 Ĝi havas kutimon konstruita pilo packs el Prismaj A123 sako ĉeloj, 48 00:02:11,880 --> 00:02:14,780 totalizando 300 voltoj kaj 5.6 kilovato horoj. 49 00:02:14,780 --> 00:02:17,950 Kaj estas rekta disko kun oni 2,64 por 1 disko rilatumo. 50 00:02:17,950 --> 00:02:20,970 Jen kelkaj bildoj ni prenis ĝin je konkurado. 51 00:02:20,970 --> 00:02:25,820 Jen la dorso, nazon konuso, kaj jen la motoroj, 52 00:02:25,820 --> 00:02:29,682 tiuj grandaj nigraj diskoj sub la et mens manus. 53 00:02:29,682 --> 00:02:32,140 Jen lumbilda ke mi tiris el niaj konkurado skemo. 54 00:02:32,140 --> 00:02:35,389 Kaj tio estas nur komparante nia aŭto al kelkaj komerce havebla aŭtojn, 55 00:02:35,389 --> 00:02:38,380 kiel la KTM XBOW, Ariel Atom kaj Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Se vi estas familiara kun prezo, povo tiri pezon dolaroj por ĉevaloj, 57 00:02:42,110 --> 00:02:44,930 dolarojn po paro, kaj nia aŭto blovas cxiujn el la akvo. 58 00:02:44,930 --> 00:02:47,520 Se vi havas demandojn, jot malsupren tiu retpoŝtadreso. 59 00:02:47,520 --> 00:02:50,800 Pafu ni retmesaĝon ĉe fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Ni estas feliĉaj por paroli pri io vi ŝatus. 61 00:02:53,350 --> 00:02:55,600 Harvard studentoj estas afabla de la minoritato en la teamo. 62 00:02:55,600 --> 00:02:58,350 Se vi havas ajnajn demandojn pri ke bonvolu fari mortpafi nin retpoŝto, 63 00:02:58,350 --> 00:03:00,810 feliĉa paroli kaj mi tuj por estri reen al David. 64 00:03:00,810 --> 00:03:01,550 Dankon. 65 00:03:01,550 --> 00:03:02,466 Mi dankos, knaboj. 66 00:03:02,466 --> 00:03:03,615 [Aplaŭdo] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel pasigis la someron laborante kun ni ĉi tie sur campus en CS50 69 00:03:10,980 --> 00:03:11,480 tiu somero. 70 00:03:11,480 --> 00:03:13,505 Kaj krom labori en aĵoj kiel la duuma bulboj, 71 00:03:13,505 --> 00:03:16,090 Li vere vere malfermis niajn eyes-- kaj mino particular-- 72 00:03:16,090 --> 00:03:20,535 al kio vere la komunaĵo de ne de aparataro kaj programaro povas esti. 73 00:03:20,535 --> 00:03:23,410 Fakte amaso de aĵoj simple turneis vin tra estas finfine 74 00:03:23,410 --> 00:03:26,030 kreita unue en programaro, kaj tiam finfine elpensitaj 75 00:03:26,030 --> 00:03:27,299 en la reala mondo en aparataro. 76 00:03:27,299 --> 00:03:29,590 Do se vi estas interesita en esplori ke komunaĵo, 77 00:03:29,590 --> 00:03:31,430 eble levu tiu grupo. 78 00:03:31,430 --> 00:03:34,140 >> Nun dume, tiuj de vi kiuj estas fanoj de la teknologio, 79 00:03:34,140 --> 00:03:36,140 kaj Apple produktoj aparta scias ke 80 00:03:36,140 --> 00:03:37,860 estis paro de anoncoj hieraŭ. 81 00:03:37,860 --> 00:03:39,776 Sed ni pensis, ke ni volas montri vi kiu eliris 82 00:03:39,776 --> 00:03:43,590 kelkajn tagojn antaŭ ke eble vi ne vidis. 83 00:03:43,590 --> 00:03:46,150 >> Jørgen EGHAMMER: Vi scias, unufoje en momenton ion 84 00:03:46,150 --> 00:03:49,540 venas kune ke ŝanĝu la vojon ni vivas. 85 00:03:49,540 --> 00:03:53,479 Artefakto tiel simpla kaj intuicia uzante sentas preskaŭ familiara. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Introducing 2015 IKEA katalogo. 88 00:04:04,138 --> 00:04:10,420 Ne cifereca libro aŭ e-libro, estas libro-libro. 89 00:04:10,420 --> 00:04:14,440 >> La unua afero noti estas kabloj, eĉ potenco kablo. 90 00:04:14,440 --> 00:04:18,519 La 2015 IKEA katalogo venas plene ŝarĝita, 91 00:04:18,519 --> 00:04:20,550 kaj la kuirilaro estas eterna. 92 00:04:20,550 --> 00:04:27,300 La interfaco estas 7,5 por 8 coloj, sed povas etendi al 15 por 8 coloj. 93 00:04:27,300 --> 00:04:32,410 La navigado estas bazita sur táctil kontakto teknologio kiu povas vere senti. 94 00:04:32,410 --> 00:04:37,120 >> Enhavo venas preinstalado tra 328 alta difino paĝoj 95 00:04:37,120 --> 00:04:40,180 de inspiri hejmo furnishing ideojn. 96 00:04:40,180 --> 00:04:43,740 Komenci foliumantaj, simple tuŝi kaj trenas. 97 00:04:43,740 --> 00:04:50,870 Dekstra al maldekstra movi antauxen, maldekstre dekstren retroiri. 98 00:04:50,870 --> 00:04:52,770 >> Rimarkos ion alian? 99 00:04:52,770 --> 00:04:53,780 Tio pravas. 100 00:04:53,780 --> 00:04:55,190 Neniu lag. 101 00:04:55,190 --> 00:04:58,400 Ĉiu kristalo klara paĝo ŝarĝojn instantáneamente, 102 00:04:58,400 --> 00:05:00,586 negrave kiom rapide vi rulumu. 103 00:05:00,586 --> 00:05:03,710 Se vi volas ekhavi superrigardon, nur teni ĝin en la palmo de via mano, 104 00:05:03,710 --> 00:05:06,816 kaj uzante nur via dikfingro, rapido foliumi la enhavo. 105 00:05:06,816 --> 00:05:10,930 >> Se vi trovos ion vi volas ŝpari por poste, vi povas simple meti legosignon ĝin. 106 00:05:10,930 --> 00:05:17,620 Kaj eĉ se vi fermas la apliko, Vi povas facile trovi la legosigna denove. 107 00:05:17,620 --> 00:05:18,490 Mirinda. 108 00:05:18,490 --> 00:05:20,434 >> [Ridado] 109 00:05:20,434 --> 00:05:21,406 [Aplaŭdo] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Do kiu alportas al ni la finon de semajno unu. 112 00:05:29,870 --> 00:05:31,760 Kelkaj anoncoj nun. 113 00:05:31,760 --> 00:05:33,440 Do Sekciigo nun en progreso. 114 00:05:33,440 --> 00:05:36,860 Iru al tiu URL tie iam inter nun kaj vendredo tagmeze 115 00:05:36,860 --> 00:05:39,960 por vere specifi se vi estas inter tiuj malpli komfortaj, pli 116 00:05:39,960 --> 00:05:41,690 komforta, aŭ ie en inter. 117 00:05:41,690 --> 00:05:44,511 >> Tio estas tipe unu el tiuj aĵoj kiujn vi ĵus speco de scii. 118 00:05:44,511 --> 00:05:47,510 Kaj fakte tiuj el vi, kiuj estas malpli komforta verŝajne scias tiel, 119 00:05:47,510 --> 00:05:49,634 tiuj de vi kiu estas pli komforta scias tiel, 120 00:05:49,634 --> 00:05:54,960 kaj denove se vi ne tute certas kion de tiuj siteloj vi falos en vi 121 00:05:54,960 --> 00:05:56,210 verŝajne ie en inter. 122 00:05:56,210 --> 00:05:59,810 Sed ripozo certigita povas interŝanĝi post kelkaj semajnoj se bezono esti. 123 00:05:59,810 --> 00:06:02,620 >> Dume, por la venonta semajno ni ne komencos sekciojn per, 124 00:06:02,620 --> 00:06:04,760 sed super sekcioj, kiuj estas malferma al ĉiuj studentoj. 125 00:06:04,760 --> 00:06:08,220 Ĉi veni dimanĉon ĉe situon anoncita je la paso retejo 126 00:06:08,220 --> 00:06:10,190 ni havos unu por tiuj malpli komfortaj, 127 00:06:10,190 --> 00:06:12,470 tiel kiel por tiuj pli komforta. 128 00:06:12,470 --> 00:06:15,460 Kaj tiuj ie en inter povas elekti kiu el tiuj du, 129 00:06:15,460 --> 00:06:17,360 aŭ ambaŭ se vi ŝatus, sidi-en sur. 130 00:06:17,360 --> 00:06:19,630 Kaj la fokuso de tiuj Estos fine sur C, 131 00:06:19,630 --> 00:06:22,440 kiun ni daŭrigos nian konversacio de hodiaŭ. 132 00:06:22,440 --> 00:06:25,070 >> Problemo starigis 0 dume estas espereble en viajn manojn. 133 00:06:25,070 --> 00:06:27,500 Oficiale pro morgaŭ Ĵaŭdo tagmeze. 134 00:06:27,500 --> 00:06:29,490 Se vi Cash en unu de via 5 malfrue tagoj, 135 00:06:29,490 --> 00:06:31,780 kiu alportus lin ĝis vendredo tagmeze. 136 00:06:31,780 --> 00:06:34,420 Problemo starigis 1 dume estos eldonita en la paso de afiŝinto. 137 00:06:34,420 --> 00:06:37,381 Kaj tio estos nia unua incursión kiel klaso en C. 138 00:06:37,381 --> 00:06:40,630 Kaj tiu problemo aro specifo irados vin tra multe de la mekaniko de kio 139 00:06:40,630 --> 00:06:43,960 Ni komencis paroli pri lunde, kaj ni daŭrigos parolas hodiaŭ. 140 00:06:43,960 --> 00:06:46,770 C, Linukso, la CS50 aparato, ĉiuj kiuj 141 00:06:46,770 --> 00:06:48,990 Mi atendos vin en la specifo. 142 00:06:48,990 --> 00:06:52,840 >> Oficejo horoj dume estas en progreso, en la pregrado manĝejo. 143 00:06:52,840 --> 00:06:56,240 Estrus al tiu URL tie por vidi la plani por ĉi tiu nokto kaj morgaŭ 144 00:06:56,240 --> 00:06:57,930 Se vi ŝatus partopreni. 145 00:06:57,930 --> 00:07:01,920 Demandojn dume, tiel ke vi havi ŝancojn por demandi demandojn 146 00:07:01,920 --> 00:07:05,860 asíncronamente, 24/7, realigi vi ne limigitaj sekcioj kaj oficejo 147 00:07:05,860 --> 00:07:09,530 horoj, sed prefere tiu ilo tie, CS50 Diskuti ĉe tiu URL 148 00:07:09,530 --> 00:07:12,150 Estos la kurso enreta bulteno tabulo programaro, per kiu 149 00:07:12,150 --> 00:07:15,030 Vi povas fari demandojn de samklasanoj kaj ankaux bastono. 150 00:07:15,030 --> 00:07:18,492 Do memoru, ke rimedo tiel. 151 00:07:18,492 --> 00:07:20,200 Dume tradicio komenciĝas ĉi vendredo. 152 00:07:20,200 --> 00:07:23,200 Kiel vi povas esti duonvidis el lasta merkreda teaser video, 153 00:07:23,200 --> 00:07:25,510 ni havas tradicion plej ĉiu vendredo dum termino 154 00:07:25,510 --> 00:07:28,750 preni iun 50 studentoj kaj stabo loka restoracio nomata 155 00:07:28,750 --> 00:07:31,510 Fajro kaj Ice, en kiu ni tipe kune iuj lernantoj 156 00:07:31,510 --> 00:07:33,850 aŭ amikoj de industrio ĝenerale aspiras 157 00:07:33,850 --> 00:07:35,780 fari granda klaso sentas malgrandaj. 158 00:07:35,780 --> 00:07:37,560 Do estas tute hazarda tagmanĝo. 159 00:07:37,560 --> 00:07:40,160 Faskon de ni, la ŝablono speciale, ludos muzikajn seĝoj 160 00:07:40,160 --> 00:07:43,360 kaj babili kun studentoj pri 50, vivo ekstere de 50, 161 00:07:43,360 --> 00:07:46,510 vivo en la estonteco, la reala mondo, Mi parolas pri laboro ŝancojn 162 00:07:46,510 --> 00:07:47,680 kun amikoj en industrio. 163 00:07:47,680 --> 00:07:51,110 >> Do se vi ŝatus aliĝi nin tiu vendredo, estras ĉi URL tie. 164 00:07:51,110 --> 00:07:54,180 Spaco estas limigita, sed ni faros tion recurringly tuta termino. 165 00:07:54,180 --> 00:07:57,380 Estras tie cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Kaj se vi ne metas en tiu tempo, ne maltrankviliĝu. 167 00:07:59,380 --> 00:08:02,390 Ni faru ĝin denove en la venontaj semajnoj tiel. 168 00:08:02,390 --> 00:08:05,434 >> Do tiu estas la bildo Ni pentris pasintsemajne, 169 00:08:05,434 --> 00:08:07,350 kaj vi probable estis dabbling en tiom. 170 00:08:07,350 --> 00:08:10,360 Sed ni provu konekti tiu nun kion ni faros hodiaŭ 171 00:08:10,360 --> 00:08:11,440 kaj plue. 172 00:08:11,440 --> 00:08:14,760 Ĉu mi havas unu vola? 173 00:08:14,760 --> 00:08:16,000 Bone, aŭ pluraj. 174 00:08:16,000 --> 00:08:18,460 Kiom proksimume tie sur la Fine, en la blua ĉemizo. 175 00:08:18,460 --> 00:08:20,329 Venu supren, kio estas via nomo? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 Do Alana, por simple moment-- agrable renkonti you-- 179 00:08:25,100 --> 00:08:28,260 tuj ludos la rolon de tiu funkcio ĉi tie. 180 00:08:28,260 --> 00:08:31,290 La purpura bloko ni nomita tiel malproksime funkcio. 181 00:08:31,290 --> 00:08:34,830 Do kion mi tuj iros antaŭen tie kaj proponi Alana 182 00:08:34,830 --> 00:08:38,380 Estas iom nomon etikedo, por fari certe kio rolon vi ludas. 183 00:08:38,380 --> 00:08:39,753 >> Tiel vi estos diru bloko. 184 00:08:39,753 --> 00:08:41,419 Se vi deziras iri antaŭen kaj metis tiun sur. 185 00:08:41,419 --> 00:08:43,169 Kaj ni tuj teni ĉi súper simpla. 186 00:08:43,169 --> 00:08:46,180 Se la celo en mano estas simple nun implementar kun Alana, 187 00:08:46,180 --> 00:08:49,710 tiu tn diru bloko, jen kiel tuj funkcios. 188 00:08:49,710 --> 00:08:52,574 Mi have-- ni nomas ĝin argumento aŭ parametro, 189 00:08:52,574 --> 00:08:54,240 ĝi estas vere nur malplenan paperfolion. 190 00:08:54,240 --> 00:08:57,239 Kaj estas blankaj al speco de esti rememorado el la blanka skatolo, en kiun vi 191 00:08:57,239 --> 00:08:58,080 povas skribi vortojn. 192 00:08:58,080 --> 00:09:00,660 >> Dume mi tuj iros tien. 193 00:09:00,660 --> 00:09:06,560 Mi tuj iros antaŭen kaj skribi H-E-L-L-O komo mondo. 194 00:09:06,560 --> 00:09:09,972 Kaj nun mi, kiel diras la programisto, ĉu ne vere scias kiel diri ion. 195 00:09:09,972 --> 00:09:12,180 Mi povas veni supren kun la vortoj: sed mi ne nepre 196 00:09:12,180 --> 00:09:15,220 scias kiel esprimi min parole nek sur la ekrano. 197 00:09:15,220 --> 00:09:17,280 Kaj kion mi tuj fari estas preni ĉi tiun pecon 198 00:09:17,280 --> 00:09:21,157 de funcionalidad, kies input-- aŭ argumento, kiel ni nomas ĝin, 199 00:09:21,157 --> 00:09:23,990 Mi skribis en ĉi tiu peco de paper-- kaj mi tuj subcontratar ĝin. 200 00:09:23,990 --> 00:09:26,831 >> Kaj efektive tio estas la rolo, kiun funkcioj en programlingvo 201 00:09:26,831 --> 00:09:27,330 povas ludi. 202 00:09:27,330 --> 00:09:29,246 Io kiel la vorton bloko povas outsourced 203 00:09:29,246 --> 00:09:32,074 al iu kiu vere scias kion ŝi aŭ li parolas. 204 00:09:32,074 --> 00:09:33,990 Do se vi Transpaŝi tie dum nur momento, 205 00:09:33,990 --> 00:09:40,092 Mi tuj pasos tiu eniro al Alana, kaj petas, ke vi diras tion enigo. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Saluton, mondo. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Estas tio. 208 00:09:42,160 --> 00:09:43,326 Por ke tie estas funkcio. 209 00:09:43,326 --> 00:09:46,556 Nun ni povas preni iom pli, Ni povas preni paŝon antaŭen tie. 210 00:09:46,556 --> 00:09:48,180 Ĉar tio estis klare underwhelming. 211 00:09:48,180 --> 00:09:51,670 Do ni nun konverti tion al iu iom pli kompleksa. 212 00:09:51,670 --> 00:09:53,630 >> Tiel ĉi sendube estas nia C versio. 213 00:09:53,630 --> 00:09:56,760 Do nun se vi volas preni tiun unu malproksime, tiu nomo etikedo for, 214 00:09:56,760 --> 00:09:58,530 kaj ni havas vi surmetis novan nomon. 215 00:09:58,530 --> 00:10:00,850 Sed fundamente vi estas ludis la saman rolon, 216 00:10:00,850 --> 00:10:03,400 tio tiel nur rezultas nomi printf nun. 217 00:10:03,400 --> 00:10:06,930 >> La historio estas, kompreneble, tuj be-- probable 218 00:10:06,930 --> 00:10:09,317 same underwhelming-- estas tuj estos la sekva. 219 00:10:09,317 --> 00:10:10,650 Vi estas nun la funkcio printf. 220 00:10:10,650 --> 00:10:13,300 Mi estas la llamador aux programisto, kiu volas 221 00:10:13,300 --> 00:10:15,745 stari sur la ŝultroj de homoj en la pasinteco kiel vi, 222 00:10:15,745 --> 00:10:18,670 kiuj jam eltrovis kiel por fakte skribi ion malsupren. 223 00:10:18,670 --> 00:10:20,650 Kaj tiu fojo, anstataŭ diri ni 224 00:10:20,650 --> 00:10:22,255 efektive uzi nian ekrano super tie. 225 00:10:22,255 --> 00:10:24,130 Do se vi ŝatus paŝo tien, mi tuj 226 00:10:24,130 --> 00:10:27,196 pasi denove ĉi tiel enigo al mia printf amiko. 227 00:10:27,196 --> 00:10:29,320 Se vi povus iri antaŭen kaj presi ke sur la ekrano, 228 00:10:29,320 --> 00:10:31,611 simple per desegnaĵo kun via Fingro sur la nigra ekrano. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Bonega. 231 00:10:44,180 --> 00:10:47,350 Bone, do multaj ĉesigita por kiel kiu tuj ludos ekstere. 232 00:10:47,350 --> 00:10:51,390 >> Do nun ni prenu tion unu fina Mello, se ni povus, kiel sekvas. 233 00:10:51,390 --> 00:10:53,980 Do tiu estas C programon kiel ni diris lastan fojon. 234 00:10:53,980 --> 00:10:57,460 Kaj tio nur faras kion vi faris lin presas al la ekrano, saluton, mondo. 235 00:10:57,460 --> 00:11:00,290 Kvankam ekzistas klare multe de distrante stuff tie supre. 236 00:11:00,290 --> 00:11:03,630 Sed ni prenu tion supren muesca kaj enkonduki ĉi versio, kiun rememoran 237 00:11:03,630 --> 00:11:06,160 Estis la tria versio, kiu ni finis kun lasta tempo. 238 00:11:06,160 --> 00:11:09,120 >> Kaj nun ekzistas klare du uzojn de printf. 239 00:11:09,120 --> 00:11:12,280 Ekzistas 2 alvokoj al Alana en tiu kazo por printf, 240 00:11:12,280 --> 00:11:14,740 sed estas ankaŭ alvoko al alia funkcio. 241 00:11:14,740 --> 00:11:17,150 Kio estas tiu funkcio klare? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Ni akiros pli vola? 244 00:11:18,980 --> 00:11:20,980 OK, venu supren. 245 00:11:20,980 --> 00:11:21,805 Kio estas via nomo? 246 00:11:21,805 --> 00:11:22,990 >> KSAVERO: Ksavero. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Ksavero, venu supren. 248 00:11:24,750 --> 00:11:27,270 Do Ksavero rolo estas papereton. 249 00:11:27,270 --> 00:11:28,860 Kiun mi tuj vokos genéricamente s. 250 00:11:28,860 --> 00:11:32,250 Nun tiu estas ŝanĝiĝema, estas de tipo kordoj, kiel implicita 251 00:11:32,250 --> 00:11:34,290 per tiu dua linio en la mezo tie. 252 00:11:34,290 --> 00:11:36,540 Kaj mi ŝatus ke vi iru min ĉenon. 253 00:11:36,540 --> 00:11:40,120 Specife kapo malsupren al la orkestro sekcio kaj min la nomon de iu, 254 00:11:40,120 --> 00:11:43,142 kaj revenu kun ŝanĝiĝema enhavas tiun valoron. 255 00:11:43,142 --> 00:11:44,225 Ĝi povas esti iu ajn vi volas. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Ĉi tie ni iru. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Bone, Ksavero estas notante la nomo. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Bone. 262 00:12:03,280 --> 00:12:05,740 Ni povas ĉiuj verŝajne diveni kiom tio tuj ludi ekstere. 263 00:12:05,740 --> 00:12:07,489 Ni eble belaboring la punkto de kio 264 00:12:07,489 --> 00:12:10,320 funkcio estas faranta, sed tamen dankas vin tre multe. 265 00:12:10,320 --> 00:12:13,890 >> Do Ksavero revenis ĉi kordo tie, kiuj, ne tute vidas, 266 00:12:13,890 --> 00:12:15,800 Jonatan estas la kordo ke ni alvenas. 267 00:12:15,800 --> 00:12:18,330 Do, kion mi fakte tuj havigi al Alana kvankam 268 00:12:18,330 --> 00:12:20,150 Estas io iom malsama. 269 00:12:20,150 --> 00:12:23,800 Ĉar en ĉi tiu versio de la programo, unue ekzistas deklari vian nomon. 270 00:12:23,800 --> 00:12:26,160 Do la unua argumento Mi bezonas provizi Alana 271 00:12:26,160 --> 00:12:33,030 kun tiu tuj estos laŭvorte deklari vian nomon. 272 00:12:33,030 --> 00:12:35,280 Bone, tiel simpla Mi transdonos al vi. 273 00:12:35,280 --> 00:12:36,730 Kaj kiel mi redaktas la sekva argumento, se vi 274 00:12:36,730 --> 00:12:39,230 deziras antaŭeniri kaj skribos ĉi sur la tabulo, ni iru antaŭen 275 00:12:39,230 --> 00:12:42,659 kaj fari la fina ekzemplo tie fari purigi kio finfine alvenis al okazi. 276 00:12:42,659 --> 00:12:44,450 Do aserti vian nomon, skribi ĝin al la supro 277 00:12:44,450 --> 00:12:47,220 Se vi ne gravas, nur tial ke Ni havas lokon por dua linio. 278 00:12:47,220 --> 00:12:52,890 Ĉar la lasta afero mi iros nun provizas vin per ne estas unu, 279 00:12:52,890 --> 00:12:57,220 sed du pecoj de papero. 280 00:12:57,220 --> 00:12:58,074 >> Bone. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O komo kaj tiam malplenan linion. 282 00:13:01,920 --> 00:13:04,780 Do kion mi volis transdoni Alana nun Estas io iom malsama. 283 00:13:04,780 --> 00:13:08,600 Ne nur estas ĝi ricevas tion, kie plenigi la malplenan reprezentas 284 00:13:08,600 --> 00:13:12,050 ke percent-- kio estis la lokokupilon ni uzis? 285 00:13:12,050 --> 00:13:13,890 Yeah, do procento s. 286 00:13:13,890 --> 00:13:16,530 Dume mi tuj pasos sxi en dua argumento, kiu 287 00:13:16,530 --> 00:13:19,290 Estas precize kion Ksavero ekstraktita el Jonatan. 288 00:13:19,290 --> 00:13:20,534 >> Do mi donos al vi tiujn du. 289 00:13:20,534 --> 00:13:22,575 Se vi ŝatus, antaŭeniri kaj printi tiun efekton. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Kio finfine okazis nun estas, Alana denove 292 00:13:28,130 --> 00:13:29,410 ludas la rolon de printf. 293 00:13:29,410 --> 00:13:32,160 Ksavero ludis la rolo de GetString. 294 00:13:32,160 --> 00:13:34,700 Tial estos via memoro. 295 00:13:34,700 --> 00:13:39,910 Kaj finfine kio okazas, malgraŭ ĉi hello-- Yep antaŭeniri kaj komo. 296 00:13:39,910 --> 00:13:41,410 Alana: Ĉu mi ricevas tio ankoraux aux ne? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Jes, vi ricevis ilin ambaŭ samtempe. 298 00:13:43,451 --> 00:13:45,740 Do la ideo estas ke vi Nun povas klaki la paĝo 299 00:13:45,740 --> 00:13:50,000 manipuli la dua de tiuj du eniroj. 300 00:13:50,000 --> 00:13:53,280 Do tio estas nur al martelo domo la noti ke dum Alana ekzekutita 301 00:13:53,280 --> 00:13:55,830 tiu verda linio tie, kaj poste Ksavero faris por ni 302 00:13:55,830 --> 00:13:57,820 kaj revenu al mi ion Ni vokos s, sed vere 303 00:13:57,820 --> 00:13:59,520 ĝuste tiu peco de papero de lia propra. 304 00:13:59,520 --> 00:14:02,320 Kaj nun Alana faris ĉi tria linio. 305 00:14:02,320 --> 00:14:06,010 >> Kaj eĉ se ĉio ĉi aspektas tiel nekredeble kamufla eble 306 00:14:06,010 --> 00:14:08,870 unuavide, ĝi vere estas tiel simpla kiel tio. 307 00:14:08,870 --> 00:14:11,390 Pasante enigoj ĉirkaŭe, akirante eliroj, ĉu 308 00:14:11,390 --> 00:14:14,560 esti fizike transdonitaj reen ion, aŭ vidi kromefikon ŝatas ĉi. 309 00:14:14,560 --> 00:14:17,170 Io vide skribita en la ekrano. 310 00:14:17,170 --> 00:14:19,990 Do ni iru antaŭen kaj danki Alana kaj Ksavero, 311 00:14:19,990 --> 00:14:25,012 kiu estis ĉi tie, por kunigi nin tie. 312 00:14:25,012 --> 00:14:25,934 >> [Aplaŭdo] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Do nun ni prenu por koncedis kiom simpla ĉiuj kiuj povus esti. 315 00:14:33,480 --> 00:14:36,775 Kaj ni procedi al reale fari ion realan kodon. 316 00:14:36,775 --> 00:14:40,620 Do sur la ekrano tie estas ekrankopio de la tiel-nomata CS50 aparaton. 317 00:14:40,620 --> 00:14:43,980 Kaj se vi devis je, kiel 2:00 am merkrede posttagmeze, 318 00:14:43,980 --> 00:14:46,602 klarigi al iuj amikon kion la CS50 aparaton estas, 319 00:14:46,602 --> 00:14:48,185 kiel vi difinas en frazo? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Iu frazo? 322 00:14:53,240 --> 00:14:54,876 Yeah? 323 00:14:54,876 --> 00:14:57,334 Student: Estas kiel programon kiu faras ĉies komputilo 324 00:14:57,334 --> 00:14:58,460 kuri kun la sama sistemo. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Bone! 326 00:14:59,210 --> 00:15:02,810 Ĝi estas programo kiu ebligas ĉies komputilo kuri kun la sama sistemo. 327 00:15:02,810 --> 00:15:04,920 Ĝi estas speco de via propra Kopio de mastruma 328 00:15:04,920 --> 00:15:07,540 sistemo kiu okazas nomata Ubuntu Linukso. 329 00:15:07,540 --> 00:15:11,070 Kaj kuras efike interne fenestro sur via Mac aŭ PC, 330 00:15:11,070 --> 00:15:15,080 tiel ke tiu vojo dekstre el la pordego en semajno 1, ĉiuj ĉi tie en la klaso 331 00:15:15,080 --> 00:15:17,590 havas aliron al la samaj iloj, la sama agordo, 332 00:15:17,590 --> 00:15:21,250 kaj ekzistas neniu lernado kurbo specifa por Mac aŭ PC en aparta. 333 00:15:21,250 --> 00:15:25,620 >> Nun ni malfermis, ene de la CS50 aparato lunde, tiu programo tie. 334 00:15:25,620 --> 00:15:27,040 Okazas al nomi gedit. 335 00:15:27,040 --> 00:15:29,050 Sed tio vere nur grafika redaktilo. 336 00:15:29,050 --> 00:15:33,170 Ĝi estas io kiel Notepad aŭ Text Redaktu sur Windows aŭ Mac VIN respektive. 337 00:15:33,170 --> 00:15:36,720 Mi proponis, ke vere tri gravajn partojn al tiu ekrano. 338 00:15:36,720 --> 00:15:39,560 La supro flanko estas kie vi skribus vian kodon. 339 00:15:39,560 --> 00:15:44,080 Kaj tio estas kie ni pasigis multe de niaj tri ekzemploj en lundo la prelego. 340 00:15:44,080 --> 00:15:47,650 La fundon ni nomas kion, tiu nigra fenestro, yeah? 341 00:15:47,650 --> 00:15:48,640 >> Student: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Kompililo ni alirita tra tiu fenestro. 343 00:15:51,500 --> 00:15:53,040 Sed pli ĝenerale. 344 00:15:53,040 --> 00:15:54,540 Jes, tio estis simple fina fenestro. 345 00:15:54,540 --> 00:15:57,780 Tiu estas evo malnova termino kiu nur Priskribas esence parpadeo 346 00:15:57,780 --> 00:16:01,910 prompto, kiu antaŭ jaroj kutimis esti en unu el tiuj grandaj CRT stilo monitoroj. 347 00:16:01,910 --> 00:16:04,300 Sed nuntempe ĝi estas speco de virtualaj en softvaro. 348 00:16:04,300 --> 00:16:06,710 Kaj la fina fenestroj Atendu nin tajpi komandojn. 349 00:16:06,710 --> 00:16:11,750 Ĝi ia la simpligita versio de la uzantinterfaco aŭ UI. 350 00:16:11,750 --> 00:16:14,060 Ne grafika uzantinterfaco aŭ GUI, 351 00:16:14,060 --> 00:16:17,250 ĝi estas teksto-bazita interfaco aŭ komandlinio interfaco. 352 00:16:17,250 --> 00:16:20,770 >> Kaj ĝuste tiu estas kie finfine Mi povis skribi iun kodon. 353 00:16:20,770 --> 00:16:24,200 Iam mi skribis iujn kodo kvankam, memoras ke mi uzis cxi tiun ordonon. 354 00:16:24,200 --> 00:16:26,210 Kaj kiel la nomo ia sugestas, tiu 355 00:16:26,210 --> 00:16:29,860 permesas al mi fari programo nomita Hello. 356 00:16:29,860 --> 00:16:33,400 Sed kio vere faras? 357 00:16:33,400 --> 00:16:36,180 Nu make prenis mian enigo, mia fontokodo, 358 00:16:36,180 --> 00:16:39,380 kaj konverti ĝin al kio, finfine? 359 00:16:39,380 --> 00:16:40,060 >> Objekto kodon. 360 00:16:40,060 --> 00:16:42,790 Kaj objekto kodo estas nur fantazio maniero diri nuloj kaj. 361 00:16:42,790 --> 00:16:46,420 Kaj tiam unufoje mi volis kuri tiu objekto kodo, 362 00:16:46,420 --> 00:16:50,940 fojon mi volis pasi kiel enigo tiuj nuloj kaj en mia komputilo 363 00:16:50,940 --> 00:16:54,430 cerbo, la tn CPU aŭ centra prilaborado unueco, 364 00:16:54,430 --> 00:16:55,730 Mi devis kuri la programon. 365 00:16:55,730 --> 00:16:59,042 Sed estis ne tute simpla lunde kiel nur duobligi klaki kelkajn ikono. 366 00:16:59,042 --> 00:17:01,375 Kion anstataŭ ĉu mi devas faru por kuri programon? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Kio estis tiu dua ordono? 369 00:17:07,890 --> 00:17:09,619 Mi aŭdi iom slashes? 370 00:17:09,619 --> 00:17:10,544 Jes, jes? 371 00:17:10,544 --> 00:17:12,474 >> Student: Dot slash kaj la programo nomo. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Ĝuste. 373 00:17:13,349 --> 00:17:15,030 Dot slash kaj la programo nomo. 374 00:17:15,030 --> 00:17:16,210 Nun kion tio signifas? 375 00:17:16,210 --> 00:17:19,470 Nu dot estas nur arcane vojo diri nuna dosierujo. 376 00:17:19,470 --> 00:17:23,440 Kion ajn dosierujo vi estas en estas referenciado kiel, estas reprezentita kiel punkto. 377 00:17:23,440 --> 00:17:26,680 La oblikvo estas ĝuste kion vi vidis en Mac CIN kaj Windows por jaroj, 378 00:17:26,680 --> 00:17:30,329 ĝi estas apartigilo inter dosierujo aŭ dosierujo kaj la reston de iu nomo. 379 00:17:30,329 --> 00:17:32,620 En Vindozo okazas iri malantaŭen, en Linukso kaj Mac 380 00:17:32,620 --> 00:17:34,210 VIN okazas iri antaŭen. 381 00:17:34,210 --> 00:17:37,560 Sed estas ĝuste la apartigilojn, do estas simple neinteresa sintaksaj detaloj. 382 00:17:37,560 --> 00:17:40,440 >> La sukaj parto kompreneble estas la nomo de la programo, Saluton. 383 00:17:40,440 --> 00:17:42,650 Kaj tio estas kion faras kreis por ni. 384 00:17:42,650 --> 00:17:44,910 Ĝi outputted tiu dosiero por ni. 385 00:17:44,910 --> 00:17:46,700 Sed kiel ni atingos tiun punkton? 386 00:17:46,700 --> 00:17:48,870 Ni nun demandas la demando, kio vere 387 00:17:48,870 --> 00:17:52,470 okazas ĉi tie, almenaŭ kun rilate al iuj de ĉi sintakso? 388 00:17:52,470 --> 00:17:57,000 >> Do en frazo aŭ tiel, kiamaniere ni klarigos for 389 00:17:57,000 --> 00:17:59,020 tiu unua linio tio reliefigis en verda? 390 00:17:59,020 --> 00:18:02,998 Kio estis tiu unua linio faranta, kun respekto al mia programo? 391 00:18:02,998 --> 00:18:03,974 Yeah? 392 00:18:03,974 --> 00:18:05,067 >> Student: [inaudible]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Diru ĝin denove? 394 00:18:06,150 --> 00:18:08,734 Student: Inkludita kaj elŝuti pasintaj funkcioj [inaudible]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Bone. 396 00:18:09,483 --> 00:18:11,900 Inkluditaj: Mi ne diras elŝutanta, sed diru 397 00:18:11,900 --> 00:18:15,500 inkludante funkcioj kiuj homoj skribis en la pasinteco. 398 00:18:15,500 --> 00:18:18,260 Kaj tiuj funkcioj estas implementado ie en mia komputilo. 399 00:18:18,260 --> 00:18:20,470 Iu skribis dosieron jarojn, kaj tiu dosiero 400 00:18:20,470 --> 00:18:23,490 estas ie interne de la CS50 aparato, nek sur mia malmola disko 401 00:18:23,490 --> 00:18:24,480 pli ĝenerale. 402 00:18:24,480 --> 00:18:27,810 Kaj tiu linio estas esence dirante iru trovi ke dosiero, standard I / O dot 403 00:18:27,810 --> 00:18:31,740 h, kaj kopio kaj almeti ĝia enhavo ĝuste ĉi tie sur la pinto de mia dosiero 404 00:18:31,740 --> 00:18:33,860 tiel ke mi ne devas fari tion permane mem. 405 00:18:33,860 --> 00:18:40,970 >> Kaj inter la juiciest pecoj interne ke dosier ni asertis estis kio funkcio? 406 00:18:40,970 --> 00:18:45,740 Kio funkcio ni diru deklaris aŭ menciitaj en normo / S dot h 407 00:18:45,740 --> 00:18:47,120 plej probable? 408 00:18:47,120 --> 00:18:47,900 Printf, dekstra? 409 00:18:47,900 --> 00:18:50,797 Ni ne skribis printf en Lundo, ĝi apenaŭ ekzistis. 410 00:18:50,797 --> 00:18:52,880 Multe ŝatas Alana ĵus supren sur scenejon kaj ŝi nur 411 00:18:52,880 --> 00:18:55,540 ekzistis kaj sciis desegni ion sur la ekrano, 412 00:18:55,540 --> 00:18:58,660 tial ne printf ekzistas por multaj jaroj. 413 00:18:58,660 --> 00:19:00,240 Kaj jen kiel ni aliras. 414 00:19:00,240 --> 00:19:03,280 Nun se ni movas en ĉi tie, ĉefa estis analoga ni 415 00:19:03,280 --> 00:19:06,620 diris al la puzlo peco nomita kiam verdaj flago klakis 416 00:19:06,620 --> 00:19:07,620 en la mondo de Scratch. 417 00:19:07,620 --> 00:19:10,130 Estas nur speco de defaŭlta nomo kiu homoj 418 00:19:10,130 --> 00:19:13,340 decidis reprezentus la default enirpunkto al programo. 419 00:19:13,340 --> 00:19:16,540 La eron de programado kodo kiuj prenas ekzekutita unue. 420 00:19:16,540 --> 00:19:19,700 >> Dume tiuj buklaj krampoj estas speco de kiel la kurba formo 421 00:19:19,700 --> 00:19:21,410 de multe el tiuj flavaj nulo pecoj. 422 00:19:21,410 --> 00:19:24,860 Ili ia encapsular tutaj faskon da instrukcioj kune. 423 00:19:24,860 --> 00:19:28,350 Do ĝuste ia ligas kune iu rilatanta funcionalidad. 424 00:19:28,350 --> 00:19:33,750 printf kompreneble estas funkcio kiu presas la ekrano, kiel ni ĵus faris. 425 00:19:33,750 --> 00:19:35,190 >> Kio pri tiuj krampoj? 426 00:19:35,190 --> 00:19:38,770 Kiel vi define-- eĉ se vi havas neniam planita antaŭe, sed nur bazitaj 427 00:19:38,770 --> 00:19:41,320 nun kreskanta espereble intuicio, kio 428 00:19:41,320 --> 00:19:43,290 estas la krampoj fari por ni ĉi tie? 429 00:19:43,290 --> 00:19:45,450 Aŭ kion ili ĉirkaŭas? 430 00:19:45,450 --> 00:19:46,360 Yeah? 431 00:19:46,360 --> 00:19:49,360 >> Student: Ili diris kion vi tuj presi kun printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Jes, ili diras, kion vi tuj presi kun printf. 433 00:19:52,401 --> 00:19:56,260 Aŭ pli ĝenerale, ili estas ĉirkaŭis la eniroj por la funkcio. 434 00:19:56,260 --> 00:19:58,530 Do vi povas preskaŭ opinias de tiuj krampoj 435 00:19:58,530 --> 00:20:01,620 kiel estante kiel la metalo detranĉi sur ĉi tondujo. 436 00:20:01,620 --> 00:20:05,940 Estas kio tenante, estas kio estas tuj estos uzita provizi argumentoj 437 00:20:05,940 --> 00:20:08,500 en la funkcio, kiu en tiu kazo nomas printf. 438 00:20:08,500 --> 00:20:12,390 >> Do ĝenerale preskaŭ ajnan tempo ni nomas funkcio, 439 00:20:12,390 --> 00:20:14,280 Ni tuj vidos paron krampoj. 440 00:20:14,280 --> 00:20:17,000 Eble io en ĝi, kiel nun, eble nenio en ĝi. 441 00:20:17,000 --> 00:20:19,770 Sed tio estas kie vi metus la eniroj aŭ tn argumentoj 442 00:20:19,770 --> 00:20:20,680 al funkcio. 443 00:20:20,680 --> 00:20:22,470 >> Jen unu tian argumenton. 444 00:20:22,470 --> 00:20:24,467 Mi reliefigis ĉio inter la citiloj, 445 00:20:24,467 --> 00:20:26,300 ĉar ĝi rezultas en tiu lingvo nomata 446 00:20:26,300 --> 00:20:29,950 C, kiam vi volas reprezenti string-- kiu estas vorto aŭ frazo 447 00:20:29,950 --> 00:20:33,470 aŭ eĉ paragraph-- vi devas ĉirkaŭi per duoblaj citiloj. 448 00:20:33,470 --> 00:20:35,420 Ne citiloj, citiloj. 449 00:20:35,420 --> 00:20:37,460 Kaj tio estas precize kion mi faris tie. 450 00:20:37,460 --> 00:20:39,900 >> Dume estas funky simbolon al la fino. 451 00:20:39,900 --> 00:20:41,600 La backslash n. 452 00:20:41,600 --> 00:20:43,460 Kion ni diru ke reprezentis? 453 00:20:43,460 --> 00:20:44,093 Yeah? 454 00:20:44,093 --> 00:20:44,980 >> Student: Nova linio. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Nova linio. 456 00:20:45,896 --> 00:20:47,910 Ĝuste, vi ne Ĝenerale batis Entajpu kiam 457 00:20:47,910 --> 00:20:50,430 Vi volas ke la programo kracxi el nova linio. 458 00:20:50,430 --> 00:20:54,210 Prefere vi diru eksplicite kun tiu rekoni arcane peco 459 00:20:54,210 --> 00:20:58,770 de sintakso, backslash n, ke Vi volas novan linion iri tien. 460 00:20:58,770 --> 00:20:59,810 Fine la punktokomo. 461 00:20:59,810 --> 00:21:01,560 Ni ne vere parolas tro multe pri tio, 462 00:21:01,560 --> 00:21:04,893 kaj nepre tio estos la Bane de iu de via ekzistado pro la unua problemo 463 00:21:04,893 --> 00:21:07,990 aro, kiam vi ĵus sukcesis realigi vi forgesis ion kiel stulta 464 00:21:07,990 --> 00:21:08,614 kiel punktokomo. 465 00:21:08,614 --> 00:21:11,600 Kaj ĝenerale metante ŝin tie fiksos tiun problemon. 466 00:21:11,600 --> 00:21:13,511 Sed kio estas tio faras por ni, vi dirus? 467 00:21:13,511 --> 00:21:15,670 >> Student: [inaudible]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Pardonu? 469 00:21:17,484 --> 00:21:18,532 >> Student: [inaudible]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Finante komunikaĵo. 471 00:21:19,990 --> 00:21:22,770 Ĝi estas speco de kiel la periodo je la finon de la angla frazo, 472 00:21:22,770 --> 00:21:25,790 dum kiu en tiu lingvo C ĝi estas finaĵo komunikaĵo. 473 00:21:25,790 --> 00:21:29,250 Instruo de programado kodo kiun vi volas nur diri, 474 00:21:29,250 --> 00:21:30,500 Mi finis tion. 475 00:21:30,500 --> 00:21:32,240 Nun rimarkos ke estas la sola ĉi tie. 476 00:21:32,240 --> 00:21:34,614 Do vi ne volas meti en kutimon de meti punktokomojn 477 00:21:34,614 --> 00:21:36,190 post ĉiu fermita parentezo. 478 00:21:36,190 --> 00:21:38,610 Ekzemple ekzistas neniu apud detruos, kaj ni 479 00:21:38,610 --> 00:21:40,430 revenu estonte kion void signifas. 480 00:21:40,430 --> 00:21:44,080 Sed en ĉi tiu kazo via printf estas funkcio, aŭ aserto uzas, 481 00:21:44,080 --> 00:21:47,420 kaj tiaj ni volas havi tiun finstacio ĉe la fino de ĝi. 482 00:21:47,420 --> 00:21:50,980 >> Kaj mi intence pluki sur C. Kaj sincere multajn lingvojn kiel C, C ++, 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, kaj ajna numero de aliaj lingvoj havas amason de tiuj 484 00:21:55,000 --> 00:21:56,730 speco de sintaksa detaloj. 485 00:21:56,730 --> 00:22:00,120 Tio certe se vi estas nova al programado povas malfalse trip vin. 486 00:22:00,120 --> 00:22:02,307 Kaj vi, atentu mian vortoj, iuj el vi volos 487 00:22:02,307 --> 00:22:04,140 havas tiun sperton en oficejo horoj aŭ malfrue 488 00:22:04,140 --> 00:22:07,554 nokto laborante sur iu p-aro, kie via malbenita programo simple ne kompili, 489 00:22:07,554 --> 00:22:09,470 ĝi ne kuras, vi havas neniun ideon kio estas erara, 490 00:22:09,470 --> 00:22:11,513 ŝajnas tute logike ĝusta por vi. 491 00:22:11,513 --> 00:22:13,596 Kaj estas pro vi forgesis iu kiel bati 492 00:22:13,596 --> 00:22:15,250 punktokomo ĉe la fino de iu linio. 493 00:22:15,250 --> 00:22:17,590 >> Sed jen estas la specoj de aferoj vi tuj tuj lerni vidi. 494 00:22:17,590 --> 00:22:20,048 Kaj ja tiuj estas la aferoj ke la CA-aj kaj TF informoj havas 495 00:22:20,048 --> 00:22:23,210 estis speco de trejnitaj vidi multe pli rapide ol vi. 496 00:22:23,210 --> 00:22:26,610 Kaj tiu estas nur por diri, kiel vi dive en problemo starigis 1 speciale, 497 00:22:26,610 --> 00:22:28,217 ne frustras de ĉi stuff. 498 00:22:28,217 --> 00:22:30,050 Iam vi speco de alklimatigi al la mondo, vi 499 00:22:30,050 --> 00:22:35,130 komenci vidi tion, ke vi ne fariĝu vidi ĉe la unua rigardo tiu unua semajno. 500 00:22:35,130 --> 00:22:37,440 >> Do fontkodo estas io kiel tio. 501 00:22:37,440 --> 00:22:40,370 Ni volas pasi ĝin la tn tradukilo. 502 00:22:40,370 --> 00:22:42,850 Kaj tiu tradukilo kiel Ni diris provizas eligo 503 00:22:42,850 --> 00:22:45,660 konata kiel objekto kodo, la tn nuloj kaj. 504 00:22:45,660 --> 00:22:47,747 Sed de tie, kio faras ke al ni? 505 00:22:47,747 --> 00:22:49,080 Nu donas al ni tiuj ŝablonoj. 506 00:22:49,080 --> 00:22:52,020 Kaj denove vian komputilon, via Intel ene, 507 00:22:52,020 --> 00:22:54,350 Komprenas tekso de nuloj kaj. 508 00:22:54,350 --> 00:22:57,300 Kaj kelkfoje la ŝablono reprezentas realan dekuma nombro 509 00:22:57,300 --> 00:22:59,770 kiel ni vidis lastan semajnon, kelkfoje reprezentas literon 510 00:22:59,770 --> 00:23:02,730 kiel ni vidis lastan semajnon, kelkfoje reprezentas instrukcion, 511 00:23:02,730 --> 00:23:05,460 kiel presi ion por la ekrano. 512 00:23:05,460 --> 00:23:08,782 >> Do printf por instance-- sed prefere lasu min malantaŭenigi. 513 00:23:08,782 --> 00:23:11,240 Ni estis prenante por koncedis ke tiuj nuloj kaj aĵoj estas 514 00:23:11,240 --> 00:23:14,200 produktitaj de tiu komando make. 515 00:23:14,200 --> 00:23:16,050 Sed fakto estas ne tradukilon. 516 00:23:16,050 --> 00:23:19,370 Faru ne estas la afero en la mezo ke tio produktante la nuloj kaj. 517 00:23:19,370 --> 00:23:23,780 Anstataŭ fari estas simple tre oportune nomata programo kies celo en la vivo 518 00:23:23,780 --> 00:23:27,267 Estas esence elkompreni kiel kompili via programo. 519 00:23:27,267 --> 00:23:29,350 Kaj ni uzas ĝin en tiuj unuaj semajnoj ĉar simple 520 00:23:29,350 --> 00:23:30,910 ŝparas al ni multajn problemojn. 521 00:23:30,910 --> 00:23:34,080 >> Sed kion fari estas vere faras kiam vi kompili saluton, 522 00:23:34,080 --> 00:23:36,690 estas, kiel ni diris lasta fojo, ĝi estas rigardante vian malmolan diskon 523 00:23:36,690 --> 00:23:40,620 aŭ en la nuna dosierujo, por dosiero nomata kio, ŝajne? 524 00:23:40,620 --> 00:23:41,815 Hello.c, dekstra? 525 00:23:41,815 --> 00:23:43,190 Tio estas ĝuste speco de konvencio. 526 00:23:43,190 --> 00:23:45,620 Ĝi estas arbitra, sed jen kiaj aferoj estas. 527 00:23:45,620 --> 00:23:48,620 Faru, se vi nur specifi la nomon de programo kiu ankoraŭ ne ekzistas, 528 00:23:48,620 --> 00:23:52,200 ĝi tuj serĉos la fontkodo en dosiero, implicite signifas hello.c. 529 00:23:52,200 --> 00:23:53,530 Kaj se li trovas gxin, grandaj. 530 00:23:53,530 --> 00:23:56,650 Ĝi konvertos tiu fonto kodon en celkodo por vi. 531 00:23:56,650 --> 00:23:59,670 >> Sed ĉiufoje mi batis Enter post kuri fari saluton, 532 00:23:59,670 --> 00:24:03,560 ĉu vi memoras vidante lasta fojo sufiĉe longa kaj kamufla sekvenco 533 00:24:03,560 --> 00:24:06,430 el aliaj blankaj literoj kaj signoj sur la ekrano? 534 00:24:06,430 --> 00:24:11,220 Nu, kiu estis la reala ordono, la reala tradukilo, kiu kuras. 535 00:24:11,220 --> 00:24:15,500 Do la reala tradukilo ni uzos la plimulto de La semestro estas iu nomita tin. 536 00:24:15,500 --> 00:24:19,280 Iuj el vi eble uzis Vida Studio antaŭ, aŭ GCC, 537 00:24:19,280 --> 00:24:21,340 aŭ ajna numero el aliaj tradukiloj. 538 00:24:21,340 --> 00:24:22,620 Ni uzos tin. 539 00:24:22,620 --> 00:24:26,950 >> Kaj tin nin permesas reale konverti ke fontkodon kontestas kodo. 540 00:24:26,950 --> 00:24:29,430 Kion tio reale signifas en la praktiko? 541 00:24:29,430 --> 00:24:33,390 Nu lasu min iri al unu el miaj dosierujoj de lasta tempo. 542 00:24:33,390 --> 00:24:35,760 Ene de la CS50 aparaton. 543 00:24:35,760 --> 00:24:42,080 Kaj lasu min antaŭeniri kaj krei ĉi sama dosiero, inkluzivi normo / S dot h. 544 00:24:42,080 --> 00:24:42,875 Mez ĉefa malplenon. 545 00:24:42,875 --> 00:24:46,000 Kaj ni revenos en la estonteco kiel kio int signifas kaj kion void signifas. 546 00:24:46,000 --> 00:24:49,130 Sed nuntempe ni faru saluton mondo backslash n, 547 00:24:49,130 --> 00:24:50,500 nur ŝatas ni faris en la estraro. 548 00:24:50,500 --> 00:24:53,930 >> Lasu min savi dosiero nomata hello.c. 549 00:24:53,930 --> 00:24:58,280 Kaj nun se mi volas traduki ĉi Mi could-- lasu min zomi in-- run 550 00:24:58,280 --> 00:25:00,450 fari saluton eniri. 551 00:25:00,450 --> 00:25:02,645 Kaj tio denove estis ke tre kamufla lineo. 552 00:25:02,645 --> 00:25:05,120 Sed nun almenaŭ unu vorton verŝajne elsaltas ĉe vi. 553 00:25:05,120 --> 00:25:07,087 Tin trovas tiun linion ni vidis antaŭe. 554 00:25:07,087 --> 00:25:10,420 Nun ekzistas multajn aliajn aferojn sincere ke ni skuu niajn manojn hodiaŭ. 555 00:25:10,420 --> 00:25:14,020 Sed estas kelkaj subaroj, kelkaj karakteroj tien 556 00:25:14,020 --> 00:25:14,907 kiuj estas de intereso. 557 00:25:14,907 --> 00:25:16,490 Sed mi tuj iros antaŭen kaj fari tion. 558 00:25:16,490 --> 00:25:18,281 Mi iras al la unuaj run saluton, nur por pruvi 559 00:25:18,281 --> 00:25:20,320 ke tio funkcias kiel estis lundo. 560 00:25:20,320 --> 00:25:22,330 Sed nun mi iros al viŝi la programo. 561 00:25:22,330 --> 00:25:25,870 Kaj multe kiel ni havis tiujn mallongajn nomojn lasta fojo, 562 00:25:25,870 --> 00:25:29,787 la komandon por forigi io estas rm, demeti, eniru. 563 00:25:29,787 --> 00:25:31,870 Vi tuj akiri iom sufiĉe kamufla demandoj. 564 00:25:31,870 --> 00:25:35,210 Malfacile kredi, ke vi povas fari eĉ tiu demando malfacile komprenebla. 565 00:25:35,210 --> 00:25:38,100 Sed forigi regulaj dosiero saluton ĝuste per vi volas forviŝi saluton. 566 00:25:38,100 --> 00:25:42,650 >> Kaj mi povas iri antaŭen kaj tajpu y por jes, Enter, kaj nun ĝi foriĝis. 567 00:25:42,650 --> 00:25:45,130 Kion tio signifas nun, se mi purigi mian ekranon, 568 00:25:45,130 --> 00:25:47,301 estas ke anstataŭ fari fari hello-- vin 569 00:25:47,301 --> 00:25:48,800 scias kion, mi ricevas bonan ĉe ĉi. 570 00:25:48,800 --> 00:25:50,690 Mi tuj kuros al la tradukilo mem. 571 00:25:50,690 --> 00:25:53,330 Mi ne bezonas iun programon elkompreni mia dosiero estas nomata. 572 00:25:53,330 --> 00:25:55,370 Mi skribis hello.c, mi scias kio ĝi nomiĝas, 573 00:25:55,370 --> 00:25:57,640 Mi klare kapablas tajpi tion. 574 00:25:57,640 --> 00:26:02,620 Do mi tuj iros antaŭen kaj do tin hello.c Entajpu. 575 00:26:02,620 --> 00:26:03,264 >> Ŝajnas funkcii. 576 00:26:03,264 --> 00:26:05,930 Kaj ne estas aldona eliro, ĉar tin estas la kompililo. 577 00:26:05,930 --> 00:26:08,590 Estas kio konverti fontkodon nuloj kaj. 578 00:26:08,590 --> 00:26:12,870 Do se mi nun faru dot slash hello Enter, hm. 579 00:26:12,870 --> 00:26:14,630 Novaj erarmesaĝon hodiaŭ. 580 00:26:14,630 --> 00:26:17,610 Do bash estas nur la nomo de la palpebrumante prompto ke ni uzas. 581 00:26:17,610 --> 00:26:20,360 Tio estas malneta simplificación, sed nuntempe tio estas ĉio tio estas, 582 00:26:20,360 --> 00:26:21,401 ĝi estas la palpebrumantaj prompto. 583 00:26:21,401 --> 00:26:22,880 Kaj tio estas kial ĝi estas kriante al ni. 584 00:26:22,880 --> 00:26:25,690 >> Ne tia dosiero aŭ dosierujo estas iom pli simpla. 585 00:26:25,690 --> 00:26:28,190 Sed certe mi faris tiun celon kodon. 586 00:26:28,190 --> 00:26:30,930 Sed la ruzo estas, ke se mi tajpas la ordonon 587 00:26:30,930 --> 00:26:34,650 printi la enhavo de ĉi tiu dosierujon, kiu estas kiu? 588 00:26:34,650 --> 00:26:36,210 ls por lerta. 589 00:26:36,210 --> 00:26:39,332 Ekzistas aro da aĵoj en ĉi tie, kelkaj el kiuj venis kun la aparato, 590 00:26:39,332 --> 00:26:42,040 kiel mia Labortablo dosierujo, Downloads dosierujo, Dropbox dosierujo, kaj ĉiuj 591 00:26:42,040 --> 00:26:42,850 ke stuff. 592 00:26:42,850 --> 00:26:45,410 Sed kio estas interesa Estas hello.c, kiu 593 00:26:45,410 --> 00:26:47,286 Mi kreis antaŭ momento kun gedit. 594 00:26:47,286 --> 00:26:49,160 Kaj kio estas la plej stranga rigardas nomo tien, 595 00:26:49,160 --> 00:26:53,110 eble, ke ni ne vidu lasta tempo tute? 596 00:26:53,110 --> 00:26:54,710 >> a.out, dekstra? 597 00:26:54,710 --> 00:26:56,920 Do reen en la tago, ĵus decidis ke kiam 598 00:26:56,920 --> 00:26:58,760 vi kompili programon por la unua fojo, 599 00:26:58,760 --> 00:27:02,360 kaj vi ne indikas la nomon de dosiero, ni nomas ĝin. 600 00:27:02,360 --> 00:27:05,800 Kaj a.out simple signifas tio la eligo de la tradukilo. 601 00:27:05,800 --> 00:27:07,790 Do estas hida nomon por programo. 602 00:27:07,790 --> 00:27:12,820 Sed per tiu logiko, ĝi pentras slash por kuranta dosierujo, slash a.out, 603 00:27:12,820 --> 00:27:16,102 devus signifi ke estas fakte Mian saluton mondo programo. 604 00:27:16,102 --> 00:27:17,560 Nun iom hejti ekzerco, ankaŭ. 605 00:27:17,560 --> 00:27:20,420 Se mi volas renomi ĉi dosiero, rezultas ke vi 606 00:27:20,420 --> 00:27:23,000 movi dosieron el unu nomon al alia. 607 00:27:23,000 --> 00:27:28,750 Do mv a.out, kaj tiam mi povas nomi ĝin hello Entajpu. 608 00:27:28,750 --> 00:27:30,940 Do tio estas Linuksa komando. 609 00:27:30,940 --> 00:27:34,370 DOS havis ĉi jaroj, Windows havas terminalfenestro 610 00:27:34,370 --> 00:27:36,460 ia ke aspektas kiel tiu, Linukso kaj Mac 611 00:27:36,460 --> 00:27:38,140 komputiloj havas ĉi palpebrumante prompto. 612 00:27:38,140 --> 00:27:41,490 Kvankam la plimulto de ni probable malofte, se iam, uzu ĝin. 613 00:27:41,490 --> 00:27:44,590 >> Sed kion mi faris estas kuri programon, kies nomo estas mv, 614 00:27:44,590 --> 00:27:47,900 kaj mi havigis ĝin du argumentoj, por tiel diri. 615 00:27:47,900 --> 00:27:48,630 Du enigoj. 616 00:27:48,630 --> 00:27:50,260 a.out estas la originala nomo. 617 00:27:50,260 --> 00:27:51,630 Saluton estas la nova nomo. 618 00:27:51,630 --> 00:27:55,670 Do se mi nun faru dot oblikvo saluton, Enter, kiu ekzistas. 619 00:27:55,670 --> 00:28:00,770 Kaj se mi faros dot oblikvo a.out, Kion vi atendas mi vidas? 620 00:28:00,770 --> 00:28:02,250 >> Bash, neniu tia dosiero aŭ dosierujo. 621 00:28:02,250 --> 00:28:03,350 Ĉar mi ĵus renomita ĝin. 622 00:28:03,350 --> 00:28:04,975 Do tio prenas iom de akiranta uzita al. 623 00:28:04,975 --> 00:28:06,977 Sed la problemo starigis 1 specifo volas vere 624 00:28:06,977 --> 00:28:08,810 teni vian manon per iuj de ĉi minutae. 625 00:28:08,810 --> 00:28:11,050 Ĉar tiu estas kompleta intelekta distro 626 00:28:11,050 --> 00:28:12,966 el la pli interesaj ideoj ĉe mano, kiu 627 00:28:12,966 --> 00:28:15,310 fakte kreas ion el kodon. 628 00:28:15,310 --> 00:28:18,830 Sed ni faros unu modifo Nun al tiu programo. 629 00:28:18,830 --> 00:28:23,150 >> Memoru ke la lasta tempo mi faris ion kiel tiu, printf deklari vian nomon. 630 00:28:23,150 --> 00:28:25,790 Kaj efektive ni ĵus faris tion en la granda ekrano tie. 631 00:28:25,790 --> 00:28:30,640 Kaj poste mi faris ĉenon s ricevas GetString malfermita paren, proksime paren. 632 00:28:30,640 --> 00:28:33,430 Kaj paren nur stenografio skribmaniero por parentezo. 633 00:28:33,430 --> 00:28:36,460 Do ne GetString preni ajnan argumentoj? 634 00:28:36,460 --> 00:28:38,440 Neniu enigoj ne, sed bezonas la krampoj, 635 00:28:38,440 --> 00:28:41,830 ĉar tio estas kion demarca kunvokado de funkcio. 636 00:28:41,830 --> 00:28:46,440 >> Do mi tuj iros antaŭen kaj provu kuri la tradukilo tiu programo nun. 637 00:28:46,440 --> 00:28:50,774 Tin hello.c, ĉar mi ne ŝanĝis lian nomon por nun. 638 00:28:50,774 --> 00:28:51,940 Kaj mi ricevis faskon da eraroj. 639 00:28:51,940 --> 00:28:53,570 Ni malzomi tie. 640 00:28:53,570 --> 00:28:55,420 Se mi rulumu supren denove, kiel mi diris lasta fojo, 641 00:28:55,420 --> 00:28:58,420 al la unua, sama eraro ke mi alvenis lastan fojon. 642 00:28:58,420 --> 00:29:04,210 Sur la linio 6 de hello.c mi havis nedeklarita ensalutilo kordo, 643 00:29:04,210 --> 00:29:05,590 ĉu mi signifas normon? 644 00:29:05,590 --> 00:29:06,750 Mi ne faris. 645 00:29:06,750 --> 00:29:10,050 Pro kio eraro Mi faris en tiu programon, se vi memoras de lasta tempo? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Jes, ni bezonis la tn trejnado radoj 648 00:29:15,010 --> 00:29:16,510 ke ni simple uzu dum kelkaj semajnoj. 649 00:29:16,510 --> 00:29:19,480 Sed mi bezonos specifi ke ankaŭ, ie interne de la aparato, 650 00:29:19,480 --> 00:29:22,720 Jen dosiero kiun ni skribis nur kelkaj jaroj. 651 00:29:22,720 --> 00:29:26,500 Ene de kio estas funkcioj kiel ŝajne GetString. 652 00:29:26,500 --> 00:29:35,160 Do nun, se mi reirus malsupren tie, zomi, kaj re-kuri tin hello.c. 653 00:29:35,160 --> 00:29:36,500 Malbenita, alia eraro. 654 00:29:36,500 --> 00:29:38,590 Sed ni ne vidis ĉi tiun antaŭe. 655 00:29:38,590 --> 00:29:41,900 >> Ĉi tiu estas iom pli esotera elkompreni. 656 00:29:41,900 --> 00:29:46,910 Sed tio estas intence sur la ekrano, ĉar ni volis rakonti tiun historion. 657 00:29:46,910 --> 00:29:51,280 Kiam vi kompili hello.c, kiel la bildo de antaŭ sugestis, 658 00:29:51,280 --> 00:29:54,650 vi nur konverti ke fontkodon nuloj kaj. 659 00:29:54,650 --> 00:30:00,340 Nun CS50 bastonon antaŭ kelkaj jaroj skribis CS50.h kaj respondan dosieron, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Kaj ni, antaŭ kelkaj jaroj, kompilis tiujn dosierojn 662 00:30:04,490 --> 00:30:07,290 en dosieron kiu okazas esti nomata CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Aŭ ĝi povas esti renomita al kelkaj malsamaj aferoj. 664 00:30:09,180 --> 00:30:11,054 Sed tio estas simpla vojo pensi pri ĝi. 665 00:30:11,054 --> 00:30:14,960 Do ni kompilis CS50 La biblioteko en nuloj kaj. 666 00:30:14,960 --> 00:30:20,340 Sed nenie mi specifita ke mi volas kombini mia nuloj 667 00:30:20,340 --> 00:30:24,030 kaj bonaj por miaj saluton mondo programo kun la nuloj kaj 668 00:30:24,030 --> 00:30:29,760 ke CS50 bastonon kreis kelkajn jarojn monato en unu kompletan programon. 669 00:30:29,760 --> 00:30:34,100 Ĉiuj mi specifita de skribo tin hello.c estas kompili hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Mi ne diris tin por ligilo en la nuloj kaj 671 00:30:38,380 --> 00:30:41,650 ke CS50 bastonon kreitaj cxar vi faras iun tempon. 672 00:30:41,650 --> 00:30:48,280 Do estas facile ripari, interfrapigos l por ligilo, CS50. 673 00:30:48,280 --> 00:30:52,600 Kaj ni denove vidas tiun nelonge denove kaj denove. 674 00:30:52,600 --> 00:30:54,420 Sed rimarki nun ne ekzistis plendoj. 675 00:30:54,420 --> 00:30:59,770 Do nun se mi kuros dot oblikvo saluton, nun laboras. 676 00:30:59,770 --> 00:31:03,840 Kvankam tio estas iom iluzia ĉar mi simple amuzis kio dosieron? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Do lasu min malantaŭenigi por nur momento. 679 00:31:07,930 --> 00:31:10,900 La programo ni ĵus kompilis havas la tri linioj de kodo. 680 00:31:10,900 --> 00:31:14,710 Kiam mi kuris saluton mondo, saluton momenton monatoj, mi ne vidis deklari vian nomon. 681 00:31:14,710 --> 00:31:17,080 Kaj tio estas ĉar mi kuris la malnovan version de la programo. 682 00:31:17,080 --> 00:31:22,700 Sed se mi ja kuras dot oblikvo a.out Enter, deklari vian nomon, Rob, saluton, 683 00:31:22,700 --> 00:31:23,370 mondo. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Tio estas speco de cimo. 686 00:31:26,110 --> 00:31:28,560 Verŝajne volis diri Rob, dekstra? 687 00:31:28,560 --> 00:31:30,997 Do kio estas la solvon tie en kodo. 688 00:31:30,997 --> 00:31:31,872 Student: [inaudible]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Ĝuste. 691 00:31:39,290 --> 00:31:43,160 Do mi simple bezonas fari ke fina tweak tial mi pasante en lokokupilon, 692 00:31:43,160 --> 00:31:45,690 kiel plenigi la malplenan, kiel ni faris antaŭ momento. 693 00:31:45,690 --> 00:31:47,870 Sed procento s nun ke plenigi la malplenan. 694 00:31:47,870 --> 00:31:52,100 Tiel persiste ni malkaŝi unu lastan detalo por ke ne estas magio. 695 00:31:52,100 --> 00:31:54,090 Mi tuj iros antaŭen kaj liveri de hellow. 696 00:31:54,090 --> 00:31:56,070 Mi tuj iros antaŭen kaj liveri de a.out. 697 00:31:56,070 --> 00:31:58,410 Do nun mi havas neniun programoj, nur mian fontkodon. 698 00:31:58,410 --> 00:32:01,100 Kaj mi tuj kuri iomete plu komando, tin 699 00:32:01,100 --> 00:32:05,650 interfrapigos o saluton hello.c haltostreko LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Nun tiu komencas ia iri en unu orelon kaj el la aliaj eble. 701 00:32:08,700 --> 00:32:10,366 Sed ĝuste turmentus aparte kion tiu faras. 702 00:32:10,366 --> 00:32:14,910 Tin estas la kompililo, haltostreko LCS50 intence en la fino 703 00:32:14,910 --> 00:32:18,330 agados en frazo? 704 00:32:18,330 --> 00:32:19,607 Ligiloj al la CS50 biblioteko. 705 00:32:19,607 --> 00:32:21,440 Kroĉas la nuloj kaj kiuj la ŝablono faris 706 00:32:21,440 --> 00:32:23,310 kaj premas ilin en mian propran programon. 707 00:32:23,310 --> 00:32:27,040 Do la lastan demandon mano, kio estas haltostreko o saluton probable 708 00:32:27,040 --> 00:32:30,530 faras, eĉ se vi neniam vidis tiun sintakson antaŭ? 709 00:32:30,530 --> 00:32:34,920 >> Elira Programo kiu estas ne enoficigis la defaŭlta a.out. 710 00:32:34,920 --> 00:32:37,330 Prefere ĝi estas nomata saluton. 711 00:32:37,330 --> 00:32:39,460 Do nun estas nenia a.out. 712 00:32:39,460 --> 00:32:42,660 Ne tia dosieron aŭ dosierujon, ĉar mi eksplicite diris 713 00:32:42,660 --> 00:32:46,720 nomas tiun programon saluton, por ke Mi povas nun entajpi nomon kiel tiu 714 00:32:46,720 --> 00:32:47,790 kaj ilin konduti. 715 00:32:47,790 --> 00:32:50,180 >> Nun sincere, knabo estas ke seninteresa havi 716 00:32:50,180 --> 00:32:52,170 memori ĉiuj, ke iom minutia, dekstra? 717 00:32:52,170 --> 00:32:54,180 Do ni iru antaŭen kaj forigi saluton denove. 718 00:32:54,180 --> 00:32:57,880 Kaj ni nun revenas al mondo en kiu sufiĉas diri fari saluton. 719 00:32:57,880 --> 00:33:00,410 Sed jen la magion kiu fari faras por vi, 720 00:33:00,410 --> 00:33:02,320 tio estas la tedium ke ĝi estas fari por vi. 721 00:33:02,320 --> 00:33:04,630 Kaj kiel niaj programoj kaj problemoj akiri pli kompleksa, 722 00:33:04,630 --> 00:33:06,142 fari sincere via amiko. 723 00:33:06,142 --> 00:33:07,850 Ĉar ne tro longa de nun ni iras 724 00:33:07,850 --> 00:33:11,150 havi programojn skribitajn ne kun unu dosiero, sed plurajn dosierojn, 725 00:33:11,150 --> 00:33:16,310 kaj fari estos aŭtomatigi la procezon de kompili ĉiujn ke ni kune. 726 00:33:16,310 --> 00:33:20,620 >> Do nun presi. 727 00:33:20,620 --> 00:33:24,960 printf estas ene de tiu dosiero, normo I / O dot h, kiun ni vidis antaŭe, 728 00:33:24,960 --> 00:33:26,980 sed pri pli printf ol tio. 729 00:33:26,980 --> 00:33:30,482 Ekzistas backslash n, sed estas ankaŭ faskon da aliaj eskapo sekvencoj. 730 00:33:30,482 --> 00:33:32,940 Kaj eskapo vico estas nur fancy maniero diri ion 731 00:33:32,940 --> 00:33:35,990 kiu komenciĝas per backslash, ne antauxen oblikvo, deklivo, 732 00:33:35,990 --> 00:33:37,920 kaj faras iujn specialajn afero. 733 00:33:37,920 --> 00:33:43,770 Kaj ni ne volas logxi sur plejparto de tiuj, sed kial estas tie backslash citilon, 734 00:33:43,770 --> 00:33:44,830 Kion vi opinias? 735 00:33:44,830 --> 00:33:48,010 Kial estas tie ĉi bizara vico de karakteroj, backslash citilon, 736 00:33:48,010 --> 00:33:50,505 kial povus tiu esti utila? 737 00:33:50,505 --> 00:33:51,380 Student: [inaudible]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Ĝuste, dekstra? 740 00:33:57,760 --> 00:34:01,830 Pensu reen al nia saluton mondo programo ke ni vidis sufiĉe da fojoj nun, 741 00:34:01,830 --> 00:34:05,880 ĉiufoje ni vidis ke saluton mondo programo ni devis citiloj ene 742 00:34:05,880 --> 00:34:08,210 el kiuj estas hello komo mondo backslash n. 743 00:34:08,210 --> 00:34:10,070 Sed pensu mem, kio se vi reale 744 00:34:10,070 --> 00:34:12,520 volis printi citaĵo markon? 745 00:34:12,520 --> 00:34:16,100 Via unua instinkto povus esti, mi ne scias kial mi povus voli do-- tie, 746 00:34:16,100 --> 00:34:18,780 ni povas esti iom pasiva agresema, saluton amiko. 747 00:34:18,780 --> 00:34:21,350 Ni volus fari ion tian. 748 00:34:21,350 --> 00:34:25,230 >> Sed kial estas tiu nun problema? 749 00:34:25,230 --> 00:34:28,730 Ignorante la krispa citaĵoj flanken ke keynote faris por ni aŭtomate. 750 00:34:28,730 --> 00:34:29,730 Kial tiu problema? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Ĝuste. 753 00:34:37,270 --> 00:34:39,022 Ĉar ni havas kiel 4 citiloj. 754 00:34:39,022 --> 00:34:41,230 Nu la unua probable iras kun la dua, 755 00:34:41,230 --> 00:34:43,271 kaj eble la kvara iras kun la tria, 756 00:34:43,271 --> 00:34:46,170 aŭ, mi volas diri Mi ne eĉ certas, nek estas la komputilo tuj estos. 757 00:34:46,170 --> 00:34:48,352 Komputiloj denove, tradukiloj denove, estas sufiĉe stulta. 758 00:34:48,352 --> 00:34:50,060 Ili estos nur fari kion Vi rakontos ilin fari. 759 00:34:50,060 --> 00:34:54,270 Se vi ne estas unusenca ili verŝajne volus ĵeti eraro. 760 00:34:54,270 --> 00:34:57,700 >> Se vi ne estas unusenca kiel al kiel fari arakido butero kaj ĵeleo sandviĉo 761 00:34:57,700 --> 00:34:59,510 mirindajxojn povus alveni. 762 00:34:59,510 --> 00:35:00,580 Ĝi estas la sama ideo. 763 00:35:00,580 --> 00:35:03,100 Nun sufiĉas diri ke estas iuj aliaj eskapo sekvencoj, 764 00:35:03,100 --> 00:35:04,820 sed ni atingos tiujn antaŭ longe. 765 00:35:04,820 --> 00:35:07,410 Esence tiuj eskapo sekvencoj reprezentas ion 766 00:35:07,410 --> 00:35:10,480 ke vi eble ne povos tro facile ĉe la klavaro, 767 00:35:10,480 --> 00:35:12,010 sen konfuzante la komputilo. 768 00:35:12,010 --> 00:35:15,733 >> Nun dume ni havas anstataŭiloj en printf. 769 00:35:15,733 --> 00:35:19,630 Elcento d, kiuj povas ankaŭ esti skribita en preskaŭ ĉiuj kazoj kiel procento i, 770 00:35:19,630 --> 00:35:21,610 Estas lokokupilon por kio tipo de datumoj? 771 00:35:21,610 --> 00:35:23,920 Kia valoro? 772 00:35:23,920 --> 00:35:24,920 A dekuma nombro. 773 00:35:24,920 --> 00:35:27,234 Do efektive ni komencu uzante procento i ĉar estas 774 00:35:27,234 --> 00:35:28,650 iom pli simple, kiel entjero. 775 00:35:28,650 --> 00:35:29,550 Elcento i. 776 00:35:29,550 --> 00:35:31,320 Entjero kiu sekvinbero al esti dekuma. 777 00:35:31,320 --> 00:35:35,690 >> Elcento s jam diris estis oni lokokupilon por ŝnuro. 778 00:35:35,690 --> 00:35:38,630 Kio estas nur vorto, frazo, alineo, eseo, kion ajn. 779 00:35:38,630 --> 00:35:40,830 Estas sinsekvo de signoj de iu longo. 780 00:35:40,830 --> 00:35:42,820 Kaj ni vidos post nelonge iuj el tiuj aliaj. 781 00:35:42,820 --> 00:35:45,950 Sed procento c estas por sola karaktero. 782 00:35:45,950 --> 00:35:48,500 Elcento f estas por glitpunkta nombro 783 00:35:48,500 --> 00:35:50,860 kiel reela nombro kiu havas dekuma punkto en ĝi, kion 784 00:35:50,860 --> 00:35:52,550 Kompreneble ne estas entjero. 785 00:35:52,550 --> 00:35:54,670 Kaj tie estas tuta faskon da aliaj. 786 00:35:54,670 --> 00:35:56,990 >> Dume en C, kaj en multajn lingvojn, 787 00:35:56,990 --> 00:35:58,650 ni havos malsamajn datumtipoj. 788 00:35:58,650 --> 00:36:00,650 Malsamaj tipoj de vitro pelvojn, se vi volas. 789 00:36:00,650 --> 00:36:03,830 La bovlo mi uzis lasta fojo estis por ping pong pilkoj, 790 00:36:03,830 --> 00:36:06,990 sed ni ankaŭ povas stoki malsamaj valoroj kiel signoj kaj kordoj 791 00:36:06,990 --> 00:36:10,820 kaj entjeroj en ujo, kiel variablon, kaj C havas ĉi tiujn. 792 00:36:10,820 --> 00:36:14,020 Char estas la tipo de datumoj, la tipo de variablo, 793 00:36:14,020 --> 00:36:15,700 kiun vi povas stoki karaktero. 794 00:36:15,700 --> 00:36:19,560 Float estas tipo de variablo en kiun vi povas stoki reela nombro. 795 00:36:19,560 --> 00:36:21,220 >> Int estas kompreneble por int. 796 00:36:21,220 --> 00:36:23,760 Kaj iom ridinde nomata longa tempo 797 00:36:23,760 --> 00:36:26,830 Tie estas kie vi povas stoki esence vere longa numero, kun eĉ 798 00:36:26,830 --> 00:36:29,930 pli ciferoj tiam Tipa int heroajxoj vendejo. 799 00:36:29,930 --> 00:36:32,420 Sed ni revenu al tio antaŭ longe. 800 00:36:32,420 --> 00:36:35,520 >> En CS50 dot h dume la aliaj kaplinion dosieron 801 00:36:35,520 --> 00:36:37,630 ke ni vidis paro fojojn en uzo, estas 802 00:36:37,630 --> 00:36:41,350 du aliaj datumtipoj ke ne ekzistas en C tipe. 803 00:36:41,350 --> 00:36:45,000 Unu estas ŝnuro, kaj ni vidos en kelkaj semajnoj kion kordoj vere 804 00:36:45,000 --> 00:36:46,610 estas sub la kapuĉo. 805 00:36:46,610 --> 00:36:47,950 Kaj oni trovas bool. 806 00:36:47,950 --> 00:36:51,650 Kaj bool estas variablo kiu povas nur preni sur certaj valoroj. 807 00:36:51,650 --> 00:36:54,370 Kaj ĝuste surbaze lasta semajno klarigo de Scratch, 808 00:36:54,370 --> 00:36:56,680 kaj pli freŝdate C, Kion vi imagas 809 00:36:56,680 --> 00:37:01,770 estas la du eblaj valoroj por iu ujo kiu estas de tipo bool? 810 00:37:01,770 --> 00:37:02,860 >> Jes kaj ne. 811 00:37:02,860 --> 00:37:03,870 Kaj nulo. 812 00:37:03,870 --> 00:37:04,502 Vera aŭ malvera. 813 00:37:04,502 --> 00:37:07,460 Kaj ja estas la lasta kiu inklinas esti ŝablona programado 814 00:37:07,460 --> 00:37:10,030 lingvo, dirante ion kiel vera aŭ malvera. 815 00:37:10,030 --> 00:37:13,160 >> Dume la CS50 biblioteko venas kun fasko de funcionalidad 816 00:37:13,160 --> 00:37:16,640 ke la ŝablono skribis por vi, krom nur prenanta kordo. 817 00:37:16,640 --> 00:37:20,910 Ni skribis anticipe funkcioj kiuj povas akiri entjero de la uzanto, 818 00:37:20,910 --> 00:37:22,990 akiri sola karaktero, akiri kaleŝego, ke 819 00:37:22,990 --> 00:37:25,160 estas nur numeron kun la dekuma punkto. 820 00:37:25,160 --> 00:37:28,290 Get longa tempo, vere granda valoro de la uzanto. 821 00:37:28,290 --> 00:37:30,930 Do ni nur vidis tiun en agado en la formo de GetString. 822 00:37:30,930 --> 00:37:33,230 Sed per tiuj funkcioj baldaŭ povos skribi 823 00:37:33,230 --> 00:37:36,070 programoj kiuj ricevas enigon el la uzanto. 824 00:37:36,070 --> 00:37:39,230 >> Dume konsideras ĉi programo, kaj opinias 825 00:37:39,230 --> 00:37:42,600 kiel ni povus nun komencas aldonu ĝin kun novaj konstruoj. 826 00:37:42,600 --> 00:37:44,530 Rapida ventego tour kaj do ni rigardu 827 00:37:44,530 --> 00:37:47,340 en iu skribi iujn programoj permane mem. 828 00:37:47,340 --> 00:37:49,700 Nun, se ni volas implementar kondiĉo, 829 00:37:49,700 --> 00:37:52,790 tio ne tuj aspekti nice iom bela puzlo peco. 830 00:37:52,790 --> 00:37:54,460 Ĝi tuj rigardi iomete pli arcano. 831 00:37:54,460 --> 00:37:57,620 Sed tio estas la kanonaj strukturo de kondiĉo en C. 832 00:37:57,620 --> 00:38:00,380 >> La vorto se du krampoj, ene de kiu 833 00:38:00,380 --> 00:38:02,590 tuj estos ia de Bulea esprimo. 834 00:38:02,590 --> 00:38:04,999 Nun la oblikvo oblikvo en la mezo, tiu estas 835 00:38:04,999 --> 00:38:07,290 ĉe la momento speco de kiel _pseudocode_ kodo lokokupilon. 836 00:38:07,290 --> 00:38:11,576 Sed pli konvene, neniun linion de kodo en C kiu komenciĝas kun oblikvo oblikvo 837 00:38:11,576 --> 00:38:12,850 Estas komenton. 838 00:38:12,850 --> 00:38:15,920 >> Estas kvazaŭ glueca noto ke vi povus surmetis eseo, presita sur papero. 839 00:38:15,920 --> 00:38:17,290 Estas noto al vi mem. 840 00:38:17,290 --> 00:38:20,100 Ĝi ne havas funkcian trafo sur la programo. 841 00:38:20,100 --> 00:38:23,580 Ĝi estas speco de recordatorio, tio estas via propra dokumentaro pri kio okazas. 842 00:38:23,580 --> 00:38:25,720 Do fari tion por la momento Estas speco de lokokupilon 843 00:38:25,720 --> 00:38:27,560 por kiaj estas interne de tiuj buklaj krampoj 844 00:38:27,560 --> 00:38:29,810 eventuale tuj fari ion. 845 00:38:29,810 --> 00:38:35,160 >> Dume vi havas du forkoj en la vojo, oni se alie konstrui ŝatas ĉi. 846 00:38:35,160 --> 00:38:37,024 Vi povas se elseif, alia. 847 00:38:37,024 --> 00:38:39,690 Nun indas rimarki, speciale se vi estis Googling ĉirkaŭe 848 00:38:39,690 --> 00:38:42,480 rete por resursoj el scivolemo, aŭ se vi repreni 849 00:38:42,480 --> 00:38:44,575 unu el la kurso rekomenditaj libroj sur C, 850 00:38:44,575 --> 00:38:48,430 vi vidos ke la homoj havas multan de malsamaj preferoj por kiel 851 00:38:48,430 --> 00:38:50,510 esprimi sin en kodo. 852 00:38:50,510 --> 00:38:53,800 Kelkaj homoj ŝatas meti la frizita krampoj, kiel mi faris tie. 853 00:38:53,800 --> 00:38:57,760 Kelkaj homoj ŝatas meti la krispa krampoj ekzemple tien. 854 00:38:57,760 --> 00:39:01,700 >> Kelkaj homoj ŝatas meti la elses tie supre kaj tiam ĉi tie. 855 00:39:01,700 --> 00:39:05,120 Ekzistas neniu nombro de manieroj registran kodo, kaj neniu el ili 856 00:39:05,120 --> 00:39:06,566 pravas mem. 857 00:39:06,566 --> 00:39:08,440 Kvankam ekzistas kelkaj kiuj estas sufiĉe malbone. 858 00:39:08,440 --> 00:39:11,315 Sed estas no-- se tiu estas fine tre religia debato. 859 00:39:11,315 --> 00:39:13,940 Fakte, unu el la plej ĝenaj aferojn pri komputiko 860 00:39:13,940 --> 00:39:16,310 Tiel opiniema komputilo sciencistoj povas esti. 861 00:39:16,310 --> 00:39:19,880 Kaj vi trovos la tempo ke eĉ vi evoluigi personajn preferojn 862 00:39:19,880 --> 00:39:22,130 kiel al kiel via kodo devus rigardi. 863 00:39:22,130 --> 00:39:27,162 >> Ne ĝuste kondutas, ne nur krei eligon, sed kial devus rigardi estetike. 864 00:39:27,162 --> 00:39:30,120 Do kion ni faros estas gvidi vin kune la direkto, nuntempe almenaŭ, 865 00:39:30,120 --> 00:39:34,825 norma CS50 stilo kiu almenaŭ subtenas tion uniformo kaj facila por legi. 866 00:39:34,825 --> 00:39:37,330 Sed pli sur tiujn distingoj antaŭ longe. 867 00:39:37,330 --> 00:39:41,830 >> Bulea esprimo en C, se vi volis diri se ĉi tiu kondiĉo estas vera 868 00:39:41,830 --> 00:39:44,650 kaj tiu alia kondiĉo estas vera, Vi ne skribas la vorton 869 00:39:44,650 --> 00:39:46,610 kaj, kiel vi farus en la angla. 870 00:39:46,610 --> 00:39:50,580 Vi anstataŭe uzu signon signon, pro kialoj ni revenos al. 871 00:39:50,580 --> 00:39:54,520 Se vi volas diri aŭ vi uzas du vertikalajn liniojn, kiuj sur usona klavaro 872 00:39:54,520 --> 00:39:57,650 Estas ĝenerale super la Entajpu ŝlosilo apud la backslash. 873 00:39:57,650 --> 00:40:03,080 Kaj tio nur signifas, ke se tiu kondiĉo aŭ tiu alia kondiĉo estas vera faros. 874 00:40:03,080 --> 00:40:05,210 >> Dume estas tio freneza afero, kiu 875 00:40:05,210 --> 00:40:07,760 vi havos okazon uzi unufoje en momento. 876 00:40:07,760 --> 00:40:10,390 Sed estas nur alternativo manieron esprimi vin. 877 00:40:10,390 --> 00:40:12,400 Tio, nuntempe, ni kondiĉas, estas nur 878 00:40:12,400 --> 00:40:16,880 alia funky maniero esprimi se, elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Ĝi simple formatita en terminoj de kazoj, kie vi laŭvorte 880 00:40:19,720 --> 00:40:23,420 numeri la valoroj kiujn vi eble volas kontroli. 881 00:40:23,420 --> 00:40:24,410 >> Dume loops. 882 00:40:24,410 --> 00:40:26,842 Ni vidis komparo Skrapi kun buklo. 883 00:40:26,842 --> 00:40:29,550 Kaj mi tuj skuos mian manon je kio ĉiu de ĉi tiuj aferoj signifas. 884 00:40:29,550 --> 00:40:33,520 Sed rimarki ke buklo volas tre ofte komenciĝas per la ŝlosilvorto por. 885 00:40:33,520 --> 00:40:36,350 Aŭ ĝi komencos kun la ŝlosilvorton samtempe. 886 00:40:36,350 --> 00:40:41,360 Aŭ ĝi komencos kun la ŝlosilvorto faru, kaj fini kun la ŝlosilvorton samtempe. 887 00:40:41,360 --> 00:40:43,920 >> Sed kion ni estas proksimume vidi estas aferoj pli similaj ĉi. 888 00:40:43,920 --> 00:40:47,950 Jen, ĝenerale en C, kiom vi povus deklari variablon kaj doni valoron. 889 00:40:47,950 --> 00:40:50,610 En C ne sufiĉas, kiel en Scratch, vi simple 890 00:40:50,610 --> 00:40:52,810 diru al mi variablo nomis ion. 891 00:40:52,810 --> 00:40:55,960 Vi devas diri al C, kaj diru via kompililo, pli specife, 892 00:40:55,960 --> 00:40:58,680 kio tipo de valoro vi volas meti en la vitra bovlo. 893 00:40:58,680 --> 00:40:59,610 >> Ĉu entjeron? 894 00:40:59,610 --> 00:41:02,210 Se jes, vi devas laŭvorte diras int kaj tiam 895 00:41:02,210 --> 00:41:04,220 la nomo de la variablo, tiam punktokomo. 896 00:41:04,220 --> 00:41:08,050 Se vi anstataŭe volis kordo kaj vokis ĝi s kiel mi faris mian kodo tie hodiaŭ, 897 00:41:08,050 --> 00:41:10,920 vi dirus kordoj s punktokomo. 898 00:41:10,920 --> 00:41:14,200 Iam vi volas doni valoron Vi povas tiam uzi la egalsigno, 899 00:41:14,200 --> 00:41:16,211 alie konata kiel la asigno operatoro. 900 00:41:16,211 --> 00:41:17,960 Kaj rimarki kiom ĉiu de tiuj linioj de kodo 901 00:41:17,960 --> 00:41:20,650 havas la punktokomo ĉe la fino de ĝi. 902 00:41:20,650 --> 00:41:22,550 >> Sed sincere tiu simple aspektas iom malbela. 903 00:41:22,550 --> 00:41:26,580 Kial mi ne povas diri al la komputilo, donu Min variablo kaj pravalorizi ĝin al nulo. 904 00:41:26,580 --> 00:41:28,380 Tio estas, doni min malplena vitra bovlo. 905 00:41:28,380 --> 00:41:28,980 Dum vi povas. 906 00:41:28,980 --> 00:41:32,250 Kaj unu el la juĝon nomas vi devi fari stile tempo 907 00:41:32,250 --> 00:41:36,290 estas, vi skribas vian kodo kiel ĉi tiu, aŭ vi speco de purigi ĝin kaj impresi 908 00:41:36,290 --> 00:41:39,040 homoj skribante du liniojn kiel nur unu. 909 00:41:39,040 --> 00:41:41,830 Kaj tio estus konsideritaj ĝenerale pli eleganta maniero 910 00:41:41,830 --> 00:41:43,870 skribi vian kodon stile. 911 00:41:43,870 --> 00:41:45,200 >> Funkcioj ni kompreneble vidis. 912 00:41:45,200 --> 00:41:46,340 Ili tuj prenos tiun formaton. 913 00:41:46,340 --> 00:41:48,881 La nomo de funkcio, iuj krampoj, kaj tiam eble iuj 914 00:41:48,881 --> 00:41:49,910 stuff enen. 915 00:41:49,910 --> 00:41:52,540 Aŭ vi povus vidi uzoj de multnombraj funkcioj flanko 916 00:41:52,540 --> 00:41:55,980 ĉe flanko, kiel iu kiel ĉi tio. 917 00:41:55,980 --> 00:41:59,390 Nun kiel tangento, faras tiu ŝerco jam havas sencon? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Ridado] 920 00:42:04,960 --> 00:42:09,360 Ĝi ne signifas ke estas amuza, sed ne eble fari iom pli sentita. 921 00:42:09,360 --> 00:42:12,140 Do nun ni iru en la CS50 aparaton dum momento. 922 00:42:12,140 --> 00:42:14,640 Kaj lasu min malfermi unu teaser tie. 923 00:42:14,640 --> 00:42:17,470 >> Kaj efektive unu el la kialoj por enkonduki IKEA katalogo 924 00:42:17,470 --> 00:42:20,080 kaj brilantaj la foton de la iPhone iom monato 925 00:42:20,080 --> 00:42:24,700 estis efektive kunordigis kune la fakto, ke nur kelkaj jaroj antaŭe, en 2007, 926 00:42:24,700 --> 00:42:26,540 tiu peco de kodo estis liberigita, kiu estis 927 00:42:26,540 --> 00:42:29,820 unu el la tre unua efektivigo de peco de programaro 928 00:42:29,820 --> 00:42:31,494 kiuj faras kion oni nomas jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Por kiuj ne konas, jailbreaking iu kiel telefono aŭ iPhone 930 00:42:34,410 --> 00:42:37,680 signifas esence imagante el kiel fari tion 931 00:42:37,680 --> 00:42:39,864 kun tio ke la kompanio farinto ne intencas. 932 00:42:39,864 --> 00:42:42,780 Kiel vi volas instali iun programaro kiu ne estas en la App Store, 933 00:42:42,780 --> 00:42:45,405 jailbreaking via telefono kiu vi faru tion kiel tio kaj multe pli. 934 00:42:45,405 --> 00:42:47,447 Sed kio estis amuzo 2007-- kaj tie jam 935 00:42:47,447 --> 00:42:49,780 dekoj de malsamaj versioj pri tiuj aferoj de tiam, 936 00:42:49,780 --> 00:42:53,540 ĉiaj languages-- estas ke tiu programo tie ĉi, nomita iUnlock, 937 00:42:53,540 --> 00:42:57,036 fakte skribitaj en C. Do mi tiris supren la fontkodon por tiu, 938 00:42:57,036 --> 00:42:59,910 nur speco de montri al vi iom de la similecojn kun la konstruojn 939 00:42:59,910 --> 00:43:01,450 ni estis diskutante tiom. 940 00:43:01,450 --> 00:43:05,150 Nun tie estas vojo pli complejidad tie ol ni vidis jam en klaso. 941 00:43:05,150 --> 00:43:07,160 Lasu min rulumi supren malmulta tie. 942 00:43:07,160 --> 00:43:11,520 >> Sed rimarki these-- bone ni rimarkos kelkajn things-- rimarki tiujn liniojn tie, 943 00:43:11,520 --> 00:43:14,090 inkludante normo / S dot h. 944 00:43:14,090 --> 00:43:17,660 Kaj all-- linio 24, please-- rimarki normo / S 945 00:43:17,660 --> 00:43:21,380 dot h kaj tuta aro de aliaj dosierojn kiuj ŝajne aliaj personoj 946 00:43:21,380 --> 00:43:22,160 skribis. 947 00:43:22,160 --> 00:43:24,850 Kaj se ni rulumu malsupren tra tiu, iom arbitre, 948 00:43:24,850 --> 00:43:27,910 Rimarku ke mi ne scias kiel skribi ĉion ĉi mi nepre ankoraŭ, 949 00:43:27,910 --> 00:43:28,880 sed estas se. 950 00:43:28,880 --> 00:43:30,400 Do ŝajne tiu havas branĉon. 951 00:43:30,400 --> 00:43:33,210 >> Kaj se mi rulumu malsupren iom plu ekzistas alia se. 952 00:43:33,210 --> 00:43:38,210 Se mi rulumu supren, mi pensas ĉirkaŭ linio 100 Mi vidis por. 953 00:43:38,210 --> 00:43:40,020 Do mi ne estas tute certa kiel tio funkcias tamen, 954 00:43:40,020 --> 00:43:43,180 sed tio estas por buklo ke tuj lasu min persisti iu nombro da fojoj. 955 00:43:43,180 --> 00:43:45,230 Kaj se mi rulumu ĉiuj la vojo al la fundo 956 00:43:45,230 --> 00:43:51,020 Mi vidas, ke tie estas funkcias cxi tie nomata 957 00:43:51,020 --> 00:43:54,570 ĉefa, kaj kelkaj pliaj kreditoj por via legado plezuro. 958 00:43:54,570 --> 00:43:57,830 >> Do tio estas nur por say-- kaj ni metos tiu linio inter la kurson fonto 959 00:43:57,830 --> 00:44:01,480 kodo today-- ke eĉ kelkaj el tiuj mekanismoj kiujn ni prenas por donita, 960 00:44:01,480 --> 00:44:05,130 ĉe la fino de la tago vi daŭre uzante tiujn bazajn konstruojn ke ni 961 00:44:05,130 --> 00:44:07,430 estis enkondukante jam tiom. 962 00:44:07,430 --> 00:44:08,620 Tio estas suficxe de tiu. 963 00:44:08,620 --> 00:44:11,480 Bone, do nun ni fakte konstrui ion. 964 00:44:11,480 --> 00:44:15,640 >> Ni iru trans iu kiel hello.c, kaj malfermu ĉi, 965 00:44:15,640 --> 00:44:17,170 ni skribos ĉi programo tie. 966 00:44:17,170 --> 00:44:19,850 Mi tuj iros antaŭen kaj verki programon nomitan adder.c, 967 00:44:19,850 --> 00:44:23,310 kies celo en la vivo tuj estos kiel mia unua súper simpla kalkulilo 968 00:44:23,310 --> 00:44:24,840 ke nur aldonas kelkaj nombroj. 969 00:44:24,840 --> 00:44:27,050 Ne pro tio estas malfacile problemo, sed ĉar 970 00:44:27,050 --> 00:44:29,390 permesas al mi nun ligas kune kelkon. 971 00:44:29,390 --> 00:44:33,100 Do mi tuj iros antaŭen kaj inkluzivi standard I / O dot h kaj CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Mi intencis diri int ĉefa malplenon. 973 00:44:34,670 --> 00:44:36,545 Kaj denove en la estonteco ni revenos al ĝi 974 00:44:36,545 --> 00:44:38,560 en ĉi tiu kunteksto kaj dezerta rimedoj. 975 00:44:38,560 --> 00:44:43,340 >> Kaj nun mi iras diri ion kiel printf, donu al mi entjero. 976 00:44:43,340 --> 00:44:47,610 Kaj nun mia dua linio, kiel mi min esprimi tiajn 977 00:44:47,610 --> 00:44:50,980 ke mi volas deklari variablon ke tuj stoki int? 978 00:44:50,980 --> 00:44:55,470 Laŭvorte kion mi tajpas se mi volas krei variablon kiu stokas la int 979 00:44:55,470 --> 00:44:58,270 vi dirus? 980 00:44:58,270 --> 00:44:59,650 int a egalas getint. 981 00:44:59,650 --> 00:45:00,485 Certe, tiel ke funkcias. 982 00:45:00,485 --> 00:45:02,360 Kaj ĝuste pro consistencia kun la kodo Vi 983 00:45:02,360 --> 00:45:04,485 vidi en linio, lasu min ŝanĝo tio al x, nur ĉar x 984 00:45:04,485 --> 00:45:06,830 estas komuna nomo de la variablo uzi, almenaŭ en algebro. 985 00:45:06,830 --> 00:45:08,720 Nun lasu min antaŭeniri kaj ne printf denove. 986 00:45:08,720 --> 00:45:10,692 Donu al mi alian entjero. 987 00:45:10,692 --> 00:45:12,900 Kaj nun mi iras al speco de lerni de tiu ŝablono, 988 00:45:12,900 --> 00:45:14,490 Mi intencis diri int y alvenas al GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Kaj ni ne uzis GetInt antaŭe, sed nur 990 00:45:16,340 --> 00:45:19,860 kiel GetString iras kaj ricevas kordo, kiel Ksavero faris el la spektantaro, 991 00:45:19,860 --> 00:45:22,780 simile faras GetInt komenci palpebrumante la prompto. 992 00:45:22,780 --> 00:45:26,750 Kaj efektive atendas la uzanto doni ĝin entjero, tajpante ĝin 993 00:45:26,750 --> 00:45:27,900 kaj bati Eniru. 994 00:45:27,900 --> 00:45:30,850 Nun persiste mi faros tiu, printf sumo of-- 995 00:45:30,850 --> 00:45:36,080 lasu min preni fancy now-- procento i kaj procento i ĉeestas 996 00:45:36,080 --> 00:45:39,270 i ekkrion punkto backslash n. 997 00:45:39,270 --> 00:45:42,750 Kaj kion vi pensas ke mi tuj metita nun kiel aldona enigoj 998 00:45:42,750 --> 00:45:44,620 al printf? 999 00:45:44,620 --> 00:45:47,380 >> Mi ne volas diri laŭvorte citi unquote x. 1000 00:45:47,380 --> 00:45:52,210 Mi volas klaso en x kaj tiam, kaj nun ni iru fantazio 1001 00:45:52,210 --> 00:45:54,420 kaj ni nur supozi ni povas fari kion ni volas. 1002 00:45:54,420 --> 00:45:56,330 Kion vi volas diri poste? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Kaj ĝuste tiu laboros. 1005 00:45:58,520 --> 00:46:01,760 Ĝi estas minimume programlingvoj do komprenu baza aritmetiko, 1006 00:46:01,760 --> 00:46:03,500 kaj tiel ĉi devus fakte laboro. 1007 00:46:03,500 --> 00:46:06,730 >> Do lasu min antaŭeniri kaj ne fari Cerasto cxe mia nigra kaj blanka fenestro 1008 00:46:06,730 --> 00:46:08,090 malsupren tie, Enter. 1009 00:46:08,090 --> 00:46:10,830 Kamufla linio sed neniu eraro mesaĝo, do tio estas bona. 1010 00:46:10,830 --> 00:46:14,410 Dot slash aspido, donu al mi entjero, 1. 1011 00:46:14,410 --> 00:46:16,230 Donu al mi alian entjero, 2. 1012 00:46:16,230 --> 00:46:18,770 La sumo de 1 kaj 2 estas 3. 1013 00:46:18,770 --> 00:46:21,730 >> Bone, do bela banalaj programo, sed kion gxi faris? 1014 00:46:21,730 --> 00:46:25,680 Ĝi permesis al mi uzi funkcio nomos tie nomas alian funkcion tie, 1015 00:46:25,680 --> 00:46:29,260 du alvokojn al GetInt, oni tria alvoko al printf, 1016 00:46:29,260 --> 00:46:30,720 kaj tiam uzanta tiujn anstataŭiloj. 1017 00:46:30,720 --> 00:46:33,160 Do estas iom pli kompleksa ol lastfoje. 1018 00:46:33,160 --> 00:46:35,260 Sed kio se mi volas preni iom amatoro? 1019 00:46:35,260 --> 00:46:38,900 >> Lasu min nun faros. 1020 00:46:38,900 --> 00:46:42,890 Lasu min kaj krei nova dosiero nomata kondiĉoj nulo. 1021 00:46:42,890 --> 00:46:44,890 Kaj mi tuj savos iu tempo por klasoj sake 1022 00:46:44,890 --> 00:46:48,260 kaj simple almeti en tiu kodo kiel deirpunkto. 1023 00:46:48,260 --> 00:46:51,510 Kaj nun mi simple tuj metos io nova ĉi tie en la mezo. 1024 00:46:51,510 --> 00:46:55,889 Do printf Mi ŝatus entjero bonvolu. 1025 00:46:55,889 --> 00:46:58,180 Kaj ĉiu tiu kodo estas disponebla en la kurso de afiŝinto, 1026 00:46:58,180 --> 00:47:00,556 Vi ne bezonas tajpi ĉion en klaso, se vi preferus ne. 1027 00:47:00,556 --> 00:47:02,638 int, kaj nun mi iras al uzi, anstataŭ x kaj y, 1028 00:47:02,638 --> 00:47:05,270 Mi tuj uzos n, kiu estas probable la plej komuna nomo 1029 00:47:05,270 --> 00:47:09,220 por entjero en komputila programo. 1030 00:47:09,220 --> 00:47:12,060 Kaj nun mi volas fari iom juĝo tie. 1031 00:47:12,060 --> 00:47:15,460 Mi tuj vidos se n estas pli granda ol 0, tiam 1032 00:47:15,460 --> 00:47:23,670 Mi tuj diros printf-- Whoops, printf-- vi plukis pozitiva nombro, 1033 00:47:23,670 --> 00:47:25,370 ekkrion punkto backslash n. 1034 00:47:25,370 --> 00:47:26,460 Fermu tion. 1035 00:47:26,460 --> 00:47:33,150 Alie Mi tuj presi printf vi plukis negativa nombro. 1036 00:47:33,150 --> 00:47:35,377 >> Kaj antaux vi krias al mi, ni kuros ĉi programo. 1037 00:47:35,377 --> 00:47:36,210 Lasu min iri malsupren tie. 1038 00:47:36,210 --> 00:47:40,730 Kaj kiel mi kompili programon nomitaj kondiĉoj haltostreko 0? 1039 00:47:40,730 --> 00:47:42,300 Faru kondiĉoj haltostreko 0. 1040 00:47:42,300 --> 00:47:45,560 Speco de stulta nomo, but-- Dammit. 1041 00:47:45,560 --> 00:47:47,560 OK, bona instruado momento. 1042 00:47:47,560 --> 00:47:48,410 Kial tiu rompi? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Kion mi hazarde nomas tiun dosieron? 1045 00:47:54,710 --> 00:47:56,876 Vi povas ia konkludi de la langeto tien. 1046 00:47:56,876 --> 00:47:58,750 Do ĝi ne estas malbone ke mi faris tion, ĉar tio 1047 00:47:58,750 --> 00:48:00,208 okazos eble iuj el vi. 1048 00:48:00,208 --> 00:48:03,880 Do mi hazarde nomis mia fontkodon kondiĉo 0. 1049 00:48:03,880 --> 00:48:09,950 Sed mia fontkodo per konvencio devus esti en dosiero nomita kondiĉo 0 haltostreko c, 1050 00:48:09,950 --> 00:48:11,720 aŭ kio punkto c. 1051 00:48:11,720 --> 00:48:12,610 >> Do lasu min korekti tiun. 1052 00:48:12,610 --> 00:48:16,880 Ĝuste kiel Microsoft Word mi povas iri supren to Save As kaj do kondiĉo 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Nun nur esti ordigita min tuj iros antaŭen kaj forigi 1054 00:48:20,100 --> 00:48:23,020 kondiĉo 0, kiu estis mia malnova versio. 1055 00:48:23,020 --> 00:48:26,550 Kaj nun ni ne faru kondiĉo 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 OK, ŝajnas bona. 1057 00:48:27,870 --> 00:48:29,510 >> Kondiĉo 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Mi ŝatus entjero bonvolu, 50, vi plukis pozitiva nombro. 1059 00:48:33,530 --> 00:48:35,390 Nun kio pri negativaj 50? 1060 00:48:35,390 --> 00:48:37,660 Vi plukis negativa nombro. 1061 00:48:37,660 --> 00:48:39,605 Kion pri nun, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Sufiĉe certa 0 ne negativa. 1064 00:48:45,350 --> 00:48:47,780 >> Do ĉi tiu estas speco de logika eraro. 1065 00:48:47,780 --> 00:48:50,680 Kjel mi ripari tion? 1066 00:48:50,680 --> 00:48:57,260 Alie, se n estas malpli ol 0, faru tion, alie Ni povas havi tri vojon branĉo tie, 1067 00:48:57,260 --> 00:49:01,740 printf vi plukis 0. 1068 00:49:01,740 --> 00:49:06,150 Do nun se mi rerun ĉi programo, post kompilante ĝi 1069 00:49:06,150 --> 00:49:10,790 denove kun ŝminko, kaj nun rerun kondiĉo 0, kion mi vidos tie 1070 00:49:10,790 --> 00:49:14,570 Estas 0 donas min ke eligo. 1071 00:49:14,570 --> 00:49:16,280 Do kie ni iras kun tio? 1072 00:49:16,280 --> 00:49:18,930 >> Nu tio estas tre facile perdi vido de la arbaro por la arboj. 1073 00:49:18,930 --> 00:49:23,590 Kaj tial ni permesas konkludi kun tiu 2 kaj 1/2 minuto video 1074 00:49:23,590 --> 00:49:25,710 ke finfine estas iom de anoncon de Google, 1075 00:49:25,710 --> 00:49:28,850 sed tio vere estas testamento al kio eĉ uzante tiujn bazajn konstruaĵo 1076 00:49:28,850 --> 00:49:33,020 blokoj ni povos finfine fari unufoje ni havos iom da programado 1077 00:49:33,020 --> 00:49:34,463 savvy sub nia rimenoj. 1078 00:49:34,463 --> 00:49:35,150 >> [MUZIKO Ludante] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (VoiceOver): Ĝi havis 26 jarojn, 1081 00:49:40,540 --> 00:49:42,470 kaj mi estis nur proksimume turni 5. 1082 00:49:42,470 --> 00:49:45,465 Ni alvenis al la stacidomo kaj ni eniĝis nia trajno kune. 1083 00:49:45,465 --> 00:49:48,010 Mia frato ĵus diris Mi timige resti ĉi tie, kaj mi revenos. 1084 00:49:48,010 --> 00:49:51,140 Kaj mi nur pensis, nu vi scias, Mi povus tiel nur iri dormi 1085 00:49:51,140 --> 00:49:52,690 kaj li havos nur veki min. 1086 00:49:52,690 --> 00:49:55,145 Kiam mi vekiĝis la sekvantan tago, la tutan kaleŝon 1087 00:49:55,145 --> 00:49:59,125 estis malplena je arrollador trajno, fantomo trajno prenas min Mi ne scias kie. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Mi estis adoptita al Aŭstralio, al aŭstralia familio. 1090 00:50:06,280 --> 00:50:09,710 Kaj panjo estis ornamita mia ĉambro kun la mapo de Hindio, 1091 00:50:09,710 --> 00:50:11,950 kiun sxi metas apud mia lito. 1092 00:50:11,950 --> 00:50:15,830 Mi vekiĝis ĉiumatene vidante ke mapon kaj tie 1093 00:50:15,830 --> 00:50:18,530 Ĝi ia gardis la memoroj vivas. 1094 00:50:18,530 --> 00:50:20,530 Homoj dirus, vi estas provante trovi kudrilo 1095 00:50:20,530 --> 00:50:23,560 en fojnamaso, Saroo Vi neniam trovos gxin. 1096 00:50:23,560 --> 00:50:28,540 >> Mi ŝatus esti ekbrilis el la lokoj kiujn mi kutimis iri, la ekbriloj de mia familio 1097 00:50:28,540 --> 00:50:29,890 alfrontas. 1098 00:50:29,890 --> 00:50:34,060 Tie estis la bildo de mia patrino, sidiĝante kun ŝi kruroj transiritaj, 1099 00:50:34,060 --> 00:50:35,740 nur rigardante sian krion. 1100 00:50:35,740 --> 00:50:38,160 Vivo estas ĝuste tiel forte. 1101 00:50:38,160 --> 00:50:41,237 Tio estis mia trezoro. 1102 00:50:41,237 --> 00:50:44,320 Kaj mi serĉis en Google-mapo kaj realigita ekzistas Google Earth tiel. 1103 00:50:44,320 --> 00:50:48,140 En mondo kie povis zomi en, Mi komencis havi ĉiu de tiuj pensoj 1104 00:50:48,140 --> 00:50:51,500 kaj kion ebloj ke tio povus fari por mi. 1105 00:50:51,500 --> 00:50:54,890 Mi diris al mi, vi scias, vi havas kunvenigis tiujn fotografia memoroj 1106 00:50:54,890 --> 00:50:58,590 kaj limŝtonoj, kie vi estas, kaj Vi scias, kion la urbo aspektas. 1107 00:50:58,590 --> 00:51:03,060 Tio povus esti apliko kiu vi povas uzi por trovi vian vojon reen. 1108 00:51:03,060 --> 00:51:06,720 >> Mi pensis, bone mi metos dot en Calcutta stacidomo, 1109 00:51:06,720 --> 00:51:10,890 kaj radiuso linio, vi scias, ke vi devus esti serĉanta ĉirkaŭ tiu areo. 1110 00:51:10,890 --> 00:51:13,750 Mi ia ektrovis tiuj trajno trakoj. 1111 00:51:13,750 --> 00:51:18,160 Kaj mi komencis sekvante lin, kaj Mi venis al la stacidomo de trajno kiu 1112 00:51:18,160 --> 00:51:22,228 reflektis la sama bildo kiu estis miaj memoroj. 1113 00:51:22,228 --> 00:51:23,707 Ĉio parigitaj. 1114 00:51:23,707 --> 00:51:27,950 Mi ĵus pensis Yep, mi scias kien mi iras. 1115 00:51:27,950 --> 00:51:30,116 Mi simple tuj lasu la mapo kiun mi havas en mia kapo 1116 00:51:30,116 --> 00:51:33,080 gvidu min kaj preni min reen al mia hejmurbo. 1117 00:51:33,080 --> 00:51:36,420 >> Mi venis al la sojlo de La domo, kiun mi naskiĝis. 1118 00:51:36,420 --> 00:51:39,140 Kaj ekpromenis sur 15 metroj ĉirkaŭ la angulo, 1119 00:51:39,140 --> 00:51:42,980 tie estis tri sinjorinoj staris ekstere, apuda al ĉiu alia. 1120 00:51:42,980 --> 00:51:47,830 Kaj la meza paŝis antaŭen, kaj Mi ĵus pensis, tiu estas via patrino. 1121 00:51:47,830 --> 00:51:53,450 Ŝi venis antaŭen, ŝi brakumis min kaj ni restis dum ĉirkaŭ kvin minutoj. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Ŝi kaptis mian manon kaj ŝi prenis min al la domo 1124 00:51:59,000 --> 00:52:02,450 kaj ricevis telefone, kie ŝi sonoris mia fratino kaj mia frato 1125 00:52:02,450 --> 00:52:05,600 diri, ke vi scias, via frato havas nur 1126 00:52:05,600 --> 00:52:09,340 ĉiuj subita aperis kiel fantomo. 1127 00:52:09,340 --> 00:52:12,440 Kaj tiam la familio kunvenis denove. 1128 00:52:12,440 --> 00:52:15,110 Ĉio estas tute bona, Mi helpis al mia patrino eliris, 1129 00:52:15,110 --> 00:52:17,110 ŝi ne devas esti slaving for. 1130 00:52:17,110 --> 00:52:19,555 Ŝi povas vivi la reston de ŝia vivo en paco. 1131 00:52:19,555 --> 00:52:23,460 >> Estis kudrilo en fojnamaso, sed la nadlo tie. 1132 00:52:23,460 --> 00:52:24,400 Ĉio estas tie. 1133 00:52:24,400 --> 00:52:28,260 Ĉion kion ni havas en la mondo estas ĉe la krano de butono. 1134 00:52:28,260 --> 00:52:32,010 Sed vi devas havi la volon kaj la determino voli ĝin. 1135 00:52:32,010 --> 00:52:32,950 >> [MUZIKO Ludante] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: mirinde dolĉa atestaj 1138 00:52:38,170 --> 00:52:40,540 al precize kion vi povas nun faru kun teknologio. 1139 00:52:40,540 --> 00:52:43,390 Ni vidos vin proksima semajno. 1140 00:52:43,390 --> 00:52:44,374