1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> David J. Malan: Taigi tai yra CS50. 3 00:00:13,800 --> 00:00:18,970 Ir tai buvo CS50 savo Colton Ogden, daugiau, kas yra muzika, galite 4 00:00:18,970 --> 00:00:22,820 atsisiųsti iš soundcloud.com/cs50. 5 00:00:22,820 --> 00:00:26,690 >> Taigi, šiandien mes sutelkti visas daugiau apie programavimo meną. 6 00:00:26,690 --> 00:00:28,980 Ir mes kur mes palikome nuo praėjusios savaitės, sutelkiant 7 00:00:28,980 --> 00:00:31,660 nuo nulio, kuris buvo šios grafinis programavimo kalba. 8 00:00:31,660 --> 00:00:35,490 Ir imtis dalykų žemyn į žemesnio lygio, naudojant daugiau tradicinės programavimo 9 00:00:35,490 --> 00:00:38,420 kalba žinomas kaip C. Tačiau pakeliui, suprasdamas, 10 00:00:38,420 --> 00:00:40,730 kad tų pačių idėjų mes kalbėjo apie praėjusį penktadienį 11 00:00:40,730 --> 00:00:44,390 pasikartos ne tik tai kalba C, bet dauguma kas antrą 12 00:00:44,390 --> 00:00:46,350 kad mes pažvelgti į šį semestrą. 13 00:00:46,350 --> 00:00:50,247 >> Taigi mes vadinami šį dalyką čia tai, kas paskutinį kartą? 14 00:00:50,247 --> 00:00:51,830 Tai atvaizduoja pareiškime. 15 00:00:51,830 --> 00:00:53,080 Taigi, mes pavadino šį pareiškimą. 16 00:00:53,080 --> 00:00:54,100 Ir tai daro kažką. 17 00:00:54,100 --> 00:00:56,910 Tai instrukcijos, kompiuterio ar įbrėžimams gali vykdyti. 18 00:00:56,910 --> 00:00:59,910 Ir nuo šiol, tegul taip pat pradėti skambina kažką panašaus į tai funkcija, 19 00:00:59,910 --> 00:01:02,070 dėl priežasčių, mes netrukus matysime. 20 00:01:02,070 --> 00:01:03,681 >> Tuo tarpu, mes matėme tokius dalykus. 21 00:01:03,681 --> 00:01:05,680 Ir tai dažniausiai yra žinomas kaip ką statyti? 22 00:01:05,680 --> 00:01:06,240 >> PUBLIKA: Ciklas. 23 00:01:06,240 --> 00:01:06,860 >> David J. Malan: Taigi kilpa. 24 00:01:06,860 --> 00:01:07,943 Taigi gana paprasta. 25 00:01:07,943 --> 00:01:09,470 Jis tiesiog daro, ką ji sako. 26 00:01:09,470 --> 00:01:12,210 Ir nulio, jei norite prisikimšti daugiau įspūdį ten, 27 00:01:12,210 --> 00:01:13,950 gabalas augs, kad tilptų jį. 28 00:01:13,950 --> 00:01:16,790 Ir mes matome, kad C mes galime padaryti tą patį. 29 00:01:16,790 --> 00:01:20,000 >> Kitas kilpos tipas, nors, į nulio gali būti amžinai, 30 00:01:20,000 --> 00:01:21,820 ar ten bet koks skaičius Kitų metodų. 31 00:01:21,820 --> 00:01:24,150 Tačiau imkime daugiau universaliais išvaizda, su veido 32 00:01:24,150 --> 00:01:27,402 kad tikėtina, gana gerai susipažinę, ne kilpos apskritai. 33 00:01:27,402 --> 00:01:29,110 Mark Zuckerberg: Vienas dalykas, kad kompiuteriai 34 00:01:29,110 --> 00:01:31,860 yra tikrai gerai yra kartoti komandas. 35 00:01:31,860 --> 00:01:33,910 Kaip asmuo, norite gauti tikrai nuobodu, jei jums 36 00:01:33,910 --> 00:01:36,730 turėjo padaryti tą patį daug kartų iš eilės. 37 00:01:36,730 --> 00:01:40,530 Tačiau kompiuteris gali padaryti tą patį milijonus ar net milijardus kartų, 38 00:01:40,530 --> 00:01:43,290 , o ne nuobodžiauja, ir gebėti atlikti, kad iš tikrųjų gerai. 39 00:01:43,290 --> 00:01:45,650 >> Taigi, pavyzdžiui, jei aš norėjau palinkėti visiems 40 00:01:45,650 --> 00:01:48,840 Facebook laimingas gimtadienio siunčiant jiems laišką, 41 00:01:48,840 --> 00:01:51,550 ji gali imtis man daugiau nei amžiaus, kad iš tikrųjų rašyti 42 00:01:51,550 --> 00:01:53,000 visų šių laiškų visiems. 43 00:01:53,000 --> 00:01:57,780 Tačiau vos keletą eilučių kodo, galiu turėti sistemą siųsti el.laišką visiems 44 00:01:57,780 --> 00:01:59,930 Facebook norintis juos su gimtadieniu. 45 00:01:59,930 --> 00:02:02,730 Štai ką kilpos ir kodėl jie vertingi ir kažkas 46 00:02:02,730 --> 00:02:04,740 kad kompiuteriai gali padaryti labai gerai. 47 00:02:04,740 --> 00:02:05,630 >> David J. Malan: Taigi, jei jūs buvote gavėjas 48 00:02:05,630 --> 00:02:07,820 kai kurie iš CS50 "ir Dropbox kosmoso vėlai, 49 00:02:07,820 --> 00:02:10,590 kad iš tikrųjų būtent tai, ką mes padaryti, naudojant kodą gana panašaus. 50 00:02:10,590 --> 00:02:12,600 Mes iš esmės yra didelis skaičiuoklės, į kurią 51 00:02:12,600 --> 00:02:15,016 žmonės buvo įvedusi jų vardai ir elektroninio pašto adresus. 52 00:02:15,016 --> 00:02:18,160 Ir mes rašė Odrobineczkę kodą, gali pakartoti per tuos adresus 53 00:02:18,160 --> 00:02:21,860 ir išspjauti unikalius adresus atveju kiekvienas pateiktas kelis kartus. 54 00:02:21,860 --> 00:02:25,120 Ir po to, mes siunčiame automatinis laišką iš CS50 yra boto, 55 00:02:25,120 --> 00:02:27,190 įskaitant kupono kodą. 56 00:02:27,190 --> 00:02:29,290 >> Dabar mes taip pat pažvelgė į tai pastatyti paskutinį kartą. 57 00:02:29,290 --> 00:02:33,100 Ir tai yra ypač pavyzdys, ką? 58 00:02:33,100 --> 00:02:35,050 Taigi, yeah, Būlio išraiška. 59 00:02:35,050 --> 00:02:37,050 Ir forma yra skirtas užfiksuoti, kad taip pat. 60 00:02:37,050 --> 00:02:39,966 Visi tokie klausimai sudaryti true arba false ir nulio 61 00:02:39,966 --> 00:02:41,590 atrodys truputį kažką panašaus į tai. 62 00:02:41,590 --> 00:02:43,200 Ir mes tai vadiname Būlio išraiška. 63 00:02:43,200 --> 00:02:46,170 Štai tiesa ar melas, taip arba ne. 64 00:02:46,170 --> 00:02:49,150 Tai atsakant į klausimą būdas. 65 00:02:49,150 --> 00:02:52,420 >> Ir tuo tarpu, galite naudoti šias Būlio išraiškos viduje konstruktų 66 00:02:52,420 --> 00:02:54,720 kaip tai, kuri iš Žinoma, yra sąlygos 67 00:02:54,720 --> 00:02:57,259 arba filialai, patarlė šakutės kelyje. 68 00:02:57,259 --> 00:02:59,550 Ir jie gali atrodyti ne tik kaip tai, bet jie taip pat gali 69 00:02:59,550 --> 00:03:02,080 jau elses susijęs su jais. 70 00:03:02,080 --> 00:03:05,820 Ir jūs iš tikrųjų gali turėti trieigis šakutės kelio ar keturių būdas šakės 71 00:03:05,820 --> 00:03:08,340 kelyje, paprasčiausiai lizdus šiuos dalykus, 72 00:03:08,340 --> 00:03:10,510 kaip jūs pamatysite nulio jei turite dar nepadarėte. 73 00:03:10,510 --> 00:03:13,550 Ir kaip jūs galite padaryti C, taip pat. 74 00:03:13,550 --> 00:03:16,810 >> Paimkime kitą bendrosios praktikos pažvelgti alumnist, taip pat, kas 75 00:03:16,810 --> 00:03:21,490 gali pateikti kitokį požiūrį šių dalykų, vadinamų sąlygos. 76 00:03:21,490 --> 00:03:24,060 >> Bill Gates: Žmonės padaryti sprendimai kiekvieną dieną. 77 00:03:24,060 --> 00:03:27,530 Pavyzdžiui, prieš išvykdami už jus rūšies turi IF, kuri sako, 78 00:03:27,530 --> 00:03:31,480 jei lyja, tada aš reikia gauti mano švarką. 79 00:03:31,480 --> 00:03:36,820 Ir kompiuteriai yra nuostabi, kai jums nuspręsti tuos pareiškimus rūšių, 80 00:03:36,820 --> 00:03:42,280 kad jie gali patikimai atlikti tie dalykai neįtikėtinas greitis. 81 00:03:42,280 --> 00:03:48,240 Ir taip kompiuterinė programa tikrai yra šiek tiek matematikos ir kai 82 00:03:48,240 --> 00:03:53,050 if kur Sprendimas gauna padaryta. 83 00:03:53,050 --> 00:03:55,020 >> David J. Malan: Taigi, kaip Jūs tikriausiai žinote, tai buvo 84 00:03:55,020 --> 00:03:57,880 žmonės kaip Bill Gates, Paulius Allen ir kiti 85 00:03:57,880 --> 00:04:00,240 kad tikrai prasidėjo vadinamasis asmeninis kompiuteris 86 00:04:00,240 --> 00:04:01,990 revoliucija prieš keletą metų. 87 00:04:01,990 --> 00:04:04,140 Maniau, kol mes neria į tam tikrą Bendra apžvalga, 88 00:04:04,140 --> 00:04:09,920 mes norime susieti pasaką iš Albuquerque, Naujoji Meksika Museum of Natural History 89 00:04:09,920 --> 00:04:13,650 ir mokslas, jei kai Bill Gates ' ir Paul Allen Pirmieji pasakojimai 90 00:04:13,650 --> 00:04:17,470 pasakojo, kaip mes turime dabar šiandienos PC ir Mac ir dar daugiau. 91 00:04:17,470 --> 00:04:22,390 Dėl to, nors turime du savanorius kurie turi labai gerą pasakojimą balsus 92 00:04:22,390 --> 00:04:23,735 skaityti scenarijų garsiai. 93 00:04:23,735 --> 00:04:25,530 >> Gerai, kaip apie į atgal ten. 94 00:04:25,530 --> 00:04:26,120 Nagi iki. 95 00:04:26,120 --> 00:04:27,770 Ir kaip apie priešais čia. 96 00:04:27,770 --> 00:04:28,340 Nagi žemyn. 97 00:04:28,340 --> 00:04:29,600 Paimkite savo vietas čia. 98 00:04:29,600 --> 00:04:32,444 Kaip jus vaikinai sugalvoti, pora Administracinių pranešimų. 99 00:04:32,444 --> 00:04:34,360 ruožais, procesas pasirenkant skyrių, 100 00:04:34,360 --> 00:04:36,068 pradės tai Nuo trečiadienio iki penktadienio. 101 00:04:36,068 --> 00:04:38,400 Daugiau informacijos apie, kad tai ateina Trečiadienį paskaitą. 102 00:04:38,400 --> 00:04:41,770 >> Super skyriai, tuo tarpu, yra kažkas, kad mes siūlome kitą savaitę 103 00:04:41,770 --> 00:04:45,310 , kai visa klasė kviečiama dalyvauti gana dideliu mastu 104 00:04:45,310 --> 00:04:47,690 skyriai, vienas Nežiūriu, viena mažiau patogi. 105 00:04:47,690 --> 00:04:51,340 Ir mes skelbiame informaciją to, kaip gerai, vėliau šią savaitę. 106 00:04:51,340 --> 00:04:53,310 >> Tuo tarpu skyriai, patys pradės 107 00:04:53,310 --> 00:04:57,241 į savaitę tris kurso, nulis indeksas, o tai reiškia, jie yra porą savaičių 108 00:04:57,241 --> 00:04:57,740 iš. 109 00:04:57,740 --> 00:04:58,450 Taigi nesijaudinkite. 110 00:04:58,450 --> 00:05:01,014 Jūs dar praleistų nieko palei tas linijas. 111 00:05:01,014 --> 00:05:03,930 Tuo tarpu per tą laiką, jei jums turite klausimų administraciniu 112 00:05:03,930 --> 00:05:08,120 paštu save ir Devono ir Gabe ir Robas šiuo adresu čia. 113 00:05:08,120 --> 00:05:10,320 >> Galiausiai, problema nustatyti 0, žinoma, ne. 114 00:05:10,320 --> 00:05:12,320 Galbūt jūs pastebėjote, kad kurso tinklalapyje. 115 00:05:12,320 --> 00:05:14,840 Tai turėtų suteikti jums su visi atsakymai į klausimus 116 00:05:14,840 --> 00:05:18,250 jums gali tekti kartu už būdu pradėjo dirbti su probleminio rinkinys. 117 00:05:18,250 --> 00:05:21,430 Bet jei jums rasti sau reikia pagalbos ranką, 118 00:05:21,430 --> 00:05:25,020 visais būdais dalyvauti darbo valandos, Pirmadienis, Antradienis, Trečiadienis, ketvirtadienis 119 00:05:25,020 --> 00:05:27,290 Šios savaitės vakare keturių valgyklose. 120 00:05:27,290 --> 00:05:31,650 Žiūrėti šį URL ten aprašus kur darbo valandos turi būti. 121 00:05:31,650 --> 00:05:34,000 >> Dabar Susitikime mūsų dvi Svečiai čia šiandien. 122 00:05:34,000 --> 00:05:34,740 Koks tavo vardas? 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL Jay Paul. 124 00:05:35,290 --> 00:05:36,880 >> David J. Malan: Jay Paulius, nice to meet you. 125 00:05:36,880 --> 00:05:37,330 >> Hikari: Hikari. 126 00:05:37,330 --> 00:05:37,975 >> David J. Malan: Hikari? 127 00:05:37,975 --> 00:05:38,250 >> Hikari: Hikari. 128 00:05:38,250 --> 00:05:38,810 >> David J. Malan: Hikari. 129 00:05:38,810 --> 00:05:39,790 Nice to meet you, taip pat. 130 00:05:39,790 --> 00:05:42,123 Jay Paulius ir Hikari turėti priešais juos ant šių muzikos 131 00:05:42,123 --> 00:05:45,100 stovi du scenarijus, kad aš atspausdintas iš šį rytą iš New Mexico 132 00:05:45,100 --> 00:05:46,692 Gamtos istorijos muziejus ir mokslo ministerija. 133 00:05:46,692 --> 00:05:48,400 Ir tai, ką aš maniau, Norėčiau padaryti Viršuje 134 00:05:48,400 --> 00:05:52,830 yra kartu su savo deklamavimas scenarijų ir šioje istorijoje 135 00:05:52,830 --> 00:05:54,700 su kai kuriais vaizdinę, jokių netikėtumų. 136 00:05:54,700 --> 00:05:57,512 >> Ir ką aš padariau iš anksto yra prehighlight savo scenarijų 137 00:05:57,512 --> 00:05:59,470 ką reikėtų skaityti, ir ką reikėtų skaityti. 138 00:05:59,470 --> 00:06:00,920 Ir mes iš esmės tik pakaitinių pastraipas. 139 00:06:00,920 --> 00:06:03,211 Taigi, tai, panašiai kaip jums gali padariau anglų kalbos pamoką. 140 00:06:03,211 --> 00:06:06,875 Tai tikrai verčia žiūrovus tikėti savo pasaką čia. 141 00:06:06,875 --> 00:06:07,600 Ar mes? 142 00:06:07,600 --> 00:06:13,272 Taigi istorija čia yra, mes turime PAGRINDINIS, ir jis pradeda Kembridže. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL: Tai buvo žiema, 1974, , Cambridge, Massachusetts 144 00:06:18,750 --> 00:06:20,240 kur žiemos gali būti šalta. 145 00:06:20,240 --> 00:06:22,800 Barzdotas, ilgai trumpaplaukis kolegijoje nebaigusių pavadintas 146 00:06:22,800 --> 00:06:27,280 Paulius Allenas buvo drudging visoje Harvardo Aikštė, sugeria jo mintys. 147 00:06:27,280 --> 00:06:31,050 Jo pagrindinis rūpestis šių dienų buvo, kaip gauti savo draugu, Bill Gates, 148 00:06:31,050 --> 00:06:34,974 mesti mokyklą ir eiti į verslą su juo. 149 00:06:34,974 --> 00:06:37,890 Hikari: du jau dingo per verslo įmonių skaičius 150 00:06:37,890 --> 00:06:40,850 kartu, pradedant nuo Lakeside mokyklos Sietle kur 151 00:06:40,850 --> 00:06:45,220 jie buvo sumokėti į laisvą kompiuterio laiką į išbandyti PDP-10 kompiuterį vietos laiku 152 00:06:45,220 --> 00:06:46,580 dalintis įmonę. 153 00:06:46,580 --> 00:06:50,930 Naujausia planas buvo mesti mokyklos ir suformuoti programinės įrangos kompanija. 154 00:06:50,930 --> 00:06:53,440 Allen paliko Vašingtoną Valstybinis universitetas. 155 00:06:53,440 --> 00:06:58,380 Tačiau paskutinę minutę, vartai nusprendė klijuoti su Harvardo. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL: Tą dieną, kirtimo Harvardo Aikštė, Allen dėmėtojo sausio, 157 00:07:02,080 --> 00:07:07,530 1975 klausimas populiariosios Electronics su žemės sustojimo antraštę, 158 00:07:07,530 --> 00:07:11,900 Pirmasis pasaulyje Minikompiuterių rinkinys Rival Komercinės Modeliai. 159 00:07:11,900 --> 00:07:14,430 Po antraštė buvo nedidelės dėžutės nuotrauka 160 00:07:14,430 --> 00:07:16,160 puošia šviesų ir jungikliai. 161 00:07:16,160 --> 00:07:19,770 Jis buvo vadinamas MITS Altair 8800. 162 00:07:19,770 --> 00:07:24,100 Ir Allen žinojo tai, ką jis buvo ieškote. 163 00:07:24,100 --> 00:07:26,350 >> Hikari: Dienos diskusija. 164 00:07:26,350 --> 00:07:30,170 Allen ir vartai suprantama reikšmė Altair. 165 00:07:30,170 --> 00:07:32,480 Dažnai jie kalbėjosi apie mikroprocesorių 166 00:07:32,480 --> 00:07:35,250 ir buvo laukti, kad pamatytumėte, ką būtų daroma su jais. 167 00:07:35,250 --> 00:07:39,770 Dabar ten buvo minikompiuteris Kit Populiariosios Electronics dangtelį. 168 00:07:39,770 --> 00:07:42,830 Ji, matyt, neturėjo programinę įrangą dar. 169 00:07:42,830 --> 00:07:46,830 Jie įsivaizdavo, tauta programuotojai nusileisdamas MITS. 170 00:07:46,830 --> 00:07:49,590 Ir taip jie vadino Ed Roberts, bendrovės vadovas, 171 00:07:49,590 --> 00:07:53,330 teigdamas turėti versiją PAGRINDINIS programavimo kalba beveik paruoštas 172 00:07:53,330 --> 00:07:54,710 už Altair. 173 00:07:54,710 --> 00:07:55,570 Jie nebuvo. 174 00:07:55,570 --> 00:07:58,910 Ir Roberts turi žinoti jie to nepadarė. 175 00:07:58,910 --> 00:08:03,170 Jis buvo gauti 10 skambučių per dieną iš žmonių, kurie turėjo BASIC beveik paruoštas. 176 00:08:03,170 --> 00:08:05,570 Ir jo akcijų atsakas buvo: "Pirmasis žmogus 177 00:08:05,570 --> 00:08:11,090 kas rodo su darbo PAGRINDINIS gauna sutartį. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL: Vartai ir Allen niekada matė Altair. 179 00:08:13,910 --> 00:08:17,600 Jie niekada net matyti "Intel 8080 mikroprocesorių 180 00:08:17,600 --> 00:08:19,060 ties Altair širdį. 181 00:08:19,060 --> 00:08:21,470 Bet porą metų anksčiau Allen parašė programą 182 00:08:21,470 --> 00:08:25,220 ant pagrindinio kompiuterio, kad vadovautis ankstesnio Intel operacija 183 00:08:25,220 --> 00:08:26,217 mikroprocesorius. 184 00:08:26,217 --> 00:08:28,300 Ir šįkart jie " būtų daryti tą patį. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> Hikari: Su Intel 8080 vadovas jo pusėje, 187 00:08:34,380 --> 00:08:37,770 Allen atsisėdo Harvardo PDP-10 kompiuteris 188 00:08:37,770 --> 00:08:42,010 ir parašė emuliatorius ir programinė įranga priemones, būtinas atlikti programavimą. 189 00:08:42,010 --> 00:08:45,820 Tuo tarpu vartai sustojo vyksta klases ir atsidėjo 190 00:08:45,820 --> 00:08:48,120 projektavimo pagrindinio, naudojant kiekvieną triuką 191 00:08:48,120 --> 00:08:53,130 jis žinojo, kad gauti dydį žemyn žemiau 4 kilobaitai. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL: Out Albuquerque, Edas Robertsas gavo nuo Gates skambutį 193 00:08:55,870 --> 00:08:59,754 prašydama informacijos apie tai, kaip Altair tvarkomi konkrečių kasdienybe. 194 00:08:59,754 --> 00:09:01,170 Niekas kada nors prašė, kad prieš. 195 00:09:01,170 --> 00:09:02,670 Ir Robertsas pradėjo domėtis. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> Hikari: Su plėtra įrankiai ir dizainas paruoštas, 198 00:09:07,970 --> 00:09:10,780 Vartai ir Allenas parašė apie PDP-10 kodas, 199 00:09:10,780 --> 00:09:16,060 įrašymas kitą Harvardo studentas, Monte Davidoff rašyti matematikos kasdienybe. 200 00:09:16,060 --> 00:09:19,450 Po galutinio naktį programavimas, Allen gavo plokštumoje 201 00:09:19,450 --> 00:09:22,970 pristatyti savo pagrindinius į MITS. 202 00:09:22,970 --> 00:09:25,800 Jis praleido lėktuvas išjoti nerimą. 203 00:09:25,800 --> 00:09:28,490 Ir atgal Kembridže Vartai buvo nerimą. 204 00:09:28,490 --> 00:09:32,100 Jie išbandyti savo pagrindinius ir ji dirbo emuliatorius. 205 00:09:32,100 --> 00:09:35,444 Bet kas, jei emuliatorius buvo negerai? 206 00:09:35,444 --> 00:09:37,360 JAY PAUL: Kaip plokštumoje kreipėsi Albuquerque 207 00:09:37,360 --> 00:09:40,070 Allen supratau, kad jų PAGRINDINIS dabar tvarkingai pateikta 208 00:09:40,070 --> 00:09:42,460 ant nedidelio ritinėlio perforuoti popieriaus juosta, būtų 209 00:09:42,460 --> 00:09:44,970 būti nenaudingas be atskiro programa, vadinama krautuvas, kad 210 00:09:44,970 --> 00:09:47,550 norėčiau pasakyti, kad, kaip Altair skaityti popieriaus juosta gerovę 211 00:09:47,550 --> 00:09:49,620 paduodamas į teletaipo mašina. 212 00:09:49,620 --> 00:09:52,970 Jis paėmė savo Notepad ir greitai parašė žemyn krautuvas programą 213 00:09:52,970 --> 00:09:56,819 asemblerio kalba, tada rankiniu būdu išversti, kad į 1s ir 0s 214 00:09:56,819 --> 00:09:57,985 Altair būtų suprasti. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> Hikari: Allen laukiasi švarus, mažai, aukštųjų technologijų įmonė 217 00:10:03,830 --> 00:10:05,470 valdo vyrų verslo kostiumai. 218 00:10:05,470 --> 00:10:09,210 Taigi jis buvo nustebintas, kai Roberts susitiko jam oro uoste atrodo kaip rančoje 219 00:10:09,210 --> 00:10:10,270 ranka. 220 00:10:10,270 --> 00:10:12,070 Roberts taip pat buvo nustebęs. 221 00:10:12,070 --> 00:10:16,340 Kai jis nukrito Harvardo programuotojas už brangaus viešbučio, 222 00:10:16,340 --> 00:10:20,790 Allen turėjo prisipažinti, kad jis negalėjo sau kambarį. 223 00:10:20,790 --> 00:10:24,510 >> JAY PAUL: MITS, pats buvo įsikūręs dulkėtoje juostelės Mall. 224 00:10:24,510 --> 00:10:27,040 Viduje ant netvarkinga darbastalis buvo Altair 225 00:10:27,040 --> 00:10:30,390 pakrautas su 5 kilobaitais nuo atminties ir prijungtas kabeliu 226 00:10:30,390 --> 00:10:32,030 į teletaipo mašina. 227 00:10:32,030 --> 00:10:37,200 Roberts ir vyriausiasis inžinierius, Billas Yates laukė 228 00:10:37,200 --> 00:10:40,660 kaip Allen perjungti savo krautuvas programa į Altair. 229 00:10:40,660 --> 00:10:44,980 Teletaipo pradėjo chugging kaip jis ištraukė popieriaus juostos per juostele skaitytojas. 230 00:10:44,980 --> 00:10:47,215 Jis paėmė galbūt 15 minučių įkelti programą. 231 00:10:47,215 --> 00:10:52,110 Tada teletaipo staiga atspausdintas atminties eilutę, tada pasiruošę greitai, 232 00:10:52,110 --> 00:10:55,340 Allen pradėjo rašyti keli bandymo komandos. 233 00:10:55,340 --> 00:10:57,400 Norėdami kiekvieno nuostabai, programinė įranga dirbo. 234 00:10:57,400 --> 00:10:58,525 Nebuvo klaidas, žinoma. 235 00:10:58,525 --> 00:11:02,070 Bet pagrindinis dalykas buvo tai dirbo. 236 00:11:02,070 --> 00:11:06,570 >> Hikari: Vėliau, pakeliui į 3,00 $ pietūs Pancho s, vapsva nuskrido 237 00:11:06,570 --> 00:11:10,470 atsižvelgiant į pikapas lange sunkvežimis ir įgėlė Allen ant rankos. 238 00:11:10,470 --> 00:11:13,070 Bet tuo momentu nieko gali sugadinti nuotaiką. 239 00:11:13,070 --> 00:11:17,210 Altair dabar turėjo savo pagrindinio, Pirmasis komercinis programinės įrangos namuose 240 00:11:17,210 --> 00:11:23,260 kompiuteris, padarė Paul Allen ir Bill Vartai, verslą, kaip "Microsoft". 241 00:11:23,260 --> 00:11:25,336 >> David J. Malan: Daug Dėka dviejų skaitytojams. 242 00:11:25,336 --> 00:11:30,690 >> [Plojimai] 243 00:11:30,690 --> 00:11:32,520 >> David J. Malan: Dabar jūs turite savo pasirinkimą, 244 00:11:32,520 --> 00:11:35,880 prieš išvykdami, ir sparkly arba į dark-- oh švyti, 245 00:11:35,880 --> 00:11:40,810 palaukti vieną sek, wait-- sparkly ir tamsoje švyti dramblys 246 00:11:40,810 --> 00:11:42,534 iš CS50 savo Cheng Gong. 247 00:11:42,534 --> 00:11:43,450 Hikari: Aw, ačiū. 248 00:11:43,450 --> 00:11:45,324 David J. Malan: Visi Gerai, ačiū labai. 249 00:11:45,324 --> 00:11:49,855 [Plojimai] 250 00:11:49,855 --> 00:11:51,105 David J. Malan: Taigi tikra istorija. 251 00:11:51,105 --> 00:11:54,380 Tai galima pasakyti, kad visa tai mašinos ir lengvumas, su kuria mes 252 00:11:54,380 --> 00:11:56,270 naudoti juos dabar ir naudokitės už suteiktas, tikrai 253 00:11:56,270 --> 00:12:00,070 pradėjo čia, vos keletą žingsnių iš šios faktinės teatre. 254 00:12:00,070 --> 00:12:03,930 O dabar ir šiandien, jei jūs ne buvo, tai Maksvelo Dworkin, kompiuteris 255 00:12:03,930 --> 00:12:05,810 mokslai pastatas, taip pat už kampo. 256 00:12:05,810 --> 00:12:09,760 Ir antrame aukšte tai pastatas ar pakabinti tris puslapius 257 00:12:09,760 --> 00:12:12,740 iš pradinio kodo, kad Bill Gates ir Paul Allen parašė. 258 00:12:12,740 --> 00:12:14,770 Iš tiesų, jei naudojimas jums padidinti į jūs galite pamatyti ne tik 259 00:12:14,770 --> 00:12:17,350 jų vardai originalus tipas, bet taip pat 260 00:12:17,350 --> 00:12:22,100 jų parašai, kad jie puošia Keletą metų atgal, kai jie paskutinį kartą aplankė. 261 00:12:22,100 --> 00:12:25,800 >> Bet tai, kas buvo ypač sunkių apie tai, ką jie išdėstyti daryti 262 00:12:25,800 --> 00:12:29,760 buvo parašyti programą, kuri įgalinti kitus žmones rašyti 263 00:12:29,760 --> 00:12:30,950 savo programas. 264 00:12:30,950 --> 00:12:34,280 Tuo metu visi ten buvo su tai Altair mašina padarė MITS. 265 00:12:34,280 --> 00:12:40,020 Ir visi jie buvo būtina, kai būdas todėl lengva mėgėjams ir žmonėms 266 00:12:40,020 --> 00:12:45,300 kaip mums šiame kambaryje faktiškai programa kad nereikia suprasti 267 00:12:45,300 --> 00:12:49,060 Asamblėja kodas, arba mašina kodas, arba, neduok Dieve, 0s ir 1s. 268 00:12:49,060 --> 00:12:51,190 Mes programuotojai, pavyzdžiui, kaip nurodyta šiame kambaryje, mes 269 00:12:51,190 --> 00:12:54,070 nori, kad būtų galima išreikšti patys daug daugiau kaip pseudo kodas 270 00:12:54,070 --> 00:12:57,330 net jei tai šiek tiek daugiau NIT smulkmeniškas nei mes kalbėjome praeitą savaitę. 271 00:12:57,330 --> 00:13:00,970 Mes nenorime rašyti kodą, kaip tai, kuris padarė Paulius Allen ir Bill Gates. 272 00:13:00,970 --> 00:13:04,850 Mes, priešingai, nori rašyti kodą, kad atrodo šiek tiek daugiau patogi. 273 00:13:04,850 --> 00:13:07,150 >> Dabar tai yra kalba žinomas kaip pagrindinis. 274 00:13:07,150 --> 00:13:11,497 Ir eilučių numerius yra tai, ką jums naudoti tiesiog suskaičiuoti kodo eilučių 275 00:13:11,497 --> 00:13:12,330 kad rašote. 276 00:13:12,330 --> 00:13:14,038 Mes net turime padaryti, kad šių dienų. 277 00:13:14,038 --> 00:13:16,060 Bet jūs galite pamatyti čia kaip print "Sveikas, pasauli" 278 00:13:16,060 --> 00:13:18,660 Iš tiesų turbūt būtų išspausdinti tik tai. 279 00:13:18,660 --> 00:13:22,710 Ir ką Billas ir Paulius darė, buvo suteikti žmonėms rašyti kodą, kaip tai 280 00:13:22,710 --> 00:13:27,240 vietoj of-- jei pažvelgsime išvaizdą kompiuterių mokslas wall-- kodą, kaip šis. 281 00:13:27,240 --> 00:13:29,290 >> Tiesą sakant, CS50 neseniai turėjo galimybę 282 00:13:29,290 --> 00:13:32,540 susėsti su profesoriumi Harry Lewis į kompiuterių mokslo departamento, kuris 283 00:13:32,540 --> 00:13:34,640 iš tikrųjų mokė Bill Vartai prieš keletą metų, 284 00:13:34,640 --> 00:13:38,460 ir prieš stoviu čia šie trys puslapiai ištraukų. 285 00:13:38,460 --> 00:13:39,560 Paimkime išvaizdą. 286 00:13:39,560 --> 00:13:45,520 >> HARRY LEWIS: Ką jūs turite čia sąrašas iš ankstyvo gabalas programinės įrangos 287 00:13:45,520 --> 00:13:50,240 parašė Bill Gates ir Paul Allen, "Microsoft" steigėjų. 288 00:13:50,240 --> 00:13:52,570 Taigi kodas yra įdomus dėl dviejų priežasčių. 289 00:13:52,570 --> 00:13:55,480 Visų pirma, jis tapo Microsoft pirmasis produktas, 290 00:13:55,480 --> 00:14:01,810 kuris buvo skirtas vertėjas PAGRINDINIS programavimo kalba. 291 00:14:01,810 --> 00:14:04,940 Ir, antra, tai buvo vienas iš pirmųjų bandymų 292 00:14:04,940 --> 00:14:10,580 sukurti vertėją taip įprasta žmonės galėtų naudoti asmeninius kompiuterius. 293 00:14:10,580 --> 00:14:12,670 >> Taigi Billas Gatesas buvo bakalauro Harvarde. 294 00:14:12,670 --> 00:14:14,820 Aš pradėjau dėstyti Harvarde 1974. 295 00:14:14,820 --> 00:14:16,560 Tai buvo padaryta 1975 m. 296 00:14:16,560 --> 00:14:20,180 Taigi tai buvo pradžioje savo karjerą ir anksti savo karjerą. 297 00:14:20,180 --> 00:14:23,790 Aš iš tikrųjų mokė įstatymo projektą Žinoma aplink šiuo metu. 298 00:14:23,790 --> 00:14:27,130 Paulius Allen nebuvo Harvardo studentas, tačiau jis 299 00:14:27,130 --> 00:14:31,020 buvo aukštosios mokyklos klasiokas Bill Gates. 300 00:14:31,020 --> 00:14:33,740 Jei atvykote ir surasti tuo sąrašą, jums 301 00:14:33,740 --> 00:14:36,230 tikrai rasite trečioji vardas, Monte Davidoff 302 00:14:36,230 --> 00:14:39,260 kuris buvo Gates yra klasiokas čia Harvarde. 303 00:14:39,260 --> 00:14:41,340 >> Gerai, kad čia įdomus komentaras čia. 304 00:14:41,340 --> 00:14:47,150 Jis sako: "Be 4K galite ištrinti kvadratinės šaknies bet kilpos dar turėtų dirbti. " 305 00:14:47,150 --> 00:14:53,080 Gerai, kad tai, ką tai reiškia, kad buvo du būdai kompiliuoti šią programą. 306 00:14:53,080 --> 00:14:57,860 Vienas iš jų buvo paleisti versiją Šio Altair kompiuterio 307 00:14:57,860 --> 00:15:04,310 kad tik turėjo 4K žodžius atmintis, 4096 žodžiai atmintyje. 308 00:15:04,310 --> 00:15:07,050 Tačiau didelis versija turėjo 8K. 309 00:15:07,050 --> 00:15:09,770 Ir ką tai sako, kad yra kad 4K versija 310 00:15:09,770 --> 00:15:12,770 Jums teko ištrinti kai kodas, kad ji tinka. 311 00:15:12,770 --> 00:15:14,790 Ir vienas iš dalykų, kad būtų išbraukta 312 00:15:14,790 --> 00:15:16,290 būtų kvadratinė šaknis rutina. 313 00:15:16,290 --> 00:15:20,360 Bet, matyt, už kilpos turėtų dar 314 00:15:20,360 --> 00:15:26,392 dirbti, net jei jūs sudarymo žemyn tik už 4K versija kompiuteryje. 315 00:15:26,392 --> 00:15:29,350 David J. Malan: Taigi viena iš temų,, kaip matysime informatikos, 316 00:15:29,350 --> 00:15:31,430 tai sąvoka sluoksniavimasis ir abstrakcijos, 317 00:15:31,430 --> 00:15:34,670 ir tikrai stovėti ant pečių iš žmonių, kurie atvyko prieš mus, o ne 318 00:15:34,670 --> 00:15:37,890 Skirtingai nuo kai kurių Bill Gates ir Paulius Allen pasakojimas čia. 319 00:15:37,890 --> 00:15:40,080 Ir ką tai reiškia kad šiandien mes galime imtis už 320 00:15:40,080 --> 00:15:43,490 savaime suprantama, kad viskas yra iš tikrųjų lengviau mums parašyti kodą. 321 00:15:43,490 --> 00:15:47,170 Iš tiesų kodas, kaip mes sakėme, penktadienį, yra techniškai žinomas kaip kodą. 322 00:15:47,170 --> 00:15:52,210 Ir tai šį anglų kaip sintaksės kad daugiau tinkamas ir daugiau gerai apibrėžta 323 00:15:52,210 --> 00:15:55,480 kaip kažką panašaus į pseudo kodu, kuris nėra oficialus apibrėžimas. 324 00:15:55,480 --> 00:15:58,320 >> Ir šiandien, ką mes ketiname dėmesį sutelkti kodą 325 00:15:58,320 --> 00:16:01,010 kad atrodo taip, o Tiesa, iš pirmo žvilgsnio 326 00:16:01,010 --> 00:16:02,690 atrodo visiškai paslaptingas. 327 00:16:02,690 --> 00:16:08,540 Ir tiesą sakant, tai būdas daugiau estetiškai sudėtingesnis nei pagrindinė programa yra. 328 00:16:08,540 --> 00:16:13,300 Visa ši programa daro, Prisiminkite, yra tai, ką mes padarėme pasakyti? 329 00:16:13,300 --> 00:16:14,990 Jis tiesiog spausdina "hello world". 330 00:16:14,990 --> 00:16:19,600 Ir dar atrodo ne visi stuff mums reikia į kuriuos vyniojami aplink, kad labai paprasta frazę. 331 00:16:19,600 --> 00:16:21,750 Tačiau neilgai trukus visi šios linijos ir daugiau 332 00:16:21,750 --> 00:16:24,800 bus daug geriau prasmės jums. 333 00:16:24,800 --> 00:16:26,940 >> Ir srautas yra taip. 334 00:16:26,940 --> 00:16:31,220 Ką mes turime mūsų žinioje yra imtis kodą, kaip šaltinį 335 00:16:31,220 --> 00:16:32,340 kodas, kad mes tik pamačiau. 336 00:16:32,340 --> 00:16:35,060 Ir mes turime naują programą per jį paleisti. 337 00:16:35,060 --> 00:16:39,130 Mums reikia algoritmų, kurie gali konvertuoti kodą, kaip šis, 338 00:16:39,130 --> 00:16:41,932 į objektiniu kodu, 0s ir 1s. 339 00:16:41,932 --> 00:16:43,890 Kitaip tariant, tai, ką mes ketiname sužinoti šiandien 340 00:16:43,890 --> 00:16:46,620 yra, kaip tai padaryti, įrašykite kodo iki viršaus, 341 00:16:46,620 --> 00:16:49,930 perduoti jį kaip į ypatingą Programa vadinama sudarytojas, 342 00:16:49,930 --> 00:16:52,140 ir mes ketiname gaminti objekto kodą. 343 00:16:52,140 --> 00:16:54,600 Kuris yra tik išgalvotas būdas sakydamas mes imsimės kažką 344 00:16:54,600 --> 00:16:58,350 kad atrodo taip, perduoti jį į programą "sudarytojas, 345 00:16:58,350 --> 00:17:01,210 gaminti objekto kodą kad atrodo taip. 346 00:17:01,210 --> 00:17:04,720 >> Taigi tai yra tiesiog Iš 0s ir 1s modelius 347 00:17:04,720 --> 00:17:08,550 kad suprastų "Intel" kompiuteris šių dienų, 348 00:17:08,550 --> 00:17:12,480 kad jei išaiškino procesoriaus, viduje iš kompiuterio smegenys, 349 00:17:12,480 --> 00:17:16,130 tiesiog bus išspausdinti, paprasčiausiai, "hello world". 350 00:17:16,130 --> 00:17:19,670 Dabar yra būdas daugiau 0s ir 1s, nei jums Norėtųsi, gali tekti už tai. 351 00:17:19,670 --> 00:17:22,520 Bet tai todėl, kad mes pastatas apie gerą sandorį sudėtingumo 352 00:17:22,520 --> 00:17:24,270 kad mes galime nuo šiol savaime suprantamu dalyku. 353 00:17:24,270 --> 00:17:27,869 Kitaip tariant, iš protingų žmonių daug davė mums daug įdomių įrankių daug 354 00:17:27,869 --> 00:17:32,480 ir galinga programinė įranga, su kuria mes dabar galite padaryti projektus mūsų pačių. 355 00:17:32,480 --> 00:17:33,400 >> Taigi leiskite pradėti. 356 00:17:33,400 --> 00:17:36,640 Kadangi praėjusį penktadienį, ir už problemą, 0 Šią savaitę, 357 00:17:36,640 --> 00:17:39,000 jums bus žaisti pasaulis atrodo taip. 358 00:17:39,000 --> 00:17:42,180 Nuo šiandien ir problemos Nustatyti 1, kitą savaitę, kodą 359 00:17:42,180 --> 00:17:45,410 atrodys šiek tiek daugiau paslaptingas, bet funkciškai yra 360 00:17:45,410 --> 00:17:46,940 bus tas pats. 361 00:17:46,940 --> 00:17:50,770 Taigi pranešimas, viršuje yra nulio, apačioje yra C. Atvirai įbrėžimams 362 00:17:50,770 --> 00:17:52,780 yra daug daugiau vartotojas draugiška ir prieinama. 363 00:17:52,780 --> 00:17:56,890 Bet jei dabar jūs palyginkite vizualiai iš viršaus į apačioje, ten tipo 00:59 364 00:17:56,890 --> 00:17:59,690 susirašinėjimas puzzle gabalai ir kalba 365 00:17:59,690 --> 00:18:00,870 mes ruošiamės žaisti. 366 00:18:00,870 --> 00:18:04,420 Visų pirma, tarkim, mėlyna galvosūkį gabalas iki viršaus, 367 00:18:04,420 --> 00:18:08,370 matyt prilygsta kokia raktinį žodį arba specialus frazė šia kalba 368 00:18:08,370 --> 00:18:09,062 vadinamas C? 369 00:18:09,062 --> 00:18:09,770 PUBLIKA: Printf. 370 00:18:09,770 --> 00:18:10,728 David J. Malan: Printf. 371 00:18:10,728 --> 00:18:12,140 Tai reiškia, kad suformatuotas spausdinimą. 372 00:18:12,140 --> 00:18:15,240 Ir tai tik išgalvotas būdas pasakyti printf C 373 00:18:15,240 --> 00:18:18,615 bus pareiškimą ar funkciją kad spausdina kažką ekrane. 374 00:18:18,615 --> 00:18:19,990 Ką spausdinti ekrane? 375 00:18:19,990 --> 00:18:23,627 Ką gi, jūs pasakyti, kad viduje kabučių, viduje iš skliausteliuose. 376 00:18:23,627 --> 00:18:25,460 Taigi dar kartą, tiesa, ten daug daiktų 377 00:18:25,460 --> 00:18:27,990 kad jūs turite turėti omenyje, skliausteliai, kabutės, kabliataškiais, 378 00:18:27,990 --> 00:18:28,656 ir visa tai. 379 00:18:28,656 --> 00:18:30,600 Bet visa tai yra tarsi iš šalia taško. 380 00:18:30,600 --> 00:18:33,660 Įdomu Takeaway dabar yra tai, kad tarkim blokas nulio 381 00:18:33,660 --> 00:18:37,520 yra gana daug lygiavertis printf į C. 382 00:18:37,520 --> 00:18:41,390 >> Tuo tarpu, geltonas galvosūkis gabalas iki viršaus, kai žalia vėliava paspaudėte, 383 00:18:41,390 --> 00:18:44,736 tikriausiai lygiavertis ką raktažodį čia? 384 00:18:44,736 --> 00:18:45,360 PUBLIKA: Pagrindinis. 385 00:18:45,360 --> 00:18:46,359 David J. Malan: Taigi pagrindinis. 386 00:18:46,359 --> 00:18:47,410 Gal int, gal negaliojančiu. 387 00:18:47,410 --> 00:18:51,280 Tačiau pagrindinis rūšies garsus, pavyzdžiui, svarbu, ir iš tikrųjų ji yra. 388 00:18:51,280 --> 00:18:54,080 Taigi, kai žalia vėliava paspaudėte yra, vėlgi, dėlionės gabalas 389 00:18:54,080 --> 00:18:56,390 kad prasideda Visa "Scratch programa. 390 00:18:56,390 --> 00:19:02,140 Tačiau mes ketiname dabar pradėkite skambinti kad pagrindinis, tai funkcija vadinama pagrindinė. 391 00:19:02,140 --> 00:19:06,410 >> Dabar tuo tarpu mes apibendrinti tai taip. 392 00:19:06,410 --> 00:19:08,780 Mes galime paskambinti pasakyti funkciją. 393 00:19:08,780 --> 00:19:10,580 Ir tai gali atrodyti konkrečiai, kaip šis. 394 00:19:10,580 --> 00:19:11,770 Na, ką apie kilpas? 395 00:19:11,770 --> 00:19:16,540 Jei mes norime pradėti konvertuojant ar verčiant daugiau Scratch C, 396 00:19:16,540 --> 00:19:19,400 šis dalykas čia, matyt, tik sako "hello world" amžinai. 397 00:19:19,400 --> 00:19:23,060 Taigi, jei jums asocijuojasi šie scenarijai, kurių specializacija Scratch katė, 398 00:19:23,060 --> 00:19:26,560 tai tik ketina nuolat sako kai kuriose animaciją burbulas natūra 399 00:19:26,560 --> 00:19:29,922 "Hello world, hello world, hello pasaulis ", skelbimų nauseum, amžinai. 400 00:19:29,922 --> 00:19:33,130 Jei norime padaryti kažką panašaus C, tai ketiname ieškoti šiek tiek paslaptingas. 401 00:19:33,130 --> 00:19:35,463 Tačiau mes galime pasiekti tą patį rezultatai, kaip mes galų gale 402 00:19:35,463 --> 00:19:36,861 sužinoti, su sintakse, kaip šis. 403 00:19:36,861 --> 00:19:39,360 Aš ruošiuosi vėl naudoti printf, nes bent dienos pabaigoje 404 00:19:39,360 --> 00:19:42,040 Norėčiau atspausdinti "Hello World". 405 00:19:42,040 --> 00:19:45,610 Ir aš, matyt, naudojant Raktiniai žodžiai, kurie nėra amžinai. 406 00:19:45,610 --> 00:19:47,320 Tai vietoj žodžio o. 407 00:19:47,320 --> 00:19:49,650 Bet tik semantiškai į Anglų, nors rūšies 408 00:19:49,650 --> 00:19:52,120 rodo tam tikrą kilpą arba ciklą natūra. 409 00:19:52,120 --> 00:19:55,070 >> Taigi, kad atsitinka būti raktinis žodis, C naudoja. 410 00:19:55,070 --> 00:20:00,700 Ir nors tiesa, kodėl tiek laiko tiesa efektyviai reiškia amžinai? 411 00:20:00,700 --> 00:20:04,240 Na, o, kaip ir mes netrukus Vertiname visi daugiau, 412 00:20:04,240 --> 00:20:08,140 turi kitą jai šį suskliaustos kur jūs galite įdėti Būlio išraiška. 413 00:20:08,140 --> 00:20:11,360 Ir tol, kol šis išraiška yra tiesa, tai kodas, 414 00:20:11,360 --> 00:20:14,750 kaip žymimas tarp šių dviejų garbanotieji petnešų, kaip mes juos vadiname, 415 00:20:14,750 --> 00:20:16,880 tiesiog nuolat veikia, vėl ir vėl. 416 00:20:16,880 --> 00:20:18,410 >> Taigi tiesa yra tiesa. 417 00:20:18,410 --> 00:20:20,900 Taigi, nors tiesa priemonėmis tiesiog padaryk tai amžinai. 418 00:20:20,900 --> 00:20:23,480 Tai beveik kvaila statyti išreikšti save. 419 00:20:23,480 --> 00:20:26,590 Bet ten buvo ne amžinai raktinį C. Nebuvo o. 420 00:20:26,590 --> 00:20:29,390 Ir ten buvo labai paprasta Būlio išraiška kaip tiesa. 421 00:20:29,390 --> 00:20:32,210 Ir taip, mes pamatysite, pasiekia tokį patį rezultatą. 422 00:20:32,210 --> 00:20:33,890 >> Kaip kitaip jums gali įgyvendinti kilpą? 423 00:20:33,890 --> 00:20:36,980 Na, Scratch jums gali sunku kodas Konkretus dienų skaičius 424 00:20:36,980 --> 00:20:39,430 iteracijų kilpa čia. 425 00:20:39,430 --> 00:20:43,210 Ir kad tai, ką mes gali padaryti šioje C versija, 426 00:20:43,210 --> 00:20:46,140 kurią mes turime vadinamąjį už linijos. 427 00:20:46,140 --> 00:20:49,850 Ir už linijos čia vyksta kad paeiliui, šiek tiek cryptically, 428 00:20:49,850 --> 00:20:54,100 nuo 0 verte apie iki į bet mažesnis nei 10. 429 00:20:54,100 --> 00:20:55,955 >> Dabar kintamieji nulio. 430 00:20:55,955 --> 00:20:57,830 Jūs galite ne turėjo reikėtų pasinaudoti jų. 431 00:20:57,830 --> 00:21:02,516 Bet kokia prasmė apskritai, kintamojo dar sakome praėjusią savaitę? 432 00:21:02,516 --> 00:21:03,015 Kas tai? 433 00:21:03,015 --> 00:21:03,780 >> Auditorija: Taškai. 434 00:21:03,780 --> 00:21:05,200 >> David J. Malan: Norėdami atkreipti? 435 00:21:05,200 --> 00:21:05,700 O punktus. 436 00:21:05,700 --> 00:21:07,620 Gerai, sekti kiekis, Pavyzdžiui, žaidime. 437 00:21:07,620 --> 00:21:09,510 Arba apskritai daro kas su kintamojo? 438 00:21:09,510 --> 00:21:10,450 Kas iš jų naudingumas? 439 00:21:10,450 --> 00:21:10,825 >> PUBLIKA: Atmintis. 440 00:21:10,825 --> 00:21:11,750 >> David J. Malan: Taip, taip, atmintis. 441 00:21:11,750 --> 00:21:13,000 Ji skirta saugoti kažką. 442 00:21:13,000 --> 00:21:17,336 Ir kvailas vizualiai I rūšiuoti naudotą Paskutinį kartą buvo tarsi šio stiklo dubenėlį. 443 00:21:17,336 --> 00:21:19,710 Ir jei mes norėjome laikyti kažkas viduje kintamasis, 444 00:21:19,710 --> 00:21:21,918 Pavyzdžiui dabar vertė yra šeši nes 445 00:21:21,918 --> 00:21:23,450 Yra šešios ping-pong kamuolius čia. 446 00:21:23,450 --> 00:21:26,158 Tai tik keletas iš saugojimo natūra konteineris, kad po kapotu 447 00:21:26,158 --> 00:21:30,030 yra įgyvendinamas su bitai, 0s ir 1s, Tačiau kompiuteris atsitinka tai padaryti. 448 00:21:30,030 --> 00:21:32,900 >> Taigi nulio, jei mes nori turėti kintamąjį, 449 00:21:32,900 --> 00:21:34,840 mes galime naudoti apelsinų bloką panašaus į tai. 450 00:21:34,840 --> 00:21:37,050 Mes vadiname šį skaitiklis šiuo konkrečiu atveju. 451 00:21:37,050 --> 00:21:38,890 Aš inicializuoti jį į 0. 452 00:21:38,890 --> 00:21:41,080 Ir ką jis man tada daryti? 453 00:21:41,080 --> 00:21:44,780 Forever sako, skaitiklis, kuris, jei tu žaidi su, kad nulio, 454 00:21:44,780 --> 00:21:45,780 jūs tiesiog pamatyti nulio. 455 00:21:45,780 --> 00:21:49,920 Katė ar koks kostiumas jūs įtraukėte į jis kalbės numerį klausimą. 456 00:21:49,920 --> 00:21:52,840 >> Pakeisti skaitiklis pagal 1 yra kaip incrementing iki 1. 457 00:21:52,840 --> 00:21:56,580 Ir taip tai vyksta skaičius nuo kokiu Na ir kas? 458 00:21:56,580 --> 00:21:59,114 Nuo 0 til begalybės, arba iki Scratch pertraukas, 459 00:21:59,114 --> 00:22:01,030 arba tol, kol jums rūšiuoti prarasti susidomėjimą žiūrėti 460 00:22:01,030 --> 00:22:02,650 kaip didelis jis tikrai gali tikėtis. 461 00:22:02,650 --> 00:22:04,800 >> Taigi, kaip gali mes tai pakeisime į C? 462 00:22:04,800 --> 00:22:06,480 Tai ketiname ieškoti šiek tiek paslaptingas. 463 00:22:06,480 --> 00:22:08,896 Bet vėl, jei jūs žiūrite į kiekvieną Šių eilučių atskirai 464 00:22:08,896 --> 00:22:10,410 jie tipo išsidėstymą paprastai. 465 00:22:10,410 --> 00:22:13,526 Taigi, matyt int ketina turėti tam tikrą ypatingą reikšmę C. 466 00:22:13,526 --> 00:22:14,400 Pamatysime, kad dar kartą. 467 00:22:14,400 --> 00:22:15,810 Kaip panaikinti tai reiškia sveikąjį skaičių. 468 00:22:15,810 --> 00:22:16,990 Taigi tai tiesiog reiškia, numerį. 469 00:22:16,990 --> 00:22:18,920 Štai Tipo stiklo dubenėlį Noriu, vienas 470 00:22:18,920 --> 00:22:21,120 , kuriame galima laikyti numerius, ne ping pong kamuolius. 471 00:22:21,120 --> 00:22:25,520 Ir aš ruošiuosi naudoti lygybės ženklą ten priskirti jai vertė yra 0. 472 00:22:25,520 --> 00:22:29,440 Štai labai patiko rinkinys skaitiklis 0, o C 473 00:22:29,440 --> 00:22:32,840 >> Tuo tarpu, nors tiesa, kad buvo lygiavertis, žinoma, amžinai, 474 00:22:32,840 --> 00:22:35,980 nors tai mažai paslaptingas, ir tada viduje garbanotas petnešomis. 475 00:22:35,980 --> 00:22:39,188 Ir jūs galite pagalvoti apie šių klamrami, kurią galite įvesti klaviatūroje, 476 00:22:39,188 --> 00:22:43,110 kaip iš tikrųjų yra kaip ir kreivės šie geltoni kilpos blokų nulio. 477 00:22:43,110 --> 00:22:45,700 Ji apima keletą eilučių kodo. 478 00:22:45,700 --> 00:22:48,120 >> Printf vis šiek tiek baisu, nes dabar I 479 00:22:48,120 --> 00:22:51,120 pamatyti ne tik citatos skliausteliuose. 480 00:22:51,120 --> 00:22:55,160 Bet ką dar naujo sintaksiškai šiame pavyzdyje? 481 00:22:55,160 --> 00:22:57,300 Yra proc r. 482 00:22:57,300 --> 00:22:58,551 Ir tada Backslash n yra ten. 483 00:22:58,551 --> 00:23:00,883 Mes tikrai matyti, kad anksčiau, dar nors aš ne paminėti. 484 00:23:00,883 --> 00:23:01,886 Tada ten kablelis. 485 00:23:01,886 --> 00:23:03,010 Ir tada ten skaitiklis. 486 00:23:03,010 --> 00:23:05,010 >> Tačiau mes matome tik momentas, kad tai tik 487 00:23:05,010 --> 00:23:09,080 standartinis būdas pasakyti Spausdinti "Dešimtainis skaičius," citata, citatos, 488 00:23:09,080 --> 00:23:10,500 kai dešimtainis skaičius. 489 00:23:10,500 --> 00:23:13,370 Bet aš ruošiuosi papasakoti vėliau ką, kad dešimtainis skaičius. 490 00:23:13,370 --> 00:23:16,835 Taigi dėl to, kad ten kablelis Šioje eilutėje sakydamas printf, 491 00:23:16,835 --> 00:23:18,710 reiškia eiti į priekį ir spausdinti kai dešimtainis skaičius. 492 00:23:18,710 --> 00:23:23,110 Oh, ir, beje, skaičius yra kokia šio kintamojo reikšmė yra. 493 00:23:23,110 --> 00:23:25,880 Ir taip, kad ši daugiau aišku, mes pamatyti pavyzdį 494 00:23:25,880 --> 00:23:30,930 prieš ilgas įtraukiant tiksliai printf į nekilnojamojo C programas. 495 00:23:30,930 --> 00:23:33,472 >> Dabar tiesiog susivynioti kai Šių konstruktų. 496 00:23:33,472 --> 00:23:36,680 Būlio išraiškos, jūs negalite turėti proga jomis pasinaudoti savo programą 497 00:23:36,680 --> 00:23:39,450 bet jums gali labai gerai, ypač jei naudojate sąlygas. 498 00:23:39,450 --> 00:23:43,460 , Todėl šie du pavyzdžiai iš Scratch galvoje, jei x yra mažiau nei y, 499 00:23:43,460 --> 00:23:48,770 arba, jei x yra mažiau nei y ir y yra mažiau nei z, kaip gali mes išversti, kad? 500 00:23:48,770 --> 00:23:50,810 >> Na, C tai tik atrodys tai. 501 00:23:50,810 --> 00:23:55,300 Šiek tiek paslaptingas, daugiau skliaustai, kažkokiam keistam jungimo ženklus, tačiau iš esmės 502 00:23:55,300 --> 00:23:59,160 idėjos yra taip paprasta, kaip jie " yra įspūdį pasaulyje. 503 00:23:59,160 --> 00:24:02,690 Jei kažkas Mes tiesiog patikrinti yra mažiau nei kažkas kitas. 504 00:24:02,690 --> 00:24:03,910 >> Kaip apie sąlygas? 505 00:24:03,910 --> 00:24:09,710 Be anglų Trumpai tariant, ką tai riekė Scratch kodą ar galėtumėte pasakyti? 506 00:24:09,710 --> 00:24:11,050 >> PUBLIKA: Lygina du numerius. 507 00:24:11,050 --> 00:24:13,760 >> David J. Malan: Lygina dvi numeriai, o jei x yra mažiau nei m 508 00:24:13,760 --> 00:24:14,860 jis sako taip daug. 509 00:24:14,860 --> 00:24:18,080 Jei x yra didesnis nei y ji sako daug, kitur 510 00:24:18,080 --> 00:24:20,740 jei x yra lygi y ji sako taip daug. 511 00:24:20,740 --> 00:24:22,180 Dabar kur gi x ir y atsirado? 512 00:24:22,180 --> 00:24:22,680 Kas žino. 513 00:24:22,680 --> 00:24:25,380 Šis Scratch riekė kodas yra ištraukti iš konteksto. 514 00:24:25,380 --> 00:24:29,050 Tačiau tai, ką mes norime padaryti dabar yra išversti tai tik už akimirką pamatyti. 515 00:24:29,050 --> 00:24:31,660 >> Taigi, kaip jums patogu Šią savaitę, problemą, 516 00:24:31,660 --> 00:24:34,190 0 žaisti šiame pasaulyje kairėje, suvokti 517 00:24:34,190 --> 00:24:36,940 kad idėjos nesikeičia Šią savaitę arba šalia arba už jos ribų. 518 00:24:36,940 --> 00:24:38,690 Mes tiesiog ketiname pradėti rašyti dalykus 519 00:24:38,690 --> 00:24:41,240 kitaip mūsų klaviatūra, o ne mūsų pele. 520 00:24:41,240 --> 00:24:44,577 >> Taigi, jei x yra mažiau nei y, ir ten kai skliaustai ten, 521 00:24:44,577 --> 00:24:47,160 tada ten kai garbanotas petnešos vėl rūšies piliulę jį 522 00:24:47,160 --> 00:24:48,970 kaip geltonieji puzzle gabalai padaryti. 523 00:24:48,970 --> 00:24:53,000 Ir aš ruošiuosi printf x yra mažesnis nei y ir kt. 524 00:24:53,000 --> 00:24:56,540 >> Kas yra gražus apie C, kaip matote čia, 525 00:24:56,540 --> 00:25:00,480 yra tai, kad jums nereikia gauti šį lizdus, lizdus, ​​lizdus tai nebūtinai 526 00:25:00,480 --> 00:25:02,220 ketina stumti savo kodą į dešinę. 527 00:25:02,220 --> 00:25:04,990 O jūs galite turėti viską seriją tvarkingai patinka. 528 00:25:04,990 --> 00:25:08,960 Bet tai tik estetinė detalė matysime vėl prieš ilgas. 529 00:25:08,960 --> 00:25:09,660 >> Viskas gerai. 530 00:25:09,660 --> 00:25:13,290 Taigi, kad atneša mums atgal į tai paslaptingas ieškote programa. 531 00:25:13,290 --> 00:25:15,180 Leiskite tikrųjų rašyti tam tikrą kodą. 532 00:25:15,180 --> 00:25:16,830 Dabar, kaip jūs einate apie rašyti kodą? 533 00:25:16,830 --> 00:25:21,310 Visus šiuos metus, kad jūs priklausančios Mac arba PC, darbalaukyje arba nešiojamas kompiuteris, 534 00:25:21,310 --> 00:25:24,520 jūs iš tikrųjų turėjo galimybę pradėti rašyti programavimo kodą. 535 00:25:24,520 --> 00:25:27,050 Bet jūs tikriausiai trūksta specialaus tipo programa. 536 00:25:27,050 --> 00:25:28,470 Jūs, žinoma, galite rašyti kodą. 537 00:25:28,470 --> 00:25:30,740 Bet jūs ne visada gali, out of the box, 538 00:25:30,740 --> 00:25:34,210 konvertuoti šį kodą į Objekto kodas, 0s ir 1s 539 00:25:34,210 --> 00:25:35,619 be ko jūsų kompiuteryje? 540 00:25:35,619 --> 00:25:36,410 PUBLIKA: Kompiliatorius. 541 00:25:36,410 --> 00:25:37,630 David J. Malan: Taigi sudarytojas, teisė. 542 00:25:37,630 --> 00:25:39,730 Dabar dauguma iš jūsų tikriausiai neturite savo kompiliatorių, 543 00:25:39,730 --> 00:25:41,259 niekada atsisiuntė kompiliatorių. 544 00:25:41,259 --> 00:25:44,300 Bet pamatysite, galite jį atsisiųsti kaip dauguma bet kurio kito gabalas programinės įrangos. 545 00:25:44,300 --> 00:25:47,470 Į Mac OS pasaulyje, jums gali parsisiųsti arba atsisiuntėte jau 546 00:25:47,470 --> 00:25:50,437 kažkas vadinamas Xcode arba Persijos įlankos bendradarbiavimo tarybos ar Zaszczękać. 547 00:25:50,437 --> 00:25:52,270 Jei atvykote iš Langai pasaulis jums gali 548 00:25:52,270 --> 00:25:56,190 turite atsisiųsti Visual Studio, "Visual Basic", aplinka, pavyzdžiui, kad. 549 00:25:56,190 --> 00:25:59,200 Yra dešimtys sudarytojų šių dienų, kad jūs galite naudoti. 550 00:25:59,200 --> 00:26:01,940 Bet tai trumpas čia yra tai, kad jis būtų skausmas 551 00:26:01,940 --> 00:26:04,480 ir, tiesą sakant, technologijų košmaras šimtus 552 00:26:04,480 --> 00:26:07,680 žmonių, turinčių skirtingas kompiuterių konfigūracijas, kad visi 553 00:26:07,680 --> 00:26:09,800 konfigūruoti savo mašinos lygiai taip pat, 554 00:26:09,800 --> 00:26:11,700 kad mes visi galime būti tame pačiame puslapyje. 555 00:26:11,700 --> 00:26:15,240 >> Taigi, ką mes, vietoj to, padaryti į CS50 yra mes suteikiame Jums 556 00:26:15,240 --> 00:26:18,349 standartas aplinkos apsauga, "Linux" aplinka, kuri yra 557 00:26:18,349 --> 00:26:20,140 ketina ieškoti mažai kažkas panašaus į tai. 558 00:26:20,140 --> 00:26:22,980 Pamatysite daugiau tai Problema Set 1 specifikacija, kuri 559 00:26:22,980 --> 00:26:25,330 vyks internete šį penktadienį naktį. 560 00:26:25,330 --> 00:26:28,360 >> Ir ką tai reiškia yra tai, kad jūs nuo šiol 561 00:26:28,360 --> 00:26:32,060 ketinate būti suteikta galimybė atsisiųsti ir įdiegti programą, 562 00:26:32,060 --> 00:26:33,650 vadinamas CS50 Appliance. 563 00:26:33,650 --> 00:26:36,275 Ir jūs ketinate atsisiųsti ir įdiegti kitą programą, pavadintą 564 00:26:36,275 --> 00:26:40,300 Hypervizoriaus, kuri yra tik išgalvotas būdas pasiekti šį tikslą. 565 00:26:40,300 --> 00:26:44,600 Nesvarbu, ar turite Mac arba PC arba "Linux" kompiuteris ar Solaris kompiuteris, 566 00:26:44,600 --> 00:26:46,830 ar kokia proto veiklos sistema dirbate, 567 00:26:46,830 --> 00:26:49,820 jūs ketinate atsisiųsti programą vadinama hypervisor, kad yra 568 00:26:49,820 --> 00:26:53,350 ketina paleisti CS50 Prietaisas kompiuteryje 569 00:26:53,350 --> 00:26:55,430 nesvarbu, ką jūsų operacinė sistema yra. 570 00:26:55,430 --> 00:27:00,640 Kitaip tariant Hypervizoriaus konvertuoja mūsų stuff kokios kalbos, 571 00:27:00,640 --> 00:27:03,850 kokia instrukcijos jūsų savo kompiuterio supranta. 572 00:27:03,850 --> 00:27:04,962 >> Taigi tai yra sluoksniavimasis. 573 00:27:04,962 --> 00:27:06,920 Ir vėl, tai yra natūra Teminių kompiuteryje 574 00:27:06,920 --> 00:27:08,722 mokslas, ant ko pastatas. 575 00:27:08,722 --> 00:27:09,680 Jūs galite turėti "Windows". 576 00:27:09,680 --> 00:27:10,710 Galbūt Mac OS. 577 00:27:10,710 --> 00:27:12,960 Tačiau pradedant kitą savaitę jūs ketina įkėlėte 578 00:27:12,960 --> 00:27:14,980 nemokamai gabalas programinės įrangos, vadinamas Hypervizoriaus. 579 00:27:14,980 --> 00:27:17,800 Jūs ketinate atsisiuntėte gabalas programinė įranga vadinama CS50 Appliance. 580 00:27:17,800 --> 00:27:21,050 >> Tai ketina paleisti hypervisor, kuris ketina paleisti savo kompiuteryje. 581 00:27:21,050 --> 00:27:23,030 Ir galutinis rezultatas yra kad mums visiems bus 582 00:27:23,030 --> 00:27:26,220 turėti paprastą langą, kaip tai ant jūsų Mac arba PC 583 00:27:26,220 --> 00:27:30,160 , kuri suteikia mums visiems iliuzija veikia tos pačios operacinės sistemos, 584 00:27:30,160 --> 00:27:32,800 be jokios kitos poveikis kompiuteryje. 585 00:27:32,800 --> 00:27:34,870 Ir jūs galite visą ekraną tai ir iš esmės elgiasi 586 00:27:34,870 --> 00:27:37,550 kaip nors dirbate operacinė sistema, vadinama "Linux", 587 00:27:37,550 --> 00:27:40,270 o tai, ką CS50 Prietaisas yra pagrįstas. 588 00:27:40,270 --> 00:27:42,930 >> Taigi leiskite tikrųjų naudoti šią dabar parašyti programą. 589 00:27:42,930 --> 00:27:45,450 Jūs galite parašyti programą Microsoft Word. 590 00:27:45,450 --> 00:27:48,160 Jūs galite parašyti programą naudojant TextEdit, arba Notepad, 591 00:27:48,160 --> 00:27:51,880 ar WordPad arba beveik bet kokį žodį apdorojimo programa jūs kada nors naudojamas. 592 00:27:51,880 --> 00:27:55,174 Tačiau tikrovė yra tokia, jums neturėtų naudoti tikrai viena iš šių programų. 593 00:27:55,174 --> 00:27:57,840 Jūs, žinoma, nereikėtų naudoti kažkas panašaus į "Microsoft Word", kuri 594 00:27:57,840 --> 00:28:01,120 turi drąsių fasadą ir pakreipti, ir Didesnės šriftai ir mažesni šriftai, 595 00:28:01,120 --> 00:28:03,560 nes kompiuteris nėra rūpintis bet kad. 596 00:28:03,560 --> 00:28:05,600 Viskas kompiuteris ketina rūpi 597 00:28:05,600 --> 00:28:09,040 Anglų kaip instrukcijų, parašytų C 598 00:28:09,040 --> 00:28:12,050 >> Taigi, ką mes padarysime viduje iš CS50 Appliance 599 00:28:12,050 --> 00:28:14,290 yra naudoti programą laisvai galima, ir tai 600 00:28:14,290 --> 00:28:17,360 iš anksto įdiegta į tai Prietaisas, vadinamas gedit. 601 00:28:17,360 --> 00:28:22,280 Ir Gedit yra tiesiog super paprasta teksto redaktoriumi, pavyzdžiui Mac OS TextEdit, 602 00:28:22,280 --> 00:28:26,200 kaip Windows Notepad, kad ketina atrodo šiek tiek kažką panašaus į tai. 603 00:28:26,200 --> 00:28:28,910 >> Tad tikrai ne pažvelgti skaidres tai. 604 00:28:28,910 --> 00:28:32,580 Bet tegul iš tikrųjų eiti į aplinka pati. 605 00:28:32,580 --> 00:28:36,090 Aš ruošiuosi eiti į priekį ir prisijunkite, šiuo kita lange 606 00:28:36,090 --> 00:28:40,910 mano CS50 Appliance, kuri aš iš anksto įdiegta mano nešiojamas čia. 607 00:28:40,910 --> 00:28:43,771 >> Atkreipkite dėmesį, kad, pavyzdžiui, "Windows" ir "Mac OS", jis gavo kai kurių meniu. 608 00:28:43,771 --> 00:28:45,520 Kaip "Windows" ji kelia tai ten vietoj 609 00:28:45,520 --> 00:28:47,020 Mac OS, kuri kelia jį ten. 610 00:28:47,020 --> 00:28:48,930 Tačiau tikrovė yra tokia, kad tai visi tos pačios rūšies. 611 00:28:48,930 --> 00:28:50,770 Ir čia yra visa krūva programinės įrangos. 612 00:28:50,770 --> 00:28:51,770 Yra ZMI. 613 00:28:51,770 --> 00:28:54,780 Yra visa krūva priedai, grafiniai programos, mes 614 00:28:54,780 --> 00:28:56,430 naudoti vėliau probleminėms rinkinių laikotarpiu. 615 00:28:56,430 --> 00:28:59,650 Yra interneto naršyklė pastatyta taip, kad tai yra pilnavertį kompiuteris 616 00:28:59,650 --> 00:29:01,240 viduje kompiuterio. 617 00:29:01,240 --> 00:29:04,170 >> Bet aš ruošiuosi spustelėkite šį kairiausias balta piktograma čia 618 00:29:04,170 --> 00:29:05,890 kuris yra už Gedit piktograma. 619 00:29:05,890 --> 00:29:09,650 Ir jis ketina atidaryti langą kad turi tris plokštes į jį, 620 00:29:09,650 --> 00:29:12,590 kairysis, viršuje viena, ir apačioje vienas. 621 00:29:12,590 --> 00:29:16,071 >> Dabar jis yra šios viršutiniame dešiniajame vienas, kad Aš einu, kad iš tikrųjų rašyti tam tikrą kodą. 622 00:29:16,071 --> 00:29:16,820 Taigi leiskite tai padaryti ,. 623 00:29:16,820 --> 00:29:19,040 Aš ruošiuosi eiti į File, Save. 624 00:29:19,040 --> 00:29:22,100 Ir galbūt ne kada nors matė tai ypač langas anksčiau. 625 00:29:22,100 --> 00:29:23,620 Bet tai kaip Mac OS arba Windows. 626 00:29:23,620 --> 00:29:25,490 Tai tiesiog langas su visais aplankais 627 00:29:25,490 --> 00:29:27,290 kad aš turiu viduje šiame kompiuteryje. 628 00:29:27,290 --> 00:29:30,320 >> Ir aš ruošiuosi išsaugoti failas kaip hello.c. 629 00:29:30,320 --> 00:29:32,690 Ir aš ruošiuosi eiti į priekį ir spustelėkite Įrašyti. 630 00:29:32,690 --> 00:29:36,364 Ir dabar pastebėsite, turiu skirtuką viršuje kairėje vadinama hello.c. 631 00:29:36,364 --> 00:29:38,280 Taigi tikriausiai gana susipažinę net jei jūs ne 632 00:29:38,280 --> 00:29:40,240 prieš naudojo šią konkrečią programą. 633 00:29:40,240 --> 00:29:44,890 >> Ir dabar aš ruošiuosi rašyti tiems, gana paslaptingas komandų seka 634 00:29:44,890 --> 00:29:46,360 kad mes matėme prieš akimirką. 635 00:29:46,360 --> 00:29:49,330 Įtraukti, standartinis I / O.h. 636 00:29:49,330 --> 00:29:50,600 Daugiau apie tai vėliau. 637 00:29:50,600 --> 00:29:55,670 Žiniasklaida pagrindinis negaliojančiu, atvira garbanotas petnešomis, uždarytas garbanotas petnešomis. 638 00:29:55,670 --> 00:30:01,570 Ir tada viduje ten, manau, yra kur mes turėjome "Hello World", kabliataškį. 639 00:30:01,570 --> 00:30:03,100 Ir dabar gelbsti. 640 00:30:03,100 --> 00:30:08,780 >> Taigi, tai yra programa, parašyta C, parašyta, todėl, kodą. 641 00:30:08,780 --> 00:30:10,720 Bet aš negaliu tiesiog paleisti šią programą. 642 00:30:10,720 --> 00:30:13,390 I rūšies nori padvigubinti spustelėkite piktogramą kažkur, 643 00:30:13,390 --> 00:30:16,390 bet jokia piktograma yra kitų nei kodo failą. 644 00:30:16,390 --> 00:30:20,359 Kas, vėlgi, yra procesas, kad dabar, Man reikia paleisti šį failą per? 645 00:30:20,359 --> 00:30:21,150 PUBLIKA: Kompiliatorius. 646 00:30:21,150 --> 00:30:22,399 David J. Malan: Taigi sudarytojas. 647 00:30:22,399 --> 00:30:24,890 Taigi skirtinguose kompiuteriuose jūs tai padaryti įvairiais būdais. 648 00:30:24,890 --> 00:30:27,480 Bet ką mes padarėme čia CS50 Appliance tai 649 00:30:27,480 --> 00:30:31,260 atstovas, kaip jums gali tai padaryti daug skirtingų sistemų, 650 00:30:31,260 --> 00:30:34,036 yra aš tiesiog ketinate paleisti komandą, pavadintą prekinis ženklas. 651 00:30:34,036 --> 00:30:35,660 Ir padaryti yra tiesiog ketinate tai daryti. 652 00:30:35,660 --> 00:30:36,640 Leisk man programa. 653 00:30:36,640 --> 00:30:39,060 >> Taigi, kad ketina paleisti kompiliatorių už mane. 654 00:30:39,060 --> 00:30:42,160 Ir programos pavadinimas Noriu padaryti tai labas. 655 00:30:42,160 --> 00:30:43,510 Dabar padaryti yra programa. 656 00:30:43,510 --> 00:30:47,170 Ir padaryti yra pakankamai protingas, suprasti, kad, jei aš sakau, kad labas, 657 00:30:47,170 --> 00:30:50,980 jis ketina atrodyti automatiškai failo vadinamas hello.c 658 00:30:50,980 --> 00:30:53,420 tik todėl, kad tai būdas tai sukonfigūruotas. 659 00:30:53,420 --> 00:31:00,300 >> Taigi, kai dabar aš paspauskite Enter čia tai proto paslaptingas linija just got įvykdytas. 660 00:31:00,300 --> 00:31:02,720 Ir pasitikėk manimi, prieš ilgas, vos per dienų, 661 00:31:02,720 --> 00:31:05,590 jums suprasti, ką visi Minėto nesąmonė priemonėmis. 662 00:31:05,590 --> 00:31:11,150 Bet dabar, tiesiog žinau, kad padaryti Valdomieji vykdymas kompiliatorius. 663 00:31:11,150 --> 00:31:13,290 Kitaip tariant, jis konstatavo, mano kompiuteryje sudarytojas 664 00:31:13,290 --> 00:31:14,820 tai iš anksto įdiegta ant CS50 Appliance 665 00:31:14,820 --> 00:31:16,560 kad mes ranka jums problemą, 1. 666 00:31:16,560 --> 00:31:20,990 Ir tada jis paėmė hello.c kaip įėjimas, ir, matyt, gaminama 667 00:31:20,990 --> 00:31:23,040 0s ir 1s, kaip produkcijos. 668 00:31:23,040 --> 00:31:29,410 >> Ir pagal nutylėjimą, ką ji daro tai taupo tie 0s ir 1s faile vadinamas labas. 669 00:31:29,410 --> 00:31:33,180 Ir nors šioje sintaksė per might būti nauja jums, tiesiog sakydami tašką 670 00:31:33,180 --> 00:31:37,110 velniop labas bus Priemonės, kurių aš paleisti šią programą. 671 00:31:37,110 --> 00:31:40,360 >> Nes dabar ir bent pora savaičių, beveik visi programų 672 00:31:40,360 --> 00:31:44,230 Mes rašome ketinate būti juoda ir balta teksto langai. 673 00:31:44,230 --> 00:31:47,006 Nėra pelėms, nėra paspaudę, be langų, be piktogramos. 674 00:31:47,006 --> 00:31:49,630 Mes ketiname keep it simple ir sutelkti dėmesį į pagrindinių idėjų 675 00:31:49,630 --> 00:31:52,490 Iš pradžių, kol mes gauti į kažką aukštesnio lygio, pavyzdžiui, 676 00:31:52,490 --> 00:31:56,410 kaip išeiti žaidimą, kad mes kalbėjome apie pirmoje paskaitoje praėjusią savaitę. 677 00:31:56,410 --> 00:32:00,820 >> Taigi, kai aš paspauskite Enter čia, tai lygiavertis tekste tik aplinkos 678 00:32:00,820 --> 00:32:03,272 dvigubai spustelėjus piktogramą, pavadintą labas. 679 00:32:03,272 --> 00:32:05,480 Ko tikitės valią atsitikti, kai aš paspauskite Enter tada? 680 00:32:05,480 --> 00:32:07,120 >> PUBLIKA: Tai bus išspausdinti "Hello World". 681 00:32:07,120 --> 00:32:10,000 >> David J. Malan: Tikimės, kad jis bus atspausdintas "Hello World". 682 00:32:10,000 --> 00:32:11,370 Ir iš tiesų tai padarė. 683 00:32:11,370 --> 00:32:13,690 Dabar ten buvo kai paslaptingas sintaksė čia. 684 00:32:13,690 --> 00:32:15,950 Leiskite atsukti tik už momentas ir pamatyti, jei mes 685 00:32:15,950 --> 00:32:19,530 negali pradėti išvadą, tiesiog skardinimo, bando ir nesugeba, 686 00:32:19,530 --> 00:32:21,130 kaip į tai, kas vyksta čia. 687 00:32:21,130 --> 00:32:23,609 Ką daryti, jei man atsikratyti pasvirąjį n? 688 00:32:23,609 --> 00:32:25,650 Dabar kai kurie iš jūsų, kurie jau užprogramuotas prieš tikriausiai 689 00:32:25,650 --> 00:32:27,054 Nedelsiant žinoti, ką tai reiškia. 690 00:32:27,054 --> 00:32:29,220 Bet tiems iš jūsų, kurie jau niekada užprogramuotas anksčiau, 691 00:32:29,220 --> 00:32:34,052 bent galvoti, kas vyksta pakeisti, kai aš iš naujo paleisti šią programą? 692 00:32:34,052 --> 00:32:37,010 Taigi, aš ruošiuosi eiti atgal į mano Maža juoda ir balta langas, kuris 693 00:32:37,010 --> 00:32:39,290 yra langas, kuriame Galiu surinkti tai. 694 00:32:39,290 --> 00:32:41,130 Aš ruošiuosi perkompiliuoti Hello. 695 00:32:41,130 --> 00:32:43,520 Mes ketiname pamatyti pats paslaptingas komandų seka. 696 00:32:43,520 --> 00:32:45,719 Ir aš ruošiuosi daryti dot velniop labas. 697 00:32:45,719 --> 00:32:48,260 Ir dabar kas nors, jei būtų, kuris niekada užprogramuotas anksčiau, 698 00:32:48,260 --> 00:32:49,770 ką gali skirtis šį kartą? 699 00:32:49,770 --> 00:32:50,020 Taip. 700 00:32:50,020 --> 00:32:51,840 >> PUBLIKA: Tai nesustabdys spausdinimas "hello world". 701 00:32:51,840 --> 00:32:52,660 >> David J. Malan: Tai vyksta to-- atsiprašau? 702 00:32:52,660 --> 00:32:54,210 >> PUBLIKA: Tai nesustabdys spausdinant? 703 00:32:54,210 --> 00:32:55,810 >> David J. Malan: Tai nebus sustabdykite spausdinimą "hello world". 704 00:32:55,810 --> 00:32:56,560 Taigi nėra bloga idėja. 705 00:32:56,560 --> 00:32:58,633 Kitos idėjos? 706 00:32:58,633 --> 00:32:59,132 Taip. 707 00:32:59,132 --> 00:33:00,060 >> PUBLIKA: Klaidos pranešimas? 708 00:33:00,060 --> 00:33:01,750 >> David J. Malan: Klaida pranešimą, gerai, galėtų būti. 709 00:33:01,750 --> 00:33:02,250 Ką dar? 710 00:33:02,250 --> 00:33:05,479 PUBLIKA: Jis gali spausdinti laikiklis su kabliataškiu, taip pat? 711 00:33:05,479 --> 00:33:08,270 David J. Malan: Gali spausdinti laikiklis su kabliataškiu taip pat. 712 00:33:08,270 --> 00:33:11,950 Taigi gal Backslash tada yra keletas rūšies terminous tai svarbu. 713 00:33:11,950 --> 00:33:14,860 Bet kitos mintys? 714 00:33:14,860 --> 00:33:16,412 >> Taigi, visi gerų idėjų. 715 00:33:16,412 --> 00:33:18,370 Ir iš tiesų, jis ketina būti klaidos pranešimas. 716 00:33:18,370 --> 00:33:20,400 Tai turbūt labiausiai tikėtina būti apskritai atsakymas 717 00:33:20,400 --> 00:33:22,420 per ateinančius keletą savaičių kaip mes išmokti kodą čia. 718 00:33:22,420 --> 00:33:27,680 >> Bet dabar prisimenu, kad kompiuteriai tik tai, ką jūs pasakykite jiems daryti. 719 00:33:27,680 --> 00:33:30,400 Panašiai kaip juokinga žemės riešutų sviestas ir želė pavyzdys. 720 00:33:30,400 --> 00:33:33,860 Mūsų žmogaus kompiuteriai tik turėjo daryti tai, ką jūs jiems papasakojo daryti. 721 00:33:33,860 --> 00:33:36,250 Taigi šiuo atveju, jei nesakykite kompiuterį 722 00:33:36,250 --> 00:33:41,190 judėti, kad mirksi žymeklį į kitą eilutę, jis nesiruošia daryti. 723 00:33:41,190 --> 00:33:45,390 Taigi, kai aš paleisti šią programą dabar pastebėsite skirtumą. 724 00:33:45,390 --> 00:33:46,900 >> Atrodo klaidą. 725 00:33:46,900 --> 00:33:49,190 Tai estetinis klaidą, galbūt. 726 00:33:49,190 --> 00:33:53,310 Bet kas skiriasi apie tai išėjimo prieš paskutinis Akivaizdu? 727 00:33:53,310 --> 00:33:53,810 Taip. 728 00:33:53,810 --> 00:33:54,920 >> PUBLIKA: Tai nebuvo padaryti naują eilutę. 729 00:33:54,920 --> 00:33:56,586 >> David J. Malan: Tai nebuvo padaryti naują eilutę. 730 00:33:56,586 --> 00:33:58,740 Dabar tie iš jūsų, kurie turi gal pagaminti tinklalapius 731 00:33:58,740 --> 00:34:01,910 prieš, galbūt žinote, BR tegus arba dalis žymeles, 732 00:34:01,910 --> 00:34:03,120 labai panašus į dvasią. 733 00:34:03,120 --> 00:34:06,680 Interneto naršyklė ignoruos jus iki pasakykite tai, ką daryti. 734 00:34:06,680 --> 00:34:10,020 Be to, yra kaip C kalba tik ketina daryti tai, ką pasakyti, padaryti. 735 00:34:10,020 --> 00:34:12,730 >> Taigi dėl to, kad visi šie pavyzdžiai, 736 00:34:12,730 --> 00:34:15,350 Iki šiol, yra natūra atsainiai turėjo šią Atgal nerijos velniop 737 00:34:15,350 --> 00:34:18,560 ten, tai priemones , pagal kurią jums išreikšti save 738 00:34:18,560 --> 00:34:21,380 kaip naujos eilutės pobūdžio, taip sakant. 739 00:34:21,380 --> 00:34:26,219 Ir jūs galite rūšies vertiname, ko gero, kad tai atrodytų rūšies kvailas 740 00:34:26,219 --> 00:34:27,070 jei nieko daugiau. 741 00:34:27,070 --> 00:34:29,150 Jei aš norėjau naują eilutę, tiesiog pataikyti Įveskite o tada natūra 742 00:34:29,150 --> 00:34:32,219 iš skerdieną panašaus, kad kodą tikrai neturėtų patrinti jums teisingą kelią. 743 00:34:32,219 --> 00:34:33,830 Ir net jei jūs neturite tikrai rūpi šiuo metu, 744 00:34:33,830 --> 00:34:35,830 jūs suprasite, kad tai nėra ypač 745 00:34:35,830 --> 00:34:37,870 good looking kodo fragmentą. 746 00:34:37,870 --> 00:34:39,969 >> Ir taip, kas pasaulis prieš nusprendę metų yra 747 00:34:39,969 --> 00:34:43,420 kad, kai jūs norite įdėti žymeklį į naują eilutę, aiškiai, 748 00:34:43,420 --> 00:34:46,332 turite aiškiai pasakyti, Naujoji linija, Backslash n. 749 00:34:46,332 --> 00:34:48,040 Ir ten kai kurie kiti simboliai, pavyzdžiui, kad. 750 00:34:48,040 --> 00:34:50,719 Bet dabar mes tiesiog sutelkti dėmesį į pasvirąjį n. 751 00:34:50,719 --> 00:34:53,790 >> Dabar padarykime programą šiek tiek įdomesnis. 752 00:34:53,790 --> 00:34:59,200 Aš ruošiuosi eiti į priekį ir šį kartą atverti naują failą. 753 00:34:59,200 --> 00:35:02,520 Aš ruošiuosi Išsaugoti kaip HELLO-1.c. 754 00:35:02,520 --> 00:35:05,540 Ir tik prasideda, aš ruošiuosi eiti įdėti jį į mano Dropbox aplanką. 755 00:35:05,540 --> 00:35:09,030 >> Kaip jūs pamatysite, kad CS50 dokumentacija prietaiso, 756 00:35:09,030 --> 00:35:11,210 vėliau šią savaitę problema Nustatyti 1, mes skatinti 757 00:35:11,210 --> 00:35:13,230 jums naudoti ZMI arba kai tokią paslaugą, 758 00:35:13,230 --> 00:35:15,430 nes tada visi jūsų kodekso bus paremta automatiškai. 759 00:35:15,430 --> 00:35:17,830 Ir taip tai kodėl aš atvyko į šį aplanką čia. 760 00:35:17,830 --> 00:35:20,230 >> Ir dabar aš ruošiuosi rašyti šiek tiek skiriasi programa. 761 00:35:20,230 --> 00:35:24,740 Įtraukti, standartinis I / O.h, int main negaliojančiu. 762 00:35:24,740 --> 00:35:29,660 Ir tada čia printf, hello world, kuris yra tiksliai toks pat, kaip ir anksčiau. 763 00:35:29,660 --> 00:35:32,450 >> Bet dabar aš noriu spausdinti kažką kad šiek tiek skiriasi. 764 00:35:32,450 --> 00:35:34,800 Noriu atsispausdinti, pasakyti "Labas, David." 765 00:35:34,800 --> 00:35:37,590 Gerai, taigi akivaizdu, kad, ji turėtų tikiuosi 766 00:35:37,590 --> 00:35:40,360 būti atvejis, kad jei aš perkompiliuoti ši programa, iš naujo paleisti jį, 767 00:35:40,360 --> 00:35:41,840 jis ketina pasakyti "Labas, Dovydą." 768 00:35:41,840 --> 00:35:45,160 >> Bet kas, jei aš noriu įdiegti šis kintamasis rūšiuoti, 769 00:35:45,160 --> 00:35:49,240 konteinerio mintis, kad vyksta saugoti D-v-i-d ir nėra sunku jį kodas 770 00:35:49,240 --> 00:35:50,600 į mano programą. 771 00:35:50,600 --> 00:35:53,430 Na ką, jei aš pradedu daryti kažką panašaus į tai? 772 00:35:53,430 --> 00:35:57,120 >> Styginių s, todėl tai yra kintamasis. 773 00:35:57,120 --> 00:36:00,250 Jei norite eilutę, dar žinoma kaip žodį ar frazę. 774 00:36:00,250 --> 00:36:03,485 Simbolių seka yra tai, ką mes programavimo skambinti eilutę. 775 00:36:03,485 --> 00:36:06,610 Mes tiesiog ketiname bendrai skambutis ji s, nes tai gražus paprastas pavadinimas. 776 00:36:06,610 --> 00:36:08,010 Bet aš negalėjau ją vadina nieko. 777 00:36:08,010 --> 00:36:12,920 >> Aš ruošiuosi pasakyti String s savo dydžiu citata citatos, "David", kabliataškis. 778 00:36:12,920 --> 00:36:18,330 Ir dabar aš noriu įterpti D--v-i-r į ką aš spausdinimas. 779 00:36:18,330 --> 00:36:23,720 Ir prieš matėme erzina ant Kai kurie specialios sintaksės ekranas 780 00:36:23,720 --> 00:36:26,050 kad leido mums pakaitalas vertė. 781 00:36:26,050 --> 00:36:29,250 Koks buvo ypatinga simbolis prieš keletą skaidres? 782 00:36:29,250 --> 00:36:30,040 >> Taigi proc. 783 00:36:30,040 --> 00:36:33,830 Tuo metu tai buvo proc D dešimtainis skaičius. 784 00:36:33,830 --> 00:36:35,850 Tai tikrai ne atrodo svarbūs. 785 00:36:35,850 --> 00:36:38,650 Pasirodo, ten kitas proc simbolis, 786 00:36:38,650 --> 00:36:42,810 kuri yra proc ai, kuris stovi už styginių vietturi. 787 00:36:42,810 --> 00:36:49,350 >> Taigi, dabar, labai paprasta, aš ketina eiti, kad labas-1, 788 00:36:49,350 --> 00:36:54,210 nes šią bylą vadinama labas-1.c ir paspauskite "Enter". 789 00:36:54,210 --> 00:36:56,230 Ir aš įsukus. 790 00:36:56,230 --> 00:36:57,394 Kas vyksta? 791 00:36:57,394 --> 00:37:00,560 Na, čia, kur mes turime pradėti dėkingi, kad mes į šią komandą 792 00:37:00,560 --> 00:37:02,810 linija aplinka, tai Tik tekstas aplinką. 793 00:37:02,810 --> 00:37:06,114 Nėra ant piktogramos paspaudę kaip aplankus dabar. 794 00:37:06,114 --> 00:37:07,280 Ir prisiminkite prieš akimirką. 795 00:37:07,280 --> 00:37:10,740 Kokiais aplankas aš pasakyti Buvau taupymo savo kodą? 796 00:37:10,740 --> 00:37:11,657 Taigi Dropbox aplanką. 797 00:37:11,657 --> 00:37:12,989 Ar buvo vadinamas nieko. 798 00:37:12,989 --> 00:37:14,530 Bet tai atsitinka būti vadinamas "Dropbox". 799 00:37:14,530 --> 00:37:18,380 Taigi, aš kažkaip reikia dukart spustelėkite ant kad "Dropbox aplanką, siekiant gauti 800 00:37:18,380 --> 00:37:21,657 į jį ir gauti ne mano kodas vadinamas Hello-1.c. 801 00:37:21,657 --> 00:37:24,490 Tiesą sakant, leiskite man eiti į priekį ir iki minimumo sumažinti tai langas tik akimirką. 802 00:37:24,490 --> 00:37:27,560 Tiesiog kaip ir "Windows" ir "Mac OS", yra aplankai Linux. 803 00:37:27,560 --> 00:37:29,410 Yra aplankai CS50 Appliance. 804 00:37:29,410 --> 00:37:32,380 Tai tiesiog dabar mes uždarymas patys į šią teksto aplinkoje. 805 00:37:32,380 --> 00:37:34,700 >> Bet jei aš du kartus spragtelėkite apie Dropbox, pastebėsite, 806 00:37:34,700 --> 00:37:37,210 yra failas, kad aš noriu rinkti. 807 00:37:37,210 --> 00:37:41,430 Bet man reikia tai juoda ir balta terminalo langą, taip sakant. 808 00:37:41,430 --> 00:37:45,750 Bet man reikia, todėl judėti į šį aplanką ar katalogą. 809 00:37:45,750 --> 00:37:48,290 Taigi šiek tiek paslaptinga, bet jums priprasti prie tai. 810 00:37:48,290 --> 00:37:50,430 >> Atsižvelgiant į Linux pasaulį, kuris vėl yra veiklos 811 00:37:50,430 --> 00:37:54,860 sistema mes veikia viduje CS50 Prietaisai, ten komanda vadinama CD. 812 00:37:54,860 --> 00:37:58,310 Kuris reiškia, kad aš galiu padaryti CD, tarpas, Dropbox. 813 00:37:58,310 --> 00:37:59,900 CD, pakeisti katalogas. 814 00:37:59,900 --> 00:38:00,400 Teisė. 815 00:38:00,400 --> 00:38:02,890 Atgal į dieną, kai žmonės buvo išrasti kompiuteriai ir veiklos 816 00:38:02,890 --> 00:38:05,806 sistemos, kaip tai, kad jie norėjo, kad įrašykite Mažiausiai klavišų įmanoma. 817 00:38:05,806 --> 00:38:08,760 Taigi paprasčiausias būdas pasakyti pokytis katalogas buvo CD. 818 00:38:08,760 --> 00:38:13,910 >> Taigi, jei aš paspauskite CD, kosmoso Dropbox, pastebėsite čia, kas pasikeitė. 819 00:38:13,910 --> 00:38:16,480 Viduje skliausteliuose prietaisas yra natūra 820 00:38:16,480 --> 00:38:19,360 iš humoring mane ir priminti man, kur aš esu. 821 00:38:19,360 --> 00:38:21,480 Taigi atviras aplankas yra "Dropbox". 822 00:38:21,480 --> 00:38:24,950 Jeigu aš dabar tipo LS sąrašas, vėl glaustai, 823 00:38:24,950 --> 00:38:27,540 nes žmonės nenorėjo įrašykite atgal per dieną L-i-S-t. 824 00:38:27,540 --> 00:38:29,300 Taigi jie, o ne tapo LS. 825 00:38:29,300 --> 00:38:30,110 >> Įveskite. 826 00:38:30,110 --> 00:38:35,740 Atkreipkite dėmesį, matau du dalykus, hello-1.c, ir tada šis paslaptingas dalykas, šaltinis 1m. 827 00:38:35,740 --> 00:38:38,310 Tai tiesiog mano būdas pasakyti šaltinis kodas savaitę 1 pirmadienis. 828 00:38:38,310 --> 00:38:42,020 Štai aplankas aš atsisiuntė iš CS50 tinklapyje, kad aš padariau anksčiau šiandien 829 00:38:42,020 --> 00:38:43,990 ir tiesiog įdėti jį į Prietaisas iš anksto. 830 00:38:43,990 --> 00:38:47,550 >> Bet dabar vienintelis dalykas, mes rūpi daro šią programą. 831 00:38:47,550 --> 00:38:50,440 Taigi, kai aš tipo padaryti labas-1, "Enter". 832 00:38:50,440 --> 00:38:51,320 Velnias. 833 00:38:51,320 --> 00:38:53,060 Kažkas negerai. 834 00:38:53,060 --> 00:38:54,580 Taigi leiskite erzinti tai vienas nuo kito. 835 00:38:54,580 --> 00:38:58,489 Ir, deja, tai yra ten, kur viskas gauti šiek tiek įtemptas ne pirmas, 836 00:38:58,489 --> 00:39:00,280 bent jei jūs niekada užprogramuotas anksčiau. 837 00:39:00,280 --> 00:39:00,980 >> Mano dievas. 838 00:39:00,980 --> 00:39:04,990 Parašiau du eilutės programa ir Turiu keturis linijas klaidų. 839 00:39:04,990 --> 00:39:07,180 Taigi, kas čia vyksta. 840 00:39:07,180 --> 00:39:11,370 Pirmiausia visada slinkti atgal aukštyn ir rasti pirmąjį pranešimą apie klaidą, 841 00:39:11,370 --> 00:39:15,730 nes dažnai kompiliatorius tik susipainioti, ką jūs ir aš. 842 00:39:15,730 --> 00:39:17,000 Kompiliatoriai yra gana kvailas. 843 00:39:17,000 --> 00:39:18,360 Jie padaryti tik tai, ką jūs pasakykite jiems daryti. 844 00:39:18,360 --> 00:39:21,484 Ir jei jūs supainioti juos, jie tiesiog ketina rūšies apvemti savo rankas 845 00:39:21,484 --> 00:39:25,010 o gal mesti daugiau klaidų pranešimus nei yra iš tikrųjų svarbūs. 846 00:39:25,010 --> 00:39:26,380 >> Taigi pažvelkime į pirmąjį. 847 00:39:26,380 --> 00:39:27,540 Super paslaptingas ne pirmas. 848 00:39:27,540 --> 00:39:31,050 Tačiau pranešimas, štai ir pavadinimas failas, kuriame aš įsukus matyt. 849 00:39:31,050 --> 00:39:36,570 Colon 5, storosios žarnos 5 tiesiog reiškia, į ties penktuoju pobūdžio 5 eilutę. 850 00:39:36,570 --> 00:39:39,760 Taigi penktoji kolona simbolių, jei bus, klaida. 851 00:39:39,760 --> 00:39:41,870 Naudokite nedeklaruojamo identifikatorius eilutę. 852 00:39:41,870 --> 00:39:43,120 Ar turite galvoje standartinį n? 853 00:39:43,120 --> 00:39:44,850 >> Ne, aš reiškė eilutę. 854 00:39:44,850 --> 00:39:47,640 Ir tada tai tipo kopijavimas ir įklijavimas 855 00:39:47,640 --> 00:39:50,700 ką aš įvedėte tikrai atkreipti mano dėmesį į kur aš įsukus. 856 00:39:50,700 --> 00:39:54,260 Taigi dėl kažkokių priežasčių C, arba bent sudarytojas 857 00:39:54,260 --> 00:39:56,470 nesupranta žodžio eilutę. 858 00:39:56,470 --> 00:39:57,890 Ir tai todėl, kad mes padarėme jį. 859 00:39:57,890 --> 00:40:01,440 Taigi seka neegzistuoja į C. Kas CS50 daro, 860 00:40:01,440 --> 00:40:03,380 už pirmąsias kelias savaites tik klasėje, 861 00:40:03,380 --> 00:40:05,700 yra mes teikiame tam tikrą mokymą ratai, taip sakant. 862 00:40:05,700 --> 00:40:11,160 Ir mes įdėti į šias mokymo ratus viduje specialiu failą pavadinimu CS50.h. 863 00:40:11,160 --> 00:40:14,970 >> Taigi tai yra dviejų failo antra pavadinimai, matyt pabaigoje dot h. 864 00:40:14,970 --> 00:40:16,300 Leiskite atgal. 865 00:40:16,300 --> 00:40:19,360 Printf yra pareiškimas arba funkcija kad, matyt, spausdina kažką 866 00:40:19,360 --> 00:40:20,580 į ekraną. 867 00:40:20,580 --> 00:40:23,470 Bet jūs manęs nematė įgyvendinti printf, teisė. 868 00:40:23,470 --> 00:40:26,360 Prieš Someone metų įgyvendinama printf. 869 00:40:26,360 --> 00:40:30,420 Kokiu failų norėtumėte lažintis jis ar ji įdėti įgyvendinimą 870 00:40:30,420 --> 00:40:34,270 už printf, už printf kodą? 871 00:40:34,270 --> 00:40:36,860 >> Į failą pavadinimu standartinis I / O.h. 872 00:40:36,860 --> 00:40:39,930 Tiesą sakant, tai tikriausiai du failus, standartinis I / O.h, 873 00:40:39,930 --> 00:40:42,650 kuris reiškia antraštės failą, ir standartinės I / O.c, 874 00:40:42,650 --> 00:40:44,060 kuri žymi C šaltinio kodą. 875 00:40:44,060 --> 00:40:48,220 Taigi prieš jis keletą metų plopped kodas, kad jie rašė į tą bylą 876 00:40:48,220 --> 00:40:51,240 taip, kad žmonės, kaip mums metų gali jį įtraukti, 877 00:40:51,240 --> 00:40:53,040 taip sakant, mūsų pačių programų. 878 00:40:53,040 --> 00:40:56,320 >> Ir iš tiesų, tai, ką svaras ženklas žodeliu apima daro. 879 00:40:56,320 --> 00:41:00,250 Atrodo vietos kietajame diske, randa failą pavadinimu standartinis I / O.h, 880 00:41:00,250 --> 00:41:03,840 ir tada efektyviai kopijuoja ir pastos jį viduje mano paties failo. 881 00:41:03,840 --> 00:41:07,210 Taigi dabar mano programa žino kaip spausdinti ekrane. 882 00:41:07,210 --> 00:41:11,120 >> Taigi, šia logika, kur yra eilutė apibrėžta? 883 00:41:11,120 --> 00:41:12,260 >> PUBLIKA: CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> David J. Malan: CS50.h. 885 00:41:13,290 --> 00:41:15,540 Ir iš tiesų, tai, ką mes, pagrindinis personalas, jau padaryta. 886 00:41:15,540 --> 00:41:19,590 Mes išrado keletą duomenų tipus, taip sakant, kaip eilutę, 887 00:41:19,590 --> 00:41:22,370 Be tuos, kuriuos gauti nemokamai, kaip tarpt. 888 00:41:22,370 --> 00:41:26,010 Ir mes pamatyti kitus kaip char už charakterį ir keli. 889 00:41:26,010 --> 00:41:30,670 Viduje CS50.h matyt bent kai eilutę paminėjimas. 890 00:41:30,670 --> 00:41:34,980 >> Taigi dabar leiskite man eiti į priekį ir Rerun make labas-1. 891 00:41:34,980 --> 00:41:37,100 Aš padidinti ir vėl kirsti savo pirštus. 892 00:41:37,100 --> 00:41:41,370 Dabar iki padariusi vieną pakeisti Poprawiłem daugelis dalykų. 893 00:41:41,370 --> 00:41:42,100 Bet tai damn. 894 00:41:42,100 --> 00:41:44,290 Daugiau procentų nei duomenų argumentais. 895 00:41:44,290 --> 00:41:45,980 Ką man daryti negerai šį kartą? 896 00:41:45,980 --> 00:41:47,420 >> Taigi, tai dar gana paslaptingas. 897 00:41:47,420 --> 00:41:51,560 Tačiau ši klaida yra 7 eilutė ir charakteris 21. 898 00:41:51,560 --> 00:41:53,880 Taigi eikime ieškoti čia. 899 00:41:53,880 --> 00:41:55,350 Tai šiek tiek subtilus. 900 00:41:55,350 --> 00:41:59,167 Tačiau, jei jūs manote apie tai, kas pagrindinės idėjos čia yra, 901 00:41:59,167 --> 00:42:00,500 gal mes galime erzinti tai vienas nuo kito. 902 00:42:00,500 --> 00:42:02,300 >> Taigi printf yra funkcijos pavadinimas. 903 00:42:02,300 --> 00:42:04,960 Skliausteliuose, iki šiol yra tiesiog patinka tai, ką mes įdėti aplink 904 00:42:04,960 --> 00:42:07,005 Daiktai mes artimųjų kaip įvestys funkcijos. 905 00:42:07,005 --> 00:42:08,921 Gerai, tik savavališkas žmogaus konvencija. 906 00:42:08,921 --> 00:42:09,919 Naudokite skliaustus. 907 00:42:09,919 --> 00:42:12,460 Viduje šių skliausteliuose mes buvo išleisti kabutes, 908 00:42:12,460 --> 00:42:14,810 ir tada kaip styga "Hello World". 909 00:42:14,810 --> 00:42:18,160 >> Tačiau tos ankstesnės pavyzdžiui labai trumpai padarė pažvelgsime su nulio. 910 00:42:18,160 --> 00:42:22,590 Ir mes turėjome proc r, ką dar buvo viduje tų skliausteliuose 911 00:42:22,590 --> 00:42:23,730 kad aš sušuko žodžiu? 912 00:42:23,730 --> 00:42:24,230 Taip. 913 00:42:24,230 --> 00:42:28,166 >> PUBLIKA: Taigi, tai, ką jūs vartojate [Nesigirdi] nuo per [nesigirdi] 914 00:42:28,166 --> 00:42:30,200 kas tai [nesigirdi]? 915 00:42:30,200 --> 00:42:31,200 David J. Malan: Būtent. 916 00:42:31,200 --> 00:42:32,700 Taigi mes turėjome proc r. 917 00:42:32,700 --> 00:42:36,620 Bet tada mes turėjome arti citata, kablelis, skaitliukas. 918 00:42:36,620 --> 00:42:37,120 Teisė. 919 00:42:37,120 --> 00:42:40,680 Mes nurodyta, ką mes norime daryti, kaip vietos rezervavimo ženklą. 920 00:42:40,680 --> 00:42:44,621 Taigi, ką aš ruošiuosi daryti čia yra kablelis, ką jūs norite, kad aš įdėti? 921 00:42:44,621 --> 00:42:45,120 PUBLIKA: S. 922 00:42:45,120 --> 00:42:46,828 David J. Malan: S nes s šiuo atveju 923 00:42:46,828 --> 00:42:48,700 yra saugojimo konteinerio pavadinimą. 924 00:42:48,700 --> 00:42:50,180 Tai tos stiklo dubenėlį vardas. 925 00:42:50,180 --> 00:42:53,610 Kadangi prieš tai buvo kovos su tuo, kad paprastas pavyzdys įbrėžimams mes pažvelgė. 926 00:42:53,610 --> 00:42:56,630 Taigi dabar padaręs du pokyčiai, leiskite man padidinti 927 00:42:56,630 --> 00:42:59,800 ir bandykite dar kartą kaupia šią programą. 928 00:42:59,800 --> 00:43:01,596 >> Dabar matau, kad paslaptingas liniją. 929 00:43:01,596 --> 00:43:03,470 Bet tai iš tikrųjų Pavadinimas sudarytojas. 930 00:43:03,470 --> 00:43:04,886 Zaszczękać yra kompiliatorius vardas. 931 00:43:04,886 --> 00:43:07,100 Padaryti yra tik taupymo man kada nors galvos skausmas 932 00:43:07,100 --> 00:43:09,830 rašyti, kad ilgai beprotiškas komandą iš. 933 00:43:09,830 --> 00:43:14,900 Taigi dabar, jei aš dot slash labas-1, Turėčiau pamatyti "Labas, David." 934 00:43:14,900 --> 00:43:16,450 >> Gana underwhelming, nors, tiesa? 935 00:43:16,450 --> 00:43:18,158 Mes galėjome padaryti tai daug daugiau tiesiog 936 00:43:18,158 --> 00:43:20,940 nepasitarę apie kintamųjų ir CS50.h ir visa tai. 937 00:43:20,940 --> 00:43:23,080 Taigi padarykime tai šiek tiek įdomesnis. 938 00:43:23,080 --> 00:43:31,010 >> Be CS50.h, turintys tokius dalykus kaip eilutę 939 00:43:31,010 --> 00:43:34,550 paskelbė, CS50 biblioteka taip pat turi keletą funkcijų. 940 00:43:34,550 --> 00:43:38,520 Prieš Taigi tiesiog kaip metų, kažkas rašė printf ir įdėti jį į standartinį I / O.h 941 00:43:38,520 --> 00:43:39,530 ir kai kurių kitų failų. 942 00:43:39,530 --> 00:43:44,010 >> Mes, CS50 personalas, parašė funkciją vadinamas getchar, GetDouble, GetFloat, 943 00:43:44,010 --> 00:43:47,610 GetInt, GetLongLong, GetString, ir mes įdėti tie viduje failą 944 00:43:47,610 --> 00:43:49,890 vadinamas CS50.h ir CS50.c. 945 00:43:49,890 --> 00:43:51,880 Ir mes juos viduje iš CS50 Appliance. 946 00:43:51,880 --> 00:43:53,880 Ir žmonės taip pat gali parsisiųsti juos internete, jei jie 947 00:43:53,880 --> 00:43:55,880 norite įdėti juos į savo pačių kompiuterių, taip pat. 948 00:43:55,880 --> 00:44:00,880 Kuris yra pasakyti, kad mes sukūrėme funkcijos, kad gauti indėlį iš vartotojo. 949 00:44:00,880 --> 00:44:02,930 Aš nežinau, ką visi Šių duomenų tipai. 950 00:44:02,930 --> 00:44:06,490 GetInt rūšies paprasta, kaip gauti sveikąjį skaičių kažkaip nuo naudotojo. 951 00:44:06,490 --> 00:44:09,980 Ir GetString tikriausiai kaip vakaronė žodis arba iš vartotojo sakinys. 952 00:44:09,980 --> 00:44:11,770 >> Taigi leiskite sutelkti dėmesį į tai. 953 00:44:11,770 --> 00:44:14,710 Ir aš ruošiuosi grįžti į prietaisas ir aš ruošiuosi eiti į priekį 954 00:44:14,710 --> 00:44:20,790 ir išsaugoti šį failą kaip, tegul pavadinkime tai labas-2.c kaip mano antroji versija. 955 00:44:20,790 --> 00:44:23,030 Ir tegul padaryti keletą pakeitimų pora. 956 00:44:23,030 --> 00:44:25,800 >> Šį kartą vietoj sunku kodavimo Davidas, kuris 957 00:44:25,800 --> 00:44:29,120 daro neįtikėtinai nuosekli bet underwhelming programa, 958 00:44:29,120 --> 00:44:32,640 ką daryti, jei aš vietoj padaryti GetString? 959 00:44:32,640 --> 00:44:35,660 Dabar pastebėsite GetString turi atvirą skliaustų, 960 00:44:35,660 --> 00:44:38,500 uždara skliaustelius, nes tai nereikia jokios įvestį. 961 00:44:38,500 --> 00:44:40,850 Tai tiesiog ketinate eiti gauti eilutė iš vartotojo. 962 00:44:40,850 --> 00:44:42,460 >> O dabar žodis kita sintaksė. 963 00:44:42,460 --> 00:44:45,439 Kabliataškiais tiesiog baigti kodo eilutę. 964 00:44:45,439 --> 00:44:46,730 Jums nereikia juos visur. 965 00:44:46,730 --> 00:44:48,896 Bet tai tik reiškia, kad aš padaryta su šio kodo eilutę. 966 00:44:48,896 --> 00:44:51,080 Leiskite pereiti į kitą pareiškimas ar funkcija. 967 00:44:51,080 --> 00:44:53,010 Styginių pareiškia kintamąjį. 968 00:44:53,010 --> 00:44:55,920 Styginių yra tarsi sakydamas, man dubenį, prašau. 969 00:44:55,920 --> 00:44:57,940 Ir leiskite man įdėti eilutę į jį. 970 00:44:57,940 --> 00:44:59,430 >> Ir dabar lygybės ženklas. 971 00:44:59,430 --> 00:45:03,510 Kas yra lygybės ženklas iš esmės atitinka? 972 00:45:03,510 --> 00:45:04,500 >> PUBLIKA: Priskirti. 973 00:45:04,500 --> 00:45:06,190 >> David J. Malan: Taip, priskiriant vertę. 974 00:45:06,190 --> 00:45:09,872 Taigi, jei aš, pavyzdžiui, skambučių ši funkcija GetString, 975 00:45:09,872 --> 00:45:12,830 ir mes pamatyti, per akimirką ŠTAI ketina paskatinti styginių vartotoją. 976 00:45:12,830 --> 00:45:17,810 Tai kaip leisti tada man rašyti D--v-i-r ant popieriaus gabalas. 977 00:45:17,810 --> 00:45:21,060 Ir kai aš sakau eilutę ai lygi GetString, 978 00:45:21,060 --> 00:45:24,140 lygi ne iš tikrųjų reiškia lygūs C programavimo. 979 00:45:24,140 --> 00:45:27,880 Tai reiškia perleisti iš dešinės pusėje į kairėje pusėje. 980 00:45:27,880 --> 00:45:29,510 >> Taigi, aš Dotarłeś eilutę. 981 00:45:29,510 --> 00:45:32,785 Ir lygybės ženklas reiškia jį į saugojimo konteineris vadinama s. 982 00:45:32,785 --> 00:45:36,730 Ir perduoti šią funkciją, kad printf, kad iš tikrųjų padaryti savo dalykas. 983 00:45:36,730 --> 00:45:39,790 >> Taigi galutinis rezultatas tada vyksta ieškoti šiek tiek skiriasi. 984 00:45:39,790 --> 00:45:40,840 Padarykim, kad labas-2. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 Arba galėtų dirbti. 987 00:45:45,260 --> 00:45:46,450 Jūs taip kartu. 988 00:45:46,450 --> 00:45:47,940 Padaryti labas-2 dirbo. 989 00:45:47,940 --> 00:45:52,640 Dot velniop labas-2, "Enter". 990 00:45:52,640 --> 00:45:54,620 >> Man atrodo, kad begalinis kilpa ar kažką. 991 00:45:54,620 --> 00:45:55,453 Nieko, kas vyksta. 992 00:45:55,453 --> 00:45:56,134 Kodėl? 993 00:45:56,134 --> 00:45:57,805 >> PUBLIKA: Tai padaryti begalinis ciklas. 994 00:45:57,805 --> 00:45:59,430 David J. Malan: Tai begalinis ciklas. 995 00:45:59,430 --> 00:46:02,710 Tai tipo manęs laukia, kad faktiškai teikia jį su tam tikru indėliu. 996 00:46:02,710 --> 00:46:05,800 Taigi leiskite man eiti į priekį ir įveskite Dovydą, ir paspauskite "Enter". 997 00:46:05,800 --> 00:46:07,230 Ir dabar ji sako: "Labas, David." 998 00:46:07,230 --> 00:46:09,040 Jei aš paleisti jį dar kartą. 999 00:46:09,040 --> 00:46:11,530 Leiskite įveskite Rob "Labas, Rob." 1000 00:46:11,530 --> 00:46:13,900 >> Dabar tai yra blogiausia vartotojo sąsaja bet kada. 1001 00:46:13,900 --> 00:46:16,110 Vartotojas matyt turėtų žinoti, ką daryti. 1002 00:46:16,110 --> 00:46:17,120 Bet nesvarbu. 1003 00:46:17,120 --> 00:46:19,570 Naudojant šias patį pastatą blokai kaip ir nulio, 1004 00:46:19,570 --> 00:46:24,980 mes galime išspręsti šią problemą ir pasakyti kažkas kaip jūsų vardas, prašome, storosios žarnos, 1005 00:46:24,980 --> 00:46:27,820 erdvės, uždarytas citata, netoli skliaustelius, kabliataškis. 1006 00:46:27,820 --> 00:46:30,680 Taigi daug "vėl Muļķība su sintakse. 1007 00:46:30,680 --> 00:46:34,040 >> Tačiau pastebėti, aš ką tik įdėjote dėlionės gabalas virš šio vieno 1008 00:46:34,040 --> 00:46:35,280 Be šio vieno. 1009 00:46:35,280 --> 00:46:38,870 Taigi dabar, jei aš įvykdysite tai, hello-2, "Enter". 1010 00:46:38,870 --> 00:46:41,180 Palaukit. 1011 00:46:41,180 --> 00:46:41,830 Kas negerai? 1012 00:46:41,830 --> 00:46:43,570 Jis nesielgia kaip nors kitaip. 1013 00:46:43,570 --> 00:46:44,200 Taip. 1014 00:46:44,200 --> 00:46:46,010 >> PUBLIKA: nepaleidote padaryti dar kartą. 1015 00:46:46,010 --> 00:46:47,968 >> David J. Malan: aš ne paleisti, kad vėl į dešinę. 1016 00:46:47,968 --> 00:46:49,430 Taigi aš pakeičiau savo kodą. 1017 00:46:49,430 --> 00:46:50,638 Bet vėl, ten, kad srautas. 1018 00:46:50,638 --> 00:46:54,530 Šaltinis kodas per kompiliatorius suteikia Jūs naujas objektas kodą arba 0s ir 1s. 1019 00:46:54,530 --> 00:47:00,209 Taigi man reikia, kad iš tikrųjų Rerun make labas-2 "Enter". 1020 00:47:00,209 --> 00:47:01,750 Gerai, kažkas, atrodo, atsitiko. 1021 00:47:01,750 --> 00:47:04,220 Dot velniop HELLO-2. 1022 00:47:04,220 --> 00:47:05,390 Jūsų vardas prašom. 1023 00:47:05,390 --> 00:47:09,990 Ir, kad būtų aišku, dabar, tai kodėl toje pačioje eilutėje žymeklis? 1024 00:47:09,990 --> 00:47:10,490 Būtent. 1025 00:47:10,490 --> 00:47:13,020 Aš ne įdėti pasvirąjį n čia mano kodas. 1026 00:47:13,020 --> 00:47:16,110 Taigi dabar galiu rašyti kažkas panašaus Daven, Enter. 1027 00:47:16,110 --> 00:47:18,710 Galiu paleisti jį dar kartą ir įveskite kažkas panašaus Gabe, Enter 1028 00:47:18,710 --> 00:47:22,250 ir mes kitą programą vėl ir vėl ir vėl. 1029 00:47:22,250 --> 00:47:28,940 >> Dabar galiausiai mes ketiname reikia naudoti kelis skirtingus gebėjimus. 1030 00:47:28,940 --> 00:47:32,860 Mums reikia pristatyti galiausiai kai sąlygos daryti dalykus sąlyginai. 1031 00:47:32,860 --> 00:47:35,550 Gal kilpų, kad mes galime padaryti viskas vėl ir vėl. 1032 00:47:35,550 --> 00:47:38,220 >> Gal tai būtų malonu, jei mes galėtų įgyvendinti savo pačių funkcijų, 1033 00:47:38,220 --> 00:47:41,355 kaip mes galime įgyvendinti mūsų printf ar mūsų pačių portalo GetString 1034 00:47:41,355 --> 00:47:45,870 ir GetFlow, nes galiausiai net Naudojant šią komandinės eilutės aplinka 1035 00:47:45,870 --> 00:47:49,780 mes galime padaryti, net pats vizualiai įdomus dalykų. 1036 00:47:49,780 --> 00:47:51,950 >> Iš tiesų sudarymo leiskite tai padaryti. 1037 00:47:51,950 --> 00:47:54,020 Aš ruošiuosi eiti į priekį ir uždaryti šiuos langus 1038 00:47:54,020 --> 00:47:57,400 ir atidarykite šią piktogramą čia kuris yra tik didesnis 1039 00:47:57,400 --> 00:48:00,020 portalo, kad integruotas terminalo langą. 1040 00:48:00,020 --> 00:48:02,329 Taigi Gedit turi ne tik mano kodas vietos, 1041 00:48:02,329 --> 00:48:05,620 bet taip pat pastatyta terminalo langą, juoda ir balta langą, kur galiu paleisti 1042 00:48:05,620 --> 00:48:06,230 komandas. 1043 00:48:06,230 --> 00:48:08,600 >> Aš tiesiog atsitiko, kad atidarytumėte didesni portalo tai. 1044 00:48:08,600 --> 00:48:11,170 Ir dabar aš ruošiuosi eiti į aplankas, kad aš jau ve 1045 00:48:11,170 --> 00:48:13,150 įdėti iš anksto kurso tinklalapyje. 1046 00:48:13,150 --> 00:48:16,720 Ir aš ruošiuosi eiti į priekį ir atidaryti failą, pavadintą thadgavin.c, 1047 00:48:16,720 --> 00:48:18,710 kuri buvo parašyta kažkas. 1048 00:48:18,710 --> 00:48:21,220 >> Ir jei mes pažvelgti į tai, tai ne kodo rūšis 1049 00:48:21,220 --> 00:48:24,370 mes rašyti, nes Šio kodekso tikslas 1050 00:48:24,370 --> 00:48:28,450 buvo parašyti gražiausia ieško kodą, kad jis arba ji gali, 1051 00:48:28,450 --> 00:48:31,290 nepriklausomai nuo to, ar kitas žmogus kada nors galėtų 1052 00:48:31,290 --> 00:48:33,660 suprasti šį kodą. 1053 00:48:33,660 --> 00:48:37,050 >> Iš tiesų, kiekvienais metais ten kas vadinamas Užtamsinto C konkursą, kuris 1054 00:48:37,050 --> 00:48:39,570 yra realių Geeks, kurie rašo kodas, kad niekas kitas negali skaityti, 1055 00:48:39,570 --> 00:48:42,050 bet kad daro kažką arba tikrai paprasta ir tikrai nuostabi. 1056 00:48:42,050 --> 00:48:43,890 Ir mes manome, kad mes norime sudaryti su šiuo išvaizdą 1057 00:48:43,890 --> 00:48:48,300 ne kažką, kad gana fantastiška galbūt mačiau vieną kartą prieš. 1058 00:48:48,300 --> 00:48:52,650 Bet mes galų apie tai pastaba, taškas velniop, thadgavin. 1059 00:48:52,650 --> 00:48:53,860 Tai tada kas laukia. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> Štai jį CS50. 1062 00:48:58,500 --> 00:48:59,935 Pamatysime jus trečiadienį. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [Muzikos grojimo] 1065 00:49:10,016 --> 00:53:31,883