1 00:00:00,000 --> 00:00:01,500 >> [Muzikos grojimo] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Visos teisės tai CS50 ir tai yra savaitės viename gale. 4 00:00:16,110 --> 00:00:20,760 Taigi, aš norėčiau pristatyti mano buvęs advisee, Andel Duff, kurie ne tik leidžia 5 00:00:20,760 --> 00:00:25,460 "iPhone" 5 stovi, taip pat tai Katedra, jis taip pat daro automobilius. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Kaip viskas vyksta, visi? 8 00:00:29,510 --> 00:00:31,980 Aš tik noriu pasakyti šiek tiek tiek apie Formula SAE, apie kurį aš 9 00:00:31,980 --> 00:00:32,604 esu kapitonas. 10 00:00:32,604 --> 00:00:33,437 Tai MIT komanda. 11 00:00:33,437 --> 00:00:35,520 Aš tik noriu pasakyti, vaikinai šiek tiek apie jį 12 00:00:35,520 --> 00:00:37,520 ir tikiuosi sukurti tam tikrų interesų. 13 00:00:37,520 --> 00:00:41,590 >> Taigi leiskite man tiesiog paleisti per pora dalykų apie mūsų komandos. 14 00:00:41,590 --> 00:00:43,640 Taigi mes visiškai studentas paleisti, kuriame visi 15 00:00:43,640 --> 00:00:47,300 iš narių dizainas, imituoti, tyrimas, gamintojas posistemė 16 00:00:47,300 --> 00:00:48,090 iš automobilio. 17 00:00:48,090 --> 00:00:51,240 Mes turime savo machine shop ir garažai ir N52-- arba klaida, 18 00:00:51,240 --> 00:00:54,140 N51-- kuris yra tame pačiame pastate kaip MIT mokslo muziejus. 19 00:00:54,140 --> 00:00:55,990 Ir mes esame žmonės kad vairuoti automobilį. 20 00:00:55,990 --> 00:00:58,340 Yra nacionalinė konkurencijos į vasaros pradžioje, 21 00:00:58,340 --> 00:01:01,215 ir ten yra mažesni Shootout konkursai ištisus metus. 22 00:01:01,215 --> 00:01:04,400 Ir tada mes vairuotojų mokymo dienų gauti nauji nariai susipažino. 23 00:01:04,400 --> 00:01:08,280 >> Mūsų statyti dienų yra Šeštadieniais 11:00-20:00. 24 00:01:08,280 --> 00:01:11,060 Pietūs ir vakarienė rūpinasi iš iš Bertucci "ir Beantown 25 00:01:11,060 --> 00:01:12,130 atitinkamai. 26 00:01:12,130 --> 00:01:15,260 Mes turime savaitės posėdyje ir Seminare, kuris yra žinoma kreditą. 27 00:01:15,260 --> 00:01:18,560 Kuris yra naujas šio semestro ir taip pat bus kitą semestrą, 28 00:01:18,560 --> 00:01:19,940 todėl jūs galite kirsti-reg, kad. 29 00:01:19,940 --> 00:01:22,960 Ir tada mes turime projektavimas, parduotuvė, ir CAD dienas per savaitę, 30 00:01:22,960 --> 00:01:26,870 o nariai nepriklausomai CAD dalys, kad akcijų ir tt. 31 00:01:26,870 --> 00:01:29,200 >> Taigi elektros inžinerijos komandos 32 00:01:29,200 --> 00:01:31,110 mes turime traukos, aukštos įtampos sistema, 33 00:01:31,110 --> 00:01:33,390 kuris veikia ne nominali 300 voltų, kuri apima 34 00:01:33,390 --> 00:01:35,360 varikliai, variklių valdikliai, ir baterijos. 35 00:01:35,360 --> 00:01:37,235 Tada mes turime mažai įtampa sistema, kuri veikia 36 00:01:37,235 --> 00:01:40,180 12-voltų, kuri apima kontrolė, CAN mazgai, smegenis 37 00:01:40,180 --> 00:01:41,570 dėžutė, ir prietaisų skydelis. 38 00:01:41,570 --> 00:01:43,890 Kiek CS eina, mes turėti interneto svetainės priežiūra 39 00:01:43,890 --> 00:01:47,940 kad mes turime padaryti dėl įvykių, narystės pokyčiai, naujos nuotraukos ir PR medžiaga. 40 00:01:47,940 --> 00:01:51,540 Ir tada mes turime kodą, kuris kontroliuoja automobilių mūsų traukos kontrolės, starto 41 00:01:51,540 --> 00:01:55,750 kontrolė, brūkšnys kontrolė, momentas nukreipimą, ir regeneracinės stabdymo sistemos, kurios 42 00:01:55,750 --> 00:01:59,170 paleisti paprastai MATLAB, Simulink ir LabView. 43 00:01:59,170 --> 00:02:00,910 >> Papasakoti šiek tiek apie automobilį. 44 00:02:00,910 --> 00:02:02,470 Taigi, tai apie 500 svarų. 45 00:02:02,470 --> 00:02:04,285 Tai taisyklės skirtos tik 85 kilovatais. 46 00:02:04,285 --> 00:02:08,310 Jis turi 2 EMRAX 207 variklius atgal, po vieną kiekvienai galinio rato. 47 00:02:08,310 --> 00:02:11,880 Jis turi pasirinktinius pastatytas baterijos iš Prizminis A123 maišelis ląstelių, 48 00:02:11,880 --> 00:02:14,780 iš viso 300 voltų ir 5,6 kilovatvalandžių. 49 00:02:14,780 --> 00:02:17,950 Ir tai tiesioginė pavara su 2,64-1 pavaros santykis. 50 00:02:17,950 --> 00:02:20,970 Štai keletas nuotraukų mes paėmė jį į konkurenciją. 51 00:02:20,970 --> 00:02:25,820 Štai atgal, nosies kūgio, ir čia yra varikliai, 52 00:02:25,820 --> 00:02:29,682 tie dideli juodi diskai po et Mens manus. 53 00:02:29,682 --> 00:02:32,140 Štai skaidrė, aš iškedentas iš mūsų konkurencijos sistemą. 54 00:02:32,140 --> 00:02:35,389 Ir tai tik lyginant mūsų automobilį pora komerciškai prieinamų automobilių, 55 00:02:35,389 --> 00:02:38,380 kaip KTM XBOW, Ariel "Atom", ir Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Jei esate susipažinę su kaina, galia traukti svorio, dolerių už arklio, 57 00:02:42,110 --> 00:02:44,930 dolerių per sukimo momento, ir mūsų automobilis pučia juos visus iš vandens. 58 00:02:44,930 --> 00:02:47,520 Jei turite kokių nors klausimų, Užrašoma šį elektroninio pašto adresą. 59 00:02:47,520 --> 00:02:50,800 Šaudyti man ne fsae@mit.edu laišką. 60 00:02:50,800 --> 00:02:53,350 >> Mes džiaugiamės, kad kalbėti apie kas norite. 61 00:02:53,350 --> 00:02:55,600 Harvardo studentai yra natūra Sutarties dėl komandos mažuma. 62 00:02:55,600 --> 00:02:58,350 Jei turite kokių nors klausimų apie kad prašome šaudyti man laišką, 63 00:02:58,350 --> 00:03:00,810 malonu pasikalbėti, o aš ruošiuosi galvą atgal per Dovydui. 64 00:03:00,810 --> 00:03:01,550 Ačiū. 65 00:03:01,550 --> 00:03:02,466 Aš vertinu jį, vaikinai. 66 00:03:02,466 --> 00:03:03,615 [Plojimai] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Anselį praleido vasarą dirbti su mumis čia Campus CS50 69 00:03:10,980 --> 00:03:11,480 šią vasarą. 70 00:03:11,480 --> 00:03:13,505 Ir be to, dirba tokie dalykai kaip dvejetainiai lemputes, 71 00:03:13,505 --> 00:03:16,090 jis tikrai tikrai atvėrė mūsų eyes-- ir kasyklos particular-- 72 00:03:16,090 --> 00:03:20,535 į kas tikrai susikirtimo ne techninės ir programinės įrangos gali būti. 73 00:03:20,535 --> 00:03:23,410 Iš tiesų iš dalykų, jis tiesiog gastroliavo jums per galiausiai 74 00:03:23,410 --> 00:03:26,030 sukurta pirmoji programinė įranga, ir tada galiausiai pagaminti 75 00:03:26,030 --> 00:03:27,299 realiame pasaulyje aparatūros. 76 00:03:27,299 --> 00:03:29,590 Taigi, jei jus domina tyrinėti tą sankryžą, 77 00:03:29,590 --> 00:03:31,430 galbūt imtis tą grupę. 78 00:03:31,430 --> 00:03:34,140 >> Dabar tuo tarpu, tiems iš jūsų, kurie yra gerbėjai technologijos 79 00:03:34,140 --> 00:03:36,140 ir "Apple" produktų pirma žinoti, kad 80 00:03:36,140 --> 00:03:37,860 buvo iš pora pranešimai vakar. 81 00:03:37,860 --> 00:03:39,776 Tačiau mes manome, kad mes norime parodyti, tu vienas, kad išėjo 82 00:03:39,776 --> 00:03:43,590 keletą dienų prieš, kad galite ne mačiau. 83 00:03:43,590 --> 00:03:46,150 >> JORGEN EGHAMMER: Jūs žinote, kartą per kurį laiką kažką 84 00:03:46,150 --> 00:03:49,540 ateina kartu, kad keičia, kaip mes gyvename. 85 00:03:49,540 --> 00:03:53,479 Įtaisas, paprasta ir intuityvi jį naudojant jaučiasi beveik pažįstamas. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Pristatome 2015 IKEA katalogą. 88 00:04:04,138 --> 00:04:10,420 Tai ne skaitmeninių knygų ar e-knyga, tai knyga-knyga. 89 00:04:10,420 --> 00:04:14,440 >> Pirmiausia reikia pažymėti, yra ne kabeliai, net maitinimo laidas. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA katalogas ateina visiškai įkrautas, 91 00:04:18,519 --> 00:04:20,550 ir baterija yra amžina. 92 00:04:20,550 --> 00:04:27,300 Sąsaja yra 7,5 iki 8 colių, bet gali išplėsti 15 iki 8 cm. 93 00:04:27,300 --> 00:04:32,410 Navigacija grindžiama lytėjimo liesti technologija, kuri jums tikrai gali jaustis. 94 00:04:32,410 --> 00:04:37,120 >> Turinio ateina iš anksto įdiegta per 328 aukštos raiškos puslapių 95 00:04:37,120 --> 00:04:40,180 įkvepiantis interjere idėjas. 96 00:04:40,180 --> 00:04:43,740 Norėdami pradėti naršyti, tiesiog palieskite ir vilkite. 97 00:04:43,740 --> 00:04:50,870 Iš dešinės į kairę judėti į priekį, į kairę į dešinę perkelti atgal. 98 00:04:50,870 --> 00:04:52,770 >> Atkreipkite dėmesį, kažką kita? 99 00:04:52,770 --> 00:04:53,780 Tai tiesa. 100 00:04:53,780 --> 00:04:55,190 Nėra atsilikimas. 101 00:04:55,190 --> 00:04:58,400 Kiekvienas Švarus puslapis krovinių ir akimirksniu, 102 00:04:58,400 --> 00:05:00,586 nesvarbu, kaip greitai jūs slinkite. 103 00:05:00,586 --> 00:05:03,710 Jei norite gauti greitą apžvalgą, tiesiog laikykite jį delne, 104 00:05:03,710 --> 00:05:06,816 ir naudojant tik nykštį, greitis naršyti turinį. 105 00:05:06,816 --> 00:05:10,930 >> Jei radote kažką norite išsaugoti ateičiai, galite tiesiog pasižymėkite jį. 106 00:05:10,930 --> 00:05:17,620 Ir net jei jūs uždaryti programą, Jūs galite lengvai rasti žymą dar kartą. 107 00:05:17,620 --> 00:05:18,490 Nuostabi. 108 00:05:18,490 --> 00:05:20,434 >> [Juokas] 109 00:05:20,434 --> 00:05:21,406 [Plojimai] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Taigi, kad atneša mums Savaitės vienas galas. 112 00:05:29,870 --> 00:05:31,760 Keletas pranešimai dabar. 113 00:05:31,760 --> 00:05:33,440 Taigi ruožais dabar vyksta. 114 00:05:33,440 --> 00:05:36,860 Eiti į URL čia garsųjį nuo dabar ir penktadienį vidurdienį 115 00:05:36,860 --> 00:05:39,960 kad iš tikrųjų nurodyti, ar esate tarp tų, kurie mažiau patogūs, daugiau 116 00:05:39,960 --> 00:05:41,690 patogus, ar kažkur tarp. 117 00:05:41,690 --> 00:05:44,511 >> Tai paprastai vienas iš tų, dalykų, kad jūs tiesiog rūšies žinoti. 118 00:05:44,511 --> 00:05:47,510 Ir iš tikrųjų yra tie, kurie yra mažiau patogus tikriausiai žinote, kiek, 119 00:05:47,510 --> 00:05:49,634 Tiems iš jūsų, kurie yra labiau patogu žinoti, kiek, 120 00:05:49,634 --> 00:05:54,960 ir vėl, jei nesate visiškai tikri, kurie tų kibirų, į kurią krenti tu 121 00:05:54,960 --> 00:05:56,210 tikriausiai kažkur tarp. 122 00:05:56,210 --> 00:05:59,810 Tačiau būkite tikri, jūs galite apsikeitimo po poros savaičių jei reikia. 123 00:05:59,810 --> 00:06:02,620 >> Tuo tarpu, dėl ateinančios savaitės nepradėsime skyrius per se, 124 00:06:02,620 --> 00:06:04,760 bet super skyriai, kurie yra atvira visiems studentams. 125 00:06:04,760 --> 00:06:08,220 Tai sekmadienį iš vietos į bus paskelbta kurso svetainėje 126 00:06:08,220 --> 00:06:10,190 turėsime vieną tiems mažiau patogūs, 127 00:06:10,190 --> 00:06:12,470 taip pat vienas tie patogesnė. 128 00:06:12,470 --> 00:06:15,460 Ir tie, kažkur tarp galite pasirinkti, kuri iš tų dviejų, 129 00:06:15,460 --> 00:06:17,360 arba abu, jei norite, sėdėti-in. 130 00:06:17,360 --> 00:06:19,630 Ir tie, dėmesys bus galiausiai ant C, 131 00:06:19,630 --> 00:06:22,440 kurią mes tęsime pokalbis šiandien. 132 00:06:22,440 --> 00:06:25,070 >> Problema nustatyti 0, tuo tarpu yra tikiuosi jūsų rankose. 133 00:06:25,070 --> 00:06:27,500 Oficialiai dėl rytoj, Ketvirtadienis, vidurdienį. 134 00:06:27,500 --> 00:06:29,490 Nebent jūs pinigus vieną Jūsų 5 vėlai dienų, 135 00:06:29,490 --> 00:06:31,780 kuri jį iki penktadienio vidurdienį. 136 00:06:31,780 --> 00:06:34,420 Problema nustatyti 1, tuo tarpu bus paskelbtas aikštyno svetainėje. 137 00:06:34,420 --> 00:06:37,381 Ir tai bus mūsų pirmas įsiveržimas kaip klasę į C. 138 00:06:37,381 --> 00:06:40,630 Ir kad problema nustatyti spec padės jums per to, kas mechanikos daug 139 00:06:40,630 --> 00:06:43,960 Mes pradėjome kalbėti apie pirmadienį, ir mes toliau kalbame apie šiandien. 140 00:06:43,960 --> 00:06:46,770 C, "Linux", CS50 prietaisas, visa tai 141 00:06:46,770 --> 00:06:48,990 lauks Jus specifikacijos. 142 00:06:48,990 --> 00:06:52,840 >> Darbo valandos, tuo tarpu vis dar vyksta, į bakalauro valgykloje. 143 00:06:52,840 --> 00:06:56,240 Eikite į šį URL čia norėdami pamatyti suplanuoti vakarą ir rytoj, 144 00:06:56,240 --> 00:06:57,930 jei norėtumėte įsitraukti. 145 00:06:57,930 --> 00:07:01,920 Klausimai Tuo tarpu, kad jums turi galimybę užduoti klausimus 146 00:07:01,920 --> 00:07:05,860 asinchroniškai, 24/7, reikia suprasti, esate neapsiribojant sekcijas ir biure 147 00:07:05,860 --> 00:07:09,530 valandas, bet veikiau tas įrankis čia CS50 Aptarti tuo URL 148 00:07:09,530 --> 00:07:12,150 bus žinoma, yra internete skelbimų lenta programinė įranga, per kurią 149 00:07:12,150 --> 00:07:15,030 galite užduoti klausimus klasiokais ir taip pat darbuotojai. 150 00:07:15,030 --> 00:07:18,492 Taigi reikia nepamiršti, kad išteklių, taip pat. 151 00:07:18,492 --> 00:07:20,200 Tuo tarpu tradicija prasideda šį penktadienį. 152 00:07:20,200 --> 00:07:23,200 Kaip Jūs galbūt jau prabėgomis iš Praėjusį trečiadienį savo kibinimas vaizdo, 153 00:07:23,200 --> 00:07:25,510 mes turime tradiciją dauguma kas kadencijos penktadienis 154 00:07:25,510 --> 00:07:28,750 imtis apie 50 studentus ir darbuotojai vietiniame restorane vadinamas 155 00:07:28,750 --> 00:07:31,510 Priešgaisrinės apsaugos ir ledo, kuriame mes paprastai prisijungė kai kurie absolventai 156 00:07:31,510 --> 00:07:33,850 ar draugai iš pramonės bendrai siekti 157 00:07:33,850 --> 00:07:35,780 kad didelė klasė jaučiasi mažesnis. 158 00:07:35,780 --> 00:07:37,560 Taigi, tai visiškai atsitiktinis pietūs. 159 00:07:37,560 --> 00:07:40,160 Mums krūva, darbuotojai ypač atliks muzikines kėdes 160 00:07:40,160 --> 00:07:43,360 ir kalbėtis su moksleiviais apie 50, gyvenimas ne iš 50, 161 00:07:43,360 --> 00:07:46,510 gyvenimas ateityje, realaus pasaulio, Aš kalbu apie darbo galimybes 162 00:07:46,510 --> 00:07:47,680 su draugais pramonėje. 163 00:07:47,680 --> 00:07:51,110 >> Taigi, jei norite prisijungti prie mūsų šį penktadienį, galvą į šį URL čia. 164 00:07:51,110 --> 00:07:54,180 Erdvė yra ribota, bet mes tai padaryti recurringly visoje laikotarpiu. 165 00:07:54,180 --> 00:07:57,380 Eikite ten cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Ir jei jūs negaunate šį kartą, ne nerimauti. 167 00:07:59,380 --> 00:08:02,390 Mes padarysime jį dar kartą Per ateinančias savaites, taip pat. 168 00:08:02,390 --> 00:08:05,434 >> Taigi tai yra vaizdas mes dažytos, praeitą savaitę, 169 00:08:05,434 --> 00:08:07,350 ir jūs tikriausiai buvo žymėjimą iki šiol. 170 00:08:07,350 --> 00:08:10,360 Bet pabandykime prijungti tai dabar tai, ką mes ketiname daryti šiandien 171 00:08:10,360 --> 00:08:11,440 ir pirmyn. 172 00:08:11,440 --> 00:08:14,760 Ar aš turiu vieną savanorį? 173 00:08:14,760 --> 00:08:16,000 Visos teisės ar kelis. 174 00:08:16,000 --> 00:08:18,460 Kaip apie čia pabaigoje, į mėlyną marškinius. 175 00:08:18,460 --> 00:08:20,329 Nagi aukštyn, koks tavo vardas? 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 Taigi Alana, tik už moment-- nice to meet you-- 179 00:08:25,100 --> 00:08:28,260 ketina atlikti svarbų vaidmenį Šios funkcijos čia. 180 00:08:28,260 --> 00:08:31,290 Violetinė blokas mes vadinamas iki šiol funkcija. 181 00:08:31,290 --> 00:08:34,830 Taigi, ką aš ruošiuosi eiti į priekį čia ir pasiūlyti Alana 182 00:08:34,830 --> 00:08:38,380 yra mažai vardas žymeles, padaryti aišku, koks vaidmuo jums žaisti. 183 00:08:38,380 --> 00:08:39,753 >> Taigi jūs būsite tarkim blokas. 184 00:08:39,753 --> 00:08:41,419 Jei norite eiti į priekį ir įdėti, kad ant. 185 00:08:41,419 --> 00:08:43,169 Ir mes ketiname laikyti tai super paprasta. 186 00:08:43,169 --> 00:08:46,180 Jei po ranka tikslas yra tiesiog dabar įgyvendinti su Alana, 187 00:08:46,180 --> 00:08:49,710 šis vadinamasis pasakyti blokas, Štai kaip tai vyksta į darbą. 188 00:08:49,710 --> 00:08:52,574 Aš have-- tegul ją vadina argumentas arba parametras, 189 00:08:52,574 --> 00:08:54,240 tai tikrai tik tuščias popieriaus lapas. 190 00:08:54,240 --> 00:08:57,239 Ir tai baltos rūšies bus primenantis baltos dėžutės, į kurią 191 00:08:57,239 --> 00:08:58,080 galite rašyti žodžius. 192 00:08:58,080 --> 00:09:00,660 >> Tuo tarpu aš ruošiuosi eiti čia. 193 00:09:00,660 --> 00:09:06,560 Aš ruošiuosi eiti į priekį ir rašyti H-e-L-L-O kablelį pasaulį. 194 00:09:06,560 --> 00:09:09,972 Ir dabar aš, kaip sako programuotojas, ne iš tikrųjų žino, kaip pasakyti kažką. 195 00:09:09,972 --> 00:09:12,180 Galiu sugalvoti žodžių, bet aš nebūtinai 196 00:09:12,180 --> 00:09:15,220 žinoti, kaip išreikšti save žodžiu arba ekrane. 197 00:09:15,220 --> 00:09:17,280 Ir taip, ką aš ruošiuosi padaryti, tai priimti šį kūrinį 198 00:09:17,280 --> 00:09:21,157 funkcionalumo, kurio input-- arba argumentas, kaip mes jį vadiname, 199 00:09:21,157 --> 00:09:23,990 Aš parašiau apie šį paper-- gabalas ir aš ruošiuosi perduoti jį. 200 00:09:23,990 --> 00:09:26,831 >> Ir iš tiesų tai vaidmuo, kurį funkcijos programavimo kalba 201 00:09:26,831 --> 00:09:27,330 gali žaisti. 202 00:09:27,330 --> 00:09:29,246 Kažkas panašaus teigia: blokas gali būti perkamos 203 00:09:29,246 --> 00:09:32,074 ką nors, kas tikrai žino ką ji ar jis kalbėti apie. 204 00:09:32,074 --> 00:09:33,990 Taigi, jei jums peržengti čia tik akimirką, 205 00:09:33,990 --> 00:09:40,092 Aš einu perduoti šią įvestį Alana, ir paprašyti, kad jums pasakyti šiuos įvesties duomenis. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Sveikas, pasauli. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Štai jis. 208 00:09:42,160 --> 00:09:43,326 Taigi, kad yra funkcija. 209 00:09:43,326 --> 00:09:46,556 Dabar mes galime priimti jį šiek tiek daugiau, mes galime žengti žingsnį į priekį čia. 210 00:09:46,556 --> 00:09:48,180 Nes tai buvo akivaizdus underwhelming. 211 00:09:48,180 --> 00:09:51,670 Taigi leiskite dabar konvertuoti tai kažkas šiek tiek daugiau sudėtinga. 212 00:09:51,670 --> 00:09:53,630 >> Taigi, tai, žinoma, yra mūsų C versija. 213 00:09:53,630 --> 00:09:56,760 Taigi dabar, jei norite imtis, kad vienkartinis, kad vardas tegus išjungtas, 214 00:09:56,760 --> 00:09:58,530 ir tegul turi jums įdėti naują pavadinimą. 215 00:09:58,530 --> 00:10:00,850 Bet iš esmės jūs žaisti tą patį vaidmenį, 216 00:10:00,850 --> 00:10:03,400 Jis tiesiog taip atsitinka, kad būti vadinamas printf dabar. 217 00:10:03,400 --> 00:10:06,930 >> Istorija, žinoma, ketina be-- tikriausiai 218 00:10:06,930 --> 00:10:09,317 kaip underwhelming-- yra bus taip. 219 00:10:09,317 --> 00:10:10,650 Jūs esate dabar funkcija printf. 220 00:10:10,650 --> 00:10:13,300 Esu skambinantysis, ar programuotojas, kuris nori 221 00:10:13,300 --> 00:10:15,745 stovėti ant pečių žmonių kaip jūs praeityje, 222 00:10:15,745 --> 00:10:18,670 kas jau suprato, kaip kad iš tikrųjų ką nors parašyti į apačią. 223 00:10:18,670 --> 00:10:20,650 Ir todėl šį kartą, , o ne sakyti, kad tegul 224 00:10:20,650 --> 00:10:22,255 iš tikrųjų naudoti mūsų ekraną čia. 225 00:10:22,255 --> 00:10:24,130 Taigi, jei norite dėti per čia, aš ruošiuosi 226 00:10:24,130 --> 00:10:27,196 praeiti dar kartą tai kaip įėjimo į mano printf draugu. 227 00:10:27,196 --> 00:10:29,320 Jei tu gali eiti į priekį ir spausdinti, kad ekrane, 228 00:10:29,320 --> 00:10:31,611 tiesiog brėžinys su savo pirštą ant juodo ekrano. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Puikus. 231 00:10:44,180 --> 00:10:47,350 Gerai, kad daug nežinia dėl kaip kad buvo ketinate žaisti. 232 00:10:47,350 --> 00:10:51,390 >> Taigi dabar galime imtis dalykų vienu galutinis klasės, jei galėtume, kaip išdėstyta toliau. 233 00:10:51,390 --> 00:10:53,980 Taigi tai yra C programa kaip sakėme paskutinį kartą. 234 00:10:53,980 --> 00:10:57,460 Ir tai tik daro tai, ką padarė, kad spausdina į ekraną, Sveikas, pasauli. 235 00:10:57,460 --> 00:11:00,290 Nors ten aiškiai daug iš blaško dalykų ten. 236 00:11:00,290 --> 00:11:03,630 Bet tegul imtis dalykų vienu žingsniu ir pristatyti šią versiją, kuri primena 237 00:11:03,630 --> 00:11:06,160 buvo trečia versija, kad mes galų gale su paskutinį kartą. 238 00:11:06,160 --> 00:11:09,120 >> Ir dabar ten aiškiai dvi naudojimas printf. 239 00:11:09,120 --> 00:11:12,280 Yra 2 skambučiai į Alana Šiuo atveju už printf, 240 00:11:12,280 --> 00:11:14,740 bet ten taip pat kvietimas kitos funkcijos. 241 00:11:14,740 --> 00:11:17,150 Kas tai funkcija aiškiai? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Ar mes galime gauti daugiau vienas savanoris? 244 00:11:18,980 --> 00:11:20,980 Gerai, nagi iki. 245 00:11:20,980 --> 00:11:21,805 Koks tavo vardas? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan Javier, nagi iki. 248 00:11:24,750 --> 00:11:27,270 Taigi Javier vaidmuo yra šis popierėlis. 249 00:11:27,270 --> 00:11:28,860 Kuris Aš ruošiuosi skambinti bendrai ai. 250 00:11:28,860 --> 00:11:32,250 Dabar tai yra kintamasis, tai tipo eilutę, kurį rodo 251 00:11:32,250 --> 00:11:34,290 tos antros linijos viduryje ten. 252 00:11:34,290 --> 00:11:36,540 Ir aš norėčiau, kad jūs eikite gauti man eilutę. 253 00:11:36,540 --> 00:11:40,120 Konkrečiai galva žemyn orkestrui skyrių ir gauti man ką nors vardą, 254 00:11:40,120 --> 00:11:43,142 ir grįžti su kintamojo , kurių sudėtyje yra šią vertę. 255 00:11:43,142 --> 00:11:44,225 Tai gali būti bet kas norite. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Here we go. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Visos teisės Javier yra užrašyti pavadinimą. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Viskas gerai. 262 00:12:03,280 --> 00:12:05,740 Mes visi galime tikriausiai atspėti, kaip tai vyksta žaisti. 263 00:12:05,740 --> 00:12:07,489 Mes galbūt belaboring iš dalies tai, ką 264 00:12:07,489 --> 00:12:10,320 funkcija veikia, bet vis dėlto labai ačiū. 265 00:12:10,320 --> 00:12:13,890 >> Taigi Javier grįžo šį eilutę čia kuris gali ne visai matyti, 266 00:12:13,890 --> 00:12:15,800 Jonathanas yra eilutė kad mes Dotarłeś. 267 00:12:15,800 --> 00:12:18,330 Taigi, dabar, ką aš iš tikrųjų vyksta teikti Alana nors 268 00:12:18,330 --> 00:12:20,150 yra kažkas šiek tiek skiriasi. 269 00:12:20,150 --> 00:12:23,800 Kadangi šioje versijoje programa, pirmasis ten nurodyti savo vardą. 270 00:12:23,800 --> 00:12:26,160 Taigi labai pirmojo argumento Man reikia teikti Alana 271 00:12:26,160 --> 00:12:33,030 su bus tiesiog nurodyti savo vardą. 272 00:12:33,030 --> 00:12:35,280 Gerai, taip paprasta, kaip kad Norėčiau atiduoti tau tai. 273 00:12:35,280 --> 00:12:36,730 Ir kaip aš rašau iki Kitas argumentas, jei jums 274 00:12:36,730 --> 00:12:39,230 noriu eiti į priekį ir rašyti tai ant lentos, eikime į priekį 275 00:12:39,230 --> 00:12:42,659 ir padaryti galutinį pavyzdį čia, kad išvalyti tai, kas galiausiai gavo, kad taip atsitiktų. 276 00:12:42,659 --> 00:12:44,450 Taigi nurodyti savo vardą, rašyti link viršaus 277 00:12:44,450 --> 00:12:47,220 jei jūs neprieštaraujate, tik todėl, kad mes turime kambarį vienai antroje eilutėje. 278 00:12:47,220 --> 00:12:52,890 Kadangi paskutinis dalykas aš ruošiuosi dabar teikia jums yra ne vienas, 279 00:12:52,890 --> 00:12:57,220 bet du popieriaus lapų. 280 00:12:57,220 --> 00:12:58,074 >> Viskas gerai. 281 00:12:58,074 --> 00:13:01,920 H-E L-L-O kablelį, o tada tuščia eilutė. 282 00:13:01,920 --> 00:13:04,780 Taigi, ką aš apie rankas Alana dabar yra kažkas šiek tiek skiriasi. 283 00:13:04,780 --> 00:13:08,600 Ne tik ji gauti tai, kur užpildyti tuščią atstovauja 284 00:13:08,600 --> 00:13:12,050 kad percent-- kas buvo vietos rezervavimo mes jau naudojate? 285 00:13:12,050 --> 00:13:13,890 Taip, taip, proc s. 286 00:13:13,890 --> 00:13:16,530 Tuo tarpu aš ruošiuosi perduoti jos antruoju argumentu, kuris 287 00:13:16,530 --> 00:13:19,290 Būtent Javier Gauta iš Jonatanas. 288 00:13:19,290 --> 00:13:20,534 >> Taigi leiskite man duoti jums šias dvi. 289 00:13:20,534 --> 00:13:22,575 Jei norite, eikite į priekį ir spausdinti, kad poveikis. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Kas galiausiai vyksta dabar yra, Alana vėl 292 00:13:28,130 --> 00:13:29,410 groja su printf vaidmenį. 293 00:13:29,410 --> 00:13:32,160 Javieras grojo iš GetString vaidmuo. 294 00:13:32,160 --> 00:13:34,700 Taigi, kad bus jūsų suvenyrų. 295 00:13:34,700 --> 00:13:39,910 Ir galiausiai, kas vyksta, nepaisant tai hello-- yep eiti į priekį ir kablelis. 296 00:13:39,910 --> 00:13:41,410 Alana: Ar aš galiu gauti tai dar ar ne? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Taip, jūs gavo juos abu vienu metu. 298 00:13:43,451 --> 00:13:45,740 Taigi idėja yra ta, kad jums dabar gali apversti puslapį 299 00:13:45,740 --> 00:13:50,000 tvarkyti sekundę iš šių dviejų įėjimų. 300 00:13:50,000 --> 00:13:53,280 Taigi tai yra tik kartojami atkreipti, kad nors Alana įvykdytas 301 00:13:53,280 --> 00:13:55,830 tai žalia linija čia, o tada Javieras tai padarė vienas mus 302 00:13:55,830 --> 00:13:57,820 ir grįžti į mane kažką mes paskambinsime s, bet tai buvo tikrai 303 00:13:57,820 --> 00:13:59,520 tiesiog, kad popieriaus jo paties kūrinys. 304 00:13:59,520 --> 00:14:02,320 Ir dabar Alana padarė šį trečiąjį liniją. 305 00:14:02,320 --> 00:14:06,010 >> Ir nors visa tai atrodo taip neįtikėtinai paslaptingas galbūt 306 00:14:06,010 --> 00:14:08,870 Iš pirmo žvilgsnio, tai tikrai yra taip paprasta, kaip kad. 307 00:14:08,870 --> 00:14:11,390 Perdavimai įėjimus aplink, gauti rezultatus, arba 308 00:14:11,390 --> 00:14:14,560 yra fiziškai perduodamas atgal kažką, arba matyti šalutinį poveikį panašaus. 309 00:14:14,560 --> 00:14:17,170 Kažkas vizualiai parašyta ekrane. 310 00:14:17,170 --> 00:14:19,990 Taigi eikime į priekį ir ačiū Alana Javier, 311 00:14:19,990 --> 00:14:25,012 kuris buvo žemyn čia, nes prisijungti prie mūsų čia. 312 00:14:25,012 --> 00:14:25,934 >> [Plojimai] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Taigi dabar galime imtis už suteiktas tik kaip paprasta visa tai gali būti. 315 00:14:33,480 --> 00:14:36,775 Ir tegul toliau, kad iš tikrųjų kažką daryti faktinį kodą. 316 00:14:36,775 --> 00:14:40,620 Taigi Ekrane čia yra kadrai iš vadinamojo CS50 prietaisu. 317 00:14:40,620 --> 00:14:43,980 Ir jei jūs turėjo ne, kaip 02:00 Trečiadienio popietę, 318 00:14:43,980 --> 00:14:46,602 paaiškinti tam tikru draugų kas CS50 prietaisas, 319 00:14:46,602 --> 00:14:48,185 Kaip apibūdintumėte jį sakinyje? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Bet vienas sakinys? 322 00:14:53,240 --> 00:14:54,876 Taip? 323 00:14:54,876 --> 00:14:57,334 STUDENTŲ: Tai kaip programos kad daro kiekvieno kompiuterį 324 00:14:57,334 --> 00:14:58,460 paleisti tą pačią sistemą. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Geras! 326 00:14:59,210 --> 00:15:02,810 Tai programa, kuri leidžia visi s kompiuteryje paleisti tą pačią sistemą. 327 00:15:02,810 --> 00:15:04,920 Tai tarsi jūsų pačių kopija operacinės 328 00:15:04,920 --> 00:15:07,540 sistema, kuri nutinka būti vadinama Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Ir ji veikia efektyviai viduje į savo Mac arba PC langas 330 00:15:11,070 --> 00:15:15,080 kad šis būdas teisę iš vartų 1 savaitę, visi čia į klasę 331 00:15:15,080 --> 00:15:17,590 turi prieigą prie tų pačių priemonių, ta pati konfigūracija, 332 00:15:17,590 --> 00:15:21,250 ir nėra mokymosi kreivė specifinis į Mac arba ypač kompiuteriu. 333 00:15:21,250 --> 00:15:25,620 >> Dabar mes atvėrė, viduje CS50 prietaisas pirmadienį, ši programa čia. 334 00:15:25,620 --> 00:15:27,040 Taip atsitinka būti vadinamas gedit. 335 00:15:27,040 --> 00:15:29,050 Bet tai tikrai tik grafinis redaktorius. 336 00:15:29,050 --> 00:15:33,170 Tai kažkas panašaus į Notepad ar tekstas Redaguoti Windows "arba" Mac OS ", atitinkamai. 337 00:15:33,170 --> 00:15:36,720 Ir aš pasiūliau, kad ten buvo tikrai trys svarbūs dalys šį langą. 338 00:15:36,720 --> 00:15:39,560 Viršutinė pusė yra, kur jums būtų rašyti savo kodą. 339 00:15:39,560 --> 00:15:44,080 Ir tai, kai mes praleido daug mūsų Trys pavyzdžiai pirmadienio paskaitą. 340 00:15:44,080 --> 00:15:47,650 Apačioje ir mes vadinami, ką, tai juodas langas, taip? 341 00:15:47,650 --> 00:15:48,640 >> STUDENTŲ: Kompiliatorius? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Kompiliatorius mes atvertas būdu tą langą. 343 00:15:51,500 --> 00:15:53,040 Bet apskritai. 344 00:15:53,040 --> 00:15:54,540 Taip, tai buvo tik terminalo langą. 345 00:15:54,540 --> 00:15:57,780 Tai metų senumo terminas, kuris tiesiog apibūdina iš esmės mirksintis 346 00:15:57,780 --> 00:16:01,910 greitai, kad metų atgal naudojami būti vienas iš tų didelių CRT stiliaus monitorius. 347 00:16:01,910 --> 00:16:04,300 Tačiau šiandien tai tarsi virtualios programinės įrangos. 348 00:16:04,300 --> 00:16:06,710 Ir terminalo langai Leiskite mums įrašykite komandas. 349 00:16:06,710 --> 00:16:11,750 Jis tarsi supaprastintos versijos vartotojo sąsajos arba UI. 350 00:16:11,750 --> 00:16:14,060 Tai ne grafinis vartotojo sąsaja arba GUI 351 00:16:14,060 --> 00:16:17,250 tai tekstas sąsaja arba komandinės eilutės sąsaja. 352 00:16:17,250 --> 00:16:20,770 >> Ir iš tiesų tai, kur galiausiai Galėjau parašyti tam tikrą kodą. 353 00:16:20,770 --> 00:16:24,200 Kai aš buvo parašyta tam tikrą kodą, nors, Primenu, kad aš naudojamas šią komandą. 354 00:16:24,200 --> 00:16:26,210 Ir kaip jį vardas rūšies rodo, tai 355 00:16:26,210 --> 00:16:29,860 leidžia man padaryti programa, vadinama Hello. 356 00:16:29,860 --> 00:16:33,400 Bet ką ji buvo tikrai darai? 357 00:16:33,400 --> 00:16:36,180 Na prekinis ženklas buvo atsižvelgiant mano įėjimas, mano kodo, 358 00:16:36,180 --> 00:16:39,380 ir konvertuoti jį į tai, ką galiausiai? 359 00:16:39,380 --> 00:16:40,060 >> Objekto kodas. 360 00:16:40,060 --> 00:16:42,790 Ir objekto kodas yra tik išgalvotas būdas pasakyti nuliai ir tie. 361 00:16:42,790 --> 00:16:46,420 Ir tada, kai aš norėjau paleisti, kad objekto kodą, 362 00:16:46,420 --> 00:16:50,940 kai aš norėjau perduoti kaip įvesties tų nuliai ir tie, į kompiuterio 363 00:16:50,940 --> 00:16:54,430 smegenys, vadinamasis CPU arba centrinis apdorojimo blokas, 364 00:16:54,430 --> 00:16:55,730 Aš turėjau paleisti programą. 365 00:16:55,730 --> 00:16:59,042 Bet tai buvo ne visai pirmadienį paprasta kaip tik dvigubai spustelėjus tam tikrą piktogramą. 366 00:16:59,042 --> 00:17:01,375 Ką vietoj aš turiu daryti norint paleisti programą? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Kas tai buvo antroji komanda? 369 00:17:07,890 --> 00:17:09,619 Aš klausos šiek tiek nerijos? 370 00:17:09,619 --> 00:17:10,544 Taip, taip? 371 00:17:10,544 --> 00:17:12,474 >> STUDENTŲ: Dot velniop ir šios programos pavadinimą. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Būtent. 373 00:17:13,349 --> 00:17:15,030 Dot velniop ir šios programos pavadinimą. 374 00:17:15,030 --> 00:17:16,210 Dabar ką gi tai reiškia? 375 00:17:16,210 --> 00:17:19,470 Na taškas yra tik neaiškus būdas sakydamas esamą katalogą. 376 00:17:19,470 --> 00:17:23,440 Nepriklausomai aplankas esate yra vadinama, yra atstovaujama kaip taškas. 377 00:17:23,440 --> 00:17:26,680 Velniop tai, ką mačiau Mac OS ir Windows už metus, 378 00:17:26,680 --> 00:17:30,329 tai tarp kataloge separatorius ar aplanką ir iš kokio nors asmenvardžio poilsio. 379 00:17:30,329 --> 00:17:32,620 Windows tai atsitinka eiti atgal, "Linux" ir "Mac" 380 00:17:32,620 --> 00:17:34,210 OS tai atsitinka eiti į priekį. 381 00:17:34,210 --> 00:17:37,560 Bet tai tik separatorius, todėl tiesiog neįdomu sintaksinė detalė. 382 00:17:37,560 --> 00:17:40,440 >> Sultingas dalis, žinoma, yra Programos pavadinimas, Sveiki. 383 00:17:40,440 --> 00:17:42,650 Ir tai, ką padaryti sukurtas mums. 384 00:17:42,650 --> 00:17:44,910 Jis išvedamas failą už mus. 385 00:17:44,910 --> 00:17:46,700 Bet kaip mes iki to taško? 386 00:17:46,700 --> 00:17:48,870 Leiskite dabar paklausti klausimas, kas iš tikrųjų buvo 387 00:17:48,870 --> 00:17:52,470 čia vyksta, bent jau Dėl kai kurių šio sintaksė? 388 00:17:52,470 --> 00:17:57,000 >> Taigi į sakinį ar taip, kaip mes pasiaiškinti 389 00:17:57,000 --> 00:17:59,020 pirmoji eilutė tai paryškinamas žalia? 390 00:17:59,020 --> 00:18:02,998 Kas tai buvo pirmoji eilutė daro, atsižvelgiant į mano programą? 391 00:18:02,998 --> 00:18:03,974 Taip? 392 00:18:03,974 --> 00:18:05,067 >> STUDENTŲ: [nesigirdi]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Pasakyk tai dar kartą? 394 00:18:06,150 --> 00:18:08,734 STUDENTŲ: Įskaitant ir parsisiunčiant Pastaruosius funkcijos [nesigirdi]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Geras. 396 00:18:09,483 --> 00:18:11,900 Įskaitant, aš nesakysiu atsisiųsti, bet tarkim 397 00:18:11,900 --> 00:18:15,500 įskaitant funkcijas, kad žmonės buvo parašyta anksčiau. 398 00:18:15,500 --> 00:18:18,260 Ir šios funkcijos yra įgyvendinamos kažkur mano kompiuteryje. 399 00:18:18,260 --> 00:18:20,470 Kažkas parašė failą prieš keletą metų, ir kad byla 400 00:18:20,470 --> 00:18:23,490 yra kažkur viduje CS50 prietaisas, arba mano kietajame diske 401 00:18:23,490 --> 00:18:24,480 apskritai. 402 00:18:24,480 --> 00:18:27,810 Ir taip ši eilutė iš esmės sakydamas, eiti surasti tą failą, standartinis I / O tašką 403 00:18:27,810 --> 00:18:31,740 h ir nukopijuokite ir įklijuokite savo turinį čia ant mano failo viršuje 404 00:18:31,740 --> 00:18:33,860 taip, kad aš neturiu padaryti, kad rankiniu būdu save. 405 00:18:33,860 --> 00:18:40,970 >> Ir tarp juiciest gabalus viduje atveju kad byla mes deklaruotos kokią funkciją? 406 00:18:40,970 --> 00:18:45,740 Ką funkcija nebuvo sakome buvo paskelbta ar minėta standartinė I / O dot h 407 00:18:45,740 --> 00:18:47,120 greičiausiai? 408 00:18:47,120 --> 00:18:47,900 Printf, tiesa? 409 00:18:47,900 --> 00:18:50,797 Mes nerašė printf ant Pirmadienis, jis tiesiog neegzistavo. 410 00:18:50,797 --> 00:18:52,880 Panašiai kaip Alana tiesiog atėjo scenoje, ir ji tiesiog 411 00:18:52,880 --> 00:18:55,540 egzistavo ir žinojo, kaip padaryti kažkas ant ekrano, 412 00:18:55,540 --> 00:18:58,660 taip nėra printf egzistuoja jau daugelį metų. 413 00:18:58,660 --> 00:19:00,240 Ir todėl tai, kaip mes jį pasiekti. 414 00:19:00,240 --> 00:19:03,280 Dabar, jei mes einame čia, Pagrindinis buvo analogiškas mes 415 00:19:03,280 --> 00:19:06,620 sakė dėlionės gabalas vadinamas kai žalia vėliava paspaudėte 416 00:19:06,620 --> 00:19:07,620 į nulio pasaulyje. 417 00:19:07,620 --> 00:19:10,130 Tai tiesiog tarsi numatytasis pavadinimas, kad žmonės 418 00:19:10,130 --> 00:19:13,340 nusprendė sudarytų nutylėjimą įvažiavimo į programą. 419 00:19:13,340 --> 00:19:16,540 Programavimo kodo riekė kad paleidžiama vykdyti pirmas. 420 00:19:16,540 --> 00:19:19,700 >> Tuo tarpu šie garbanotieji petnešų yra lyg kreivų formos 421 00:19:19,700 --> 00:19:21,410 iš tų geltonų įbrėžimams vienetų aikštelė. 422 00:19:21,410 --> 00:19:24,860 Jie rūšies piliulę visa krūva instrukcijų kartu. 423 00:19:24,860 --> 00:19:28,350 Taigi tai tiesiog rūšies jungiasi kartu kai susijęs funkcionalumas. 424 00:19:28,350 --> 00:19:33,750 printf, žinoma, yra funkcija, kuri atspausdina ekrano, nes mes tiesiog padarė. 425 00:19:33,750 --> 00:19:35,190 >> Ką apie šiuos skliausteliuose? 426 00:19:35,190 --> 00:19:38,770 Kaip jūs define-- net jei jūs niekada užprogramuotas anksčiau, bet tik remiantis 427 00:19:38,770 --> 00:19:41,320 dabar vis daugiau tikiuosi intuicija, ką 428 00:19:41,320 --> 00:19:43,290 yra skliausteliuose daro mus čia? 429 00:19:43,290 --> 00:19:45,450 Arba ką jie aplinkinių? 430 00:19:45,450 --> 00:19:46,360 Taip? 431 00:19:46,360 --> 00:19:49,360 >> STUDENTŲ: Jie sako, kas jūs ketinate spausdinti printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Taip, jie sako, ką jūs ketinate spausdinti printf. 433 00:19:52,401 --> 00:19:56,260 Arba apskritai, jie yra aplinkinių į funkciją įėjimai. 434 00:19:56,260 --> 00:19:58,530 Taigi jūs galite beveik manote tų skliausteliuose 435 00:19:58,530 --> 00:20:01,620 kaip kaip metalo klipas apie šį iškarpinę. 436 00:20:01,620 --> 00:20:05,940 Tai, ką ūkyje, tai, kas bus naudojamas teikti argumentus 437 00:20:05,940 --> 00:20:08,500 į funkciją, kuri šiuo atveju yra vadinamas printf. 438 00:20:08,500 --> 00:20:12,390 >> Taigi apskritai beveik bet kartą mes vadiname funkciją, 439 00:20:12,390 --> 00:20:14,280 mes ketiname pamatyti pora skliausteliuose. 440 00:20:14,280 --> 00:20:17,000 Gal kažkas į jį, kaip dabar, o gal ir nieko į jį. 441 00:20:17,000 --> 00:20:19,770 Bet tai kur jūs įdėti įėjimai arba vadinamąsias argumentai 442 00:20:19,770 --> 00:20:20,680 prie funkcijos. 443 00:20:20,680 --> 00:20:22,470 >> Štai vienas toks argumentas. 444 00:20:22,470 --> 00:20:24,467 Aš pabrėžė viską tarp kabučių, 445 00:20:24,467 --> 00:20:26,300 nes paaiškėja, Šioje kalba vadinama 446 00:20:26,300 --> 00:20:29,950 C, jei norite atstovauti string-- tai žodis ar frazė 447 00:20:29,950 --> 00:20:33,470 ar net paragraph-- turite aplink jį su kabutes. 448 00:20:33,470 --> 00:20:35,420 Ne Viengubomis kabutėmis, kabutes. 449 00:20:35,420 --> 00:20:37,460 Ir tai būtent tai, ką aš padariau čia. 450 00:20:37,460 --> 00:20:39,900 >> Tuo tarpu ten funky link pabaigos ten simbolis. 451 00:20:39,900 --> 00:20:41,600 Backslash n. 452 00:20:41,600 --> 00:20:43,460 Ką mes galime pasakyti, kad atstovauja? 453 00:20:43,460 --> 00:20:44,093 Taip? 454 00:20:44,093 --> 00:20:44,980 >> STUDENTŲ: nauja eilutė. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Naujoji linija. 456 00:20:45,896 --> 00:20:47,910 Teisė, jūs ne paprastai paspauskite Enter, kai 457 00:20:47,910 --> 00:20:50,430 Jūs norite, kad programa išspjauti naują eilutę. 458 00:20:50,430 --> 00:20:54,210 Greičiau jūs pasakyti, aiškiai su šia tiesa paslaptingą gabalas 459 00:20:54,210 --> 00:20:58,770 sintaksė, Backslash n, tai norite naują eilutę ten. 460 00:20:58,770 --> 00:20:59,810 Galiausiai kabliataškis. 461 00:20:59,810 --> 00:21:01,560 Mes nelabai pasikalbėti per daug apie tai, 462 00:21:01,560 --> 00:21:04,893 ir iki šiol tai bus kai pražūtis savo egzistavimą pirmą problemą 463 00:21:04,893 --> 00:21:07,990 nustatyti, kai jūs tiesiog nesugebėjo realizuoti pamiršote kažką kaip kvailas 464 00:21:07,990 --> 00:21:08,614 kaip kabliataškiu. 465 00:21:08,614 --> 00:21:11,600 Ir apskritai išleidimą ten bus tą problemą sutvarkyti. 466 00:21:11,600 --> 00:21:13,511 Bet kas tai daro mums pasakytumėte? 467 00:21:13,511 --> 00:21:15,670 >> STUDENTŲ: [nesigirdi]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Atsiprašome? 469 00:21:17,484 --> 00:21:18,532 >> STUDENTŲ: [nesigirdi]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Apdailos pareiškimą. 471 00:21:19,990 --> 00:21:22,770 Tai tarsi ties laikotarpį iš anglų sakinio pabaiga, 472 00:21:22,770 --> 00:21:25,790 kadangi šiuo kalba C tai baigiasi pareiškimą. 473 00:21:25,790 --> 00:21:29,250 Programavimo pamokos kodas, kad jūs tiesiog noriu pasakyti, 474 00:21:29,250 --> 00:21:30,500 Atlikau su tai. 475 00:21:30,500 --> 00:21:32,240 Dabar pastebėsite, kad yra tik vienas čia. 476 00:21:32,240 --> 00:21:34,614 Taigi jūs nenorite gauti išleidžia kabliataškiais įprotis 477 00:21:34,614 --> 00:21:36,190 po kiekvieno uždaroje skliaustuose. 478 00:21:36,190 --> 00:21:38,610 Pavyzdžiui ten nė šalia negalioja, ir mes 479 00:21:38,610 --> 00:21:40,430 grįžti į ateitį ką negaliojančiu priemonė. 480 00:21:40,430 --> 00:21:44,080 Tačiau šiuo atveju jūsų printf yra funkcija arba teiginys naudojamas, 481 00:21:44,080 --> 00:21:47,420 ir taip mes norime turėti, kad Terminus pačioje pabaigoje jį. 482 00:21:47,420 --> 00:21:50,980 >> Ir aš tyčia skinti C And atvirai kalbų, tokių kaip C, C ++ daug, 483 00:21:50,980 --> 00:21:55,000 "Java", "JavaScript", ir bet koks skaičius kitos kalbos turime tai daug 484 00:21:55,000 --> 00:21:56,730 rūšiuoti sintaksinės informacijos. 485 00:21:56,730 --> 00:22:00,120 Tai tikrai, jei esate naujas programavimo tiesų gali suveikti tave. 486 00:22:00,120 --> 00:22:02,307 Ir jūs, pažymėkite mano žodžiai, kai kurie iš jūsų bus 487 00:22:02,307 --> 00:22:04,140 turi šią patirtį biurų valandų ar vėlai 488 00:22:04,140 --> 00:22:07,554 naktį dirba kai p-rinkinys, kuriame Jūsų velniškai programa tiesiog neturi sudaryti, 489 00:22:07,554 --> 00:22:09,470 jis neveikia, jūs turite ne idėja, kas yra negerai, 490 00:22:09,470 --> 00:22:11,513 atrodo visiškai logiškai teisinga jums. 491 00:22:11,513 --> 00:22:13,596 Ir tai todėl, kad Jūs pamiršote kažkas panašaus pataikyti 492 00:22:13,596 --> 00:22:15,250 ne kokios nors eilutės pabaigos kabliataškis. 493 00:22:15,250 --> 00:22:17,590 >> Bet tai yra rūšių dalykų jūs esate vyksta iš karto išmokti matyti. 494 00:22:17,590 --> 00:22:20,048 Ir iš tiesų šie dalykai kad CA ir TF s turi 495 00:22:20,048 --> 00:22:23,210 buvo tarsi apmokyti pamatyti daug greičiau, negu jūs. 496 00:22:23,210 --> 00:22:26,610 Ir taip, tai tik pasakyti, kaip jūs Pasinerkite į problemą nustatyti 1 ypač 497 00:22:26,610 --> 00:22:28,217 Negalima gauti nusivylė šio stuff. 498 00:22:28,217 --> 00:22:30,050 Kai jūs tarsi Aklimatizuojama į pasaulį, jums 499 00:22:30,050 --> 00:22:35,130 pradėsite matyti dalykus, kurie jums gali ne pamatyti iš pirmo žvilgsnio tai pirmą savaitę. 500 00:22:35,130 --> 00:22:37,440 >> Taigi kodas yra kažkas panašaus. 501 00:22:37,440 --> 00:22:40,370 Mes norime, kad perduoti ją į Vadinamasis sudarytojas. 502 00:22:40,370 --> 00:22:42,850 Ir tai kompiliatorius kaip sakėme teikia produkciją 503 00:22:42,850 --> 00:22:45,660 žinomas kaip objektiniu kodu, Vadinamasis nuliai ir tie. 504 00:22:45,660 --> 00:22:47,747 Bet iš ten, ką tai mums duoda? 505 00:22:47,747 --> 00:22:49,080 Na tai suteikia mums šių modelių. 506 00:22:49,080 --> 00:22:52,020 Ir vėl kompiuteris, Jūsų Intel Inside, 507 00:22:52,020 --> 00:22:54,350 supranta šiuos modelius iš nulių ir. 508 00:22:54,350 --> 00:22:57,300 Ir kartais modelis reiškia faktinį dešimtainį skaičių 509 00:22:57,300 --> 00:22:59,770 kaip matėme praeitą savaitę, kartais ji atstovauja laišką 510 00:22:59,770 --> 00:23:02,730 kaip matėme praeitą savaitę, kartais ji atstovauja nurodymą, 511 00:23:02,730 --> 00:23:05,460 kaip spausdinti kažką ekrane. 512 00:23:05,460 --> 00:23:08,782 >> Taigi printf už instance-- o, leiskite man atgal. 513 00:23:08,782 --> 00:23:11,240 Mes jau vartojate savaime suprantamu dalyku kad tie nuliai ir tie yra 514 00:23:11,240 --> 00:23:14,200 pagaminta šio komandų padaryti. 515 00:23:14,200 --> 00:23:16,050 Tačiau įsitikinkite, nėra sudarytojas. 516 00:23:16,050 --> 00:23:19,370 Padaryti nėra dalykas viduryje Štai gaminti nuliai ir tie. 517 00:23:19,370 --> 00:23:23,780 Greičiau, kad yra tik labai patogiai pavadinta programa, kurios tikslas gyvenime 518 00:23:23,780 --> 00:23:27,267 yra iš esmės išsiaiškinti, kaip sukompiliuoti savo programą. 519 00:23:27,267 --> 00:23:29,350 Ir mes jį naudoti šiuos Pirmieji savaites, nes jame tik 520 00:23:29,350 --> 00:23:30,910 taupo mums daug problemų. 521 00:23:30,910 --> 00:23:34,080 >> Bet kas gali padaryti, yra tikrai daro, kai jūs surinkti Sveiki, 522 00:23:34,080 --> 00:23:36,690 yra kaip sakėme paskutinį kartą, tai ieško jūsų kietajame diske 523 00:23:36,690 --> 00:23:40,620 arba dabartiniame aplanke, už failas, vadinamas, ką, matyt? 524 00:23:40,620 --> 00:23:41,815 Hello.c, tiesa? 525 00:23:41,815 --> 00:23:43,190 Tai tiesiog rūšies konvencija. 526 00:23:43,190 --> 00:23:45,620 Tai savavališkas, tačiau tai, kaip viskas yra. 527 00:23:45,620 --> 00:23:48,620 Padaryti, jei jūs tiesiog nurodykite vardą iš programos, kuri dar neegzistuoja, 528 00:23:48,620 --> 00:23:52,200 jis ketina ieškoti kodo faile, pagal nutylėjimą reiškia hello.c. 529 00:23:52,200 --> 00:23:53,530 Ir jei ji nustato, kad, puikus. 530 00:23:53,530 --> 00:23:56,650 Ji ketina konvertuoti tą šaltinį kodas į objektiniu kodu jums. 531 00:23:56,650 --> 00:23:59,670 >> Bet kiekvieną kartą aš Enter paleidus padaryti Sveiki, 532 00:23:59,670 --> 00:24:03,560 padaryti pamenate pamatyti paskutinį kartą, gana ilgai ir sunkiai suvokiamas seka 533 00:24:03,560 --> 00:24:06,430 Kitų baltomis raidėmis ir simbolių ekrane? 534 00:24:06,430 --> 00:24:11,220 Gerai, kad buvo faktinis komandą, Tikrasis sudarytojas, kad buvo paleista. 535 00:24:11,220 --> 00:24:15,500 Taigi faktinis sudarytojas mes naudojame dauguma semestras yra kažkas vadinamas Zaszczękać. 536 00:24:15,500 --> 00:24:19,280 Kai kurie iš jūsų galbūt naudojamas "Visual Studio prieš arba Persijos įlankos bendradarbiavimo tarybos, 537 00:24:19,280 --> 00:24:21,340 arba bet kuriai pagalbinei sudarytojų skaičius. 538 00:24:21,340 --> 00:24:22,620 Mes naudojame Zaszczękać. 539 00:24:22,620 --> 00:24:26,950 >> Ir Zaszczękać leidžia mums iš tikrųjų konvertuoti kad kodo objekto kodo. 540 00:24:26,950 --> 00:24:29,430 Ką tai iš tiesų reiškia praktiškai? 541 00:24:29,430 --> 00:24:33,390 Na leiskite man eiti į vieną iš mano aplankus paskutinį kartą. 542 00:24:33,390 --> 00:24:35,760 Viduje CS50 prietaisu. 543 00:24:35,760 --> 00:24:42,080 Ir leiskite man eiti į priekį ir sukurti tai pats failas, apima standartinį I / O dot val. 544 00:24:42,080 --> 00:24:42,875 Žiniasklaida pagrindinis negaliojančiu. 545 00:24:42,875 --> 00:24:46,000 Ir mes grįžti į ateitį, kaip ką int priemones ir kokių void priemones. 546 00:24:46,000 --> 00:24:49,130 Bet dabar padarykime hello world Backslash n 547 00:24:49,130 --> 00:24:50,500 tiesiog patinka mes padarėme ant lentos. 548 00:24:50,500 --> 00:24:53,930 >> Leiskite išsaugoti šį failą pavadinimu hello.c. 549 00:24:53,930 --> 00:24:58,280 Ir dabar, jei noriu surinkti tai Aš could-- leiskite padidinti in-- paleisti 550 00:24:58,280 --> 00:25:00,450 padaryti labas įvesti. 551 00:25:00,450 --> 00:25:02,645 Ir tai vėl buvo kad labai paslaptingas linija. 552 00:25:02,645 --> 00:25:05,120 Bet dabar bent vienas žodis tikriausiai šokinėja į tave. 553 00:25:05,120 --> 00:25:07,087 Zaszczękać yra tai, kad linija matėme anksčiau. 554 00:25:07,087 --> 00:25:10,420 Dabar yra kitų dalykų, daug atvirai kad mes pakylės mūsų rankas šiandien. 555 00:25:10,420 --> 00:25:14,020 Bet ten kelis pogrupius, keletas simbolių čia 556 00:25:14,020 --> 00:25:14,907 kad yra svarbūs. 557 00:25:14,907 --> 00:25:16,490 Bet aš ruošiuosi eiti į priekį ir tai padaryti. 558 00:25:16,490 --> 00:25:18,281 Aš ruošiuosi pirmą kartą paleidus labas, tik įrodo, 559 00:25:18,281 --> 00:25:20,320 kad tai veikia, kaip tai buvo pirmadienį. 560 00:25:20,320 --> 00:25:22,330 Bet dabar aš ruošiuosi ištrinti programą. 561 00:25:22,330 --> 00:25:25,870 Ir panašiai kaip mes turėjome tai trumpi vardai paskutinį kartą 562 00:25:25,870 --> 00:25:29,787 komanda pašalinti kažkas yra RM, ištrinti, įrašyti. 563 00:25:29,787 --> 00:25:31,870 Jūs ketinate gauti kai gana paslaptingas klausimai. 564 00:25:31,870 --> 00:25:35,210 Sunku patikėti, kad jūs galite padaryti net šis klausimas buvo sunku suprasti. 565 00:25:35,210 --> 00:25:38,100 Bet pašalinti nuolatinį failo Hello tik priemonė norite ištrinti labas. 566 00:25:38,100 --> 00:25:42,650 >> Ir aš galiu eiti į priekį ir įveskite Y Taip, "Enter", o dabar jis dingo. 567 00:25:42,650 --> 00:25:45,130 Ką tai reiškia dabar jei aš išvalyti mano ekrano, 568 00:25:45,130 --> 00:25:47,301 yra tai, kad vietoj make hello-- jus 569 00:25:47,301 --> 00:25:48,800 žinoti, ką aš gaunu gerai tai. 570 00:25:48,800 --> 00:25:50,690 Aš ruošiuosi paleisti kompiliatorius pats. 571 00:25:50,690 --> 00:25:53,330 Man nereikia tam tikrą programą į išsiaiškinti, ką mano failas yra vadinamas. 572 00:25:53,330 --> 00:25:55,370 Parašiau hello.c, aš žinoti, kaip ji vadinama, 573 00:25:55,370 --> 00:25:57,640 Aš aiškiai gali rašyti, kad. 574 00:25:57,640 --> 00:26:02,620 Taigi, aš ruošiuosi eiti į priekį o Zaszczękać hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Atrodo, kad dirbti. 576 00:26:03,264 --> 00:26:05,930 Ir nėra papildomas išėjimas, nes Zaszczękać yra kompiliatorius. 577 00:26:05,930 --> 00:26:08,590 Tai, kas konvertuojant kodą į nulių ir. 578 00:26:08,590 --> 00:26:12,870 Taigi, jei aš dabar daryti taškas velniop labas Enter hm. 579 00:26:12,870 --> 00:26:14,630 Naujas pranešimas apie klaidą ir šiandien. 580 00:26:14,630 --> 00:26:17,610 Taigi bash yra tik pavadinimas mirksi eilutę, kad mes naudojame. 581 00:26:17,610 --> 00:26:20,360 Štai bendra supaprastinimas, bet dabar tai viskas, kas yra, 582 00:26:20,360 --> 00:26:21,401 tai mirksi greitai. 583 00:26:21,401 --> 00:26:22,880 Ir štai kodėl jis šaukiantį į mus. 584 00:26:22,880 --> 00:26:25,690 >> Nėra tokio failo ar katalogo yra šiek tiek daugiau paprasta. 585 00:26:25,690 --> 00:26:28,190 Bet tikrai aš padariau, kad objekto kodą. 586 00:26:28,190 --> 00:26:30,930 Bet laimikis, kad jei aš įveskite komandą 587 00:26:30,930 --> 00:26:34,650 išvardyti šio turinį katalogas, kuris yra tai, ką? 588 00:26:34,650 --> 00:26:36,210 LS sąrašą. 589 00:26:36,210 --> 00:26:39,332 Yra daiktų krūva čia, kai kurie iš jų atėjo su prietaisu, 590 00:26:39,332 --> 00:26:42,040 kaip mano darbalaukio aplanke, parsisiųsti aplankas, Dropbox aplanką, ir visi 591 00:26:42,040 --> 00:26:42,850 kad kita. 592 00:26:42,850 --> 00:26:45,410 Bet kas įdomu yra hello.c, kuris 593 00:26:45,410 --> 00:26:47,286 Aš sukūriau prieš akimirka su gedit. 594 00:26:47,286 --> 00:26:49,160 Ir kas keisčiausius ieško vardą čia 595 00:26:49,160 --> 00:26:53,110 galbūt, kad mes ne pamatyti paskutinį kartą ne visi? 596 00:26:53,110 --> 00:26:54,710 >> a.out, tiesa? 597 00:26:54,710 --> 00:26:56,920 Taigi atgal į dieną, tai buvo tiesiog nusprendė, kad kai 598 00:26:56,920 --> 00:26:58,760 kompiliuoti programą pirmą kartą, 599 00:26:58,760 --> 00:27:02,360 ir jums nereikia nurodyti vardą iš failo, tegul jį į skambutį. 600 00:27:02,360 --> 00:27:05,800 Ir a.out tiesiog reiškia, tai buvo iš kompiliatorius produkcija. 601 00:27:05,800 --> 00:27:07,790 Taigi, tai siaubinga pavadinimas programą. 602 00:27:07,790 --> 00:27:12,820 Bet šia logika, dot slash už einamojo katalogo, velniop a.out, 603 00:27:12,820 --> 00:27:16,102 turėtų reikšti, ten iš tikrųjų Mano hello world programa. 604 00:27:16,102 --> 00:27:17,560 Dabar šiek tiek sušilti naudotis, taip pat. 605 00:27:17,560 --> 00:27:20,420 Jei aš noriu pervadinti tai byla, paaiškėja, kad jus 606 00:27:20,420 --> 00:27:23,000 perkelti failą iš vieno vardo į kitą. 607 00:27:23,000 --> 00:27:28,750 Taigi mv a.out, ir tada aš gali jį vadiname labas Enter. 608 00:27:28,750 --> 00:27:30,940 Taigi tai yra "Linux" komandą. 609 00:27:30,940 --> 00:27:34,370 JV turėjo prieš tai metų, Langai turi terminalo langą 610 00:27:34,370 --> 00:27:36,460 kažkoks, kuris atrodo kaip šis, "Linux" ir "Mac" 611 00:27:36,460 --> 00:27:38,140 kompiuteriai turi šį mirksi eilutę. 612 00:27:38,140 --> 00:27:41,490 Nors dauguma iš mūsų tikriausiai labai retai, jei kada nors, naudokite jį. 613 00:27:41,490 --> 00:27:44,590 >> Bet ką aš padariau, tai paleisti programa, kurios pavadinimas yra mv, 614 00:27:44,590 --> 00:27:47,900 ir aš jai pateikė du argumentai, taip sakant. 615 00:27:47,900 --> 00:27:48,630 Du įėjimai. 616 00:27:48,630 --> 00:27:50,260 a.out yra originalus pavadinimas. 617 00:27:50,260 --> 00:27:51,630 Sveiki yra naujas pavadinimas. 618 00:27:51,630 --> 00:27:55,670 Taigi, jei aš dabar daryti dot velniop Sveiki, "Enter", kad egzistuoja. 619 00:27:55,670 --> 00:28:00,770 Ir jei aš dot velniop a.out, ko jūs tikitės turėčiau pamatyti? 620 00:28:00,770 --> 00:28:02,250 >> Bash, ne tokio failo ar katalogo. 621 00:28:02,250 --> 00:28:03,350 Nes aš tiesiog pervadino. 622 00:28:03,350 --> 00:28:04,975 Taigi, tai užima daug priprasti prie tiek. 623 00:28:04,975 --> 00:28:06,977 Bet problema nustatyti 1 specifikacija bus tikrai 624 00:28:06,977 --> 00:28:08,810 laikyti tavo ranką per kai šios minutae. 625 00:28:08,810 --> 00:28:11,050 Kadangi tai yra visiškai intelektinės išsiblaškymas 626 00:28:11,050 --> 00:28:12,966 nuo įdomiau idėjos po ranka, kuri 627 00:28:12,966 --> 00:28:15,310 iš tikrųjų yra sukurti kažkas iš kodo. 628 00:28:15,310 --> 00:28:18,830 Bet darykime vieną pakeitimą dabar į šią programą. 629 00:28:18,830 --> 00:28:23,150 >> Prisiminkite, kad paskutinį kartą aš padariau kažką kaip tai, printf nurodyti savo vardą. 630 00:28:23,150 --> 00:28:25,790 Ir iš tiesų, mes tiesiog padarė tai dideliame ekrane per ten. 631 00:28:25,790 --> 00:28:30,640 Ir tada aš styginių s gauna GetString atvirų paren, uždarykite paren. 632 00:28:30,640 --> 00:28:33,430 Ir paren tiesiog sutrumpinimas notacijos už skliaustuose. 633 00:28:33,430 --> 00:28:36,460 Taigi ar GetString imtis jokių argumentų? 634 00:28:36,460 --> 00:28:38,440 Įėjimai Ne, bet jis reikia skliausteliuose, 635 00:28:38,440 --> 00:28:41,830 nes tai, ką pažymėtų iš funkcijos pašaukimas. 636 00:28:41,830 --> 00:28:46,440 >> Taigi, aš ruošiuosi eiti į priekį ir pabandyti paleisti dėl šios programos sudarytojas dabar. 637 00:28:46,440 --> 00:28:50,774 Zaszczękać hello.c, nes I nepakeitė savo vardą dabar. 638 00:28:50,774 --> 00:28:51,940 Ir aš gavau daug klaidų krūva. 639 00:28:51,940 --> 00:28:53,570 Leiskite nutolinti čia. 640 00:28:53,570 --> 00:28:55,420 Jei aš slinkti vėl, kaip ir sakiau paskutinis kartas, 641 00:28:55,420 --> 00:28:58,420 į pirmą, tos pačios klaidos kad aš paskutinį kartą. 642 00:28:58,420 --> 00:29:04,210 Dėl iš hello.c 6 eilutę turėjau nedeklaruota identifikatorius eilutė, 643 00:29:04,210 --> 00:29:05,590 aš tai standartas? 644 00:29:05,590 --> 00:29:06,750 Aš ne. 645 00:29:06,750 --> 00:29:10,050 Nes tai, ką klaida padariau šiame programa, jei pamenate iš paskutinį kartą? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Taip, mes turime vadinamasis mokymo ratai 648 00:29:15,010 --> 00:29:16,510 kad mes tiesiog naudoti kelias savaites. 649 00:29:16,510 --> 00:29:19,480 Bet man reikia nurodyti, kad taip pat, kažkur viduje prietaiso, 650 00:29:19,480 --> 00:29:22,720 yra failas, mes parašėme vos prieš kelerius metus. 651 00:29:22,720 --> 00:29:26,500 Viduje kurios funkcijos kaip matyt GetString. 652 00:29:26,500 --> 00:29:35,160 Taigi dabar, jei aš einu atgal čia padidinti, ir iš naujo paleiskite Zaszczękać hello.c. 653 00:29:35,160 --> 00:29:36,500 Velnias, dar klaida. 654 00:29:36,500 --> 00:29:38,590 Bet mes nematėme šį vieną anksčiau. 655 00:29:38,590 --> 00:29:41,900 >> Tai vienas šiek tiek daugiau ezoterinis išsiaiškinti. 656 00:29:41,900 --> 00:29:46,910 Bet tai yra sąmoningai ekrane, nes norėjome pasakyti šią istoriją. 657 00:29:46,910 --> 00:29:51,280 Kai jūs surinkti hello.c, kaip Vaizdas iš anksčiau siūlė, 658 00:29:51,280 --> 00:29:54,650 jūs tik konvertuoti, kad kodą į nulių ir. 659 00:29:54,650 --> 00:30:00,340 Dabar CS50 personalas prieš kelerius metus rašė CS50.h ir atitinkamas failas, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Ir mes, prieš keletą metų, surinkti tuos failus 662 00:30:04,490 --> 00:30:07,290 į failą, kad vyksta būti vadinamas CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Arba tai gali būti pavadinta keletas skirtingų dalykų. 664 00:30:09,180 --> 00:30:11,054 Bet tai paprastas būdas mąstymo apie tai. 665 00:30:11,054 --> 00:30:14,960 Taigi, mes parengė CS50-ųjų Biblioteka į nulių ir. 666 00:30:14,960 --> 00:30:20,340 Bet niekur aš nenurodyta kad aš noriu sujungti savo nuliais 667 00:30:20,340 --> 00:30:24,030 ir tie, mano hello world programa su nulių ir 668 00:30:24,030 --> 00:30:29,760 kad CS50 darbuotojai sukūrė keletą metų prieš į vieną pilną programą. 669 00:30:29,760 --> 00:30:34,100 Viskas, ką aš jau nurodyta raštu Zaszczękać hello.c yra surinkti hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Aš nepasakiau Zaszczękać į nuoroda į nulių ir 671 00:30:38,380 --> 00:30:41,650 kad CS50 darbuotojai sukūrė Jums jau seniai. 672 00:30:41,650 --> 00:30:48,280 Taigi, tai lengva nustatyti, brūkšnys l už nuorodą, CS50. 673 00:30:48,280 --> 00:30:52,600 Ir mes vėl pamatyti tai prieš ilgas vėl ir vėl. 674 00:30:52,600 --> 00:30:54,420 Tačiau pastebėti, dabar nebuvo jokių nusiskundimų. 675 00:30:54,420 --> 00:30:59,770 Taigi dabar, jei aš paleisti dot velniop Sveiki, dabar jis dirba. 676 00:30:59,770 --> 00:31:03,840 Nors tai šiek tiek klaidina nes aš tiesiog atkūrė kas tai per failas? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Taigi leiskite man atgal tik už akimirką. 679 00:31:07,930 --> 00:31:10,900 Programa, kurią mes ką tik parengė turi tris eilutes kodo. 680 00:31:10,900 --> 00:31:14,710 Kai išbėgau hello world, hello akimirka Prieš Nemačiau nurodyti savo vardą. 681 00:31:14,710 --> 00:31:17,080 Ir tai todėl, kad išbėgau metų programos versija. 682 00:31:17,080 --> 00:31:22,700 Bet jei aš iš tikrųjų paleisti dot velniop a.out Įveskite, nurodykite savo vardą, Rob, labas, 683 00:31:22,700 --> 00:31:23,370 pasaulis. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Tai tipo vabalo. 686 00:31:26,110 --> 00:31:28,560 Tikriausiai reiškė pasakyti Rob, tiesa? 687 00:31:28,560 --> 00:31:30,997 Taigi, kas fix čia kodą. 688 00:31:30,997 --> 00:31:31,872 STUDENTŲ: [nesigirdi]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Būtent. 691 00:31:39,290 --> 00:31:43,160 Taigi aš tiesiog reikia padaryti, kad galutinį įgnybti kad aš einančios rezervuota, 692 00:31:43,160 --> 00:31:45,690 tarsi tuščias užpildyti, kaip mes padarėme prieš akimirką. 693 00:31:45,690 --> 00:31:47,870 Bet proc s dabar kad užpildyti tuščią. 694 00:31:47,870 --> 00:31:52,100 Taigi galiausiai galime atskleisti vieną paskutinį detalė, kad nėra jokios magijos. 695 00:31:52,100 --> 00:31:54,090 Aš ruošiuosi eiti į priekį ir atsikratyti Hellow. 696 00:31:54,090 --> 00:31:56,070 Aš ruošiuosi eiti į priekį ir atsikratyti a.out. 697 00:31:56,070 --> 00:31:58,410 Taigi, dabar aš neturiu programas, tik mano kodo. 698 00:31:58,410 --> 00:32:01,100 Ir aš ruošiuosi paleisti šiek tiek ilgesnis komandą, Zaszczękać 699 00:32:01,100 --> 00:32:05,650 brūkšnys o Labas hello.c brūkšnys LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Dabar tai pradeda tarsi eiti vienoje ausyje ir iš kitų galbūt. 701 00:32:08,700 --> 00:32:10,366 Bet tik erzinti išskyrus tai, kas tai daro. 702 00:32:10,366 --> 00:32:14,910 Zaszczękać yra kompiliatorius, brūkšnys LCS50 sąmoningai pačioje pabaigoje 703 00:32:14,910 --> 00:32:18,330 ką sakinyje? 704 00:32:18,330 --> 00:32:19,607 Nuorodos į CS50 bibliotekoje. 705 00:32:19,607 --> 00:32:21,440 Griebtuvai nulių ir tie, kurie darbuotojai pagaminti 706 00:32:21,440 --> 00:32:23,310 ir crams juos į savo paties programą. 707 00:32:23,310 --> 00:32:27,040 Taigi paskutinis klausimas po ranka yra kas yra brūkšnys o labas tikriausiai 708 00:32:27,040 --> 00:32:30,530 daro, net jei jūs niekada matė šį sintaksė prieš? 709 00:32:30,530 --> 00:32:34,920 >> Outputting programą, kad yra nepavadino numatytąją a.out. 710 00:32:34,920 --> 00:32:37,330 Greičiau jis pavadintas labas. 711 00:32:37,330 --> 00:32:39,460 Taigi dabar nėra a.out. 712 00:32:39,460 --> 00:32:42,660 Nėra tokio failo ar katalogo, nes aš aiškiai pasakė 713 00:32:42,660 --> 00:32:46,720 skambinti šią programą Sveiki, taip, kad Aš dabar galite įvesti kaip kad vardą 714 00:32:46,720 --> 00:32:47,790 ir jis turi elgtis. 715 00:32:47,790 --> 00:32:50,180 >> Dabar atvirai, berniukas yra tai, kad neįdomu turėti 716 00:32:50,180 --> 00:32:52,170 prisiminti visa tai tiek individualiųjų požymių, tiesa? 717 00:32:52,170 --> 00:32:54,180 Taigi eikime į priekį ir atsikratyti Sveiki dar kartą. 718 00:32:54,180 --> 00:32:57,880 Ir tegul dabar grįžti į pasaulį, kurios pakanka pasakyti, kad labas. 719 00:32:57,880 --> 00:33:00,410 Bet tai magija, kad kad tai daro už jus, 720 00:33:00,410 --> 00:33:02,320 tai nuobodybė, kad tai daro už jus. 721 00:33:02,320 --> 00:33:04,630 Ir kaip mūsų programas ir problemų gauti daugiau sudėtingas, 722 00:33:04,630 --> 00:33:06,142 kad tikrai bus jūsų draugas. 723 00:33:06,142 --> 00:33:07,850 Kadangi ne per ilgas nuo šiol mes ketiname 724 00:33:07,850 --> 00:33:11,150 turi programas, kurios yra raštu ne vieną failą, bet kelis failus, 725 00:33:11,150 --> 00:33:16,310 ir padaryti bus automatizuoti procesą Sudarant visa tai mums kartu. 726 00:33:16,310 --> 00:33:20,620 >> Taigi dabar spausdinti. 727 00:33:20,620 --> 00:33:24,960 printf yra viduje šį failą, standartinis I / O taškas H, kad mes matėme anksčiau, 728 00:33:24,960 --> 00:33:26,980 bet ten daugiau printf, kad ne. 729 00:33:26,980 --> 00:33:30,482 Yra Backslash n, bet ten taip pat Kitų sekas pabėgti krūva. 730 00:33:30,482 --> 00:33:32,940 Ir pabėgti seka yra tik išgalvotas būdas pasakyti ką nors 731 00:33:32,940 --> 00:33:35,990 kad prasideda kairinis brūkšnys, ne nerijos velniop, Backslash, 732 00:33:35,990 --> 00:33:37,920 ir daro tam tikrą ypatingą dalyką. 733 00:33:37,920 --> 00:33:43,770 Ir mes ne galvoti apie dauguma jų, bet kodėl ten Kairinis pasvirasis brūkšnys dvigubos kabutės, 734 00:33:43,770 --> 00:33:44,830 Kaip manote? 735 00:33:44,830 --> 00:33:48,010 Kodėl yra tai keistai seka simbolių, Backslash dvigubos kabutės, 736 00:33:48,010 --> 00:33:50,505 kodėl tai gali būti naudinga? 737 00:33:50,505 --> 00:33:51,380 STUDENTŲ: [nesigirdi]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Būtent, tiesa? 740 00:33:57,760 --> 00:34:01,830 Prisiminkite mūsų hello world programa kad mes matėme nemažai kartus, 741 00:34:01,830 --> 00:34:05,880 kiekvieną kartą, kai mes matėme, kad Hello World Programa mes jau kabutes viduje 742 00:34:05,880 --> 00:34:08,210 iš kurių yra labas kablelis pasaulis Backslash n. 743 00:34:08,210 --> 00:34:10,070 Bet galvoti, Ką daryti, jei iš tiesų 744 00:34:10,070 --> 00:34:12,520 norėjau atsispausdinti kabutės? 745 00:34:12,520 --> 00:34:16,100 Jūsų pirmasis instinktas gali būti, aš ne žinoti, kodėl aš galbūt norėsite do-- čia 746 00:34:16,100 --> 00:34:18,780 mes galime būti tiek pasyvus agresyvus, hello friend. 747 00:34:18,780 --> 00:34:21,350 Mes galbūt norėsite padaryti kažką panašaus, kad. 748 00:34:21,350 --> 00:34:25,230 >> Bet kodėl tai dabar problemų? 749 00:34:25,230 --> 00:34:28,730 Ignoruodami garbanotas kabučių žemę, kad Pagrindinį padarė mums automatiškai. 750 00:34:28,730 --> 00:34:29,730 Kodėl tai yra problemiškas? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Būtent. 753 00:34:37,270 --> 00:34:39,022 Kadangi mes turime kaip 4 kabutėse. 754 00:34:39,022 --> 00:34:41,230 Na pirmas tikriausiai eina su antruoju vieno, 755 00:34:41,230 --> 00:34:43,271 o gal ketvirta eina su trečiosios vieną, 756 00:34:43,271 --> 00:34:46,170 ar aš turiu galvoje, aš nesu net tikras, nei yra kompiuteris bus. 757 00:34:46,170 --> 00:34:48,352 Kompiuteriai Vėlgi, kompiliatorius vėl, yra gana kvailas. 758 00:34:48,352 --> 00:34:50,060 Jie padaryti tik tai, ką jūs pasakykite jiems daryti. 759 00:34:50,060 --> 00:34:54,270 Ir jei esate ne vienareikšmis jie tikriausiai ketinate mesti klaidą. 760 00:34:54,270 --> 00:34:57,700 >> Jei nesate vienareikšmis, kaip į padaryti žemės riešutų sviestas ir želė sumuštiniai 761 00:34:57,700 --> 00:34:59,510 keistų dalykų gali atvykti. 762 00:34:59,510 --> 00:35:00,580 Tai pati idėja. 763 00:35:00,580 --> 00:35:03,100 Dabar pakanka pasakyti, ten kai kurių kitų evakuacijos sekas, 764 00:35:03,100 --> 00:35:04,820 bet mes ateina tiems, prieš ilgas. 765 00:35:04,820 --> 00:35:07,410 Iš esmės jie pabėgti sekas atstovauti kažką 766 00:35:07,410 --> 00:35:10,480 kad jums gali nepavykti pernelyg lengvai prie klaviatūros, 767 00:35:10,480 --> 00:35:12,010 be paini kompiuterį. 768 00:35:12,010 --> 00:35:15,733 >> Dabar tuo tarpu mes turime pamainymai į printf. 769 00:35:15,733 --> 00:35:19,630 Procentas D, kuris taip pat gali būti parašytas beveik visais atvejais kaip proc i, 770 00:35:19,630 --> 00:35:21,610 yra kokiu duomenų tipą vietos rezervavimo ženklas? 771 00:35:21,610 --> 00:35:23,920 Kokios vertės? 772 00:35:23,920 --> 00:35:24,920 Dešimtainis skaičius. 773 00:35:24,920 --> 00:35:27,234 Taigi mes iš tikrųjų pradėsite naudojant procentų i, nes tai 774 00:35:27,234 --> 00:35:28,650 šiek tiek paprastesnis, kaip sveikasis skaičius. 775 00:35:28,650 --> 00:35:29,550 Procentas i. 776 00:35:29,550 --> 00:35:31,320 Sveikasis skaičius, kad būna, kad dešimtainis. 777 00:35:31,320 --> 00:35:35,690 >> Procentas ai jau sakiau už eilutę vietos rezervavimo ženklas. 778 00:35:35,690 --> 00:35:38,630 Kuris yra tik žodis, frazė, dalis, esė, nesvarbu. 779 00:35:38,630 --> 00:35:40,830 Tai iš eilės simbolius gana išsamiai. 780 00:35:40,830 --> 00:35:42,820 Ir mes pamatysime netrukus kai kurie iš šių kitų. 781 00:35:42,820 --> 00:35:45,950 Bet proc c yra vieno pobūdžio. 782 00:35:45,950 --> 00:35:48,500 Procentas f yra slankiojo kablelio skaičių, 783 00:35:48,500 --> 00:35:50,860 kaip realusis skaičius, kuris turi Dešimtainis taškas tai, kuri 784 00:35:50,860 --> 00:35:52,550 Žinoma ne sveikasis skaičius. 785 00:35:52,550 --> 00:35:54,670 Ir ten visa krūva kitų, taip pat. 786 00:35:54,670 --> 00:35:56,990 >> Tuo tarpu C, o įvairiomis kalbomis daug, 787 00:35:56,990 --> 00:35:58,650 mes turime skirtingus duomenų tipus. 788 00:35:58,650 --> 00:36:00,650 Įvairių tipų stiklo dubenys, jei bus. 789 00:36:00,650 --> 00:36:03,830 Dubuo aš paskutinį kartą buvo už ping-pong kamuolius, 790 00:36:03,830 --> 00:36:06,990 bet mes taip pat galime laikyti skiriasi vertybės kaip simbolių ir styginiams 791 00:36:06,990 --> 00:36:10,820 ir sveikieji konteineryje, kaip kintamąjį, ir C yra šie. 792 00:36:10,820 --> 00:36:14,020 Char yra duomenų tipas, kintamojo tipas, 793 00:36:14,020 --> 00:36:15,700 , kurioje galite saugoti simbolį. 794 00:36:15,700 --> 00:36:19,560 Plūdės yra kintamojo tipo kurioje galite laikyti tikrą numerį. 795 00:36:19,560 --> 00:36:21,220 >> Žiniasklaida yra žinoma už tarpt. 796 00:36:21,220 --> 00:36:23,760 Ir gana juokingai pavadintas ilgai ilgai 797 00:36:23,760 --> 00:36:26,830 kur Jūs galite laikyti iš esmės tikrai ilgai, skaičių ir net 798 00:36:26,830 --> 00:36:29,930 daugiau skaitmenų tada Tipiškas int galybė parduotuvė. 799 00:36:29,930 --> 00:36:32,420 Bet mes grįžti į, kad iki ilgai. 800 00:36:32,420 --> 00:36:35,520 >> Be CS50 dot h, tuo tarpu kitas failo antraštės 801 00:36:35,520 --> 00:36:37,630 kad mes matėme pora kartus naudoti, yra 802 00:36:37,630 --> 00:36:41,350 kiti du duomenų tipai, nėra C paprastai. 803 00:36:41,350 --> 00:36:45,000 Vienas iš jų yra eilutė, ir mes pamatyti keletą savaičių ką stygos tikrai 804 00:36:45,000 --> 00:36:46,610 yra po kapotu. 805 00:36:46,610 --> 00:36:47,950 Ir viena yra bool. 806 00:36:47,950 --> 00:36:51,650 Ir bool yra kintamasis, kuris gali vykti tik dėl tam tikrų vertybių. 807 00:36:51,650 --> 00:36:54,370 Ir tik remiantis praėjusios savaitės paaiškinimas nulio, 808 00:36:54,370 --> 00:36:56,680 ir visai neseniai, C, ką jūs atspėti 809 00:36:56,680 --> 00:37:01,770 yra dvi galimos reikšmės kai rezervuare yra tipo bool? 810 00:37:01,770 --> 00:37:02,860 >> Taip ir ne. 811 00:37:02,860 --> 00:37:03,870 Vienas ir nulis. 812 00:37:03,870 --> 00:37:04,502 Tiesa ar melas. 813 00:37:04,502 --> 00:37:07,460 Ir iš tiesų, tai paskutinis, kuris yra linkęs būti įprastinis į programavimo 814 00:37:07,460 --> 00:37:10,030 kalba, sakydamas kažką kaip true arba false. 815 00:37:10,030 --> 00:37:13,160 >> Tuo tarpu CS50 biblioteka ateina su funkcionalumu krūva 816 00:37:13,160 --> 00:37:16,640 kad darbuotojai parašė jums, be to tiesiog gauti eilutę. 817 00:37:16,640 --> 00:37:20,910 Mes parašėme iš anksto funkcijų, galite gauti sveikąjį skaičių nuo naudotojo, 818 00:37:20,910 --> 00:37:22,990 gauti vieną simbolį, gauti plūdę, kad 819 00:37:22,990 --> 00:37:25,160 yra tik skaičius su kablelio. 820 00:37:25,160 --> 00:37:28,290 Gauk ilgai ilgai, tikrai didelę vertę iš vartotojo. 821 00:37:28,290 --> 00:37:30,930 Taigi mes tik mačiau tai veiksmai GetString forma. 822 00:37:30,930 --> 00:37:33,230 Tačiau per šių funkcijų netrukus galės rašyti 823 00:37:33,230 --> 00:37:36,070 programos, kad gauti indėlį iš vartotojo. 824 00:37:36,070 --> 00:37:39,230 >> Tuo tarpu mano, kad tai programa, ir mano, 825 00:37:39,230 --> 00:37:42,600 kaip mes galime dabar pradėti pridėti jai su naujomis konstrukcijomis. 826 00:37:42,600 --> 00:37:44,530 Greitai viesulas kelionė ir tada mes pažvelgti 827 00:37:44,530 --> 00:37:47,340 į kai kuriuos raštu kai programos Rankiniu save. 828 00:37:47,340 --> 00:37:49,700 Nuo šiol, jei norime įgyvendinti sąlygą, 829 00:37:49,700 --> 00:37:52,790 jis nesiruošia atrodyti gražus gražus galvosūkį gabalas. 830 00:37:52,790 --> 00:37:54,460 Tai ketiname ieškoti šiek tiek daugiau paslaptingų. 831 00:37:54,460 --> 00:37:57,620 Bet tai yra kanoninis struktūra yra iš C būklės 832 00:37:57,620 --> 00:38:00,380 >> Žodis, jei du skliaustelius, kurio viduje 833 00:38:00,380 --> 00:38:02,590 bus kai natūra Būlio išraiška. 834 00:38:02,590 --> 00:38:04,999 Dabar velniop velniop viduryje, tai yra 835 00:38:04,999 --> 00:38:07,290 tuo metu tarsi Pseudocode kodas vietos rezervavimo ženklas. 836 00:38:07,290 --> 00:38:11,576 Bet daugiau tinkamai, bet kodo eilutę C, kuris prasideda su pasviruoju brūkšniu velniop 837 00:38:11,576 --> 00:38:12,850 yra komentaras. 838 00:38:12,850 --> 00:38:15,920 >> Tai lyg lipni dėmesį, kad jūs galite įdėti į esė, išspausdintas ant popieriaus. 839 00:38:15,920 --> 00:38:17,290 Tai pastaba sau. 840 00:38:17,290 --> 00:38:20,100 Jis turi ne funkcinis poveikis programą. 841 00:38:20,100 --> 00:38:23,580 Tai tarsi priminimas, kad tai jūsų pačių dokumentacija, kad tai, kas vyksta. 842 00:38:23,580 --> 00:38:25,720 Taigi, tai, kad šiuo metu yra tarsi rezervuota 843 00:38:25,720 --> 00:38:27,560 dėl kokios nors viduje tų klamrami 844 00:38:27,560 --> 00:38:29,810 galiausiai ketina ką nors daryti. 845 00:38:29,810 --> 00:38:35,160 >> Tuo tarpu, jūs turite dvi šakutes į kelių, jei kitur statyti, kaip šis. 846 00:38:35,160 --> 00:38:37,024 Galite, jei elseif, kitur. 847 00:38:37,024 --> 00:38:39,690 Dabar tai verta paminėti, ypač jei jūs buvote "Google" paiešką visame 848 00:38:39,690 --> 00:38:42,480 internete išteklių iš smalsumas, arba jei pasiimti 849 00:38:42,480 --> 00:38:44,575 vienas iš aikštyno Rekomenduojamos knygos apie C, 850 00:38:44,575 --> 00:38:48,430 Jūs pamatysite, kad žmonės turi daug iš skirtingų lengvatas, kaip 851 00:38:48,430 --> 00:38:50,510 išreikšti save kodą. 852 00:38:50,510 --> 00:38:53,800 Kai kurie žmonės mėgsta įdėti garbanotieji petnešų, kaip aš padariau čia. 853 00:38:53,800 --> 00:38:57,760 Kai kurie žmonės mėgsta įdėti garbanotas Petnešos pavyzdžiui čia. 854 00:38:57,760 --> 00:39:01,700 >> Kai kurie žmonės mėgsta įdėti elses čia ir tada tai čia. 855 00:39:01,700 --> 00:39:05,120 Yra bet būdų skaičius rašyti kodą, ir nė vienas iš jų 856 00:39:05,120 --> 00:39:06,566 yra teisūs per se. 857 00:39:06,566 --> 00:39:08,440 Nors ten nedaug kad yra gana neteisinga. 858 00:39:08,440 --> 00:39:11,315 Tačiau yra no-- jei tai galiausiai labai religingas diskusijos. 859 00:39:11,315 --> 00:39:13,940 Iš tiesų, vienas iš labiausiai erzina dalykų apie kompiuterių mokslo 860 00:39:13,940 --> 00:39:16,310 kaip užsispyręs kompiuterių mokslininkai gali būti. 861 00:39:16,310 --> 00:39:19,880 Ir jums bus ilgainiui sužinosite, kad net jums sukurti asmeninius pageidavimus 862 00:39:19,880 --> 00:39:22,130 kaip jūsų kodas turi atrodyti. 863 00:39:22,130 --> 00:39:27,162 >> Ne tik elgiasi, o ne tiesiog sukurti produkciją, bet kaip ji turėtų atrodyti estetiškai. 864 00:39:27,162 --> 00:39:30,120 Taigi, ką mes padaryti, tai padėti jums kartu būdas link, dabar bent jau 865 00:39:30,120 --> 00:39:34,825 standartas CS50 stilius, kad bent išvaduoja vienodas ir lengva skaityti. 866 00:39:34,825 --> 00:39:37,330 Bet daugiau apie tuos, skirtumai prieš ilgas. 867 00:39:37,330 --> 00:39:41,830 >> Būlio išraiška C, jei jums norėjau pasakyti, jei ši sąlyga yra teisinga 868 00:39:41,830 --> 00:39:44,650 o tai kita sąlyga yra Tiesa, jums nereikia rašyti žodį 869 00:39:44,650 --> 00:39:46,610 ir kaip jums būtų anglų kalba. 870 00:39:46,610 --> 00:39:50,580 Jūs, o ne naudoti ampersand ampersendo, dėl priežasčių, mes grįžti į. 871 00:39:50,580 --> 00:39:54,520 Jei norite pasakyti, ar jūs naudojate du vertikalios juostos, kurios dėl JAV klaviatūros 872 00:39:54,520 --> 00:39:57,650 paprastai yra aukščiau Įveskite raktas šalia backslash. 873 00:39:57,650 --> 00:40:03,080 Ir tai tik reiškia, kad jei ši sąlyga ar tai kita sąlyga yra teisinga tai padaryti. 874 00:40:03,080 --> 00:40:05,210 >> Tuo tarpu ten tai Crazy dalykas, kuris 875 00:40:05,210 --> 00:40:07,760 turėsite progą naudoti kartą per kurį laiką. 876 00:40:07,760 --> 00:40:10,390 Bet tai tik alternatyva būdas išreikšti save. 877 00:40:10,390 --> 00:40:12,400 Tai, dabar tegul numatyta, kad tai tik 878 00:40:12,400 --> 00:40:16,880 kitas madingas būdas išreikšti jei elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Tai tiesiog suformatuotas pagal atvejų, kur jums tiesiog 880 00:40:19,720 --> 00:40:23,420 išvardyti vertybes, jūs galbūt norėsite patikrinti. 881 00:40:23,420 --> 00:40:24,410 >> Tuo tarpu kilpų. 882 00:40:24,410 --> 00:40:26,842 Mes matėme daug palyginimą Scratch su kilpa. 883 00:40:26,842 --> 00:40:29,550 Ir aš ruošiuosi mojuoti savo jėgas ką kiekvienas iš šių dalykų reiškia. 884 00:40:29,550 --> 00:40:33,520 Tačiau pastebite, kad kilpa bus labai dažnai prasideda už raktinį žodį. 885 00:40:33,520 --> 00:40:36,350 Arba jis pradės su raktažodžiu laiką. 886 00:40:36,350 --> 00:40:41,360 Arba jis pradės su raktažodžiu daryti, ir baigti su raktažodžiu laiką. 887 00:40:41,360 --> 00:40:43,920 >> Bet ką mes pasiruošę žiūrėt yra dalykų, daugiau, kaip šis. 888 00:40:43,920 --> 00:40:47,950 Čia yra bendra C, kaip jums gali paskelbti kintamąjį ir suteikia jai reikšmę. 889 00:40:47,950 --> 00:40:50,610 Į C, nepakanka, kaip ir nulio, jūs tiesiog 890 00:40:50,610 --> 00:40:52,810 sako duok man kintamasis vadinamas kažką. 891 00:40:52,810 --> 00:40:55,960 Jūs turite pasakyti C, ir pasakykite Jūsų sudarytojas, konkrečiau, 892 00:40:55,960 --> 00:40:58,680 kokio tipo vertės padaryti jums įdėti į stiklinį dubenį. 893 00:40:58,680 --> 00:40:59,610 >> Ar tai sveikas? 894 00:40:59,610 --> 00:41:02,210 Jei taip, jūs turite tiesiog pasakyti int ir tada 895 00:41:02,210 --> 00:41:04,220 kintamojo vardas, tada kabliataškis. 896 00:41:04,220 --> 00:41:08,050 Jei vietoj norėjo eilutę ir paragino tai ai, kaip aš savo kodą čia šiandien, 897 00:41:08,050 --> 00:41:10,920 galėtumėte pasakyti String s kabliataškį. 898 00:41:10,920 --> 00:41:14,200 Jeigu norite suteikti jam vertę tada galite naudoti lygybės ženklą, 899 00:41:14,200 --> 00:41:16,211 kitaip žinomas kaip priskyrimo operatorius. 900 00:41:16,211 --> 00:41:17,960 Ir atkreipkite dėmesį, kaip kiekvienas Šių kodo eilučių 901 00:41:17,960 --> 00:41:20,650 turi ne jo pabaigoje kabliataškį. 902 00:41:20,650 --> 00:41:22,550 >> Bet atvirai tai tik atrodo šiek tiek negraži. 903 00:41:22,550 --> 00:41:26,580 Kodėl aš negaliu pasakyti kompiuterio, suteikti man kintamasis, inicijuoti ir jį iki nulio. 904 00:41:26,580 --> 00:41:28,380 Tai reiškia, kad man tuščią stiklinį dubenį. 905 00:41:28,380 --> 00:41:28,980 Nors jūs galite. 906 00:41:28,980 --> 00:41:32,250 Ir taip vienas iš sprendimo prašo jums turite padaryti stilistiškai laikui bėgant 907 00:41:32,250 --> 00:41:36,290 yra, ar rašote savo kodą panašaus į tai, ar jūs rūšies išvalyti jį ir nustebinti 908 00:41:36,290 --> 00:41:39,040 žmonės pagal raštu dvi eilutes kaip tik vieną. 909 00:41:39,040 --> 00:41:41,830 Ir tai būtų laikoma paprastai daugiau elegantiškas būdas 910 00:41:41,830 --> 00:41:43,870 rašyti kodą stilistiškai. 911 00:41:43,870 --> 00:41:45,200 >> Funkcijos mes, žinoma, matė. 912 00:41:45,200 --> 00:41:46,340 Jie ketina imtis šiuo formatu. 913 00:41:46,340 --> 00:41:48,881 Iš funkcijos pavadinimą, kai skliausteliuose, tada gal kai 914 00:41:48,881 --> 00:41:49,910 Daiktai viduje. 915 00:41:49,910 --> 00:41:52,540 Arba jūs galite pamatyti, naudojimo daug funkcijų pusė 916 00:41:52,540 --> 00:41:55,980 kito, kaip kažką panašaus į tai. 917 00:41:55,980 --> 00:41:59,390 Dabar kaip liestinės, ar tai pokštas dabar prasmės? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Juokas] 920 00:42:04,960 --> 00:42:09,360 Tai nereiškia, kad tai juokinga, bet tai nėra gal padaryti šiek tiek daugiau prasmės. 921 00:42:09,360 --> 00:42:12,140 Taigi dabar eikime į CS50 prietaisas akimirką. 922 00:42:12,140 --> 00:42:14,640 Ir leiskite man atverti vieną teaser čia. 923 00:42:14,640 --> 00:42:17,470 >> Ir iš tiesų viena iš priežasčių, įvesti IKEA katalogą 924 00:42:17,470 --> 00:42:20,080 ir mirksi paveikslėlį iPhone prieš tiek 925 00:42:20,080 --> 00:42:24,700 buvo iš tikrųjų susieti kartu faktas, kad vos prieš keletą metų, 2007 metais, 926 00:42:24,700 --> 00:42:26,540 ši kodo dalis buvo išleistas, kuris buvo 927 00:42:26,540 --> 00:42:29,820 vienas iš pirmųjų įgyvendinimo iš programinės įrangos gabalas 928 00:42:29,820 --> 00:42:31,494 kad daro tai, kas vadinama gudrybės. 929 00:42:31,494 --> 00:42:34,410 Tiems nepažįstamą, gudrybės kažkas panašaus į telefoną arba iPhone 930 00:42:34,410 --> 00:42:37,680 iš esmės reiškia suprasti , kaip daryti dalykus, 931 00:42:37,680 --> 00:42:39,864 su ja, kad bendrovė kuris padarė ji neketina. 932 00:42:39,864 --> 00:42:42,780 Kaip norite įdiegti tam tikras programinė įranga, kuri nėra App Store, 933 00:42:42,780 --> 00:42:45,405 gudrybės jūsų telefoną, kuris jūs dalykų, pavyzdžiui, kad ir daugiau. 934 00:42:45,405 --> 00:42:47,447 Bet tai, kas buvo smagu 2007-- ir ten buvo 935 00:42:47,447 --> 00:42:49,780 dešimtys skirtingų versijų iš šių dalykų, nes tada, 936 00:42:49,780 --> 00:42:53,540 visų rūšių languages-- yra tai, kad ši programa čia vadinama iUnlock, 937 00:42:53,540 --> 00:42:57,036 iš tikrųjų buvo parašyta C Ir todėl aš išrautas kodą už tai, 938 00:42:57,036 --> 00:42:59,910 tiesiog rūšies parodyti jums kai sutartys su konstrukcijomis panašumai 939 00:42:59,910 --> 00:43:01,450 mes jau aptarti iki šiol. 940 00:43:01,450 --> 00:43:05,150 Dabar yra būdas daugiau sudėtingumas čia kaip mes matėme jau klasėje. 941 00:43:05,150 --> 00:43:07,160 Leiskite slinkite aukštyn truputį čia. 942 00:43:07,160 --> 00:43:11,520 >> Bet pastebėsite these-- pat pastebime mažai Quake, bet pranešimas šias eilutes čia 943 00:43:11,520 --> 00:43:14,090 įskaitant standartinį I / O dot val. 944 00:43:14,090 --> 00:43:17,660 Ir all-- linija 24, please-- pastebėti standartinį I / O 945 00:43:17,660 --> 00:43:21,380 dot h ir visa krūva kitų bylos, kad, matyt, kitų žmonių 946 00:43:21,380 --> 00:43:22,160 parašiau. 947 00:43:22,160 --> 00:43:24,850 Ir jei mes slinkti žemyn per tai, tiek savavališkai, 948 00:43:24,850 --> 00:43:27,910 pastebės nežinau kaip rašyti visa tai dar pats nebūtinai, 949 00:43:27,910 --> 00:43:28,880 bet ten jei. 950 00:43:28,880 --> 00:43:30,400 Taigi, matyt tai turi filialą. 951 00:43:30,400 --> 00:43:33,210 >> Ir jei aš slinkti žemyn šiek tiek toliau yra kita, jei. 952 00:43:33,210 --> 00:43:38,210 Jei aš slinkti aukštyn, manau, aplink linijos 100 Pamačiau. 953 00:43:38,210 --> 00:43:40,020 Taigi, aš nesu visiškai tikras kaip tai veikia dar, 954 00:43:40,020 --> 00:43:43,180 bet tai už linijos, kad ketina leiskite man pakartoti tam tikrą skaičių kartų. 955 00:43:43,180 --> 00:43:45,230 Ir jei aš pereikite visus kelias į dugną 956 00:43:45,230 --> 00:43:51,020 Matau, kad yra veikti žemyn čia vadinama 957 00:43:51,020 --> 00:43:54,570 Pagrindinis, ir kai kurie papildomi kreditai Jūsų skaitymo malonumą. 958 00:43:54,570 --> 00:43:57,830 >> Taigi tai yra tik say-- ir mes įdėti tai tarp aikštyno šaltinio internete 959 00:43:57,830 --> 00:44:01,480 kodas today--, kad net kai kurie iš jų prietaisai, kad mes priimame kaip savaime, 960 00:44:01,480 --> 00:44:05,130 ne dienos pabaigoje jūs vis dar naudojant šiuos pagrindinius konstruktus, kad mes 961 00:44:05,130 --> 00:44:07,430 buvo įvesti jau iki šiol. 962 00:44:07,430 --> 00:44:08,620 Tai pakankamai šito. 963 00:44:08,620 --> 00:44:11,480 Gerai, kad dabar tegul realiai ką nors statyti. 964 00:44:11,480 --> 00:44:15,640 >> Vykime už kažką panašaus hello.c ir atverti tai, 965 00:44:15,640 --> 00:44:17,170 tegul rašyti šią programą čia. 966 00:44:17,170 --> 00:44:19,850 Aš ruošiuosi eiti į priekį ir Parašykite programą, pavadintą adder.c, 967 00:44:19,850 --> 00:44:23,310 kurio gyvenimo tikslas bus kaip mano pirmasis super paprastas skaičiuotuvas 968 00:44:23,310 --> 00:44:24,840 kad tik prideda skaičių pora. 969 00:44:24,840 --> 00:44:27,050 Ne todėl, kad tai sunku problema, bet todėl, kad jo 970 00:44:27,050 --> 00:44:29,390 leidžia man dabar kaklaraištis kartu keletą dalykų. 971 00:44:29,390 --> 00:44:33,100 Taigi, aš ruošiuosi eiti į priekį ir taip pat standartinis I / O taškas h CS50 dot val. 972 00:44:33,100 --> 00:44:34,670 Aš ruošiuosi pasakyti int main negaliojančiu. 973 00:44:34,670 --> 00:44:36,545 Ir vėl ateityje mes grįžti į ją 974 00:44:36,545 --> 00:44:38,560 į šiame kontekste ir negaliojančiu priemonėmis. 975 00:44:38,560 --> 00:44:43,340 >> Ir dabar aš ruošiuosi pasakyti kaip printf, duok man sveikasis skaičius. 976 00:44:43,340 --> 00:44:47,610 Ir dabar mano antroje eilutėje, kaip man išreikšti save, pavyzdžiui 977 00:44:47,610 --> 00:44:50,980 kad aš noriu paskelbti kintamąjį kad ketina laikyti int? 978 00:44:50,980 --> 00:44:55,470 Pažodžiui ką aš tipo jei noriu sukurti kintamąjį, kad saugo int 979 00:44:55,470 --> 00:44:58,270 Ar galėtumėte pasakyti? 980 00:44:58,270 --> 00:44:59,650 int lygus getint. 981 00:44:59,650 --> 00:45:00,485 Žinoma, kad veikia. 982 00:45:00,485 --> 00:45:02,360 Ir tik dėl nuoseklumo su kodu jums 983 00:45:02,360 --> 00:45:04,485 matyti internete, leiskite man pakeisti tai x, tik todėl, kad x 984 00:45:04,485 --> 00:45:06,830 yra bendra kintamojo vardas naudoti, bent jau algebra. 985 00:45:06,830 --> 00:45:08,720 Dabar leiskite man eiti į priekį ir padaryti printf dar kartą. 986 00:45:08,720 --> 00:45:10,692 Duok man dar vieną sveikąjį skaičių. 987 00:45:10,692 --> 00:45:12,900 Ir dabar aš ruošiuosi natūra iš išmokti iš šio modelio, 988 00:45:12,900 --> 00:45:14,490 Aš ruošiuosi pasakyti int y gauna GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Ir mes ne naudoti GetInt anksčiau, tačiau tik 990 00:45:16,340 --> 00:45:19,860 kaip GetString eina ir gauna eilutę, kaip Javier padarė iš auditorijos, 991 00:45:19,860 --> 00:45:22,780 panašiai daro GetInt pradės mirksėti nurodymus. 992 00:45:22,780 --> 00:45:26,750 Ir efektyviai laukia vartotojui suteikti jai sveikasis skaičius, įvesdami jį į 993 00:45:26,750 --> 00:45:27,900 ir pataikyti Enter. 994 00:45:27,900 --> 00:45:30,850 Dabar pagaliau aš ruošiuosi daryti tai, printf sumą of-- 995 00:45:30,850 --> 00:45:36,080 ir leiskite man gauti išgalvotas now-- procentai i ir proc i metu 996 00:45:36,080 --> 00:45:39,270 i Šauktukas backslash n. 997 00:45:39,270 --> 00:45:42,750 Ir ką jūs manote aš ruošiuosi įdėti į dabar kaip papildomų sąnaudų 998 00:45:42,750 --> 00:45:44,620 į printf? 999 00:45:44,620 --> 00:45:47,380 >> Aš nenoriu pasakyti, pažodžiui pacituoti citatos x. 1000 00:45:47,380 --> 00:45:52,210 Noriu klasėje x ir tada, ir dabar galime gauti išgalvotas 1001 00:45:52,210 --> 00:45:54,420 ir tegul tiesiog manyti, mes galime daryti tai, ką norime. 1002 00:45:54,420 --> 00:45:56,330 Ką jūs norite pasakyti, šalia? 1003 00:45:56,330 --> 00:45:57,070 x plius y. 1004 00:45:57,070 --> 00:45:58,520 Ir iš tiesų, kad veiks. 1005 00:45:58,520 --> 00:46:01,760 Tai minimaliai programavimo kalbas suprantu pagrindines aritmetines, 1006 00:46:01,760 --> 00:46:03,500 ir todėl tai turėtų iš tikrųjų darbas. 1007 00:46:03,500 --> 00:46:06,730 >> Taigi leiskite man eiti į priekį ir padarysiu padidinimas mano juodos ir baltos spalvos langą 1008 00:46:06,730 --> 00:46:08,090 žemyn čia Enter. 1009 00:46:08,090 --> 00:46:10,830 Cryptic linija, bet ne klaida pranešimą, kad gerai. 1010 00:46:10,830 --> 00:46:14,410 Dot velniop padidinimą, duok man sveikasis skaičius, 1. 1011 00:46:14,410 --> 00:46:16,230 Duok man dar vieną sveikąjį skaičių, 2. 1012 00:46:16,230 --> 00:46:18,770 1 ir 2 suma yra 3. 1013 00:46:18,770 --> 00:46:21,730 >> Gerai, kad gana trivialus programa, bet kas tai padarė? 1014 00:46:21,730 --> 00:46:25,680 Tai leido man naudoti funkciją skambinti čia skambinti į kitą funkciją čia 1015 00:46:25,680 --> 00:46:29,260 du kvietimai į GetInt A Trečiasis kvietimas printf, 1016 00:46:29,260 --> 00:46:30,720 ir tada naudojant šiuos vietos rezervavimo. 1017 00:46:30,720 --> 00:46:33,160 Taigi tai šiek tiek daugiau sudėtingesnės nei paskutinį kartą. 1018 00:46:33,160 --> 00:46:35,260 Bet kas, jei aš noriu gauti šiek tiek mėgėjas? 1019 00:46:35,260 --> 00:46:38,900 >> Leiskite man eiti į priekį ir dabar tai padaryti. 1020 00:46:38,900 --> 00:46:42,890 Leiskite man eiti į priekį ir kurti naujas failas vadinamas sąlygos nulio. 1021 00:46:42,890 --> 00:46:44,890 Ir aš ruošiuosi išsaugoti kai kurie klasių labui laikas 1022 00:46:44,890 --> 00:46:48,260 ir tiesiog įklijuokite kad kodas, kaip atspirties taškas. 1023 00:46:48,260 --> 00:46:51,510 Ir dabar aš tik ketina įdėti kažkas naujo čia per vidurį. 1024 00:46:51,510 --> 00:46:55,889 Taigi printf Norėčiau sveikasis prašom. 1025 00:46:55,889 --> 00:46:58,180 Ir visa tai kodas yra kurso svetainę, 1026 00:46:58,180 --> 00:47:00,556 Jums nereikia įvesti it all out klasėje, jei jūs nenorite. 1027 00:47:00,556 --> 00:47:02,638 int, ir dabar aš ruošiuosi naudoti, vietoj x ir y, 1028 00:47:02,638 --> 00:47:05,270 Aš ruošiuosi naudoti n, kuris yra tikriausiai labiausiai paplitusi vardas 1029 00:47:05,270 --> 00:47:09,220 už dalyvavimą kompiuterinės programos sveikojo skaičiaus. 1030 00:47:09,220 --> 00:47:12,060 Ir dabar aš noriu padaryti tiek sprendimas čia. 1031 00:47:12,060 --> 00:47:15,460 Aš ruošiuosi pamatyti, jei n yra didesnė už 0, tada 1032 00:47:15,460 --> 00:47:23,670 Aš ruošiuosi pasakyti printf-- šūksniais, printf-- jūs pasirinko teigiamą skaičių, 1033 00:47:23,670 --> 00:47:25,370 Šauktukas Backslash n. 1034 00:47:25,370 --> 00:47:26,460 Uždarykite kad. 1035 00:47:26,460 --> 00:47:33,150 Kita aš ruošiuosi spausdinti printf jūs pasirinko neigiamą skaičių. 1036 00:47:33,150 --> 00:47:35,377 >> Dabar, prieš jums klykauti ne man, tegul paleisti šią programą. 1037 00:47:35,377 --> 00:47:36,210 Leiskite eiti čia. 1038 00:47:36,210 --> 00:47:40,730 Ir kaip man sudaryti programą vadinamas sąlygos brūkšnys 0? 1039 00:47:40,730 --> 00:47:42,300 Padaryti sąlygos brūkšnys 0. 1040 00:47:42,300 --> 00:47:45,560 Koks kvailas pavadinimas, but-- Dammit. 1041 00:47:45,560 --> 00:47:47,560 Gerai, gerai, mokymas momentas. 1042 00:47:47,560 --> 00:47:48,410 Kodėl, kad pertrauka? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Ką aš netyčia paskambinti šį failą? 1045 00:47:54,710 --> 00:47:56,876 Galite rūšies išvadą iš skirtuko čia. 1046 00:47:56,876 --> 00:47:58,750 Taigi tai nėra blogai, kad aš tai padarė, nes tai 1047 00:47:58,750 --> 00:48:00,208 įvyks galbūt kai kurie iš jūsų. 1048 00:48:00,208 --> 00:48:03,880 Taigi, aš netyčia pavadino mano kodo sąlyga 0. 1049 00:48:03,880 --> 00:48:09,950 Bet mano kodo pagal susitarimą turėtų turėti failą pavadinimu sąlyga 0 brūkšnys c, 1050 00:48:09,950 --> 00:48:11,720 ar kokia taškas c. 1051 00:48:11,720 --> 00:48:12,610 >> Taigi leiskite man išspręsti šią problemą. 1052 00:48:12,610 --> 00:48:16,880 Tiesiog kaip "Microsoft Word" galiu eiti Įrašyti kaip ir tai sąlyga 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Dabar tiesiog turi būti tvarkinga aš ketina eiti į priekį ir išimkite 1054 00:48:20,100 --> 00:48:23,020 sąlyga 0, kuris buvo mano sena versija. 1055 00:48:23,020 --> 00:48:26,550 O dabar tegul jie padaryti sąlyga 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 Gerai, atrodo gerai. 1057 00:48:27,870 --> 00:48:29,510 >> Būklė 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Norėčiau sveikasis prašome, 50, jūs pasirinko teigiamą skaičių. 1059 00:48:33,530 --> 00:48:35,390 Dabar, kaip apie neigiamą 50? 1060 00:48:35,390 --> 00:48:37,660 Jūs įlaipinami neigiamą skaičių. 1061 00:48:37,660 --> 00:48:39,605 Kaip apie dabar 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Gražūs tikrai 0 ne neigiamas. 1064 00:48:45,350 --> 00:48:47,780 >> Taigi, tai yra natūra loginio klaidą. 1065 00:48:47,780 --> 00:48:50,680 Kaip man išspręsti šią problemą? 1066 00:48:50,680 --> 00:48:57,260 Else if n yra mažesnis už 0, tai padaryti, nors mes galime turėti trieigis filialą čia 1067 00:48:57,260 --> 00:49:01,740 printf jūs įlaipinami 0. 1068 00:49:01,740 --> 00:49:06,150 Taigi dabar, jei aš iš naujo paleisti šią programą, kuri po sąrašo sudarymo 1069 00:49:06,150 --> 00:49:10,790 vėl padaryti, ir dabar iš naujo paleisti sąlyga 0, ką aš pamatyti čia 1070 00:49:10,790 --> 00:49:14,570 yra 0 man suteikia tai, kad produkcija. 1071 00:49:14,570 --> 00:49:16,280 Taigi, kur mes einame su tuo? 1072 00:49:16,280 --> 00:49:18,930 >> Na tai labai lengva pamiršti iš už medžių miške. 1073 00:49:18,930 --> 00:49:23,590 Ir tai leidžia daryti išvadą, su šio 2 ir 1/2 minučių vaizdo 1074 00:49:23,590 --> 00:49:25,710 kad galiausiai yra tiek išrašą iš "Google" reklamos, 1075 00:49:25,710 --> 00:49:28,850 bet, kad tikrai yra testamentas kas net naudojant šias pagrindines pastatą 1076 00:49:28,850 --> 00:49:33,020 blokai mes galiausiai galime padaryti, kai turime programavimo tiek 1077 00:49:33,020 --> 00:49:34,463 išminties pagal mūsų diržai. 1078 00:49:34,463 --> 00:49:35,150 >> [Muzikos grojimo] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (VoiceOver): Tai buvo prieš 26 metų, 1081 00:49:40,540 --> 00:49:42,470 ir man buvo tik apie pasukti 5. 1082 00:49:42,470 --> 00:49:45,465 Mes turime į traukinių stotį ir mes lipa mūsų traukinį kartu. 1083 00:49:45,465 --> 00:49:48,010 Mano brolis tiesiog sakė, kad aš likti čia, ir aš sugrįšiu. 1084 00:49:48,010 --> 00:49:51,140 Ir aš maniau, gerai žinote, Aš taip pat tiesiog eiti miegoti 1085 00:49:51,140 --> 00:49:52,690 ir jis jums tiesiog pabusti mane. 1086 00:49:52,690 --> 00:49:55,145 Ir kai aš prabudau šalia diena, visa vežimas 1087 00:49:55,145 --> 00:49:59,125 buvo tuščias dėl išbėgęs traukinio, vaiduoklis traukinys atsižvelgiant mane aš nežinau kur. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Buvau priimtas į Angliją, Australiją, į Australijos šeimoje. 1090 00:50:06,280 --> 00:50:09,710 Ir mama puošia mano kambarys su Indijos žemėlapyje, 1091 00:50:09,710 --> 00:50:11,950 , kuriuos ji nurodė šalia mano lovos. 1092 00:50:11,950 --> 00:50:15,830 Aš prabudau kiekvieną rytą Matydamas, kad žemėlapį, taigi 1093 00:50:15,830 --> 00:50:18,530 ji tarsi nuolat prisiminimus gyvas. 1094 00:50:18,530 --> 00:50:20,530 Žmonės sakydavo, jūs bando rasti adatą 1095 00:50:20,530 --> 00:50:23,560 šieno kupetoje, Saroo jūs niekada rasti. 1096 00:50:23,560 --> 00:50:28,540 >> Būčiau uždėtinį iš vietų, kad aš naudojamas eiti, kad mano šeimos mirksi 1097 00:50:28,540 --> 00:50:29,890 susiduria. 1098 00:50:29,890 --> 00:50:34,060 Nebuvo mano motinos įvaizdį, sėdi su savo kojas kirto, 1099 00:50:34,060 --> 00:50:35,740 tiesiog žiūrėti savo šauksmą. 1100 00:50:35,740 --> 00:50:38,160 Gyvenimas yra tiesiog taip sunku. 1101 00:50:38,160 --> 00:50:41,237 Tai buvo mano lobis. 1102 00:50:41,237 --> 00:50:44,320 Ir aš ieškojau Google žemėlapis ir supratau ten "Google Earth", taip pat. 1103 00:50:44,320 --> 00:50:48,140 Į pasaulį, kur galima priartinkite, Aš pradėjau turėti visas šias mintis 1104 00:50:48,140 --> 00:50:51,500 ir kokios galimybės kad tai galėtų padaryti už mane. 1105 00:50:51,500 --> 00:50:54,890 Pasakiau sau, jūs žinote, jūs turiu visas tas fotografijos prisiminimus 1106 00:50:54,890 --> 00:50:58,590 ir orientyrai, kur jūs iš, ir jūs žinote, ką miestas atrodo. 1107 00:50:58,590 --> 00:51:03,060 Tai galėtų būti programa, kuri galite naudoti rasti savo kelią atgal. 1108 00:51:03,060 --> 00:51:06,720 >> Maniau, gerai aš įdėti dot apie Calcutta geležinkelio stoties, 1109 00:51:06,720 --> 00:51:10,890 ir spindulys linija, žinote, kad jūsų turėtų būti ieško aplink šioje srityje. 1110 00:51:10,890 --> 00:51:13,750 Aš tarsi atėjau visoje šie traukinio bėgiai. 1111 00:51:13,750 --> 00:51:18,160 Ir aš pradėjau po jo, o Aš atėjau, kad iš traukinių stoties, kuri 1112 00:51:18,160 --> 00:51:22,228 atspindi tą patį vaizdą kad buvo mano prisiminimai. 1113 00:51:22,228 --> 00:51:23,707 Viskas atitiko. 1114 00:51:23,707 --> 00:51:27,950 Aš maniau, yep, aš žinoti, kur aš einu. 1115 00:51:27,950 --> 00:51:30,116 Aš tik ketina leisti žemėlapis, kad turiu, mano galva, 1116 00:51:30,116 --> 00:51:33,080 veda mane ir mane atgal į mano gimtajame mieste. 1117 00:51:33,080 --> 00:51:36,420 >> Aš atėjau į slenksčio namas, kad aš gimiau. 1118 00:51:36,420 --> 00:51:39,140 Ir vaikščiojo apie 15 metrų aplink kampe, 1119 00:51:39,140 --> 00:51:42,980 ten buvo trys ponios stovi lauke, greta vienas kito. 1120 00:51:42,980 --> 00:51:47,830 Ir viduriniosios vienas žengė į priekį, ir Aš tiesiog pagalvojau, tai tavo motina. 1121 00:51:47,830 --> 00:51:53,450 Ji atėjo į priekį, ji apkabino mane, ir mes buvome ten apie penkias minutes. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Ji sugriebė mano ranką ir ji paėmė mane į namus 1124 00:51:59,000 --> 00:52:02,450 ir gavo telefonu, kur ji paskambino mano sesuo ir mano brolis 1125 00:52:02,450 --> 00:52:05,600 pasakyti, kad, žinote, tavo brolis turi tik 1126 00:52:05,600 --> 00:52:09,340 visi staiga pasirodė kaip vaiduoklis. 1127 00:52:09,340 --> 00:52:12,440 Ir tada šeima buvo suvienyta dar kartą. 1128 00:52:12,440 --> 00:52:15,110 Viskas viskas gerai, Aš padėjau mamai out, 1129 00:52:15,110 --> 00:52:17,110 ji neturi būti Stebėjimo toli. 1130 00:52:17,110 --> 00:52:19,555 Ji gali gyventi poilsio savo gyvenimo ramybėje. 1131 00:52:19,555 --> 00:52:23,460 >> Tai buvo adatos šieno kupetoje, bet adata ten buvo. 1132 00:52:23,460 --> 00:52:24,400 Viskas ten. 1133 00:52:24,400 --> 00:52:28,260 Viskas, ką mes turime pasaulyje yra vieno mygtuko čiaupo. 1134 00:52:28,260 --> 00:52:32,010 Bet jūs turite turėti valią ir kad nori jį nustatyti. 1135 00:52:32,010 --> 00:52:32,950 >> [Muzikos grojimo] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Nuostabiai saldus atsiliepimas 1138 00:52:38,170 --> 00:52:40,540 tiesiog tai, ką galite dabar daryti su technologijomis. 1139 00:52:40,540 --> 00:52:43,390 Mes jus pamatyti kitą savaitę. 1140 00:52:43,390 --> 00:52:44,374