1 00:00:00,000 --> 00:00:12,410 >> [Muzikavimo] 2 00:00:12,410 --> 00:00:12,830 >> Davidas Malan: Gerai. 3 00:00:12,830 --> 00:00:13,370 Sveiki sugrįžę. 4 00:00:13,370 --> 00:00:16,510 Tai CS50, ir tai yra Savaitė Vienas, tęsinys. 5 00:00:16,510 --> 00:00:20,050 Taigi viena iš priežasčių, mes buvo išlaikęs apie technologijas, pavyzdžiui, 6 00:00:20,050 --> 00:00:24,120 "Google" Stiklas kad jie ateina su kažkas žinomas kaip API 7 00:00:24,120 --> 00:00:25,980 Taikomųjų programų sąsaja. 8 00:00:25,980 --> 00:00:28,830 Ir ką tai reiškia, kad su teisingi failai ir su teise 9 00:00:28,830 --> 00:00:32,850 dokumentacija, jūs iš tikrųjų galite rašyti programinė įranga net prietaisų, kaip šie. 10 00:00:32,850 --> 00:00:36,200 >> Ir taip, ką mes turime omenyje link semestro pabaigoje yra, jei projektas 11 00:00:36,200 --> 00:00:39,310 įtraukiant, pavyzdžiui, "Google" Stiklas gali apeliacinį skundą, mes pamatyti, ką mes galime padaryti 12 00:00:39,310 --> 00:00:42,220 sąlygos nedėkite jus su kai loaner įranga taip pat 13 00:00:42,220 --> 00:00:46,500 viešai prieinama API, kad būtų galima iš tikrųjų pradėti kurti programinę įrangą 14 00:00:46,500 --> 00:00:48,630 kuri veikia toje pačioje "Google" stiklo. 15 00:00:48,630 --> 00:00:51,710 >> Kitas prietaisas, kad mes buvo žaisti su per vėlai, kad mes manome, gali būti 16 00:00:51,710 --> 00:00:53,910 smagu semestro pabaigoje tai mažai ką čia. 17 00:00:53,910 --> 00:00:56,860 Tai vadinama šuolis Pasiūlymas, ir ką jūs pamatyti yra techniškai 18 00:00:56,860 --> 00:01:00,280 reklama prietaiso, tačiau nėra kalbėti, ką tai ypač 19 00:01:00,280 --> 00:01:01,240 prietaisas gali. 20 00:01:01,240 --> 00:01:05,550 Ir ji taip pat ateina su API per kuri galite rašyti programinę įrangą 21 00:01:05,550 --> 00:01:10,545 kontroliuoti savo kompiuterį taip, labai patiko šį vienos minutės filmas čia. 22 00:01:10,545 --> 00:01:12,070 >> [VIDEO PLAYBACK] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [PABAIGA VIDEO PLAYBACK] 25 00:02:08,590 --> 00:02:11,190 >> Taigi dabar, šis prietaisas būna turi būti įgyvendinamas kaip mažai USB 26 00:02:11,190 --> 00:02:14,290 jungtis, kad jūs galite prijungti prie kompiuteris, bet aš nebūtų nustebinti 27 00:02:14,290 --> 00:02:17,930 jei iki kol mes turime šių rūšių technologijos kitą partiją kompiuteriai 28 00:02:17,930 --> 00:02:20,510 ir Mac, kad jūs iš tikrųjų gali bendrauti su juo 29 00:02:20,510 --> 00:02:21,650 panašaus būdu. 30 00:02:21,650 --> 00:02:24,250 Tiesą sakant, ką aš maniau aš padaryti, taip pat yra Aš iškedentas iki šiek tiek demonstraciją 31 00:02:24,250 --> 00:02:25,860 programa, kuri ateina su šia programine įranga. 32 00:02:25,860 --> 00:02:28,700 Taigi, aš įdėti šiek tiek jutiklis priešais mano nešiojamas. 33 00:02:28,700 --> 00:02:32,420 >> Ir kaip matote, jis jau supranta, kad mano ranka yra 34 00:02:32,420 --> 00:02:33,400 reguliavimui. 35 00:02:33,400 --> 00:02:37,900 Ir visa tai programa daro, yra sklandžiai smulkmenos tai patinka. 36 00:02:37,900 --> 00:02:41,080 Tačiau galite matyti, kad, tiesą sakant, Turiu penkis pirštus ten. 37 00:02:41,080 --> 00:02:44,270 Jei mes galime gauti jį padaryti viską, 10, jūs galite įsivaizduoti, tvarkingas pianinas 38 00:02:44,270 --> 00:02:45,390 paraiška ar panašiai. 39 00:02:45,390 --> 00:02:47,820 Taigi, jei norite sugalvoti po klasę šiandien ir žaisti su, kad 40 00:02:47,820 --> 00:02:49,720 gerai, kviečiame į. 41 00:02:49,720 --> 00:02:52,930 Taigi, daugiau apie tai link semestro pabaigos. 42 00:02:52,930 --> 00:02:54,420 >> Taigi administracinių pora pranešimai. 43 00:02:54,420 --> 00:02:58,690 Vienas iš jų, padaryti pjūvį šį penktadienį vidurdienį cs60.net/section. 44 00:02:58,690 --> 00:03:01,260 Kad URL yra aikštyno Tinklapis taip pat. 45 00:03:01,260 --> 00:03:04,010 Tuo tarpu, nors, supersections debiutuos šį sekmadienį. 46 00:03:04,010 --> 00:03:07,800 Supersections yra vienkartinis dalykas, nes jis nukelia mus šiek tiek laiko dirbti 47 00:03:07,800 --> 00:03:09,470 , kas yra, kurioje dalyje ir kur. 48 00:03:09,470 --> 00:03:12,280 >> Taigi šio ateinantį sekmadienį, ten bus vienas dalis tiems mažiau patogūs, 49 00:03:12,280 --> 00:03:14,040 vieną skyrių tiems patogesnė. 50 00:03:14,040 --> 00:03:16,110 Ir tie iš jūsų kažkur tarp kviečiame kreiptis į 51 00:03:16,110 --> 00:03:17,850 arba abu, arba nė vieno. 52 00:03:17,850 --> 00:03:19,150 Abu jie bus filmuojami. 53 00:03:19,150 --> 00:03:22,740 Jie bus didesnėje auditorijoje nei dalis, kuri paprastai būtų in 54 00:03:22,740 --> 00:03:26,110 Bet tikslas čia yra išmokyti jus su kai su problema komfortas nustatyti vieną, 55 00:03:26,110 --> 00:03:29,910 su C, su CS50 prietaiso, šio savaitgalį, dar prieš jums sužinoti jūsų 56 00:03:29,910 --> 00:03:31,050 formalus skyriuje užduotis. 57 00:03:31,050 --> 00:03:34,700 Taigi jūs patenkinti savo TF ir jūsų mažesnį grupė sectionmates maždaug 58 00:03:34,700 --> 00:03:36,350 savaitę laiko. 59 00:03:36,350 --> 00:03:38,200 >> Darbo valandos, tuo tarpu, jau vyksta. 60 00:03:38,200 --> 00:03:41,020 Ar jomis pasinaudoti vakarą arba rytoj vakare, jei norite. 61 00:03:41,020 --> 00:03:43,460 Problemą, 0 yra dėl penktadienį. 62 00:03:43,460 --> 00:03:46,680 Tai diena vėliau nei reguliariai pagal tvarkaraštį ketvirtadienį. 63 00:03:46,680 --> 00:03:50,410 Bet problemą, 1, pamatysite kad ji apima kai apšilimo 64 00:03:50,410 --> 00:03:52,770 pratimai su kuria jūs sau gali pratęsti savo 65 00:03:52,770 --> 00:03:54,660 Ketvirtadienis terminas iki penktadienio. 66 00:03:54,660 --> 00:03:58,410 Problema 1 rinkinys, tuo tarpu, bus debiutas nuo kurso tinklalapyje ateinantį 67 00:03:58,410 --> 00:04:02,000 Penktadienis, jei norite susirangyti su tai kaip aš kažkada vėlai 68 00:04:02,000 --> 00:04:04,370 Penktadienio naktį į savo kambarį. 69 00:04:04,370 --> 00:04:07,660 >> Taigi cs50.net/appliance yra vieta, kur galite gauti CS50 prietaisą 70 00:04:07,660 --> 00:04:09,040 kad mes pradėjome naudojant pirmadienį. 71 00:04:09,040 --> 00:04:10,140 Mes jį naudoti tiek daugiau šiandien. 72 00:04:10,140 --> 00:04:14,040 Tačiau būkite tikri, kad problema set 1 specifikacija padės jums 73 00:04:14,040 --> 00:04:16,490 Tiksliau veiksmai, kuriuos reikia gauti, kad ir veikia. 74 00:04:16,490 --> 00:04:22,120 Taigi nesijaudinkite apie tai, kad prieš Pset 1, jei nenorite. 75 00:04:22,120 --> 00:04:22,660 >> Gerai. 76 00:04:22,660 --> 00:04:27,180 Taigi, mes pažvelgė į pirmadienį kodą, bet į naują kontekstą 77 00:04:27,180 --> 00:04:30,895 programavimo kalba, ty C ir C, skirtingai nuo nulio, nėra grafinis. 78 00:04:30,895 --> 00:04:32,270 Tai ne įspūdį. 79 00:04:32,270 --> 00:04:34,450 Tai daugiau anglų kaip sintaksės. 80 00:04:34,450 --> 00:04:37,140 Ir ten iš etapus pora iš tikrųjų raštu ir veikia 81 00:04:37,140 --> 00:04:41,650 programa C, nes be šaltinio kodas, kaip šis, jums reikia ką nors 82 00:04:41,650 --> 00:04:42,890 vadinamas sudarytojas. 83 00:04:42,890 --> 00:04:46,682 Ir profanas sąlygomis, kas nėra sudarytojas daryti mums? 84 00:04:46,682 --> 00:04:47,650 Taip. 85 00:04:47,650 --> 00:04:51,040 >> STUDENTŲ: Ji konvertuoja kodą kad rašote į 0s ir 1s. 86 00:04:51,040 --> 00:04:51,151 >> Davidas Malan: Geras. 87 00:04:51,151 --> 00:04:53,580 Taigi ji perkoduoja kodą mes rašome 0s ir 1s. 88 00:04:53,580 --> 00:04:57,730 Ji konvertuoja vadinamąją šaltinio kodą Objekto kodas, o pastarasis atrodo 89 00:04:57,730 --> 00:04:59,140 šiek tiek kažką panašaus į tai. 90 00:04:59,140 --> 00:05:02,860 Ir tai jūsų procesoriaus, viduje iš smegenys jūsų kompiuteryje, kad dėl 91 00:05:02,860 --> 00:05:06,280 žmonės, kurie sukūrė tuos kompiuterius, žinote, ką tie sekas 92 00:05:06,280 --> 00:05:07,460 iš 0s ir 1s vidurkio. 93 00:05:07,460 --> 00:05:08,640 >> Gal tai reiškia, spausdinti. 94 00:05:08,640 --> 00:05:10,265 Gal tai reiškia pridėjimą. 95 00:05:10,265 --> 00:05:11,610 Gal tai reiškia, atimtis. 96 00:05:11,610 --> 00:05:13,350 Gal tai reiškia rodyti grafika. 97 00:05:13,350 --> 00:05:16,870 Yra iš anksto modelius bitų kad pasaulis nusprendė reiškia 98 00:05:16,870 --> 00:05:17,700 tam tikrų dalykų. 99 00:05:17,700 --> 00:05:20,760 Tačiau didžioji dalis šio kurso, mes dirbti aukštesniu lygiu, ir 100 00:05:20,760 --> 00:05:24,180 mes priimame kaip savaime suprantama, kad egzistuoja dalykų, pavyzdžiui, kompiliatorius, kuri gali 101 00:05:24,180 --> 00:05:27,670 kad mūsų kodo funkciją taip, mes ketiname. 102 00:05:27,670 --> 00:05:31,660 >> Taigi programos rašėme pirmasis praėjusią savaitę ir tada pradėjo į uostą, taip 103 00:05:31,660 --> 00:05:33,920 kalbėti, į C praėjusį Pirmadienis, buvo tai. 104 00:05:33,920 --> 00:05:35,700 Kai žalia vėliava paspaudėte, pasakyti labas. 105 00:05:35,700 --> 00:05:37,430 Tai buvo, žinoma, parašyta nulio. 106 00:05:37,430 --> 00:05:40,710 Ir aš teigė, kad lygiavertis programa C atrodė šiek tiek 107 00:05:40,710 --> 00:05:41,520 kažkas panašaus į tai. 108 00:05:41,520 --> 00:05:45,050 >> Taigi, ką aš maniau, mes norime padaryti iš pradžių yra tegul erzinti, išskyrus tai, kas atrodo iš pradžių 109 00:05:45,050 --> 00:05:48,790 žvilgsnis, tiesa, kaip gana paslaptingų sintaksė, bet jūs pradėsite pastebėti 110 00:05:48,790 --> 00:05:50,160 modeliai gana greitai. 111 00:05:50,160 --> 00:05:53,770 Kas mes taip pat padaryti šiandien, tai suteikti jūs su psichikos modelis kai 112 00:05:53,770 --> 00:05:57,280 kanoninė, keletas standartinių konstruktai programavimo. 113 00:05:57,280 --> 00:06:00,420 Ir tada mes iš tikrųjų gauti savo rankas purvinas su keletą pavyzdžių, taip pat. 114 00:06:00,420 --> 00:06:04,140 >> Taigi, tiems iš jūsų, patogesnis, suprasti, kad šią savaitę ir tada kitą 115 00:06:04,140 --> 00:06:05,940 savaitę gali labai gerai būti peržiūrėti tiek. 116 00:06:05,940 --> 00:06:08,810 Bet ypač kai įsilaužėlis leidimas Problemos nustatymas 1 išeina į 117 00:06:08,810 --> 00:06:12,330 Žinoma tinklapyje penktadienį, aš manau, jūs pamatysite, kad net užpildyti 118 00:06:12,330 --> 00:06:15,390 kai per kitą savaitę ar dvi, ruošiniai, jūs pradėsite gauti vis daugiau 119 00:06:15,390 --> 00:06:18,410 užginčytos ir susidurti naujų ir naujesnių dalykų. 120 00:06:18,410 --> 00:06:21,310 >> Taigi leiskite erzinti šią programą, išskyrus keletą eilučių vienu metu. 121 00:06:21,310 --> 00:06:24,140 Pačiame viršuje, mes turime tai, kas techniškai vadinama 122 00:06:24,140 --> 00:06:25,950 Preprocessor direktyva. 123 00:06:25,950 --> 00:06:30,510 Tai tik kodo eilutę, kad sako įtraukti į failo turinį, 124 00:06:30,510 --> 00:06:35,080 vadinamas standartiniu I / N standartinis įvesties - arba, atsiprašau, standartinis I / O, standartinis 125 00:06:35,080 --> 00:06:38,670 įėjimas / išėjimas,. h viduje mano atskira programa. 126 00:06:38,670 --> 00:06:41,670 >> Taigi, kitaip tariant, jei parašiau programa su paprastu teksto redaktoriumi, pavyzdžiui, 127 00:06:41,670 --> 00:06:45,260 gedit, paprastesnis atitikmuo kažkas panašaus į "Microsoft Word", kad 128 00:06:45,260 --> 00:06:50,970 instrukcija, # include stdio.h, yra tik ketina papasakoti kompiliatorių, patraukti 129 00:06:50,970 --> 00:06:56,080 turinys tos kitos bylos, stdio.h, ir įklijuoti juos čia. 130 00:06:56,080 --> 00:06:57,090 >> Dabar, kodėl aš priežiūrą? 131 00:06:57,090 --> 00:07:01,850 Ką galima teigti yra viduje šį failą vadinamas stdio.h, kuris yra saugomas 132 00:07:01,850 --> 00:07:05,490 kažkur mano kietajame diske, ar tai atveju, kažkur CS50 prietaiso? 133 00:07:05,490 --> 00:07:06,635 Kažkas jį ten man. 134 00:07:06,635 --> 00:07:09,910 Bet kas iš to? 135 00:07:09,910 --> 00:07:13,020 >> Taip, todėl deklaracija funkcija vadinama printf. 136 00:07:13,020 --> 00:07:17,400 Taigi printf primena funkcija, ekranai žodžiai ir simbolių ir 137 00:07:17,400 --> 00:07:20,160 numeriai ant ne mano siūlymų ekrane. 138 00:07:20,160 --> 00:07:21,220 Bet aš ne rašyti. 139 00:07:21,220 --> 00:07:22,230 CS50 nerašė jį. 140 00:07:22,230 --> 00:07:26,990 Kažkas metų rašė, ir jie iš esmės davė mums už jį receptą 141 00:07:26,990 --> 00:07:29,110 faile vadinamas stdio.h. 142 00:07:29,110 --> 00:07:33,240 Taigi, kad pirmoji eilutė tiesiog man suteikia prieigą funkcijoms, kad kažkas 143 00:07:33,240 --> 00:07:36,500 rašė metų, tarp kurie printf. 144 00:07:36,500 --> 00:07:39,450 >> Dabar kitą eilutę aš mojuoti MY rankų ir bent iki kitą savaitę. 145 00:07:39,450 --> 00:07:43,620 Bet dabar, žinau, kad int main (void) yra iš esmės tai lygiavertis 146 00:07:43,620 --> 00:07:46,310 geltona dėlionės gabalas, kai žalia vėliava paspausti. 147 00:07:46,310 --> 00:07:49,510 Pasaulį, metų, nusprendė, kad, jei rašote programą 148 00:07:49,510 --> 00:07:53,150 kalba vadinamas C pradėdami jūsų programa su linija 149 00:07:53,150 --> 00:07:54,410 kad atrodo, kad. 150 00:07:54,410 --> 00:07:57,650 Tik apie savaitę laiko, jis bus padaryti jausmas, kas int yra kas tuštumos. 151 00:07:57,650 --> 00:08:00,840 Bet dabar, tiesiog galvoti apie tai, nes tai geltona dėlionės gabalas. 152 00:08:00,840 --> 00:08:04,550 >> Dabar toliau, mes turime garbanotais petnešomis po kitu glaudžiai garbanotais petnešomis, 153 00:08:04,550 --> 00:08:05,240 taip sakant. 154 00:08:05,240 --> 00:08:07,430 Ir mes pamatysime tai visoje programos C, taip pat 155 00:08:07,430 --> 00:08:08,930 JavaScript ir PHP. 156 00:08:08,930 --> 00:08:11,345 Ir tai tik sutraukti susijusių eilučių kodo. 157 00:08:11,345 --> 00:08:14,600 Atvira garbanotas petnešomis iš esmės sako, čia ateina tam tikrą kodą. 158 00:08:14,600 --> 00:08:17,590 Ir uždara garbanotas petnešomis, kuris yra pasukti kita kryptimi, tiesiog 159 00:08:17,590 --> 00:08:19,920 reiškia, kad viskas už atitinkamas kodas. 160 00:08:19,920 --> 00:08:22,970 >> Taigi sultingas linija tai pirmasis programa yra paskutinis, printf, 161 00:08:22,970 --> 00:08:25,080 citata-citatos, hello world. 162 00:08:25,080 --> 00:08:30,670 Ir aš vadinamas dalykas tarp citatos, ką paskutinį kartą? 163 00:08:30,670 --> 00:08:31,285 Taigi, tai eilutė. 164 00:08:31,285 --> 00:08:35,309 Ir eilutė yra tik techniką terminas seka 165 00:08:35,309 --> 00:08:37,169 simbolių, žodžių, frazę. 166 00:08:37,169 --> 00:08:39,380 Net atskira raidė gali būti dvigubų kabučių. 167 00:08:39,380 --> 00:08:41,840 Bet tai nulis seka ar daugiau simbolių. 168 00:08:41,840 --> 00:08:43,650 >> Ukośnikiem-n, nors, atrodo, šiek tiek keista. 169 00:08:43,650 --> 00:08:46,290 Bet tai tiesiog reiškia kažką paprasta kompiuteriu. 170 00:08:46,290 --> 00:08:48,060 Kas Backslash-n? 171 00:08:48,060 --> 00:08:48,570 Naujoji linija. 172 00:08:48,570 --> 00:08:52,490 Taigi, tai tik ypatinga seka ženklai, kad pasaulis nusprendė 173 00:08:52,490 --> 00:08:56,880 reiškia įdėti eilutės lūžį teisę ten, nes kompiliatorius iš tikrųjų gauti 174 00:08:56,880 --> 00:09:02,280 supainioti, paprastai, jei jums labai suprantama, bet neteisingai, tiesiog 175 00:09:02,280 --> 00:09:04,570 pradėti pataikyti Įveskite įdėti naujų linijų kodą. 176 00:09:04,570 --> 00:09:07,150 Jūs turite būti šiek tiek daugiau aiškiai su kairiniu pasviruoju brūkšniu-n. 177 00:09:07,150 --> 00:09:10,540 >> Ir mes pamatysite ten keletas kitų tokių modelius specialiųjų simbolių. 178 00:09:10,540 --> 00:09:14,340 Pavyzdžiui, jei norite leisti savo galvą vaikščioti į kampinį atveju 179 00:09:14,340 --> 00:09:18,080 tarkime, kad aš norėjau spausdinti dvigubos kabutės ant ekrano 180 00:09:18,080 --> 00:09:21,840 kokios nors priežasties, kad atrodytų būti šiek tiek sudėtinga, tiesa? 181 00:09:21,840 --> 00:09:24,990 Nes jei aš įdėti dvigubai citata viduryje "Hello, World" dėl kokių nors 182 00:09:24,990 --> 00:09:30,120 priežastis, kodėl, kad atrodo tai gali būti problema? 183 00:09:30,120 --> 00:09:32,180 Ji sugenda eilutę. 184 00:09:32,180 --> 00:09:34,700 >> Sudarytojas yra tik programa. 185 00:09:34,700 --> 00:09:37,210 Kaip kompiliatoriaus programa yra tik ketina skaityti jūsų kodas viršaus į apačią, 186 00:09:37,210 --> 00:09:37,990 kairės į dešinę. 187 00:09:37,990 --> 00:09:41,850 Ir jei mato tris kabutes vietoj iš dviejų, jis nesiruošia žinoti 188 00:09:41,850 --> 00:09:45,210 jei turite galvoje, kad dalykas, į kairę turėtų būti eilutė, ar dalykas 189 00:09:45,210 --> 00:09:46,570 dešinę, arba visa tai. 190 00:09:46,570 --> 00:09:50,560 Tai dviprasmiškas, ir tai kas būdinga sudarytojas būtų padaryti, tai tiesiog freak out, 191 00:09:50,560 --> 00:09:53,710 ir duoti jums kai klaidos pranešimą ir kad jums susidoroti su šia problema. 192 00:09:53,710 --> 00:09:58,120 >> Taigi, turint omenyje, kad Backslash-n reiškia nauja linijos, kas būtų jūsų instinktai dabar 193 00:09:58,120 --> 00:10:02,610 pradėti, jei norite įtraukti kažkas nenormalu kaip dvigubai 194 00:10:02,610 --> 00:10:06,210 cituoti viduje apie tai kitaip cituojamas eilutę? 195 00:10:06,210 --> 00:10:07,640 Ukośnikiem-dvigubos kabutės. 196 00:10:07,640 --> 00:10:09,630 Ir todėl mes matome tai tipo modelis taip pat. 197 00:10:09,630 --> 00:10:12,490 >> Jei norite ką nors šiek tiek keista, jūs pamatysite, kad 198 00:10:12,490 --> 00:10:15,060 sprendimai dažnai sekti modelio, ir "Backslash 199 00:10:15,060 --> 00:10:17,150 reiškia avarinį seką. 200 00:10:17,150 --> 00:10:20,320 Ir tai tiesiog reiškia, kad kažką ypatingo kad mes turime atstovauti 201 00:10:20,320 --> 00:10:21,060 kitaip. 202 00:10:21,060 --> 00:10:23,830 Kaip kaip jūs atstovauti Backslash, gerai, mes 203 00:10:23,830 --> 00:10:24,550 grįžti prie to. 204 00:10:24,550 --> 00:10:26,930 Bet atsakymas taip pat yra iš tikrųjų tiek akivaizdus. 205 00:10:26,930 --> 00:10:31,080 >> Taigi tegul dabar pristatyti kai kurie kiti programavimo konstruktai 206 00:10:31,080 --> 00:10:31,915 kad matėte nulio. 207 00:10:31,915 --> 00:10:34,790 Jūs tikriausiai savaime suprantama jau jei jau nėrė į 208 00:10:34,790 --> 00:10:36,060 problema nustatote 0. 209 00:10:36,060 --> 00:10:40,950 Bet tegul dabar pristatyti į C sintaksę už tai kitaip gana intuityvus 210 00:10:40,950 --> 00:10:42,300 idėjos, bent keletas iš jų. 211 00:10:42,300 --> 00:10:45,570 >> Taigi ši sąlyga sąvoka arba filialas, o anksčiau mes 212 00:10:45,570 --> 00:10:49,330 atstovaujama jį kodu, kuris atrodė kaip tai ant nulio kairėje - 213 00:10:49,330 --> 00:10:52,200 jei x yra mažesnis nei y, tada pasakyti - 214 00:10:52,200 --> 00:10:56,760 o dabar C - leiskite man patobulinti on Paprasčiausiu atveju - 215 00:10:56,760 --> 00:11:01,235 mes tiesiog ketinate pasakyti, jei atidaryti skliaustelis, kad kažkas yra tiesa - 216 00:11:01,235 --> 00:11:04,190 Būlio išraiška ketina eiti kur sakiau sąlygą - 217 00:11:04,190 --> 00:11:08,170 Uždaryti skliaustelis, tada nereikia kas viduje tuos garbanotieji petnešų. 218 00:11:08,170 --> 00:11:11,020 >> Taigi čia taip pat garbanotas petnešos yra lyg subraižyti ųjų 219 00:11:11,020 --> 00:11:12,460 U-formos įspūdį. 220 00:11:12,460 --> 00:11:14,890 Ar kas viduje šių garbanotieji petnešų. 221 00:11:14,890 --> 00:11:16,790 Šiuo atveju velniop velniop. 222 00:11:16,790 --> 00:11:19,720 Ir pastebėti tai pirmyn velniop, o ne Atgal nerijos velniop. 223 00:11:19,720 --> 00:11:21,440 Persiųsti velniop, nerija, tiems, kurie jau užprogramuotas 224 00:11:21,440 --> 00:11:23,370 anksčiau, tiesiog reiškia - 225 00:11:23,370 --> 00:11:24,190 tai tik komentaras. 226 00:11:24,190 --> 00:11:26,630 Komentaras nėra linija kodo per se. 227 00:11:26,630 --> 00:11:30,200 Tai anglų linija, kad jūs, žmogaus, parašiau sau 228 00:11:30,200 --> 00:11:33,540 galbūt jums priminti, ką nors padaryti, kad paaiškinti sau, paaiškinti 229 00:11:33,540 --> 00:11:35,260 kažkas, ką jūsų kodas daro. 230 00:11:35,260 --> 00:11:37,050 Tai tik aprašomasis komentaras. 231 00:11:37,050 --> 00:11:40,880 >> Dabar, žinoma, mes galime turėti dviejų krypčių šakutės ant kelio tiesiog daro tai, 232 00:11:40,880 --> 00:11:43,930 trijų pakopų šakutės kelyje daro tai, ir jei ir toliau tai 233 00:11:43,930 --> 00:11:47,570 modelis, jūs galite turėti keturių kelią, Penkių krypčių, šešių būdas šakutės kelių, jei 234 00:11:47,570 --> 00:11:50,150 jums reikia valdyti, tiesą sakant, kad daug sąlygų. 235 00:11:50,150 --> 00:11:52,010 Ir tada pastebėsite lygiagretumo čia - 236 00:11:52,010 --> 00:11:55,070 if (sąlyga), else if (sąlyga), ir tik vienas, kad mažai 237 00:11:55,070 --> 00:11:58,010 keista yra paskutinis, kuris tik, kad kitur. 238 00:11:58,010 --> 00:12:01,170 Bet vėl, tai yra tapatūs, konceptualiai, ką mes padarėme 239 00:12:01,170 --> 00:12:04,690 jau, nors sintaksė užtrukti šiek tiek priprasti. 240 00:12:04,690 --> 00:12:07,730 >> Dabar, šiame pavyzdyje yra kai kurie kiti keista sintaksė. 241 00:12:07,730 --> 00:12:11,220 Mes matome printf vėl atidaryti skliaustų, ir arti skliaustelis. 242 00:12:11,220 --> 00:12:13,190 Ir viduje yra citavo eilutė. 243 00:12:13,190 --> 00:12:17,060 Skliausteliuose, tame kontekste printf, eikite į kairę 244 00:12:17,060 --> 00:12:18,160 ir teisė į tai, ką? 245 00:12:18,160 --> 00:12:22,190 Ką mes aprašome, kad kotiruojamos eilutę kaip apskritai? 246 00:12:22,190 --> 00:12:23,320 >> Taigi tai argumentas. 247 00:12:23,320 --> 00:12:26,620 Bet kuriuo metu jūs turite funkcija, pavyzdžiui, printf, ir tada atidaryti skliaustas ir 248 00:12:26,620 --> 00:12:30,330 Uždaryti skliaustas ir kažkas viduje tai, ar tai eilutė, arba 249 00:12:30,330 --> 00:12:34,420 sveikasis skaičius, ar kas nors kitas, dalykas tarp šių skliausteliuose vadinamas 250 00:12:34,420 --> 00:12:35,110 argumentas. 251 00:12:35,110 --> 00:12:37,910 >> Ir argumentas tiesiog veikia Ši funkcija elgesys. 252 00:12:37,910 --> 00:12:39,990 Šiuo atveju, tai gana aišku, kaip tai padaryti. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Ir printf ketina spausdinti būtent tai. 255 00:12:47,720 --> 00:12:51,590 Nes tikrai, žmogus metų kuris įgyvendinamas printf turėjau ne idėja 256 00:12:51,590 --> 00:12:55,000 ką žmogaus teisių perėmėjai buvo ketinate naudoti printf už. 257 00:12:55,000 --> 00:12:58,610 Štai kodėl argumentai egzistuoja, elgseną po funkcijos 258 00:12:58,610 --> 00:12:59,450 buvo parašyta. 259 00:12:59,450 --> 00:13:00,780 >> Dabar Būlio išraiška. 260 00:13:00,780 --> 00:13:02,470 Mes matėme tai anksčiau nulio. 261 00:13:02,470 --> 00:13:06,680 Pasirodo, į C taip pat galite "arba" juos kartu, taip sakant. 262 00:13:06,680 --> 00:13:10,930 Du vertikalūs stulpeliai reiškia, kad šis blokas kodo, tai padaryti, bus 263 00:13:10,930 --> 00:13:15,350 vykdyti, jei pirmoji sąlyga yra teisinga ar antroji sąlyga yra teisinga. 264 00:13:15,350 --> 00:13:17,710 Ir nors galbūt nepadarė tai nulio, jūs iš tiesų galėtų 265 00:13:17,710 --> 00:13:20,580 tai padaryti nulio, ir jūs galite taip pat išreikšti save kitaip - 266 00:13:20,580 --> 00:13:25,300 jei pirmoji sąlyga ir antra sąlyga yra teisinga, tada nereikia kas 267 00:13:25,300 --> 00:13:27,160 viduje garbanotieji petnešų. 268 00:13:27,160 --> 00:13:31,210 >> Ir kaip žemę, todėl tai dvigubai ampersendas ir dvigubai 269 00:13:31,210 --> 00:13:34,610 vertikali juosta, matysime vėliau kad viena vertikali juosta ir 270 00:13:34,610 --> 00:13:38,710 vieno ampersendas iš tikrųjų turi skirtingas prasmę C. Taigi dabar, 271 00:13:38,710 --> 00:13:41,840 kad simbolių dubliavimo yra tyčinis. 272 00:13:41,840 --> 00:13:45,070 >> Taigi galime pristatyti trumpai, tai kita tiek sintaksė. 273 00:13:45,070 --> 00:13:48,940 Tai ne visai perkelti į Įbrėžimams, bet galiu reikalauti, kad galiu 274 00:13:48,940 --> 00:13:55,190 įgyvendinti, jei kita sąvoka, jei kitur, jei kitur, jei else naudojant 275 00:13:55,190 --> 00:13:56,760 vadinamąjį switch pareiškimą. 276 00:13:56,760 --> 00:14:00,820 Ir vienintelė priežastis, tai tikrai egzistuoja yra tiesiog suteikti jums, programuotojas, 277 00:14:00,820 --> 00:14:05,470 šiek tiek kitoks būdas išspręsti kai problema, nors logiškai tai 278 00:14:05,470 --> 00:14:07,340 nesuteikia Jums jokių naujų galimybių. 279 00:14:07,340 --> 00:14:08,530 >> Iki, kad aš turiu galvoje tai. 280 00:14:08,530 --> 00:14:13,330 Kai sakote jungikliu ir erdvę, ir tada skliaustų poros viduje 281 00:14:13,330 --> 00:14:14,570 kurios eina išraiška - 282 00:14:14,570 --> 00:14:18,010 ir tai gali būti šiek tiek ne akivaizdus per pirmąjį, tačiau tai nėra argumentas, 283 00:14:18,010 --> 00:14:20,680 techniškai, nes jungiklis nėra funkcija. 284 00:14:20,680 --> 00:14:24,230 Taigi dabar, tiesiog manyti, kad mes naudojame skliausteliuose skirtingose ​​vietose 285 00:14:24,230 --> 00:14:25,250 dėl įvairių priežasčių. 286 00:14:25,250 --> 00:14:29,310 >> Taigi įjunkite išraiška reiškia, kad galiu įdėti kintamąjį rinkmenoje tų 287 00:14:29,310 --> 00:14:31,350 skliaustelius, kur ji sako, išraiška. 288 00:14:31,350 --> 00:14:33,090 Ir tada jei kintamasis - 289 00:14:33,090 --> 00:14:35,400 tarkime, ji vadinama x, ir tai tik sveikasis skaičius - 290 00:14:35,400 --> 00:14:38,900 Galiu tada išvardyti mano skaidrės čia kažkas panašaus į tai. 291 00:14:38,900 --> 00:14:41,690 Jei x yra mano kintamasis, ir aš norite padaryti kažką jei x 292 00:14:41,690 --> 00:14:43,480 lygus 1, galiu tai padaryti. 293 00:14:43,480 --> 00:14:46,660 >> Jei aš, o nori padaryti kažką jei x yra 2, aš galiu tai padaryti. 294 00:14:46,660 --> 00:14:50,390 Kita, jei noriu daryti ką nors kita visiškai, aš gali turėti numatytąjį atvejį 295 00:14:50,390 --> 00:14:52,750 tokiu atveju aš tai padaryti kitas dalykas. 296 00:14:52,750 --> 00:14:58,730 Taigi šia prasme, tai atitinka jei x lygus lygus 1, jei dar kitur, 297 00:14:58,730 --> 00:15:01,150 bet aš sakiau, tai dabar tik todėl, kad mes pamatyti jį dar kartą. 298 00:15:01,150 --> 00:15:03,720 Bet dabar, tiesiog žinau, kad jis egzistuoja. 299 00:15:03,720 --> 00:15:04,220 >> Gerai. 300 00:15:04,220 --> 00:15:07,660 Taigi tai paskutinis pora yra šiek tiek daugiau sudėtinga iš pirmo žvilgsnio, tačiau jie 301 00:15:07,660 --> 00:15:09,385 kažkas gana paprasta. 302 00:15:09,385 --> 00:15:14,410 Už linijos į C yra kodas riekė, kad tiesiog daro kažką naujo ir 303 00:15:14,410 --> 00:15:15,330 vėl ir vėl. 304 00:15:15,330 --> 00:15:17,590 Ir tik erzina dalykas, apie tai tai, kad ji yra šiek tiek paslaptingas 305 00:15:17,590 --> 00:15:21,380 išreikšti save toks cikliškas modelis, tačiau pasaulis standartizuoti 306 00:15:21,380 --> 00:15:22,450 taip taip. 307 00:15:22,450 --> 00:15:25,760 >> Jei naudojate už linijos, jūs turite skliaustų poros dar kartą. 308 00:15:25,760 --> 00:15:27,570 Ir pastebėti du kabliataškiais ten. 309 00:15:27,570 --> 00:15:34,380 Šios dvi kabliataškiais atskiri trys įvairios išraiškos viduje 310 00:15:34,380 --> 00:15:35,020 skliaustelius. 311 00:15:35,020 --> 00:15:37,170 Vienas iš jų yra vadinamieji initializations. 312 00:15:37,170 --> 00:15:38,830 Vienas iš jų yra vadinamasis sąlyga. 313 00:15:38,830 --> 00:15:40,210 Ir vienas yra vadinamieji atnaujinimai. 314 00:15:40,210 --> 00:15:43,240 >> Pažvelgė abstrakčiai, tai visiškai neakivaizdus, ​​todėl pažvelkime 315 00:15:43,240 --> 00:15:44,630 ne konkretų pavyzdį. 316 00:15:44,630 --> 00:15:46,720 Be nulio mes turėjome pakartoti bloką. 317 00:15:46,720 --> 00:15:50,670 Ir tai blokas sakė pakartoti 10 kartų, tarkim "Sveikas, pasauli". Leiskite man reikalauti 318 00:15:50,670 --> 00:15:53,810 dabar, ir mes grįžti į tai, ir tai taip pat bus labiau susipažinę su 319 00:15:53,810 --> 00:15:57,345 jūs netrukus, lygiavertė C kodas gali būti laikomas tai - 320 00:15:57,345 --> 00:16:02,320 už pareiškimą ir erdvės, pora skliausteliuose, pastebėti kabliataškiais į 321 00:16:02,320 --> 00:16:05,730 ten, kuri atskiria tris skirtingas dalykų, iniciacijos, kad 322 00:16:05,730 --> 00:16:07,320 būklė ir atnaujinimas. 323 00:16:07,320 --> 00:16:08,840 >> Ir spėti kas Pirmasis daro. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 Neapdorotais profanas sąlygomis, kas yra kad tai mums, tikriausiai? 326 00:16:15,120 --> 00:16:15,590 Taigi, taip. 327 00:16:15,590 --> 00:16:19,630 Tai deklaruojant kintamąjį vadinamą i ir tai suteikiant jai kas vertė? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Taigi tai sukurti kintamąjį pavadinimu i saugoti reikšmė 0 joje. 330 00:16:24,280 --> 00:16:26,420 Tai vadinamasis iniciacijos. 331 00:16:26,420 --> 00:16:29,360 >> Gerai, dabar aš teigė prieš kad viduryje dalykas, aš 332 00:16:29,360 --> 00:16:31,760 <10, yra sąlyga. 333 00:16:31,760 --> 00:16:32,730 Taigi, ką daro? 334 00:16:32,730 --> 00:16:36,560 Na, ką už kilpa daro kai programa su for ciklas paleisti, yra 335 00:16:36,560 --> 00:16:41,050 kiekvieną kartą, kai kompiuteris veikia per šis ciklas, iš viršaus į apačią, iš viršaus į 336 00:16:41,050 --> 00:16:43,740 apačioje, kaip jūs vaikinai padarė, kai skaičiuojant save ir sėdi, 337 00:16:43,740 --> 00:16:47,090 vėl ir vėl ir vėl, kompiuteris vyksta 338 00:16:47,090 --> 00:16:48,560 siekiant patikrinti, ar būklę. 339 00:16:48,560 --> 00:16:51,140 Ir jei aš yra mažesnis nei 10, jis bus padaryti jį dar kartą. 340 00:16:51,140 --> 00:16:53,100 Jei aš yra mažesnis nei 10, jis bus padaryti jį dar kartą. 341 00:16:53,100 --> 00:16:55,030 Jei aš yra mažiau nei dešimt, jis bus padaryti jį dar kartą. 342 00:16:55,030 --> 00:16:57,330 Taigi, atrodo, rodo, kad tikiuosi keičiasi. 343 00:16:57,330 --> 00:16:59,010 Priešingu atveju, mes norime turėti begalinį ciklą. 344 00:16:59,010 --> 00:17:02,590 Ir iš tiesų, aš keičiasi, nes paskutinis dalykas, po kabliataškiu ten 345 00:17:02,590 --> 00:17:05,569 yra šiek tiek paslaptingas sintaksė i + +. 346 00:17:05,569 --> 00:17:07,630 Bet tiems iš jūsų, kurie jau tai padarė anksčiau, kad tiesiog reiškia, 347 00:17:07,630 --> 00:17:08,609 paprasčiausiai ką? 348 00:17:08,609 --> 00:17:09,730 >> Studentai: [Tarpines BALSAS]. 349 00:17:09,730 --> 00:17:10,740 >> Davidas Malan: į I 1 Pridėti. 350 00:17:10,740 --> 00:17:11,819 Prieaugio i. 351 00:17:11,819 --> 00:17:13,910 Taigi mes matėme Scratch galvosūkį gabalas, kad, iš tikrųjų. 352 00:17:13,910 --> 00:17:18,230 Ji neatrodė, kaip i + +, bet kad tik priemonė, paprasčiausiai, prieaugio 353 00:17:18,230 --> 00:17:24,040 I vertę 1 kiekvieną kartą jums tai padaryti. 354 00:17:24,040 --> 00:17:26,910 Taigi, pažodžiui, reikia pradėti Inicijuojama i 0. 355 00:17:26,910 --> 00:17:29,520 Tada patikrinkite savo būklę. 356 00:17:29,520 --> 00:17:31,070 Yra 0 mažesnis nei 10? 357 00:17:31,070 --> 00:17:31,730 Taip. 358 00:17:31,730 --> 00:17:32,910 Mes einame per kilpą. 359 00:17:32,910 --> 00:17:35,150 >> Kitas dalykas, aš reikalauti kompiuterinis ketinate daryti tai, kas vyksta 360 00:17:35,150 --> 00:17:35,910 prieaugio i. 361 00:17:35,910 --> 00:17:37,080 Taigi aš dabar 1. 362 00:17:37,080 --> 00:17:37,940 Ji tikrina būklę. 363 00:17:37,940 --> 00:17:39,290 Ar mažiau nei 1 iš 10? 364 00:17:39,290 --> 00:17:39,930 Žinoma. 365 00:17:39,930 --> 00:17:41,030 Taigi tai daro vėl. 366 00:17:41,030 --> 00:17:43,580 Tada jis žingsniu i + + iki 2. 367 00:17:43,580 --> 00:17:44,610 Ar 2 mažiau nei 10? 368 00:17:44,610 --> 00:17:45,230 Taip. 369 00:17:45,230 --> 00:17:46,670 Ir vėl ir vėl ir vėl. 370 00:17:46,670 --> 00:17:50,070 Ir, galų gale, nes plius plussing, mes turime I lygus 10. 371 00:17:50,070 --> 00:17:51,675 Ar mažiau nei 10 10? 372 00:17:51,675 --> 00:17:52,990 Na, žinoma, nėra. 373 00:17:52,990 --> 00:17:55,320 Ir tai vieta, kurioje už linijos tiesiog sustos. 374 00:17:55,320 --> 00:17:58,320 O jei turite daugiau kodą ekrano apačioje, kompiuteris 375 00:17:58,320 --> 00:18:01,620 pajamos paleisti tą kodą vietoj. 376 00:18:01,620 --> 00:18:05,380 >> Taigi dar kartą, net jei tai vyksta atrodyti ir jaustis šiek tiek keista 377 00:18:05,380 --> 00:18:07,830 pirma, žinoma, tiems iš jūsų, kurie niekada užprogramuotas anksčiau, 378 00:18:07,830 --> 00:18:11,640 tiesiog sumažina konceptualiai į tai, kas kitaip labai 379 00:18:11,640 --> 00:18:14,330 paprasta dėlionė gabalas nulio. 380 00:18:14,330 --> 00:18:19,130 >> Gerai, aš pažadėjo, kad ten reikia būti ir kitų analogais nulio. 381 00:18:19,130 --> 00:18:20,060 Yra tai irgi. 382 00:18:20,060 --> 00:18:21,700 Ir mes matėte tai trumpai paskutinį kartą. 383 00:18:21,700 --> 00:18:23,530 Bet atsiminkite, kad amžinai blokuoti nulio? 384 00:18:23,530 --> 00:18:25,490 Jis tiesiog daro kažką amžinai? 385 00:18:25,490 --> 00:18:27,470 Aš teigė, kad galėtumėte įgyvendinti tai šiuo būdu. 386 00:18:27,470 --> 00:18:29,740 Ir jūs galite iš tikrųjų įgyvendinti šią įvairiais būdais krūva. 387 00:18:29,740 --> 00:18:34,260 >> Bet while cikle yra tiesiog kitoks būdas C išreikšti save. 388 00:18:34,260 --> 00:18:37,080 Tuo dienos pabaigos, jūs negalite padaryti nieko su while cikle, kad jūs 389 00:18:37,080 --> 00:18:38,360 negali su už linijos. 390 00:18:38,360 --> 00:18:41,430 Taigi jie prie pabaigos dieną funkciškai pats. 391 00:18:41,430 --> 00:18:43,840 Tačiau jis leidžia jums išreikšti save šiek tiek skirtingai 392 00:18:43,840 --> 00:18:44,850 taip taip. 393 00:18:44,850 --> 00:18:49,720 >> Su while cikle, tai, kas yra skliaustai tai dar kartą patikrinama ir 394 00:18:49,720 --> 00:18:51,050 vėl ir vėl. 395 00:18:51,050 --> 00:18:55,100 Ir kuo greičiau, kad išraiška yra klaidinga, tada kilpa nustoja vykdyti, 396 00:18:55,100 --> 00:18:57,890 ir kompiuteris pajamos paleisti kokia kita kodas, kurį 397 00:18:57,890 --> 00:18:59,230 turėti savo failą. 398 00:18:59,230 --> 00:19:02,180 >> Bet kas įdomu čia kad aš tiesiog atspausdinti tiesa. 399 00:19:02,180 --> 00:19:06,680 Ir tiesa yra Būlio vertė tipas, true arba false reikšmė. 400 00:19:06,680 --> 00:19:09,750 Taigi gali tiesa kada nors tapti false, jei aš tiesiog 401 00:19:09,750 --> 00:19:11,970 sunkiai koduojami jį į savo programą? 402 00:19:11,970 --> 00:19:12,470 Taigi ne. 403 00:19:12,470 --> 00:19:13,730 Tai šiek tiek keista, kad aš padariau tai. 404 00:19:13,730 --> 00:19:15,190 Bet tiesa yra tiesa. 405 00:19:15,190 --> 00:19:16,320 Nėra plius plussing. 406 00:19:16,320 --> 00:19:17,820 Nėra kintamųjų čia naudoti. 407 00:19:17,820 --> 00:19:22,740 Taigi, nes aš sunkiai koduojami, o tiesa, tai kilpa visada bus įvertinti 408 00:19:22,740 --> 00:19:24,090 vėl ir vėl ir vėl. 409 00:19:24,090 --> 00:19:27,660 >> Taigi, kiek kartų yra hello world ketinate spausdinti ekrane? 410 00:19:27,660 --> 00:19:28,170 Amžinai. 411 00:19:28,170 --> 00:19:31,980 Begalinis skaičių kartų tol, kol baterija miršta ar kurios nors kitos išorinės 412 00:19:31,980 --> 00:19:32,730 įvykis atsitinka. 413 00:19:32,730 --> 00:19:35,880 Taigi, tai tikriausiai ne geriausia programa rašyti, nes jei vartotojas 414 00:19:35,880 --> 00:19:38,660 niekada negali mesti savo programą, tai tikriausiai ne tai, ką norėjote. 415 00:19:38,660 --> 00:19:41,070 >> Bet kartais, programose turėtų būti turi begalinį ciklą. 416 00:19:41,070 --> 00:19:44,050 Pavyzdžiui, jei jūsų kompiuteris turi laikrodis ant jo, tai tikrai būtų 417 00:19:44,050 --> 00:19:48,130 nice jei jūsų laikrodis jis nuolat atnaujinti pati amžinai, nors kartą 418 00:19:48,130 --> 00:19:50,500 antras arba kartą minutę arba kažkas panašaus. 419 00:19:50,500 --> 00:19:53,690 Taigi, net begalinis kilpos turiu savo vietą. 420 00:19:53,690 --> 00:19:54,360 >> Gerai. 421 00:19:54,360 --> 00:19:55,190 Galiausiai, tai viena. 422 00:19:55,190 --> 00:19:57,770 Ir tai viena yra šiek tiek skiriasi funkciškai ir mes grįžti į 423 00:19:57,770 --> 00:19:59,460 tai tikriausiai Pset 1. 424 00:19:59,460 --> 00:20:02,370 Bet yra ir kitas kilpos tipas vadinamas daryti, o kilpą. 425 00:20:02,370 --> 00:20:07,100 Ir Vienintelis skirtumas tarp do while cikle ir, tarkim, ciklas while, 426 00:20:07,100 --> 00:20:11,120 yra tai, kad sąlyga, tikrinama ne prieš vykdyti kodą, bet po 427 00:20:11,120 --> 00:20:12,080 jums vykdyti kodą. 428 00:20:12,080 --> 00:20:15,380 Taigi ne už laiką viršuje kilpa, o tai, o 429 00:20:15,380 --> 00:20:16,560 tikrina jį apačioje. 430 00:20:16,560 --> 00:20:21,370 >> Ir tai tiesiog reiškia, kad while cikle paprastai vykdo daugiau kartų 431 00:20:21,370 --> 00:20:24,630 arba mažiau kartų, nei per while cikle? 432 00:20:24,630 --> 00:20:30,810 Potencialiai daugiau kartų, nes tai while cikle aiškiai pasakyti, tai padaryti, 433 00:20:30,810 --> 00:20:34,600 tik po kurio metu jūs patikrinti jei sąlyga viduje 434 00:20:34,600 --> 00:20:35,980 skliausteliuose yra tiesa. 435 00:20:35,980 --> 00:20:37,940 >> Taigi, mes pamatysime dar kartą tikriausiai Pset 1. 436 00:20:37,940 --> 00:20:41,150 Jei kada nors norėsite daryti kažką bent vieną kartą ir tada gal šiek tiek daugiau 437 00:20:41,150 --> 00:20:43,350 kartų, tai geras statyti naudoti. 438 00:20:43,350 --> 00:20:46,970 Bet while cikle, priešingai, bus patikrinti jo būklę pirmiausia. 439 00:20:46,970 --> 00:20:50,660 Štai ir viskas už kilpos C, nereikia o, o, o kilpas. 440 00:20:50,660 --> 00:20:54,700 Ir vėl, jie map gana gražiai atgal subraižyti, išskyrus tai vienas nėra 441 00:20:54,700 --> 00:20:57,350 gana tą patį analog nulio. 442 00:20:57,350 --> 00:20:58,880 >> Na, kaip apie dabar, kintamieji? 443 00:20:58,880 --> 00:21:02,600 Taigi tai, kaip aš paskelbė kintamąjį sintaksiškai antrą dieną. 444 00:21:02,600 --> 00:21:06,440 Turėjau int, kurį aš teigė, yra sveikasis skaičius. 445 00:21:06,440 --> 00:21:09,690 Tada aš turėjo kintamąjį vadinamą skaitiklis, ir tada kabliataškis. 446 00:21:09,690 --> 00:21:11,070 Taigi, kas yra šis kodas daro linija? 447 00:21:11,070 --> 00:21:14,540 Tai, paprasčiausiai, skelbiantis kintamasis - 448 00:21:14,540 --> 00:21:17,940 tai yra, klausia kompiuterį, duok man kai atmintis, duok man keletą bitai - į 449 00:21:17,940 --> 00:21:19,450 kurį galiu laikyti ką? 450 00:21:19,450 --> 00:21:20,300 Int. 451 00:21:20,300 --> 00:21:23,570 Ir kabliataškis tiesiog reiškia, pabaigoje eilutę kodo. 452 00:21:23,570 --> 00:21:25,500 >> Dabar, antroje eilutėje yra tikriausiai gana atspėjamos bendros. 453 00:21:25,500 --> 00:21:29,710 Kas yra skaitiklis = 0; darai? 454 00:21:29,710 --> 00:21:31,690 Tai priskiriant 0 kovoti. 455 00:21:31,690 --> 00:21:33,470 Ir todėl tai yra kitas dalykas, tai šiek tiek erzina 456 00:21:33,470 --> 00:21:34,540 palyginti su, tarkim, algebra. 457 00:21:34,540 --> 00:21:39,110 Kadangi, algebra, lygybės ženklas reiškia, lygu čia C, lygios 458 00:21:39,110 --> 00:21:40,470 ženklas reiškia užduotį. 459 00:21:40,470 --> 00:21:45,380 Taigi tai reiškia, įdėti, kas dešinėje į tai, kas kairėje. 460 00:21:45,380 --> 00:21:49,030 Ir mes matome kitą simbolį, lygus lygu, kai norime iš tikrųjų išbandyti 461 00:21:49,030 --> 00:21:50,570 kokybės, šiek tiek įkyriai. 462 00:21:50,570 --> 00:21:52,590 >> Bet tai mažai neefektyvus. 463 00:21:52,590 --> 00:21:55,090 Tai tipo erzina, kad turiu paskelbti kintamąjį ir 464 00:21:55,090 --> 00:21:56,110 tada suteikti jai vertę. 465 00:21:56,110 --> 00:21:59,380 Taigi C tikrųjų leidžia mums supaprastinti šį ir tiesiog daryti viską vienu metu. 466 00:21:59,380 --> 00:22:01,330 Galite paskelbti kintamasis kairėje. 467 00:22:01,330 --> 00:22:04,590 Jūs vis dar galite padaryti pavedimą į teisę išleisti, kad vienodas Prisijungti 468 00:22:04,590 --> 00:22:05,030 viduryje. 469 00:22:05,030 --> 00:22:08,740 Tad dienos pabaigoje, šie du dalykai yra lygiavertis, tačiau tai, tiesą sakant, 470 00:22:08,740 --> 00:22:11,840 tikriausiai geriau įprotis patekti į tik todėl, kad šiek tiek mažiau 471 00:22:11,840 --> 00:22:15,040 kodas, tai šiek tiek lengviau skaityti, ir tai tik sugriežtina 472 00:22:15,040 --> 00:22:17,470 jūsų kodas, taip sakant. 473 00:22:17,470 --> 00:22:22,120 >> Bet iki šiol dėl kilpos klausimų, apie kintamuosius, apie sąlygų, nuo 474 00:22:22,120 --> 00:22:27,001 Loginę, arba techniškai arba konceptualiai? 475 00:22:27,001 --> 00:22:28,010 Gerai. 476 00:22:28,010 --> 00:22:30,690 Taigi dabar tai kitą vienas gauna šiek tiek įdomesnis. 477 00:22:30,690 --> 00:22:34,790 Ir tai yra pavyzdys aš supakuoti paskutinis laikas, kad tik žemėlapiai nulio pavyzdį 478 00:22:34,790 --> 00:22:35,820 perkelti į C. 479 00:22:35,820 --> 00:22:36,580 >> Taigi funkcija. 480 00:22:36,580 --> 00:22:38,110 Į profanas sąlygomis, kas yra funkcija? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Turite būti drąsesni su savo atsakymą. 483 00:22:44,350 --> 00:22:45,020 Kas yra funkcija? 484 00:22:45,020 --> 00:22:46,320 >> STUDENTŲ: Ar kažką. 485 00:22:46,320 --> 00:22:46,780 >> Davidas Malan: Kas tai? 486 00:22:46,780 --> 00:22:48,000 >> STUDENTŲ: Ar kažką. 487 00:22:48,000 --> 00:22:48,710 >> Davidas Malan: Ar kažką. 488 00:22:48,710 --> 00:22:49,000 Gerai. 489 00:22:49,000 --> 00:22:49,590 Pradėsime ten. 490 00:22:49,590 --> 00:22:51,270 Taigi funkcija daro kažką. 491 00:22:51,270 --> 00:22:55,160 Taigi tai yra kodo dalis, kuri yra iš esmės įgyvendintos kitur, kad 492 00:22:55,160 --> 00:22:56,620 iš tikrųjų daro kažką. 493 00:22:56,620 --> 00:23:00,180 Dabar, kas įdomu apie funkciją yra tai, kad tai gali užtrukti įvestį, 494 00:23:00,180 --> 00:23:02,710 ir ji gali gaminti produkcija. 495 00:23:02,710 --> 00:23:05,090 Ir tegul iš tikrųjų imtis į tai pažvelgti. 496 00:23:05,090 --> 00:23:09,030 >> Taigi, už užuolaidų vyras buvo tyčinis prieš akimirką. 497 00:23:09,030 --> 00:23:10,320 Čia mes turime lentelę. 498 00:23:10,320 --> 00:23:13,010 Bet manyti, kad tai iš tikrųjų yra didelis langas. 499 00:23:13,010 --> 00:23:14,940 Taigi tai yra vadinamoji juodoji dėžė. 500 00:23:14,940 --> 00:23:19,800 Ir apskritai, dizainas, kompiuteriu mokslas, juodosios dėžės tik nuoroda į 501 00:23:19,800 --> 00:23:22,510 vienetų funkcionalumą, kad kažkas įgyvendino, ir jums nereikia 502 00:23:22,510 --> 00:23:26,140 būtinai žinoti, ar rūpintis, kaip tai įgyvendinama po gaubtu. 503 00:23:26,140 --> 00:23:28,960 Jūs tiesiog rūpi, kad ši juoda dėžutė, kuri mes dabar pradėkite skambinti 504 00:23:28,960 --> 00:23:30,730 funkcija, daro kažką. 505 00:23:30,730 --> 00:23:34,710 >> Taigi, pavyzdžiui, jei tai juodas langelis etapas čia atstovauja printf, 506 00:23:34,710 --> 00:23:38,040 funkcija, aš žinau iš ankstesnių pavyzdžių kad printf užima vieną ar daugiau 507 00:23:38,040 --> 00:23:40,910 argumentai ir tie pirmieji argumentai turėtų būti eilutė, kaip 508 00:23:40,910 --> 00:23:44,780 "Sveikas, pasauli". Na, jei aš esu žmogus rašyti programą, ir aš noriu 509 00:23:44,780 --> 00:23:50,460 naudoti printf, aš, pavyzdžiui, gali imtis tuščią popieriaus lapą, čia ir 510 00:23:50,460 --> 00:23:55,060 juodas žymeklis ir rašyti apie tai - 511 00:23:55,060 --> 00:23:56,580 Aš klaidomis "pasaulį", - 512 00:23:56,580 --> 00:23:59,560 H-El-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Taigi, aš paimsiu mano juodas žymeklis ir aš rašyti, kaip didelis ir įskaitomas kaip aš galiu apie 514 00:24:04,220 --> 00:24:07,260 šis popierėlis, "Sveikas, pasauli" Ir dabar galiu reikalauti tai mano argumentas. 515 00:24:07,260 --> 00:24:09,740 Tai eilutė atstovaujama su balto popieriaus gabalas. 516 00:24:09,740 --> 00:24:13,030 Ir mano indėlis dabar funkcijos printf bus tai. 517 00:24:13,030 --> 00:24:18,250 Taigi Raginu printf, einančios kad įėjimo į jį argumentas. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> Ir dabar, aš nežinau, kaip asmuo, kuris rašė printf tai padarė metų, tačiau 520 00:24:26,740 --> 00:24:31,110 Žinau iš savo dokumentaciją, jo gyvenimo tikslas yra spausdinti, ką aš 521 00:24:31,110 --> 00:24:34,410 pateikti jį kaip pirkimo. 522 00:24:34,410 --> 00:24:40,630 Ir taip, nors tai ir įgyvendinimas yra nežinant mane 523 00:24:40,630 --> 00:24:44,170 po gaubtu, dabar Matau, oi, tai daroma. 524 00:24:44,170 --> 00:24:45,740 Jis spausdinamas kažką ekrane. 525 00:24:45,740 --> 00:24:49,070 Ir dabar valdo programos, jei yra buvo daugiau eilučių kodo, būtų 526 00:24:49,070 --> 00:24:51,070 jau grįžo į mane. 527 00:24:51,070 --> 00:24:52,290 Ir todėl, kad Colton - 528 00:24:52,290 --> 00:24:55,370 palaiminti savo širdį, slepiasi čia pagal priešais jus visus lentelė - 529 00:24:55,370 --> 00:24:59,530 yra sąmoningo, kad aš nežinau, ir man nerūpi, kaip printf yra 530 00:24:59,530 --> 00:25:00,100 įgyvendintos. 531 00:25:00,100 --> 00:25:03,390 Aš tiesiog žinau, vėlgi, iš jos dokumentus, ką ji daro ir kaip aš 532 00:25:03,390 --> 00:25:05,040 aš turėtų naudoti jį. 533 00:25:05,040 --> 00:25:09,140 >> Dabar priminti, kad printf galėtų gauti šiek tiek daugiau sudėtinga. 534 00:25:09,140 --> 00:25:12,220 Vėlgi, mes tik kalbame apie ekvivalentas nulio pasakyti bloką. 535 00:25:12,220 --> 00:25:14,230 Bet aš taip pat tai padarė paskutinį kartą. 536 00:25:14,230 --> 00:25:17,270 Aš norėjau, kad mano Apie programą tiek labiau dinamiškas, o ne tiesiog sunku 537 00:25:17,270 --> 00:25:19,740 kodas kažkas panašaus į "pasaulio", ir tikrai nėra sunku kodas kažkas 538 00:25:19,740 --> 00:25:22,520 savavališkai, pavyzdžiui, D-A-V-I-D į programą. 539 00:25:22,520 --> 00:25:27,510 Norėjau paklausti jo ar jos vartotojui pavadinimas, o tada kažką daryti su 540 00:25:27,510 --> 00:25:29,720 kad seka, kad jie teikia. 541 00:25:29,720 --> 00:25:32,690 >> Taigi, kažkas šiek tiek skiriasi čia. printf, metu senumo, 542 00:25:32,690 --> 00:25:35,860 buvo, tiesą sakant, ką nors padaryti, tačiau ji negrįžo nieko man. 543 00:25:35,860 --> 00:25:36,020 Teisė? 544 00:25:36,020 --> 00:25:38,910 Colton nebuvo perduoti man nieko atgal, ne popieriaus lapas. 545 00:25:38,910 --> 00:25:40,320 Čia buvo tik šalutinis poveikis. 546 00:25:40,320 --> 00:25:44,510 Mano teikiant "labas, pasauli", kaip argumentas Colton lėmė 547 00:25:44,510 --> 00:25:48,420 šalutinis poveikis Žodžiu, kai kurie žodžiai, pasirodo ekrane. 548 00:25:48,420 --> 00:25:51,350 >> getstring, nors, yra mažai skirtingi. getstring taip pat 549 00:25:51,350 --> 00:25:54,590 veikti, tačiau ji grąžina tam tikrą vertę. 550 00:25:54,590 --> 00:25:56,370 Ji ne tik turi estetinis šalutinis poveikis. 551 00:25:56,370 --> 00:26:00,230 Jis tikrai duoda man, asmuo skambinti arba naudojant funkciją, 552 00:26:00,230 --> 00:26:01,320 kažkas atgal. 553 00:26:01,320 --> 00:26:05,740 Taigi šiuo atveju, getstring yra vadinamas su getstring atidaryti 554 00:26:05,740 --> 00:26:07,510 skliaustas, netoli skliaustas. 555 00:26:07,510 --> 00:26:11,370 Ar getstring, todėl imtis jokių argumentų ar pirkimo? 556 00:26:11,370 --> 00:26:12,340 Ne, atrodo, ne. 557 00:26:12,340 --> 00:26:14,460 Jo gyvenimo tikslas yra tik gauti eilutę. 558 00:26:14,460 --> 00:26:16,910 Jis turi ne daugiau informacijos, nei nurodyta. 559 00:26:16,910 --> 00:26:20,430 Taigi leiskite man eiti į priekį ir apsimesti, kad, Vėlgi, tai black box "nėra printf, 560 00:26:20,430 --> 00:26:25,160 bet getstring, ir leiskite man, asmuo, Rengiant šią programą, skambinkite arba naudoti 561 00:26:25,160 --> 00:26:29,720 getstring tiesiog raštu G-E-T S T A I N-G atviras skliaustas, netoli 562 00:26:29,720 --> 00:26:32,170 skliaustas, getstring. 563 00:26:32,170 --> 00:26:36,920 >> Dabar, aš neįsivaizduoju, kaip CS50 darbuotojai įgyvendinti getstring, bet aš žinau, kad 564 00:26:36,920 --> 00:26:41,240 jei aš laukti pakankamai ilgai, jis darys dalykas po kapotu, gal naudojant 565 00:26:41,240 --> 00:26:44,940 kai kurie kintamieji, galbūt naudojant kai sąlygos, gal naudojant keletą kilpos, 566 00:26:44,940 --> 00:26:48,170 gal naudojant tam tikras funkcijas, gal naudojant - 567 00:26:48,170 --> 00:26:52,290 tiesiog bando vilkinti - gal naudojant kai kurios kitos programavimo funkcijos. 568 00:26:52,290 --> 00:26:55,350 Bet jei aš laukti pakankamai ilgai - iš tikrųjų, į kompiuterį, taip atsitinka 569 00:26:55,350 --> 00:26:56,270 super greitai - 570 00:26:56,270 --> 00:26:59,910 jei aš laukti pakankamai ilgai, ši funkcija getstring ketina gauti eilutę 571 00:26:59,910 --> 00:27:04,060 iš vartotojo, kuris yra turbūt renkate tai ant savo klaviatūroje ir 572 00:27:04,060 --> 00:27:08,090 tada, kai jūs getstring daroma gauti tie iš vartotojo ženklai 573 00:27:08,090 --> 00:27:14,080 ir saugoti juos į eilutę, kad funkcija, getstring, teks 574 00:27:14,080 --> 00:27:17,990 pasirengęs man kažkokią išvestį, kuri Aš esu ketina gauti taikant 575 00:27:17,990 --> 00:27:19,470 priskyrimo operatorius. 576 00:27:19,470 --> 00:27:25,390 >> O jei aš einu, tiesą sakant, į produkcijos čia Obosi turi dosniai 577 00:27:25,390 --> 00:27:29,900 dalyvavo, nežinant, tai anksto, raštu savo vardą į tai 578 00:27:29,900 --> 00:27:33,100 kintamasis, kuris atstovauja eilutę. 579 00:27:33,100 --> 00:27:35,640 Dabar priskyrimo operatorius reiškia, net nors tai gali jaustis šiek tiek 580 00:27:35,640 --> 00:27:38,790 nereikalingas, aš iš tikrųjų reikia padaryti savo kopiją apie tai. 581 00:27:38,790 --> 00:27:40,700 Kadangi ant kairės rankos pusė - oi! - 582 00:27:40,700 --> 00:27:45,760 pastebėsite, kad aš iš esmės turi eilutę pavadinimo kairėje pusėje. 583 00:27:45,760 --> 00:27:48,280 Taigi, aš taip pat ketina padaryti mano kopija tai. 584 00:27:48,280 --> 00:27:50,990 Ir tai yra iš balto melo tiek, nes matysime per savaitę ar dvi-aisiais 585 00:27:50,990 --> 00:27:54,100 laiko, kad stygos ne iš tikrųjų tai, ką jie atrodo. 586 00:27:54,100 --> 00:27:56,700 >> Bet dabar, čia yra gražinama reikšmė. 587 00:27:56,700 --> 00:28:00,160 Čia yra mano paties kopija po naudojant priskyrimo operatorius. 588 00:28:00,160 --> 00:28:01,790 Ir dabar, ką aš noriu daryti toliau? 589 00:28:01,790 --> 00:28:04,080 Mes dabar turime antra dviejų eilučių kodo. 590 00:28:04,080 --> 00:28:05,640 Taigi aš dabar norite skambinti printf. 591 00:28:05,640 --> 00:28:08,500 Tarkime dabar, kad juoda langelis atgal į yra 592 00:28:08,500 --> 00:28:10,210 printf o ne getstring. 593 00:28:10,210 --> 00:28:12,200 >> Printf šiuo metu vyksta imtis kiek argumentus? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Taigi, atrodo, tai kaip dviejų. 596 00:28:16,770 --> 00:28:18,860 Yra du kablelių ten, bet vienas iš tų kableliais, tai 597 00:28:18,860 --> 00:28:20,220 viduje kabučių. 598 00:28:20,220 --> 00:28:23,190 Taigi pirmasis argumentas yra tiesiog bus tai. 599 00:28:23,190 --> 00:28:31,850 H-El-L-L-O kablelis, proc s Backslash-n. 600 00:28:31,850 --> 00:28:36,560 Ir dabar aš teikiant ne vieną argumentą, bet du argumentai printf. 601 00:28:36,560 --> 00:28:39,530 >> Ir kas manimi printf turėtų daryti su šie du įėjimai, kai aš juos perduoti 602 00:28:39,530 --> 00:28:42,050 kaip argumentai? 603 00:28:42,050 --> 00:28:45,360 Tai turėtų imtis sekundę jų, kurį aš vadinamas vardas, todėl 604 00:28:45,360 --> 00:28:48,660 Antrasis kūrinys popieriaus rašiau iš prieš akimirką vadinamas pavadinimą. 605 00:28:48,660 --> 00:28:53,550 Ji ketina kaištis vertės viduje tos į rezervuotą vietą kintamąjį, 606 00:28:53,550 --> 00:28:58,310 % S, kad, vėlgi, tiesiog akimirksniu laikas, matysime šalutinis poveikis 607 00:28:58,310 --> 00:29:04,180 Pasišaukęs printf, kai dabar mes pamatyti ne "Labas, pasauli", bet "labas, 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> Taigi didelis audringi plojimai abiem mūsų savanoriai, tik vienas iš jų žinojo, 610 00:29:08,730 --> 00:29:12,010 tai būtų vyksta. 611 00:29:12,010 --> 00:29:12,990 Gerai. 612 00:29:12,990 --> 00:29:16,480 Taigi, galbūt, paprasta, kaip kad buvo žinoma, jei jau esate susipažinę 613 00:29:16,480 --> 00:29:20,190 su tokiais, tikiuosi jums niekada pamiršti, kad ypač vizualinis, kaip 614 00:29:20,190 --> 00:29:21,220 funkcijos veikia. 615 00:29:21,220 --> 00:29:23,000 >> Taigi, čia yra daugiau nei tiesiog getstring. 616 00:29:23,000 --> 00:29:26,020 Viduje CS50 biblioteką, ten visa krūva funkcijų, kurios visos 617 00:29:26,020 --> 00:29:29,510 yra kapitalizuojamos tik aiškiai kad mes rašė šias funkcijas. 618 00:29:29,510 --> 00:29:33,610 Paprastai, C, beveik kas antrą funkcija jums naudoti yra mažosios raidės. 619 00:29:33,610 --> 00:29:36,190 Bet mes sąmoningai naudoti didžiąsias raides tiesiog įsitikinkite, aišku, kad tai 620 00:29:36,190 --> 00:29:39,880 yra mokymo ratai rūšių, kad mes atsiųsime naudoti vos kelias savaites, kad 621 00:29:39,880 --> 00:29:42,890 supaprastinti gauti procesą įvestis iš vartotojo. 622 00:29:42,890 --> 00:29:46,740 >> CS50 biblioteka nedaro nieko kad jūs patys negalėjo padaryti pagal 623 00:29:46,740 --> 00:29:50,230 tiesiog naudojant C kodą iš oldschool vadovėlis. 624 00:29:50,230 --> 00:29:53,310 Bet vėl gi, mes juos naudoti kaip mokymo ratai rūšių tik už porą 625 00:29:53,310 --> 00:29:57,250 savaites, kad mes galime atsikratyti sudėtingumą, kad jūs netrukus suprantame, 626 00:29:57,250 --> 00:30:00,460 sau daro kažką taip gana paprasta, kaip gauti 627 00:30:00,460 --> 00:30:02,080 įvestis iš vartotojo. 628 00:30:02,080 --> 00:30:05,540 >> Taigi žinau, kad jūs turite prieigą į getchar, GetDouble - 629 00:30:05,540 --> 00:30:06,050 dvigubai. 630 00:30:06,050 --> 00:30:07,050 What's - ir tada GetFloat. 631 00:30:07,050 --> 00:30:07,600 Kas plūdė? 632 00:30:07,600 --> 00:30:09,382 Pradėkime ten. 633 00:30:09,382 --> 00:30:10,600 >> STUDENTŲ: [nesigirdi]. 634 00:30:10,600 --> 00:30:10,790 >> Davidas Malan: Taip. 635 00:30:10,790 --> 00:30:12,120 Tai su kablelio skaičius. 636 00:30:12,120 --> 00:30:15,930 Todėl nors int yra sveikasis skaičius, kuris tik su 0 iki 9, 637 00:30:15,930 --> 00:30:18,940 kai pakartojimų skaičius straipsnį, plūdė yra kažkas 638 00:30:18,940 --> 00:30:20,100 su kablelio. 639 00:30:20,100 --> 00:30:26,090 Ir dvigubai, tuo tarpu, taip pat skaičius su kablelio, bet daugiau 640 00:30:26,090 --> 00:30:28,160 skaičių po kablelio taškas, potencialiai. 641 00:30:28,160 --> 00:30:30,040 >> Taigi, mes grįžti į prieš tai ilgai. 642 00:30:30,040 --> 00:30:34,560 Tačiau paprastai, kiekvienas iš šių tipų duomenys, kiekvienos iš šių kintamųjų tipų 643 00:30:34,560 --> 00:30:39,380 kad kaip mūsų biblioteka gali grįžti į jūs, naudokite skirtingus numerius grąžtai 644 00:30:39,380 --> 00:30:40,290 saugoti informaciją. 645 00:30:40,290 --> 00:30:43,910 Paprastai char, kuris tiesiog reiškia, vieną simbolį naudoja 8 bitus. 646 00:30:43,910 --> 00:30:47,490 Ir tai iš tikrųjų atitinka mūsų baitas savanorių praėjusią savaitę, kuris 647 00:30:47,490 --> 00:30:50,410 atėjo ir atstovavo vieną ASCII simbolių vienu metu. 648 00:30:50,410 --> 00:30:51,850 Taigi Char yra 8 bitai. 649 00:30:51,850 --> 00:30:54,430 >> Plūdė būna, kad 32 bitų, paprastai. 650 00:30:54,430 --> 00:30:59,230 Ir dvigubai, kaip galima spėti, yra iš tikrųjų 64 bitų, kas yra tik daugiau, 651 00:30:59,230 --> 00:31:01,360 o tai reiškia, jūs galite turėti daugiau numeriai arba patikslinti. 652 00:31:01,360 --> 00:31:03,000 Bet vėl, daugiau apie tai kitą kartą. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, tuo tarpu, nors kvailai pavadintas, yra tikrai tik 654 00:31:06,550 --> 00:31:10,770 sveikasis skaičius, kad yra du kartus didesnis, dvigubai ilgas, potencialiai, nes reguliariai 655 00:31:10,770 --> 00:31:12,940 sveikasis skaičius, 64 bitų, o ne 32. 656 00:31:12,940 --> 00:31:14,560 Ir GetString mes jau naudojate. 657 00:31:14,560 --> 00:31:18,870 >> Bet it turns out, į CS50 biblioteką, kuri yra įgyvendinta, kaip matysime, kad 658 00:31:18,870 --> 00:31:23,560 iš dviejų failų forma, iš kurių vienas vadinamas cs50.h turi kiti du 659 00:31:23,560 --> 00:31:24,770 duomenų tipai joje. 660 00:31:24,770 --> 00:31:29,700 Loginę neegzistuoja C. Jūs galite imituoti juos tik naudojant 0s ir 1s 661 00:31:29,700 --> 00:31:30,850 per jūsų programas. 662 00:31:30,850 --> 00:31:35,500 Bet mes, CS50 biblioteką sukūrė simboliai "true" ir "false" 663 00:31:35,500 --> 00:31:38,580 atstovauti 1 ir 0, taigi jums nereikės turi kietąjį kodas kažko 664 00:31:38,580 --> 00:31:39,810 tiesiog kaip 1 ir 0. 665 00:31:39,810 --> 00:31:40,980 Bet mes pamatyti tuos dar kartą. 666 00:31:40,980 --> 00:31:42,330 >> Styginių taip pat neegzistuoja. 667 00:31:42,330 --> 00:31:44,520 Ir štai kodėl minėjau tai iš balto melo dabar truputį. 668 00:31:44,520 --> 00:31:46,660 Bet mes žievelės atgal, kad sluoksnis prieš ilgas. 669 00:31:46,660 --> 00:31:49,540 Bet dabar, eilutė simbolių seka. 670 00:31:49,540 --> 00:31:51,790 >> Tuo tarpu, C, jūs iš tikrųjų turi skirtingus duomenų tipus. 671 00:31:51,790 --> 00:31:53,200 Pranešimas tai yra mažosios. 672 00:31:53,200 --> 00:31:56,960 Taigi funkcijos matėte prieš akimirką yra funkcijos parašė CS50, kad 673 00:31:56,960 --> 00:32:02,310 sugrįš jums vertę, kuri priklauso į vieną iš šių kategorijų. 674 00:32:02,310 --> 00:32:06,730 >> Pora Ruošinukai tik augalų sėklos čia. printf ne tik 675 00:32:06,730 --> 00:32:08,600 imtis% s kaip vietos rezervavimo ženklai. 676 00:32:08,600 --> 00:32:13,490 Tai užtrunka% D dešimtainiai sveikieji skaičiai, arba% aš norėčiau dirbti taip pat. 677 00:32:13,490 --> 00:32:19,450 % F slankiojo kablelio vertybes. % C yra char, jei norite tiesiog prijunkite vieną 678 00:32:19,450 --> 00:32:23,510 simbolį į eilutę Preformatuotas kaip mes jau darome, galite naudoti% C. 679 00:32:23,510 --> 00:32:28,490 >> Ir tada, šiek tiek įkyriai,% LLD yra ilgą, ilgą dešimtosios sveikojo skaičiaus, 680 00:32:28,490 --> 00:32:31,050 kuris tiesiog reiškia, jei jums reikia tikrai didelis skaičius ir jūs naudojate kažką 681 00:32:31,050 --> 00:32:35,450 vadinamas ilgas ilgas, kurį mes ateis atgal į į pset, galite naudoti% LLD į 682 00:32:35,450 --> 00:32:40,700 pasakyti printf, įjunkite tikrai didelis sveikasis skaičius čia per antrąjį arba 683 00:32:40,700 --> 00:32:41,830 kai kurių kitų argumentas. 684 00:32:41,830 --> 00:32:45,700 >> Ir galiausiai, aš pažadėjo, kad ten keletas kitų pabėgti 685 00:32:45,700 --> 00:32:47,670 sekos, printf palaiko. 686 00:32:47,670 --> 00:32:49,160 Mes matėme backslash-n. 687 00:32:49,160 --> 00:32:50,510 Ukośnikiem-R galima pamatyti. 688 00:32:50,510 --> 00:32:51,780 Tai tarsi senosios mokyklos dalykas. 689 00:32:51,780 --> 00:32:55,920 Jei kada nors naudojamas nekilnojamojo rašomąją mašinėlę metų prieš ir jūs traukiamas rankena 690 00:32:55,920 --> 00:32:59,810 kuris ne tik pasukti ratuką į perkelti seriją, ji taip pat persikėlė 691 00:32:59,810 --> 00:33:03,730 Visa tai visą kelią atgal per kairėje, gerai, Backslash-R tik 692 00:33:03,730 --> 00:33:06,480 iš esmės perkelia žymeklį atgal į eilutės pradžią 693 00:33:06,480 --> 00:33:07,830 nejudinant žemyn. 694 00:33:07,830 --> 00:33:09,780 Bet vėl, daugiau apie tai, galbūt, ateityje. 695 00:33:09,780 --> 00:33:13,670 >> Ukośnikiem-citata, Backslash-dvigubos kabutės, Backslash-Backslash yra 696 00:33:13,670 --> 00:33:16,600 sprendimas į maža maža mįslę Aš užsiminiau anksčiau. 697 00:33:16,600 --> 00:33:18,920 Ir Backslash-0 yra iš tikrųjų gana įdomi. 698 00:33:18,920 --> 00:33:21,470 Bet mes grįžti į kad prieš ilgas. 699 00:33:21,470 --> 00:33:25,640 >> Taigi leiskite man eiti į dabar, CS50 prietaisų, ir tegul iš tikrųjų 700 00:33:25,640 --> 00:33:28,930 greitai sušilti su vienu iš pavyzdžių mes jau ir tada pereiti prie 701 00:33:28,930 --> 00:33:31,160 kažkas šiek tiek sudėtingesnis. 702 00:33:31,160 --> 00:33:34,980 Taigi, jei aš atverti savo programą vadinamas gedit - 703 00:33:34,980 --> 00:33:36,840 tai yra mano grafinis redaktorius. 704 00:33:36,840 --> 00:33:38,460 Ir aš galiu tai padaryti - 705 00:33:38,460 --> 00:33:39,820 leiskite man uždaryti šį langą ten - 706 00:33:39,820 --> 00:33:42,720 būdu šią piktogramą žemyn čia, gedit, iš apačios į kairę 707 00:33:42,720 --> 00:33:44,170 kampas šalia meniu. 708 00:33:44,170 --> 00:33:48,670 >> Aš ruošiuosi eiti į priekį ir iš anksto, ir išsaugoti šį pavyzdį į, tarkim, Jonas 709 00:33:48,670 --> 00:33:49,660 Harvardo aplankas. 710 00:33:49,660 --> 00:33:52,690 John Harvardo aplankas yra tiesiog savo namuose katalogą, kur visus savo failus gyventi 711 00:33:52,690 --> 00:33:53,340 pagal nutylėjimą. 712 00:33:53,340 --> 00:33:58,410 Ir aš ruošiuosi išsaugoti tai, kaip failą pavadinimu hello-0.c. 713 00:33:58,410 --> 00:34:01,260 Ir aš pasirinko šį vardą tik todėl linijos su mėginio kodo 714 00:34:01,260 --> 00:34:04,210 Žinoma tinklapyje ir "YouTube" vaizdo įrašus internete. 715 00:34:04,210 --> 00:34:06,320 >> Taigi, dabar aš ruošiuosi pradėti rašyti savo pirmąją programą. 716 00:34:06,320 --> 00:34:08,469 Leiskite man padidinti įskaitomas. 717 00:34:08,469 --> 00:34:12,760 Ir aš ruošiuosi eiti į priekį ir pasakyti int Pagrindinis negaliojančiu, kuris yra kaip, kad 718 00:34:12,760 --> 00:34:14,900 geltona dėlionės gabalas, kad pradeda programą. 719 00:34:14,900 --> 00:34:18,290 Aš Dotarłeś į šio žalingo įpročio per metų atverti savo garbanotais petnešomis, tada 720 00:34:18,290 --> 00:34:22,000 Taip pat uždarant jį ir grįžta į kur aš noriu įdėti savo kodą, tiesiog 721 00:34:22,000 --> 00:34:24,630 nes jis padeda man išlaikyti viską subalansuotas, ypač my 722 00:34:24,630 --> 00:34:25,880 programa gauna ilgai. 723 00:34:25,880 --> 00:34:29,239 >> Ir dabar, čia, aš ruošiuosi eiti į priekį ir sako: printf, cituoti citatos, 724 00:34:29,239 --> 00:34:34,330 hello world, Backslash-n, netoli citata, Uždaryti skliaustelis, kabliataškis. 725 00:34:34,330 --> 00:34:38,100 Taigi, aš tiesiog kartoti viską mes vartojate savaime suprantamu dalyku iki šiol. 726 00:34:38,100 --> 00:34:39,270 Dabar aš ruošiuosi nutolinti. 727 00:34:39,270 --> 00:34:43,030 >> Ir tai terminalo langą žemyn čia, ką aš leidžiama daryti tai juoda 728 00:34:43,030 --> 00:34:44,389 ir baltas langas? 729 00:34:44,389 --> 00:34:46,977 Ką aš galiu ją naudoti? 730 00:34:46,977 --> 00:34:49,770 Taigi, tai yra, kai aš paleisti komandas ir kur galiu sudaryti dalykų. 731 00:34:49,770 --> 00:34:50,620 Ir aš ruošiuosi laikyti jį paprasta. 732 00:34:50,620 --> 00:34:52,780 Aš ruošiuosi naudoti programą vadinamas Markė, kuri nėra 733 00:34:52,780 --> 00:34:54,020 techniškai sudarytojas. 734 00:34:54,020 --> 00:34:56,360 Sudarytojas vadinama Zaszczękać, bet mes grįžti į tą, 735 00:34:56,360 --> 00:34:57,190 savaitę ar dvi laiko. 736 00:34:57,190 --> 00:35:03,410 >> Nes dabar, aš tik ketina įvesti padaryti Apie-0, Bet tiems iš jūsų, kurie buvo 737 00:35:03,410 --> 00:35:07,050 lyginant savo protus ką aš ką tik atspausdinti, ką turėčiau įvedėte gali 738 00:35:07,050 --> 00:35:10,180 jau žinau, kad aš kažkas negerai čia. 739 00:35:10,180 --> 00:35:12,160 Dabar ten aiškiai keletas klaidų. 740 00:35:12,160 --> 00:35:16,742 Prieš aš net pažvelgti, ką jie, bet mintys apie tai, ką aš padariau blogo? 741 00:35:16,742 --> 00:35:18,590 >> Studentai: [Tarpines BALSAS]. 742 00:35:18,590 --> 00:35:18,840 >> Davidas Malan: Taip. 743 00:35:18,840 --> 00:35:20,640 Aš trūksta bibliotekos antraštės failą. 744 00:35:20,640 --> 00:35:24,240 Bet kuris iš šių. H failų vadinamas antraštė failus, ir jie kartu 745 00:35:24,240 --> 00:35:25,680 priklauso dalykų, vadinamų bibliotekos. 746 00:35:25,680 --> 00:35:28,030 Bibliotekos yra tik gabaliukus kodas kad kiti žmonės parašė. 747 00:35:28,030 --> 00:35:32,140 Taigi standartas [? i?] biblioteka kolekcija su bylomis, kuriose kodą 748 00:35:32,140 --> 00:35:33,330 kad kiti žmonės parašė. 749 00:35:33,330 --> 00:35:34,820 >> Taigi, aš trūksta, kad. 750 00:35:34,820 --> 00:35:36,520 Tad kodėl gaunu klaidą? 751 00:35:36,520 --> 00:35:40,840 Na, leiskite man slinkti atgal iki mano terminalo langą čia. 752 00:35:40,840 --> 00:35:44,310 Ir, deja, C, kaip ir daug programavimo kalbas, ypač 753 00:35:44,310 --> 00:35:47,830 jei visa tai nauja jums, klaida pranešimai yra tikslūs, tačiau jie taip pat 754 00:35:47,830 --> 00:35:48,620 gana paslaptingas. 755 00:35:48,620 --> 00:35:51,720 Ir klaida čia raudonai, yra "Netiesiogiai skelbiantis bibliotekos funkcija 756 00:35:51,720 --> 00:35:57,660 printf su tipo "ir tada jis slenka į kitą eilutę ", int const char * 757 00:35:57,660 --> 00:36:00,220 ... "Jis tiesiog bus tikrai didele greitai. 758 00:36:00,220 --> 00:36:04,420 >> Bet ką jūs turėtumėte pradėti daryti, jei, vėl nauja visa tai yra tik 759 00:36:04,420 --> 00:36:06,010 pradėti ieškoti raktažodžių. 760 00:36:06,010 --> 00:36:08,770 Aišku, aš gali nesuprasti pusė iš žodžių Matau tik dar. 761 00:36:08,770 --> 00:36:10,140 Jūs, nors, po savaitės laiko. 762 00:36:10,140 --> 00:36:11,230 Bet matau printf. 763 00:36:11,230 --> 00:36:14,310 Ir tai turėtų prasidėti prieš ilgas, kad stumtelėti savo atminties, viskas gerai, printf. 764 00:36:14,310 --> 00:36:15,210 Kažkas negerai su printf. 765 00:36:15,210 --> 00:36:16,580 Ar aš aiškiai tai negerai? 766 00:36:16,580 --> 00:36:18,130 Ne, ji nėra atrodyti - Oh. 767 00:36:18,130 --> 00:36:21,350 Aš negaliu naudoti, nebent mokau kompiliatorius, kad jis egzistuoja. 768 00:36:21,350 --> 00:36:25,220 Ir taip vėl eiti su savo instinktais, net jei jūs ne iš tikrųjų suprasti 769 00:36:25,220 --> 00:36:26,510 faktinės klaidos pranešimai. 770 00:36:26,510 --> 00:36:30,240 >> Ir iš tiesų, sprendimas čia yra tiesiog įtraukti jį prie failo viršuje 771 00:36:30,240 --> 00:36:34,340 pavyzdžiui, kad resaving mano failą su Valdymo S arba meniu Failas. 772 00:36:34,340 --> 00:36:36,730 Ir jei aš dabar eiti atgal čia Aš ruošiuosi ištrinkite. 773 00:36:36,730 --> 00:36:39,150 Valdymo L yra tik gražus būdas išvalyti ekraną. 774 00:36:39,150 --> 00:36:44,870 Ir tada aš ruošiuosi įveskite "padaryti Apie 0 "Enter", ir dabar vis dar matau 775 00:36:44,870 --> 00:36:47,710 paslaptingas simbolių seka, bet mes grįžti prie to. 776 00:36:47,710 --> 00:36:49,230 Štai ką Padaryti daro už jus. 777 00:36:49,230 --> 00:36:52,590 Tai automatizuoti atsižvelgiant procesą gana erzina komanda dalyvauja 778 00:36:52,590 --> 00:36:54,050 Zaszczękać, faktinis sudarytojas. 779 00:36:54,050 --> 00:36:57,460 Bet faktas, kad aš jokių klaidų reiškia kad tai, ką turėtų veikti. 780 00:36:57,460 --> 00:37:00,630 >> Taigi, aš dabar ketinate daryti - leiskite man padidinti dar kartą - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 Įveskite, ir iš tiesų aš matau "Sveikas, pasauli". Taigi tegul dabar padidinti 782 00:37:07,070 --> 00:37:12,105 tai vis tiek šiek tiek tiesiog atkartoti veiksmus mes skirti. 783 00:37:12,105 --> 00:37:15,370 Aš einu pervadinti tai su Įrašyti kaip hello1.c. 784 00:37:15,370 --> 00:37:20,300 Ir dabar aš ruošiuosi paskelbti kintamąjį vadinamas vardas, todėl Styginių pavadinimas, 785 00:37:20,300 --> 00:37:23,420 ir aš ruošiuosi įdėti į jį vertė citata-citatos 786 00:37:23,420 --> 00:37:27,030 D-V-aš-D arti citata kabliataškis. 787 00:37:27,030 --> 00:37:31,150 Ir dabar aš ruošiuosi pakeisti "pasaulis" su tuo, ką vietos rezervavimo eilutę? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> Ir dabar, kiek argumentai turėtų printf imtis šį kartą? 790 00:37:35,040 --> 00:37:35,700 Taigi du. 791 00:37:35,700 --> 00:37:37,090 Taigi aš einu už kabučių. 792 00:37:37,090 --> 00:37:39,330 Aš tipo "Pavadinimas" po kableliu. 793 00:37:39,330 --> 00:37:41,550 Bet aš padariau kažką nors negerai šį kartą. 794 00:37:41,550 --> 00:37:43,940 Bet tarkime, kad aš ne suprasti, kad dar. 795 00:37:43,940 --> 00:37:44,910 Leiskite man eiti čia. 796 00:37:44,910 --> 00:37:48,850 >> Ir pastebėkite, taip pat gaunu mažai nuobodu rašyti "padaryti Hello 0" visi 797 00:37:48,850 --> 00:37:50,180 laikas, "padaryti" ir visa tai. 798 00:37:50,180 --> 00:37:53,270 Taigi, it turns out, ir Linus galite dažnai paspauskite rodyklę aukštyn 799 00:37:53,270 --> 00:37:56,850 klaviatūra, ir jūs iš tikrųjų galite slinkti per visas komandas, kad aš 800 00:37:56,850 --> 00:37:58,830 įvykdytas praėjusią tiesiog dabar. 801 00:37:58,830 --> 00:38:02,040 Taigi, jei aš galiu tai padaryti, aukštyn, aukštyn, ten padaryti Hello 0. 802 00:38:02,040 --> 00:38:02,610 Aš nenoriu, kad. 803 00:38:02,610 --> 00:38:05,450 Aš tik noriu pakeisti, kad būtų Apie 1 šįkart Enter. 804 00:38:05,450 --> 00:38:07,620 Galų gale, kad bus sutaupyti šiek tiek laiko. 805 00:38:07,620 --> 00:38:08,150 >> Gerai. 806 00:38:08,150 --> 00:38:09,520 Deja, ten yra klaida. 807 00:38:09,520 --> 00:38:10,980 Taigi leiskite man slinkite aukštyn. 808 00:38:10,980 --> 00:38:13,120 Tai atrodo, kad aš tikrai prasiskynė šią programą. 809 00:38:13,120 --> 00:38:16,530 Aš turiu galvoje, mano Dievas, tai dviejų eilučių kodo, ir jos 10 eilučių klaidų. 810 00:38:16,530 --> 00:38:18,800 Bet pažiūrėkite viršuje iš pradžių. 811 00:38:18,800 --> 00:38:21,640 Naudokite nedeklaruoto identifikatorius eilutę. 812 00:38:21,640 --> 00:38:23,270 Ar aš tai standartinė i n? 813 00:38:23,270 --> 00:38:23,930 Ne, aš ne. 814 00:38:23,930 --> 00:38:24,940 Aš norėjau eilutę. 815 00:38:24,940 --> 00:38:29,390 >> Bet kur yra eilutė kintamasis tipas paskelbė, dd gi sakysime? 816 00:38:29,390 --> 00:38:30,730 Taigi tai į CS50 bibliotekos. 817 00:38:30,730 --> 00:38:33,740 Taigi nepakanka, kad jie pirmą kartą porą savaičių, tik naudoti 818 00:38:33,740 --> 00:38:34,860 kas C suteikia mums. 819 00:38:34,860 --> 00:38:38,120 Aš taip pat ketina eiti čia, ir aš galėtų jį aukščiau ar žemiau, bet aš 820 00:38:38,120 --> 00:38:40,340 tiesiog laikyti jį abėcėlės tvarka kad viskas būtų tvarkingai. 821 00:38:40,340 --> 00:38:43,470 Aš ruošiuosi būti cs50.h, kuris yra iš anksto įdiegta 822 00:38:43,470 --> 00:38:44,900 Ar dėl CS50 prietaisu. 823 00:38:44,900 --> 00:38:47,640 Ir tai atviro kodo, todėl net ir žmonės internete galite jį naudoti jų 824 00:38:47,640 --> 00:38:48,450 savo kompiuteriai. 825 00:38:48,450 --> 00:38:50,700 Bet tai ateina su CS50 prietaisu. 826 00:38:50,700 --> 00:38:55,320 >> Taigi dabar leiskite man grįžti ir perkompiliuoti tai su make Apie 1. 827 00:38:55,320 --> 00:38:55,710 Damn it. 828 00:38:55,710 --> 00:38:57,240 Dar vienas klaida. 829 00:38:57,240 --> 00:38:59,370 Leiskite man pereiti iki pirma, nors. 830 00:38:59,370 --> 00:39:00,630 Tai vienas šiek tiek sudėtinga. 831 00:39:00,630 --> 00:39:03,830 Kelių simbolis simbolis pastovus. 832 00:39:03,830 --> 00:39:04,890 Tai nereiškia, kad padedate man. 833 00:39:04,890 --> 00:39:08,220 Tačiau pastebėkite, Zaszczękać yra bent šiek tiek tiek padorus, kai su mažai 834 00:39:08,220 --> 00:39:11,890 žalia Žymeklis simbolis, tai suprantama, čia yra, kur aš įsukus. 835 00:39:11,890 --> 00:39:16,160 Kodėl ji nukreipta, o kad mažai žalia rodyklė į bendrosios citata kitą 836 00:39:16,160 --> 00:39:18,290 mano vardu? 837 00:39:18,290 --> 00:39:20,880 >> Taigi tai yra vienas iš dalykų, kuriuos tik priprasti, ypač jei jūs buvote 838 00:39:20,880 --> 00:39:23,980 programavimo Python, arba JavaScript, ar kitos kalbos, jei tai išsamiai 839 00:39:23,980 --> 00:39:24,560 nesvarbu. 840 00:39:24,560 --> 00:39:25,740 C, tai tikrai svarbu. 841 00:39:25,740 --> 00:39:29,520 Jei skelbiantis eilutę, kuri yra 0 arba daugiau simbolių seka, 842 00:39:29,520 --> 00:39:32,280 jūs iš tikrųjų reikia naudoti kabutes. 843 00:39:32,280 --> 00:39:36,670 Taigi aš iš tikrųjų reikia pakeisti šią atgal atidaryti pasiūlymą, uždaryti pasiūlymą, su 844 00:39:36,670 --> 00:39:37,800 kabutes. 845 00:39:37,800 --> 00:39:41,610 Viengubomis kabutėmis daryti turi savo vietą, bet tik tada, kai jūs naudojate asmens 846 00:39:41,610 --> 00:39:44,100 simbolių, bet daugiau apie tai kitą kartą. 847 00:39:44,100 --> 00:39:46,550 Nes dabar, kabutes yra būtinos. 848 00:39:46,550 --> 00:39:50,460 >> Taigi dabar leiskite man grįžti į savo terminalą langų, įsitikinkite Apie 1. 849 00:39:50,460 --> 00:39:51,450 Ir kas yra tikri? 850 00:39:51,450 --> 00:39:53,800 Ar ši programa dabar vyksta sudaryti teisingai? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 Gerai. 853 00:39:58,540 --> 00:39:59,780 Taigi trys iš mūsų galvoja tai. 854 00:39:59,780 --> 00:40:00,280 Gerai. 855 00:40:00,280 --> 00:40:01,190 Įveskite. 856 00:40:01,190 --> 00:40:02,440 Ir tai iš tikrųjų. 857 00:40:02,440 --> 00:40:05,130 Taigi nėra jokių klaidų šį kartą, net nors ši programa Dotarłeś šiek tiek 858 00:40:05,130 --> 00:40:05,840 sudėtingesnis. 859 00:40:05,840 --> 00:40:10,110 Jei aš dabar daryti dot velniop hEllo 1, Enter jis ketina pasakyti "Labas, David". 860 00:40:10,110 --> 00:40:11,750 >> Bet darykime trečią iteracijos tai, kur 861 00:40:11,750 --> 00:40:13,380 Programa yra tikrai dinamiškas. 862 00:40:13,380 --> 00:40:16,770 Leiskite man eiti į priekį ir pakeisti failą vardas, tiesiog siekiant nuoseklumo su 863 00:40:16,770 --> 00:40:20,410 failus jūs turite rasti jums po to internete. 864 00:40:20,410 --> 00:40:21,620 Įveskite. 865 00:40:21,620 --> 00:40:25,510 Ir dabar aš ruošiuosi eiti, o ne laikyti "Dovydą" sunkiai koduojami čia. 866 00:40:25,510 --> 00:40:28,826 Ką galėčiau padaryti, kad labai paprastai tobulinti šią programą? 867 00:40:28,826 --> 00:40:30,520 >> Galėčiau skambinti getstring. 868 00:40:30,520 --> 00:40:33,240 Tai gali būti šiek tiek ne akivaizdus kas bręsti, todėl aš ruošiuosi 869 00:40:33,240 --> 00:40:38,470 faktiškai pridėti dar vieną liniją, printf, ir sako pavadinimas, dvitaškis, glaudžiai citata, tiesiog 870 00:40:38,470 --> 00:40:40,790 suteikti vartotojui greitai ekrane. 871 00:40:40,790 --> 00:40:42,980 Ir dabar aš ruošiuosi eiti čia ir aš ketinate naudoti savo klaviatūros klavišus. 872 00:40:42,980 --> 00:40:47,680 Aš ruošiuosi eiti aukštyn, aukštyn, ir keisti Apie 1 Sveiki 2 Enter. 873 00:40:47,680 --> 00:40:49,260 Ir, laimei, aš padaryti pažangą. 874 00:40:49,260 --> 00:40:52,720 >> Ir dabar aš ruošiuosi eiti dot slash Sveiki 875 00:40:52,720 --> 00:40:54,690 pakeisti, kad 2, Enter. 876 00:40:54,690 --> 00:40:55,650 Ir dabar mano programa - 877 00:40:55,650 --> 00:40:57,700 Aš priartinti - vis šiek tiek gražiau. 878 00:40:57,700 --> 00:41:02,190 Vardas bus, tarkime, Rob Šį kartą "Enter", labas, Rob. 879 00:41:02,190 --> 00:41:03,260 Mes galime tai padaryti dar kartą. 880 00:41:03,260 --> 00:41:05,360 Vardas, Lauren Enter. 881 00:41:05,360 --> 00:41:07,820 Vardas, Juozapas, Enter. 882 00:41:07,820 --> 00:41:11,596 Vardas, pabandykime būti sunku, Enter. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Tai tikrai ne klaida. 885 00:41:14,680 --> 00:41:16,090 Taigi, tai tik šiek tiek negraži. 886 00:41:16,090 --> 00:41:18,640 Taigi, galbūt mes galėtume išspręsti šią problemą ateityje, o ne dabar. 887 00:41:18,640 --> 00:41:20,840 >> Bet kaip jūs instinktyviai eiti apie sprendžiant 888 00:41:20,840 --> 00:41:21,990 kad ypatingas iššūkis? 889 00:41:21,990 --> 00:41:23,710 Jis tiesiog atrodo kvaila. 890 00:41:23,710 --> 00:41:27,320 Kaip išvengti dalykų ieško kvailas? 891 00:41:27,320 --> 00:41:29,890 Taigi, mes galime padaryti, gerai, aš girdėjau porą dalykų, būklė ir kilpa. 892 00:41:29,890 --> 00:41:33,340 Mes galime naudoti vieną, sąlygą, patikrinti kas yra eilutės ilgis 893 00:41:33,340 --> 00:41:34,190 vartotojo mums davė? 894 00:41:34,190 --> 00:41:37,100 Ir jei tai 0, tai tiesiog citata citatos, jie tiesiog paspausti Enter, tada 895 00:41:37,100 --> 00:41:38,930 gal turėčiau klykauti į juos ir paskatinti juos vėl. 896 00:41:38,930 --> 00:41:39,970 Bet kaip greitai juos vėl? 897 00:41:39,970 --> 00:41:44,230 Na, aš taip pat girdėjau, kilpa, ir galėčiau padaryti, kad vėl ir vėl ir vėl 898 00:41:44,230 --> 00:41:47,010 paskatino už tą patį vartotoją. 899 00:41:47,010 --> 00:41:48,880 >> Na, galime padaryti vieną kitą pavyzdį naudojant skirtingas 900 00:41:48,880 --> 00:41:50,620 funkcijos, CS50 bibliotekoje. 901 00:41:50,620 --> 00:41:52,330 Leiskite man baigti šią bylą. 902 00:41:52,330 --> 00:41:53,510 Leiskite sukurti naują. 903 00:41:53,510 --> 00:41:58,510 Ir aš tai vadinu adder.c, tik todėl, tai lengva padaryti paprastą aritmetiką, 904 00:41:58,510 --> 00:42:00,890 nors tai bus visiškai underwhelming su tuo, ką galite padaryti 905 00:42:00,890 --> 00:42:02,250 su bet modernių kompiuterių. 906 00:42:02,250 --> 00:42:03,750 >> Bet leiskite man eiti į priekį dabar ir - 907 00:42:03,750 --> 00:42:10,680 Aš išmoko savo pamoką paskutinį kartą - taip pat cs50.h, apima stdio.h, int 908 00:42:10,680 --> 00:42:14,170 Pagrindinis negaliojančiu, o, dabar, aš tiesiog imtis aklas tikėjimas, bet mes prisiimti 909 00:42:14,170 --> 00:42:16,380 kad bus suprasti, kas tai reiškia, kad prieš ilgas. 910 00:42:16,380 --> 00:42:21,030 Ir aš ruošiuosi ką nors pasakyti kaip "duok man int." 911 00:42:21,030 --> 00:42:22,140 >> Ir dabar, kaip aš galiu gauti int? 912 00:42:22,140 --> 00:42:26,820 Noriu galiausiai paskelbti kintamąjį vadinamas X tipo int ir 913 00:42:26,820 --> 00:42:29,240 laikyti jį i ¹ vartotojo sveikasis skaičius. 914 00:42:29,240 --> 00:42:29,970 Taigi, tai buvo pilna burna. 915 00:42:29,970 --> 00:42:35,680 Bet jei kas nors nori pasiūlyti, kaip man deklaruoti integer vadinamas X? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> Taigi, tai tikrai yra taip paprasta. 918 00:42:37,430 --> 00:42:38,240 Duok man int. 919 00:42:38,240 --> 00:42:39,070 Pavadinkite tai x. 920 00:42:39,070 --> 00:42:40,580 Dabar aš naudoju priskyrimo operatorius. 921 00:42:40,580 --> 00:42:43,400 Ir kaip man saugoti nuo paliko vartotojo vertę? 922 00:42:43,400 --> 00:42:47,310 Aš nenoriu skambinti getstring, akivaizdu, bet getint. 923 00:42:47,310 --> 00:42:49,060 Visi argumentai? 924 00:42:49,060 --> 00:42:49,350 Ne. 925 00:42:49,350 --> 00:42:51,870 Taigi tai atviras skliaustas, netoli skliaustas iš karto, o tada 926 00:42:51,870 --> 00:42:53,440 kabliataškis baigiasi liniją. 927 00:42:53,440 --> 00:42:54,930 >> Dabar leiskite man tai padaryti dar kartą. 928 00:42:54,930 --> 00:42:57,070 Duok man dar vieną int. 929 00:42:57,070 --> 00:43:01,850 Šį kartą aš padarysiu int galime tai vadinu m, lygus getint. 930 00:43:01,850 --> 00:43:05,060 O dabar leiskite man padaryti kažką super paprastą kaip kai matematikos. 931 00:43:05,060 --> 00:43:14,340 Taigi printf, iš% d suma yra vietos rezervavimo int. 932 00:43:14,340 --> 00:43:20,030 Ir% d, laikotarpis, Backslash-n. 933 00:43:20,030 --> 00:43:20,360 >> Gerai. 934 00:43:20,360 --> 00:43:21,670 Taigi, kad iš tikrųjų tai ne matematika. 935 00:43:21,670 --> 00:43:25,500 Bet jei aš noriu pasakyti, kad ši suma vertė plius tai vertė lygi tai 936 00:43:25,500 --> 00:43:29,320 kitokią vertę, kiek argumentų į Bendras turėčiau duoti printf, 937 00:43:29,320 --> 00:43:30,520 galiausiai? 938 00:43:30,520 --> 00:43:31,420 Taigi keturių, tiesa? 939 00:43:31,420 --> 00:43:33,790 Ši eilutė ir tada trys vertybės. 940 00:43:33,790 --> 00:43:37,560 Taigi x yra pirmiausia noriu būti prijungtas pirmos iki% d. 941 00:43:37,560 --> 00:43:39,270 m bus toliau. 942 00:43:39,270 --> 00:43:42,030 >> Ir dabar aš tipo nori pasakyti Z, bet Z neegzistuoja. 943 00:43:42,030 --> 00:43:43,190 Bet tai ne big deal. 944 00:43:43,190 --> 00:43:45,440 Nes tai, ką jūs darytumėte instinktyviai, ypač jei buvo 945 00:43:45,440 --> 00:43:47,820 grafikų skaičiuotuvas, ką rašote? 946 00:43:47,820 --> 00:43:48,760 Kaip apie x plius y? 947 00:43:48,760 --> 00:43:50,200 Taigi tai nėra tikrasis kintamasis. 948 00:43:50,200 --> 00:43:51,820 Tai tik iš dviejų sum kiti kintamieji. 949 00:43:51,820 --> 00:43:53,170 Ir tai visiškai teisėta. 950 00:43:53,170 --> 00:43:56,630 C tikrai supranta paprastas aritmetinis kaip šis. 951 00:43:56,630 --> 00:43:58,450 >> Kabliataškiu, išsaugoti. 952 00:43:58,450 --> 00:44:02,080 Dabar leiskite man eiti čia ir įveskite padaryti padidinimą, Enter. 953 00:44:02,080 --> 00:44:04,100 Nėra klaidos, kad yra progresas taip pat. 954 00:44:04,100 --> 00:44:04,890 Įveskite padidinimą. 955 00:44:04,890 --> 00:44:07,100 Ir dar klaviatūrą, jei pradėsite nuobodu 956 00:44:07,100 --> 00:44:08,760 su visomis komandomis - 957 00:44:08,760 --> 00:44:12,650 jei jums pradėti rašyti komandą, kaip taškas velniop reklamą, ir tai, kur jūsų 958 00:44:12,650 --> 00:44:16,020 nuobodulys juntamas, galite paprastai nukentėjo Tab turi kompiuteris baigti 959 00:44:16,020 --> 00:44:20,510 Kitos frazė jums, jei tai nėra dviprasmiška, kas ateis po skelbimu. 960 00:44:20,510 --> 00:44:23,950 >> Taigi leiskite man eiti į priekį dabar ir paspausite Enter. 961 00:44:23,950 --> 00:44:27,490 Duok man int, 1, 2 ir laimei, tai 3. 962 00:44:27,490 --> 00:44:29,900 Bet kaip visada, testavimo programos neturėtų sumažinti iki 963 00:44:29,900 --> 00:44:30,820 tiesiog bando jį vieną kartą. 964 00:44:30,820 --> 00:44:35,560 Leiskite man pabandyti kampe bylą, pavyzdžiui, neigiamas 1, duok 1, ir kad vienas 965 00:44:35,560 --> 00:44:36,210 tikrina, kaip gerai. 966 00:44:36,210 --> 00:44:38,870 Ir aš tikriausiai norite padaryti šiek tiek daugiau išsamius tyrimus, bet aš esu gana 967 00:44:38,870 --> 00:44:40,630 patogu, jei tai ne. 968 00:44:40,630 --> 00:44:43,110 >> Na, dabar pabandykime kitą programą kad šį kartą naudoja 969 00:44:43,110 --> 00:44:44,620 tiek kitos sintaksė. 970 00:44:44,620 --> 00:44:46,100 Leiskite sukurti naują failą. 971 00:44:46,100 --> 00:44:51,050 Aš vadinu tai conditions0.c liniją su kai mėginio kodas internete. 972 00:44:51,050 --> 00:44:55,550 Ir leiskite man eiti į priekį ir daryti įtraukti cs50.h, apima 973 00:44:55,550 --> 00:45:00,320 stdio.h, pagrindiniame tuštumą - 974 00:45:00,320 --> 00:45:01,030 Gerai. 975 00:45:01,030 --> 00:45:01,850 Čia mes eiti. 976 00:45:01,850 --> 00:45:03,010 Mes turime standartinę Šablonas. 977 00:45:03,010 --> 00:45:08,170 >> Ir šį kartą aš ruošiuosi pasakyti printf, "Norėčiau int, prašome", tiesiog 978 00:45:08,170 --> 00:45:10,030 padaryti greitai mažai patogesnė. 979 00:45:10,030 --> 00:45:11,620 Ir dabar aš noriu gauti int nuo naudotojo. 980 00:45:11,620 --> 00:45:15,010 Aš ruošiuosi jį vadiname n šį kartą, tiesiog nes n skamba skaičių. 981 00:45:15,010 --> 00:45:18,140 getint, o dabar ką daryti Noriu daryti su juo? 982 00:45:18,140 --> 00:45:21,640 Na, jei n yra - ir aš Padidinti - 983 00:45:21,640 --> 00:45:25,930 jei n yra didesnis už 0, aš noriu daryti taip - 984 00:45:25,930 --> 00:45:36,060 printf "Jūs pasirinko teigiamą skaičių." Kita, aš ruošiuosi rašyti printf "Jūs 985 00:45:36,060 --> 00:45:37,870 Pasirinkote neigiamas 986 00:45:37,870 --> 00:45:39,650 skaičius. "Gerai. 987 00:45:39,650 --> 00:45:44,410 Taigi ši programa, nors aš jį greitai, atrodo teisinga sintaksiškai. 988 00:45:44,410 --> 00:45:45,010 Leiskite man pabandyti tai. 989 00:45:45,010 --> 00:45:46,890 Padaryti sąlygą 0. 990 00:45:46,890 --> 00:45:47,710 Atrodo, kad paleisti. 991 00:45:47,710 --> 00:45:49,230 Būklė 0, įvesti. 992 00:45:49,230 --> 00:45:51,910 Leiskite duoti jai iš 50 int. 993 00:45:51,910 --> 00:45:53,160 Paėmiau teigiamą skaičių. 994 00:45:53,160 --> 00:45:54,230 Pabandykime dar kartą. 995 00:45:54,230 --> 00:45:54,930 Būklė 0. 996 00:45:54,930 --> 00:45:56,260 Neigiamas 50. 997 00:45:56,260 --> 00:45:57,290 Paėmiau neigiamą skaičių. 998 00:45:57,290 --> 00:46:00,350 >> Bet dabar, leiskite man pasirinkti, ką mes toliau skambina kampinio atveju, kuris yra daugiau 999 00:46:00,350 --> 00:46:04,702 įdomus atvejis, kad jūs manote gali suteikti jums tam tikrų problemų, 0. 1000 00:46:04,702 --> 00:46:07,940 Dabar, aš esu gana įsitikinęs, tai yra vienas iš tie kampiniai atvejų, kai nulis 1001 00:46:07,940 --> 00:46:12,330 nei teigiamas, nei neigiamas, todėl mano programa, nors sintaksiškai 1002 00:46:12,330 --> 00:46:15,440 ištaisyti - ji sudaro, ji veikia - nėra logiškai teisinga. 1003 00:46:15,440 --> 00:46:21,050 Taigi, kas paprasta nustatyti čia, jei noriu aptikti, jei noriu dirbti n 1004 00:46:21,050 --> 00:46:23,840 lygu 0 atskirai? 1005 00:46:23,840 --> 00:46:32,980 >> Taigi, jei n lygu 0, tada aš noriu pasakyti kažkas panašaus printf "Jūs pakėlė 0." 1006 00:46:32,980 --> 00:46:33,990 Leiskite man pabandyti tai dabar. 1007 00:46:33,990 --> 00:46:38,320 Leiskite man grįžti čia, aišku, mano langas ir perkompiliuoti. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Viena klaida generuoti. 1010 00:46:39,770 --> 00:46:41,630 Bet aš norite patikrinti jei n lygu 0. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Taigi dar kartą, dar vienas kvailas dalykas priprasti prie, lygybės ženklas yra 1013 00:46:47,720 --> 00:46:48,910 priskyrimo operatorius. 1014 00:46:48,910 --> 00:46:52,240 Taigi, iš tikrųjų tai yra klaida, kad techniškai, nors sudarytojas 1015 00:46:52,240 --> 00:46:56,450 apsaugojo mane nuo savęs, mes norime būti techniškai kopijuoti 0 į n, kuris 1016 00:46:56,450 --> 00:46:57,590 nėra tai, ką aš noriu. 1017 00:46:57,590 --> 00:47:00,950 Norėčiau išbandyti lygybės su lygus lygus. 1018 00:47:00,950 --> 00:47:03,390 Ir todėl, kad dabar gali būti mano geresnis sprendimas. 1019 00:47:03,390 --> 00:47:07,810 >> Leiskite man iš tikrųjų išsaugokite tai, kaip, tarkim, conditions1, turi būti naujas ir patobulintas. 1020 00:47:07,810 --> 00:47:10,480 Taigi dabar, jei aš perkompiliuoti tai, tai būtų sąlygos - 1021 00:47:10,480 --> 00:47:16,960 oi - padaryti conditions1 taškas velniop conditions1, "Enter", "Norėčiau int, 1022 00:47:16,960 --> 00:47:18,760 prašau. "Aš ruošiuosi eiti į priekį ir įveskite 50. 1023 00:47:18,760 --> 00:47:19,660 Jis vis dar gera. 1024 00:47:19,660 --> 00:47:21,200 Neigiamas 50, vis dar gera. 1025 00:47:21,200 --> 00:47:24,920 0, ir jis, tiesą sakant, aptikta kad aš įlaipinami 0. 1026 00:47:24,920 --> 00:47:28,200 >> Taigi, ką daugiau aš galiu dabar daryti su tuo? 1027 00:47:28,200 --> 00:47:32,280 Na, mes tikrai gali daryti vis sudėtingus dalykus. 1028 00:47:32,280 --> 00:47:37,240 Bet ką aš norėčiau pasiūlyti yra kad mes baigiasi šio pranešimo čia. 1029 00:47:37,240 --> 00:47:41,680 Jei mes atsigriebti tai, pamatysite, ko gero, mėgstamiausia animacinį tavo 1030 00:47:41,680 --> 00:47:43,326 iki šiandien galbūt niekada suprantama. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Ir tai apie juoko kokybės jums reikia gauti su CS anekdotai. 1033 00:47:49,520 --> 00:47:51,060 Štai apie teisę. 1034 00:47:51,060 --> 00:47:54,900 >> Bet dar įtikinamai, aš maniau aš duoti mums šiek tiek kibinimas už pirmadienį. 1035 00:47:54,900 --> 00:47:56,430 Taigi mes pradėjome naudoti sveikieji skaičiai. 1036 00:47:56,430 --> 00:47:57,510 Mes nurodytos plūdės. 1037 00:47:57,510 --> 00:48:00,120 Mes net vadinama dviviečiai, kuris, vėlgi, jums numerius 1038 00:48:00,120 --> 00:48:01,390 po kablelio. 1039 00:48:01,390 --> 00:48:04,230 >> Tačiau paaiškėja, kad plūdės ir dviviečiai, ir, tikrai, kompiuteriai, 1040 00:48:04,230 --> 00:48:08,470 iš esmės, negali išreikšti kai vertybės tiksliai. 1041 00:48:08,470 --> 00:48:12,840 Mes žinome iš matematikos klases, kad jūs galite jokių numerių skaičių po 1042 00:48:12,840 --> 00:48:13,510 kablelio. 1043 00:48:13,510 --> 00:48:16,460 Ir jūs netgi galite įdėti vertikalios juostos pasakyti tai amžinai. 1044 00:48:16,460 --> 00:48:18,810 >> Deja, jūs negalite iš tikrųjų padaryti, kad kompiuteryje. 1045 00:48:18,810 --> 00:48:20,400 Ir taip kampiniai atvejų pasitaiko. 1046 00:48:20,400 --> 00:48:23,120 Pavyzdžiui, tarkime, kad jūs kažką finansų. 1047 00:48:23,120 --> 00:48:25,700 Jūs darote matematiką su procentais, ir 1048 00:48:25,700 --> 00:48:27,030 su dolerių ir centų. 1049 00:48:27,030 --> 00:48:29,230 Ir tie centai ne nebūtinai sutaps. 1050 00:48:29,230 --> 00:48:34,120 Na, tai paaiškėja, kad frakcijas centus gali pradėti pridėti iki kada 1051 00:48:34,120 --> 00:48:37,250 modeliuojamos kompiuterių sistemos tokiu būdu, kad protingas 1052 00:48:37,250 --> 00:48:39,100 žmonės gali pasinaudoti. 1053 00:48:39,100 --> 00:48:42,650 >> Ir tie iš jūsų, kurie nematė, aš norėčiau duoti jums 30 sekundžių kibinimas iš 1054 00:48:42,650 --> 00:48:48,290 nuostabus filmas žinomas kaip Office Space, kuris piešia vaizdą 1055 00:48:48,290 --> 00:48:51,205 problema mes spręsti Pirmas dalykas, kurį pirmadienį. 1056 00:48:51,205 --> 00:48:53,960 Jei mes galime padidinti garsumą šiek tiek, aš tau 30 1057 00:48:53,960 --> 00:48:55,495 sekundžių biurų. 1058 00:48:55,495 --> 00:48:55,770 >> [VIDEO PLAYBACK] 1059 00:48:55,770 --> 00:48:59,000 >> -Aš turiu galvoje, tu, kurie nebuvo parodyti aukštyn ir jums išlaikyti savo darbą. 1060 00:48:59,000 --> 00:49:00,620 >> -Tiesą sakant, aš vis skatinamas. 1061 00:49:00,620 --> 00:49:03,240 >> -Galėčiau programuoti virusas, kuris nori rip, kad ne didelis laiko vyksta. 1062 00:49:03,240 --> 00:49:04,430 >> -Na, kaip jis veikia? 1063 00:49:04,430 --> 00:49:06,782 >> -Kiekvieną kartą, kai yra banko sandoris kai palūkanos skaičiuojamas, ir ten 1064 00:49:06,782 --> 00:49:10,160 Yra tūkstančiai dieną, kompiuteris baigiasi su šių cento frakcijas. 1065 00:49:10,160 --> 00:49:12,030 >> -Bet aš nesiruošia daryti nieko neteisėto. 1066 00:49:12,030 --> 00:49:12,660 >> -Neteisėtas? 1067 00:49:12,660 --> 00:49:15,075 Samir, tai Amerika. 1068 00:49:15,075 --> 00:49:16,570 >> -Mes turime Prisiekiu Dievu. 1069 00:49:16,570 --> 00:49:19,070 >> -Jei niekas nežino apie tai bet mums, gerai? 1070 00:49:19,070 --> 00:49:21,920 Nėra šeimos nariai, nėra merginos, niekas. 1071 00:49:21,920 --> 00:49:22,700 >> -Žinoma. 1072 00:49:22,700 --> 00:49:23,320 >> -Sutiko. 1073 00:49:23,320 --> 00:49:24,280 >> -Nesijaudink, vyras. 1074 00:49:24,280 --> 00:49:25,640 Aš niekam arba. 1075 00:49:25,640 --> 00:49:26,504 >> [PABAIGA VIDEO PLAYBACK] 1076 00:49:26,504 --> 00:49:30,030 >> Davidas Malan: Taigi tai, tada, yra CS50, tai buvo Office Space, ir tai bus viskas 1077 00:49:30,030 --> 00:49:31,465 prasmės pirmadienį. 1078 00:49:31,465 --> 00:49:33,940 Pasimatysim vėliau. 1079 00:49:33,940 --> 00:49:37,880 >> Narrator: Kitame CS50, Rob prisitaiko prie nebegavo 1080 00:49:37,880 --> 00:49:39,130 Harvardo miltai planas. 1081 00:49:39,130 --> 00:49:56,160