1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [Videoprehrávanie] 3 00:00:16,626 --> 00:00:19,410 >> -A Triumf matematický a mechanické zručnosti 4 00:00:19,410 --> 00:00:23,270 Je to skvelá nová automatická Kalkulačka na Harvardovej univerzite. 5 00:00:23,270 --> 00:00:27,140 Zložité problémy v matematike vložiť do prístroja v zakódovanej forme 6 00:00:27,140 --> 00:00:31,710 na pásku sú presne riešené v minúta zlomok požadovanej dobe 7 00:00:31,710 --> 00:00:32,819 pre ľudskú výpočtu. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Navrhnuté pre urýchlenie všetkých foriem matematické a vedecký výskum, 10 00:00:48,220 --> 00:00:53,840 obrie mechanický mozog bude pracovať pre námorníctvo Spojených štátov až do konca vojny. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END Prehrávanie] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. Malan: To je CS50. 14 00:01:08,590 --> 00:01:10,590 Minulosť bola magická miesto, ale ak ste niekedy 15 00:01:10,590 --> 00:01:13,366 premýšľal, čo toto zariadenie je v Harvard Science Center, 16 00:01:13,366 --> 00:01:16,150 to je naozaj súčasťou Harvard Mark I, a to je 17 00:01:16,150 --> 00:01:18,710 Na displeji sa tam teraz V posledných mnoho rokov. 18 00:01:18,710 --> 00:01:20,590 A to, čo uvidíte vložené do Zadanie problému 19 00:01:20,590 --> 00:01:24,416 jeden je pohľad do zákulisia na to, čo urobil, že zariadenie, a robí, 20 00:01:24,416 --> 00:01:27,540 profesora Harryho Lewisa, ktorý je v veda oddelenie tu počítač. 21 00:01:27,540 --> 00:01:29,440 Tak o tom viac v len trochu. 22 00:01:29,440 --> 00:01:33,990 >> Ale dnes sme začali prechod od minulého týždňa na to, 23 00:01:33,990 --> 00:01:37,290 a budeme prinášať zmienku na jednej fotografiu tu 24 00:01:37,290 --> 00:01:38,630 to je vlastne celkom slávny. 25 00:01:38,630 --> 00:01:42,270 Vie niekto, čo to tu je zobrazené na obrazovke? 26 00:01:42,270 --> 00:01:43,880 Aspoň podľa mýtu. 27 00:01:43,880 --> 00:01:44,837 Jo. 28 00:01:44,837 --> 00:01:45,920 Divákov: Prvý vírus. 29 00:01:45,920 --> 00:01:49,570 DAVID J. Malan: Takže to bol pravdepodobne úplne prvý skutočný problém v počítači. 30 00:01:49,570 --> 00:01:52,490 Teraz v skutočnosti slovo chyba, za chybu v programe, 31 00:01:52,490 --> 00:01:55,250 bol s nami pre niektoré čas vo fyzickom svete, 32 00:01:55,250 --> 00:01:58,190 a to bol jeden z prvých zdokumentované obdobie, keď niekto skutočne 33 00:01:58,190 --> 00:02:02,280 odtrhol veľký mora z Mark Počítačový II, vložte ho do spojiva, 34 00:02:02,280 --> 00:02:05,006 a potom ju zaznamenal ako prvá známa chyba 35 00:02:05,006 --> 00:02:06,630 aby boli skutočne nájdené fyzicky. 36 00:02:06,630 --> 00:02:10,104 Takže takto bol zadaný že do dnešnej tradície. 37 00:02:10,104 --> 00:02:12,020 Všetko od poslednej týždeň je k dispozícii on-line. 38 00:02:12,020 --> 00:02:14,840 V konkrétnych zdrojov, ktoré by ste mohli nie nutne všimnúť, najmä 39 00:02:14,840 --> 00:02:15,881 ak sem osobne. 40 00:02:15,881 --> 00:02:20,230 Takže jeden z vyučovacích chlapíkov každý rok robí kánonický súbor poznámok, 41 00:02:20,230 --> 00:02:22,010 takže sa nemusíte držať hlavu dole, snažil 42 00:02:22,010 --> 00:02:24,410 prepísať takmer všetko že by sa mohlo stať tu v triede. 43 00:02:24,410 --> 00:02:25,940 Takže si uvedomiť, že tí, tzv [? Scribd?] Poznámky 44 00:02:25,940 --> 00:02:29,350 sú on-line, určite diapozitívy a zdrojový kód, ktorý budeme používať v triede. 45 00:02:29,350 --> 00:02:31,436 Vyrábame plné texty prepisy tiež k dispozícii. 46 00:02:31,436 --> 00:02:34,310 Takže ak si matne spomínam niektoré termín, a chcete sa pozrieť to málo 47 00:02:34,310 --> 00:02:37,280 ľahšie, si uvedomiť, že všetky z toho je vyhľadávanie online. 48 00:02:37,280 --> 00:02:38,930 Rovnako ako priechody rovnako. 49 00:02:38,930 --> 00:02:42,710 Naozaj, dnes začneme sa pozerať na nižšia programovací jazyk na úrovni, 50 00:02:42,710 --> 00:02:45,290 čoskoro byť známy nám ako C, a to je veľmi ľahké 51 00:02:45,290 --> 00:02:48,820 sa nejako stratiť po niekoľkých momenty čas, a potom nejako údivu 52 00:02:48,820 --> 00:02:52,370 ako sme sa vlastne dostali k nejakej ďalšej komplexné príklad z najjednoduchších. 53 00:02:52,370 --> 00:02:54,975 A tak si uvedomiť, my budeme čerešňa vyzdvihnúť počas vyučovania nejakým 54 00:02:54,975 --> 00:02:57,850 reprezentatívnych príkladov, ale Uvedomujem si, že oveľa viac je tiež 55 00:02:57,850 --> 00:03:01,140 k dispozícii on-line, takže môžete pracovať cez to svojím vlastným tempom, 56 00:03:01,140 --> 00:03:02,950 Avšak ste najpohodlnejšie. 57 00:03:02,950 --> 00:03:05,200 >> Ale my sme prestali s programy, ktoré boli práve tento. 58 00:03:05,200 --> 00:03:09,690 Tak som kliknite na zelenú vlajku, a čo tento program robí? 59 00:03:09,690 --> 00:03:10,710 Hovorí, ahoj, svet. 60 00:03:10,710 --> 00:03:13,180 To je mačka hovorí ahoj vo svojom malom svete 61 00:03:13,180 --> 00:03:15,990 na hornej ľavej strane používateľského rozhrania Scratch je. 62 00:03:15,990 --> 00:03:18,810 Ale začali sme zavádzať niektoré terminológie minulý týždeň. 63 00:03:18,810 --> 00:03:23,614 A tak, také veci, čo sme hovorili? 64 00:03:23,614 --> 00:03:25,280 Čo by mohlo byť všeobecný termín pre to? 65 00:03:25,280 --> 00:03:26,266 Jo. 66 00:03:26,266 --> 00:03:28,210 Spôsob alebo vyhlásenia. 67 00:03:28,210 --> 00:03:29,280 Iste, je to akcia. 68 00:03:29,280 --> 00:03:30,140 To urobiť. 69 00:03:30,140 --> 00:03:32,400 A napriek tomu tam boli iné tvary na zelenej lúke, 70 00:03:32,400 --> 00:03:35,360 Okrem týchto tzv vyhlásenie, oni boli tiež 71 00:03:35,360 --> 00:03:38,221 veci, ako je tento, ktoré sme hovorili, čo? 72 00:03:38,221 --> 00:03:38,720 Jo. 73 00:03:38,720 --> 00:03:39,634 Takže slučka. 74 00:03:39,634 --> 00:03:42,050 A v tomto prípade, táto vec opakuje, samozrejme, 10 krát. 75 00:03:42,050 --> 00:03:43,040 Je tu navždy blok. 76 00:03:43,040 --> 00:03:44,164 Je tu pár ďalších. 77 00:03:44,164 --> 00:03:48,309 A dnes budeme vidieť, ako sa preložiť do viac moderného sveta, 78 00:03:48,309 --> 00:03:50,850 ak chcete, aj keď je to bude vyzerať na prvý pohľad 79 00:03:50,850 --> 00:03:52,024 byť oveľa tajomné. 80 00:03:52,024 --> 00:03:53,190 Ale to boli naozaj slučky. 81 00:03:53,190 --> 00:03:56,182 A potom máme veci ako to, ktorý mal tento tvar, 82 00:03:56,182 --> 00:03:57,515 a v podstate otázky. 83 00:03:57,515 --> 00:03:58,890 A my odvolával sa na tieto ako čo? 84 00:03:58,890 --> 00:03:59,762 >> Divákov: logický výraz. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. Malan: Jo. 86 00:04:00,320 --> 00:04:01,340 Logický výraz. 87 00:04:01,340 --> 00:04:04,502 Niečo, čo je buď pravdivé alebo false, áno alebo nie, jedno alebo nula, 88 00:04:04,502 --> 00:04:05,960 však budete chcieť na svet. 89 00:04:05,960 --> 00:04:08,335 Ale sme nazvali tie Boolean výrazy, a my pripojte ich 90 00:04:08,335 --> 00:04:09,900 do podmienok, alebo pobočkami. 91 00:04:09,900 --> 00:04:12,170 A vo svete Scratch, všetko pekne 92 00:04:12,170 --> 00:04:15,460 blokovacie zariadenia, pokiaľ ide o jeho tvaru, ak to má logický zmysel, aby tak urobili, 93 00:04:15,460 --> 00:04:18,490 ale nemusíte zastaviť na len robiť jednu vec podmienečne, 94 00:04:18,490 --> 00:04:20,450 môžete mať príslovečná rázcestí 95 00:04:20,450 --> 00:04:24,040 a to buď to, alebo že v prípade, podmienkou je pravda alebo nie. 96 00:04:24,040 --> 00:04:26,040 A potom, ako uvidíte, ak ste tak už neurobili, 97 00:04:26,040 --> 00:04:27,480 Môžete dokonca hniezdo tieto bloky. 98 00:04:27,480 --> 00:04:32,110 Takže Scratch rastie vyplniť tvary že budete chcieť vložiť do neho, 99 00:04:32,110 --> 00:04:35,330 takže sa môžete skutočne vyjadriť väčšinu logika, ktoré budete chcieť robiť. 100 00:04:35,330 --> 00:04:38,220 >> Teraz pár slov oznámenia pre oba tu a New Haven. 101 00:04:38,220 --> 00:04:39,370 Takže krájanie začína dnes. 102 00:04:39,370 --> 00:04:42,120 Adresa URL pre toto je na kurz je webové stránky, pre tých, ktorí nepoznajú. 103 00:04:42,120 --> 00:04:43,970 Sekcia bude príležitosť dať dohromady 104 00:04:43,970 --> 00:04:46,553 v oveľa intímnejší prostredí ako [? Sanders?] Umožňuje, 105 00:04:46,553 --> 00:04:50,347 s 10 až 20 spolužiakov majúcich výučby kolega na rôznych tratiach, 106 00:04:50,347 --> 00:04:51,930 a rôznych krokov, pokiaľ sa tak rozhodnete. 107 00:04:51,930 --> 00:04:54,080 Naozaj Kurz poskytuje rôzne úseky 108 00:04:54,080 --> 00:04:57,340 pre tých menej pohodlné viac, pohodlné, a niekde medzi tým, 109 00:04:57,340 --> 00:04:59,860 a role palca tu, je neexistuje žiadna formálna definícia, 110 00:04:59,860 --> 00:05:04,600 ale ak ste menej pohodlné, tak nejako to vedia. 111 00:05:04,600 --> 00:05:07,470 Si trochu neohrozený o Myšlienka na posilnenie nôh, snáď späť 112 00:05:07,470 --> 00:05:10,130 v triede, alebo zobrazenie a to až do medzi sekcie. 113 00:05:10,130 --> 00:05:12,770 Ak ste boli programovania od vás bolo šesť rokov, pohodlnejšie, 114 00:05:12,770 --> 00:05:13,400 Možno na vás. 115 00:05:13,400 --> 00:05:16,150 A či je to akýsi prehadzovať-up, to je presne to, čo medzi tým 116 00:05:16,150 --> 00:05:17,190 má byť. 117 00:05:17,190 --> 00:05:18,410 >> Teraz, do tej doby, pre triedu tejto veľkosti, 118 00:05:18,410 --> 00:05:21,326 to trvá nám nejakú dobu sekcie všetci, takže sme takzvaný, 119 00:05:21,326 --> 00:05:24,030 flash sekcie, príde to víkend a začiatkom budúceho týždňa, 120 00:05:24,030 --> 00:05:26,570 tak sa pozrieť na webové stránky Course pre tie, ktoré sú samozrejme široké, 121 00:05:26,570 --> 00:05:28,610 a tiež filmoval pre tých, ktorí nemôžu robiť je. 122 00:05:28,610 --> 00:05:33,470 A profily sami začnú v týždni tri CS50 nula indexu. 123 00:05:33,470 --> 00:05:35,880 Problém nastavená 0 ​​je už na internetových stránkach Course. 124 00:05:35,880 --> 00:05:40,010 A uvedomiť si, že máte deväť neskoré dní tento semester. 125 00:05:40,010 --> 00:05:43,240 Takže sa jedná o upgrade z poslednej rok, kedy sme mali päť neskoré dní. 126 00:05:43,240 --> 00:05:46,210 >> Takže ak ste zvedaví, Máme deväť problém sady. 127 00:05:46,210 --> 00:05:53,200 Máte deväť neskoré dní, pričom každé z nich môžete len stráviť jeden za týždeň ďalej. 128 00:05:53,200 --> 00:05:56,089 To účinne ich všetky Problém nastavuje kvôli Piatok, 129 00:05:56,089 --> 00:05:58,630 ale cieľom je dať trochu bit psychologického tlaku 130 00:05:58,630 --> 00:06:01,100 na vás, aby sa pokúsili dostať veci v vo štvrtok 131 00:06:01,100 --> 00:06:03,960 pretože ako skoro zistíte, k lepšiemu alebo k horšiemu, väčšina 132 00:06:03,960 --> 00:06:07,820 všetko, čo vo svete softvéru skončí pričom oveľa dlhšie, než očakávate. 133 00:06:07,820 --> 00:06:10,620 Takže zvážte to druh príležitostí pomôcť 134 00:06:10,620 --> 00:06:13,880 sami na cieľovej štvrtok, ale útechu v tom, že áno, 135 00:06:13,880 --> 00:06:14,950 všetko je kvôli piatok. 136 00:06:14,950 --> 00:06:17,590 A ak si predložiť ich na Štvrtok, to je skvelé. 137 00:06:17,590 --> 00:06:21,020 Neexistuje žiadne bonusové body alebo ďalšie úver pre splnenie tejto lehoty. 138 00:06:21,020 --> 00:06:23,250 Je to má byť len barle. 139 00:06:23,250 --> 00:06:25,810 >> A úradné hodiny, a to ako tu a v New Haven, 140 00:06:25,810 --> 00:06:28,840 osobne, ak chcete stretnúť sa s niektorou z našich kurzov 141 00:06:28,840 --> 00:06:31,060 výučby kolegami a certifikačnej autority pre pomoc. 142 00:06:31,060 --> 00:06:31,640 >> Dobre. 143 00:06:31,640 --> 00:06:33,110 Takže teraz, poďme aby to reálnejšie. 144 00:06:33,110 --> 00:06:35,470 A na chvíľu, že to bude začiatok sa trochu viac tajomný, ale veľmi 145 00:06:35,470 --> 00:06:37,310 rýchlo v piatok a Budúci týždeň budeme 146 00:06:37,310 --> 00:06:41,230 schopný robiť oveľa viac, než sme mohli doposiaľ v Scratch. 147 00:06:41,230 --> 00:06:44,350 Preto sme zaviedli kód posledné týždeň, aj keď pictoral. 148 00:06:44,350 --> 00:06:45,620 Bolo to dieliky puzzle. 149 00:06:45,620 --> 00:06:48,800 A my formalizovaná, že je niečo, čo nazýva zdrojový kód, 150 00:06:48,800 --> 00:06:50,330 ale bude to vyzerať? 151 00:06:50,330 --> 00:06:52,550 No, vyzeralo to trochu niečo také. 152 00:06:52,550 --> 00:06:55,410 A v skutočnosti, len aby druhu podpichovať kam môžeme ísť s tým. 153 00:06:55,410 --> 00:06:57,800 Chystám sa ísť dopredu a otvoriť okno tu, 154 00:06:57,800 --> 00:06:59,810 a ja som jednoducho ísť voliť nový súbor. 155 00:06:59,810 --> 00:07:03,200 A budem tento súbor uložiť niečo ako ahoj dot C. 156 00:07:03,200 --> 00:07:05,700 Viac informácií o tomto výbere slová v chvíľku. 157 00:07:05,700 --> 00:07:08,630 A to je to, ako by sa niekto mohol ísť o písaní programu. 158 00:07:08,630 --> 00:07:13,990 Zahrnúť Standard I / O bodov h, int main neplatné, a potom otvorte zložená zátvorka, v blízkosti 159 00:07:13,990 --> 00:07:19,430 zložená zátvorka, printf ahoj čiarka world, spätné lomítko n, bodkočiarka, Uložiť, hotovo. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Napísal som môj prvý Program, ale to sa deje 162 00:07:21,670 --> 00:07:23,878 byť neuveriteľne chladnú pretože keď som vlastne 163 00:07:23,878 --> 00:07:27,352 spustiť tento program, samozrejme, od prvej písomnej robiť ahoj, 164 00:07:27,352 --> 00:07:30,310 a potom dot lomka ahoj, a my prejsť to oveľa podrobnejšie 165 00:07:30,310 --> 00:07:31,730 vo chvíli, to je všetko, čo robí. 166 00:07:31,730 --> 00:07:33,270 Neobjaví otvorená všetky okná. 167 00:07:33,270 --> 00:07:35,070 To nič nerobí najmä fantázie. 168 00:07:35,070 --> 00:07:38,830 Všetko, čo to urobí, je to, čo som povedal, to áno, ale ako sa dostaneme na to? 169 00:07:38,830 --> 00:07:40,560 A ako sme sa stavať na to? 170 00:07:40,560 --> 00:07:43,430 Dobre, poďme predstaviť niekoľko odlišné pojmy tu. 171 00:07:43,430 --> 00:07:47,170 >> Takže jeden, my sme asi na začiatku používať program s názvom kompilátor. 172 00:07:47,170 --> 00:07:51,470 Kompilátor existuje pre Mac OS, Windows, Linux, ľubovoľný počet operačných systémov, 173 00:07:51,470 --> 00:07:54,540 a my čoskoro predstaví na prostredie, ktoré budeme používať, 174 00:07:54,540 --> 00:07:57,410 ale kompilátor je len všeobecný termín pre kus softvéru 175 00:07:57,410 --> 00:08:01,940 ktorý berie zdrojový kód a vyrába objektový kód z neho. 176 00:08:01,940 --> 00:08:03,940 Inými slovami, ak majú ako vstupný zdroj 177 00:08:03,940 --> 00:08:08,250 kód, niečo ako to, čo som práve napísal, to nakoniec produkuje objektový kód. 178 00:08:08,250 --> 00:08:11,780 A objektový kód je naozaj len ozdobný spôsob, ako hovoriť, že výstupy 179 00:08:11,780 --> 00:08:12,926 núl a jeden je. 180 00:08:12,926 --> 00:08:14,800 Inými slovami, zdroj kód, aj keď je to 181 00:08:14,800 --> 00:08:17,240 bude vyzerať trochu tajomné, a trochu menej priateľský 182 00:08:17,240 --> 00:08:19,590 Scratch než na prvý pohľad, je to aspoň niečo 183 00:08:19,590 --> 00:08:21,120 že my ľudia môžu rozumieť. 184 00:08:21,120 --> 00:08:24,360 Je to trochu vyzerá a znie ako Angličtina, aj keď je to veľmi stručná. 185 00:08:24,360 --> 00:08:28,040 Vzhľadom k tomu, programovanie v núl a niečí, ako naši predkovia museli urobiť, 186 00:08:28,040 --> 00:08:30,920 Pred niekoľkými rokmi, nebolo Zvlášť zábava výzva. 187 00:08:30,920 --> 00:08:33,710 A napriek tomu, to je to, čo počítač stále chápe. 188 00:08:33,710 --> 00:08:37,010 Takže kompilátor nás dostane z Zdrojový kód objektového kódu. 189 00:08:37,010 --> 00:08:39,860 Je to ako otvorenie súboru s kompilátor, a keď ho uložíte, 190 00:08:39,860 --> 00:08:41,419 dostanete tie nuly a jednotky. 191 00:08:41,419 --> 00:08:43,419 Tak uvidíme, ako to urobiť že za chvíľu. 192 00:08:43,419 --> 00:08:47,400 >> Ale vráťme sa teraz pokúsi poskytnúť most medzi minulý týždeň a to, 193 00:08:47,400 --> 00:08:50,660 takže aj keď sme sa zavesil na veci, ako je zložené zátvorky, 194 00:08:50,660 --> 00:08:54,100 a bodkočiarkami a zátvorky, a všetky tieto intelektuálne zaujímavé 195 00:08:54,100 --> 00:08:57,620 aspekty programovania, ktoré veľmi pochopiteľne výlet ľudí na začiatku, 196 00:08:57,620 --> 00:09:00,930 si uvedomiť, že všetky myšlienky Dnes, sú rovnaké, ako posledný. 197 00:09:00,930 --> 00:09:03,975 Takže posledný, videli sme tento príklad tu, Hello World programu. 198 00:09:03,975 --> 00:09:07,500 No, začína dnes, ak chceme, na vykonanie tohto rovnakého programu, 199 00:09:07,500 --> 00:09:10,800 to bude vyzerať Trochu niečo také. 200 00:09:10,800 --> 00:09:14,040 A budeme vysvetľovať pred dlhou, čo int, a hlavné, a neplatné, a to všetko 201 00:09:14,040 --> 00:09:18,770 je, ale aspoň vidím tu už známy Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Medzitým, veci, ako je funkcie, povedzme ahoj, 203 00:09:20,860 --> 00:09:23,570 je veľmi jednoducho Bude to veľmi prosté konštatovanie ako je tento. 204 00:09:23,570 --> 00:09:26,930 Printf hello world, s niektorými cituje, so spätným lomítkom, 205 00:09:26,930 --> 00:09:29,780 bodkočiarkou, ale Viac o tom prísť. 206 00:09:29,780 --> 00:09:34,066 Slučky, zatiaľ, je to, že slučka, Samozrejme, hovorí ahoj svet navždy, 207 00:09:34,066 --> 00:09:36,690 a ten to bude vyzerať málo zvláštnejšie, než v poslednom, 208 00:09:36,690 --> 00:09:39,530 ale keď poviem niečo rovnako ako, keď pravda, ja 209 00:09:39,530 --> 00:09:44,050 potom môžete vytlačiť Hello World znovu a znovu a znovu a znovu. 210 00:09:44,050 --> 00:09:46,660 A potom, ako môžete láskavý pri začatí odvodiť tu, 211 00:09:46,660 --> 00:09:49,070 Tento dohovor použitie zložené zátvorky je druh 212 00:09:49,070 --> 00:09:52,050 ako sa objímať členité riadok kódu tam. 213 00:09:52,050 --> 00:09:55,840 Printf riadok kódu podobne ako žlté kúsok skladačky hore. 214 00:09:55,840 --> 00:09:58,740 Takže nebudeme hovoriť navždy, budeme hovoriť, keď pravda, 215 00:09:58,740 --> 00:10:01,020 ale uvidíme, prečo tomu tak je v len trochu. 216 00:10:01,020 --> 00:10:04,210 >> Medzitým, ak máme slučku ako je tento, kde si zopakovať niečo konečných 217 00:10:04,210 --> 00:10:07,730 číslo časy, to taky, že je to bude trvať trochu zvykať 218 00:10:07,730 --> 00:10:12,820 , Ale bude to povedať int aj dostane nula, aj menej ako 10, aj ++, 219 00:10:12,820 --> 00:10:14,056 a potom printf znova. 220 00:10:14,056 --> 00:10:15,430 Ale tam to bude vzory. 221 00:10:15,430 --> 00:10:18,434 A pre tých z vás poznajú s AP informatiky, alebo Java, 222 00:10:18,434 --> 00:10:21,100 alebo ľubovoľný počet iných jazykov, takmer všetky z týchto konštruktov 223 00:10:21,100 --> 00:10:23,820 tak ďaleko by mal vyzerať väčšinou povedomý. 224 00:10:23,820 --> 00:10:24,680 >> Tak variabilné. 225 00:10:24,680 --> 00:10:29,270 Takže tu je jednoduchý Scratch výňatok, že nastaví premennú s názvom čítač na nulu, 226 00:10:29,270 --> 00:10:33,150 a potom navždy hovorí pult, a potom sa zmení čítač o jednu. 227 00:10:33,150 --> 00:10:37,030 Tak začína nulou, a potom jeden, dva, tri. 228 00:10:37,030 --> 00:10:42,560 Tak, ako by sme sa predstaviť, že v tento nový jazyk trochu podobne? 229 00:10:42,560 --> 00:10:45,460 Int counter rovná nula, zatiaľ čo pravý, čo 230 00:10:45,460 --> 00:10:48,100 je to, že rovnaká myšlienka pred rokom robiť niečo navždy, 231 00:10:48,100 --> 00:10:49,530 a ja som jednoducho ísť do printf. 232 00:10:49,530 --> 00:10:53,310 A teraz je to stále trochu divné, percent i, ale o tom prísť, 233 00:10:53,310 --> 00:10:55,140 ale tieto myšlienky sú úplne rovnaké. 234 00:10:55,140 --> 00:10:58,820 Máme teraz musia dodržiavať syntaxe, či je počítač 235 00:10:58,820 --> 00:11:00,010 bude vyžadovať z nás. 236 00:11:00,010 --> 00:11:04,620 >> Logický výraz, niečo ako sx menej ako y, poprípade x menšie ako y, 237 00:11:04,620 --> 00:11:06,354 a y menej než z. 238 00:11:06,354 --> 00:11:09,270 Bude to vyzerať niečo málo takto, s zátvorky len 239 00:11:09,270 --> 00:11:13,020 rovnako ako v matematike pre dobrú opatrenia, ktoré len zabezpečiť, že poradie operácií 240 00:11:13,020 --> 00:11:14,750 je, ako sme v úmysle. 241 00:11:14,750 --> 00:11:15,600 A teraz, podmienky. 242 00:11:15,600 --> 00:11:21,220 Takže ak x menšie ako y, povedzme x je menej než y, else if x je väčšia ako y, 243 00:11:21,220 --> 00:11:26,020 povedať, x je väčšie ako y, inak logicky, x musí byť rovná y. 244 00:11:26,020 --> 00:11:28,710 Takže by ste mohli realizovať niečo také v Scratch, 245 00:11:28,710 --> 00:11:31,230 alebo by ste mohli realizovať že v tejto syntax. 246 00:11:31,230 --> 00:11:35,090 A opäť, zložené zátvorky sú druh čo nám dáva rovnaký tvar ako puzzle 247 00:11:35,090 --> 00:11:40,750 kusy, ale syntaxe, teraz, je možná začínajú nasledovať nejaké vzory. 248 00:11:40,750 --> 00:11:42,910 >> Takže, čo to dá nám tu? 249 00:11:42,910 --> 00:11:45,260 Takže sme zase potom na nášho hlavného programu. 250 00:11:45,260 --> 00:11:47,930 Poďme v skutočnosti, teraz, urobiť niečo s ním. 251 00:11:47,930 --> 00:11:50,660 Takže v tomto veľmi najprv linka vidíme ostrý patrí, 252 00:11:50,660 --> 00:11:53,160 Štandardné I / O, bodka h, a potom nejaký divný uhol 253 00:11:53,160 --> 00:11:57,330 zátvorky nižšie, že. int main neplatné, a potom printf hello world. 254 00:11:57,330 --> 00:11:58,200 Takže len krok. 255 00:11:58,200 --> 00:12:02,440 Niekto, kto nikdy predtým naprogramované, aspoň vysvetliť jedného z týchto riadkov. 256 00:12:02,440 --> 00:12:04,490 Použitie možno niektoré z žargón z minulého týždňa. 257 00:12:04,490 --> 00:12:06,942 Čo je printf, napríklad? 258 00:12:06,942 --> 00:12:07,442 Jo. 259 00:12:07,442 --> 00:12:08,410 >> Divákov: [Nepočuteľné] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. Malan: Jo. 261 00:12:08,610 --> 00:12:11,380 Je to funkcia, alebo vyhlásenie, od terminológie minulý týždeň. 262 00:12:11,380 --> 00:12:13,470 A je to akčná to je niečo robiť. 263 00:12:13,470 --> 00:12:15,855 Teraz je táto funkcia, alebo toto vyhlásenie, robí 264 00:12:15,855 --> 00:12:17,550 Zdá sa, že to trvať nejaký vstup? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 A v akom zmysle to robí Zdá sa, aby sa vstup, ak áno ,? 267 00:12:24,380 --> 00:12:26,180 Vstup, čo mám na mysli, že? 268 00:12:26,180 --> 00:12:26,720 Jo. 269 00:12:26,720 --> 00:12:27,595 >> Divákov: [Nepočuteľné] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. Malan: Jo. 272 00:12:31,440 --> 00:12:34,890 Takže Scratch na niekoľko skladačky kde môžete nastaviť parametre ho. 273 00:12:34,890 --> 00:12:37,980 Dalo by sa povedať, opakovanie blokovať koľkokrát opakovať, 274 00:12:37,980 --> 00:12:40,320 tak, aby bol vstup druhy, a rovnako ako Scratch 275 00:12:40,320 --> 00:12:43,060 mal malý biely zástupný symbol pre číslo by ste typu v, 276 00:12:43,060 --> 00:12:45,810 takže máme použiť v tomto Text svet zátvorky 277 00:12:45,810 --> 00:12:49,910 dať nám, že kruhový tvar do ktorých môžeme zapojiť naše vstup. 278 00:12:49,910 --> 00:12:53,180 Koniec koncov, desiatky rokmi ak tento jazyk, nazvaný C, 279 00:12:53,180 --> 00:12:55,950 bol vynájdený nikto Predpokladá sa, že je to jeden z nás, 280 00:12:55,950 --> 00:12:59,420 Tieto o niekoľko rokov neskôr, mali by sme Ak funkciu, ktorá hovorí ahoj. 281 00:12:59,420 --> 00:12:59,920 Je to tak? 282 00:12:59,920 --> 00:13:02,880 Bolo by pekné, keby tam bolo kúsok skladačky, alebo len kľúčových slov, 283 00:13:02,880 --> 00:13:05,502 tomu sa hovorí ahoj, že doslova hovorí ahoj. 284 00:13:05,502 --> 00:13:06,460 Ale my nepotrebujeme to. 285 00:13:06,460 --> 00:13:09,320 Môžeme mať niečo oveľa nižšia úroveň, ako generické potlačou 286 00:13:09,320 --> 00:13:12,760 Príkaz, ktorý berie vstup, a publikácie, čo chceme. 287 00:13:12,760 --> 00:13:14,960 Takže si všimnúť teraz vzor že začne objavovať. 288 00:13:14,960 --> 00:13:19,310 Otvorené parenie, v jeho blízkosti je Paren zrejme zahŕňajúce vstup, 289 00:13:19,310 --> 00:13:21,770 a potom vidím double cituje na oboch koncoch. 290 00:13:21,770 --> 00:13:25,110 Stále je divné spätné lomítko n, ale dúfajme, že teraz ste 291 00:13:25,110 --> 00:13:29,900 môžete začať predstaviť aspoň, že printf berie v nejakej forme vstupu. 292 00:13:29,900 --> 00:13:31,850 Nie tak užívateľsky prívetivý ako Scratch, ale je to len 293 00:13:31,850 --> 00:13:34,920 ako keď zapojený tam nejakú hodnotu. 294 00:13:34,920 --> 00:13:38,306 >> Dobre, teraz sa to vlastne urobiť niečo s tým. 295 00:13:38,306 --> 00:13:40,930 Takže niektorí z vás možno poznajú z majú pred nakupoval triedu, 296 00:13:40,930 --> 00:13:42,638 rozprávali s priateľmi, , Že po mnoho rokov 297 00:13:42,638 --> 00:13:44,590 sme použili niečo, čo nazýva CS50 spotrebiča. 298 00:13:44,590 --> 00:13:49,160 Jednalo sa o termín, ktorý popisuje technológiu volal virtuálny stroj, ktorý 299 00:13:49,160 --> 00:13:51,870 je kus softvéru, ktorý predchodcovia by stiahnutie off 300 00:13:51,870 --> 00:13:53,360 Webové stránky Kurz je zadarmo. 301 00:13:53,360 --> 00:13:56,550 Oni by tiež zadarmo stiahnuť kus softvér nazvaný hypervisor, 302 00:13:56,550 --> 00:14:00,590 niečo, čo nazýva ako VMware, alebo VirtualBox, alebo ľubovoľný počet 303 00:14:00,590 --> 00:14:04,450 ďalších nástrojov, a na ich PC alebo Mac alebo čo počítač mali v minulom roku 304 00:14:04,450 --> 00:14:06,620 a v minulých rokoch, oni by poklepať na ikonu 305 00:14:06,620 --> 00:14:08,860 pre spustenie tohto softvéru volal hypervisor. 306 00:14:08,860 --> 00:14:12,220 A potom sa vnútri tohto programu oni by otvoril CS50 prístroj. 307 00:14:12,220 --> 00:14:14,710 A efekt bol, že či predchodca tvoj 308 00:14:14,710 --> 00:14:17,780 so systémom Mac OS alebo Windows, on alebo ona potom 309 00:14:17,780 --> 00:14:22,910 nasledovne mal nové okno na ich Obrazovka spustenie prostredia CS50 je. 310 00:14:22,910 --> 00:14:27,370 Takže virtuálny stroj umožňuje spustiť jeden operačný systém vnútri druhého, 311 00:14:27,370 --> 00:14:28,785 a to je presne to, čo sme urobili. 312 00:14:28,785 --> 00:14:31,410 Skrz väčšinu z samozrejme používať operačný systém nazvaný 313 00:14:31,410 --> 00:14:34,070 Linux, konkrétne Ubuntu Linux, a to 314 00:14:34,070 --> 00:14:37,590 je veľmi príjemný spôsob, ako v minulých rokoch z uistite sa, že všetci v priebehu 315 00:14:37,590 --> 00:14:38,840 jednoducho musel rovnaké prostredie. 316 00:14:38,840 --> 00:14:41,339 A môžete použiť akýkoľvek druh počítač, ktorý skutočne chcú. 317 00:14:41,339 --> 00:14:43,930 Medzi nevýhody, aj keď, bolo to ako dva gigabajty 318 00:14:43,930 --> 00:14:45,480 stiahnuť túto vec. 319 00:14:45,480 --> 00:14:50,310 To predsa nemusí nutne fungovať výborný dobre ľudia, ktorých počítače, že možno iba 320 00:14:50,310 --> 00:14:54,570 mal koncert alebo tak RAM, alebo nie príliš veľa gigahertz rýchlosti procesora, 321 00:14:54,570 --> 00:14:56,750 a tak tento rok, pre toto a iné dôvody, 322 00:14:56,750 --> 00:14:59,140 máme už prechod do tohto prostredia. 323 00:14:59,140 --> 00:15:03,730 Takzvaný CS50 IDE, ktorý je založený na open source softvér, 324 00:15:03,730 --> 00:15:07,380 a podporované platformy že spoločnosť s názvom Cloud9 325 00:15:07,380 --> 00:15:11,110 podporuje v Európe, že nám umožňuje mať v podstate 326 00:15:11,110 --> 00:15:15,770 že presne rovnaké prostredie ako v minulých rokoch, ale v tzv mrak. 327 00:15:15,770 --> 00:15:17,532 >> Takže to, čo je cloud? 328 00:15:17,532 --> 00:15:20,480 Pravdepodobne ste klikli jeho ikona na vašom počítači Mac alebo PC. 329 00:15:20,480 --> 00:15:22,210 Čo je cloud? 330 00:15:22,210 --> 00:15:22,709 Jo? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Trochu hlasnejšie. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Jo. 335 00:15:31,010 --> 00:15:33,770 Je to len banda počítačov inde, ktoré ukladajú dáta a beh 336 00:15:33,770 --> 00:15:34,880 softvér a podobne. 337 00:15:34,880 --> 00:15:39,390 Takže je to naozaj len k slovu DE jure popisujúci [? prenajímateľnej?] 338 00:15:39,390 --> 00:15:40,930 Počítače, ktoré žijú inde. 339 00:15:40,930 --> 00:15:42,810 To si ty, sám, nemusí nutne vlastniť. 340 00:15:42,810 --> 00:15:45,256 Takže keď vaše dáta, alebo Váš programy, sú v cloude, 341 00:15:45,256 --> 00:15:47,630 znamená to len, že je to na niekoho iného počítača inde, 342 00:15:47,630 --> 00:15:50,510 a nie, s najväčšou pravdepodobnosťou, na svojich fyzický notebook alebo desktop. 343 00:15:50,510 --> 00:15:52,990 A tak to je to, čo CS50 IDE je teraz. 344 00:15:52,990 --> 00:15:55,670 >> Odteraz budete chodiť do určitej URL, ktoré vás zoznámi 345 00:15:55,670 --> 00:16:00,090 sa v probléme sada 1, v priebehu tohto týždeň, ktoré budú následne, po prihlásení, 346 00:16:00,090 --> 00:16:01,480 vám toto prostredie. 347 00:16:01,480 --> 00:16:03,896 A podobne ako Scratch mal niekoľko rôznych panely zapojené, 348 00:16:03,896 --> 00:16:06,030 tak robí IDE CS50 majú presne to. 349 00:16:06,030 --> 00:16:09,480 Na hornej ľavej ruky tu, ty si uvidí známu prehliadač súborov. 350 00:16:09,480 --> 00:16:11,930 Takže niektorý zo súborov, ktoré ste do tohto prostredia 351 00:16:11,930 --> 00:16:13,346 sa práve chystá by mali byť uvedené tu. 352 00:16:13,346 --> 00:16:14,350 Súbory a priečinky. 353 00:16:14,350 --> 00:16:16,790 Na vrchole tu, budete vidieť miesto, 354 00:16:16,790 --> 00:16:18,420 kde si môžete skutočne napísať svoj kód. 355 00:16:18,420 --> 00:16:21,860 Spočiatku v C, neskôr v termín v PHP a JavaScript 356 00:16:21,860 --> 00:16:24,739 a, možno pre konečné Projekty, Ruby alebo Java alebo Python 357 00:16:24,739 --> 00:16:27,280 alebo ľubovoľný počet jazykov sú podporovaná v tomto prostredí. 358 00:16:27,280 --> 00:16:30,130 Nie je to vôbec zviazaný na CS50 konkrétne. 359 00:16:30,130 --> 00:16:33,390 >> A potom sa v dolnom rohu tu, zvlášť pre tých, pohodlnejšie, 360 00:16:33,390 --> 00:16:35,590 máte niečo nazýva okno terminálu. 361 00:16:35,590 --> 00:16:38,770 A to okno terminálu umožňuje môžete spustiť ľubovoľný príkaz, ktorý vám 362 00:16:38,770 --> 00:16:40,860 chcú v tomto prostredí cloudu. 363 00:16:40,860 --> 00:16:42,860 To umožňuje inštaláciu akýkoľvek ďalší softvér 364 00:16:42,860 --> 00:16:46,810 že chcete, pretože ste takzvaný koreň, alebo správca oprávnenia. 365 00:16:46,810 --> 00:16:49,930 Takže inými slovami, aj keď toto je nakoniec hostil v cloude, 366 00:16:49,930 --> 00:16:52,400 a hoci máme zjednodušil do určitej miery 367 00:16:52,400 --> 00:16:57,110 V predvolenom nastavení je doslova zavedenie, vďaka Dan Armendariz, a Dino, 368 00:16:57,110 --> 00:17:01,070 a Dan Bradley na CS50 tímu Over The v minulosti mnoho mesiacov, menej pohodlný 369 00:17:01,070 --> 00:17:05,140 Režim, ktorý skrýva mnoho z spočiatku mätúce rozptýlenie. 370 00:17:05,140 --> 00:17:10,119 Všetko, čo existuje na predstavujú typický počítačový systém 371 00:17:10,119 --> 00:17:12,319 ktoré môžete použiť v reálnom svete. 372 00:17:12,319 --> 00:17:15,640 >> Takže čo to všetko znamená, a čo môžeme skutočne urobiť s ním? 373 00:17:15,640 --> 00:17:19,124 Poďme skutočne nahliadnuť na programe. 374 00:17:19,124 --> 00:17:21,290 Takže ja idem otvoriť Skutočná prostredie tu, 375 00:17:21,290 --> 00:17:23,894 čo je len naša Chrome browser, ktorý by mohol byť Firefox, 376 00:17:23,894 --> 00:17:26,640 môže byť Internet Explorer, alebo nejaký iný prehliadač rovnako. 377 00:17:26,640 --> 00:17:28,400 Je to tu plné skríning pre túto chvíľu. 378 00:17:28,400 --> 00:17:31,580 A ja chcem, aby skutočne dráždiť okrem toho, čo tento program bol. 379 00:17:31,580 --> 00:17:36,170 Takže poďme sa pozrieť, priblížením hore začiatok, na to, čo som urobil, a ako som sa sem dostal. 380 00:17:36,170 --> 00:17:38,315 Tak tu je tých, presný Rovnaké riadkov kódu. 381 00:17:38,315 --> 00:17:40,440 Takže toto je vyhlásenie, ako ste spomenul predtým. 382 00:17:40,440 --> 00:17:42,580 Funkcia, ktorá hovorí, ahoj. 383 00:17:42,580 --> 00:17:45,870 Zložené zátvorky, na linka štyri a linka šesť, 384 00:17:45,870 --> 00:17:49,290 pravdepodobne druh obalové že linka je združovať 385 00:17:49,290 --> 00:17:50,890 s podstatou môjho programu. 386 00:17:50,890 --> 00:17:54,890 Takže v skutočnosti, toto kľúčové slovo hlavné, že to tam hore na linke tri, 387 00:17:54,890 --> 00:17:59,450 si môžete myslieť, že ako rovnocenné , Že keď zelenou vlajkou kliknutí, 388 00:17:59,450 --> 00:18:01,080 blokovať Scratch. 389 00:18:01,080 --> 00:18:05,280 Tak to je všetko, čo máme tu, je, keď zelenou vlajkou klikli, vytlačiť, alebo hovoriť, 390 00:18:05,280 --> 00:18:06,700 hello world. 391 00:18:06,700 --> 00:18:11,210 >> Ale poďme sa hádať, teraz, na to, čo táto prvá, ešte tajomný riadok, je. 392 00:18:11,210 --> 00:18:15,100 Sharp patrí, otvorený uhlová Držiak, štandardné I / O bod h, 393 00:18:15,100 --> 00:18:17,320 zatvoriť uhlový držiak. 394 00:18:17,320 --> 00:18:19,850 Čo je to snáď robí, najmä ak ste naprogramovaný 395 00:18:19,850 --> 00:18:21,390 predtým, ako v nejakom inom jazyku. 396 00:18:21,390 --> 00:18:21,890 Jo? 397 00:18:21,890 --> 00:18:22,765 >> Divákov: [Nepočuteľné] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. Malan: Jo. 400 00:18:25,970 --> 00:18:26,470 Presne tak. 401 00:18:26,470 --> 00:18:29,455 Tak to dáva vám prístup k knižnica, aby som tak povedal, funkciou. 402 00:18:29,455 --> 00:18:31,830 A knižnica funkciou je funkcie, ktoré niekto iný 403 00:18:31,830 --> 00:18:34,406 napísal, a to buď v poslednej dobe alebo už dávno, takže si 404 00:18:34,406 --> 00:18:35,780 Nemusíte znovu vynájsť koleso. 405 00:18:35,780 --> 00:18:39,020 Napríklad, my nie musí vedieť, v roku 2015, 406 00:18:39,020 --> 00:18:42,280 ako písať kód, ktorý kladie charakter na mojej obrazovke. 407 00:18:42,280 --> 00:18:44,820 Niekto prišiel na ktoré out s funkciou printf 408 00:18:44,820 --> 00:18:47,280 takže môžem triediť abstraktné od toho, alebo vrstva 409 00:18:47,280 --> 00:18:49,350 Na vrchole jeho alebo jej kódu, a teraz len sa 410 00:18:49,350 --> 00:18:52,760 za samozrejmé, že každý program, ktorý som napísať možno tlačiť niečo na obrazovku. 411 00:18:52,760 --> 00:18:58,150 Takže toto prvý riadok tam v jednom kroku zahŕňa tzv hlavičkový súbor 412 00:18:58,150 --> 00:18:59,980 pre štandardné knižnice. 413 00:18:59,980 --> 00:19:02,630 Tak vidíte, jazyk v ktorý teraz pracujeme 414 00:19:02,630 --> 00:19:05,010 mal štandardné knižnice s množstvom funkcií. 415 00:19:05,010 --> 00:19:07,240 Printf je jedným z nich, a že prvý riadok kódu 416 00:19:07,240 --> 00:19:10,040 znamená, daj mi prístup k tie funkcie, aby som 417 00:19:10,040 --> 00:19:12,300 Nemusíte znovu vynájsť koleso, že. 418 00:19:12,300 --> 00:19:15,940 >> A teraz poďme do dolného okna a robiť presne to, čo som urobil predtým. 419 00:19:15,940 --> 00:19:18,520 Pred chvíľou, keď som bol svišťanie prostredníctvom kódu, 420 00:19:18,520 --> 00:19:24,540 písať to prvýkrát, Veľmi rýchlo som napísal, aby ahoj. 421 00:19:24,540 --> 00:19:28,250 Čo to všetko bolo by hádať? 422 00:19:28,250 --> 00:19:29,150 Čo som robil? 423 00:19:29,150 --> 00:19:29,649 Jo? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Nevadí. 426 00:19:32,310 --> 00:19:32,970 Je to v poriadku. 427 00:19:32,970 --> 00:19:33,492 Jo. 428 00:19:33,492 --> 00:19:34,450 Divákov: Kompilácia ho. 429 00:19:34,450 --> 00:19:34,700 DAVID J. Malan: Jo. 430 00:19:34,700 --> 00:19:35,770 To bolo jednoducho kompiláciu to. 431 00:19:35,770 --> 00:19:36,270 Je to tak? 432 00:19:36,270 --> 00:19:39,280 Aj keď je to úplne neznáme pre vás, je to celkom anglicky ako. 433 00:19:39,280 --> 00:19:41,155 To určite nie nuly a tie, takže som stále 434 00:19:41,155 --> 00:19:44,220 je potrebné ho spustiť cez to takzvaná Program, kompilátor, ktorý sa deje 435 00:19:44,220 --> 00:19:46,060 vziať to ako vstup a produkovať výstup. 436 00:19:46,060 --> 00:19:48,270 A aspoň pre túto chvíľu, v toto prostredie Linux, 437 00:19:48,270 --> 00:19:51,030 ale toto nie je predpokladom, To je práve tam, kde začneme, 438 00:19:51,030 --> 00:19:53,960 je zvyčajne komunikovať s počítačové systémy, ako je tento 439 00:19:53,960 --> 00:19:55,770 pomocou tzv príkazového riadku. 440 00:19:55,770 --> 00:19:57,790 Takže s blikajúcim rýchle a klávesnice, 441 00:19:57,790 --> 00:20:01,630 a nie toľko vaša myš, a nie toľko okien a ikony a ponuky, 442 00:20:01,630 --> 00:20:02,980 spíš všetko je textový. 443 00:20:02,980 --> 00:20:06,180 A aj keď to cíti, najprv pohľad, možno, ako krok späť, 444 00:20:06,180 --> 00:20:08,437 je to v skutočnosti oveľa silný a expresívne spôsob, 445 00:20:08,437 --> 00:20:10,270 ovládanie počítača najmä ako vy, 446 00:20:10,270 --> 00:20:12,950 sami, sa viac pohodlná od menej. 447 00:20:12,950 --> 00:20:16,790 Bude to vám umožní urobiť veľa viac vecí, než len to, čo Microsoft 448 00:20:16,790 --> 00:20:20,390 alebo Apple vám umožňuje robiť s ich grafické operačný systém. 449 00:20:20,390 --> 00:20:23,270 >> Takže keď som stlačte klávesu Enter, teraz, nič sa nedeje, tentoraz 450 00:20:23,270 --> 00:20:25,960 pretože zrejme Program ahoj je aktuálna. 451 00:20:25,960 --> 00:20:28,250 A aký bol povel Bežal som po tom? 452 00:20:28,250 --> 00:20:32,370 Dot lomítko Dobrý deň, aj hello world. 453 00:20:32,370 --> 00:20:34,350 Teraz sa poďme krok späť na chvíľku. 454 00:20:34,350 --> 00:20:39,510 Ukazuje sa, že robiť ahoj je len zjednodušený spôsob zostavovania programu. 455 00:20:39,510 --> 00:20:41,670 Poďme sa len predstaviť jeden kus žargónu, 456 00:20:41,670 --> 00:20:43,470 ale potom sa vzdialiť z nej, pretože to nie je 457 00:20:43,470 --> 00:20:46,640 všetko, čo zaujímavé pre dnešné účely. 458 00:20:46,640 --> 00:20:51,000 Prekladač budeme začať používať sa nazýva Clang, pre jazyk C. 459 00:20:51,000 --> 00:20:54,280 A to je program, ktorý je práve spustený ako sme to urobili v tam príkazovom riadku. 460 00:20:54,280 --> 00:20:56,580 A tak, keď chcem zostaviť program, ktorý som 461 00:20:56,580 --> 00:21:00,790 písali v súbore s názvom ahoj bodka c, som doslova stačí zadať zvonenia ahoj c 462 00:21:00,790 --> 00:21:02,100 vstúpiť. 463 00:21:02,100 --> 00:21:04,880 >> Legrační je, z historických dôvodov 464 00:21:04,880 --> 00:21:07,750 keď nemám zadať Názov programu 465 00:21:07,750 --> 00:21:11,690 že chcem, aby výstup, keď to neurobím zadajte názov súboru pre tých nuly 466 00:21:11,690 --> 00:21:14,990 a tie, veľmi podivné Pred dohovor bol prijatý rokov 467 00:21:14,990 --> 00:21:17,390 kde sa cítil tak trochu Dobrá odpoveď v tom čase, 468 00:21:17,390 --> 00:21:21,650 no povedzme ľubovoľne volať Prvý program sme zostaviť bodku von. 469 00:21:21,650 --> 00:21:22,900 Je na prvom mieste v abecede. 470 00:21:22,900 --> 00:21:23,920 Out, je to výstup. 471 00:21:23,920 --> 00:21:26,210 Takže budeme nazývať program Štandardne je bodka von. 472 00:21:26,210 --> 00:21:29,550 A to je v poriadku, pretože keď budem chcieť spustiť program v tomto texte na báze 473 00:21:29,550 --> 00:21:33,590 životné prostredie, len som typ dot lomítko bodku von vstúpiť. 474 00:21:33,590 --> 00:21:35,250 A bolo by v presne tak ako predtým. 475 00:21:35,250 --> 00:21:36,880 Tak uvidíme, že naozaj rýchlo. 476 00:21:36,880 --> 00:21:40,370 >> Takže keď sa vrátim k môjmu Zdrojový kód v CS50 IDE, 477 00:21:40,370 --> 00:21:47,860 a ja namiesto toho to, rinčať ahoj detská postieľka c vstúpiť, oznámenia sa zdanlivo nič nedeje, 478 00:21:47,860 --> 00:21:49,790 ale takmer vždy v toto prostredie Linux, 479 00:21:49,790 --> 00:21:53,310 Keď sa nič zlé nestane sa zdá, že znamená, že niečo dobré vlastne stalo. 480 00:21:53,310 --> 00:21:56,270 Ak nevidíte chybu posolstvo, všetko je asi dobre. 481 00:21:56,270 --> 00:22:01,930 A skutočne, keď som teraz robiť bodka lomítko bodku out vstúpi, som bežať môj rovnaký program. 482 00:22:01,930 --> 00:22:04,610 Stále mám program Hello z predtým, pretože v skutočnosti, že je to 483 00:22:04,610 --> 00:22:07,430 Bude tak oveľa krajší len typ, aby namiesto spomínania 484 00:22:07,430 --> 00:22:10,240 tieto zaklínanie na príkazy, ale uvidíme, ako sme 485 00:22:10,240 --> 00:22:12,890 môže zvýšiť na to, však. 486 00:22:12,890 --> 00:22:15,340 >> Takže, to je príkaz kompilovať kód. 487 00:22:15,340 --> 00:22:19,100 Toto je príkaz na spustenie potom skompilovaný kód. 488 00:22:19,100 --> 00:22:20,546 Ako je možné zadať názov súboru? 489 00:22:20,546 --> 00:22:22,670 No povedzme, predstaviť jeden kus žargónu. 490 00:22:22,670 --> 00:22:24,461 Keď ste v tejto prostredie založené na texte, 491 00:22:24,461 --> 00:22:27,400 budete chcieť zadať veci zvanej argumenty príkazového riadku. 492 00:22:27,400 --> 00:22:31,380 Čo je len fantázia spôsob, ako hovoriť, iné slová na riadku, ktorý 493 00:22:31,380 --> 00:22:33,860 vyladiť správanie bez ohľadu Program vediete. 494 00:22:33,860 --> 00:22:37,320 Takže konkrétne program, ja som beh, zadaním názvu rinčanie, 495 00:22:37,320 --> 00:22:38,504 je program s názvom Clang. 496 00:22:38,504 --> 00:22:40,920 Tak to je, alebo staré školy ekvivalent dvojkliku 497 00:22:40,920 --> 00:22:42,860 Microsoft Word alebo ikonu nejakého programu. 498 00:22:42,860 --> 00:22:46,360 Ja som namiesto toho len zadaním jeho názvu, ale v tejto verzii príkazu, 499 00:22:46,360 --> 00:22:51,334 Potom mám pomlčka ö priestor ahoj ahoj priestor bodka c. 500 00:22:51,334 --> 00:22:53,500 Takže aj keď ste nikdy hral v tomto svete skôr, 501 00:22:53,500 --> 00:22:58,160 stačí sa hádať, čo sa pomlčka o ahoj robiť? 502 00:22:58,160 --> 00:23:00,620 Alebo čo to povedať, rinčanie robiť? 503 00:23:00,620 --> 00:23:01,386 Jo. 504 00:23:01,386 --> 00:23:02,455 >> Divákov: [Nepočuteľné] 505 00:23:02,455 --> 00:23:03,330 DAVID J. Malan: Jo. 506 00:23:03,330 --> 00:23:08,614 Je to len nastaví výstup súboru byť ahoj namiesto hlúpejší bodka von. 507 00:23:08,614 --> 00:23:09,780 A naozaj, skúsme to. 508 00:23:09,780 --> 00:23:14,250 Takže keď som sa teraz robiť, najprv ideme na to, r m ahoj. 509 00:23:14,250 --> 00:23:15,590 To je odobrať. 510 00:23:15,590 --> 00:23:18,450 A to bude hovoriť odstrániť bežný súbor ahoj, ktorý 511 00:23:18,450 --> 00:23:22,210 je zbytočne tajomný, ale to len prostriedky chcete zmazať súbor, 512 00:23:22,210 --> 00:23:23,230 I a Napíšte A pre Áno. 513 00:23:23,230 --> 00:23:27,340 A všimnite si, ak ste boli s pohľadom na vrchole doľava, to sa zmizne zo tam. 514 00:23:27,340 --> 00:23:32,180 Dovoľte mi teraz robiť zazvonením pomlčka o, a Chystám sa ísť ďalej a robiť ahoj, 515 00:23:32,180 --> 00:23:34,890 vo všetkých veľkých písmenách, ahoj bodka c. 516 00:23:34,890 --> 00:23:37,775 A teraz, keď som robiť dot lomítko Dobrý deň, čo by ste čakali? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Možno je to veľké a malé písmená. 519 00:23:42,430 --> 00:23:43,070 Možno to nie je. 520 00:23:43,070 --> 00:23:44,030 Pozrime sa. 521 00:23:44,030 --> 00:23:45,230 Súbor alebo adresár neexistuje. 522 00:23:45,230 --> 00:23:47,438 A môžeme trochu podvádzať tým len pri pohľade na ľavom hornom rohu. 523 00:23:47,438 --> 00:23:49,630 Čo som samozrejme uložiť program ako? 524 00:23:49,630 --> 00:23:51,070 Všetky čiapky ahoj. 525 00:23:51,070 --> 00:23:53,020 Takže v skutočnosti, že to ide aby rozdiel. 526 00:23:53,020 --> 00:23:54,540 Takže teraz ahoj svet je späť. 527 00:23:54,540 --> 00:23:56,969 Teraz je to všetko v poriadku a dobré, a všetci veľmi mysli-znecitlivujúce, 528 00:23:56,969 --> 00:23:59,760 na druhu zabŕdnuť v týchto detaily, ale ich pochopenie 529 00:23:59,760 --> 00:24:00,500 je dobré. 530 00:24:00,500 --> 00:24:02,675 >> Písanie z týchto stále dlhé zaklínanie 531 00:24:02,675 --> 00:24:05,980 sa nebude zvlášť zábava, takže ľudia vo svete 532 00:24:05,980 --> 00:24:08,260 vynašiel iný program, Pred niekoľkými rokmi, nazvaný 533 00:24:08,260 --> 00:24:12,190 robiť, že jednoducho umožňuje písať make, 534 00:24:12,190 --> 00:24:14,530 názov programu chcete vykonať, a aby 535 00:24:14,530 --> 00:24:18,580 je šikovný v tom, že to bude vyzerať v aktuálna zložka, alias adresáre, 536 00:24:18,580 --> 00:24:21,440 a ak máte súbor volal ahoj dot c, 537 00:24:21,440 --> 00:24:25,800 že je súbor, to bude zostavovať pre vás do programu s názvom ahoj. 538 00:24:25,800 --> 00:24:29,950 Takže je to oveľa jednoduchší spôsob, ako robiť viac mystické príkazy 539 00:24:29,950 --> 00:24:30,800 že sme robili predtým. 540 00:24:30,800 --> 00:24:34,080 A my sme prednastavený CS50 IDE vedieť 541 00:24:34,080 --> 00:24:38,560 že by mal činiť pomlčka na o a rad iné vlajky, alebo argumenty príkazového riadku, 542 00:24:38,560 --> 00:24:40,670 že uvidíme onedlho. 543 00:24:40,670 --> 00:24:43,700 >> Ale poďme teraz vlastne robiť niečo zaujímavejšie. 544 00:24:43,700 --> 00:24:46,950 Len písať out hello world všetko Čas nie je všetko, čo presvedčivé. 545 00:24:46,950 --> 00:24:52,280 Tak nechaj ma ísť dopredu a zmena tento program a hovoria, ahoj Dávid. 546 00:24:52,280 --> 00:24:54,120 Teraz budem ísť sem dole. 547 00:24:54,120 --> 00:24:57,360 Chystám sa ísť ďalej a robiť, aby pozdrav. 548 00:24:57,360 --> 00:25:00,652 A teraz zase vidíte aby sa zobrazujúci dlhší 549 00:25:00,652 --> 00:25:03,360 sekvencie príkazov, ktoré je robí preto, že sme vopred nakonfigurované 550 00:25:03,360 --> 00:25:05,200 to tak, ale my Nemusíte sa báť teraz 551 00:25:05,200 --> 00:25:10,735 čo to robí iný, než je sumarizujúcich dot lomítko Ahoj, ahoj svet. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Čo je zle? 554 00:25:15,510 --> 00:25:16,177 Jo. 555 00:25:16,177 --> 00:25:17,370 >> Divákov: [Nepočuteľné] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. Malan: Áno. 557 00:25:18,203 --> 00:25:19,600 Takže, noobie chyba. 558 00:25:19,600 --> 00:25:22,394 Všimol som si, to je super jemný, ale hviezdička tu, na karte, 559 00:25:22,394 --> 00:25:25,060 len znamená, že ste to chytá, a prehliadača a ďalšie programy 560 00:25:25,060 --> 00:25:25,930 to občas stáva. 561 00:25:25,930 --> 00:25:27,939 Takže ovládanie s alebo príkaz s to mali šetriť. 562 00:25:27,939 --> 00:25:29,730 Teraz mi dovoľte ísť napred a re-spustiť program. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Recompiled. 565 00:25:34,260 --> 00:25:36,050 Správne, takže je to proces, multi-krok. 566 00:25:36,050 --> 00:25:39,400 Žiadny z ktorých je mimoriadne zložité, ale kedykoľvek sme sa zmeniť súbor, 567 00:25:39,400 --> 00:25:43,450 musíme zmeniť výsledný núl a jednotiek, a bodka lomka ahoj. 568 00:25:43,450 --> 00:25:43,950 Vau. 569 00:25:43,950 --> 00:25:46,450 Tak to je veľmi nezaujatý že sme jednoducho vytlačiť toto. 570 00:25:46,450 --> 00:25:48,360 Poďme robiť veci trochu dynamickejšie, teraz. 571 00:25:48,360 --> 00:25:52,280 >> No to dopadá, že rád Scratch, C podporuje premenné. 572 00:25:52,280 --> 00:25:54,790 A ukazuje sa, ak chcete, mať premenná, ktorá ukladá, 573 00:25:54,790 --> 00:25:57,300 nie je číslo, ako my typicky urobil s Scratch, 574 00:25:57,300 --> 00:26:01,300 ale ako slovo, alebo frázy, alebo názov, vy 575 00:26:01,300 --> 00:26:04,837 Môžete zadať premenné byť typu string. 576 00:26:04,837 --> 00:26:06,670 Tak uvidíme viac ty za chvíľu, 577 00:26:06,670 --> 00:26:09,090 ale ukázalo sa, že C, a mnoho jazykov to páči, 578 00:26:09,090 --> 00:26:11,240 majú veľmi špecifické typy premenných. 579 00:26:11,240 --> 00:26:13,810 Nie je to rovnako ako algebra, kde dostanete X, Y a Z 580 00:26:13,810 --> 00:26:16,940 a to sú práve vždy čísla, v programovacom jazyku 581 00:26:16,940 --> 00:26:20,030 môžete uložiť čísla, môžete ukladať jednotlivé znaky, 582 00:26:20,030 --> 00:26:24,619 môžete uložiť celých slov, by ste mohli ukladať celé obrázky, celé zvukové súbory, 583 00:26:24,619 --> 00:26:25,160 a podobne. 584 00:26:25,160 --> 00:26:28,362 Preto musíme spresniť, čo typ našej premennej je. 585 00:26:28,362 --> 00:26:31,570 A konvencií budem volať moje variabilný to len preto, že je stručné, 586 00:26:31,570 --> 00:26:33,510 a s znamená reťazec. 587 00:26:33,510 --> 00:26:36,400 >> A potom budem ukladať vnútri tejto premennej, 588 00:26:36,400 --> 00:26:39,570 Rovnako ako u Scratch pri použití set bloku, 589 00:26:39,570 --> 00:26:41,950 Budem používať Operátor priradenia v C, 590 00:26:41,950 --> 00:26:45,290 čo dosť dobre je rovná podpísať, ale znamienko rovnosti to robí. 591 00:26:45,290 --> 00:26:53,220 Pohybuje sa niečo z pravej strany do ľavá strana výrazu. 592 00:26:53,220 --> 00:26:57,170 Takže to, čo som urobil, aby bolo jasné, v linka päť, je ja som deklaroval premennú. 593 00:26:57,170 --> 00:27:01,284 Povedal som počítač, daj mi pamäť pre premennú, hovoria to, 594 00:27:01,284 --> 00:27:03,950 a vedieť vopred, že budem na uvedenie reťazec v ňom. 595 00:27:03,950 --> 00:27:05,950 A reťazec je len postupnosť znakov. 596 00:27:05,950 --> 00:27:09,190 Je to slovo, alebo frázy, alebo bod, ale je to postupnosť znakov. 597 00:27:09,190 --> 00:27:10,610 Nie je to čísla. 598 00:27:10,610 --> 00:27:13,800 Čo string mám to bude uvedenie do tejto premennej? 599 00:27:13,800 --> 00:27:16,185 No, zrejme citovať koniec citátu, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Teraz Všimnite si vzor, ​​ktorý je novo vznikajúce. 601 00:27:17,810 --> 00:27:19,260 K dispozícii je ľavá ruka výraz. 602 00:27:19,260 --> 00:27:21,810 Je tu pravá ruka výraz, oddelené znakom rovnosti. 603 00:27:21,810 --> 00:27:24,390 A stačí sa hádať, ak neznáme však, 604 00:27:24,390 --> 00:27:27,430 s tým, čo bodkočiarka je robí. 605 00:27:27,430 --> 00:27:28,865 Čo to pravdepodobne robí pre nás? 606 00:27:28,865 --> 00:27:29,365 Jo? 607 00:27:29,365 --> 00:27:29,840 >> Divákov: [Nepočuteľné] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. Malan: Jo. 609 00:27:29,980 --> 00:27:31,170 Je to len o zastavení linky. 610 00:27:31,170 --> 00:27:31,669 Je to tak? 611 00:27:31,669 --> 00:27:34,260 Počítače chcú byť bez obalu Povedal doslova, čo má robiť. 612 00:27:34,260 --> 00:27:36,343 Rovnako ako arašidové maslo a želé sendvič príklad, 613 00:27:36,343 --> 00:27:39,360 ak nezadáte presne to, čo máte v úmysle, 614 00:27:39,360 --> 00:27:42,190 to by mohlo byť ponechaná na úsudku alebo chybou. 615 00:27:42,190 --> 00:27:44,890 Bodkočiarka prostriedky, to je pre tento príkaz. 616 00:27:44,890 --> 00:27:48,310 Je to byť mimoriadne presné, a je to veľmi jednoduchá vec, odísť preč. 617 00:27:48,310 --> 00:27:52,240 Takže teraz tento program sa nezdá sa chová inak, než ja 618 00:27:52,240 --> 00:27:53,500 aby bolo viac dynamické. 619 00:27:53,500 --> 00:27:57,107 Takže skôr ako tvrdo mohol môj vlastný meno, dovoľte mi, aby som dal hodnotu zástupný. 620 00:27:57,107 --> 00:28:00,190 A ukázalo sa, že, a ja viem, že to od mať, prečítajte si dokumentáciu, 621 00:28:00,190 --> 00:28:04,080 a použili funkciu roky, že printf bol navrhnutý tak, aby dynamický. 622 00:28:04,080 --> 00:28:07,510 Nemusíte poznať vopred aké slová chcete dať v ňom. 623 00:28:07,510 --> 00:28:11,290 Namiesto toho môžete mať symbol, ako percent s, čo 624 00:28:11,290 --> 00:28:15,500 sa chystá povedať, počítač, dať reťazec tu. 625 00:28:15,500 --> 00:28:17,740 >> Aké reťazec chceme tam dať? 626 00:28:17,740 --> 00:28:22,430 Will Ukazuje sa, že medzi nimi zátvorky, ktoré pamätajú, vymedziť 627 00:28:22,430 --> 00:28:28,020 vstup do funkcie, ak máte oddelených čiarkou zoznam vecí, ktoré tu, 628 00:28:28,020 --> 00:28:31,790 sme vlastne odovzdať násobku vstupy do funkcie. 629 00:28:31,790 --> 00:28:33,901 Takže rovnako ako nejaký Scratch bloky, možno nie 630 00:28:33,901 --> 00:28:36,150 hrali s nimi Vaše projekty ešte, alebo vôbec, 631 00:28:36,150 --> 00:28:38,250 Stieracie niektoré bloky majú dva vstupy. 632 00:28:38,250 --> 00:28:41,220 Dve biele krabice môžete zadávať čísla alebo slová do. 633 00:28:41,220 --> 00:28:45,210 Takže nemá C má funkcie, ako je printf, ktoré môže trvať dva vstupy. 634 00:28:45,210 --> 00:28:48,050 A opäť, to čiarka je oddeliť ich. 635 00:28:48,050 --> 00:28:51,070 Takže v angličtine, aj keď znovu ste nikdy predtým naprogramovaný, 636 00:28:51,070 --> 00:28:55,320 sa tým, že logika printf je funkcia, trvá dva vstupy, z ktorých jedna 637 00:28:55,320 --> 00:28:58,810 je zástupný symbol, čo by ste dúfať, printf bude robiť s týmto vstupom? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Bude to pozdraviť Hannah, dúfajme. 640 00:29:03,220 --> 00:29:05,274 Takže to urobiť, musíme ju uložiť. 641 00:29:05,274 --> 00:29:06,190 Idem oddialiť. 642 00:29:06,190 --> 00:29:10,701 Chystám sa ísť sem dole a hovoria, aby ahoj vstúpiť. 643 00:29:10,701 --> 00:29:11,200 Aha. 644 00:29:11,200 --> 00:29:14,830 Niečo je zle, a vlastne je to celkom zdrvujúce. 645 00:29:14,830 --> 00:29:18,400 Mám šesť riadky kódu a ako 12 riadkov chýb. 646 00:29:18,400 --> 00:29:22,120 Takže, tešíme sa na to. 647 00:29:22,120 --> 00:29:24,260 Takže to, čo sa tu deje? 648 00:29:24,260 --> 00:29:27,370 Takže to najlepšie pravidlo platí, najmä keď začínate von, 649 00:29:27,370 --> 00:29:29,370 nenechajte sa zmiasť Veci na dne. 650 00:29:29,370 --> 00:29:31,220 V skutočnosti som veľmi uvážene len rolovať hore 651 00:29:31,220 --> 00:29:33,930 preto, že veľmi často, je počítač nie je všetko, že jasné z prístroja. 652 00:29:33,930 --> 00:29:35,054 Bude to zmiasť. 653 00:29:35,054 --> 00:29:37,220 Ak to považuje jedna vec, ktorá nerozumie, 654 00:29:37,220 --> 00:29:40,030 to by mohlo pomýliť ostatné riadky kódu ako nesprávne, 655 00:29:40,030 --> 00:29:41,649 aj keď sú úplne v poriadku. 656 00:29:41,649 --> 00:29:43,940 Takže chcete vždy pracovať hore dole chyby. 657 00:29:43,940 --> 00:29:47,850 A síce to je Super Arcane v túto chvíľu. 658 00:29:47,850 --> 00:29:50,830 >> Chyba, využitie nelegálnej Reťazec identifikátora. 659 00:29:50,830 --> 00:29:52,130 Už som na mysli štandard v? 660 00:29:52,130 --> 00:29:53,720 Nie, myslel som reťazec. 661 00:29:53,720 --> 00:29:55,830 A je to ukázal na, možno je to preklep. 662 00:29:55,830 --> 00:30:00,570 Niečo ako, kontrolu pravopisu v veľmi geek spôsob, ale dôvod, prečo tu, 663 00:30:00,570 --> 00:30:02,840 a budete vedieť to len praxou, je 664 00:30:02,840 --> 00:30:06,390 že sa ukáže, že reťazec neexistuje v C. V skutočnosti, C 665 00:30:06,390 --> 00:30:08,820 je zvlášť starý jazyk, a to je veľmi nízkej úrovni, 666 00:30:08,820 --> 00:30:11,361 a to nie je veľa funkcií ktoré by vás mohli vyrástli 667 00:30:11,361 --> 00:30:14,620 , Ak máte v skutočnosti, naprogramované v Jave, ako niektorí z vás, 668 00:30:14,620 --> 00:30:16,980 ale môžete učiť nové veci. 669 00:30:16,980 --> 00:30:20,900 A skutočne, sme urobili túto CS50, aj keď na konci semestra, 670 00:30:20,900 --> 00:30:23,512 všetkých týchto koliesok bude musieť byť vzlietlo, 671 00:30:23,512 --> 00:30:25,220 čo robíme v týchto Prvých pár týždňov 672 00:30:25,220 --> 00:30:29,830 spočiatku je máme tiež zahrnúť CS50 dot h. 673 00:30:29,830 --> 00:30:31,230 Čo je súbor hlavičky. 674 00:30:31,230 --> 00:30:32,440 Viac o tom v budúcnosti. 675 00:30:32,440 --> 00:30:36,430 >> Je to súbor, ktorý obsahuje funkcie že sme napísali pre vás. 676 00:30:36,430 --> 00:30:39,180 A medzi týmito funkciami je Funkcie pre získanie vstupu 677 00:30:39,180 --> 00:30:43,520 od užívateľa, ako struny, a čísla a reálne čísla, a ďalšie. 678 00:30:43,520 --> 00:30:45,550 Ale tiež má niekoľko skratiek. 679 00:30:45,550 --> 00:30:48,200 Definuje logickú hodnotu ako typ dát. 680 00:30:48,200 --> 00:30:50,340 C nemá true alebo false. 681 00:30:50,340 --> 00:30:53,880 Ale môžeme dať pojmu true alebo false prostredníctvom tejto knižnice. 682 00:30:53,880 --> 00:30:57,670 A to tiež nemá reťazec postavený v roku kým tento riadok. 683 00:30:57,670 --> 00:31:01,090 Takže tento riadok kódu hovorí, kompilátor, hej, Clang, pozri 684 00:31:01,090 --> 00:31:03,570 v tomto súbore pre celok banda kódu, ktorý CS50 685 00:31:03,570 --> 00:31:06,330 napísal tak, aby kohokoľvek, kto používa tento súbor 686 00:31:06,330 --> 00:31:09,330 môže vziať za samozrejmosť rysy, ktoré ste pridali. 687 00:31:09,330 --> 00:31:11,220 >> Takže teraz nechaj ma ísť napred a vyčistiť obrazovku, 688 00:31:11,220 --> 00:31:14,178 a ak je zvedaví Ja len hovorím, kontrolu l zakaždým vyčistiť obrazovku, 689 00:31:14,178 --> 00:31:15,500 alebo môžete zadať jasné. 690 00:31:15,500 --> 00:31:19,220 Ja som jednoducho ísť do toho pustite a teraz typ robiť ahoj, a všetko je v poriadku. 691 00:31:19,220 --> 00:31:22,550 Stále tajomné výstup, ale nie je to chybná správa. 692 00:31:22,550 --> 00:31:28,300 Teraz, keď mám dot lomítko ahoj, a ako stranou, bodka lomkou je neznáma pre väčšinu. 693 00:31:28,300 --> 00:31:30,430 Znamená to len, dot prostriedky aktuálny adresár. 694 00:31:30,430 --> 00:31:33,120 Takže ak ste niekedy používali DOS, alebo Linux, Unix alebo 695 00:31:33,120 --> 00:31:35,410 si mohol urobiť niečo ako sú CD dot dot, kde 696 00:31:35,410 --> 00:31:39,220 dot dot znamená ísť späť v čas, alebo ísť späť, alebo vyššie 697 00:31:39,220 --> 00:31:40,370 v adresári. 698 00:31:40,370 --> 00:31:43,090 Dot jednoducho znamená pozrieť aktuálny adresár. 699 00:31:43,090 --> 00:31:45,670 Chcem ahoj, čo je tu. 700 00:31:45,670 --> 00:31:47,750 A skutočne, teraz hovorí ahoj Hannah. 701 00:31:47,750 --> 00:31:51,120 A keď som to zase zmeniť Máriu, překompilovat 702 00:31:51,120 --> 00:31:55,650 bolo by Dobrý deň, dot lomítko Dobrý deň, program sa neustále mení. 703 00:31:55,650 --> 00:31:58,060 >> Ale to je ešte pekne hlúpe programu. 704 00:31:58,060 --> 00:32:00,972 Ak chcem, aby loď tento program, alebo dať do priateľov 705 00:32:00,972 --> 00:32:03,430 alebo to dať Maria alebo Hannah keď na to príde, je to v poriadku. 706 00:32:03,430 --> 00:32:07,300 Môžem prispôsobiť ju pre oboch, ale to nikdy nebude dynamický. 707 00:32:07,300 --> 00:32:10,870 Nemôžu to zmeniť, akonáhle je to skompilovaný dole do tých núl a jednotiek. 708 00:32:10,870 --> 00:32:12,350 Takže to, čo sme urobili niečo múdrejší? 709 00:32:12,350 --> 00:32:17,100 Čo keby miesto hard-kódovanie do programu meno tejto osoby, 710 00:32:17,100 --> 00:32:20,890 Čo keď sme len dostať reťazec na požiadanie? 711 00:32:20,890 --> 00:32:22,430 >> Takže inými slovami, nechaj ma to urobiť. 712 00:32:22,430 --> 00:32:24,030 Chystám sa překompilovat tento program. 713 00:32:24,030 --> 00:32:25,710 A dovoľte mi priblížiť na dne teraz. 714 00:32:25,710 --> 00:32:29,920 Urobiť ahoj bodka lomítko ahoj. 715 00:32:29,920 --> 00:32:31,710 Teraz sa nič nedeje. 716 00:32:31,710 --> 00:32:35,860 Môžeme získať rýchly dobrovoľníka aby sa niečo stalo? 717 00:32:35,860 --> 00:32:36,360 Poď hore. 718 00:32:36,360 --> 00:32:37,020 Ako sa voláš? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. Malan: Pacho? 721 00:32:38,361 --> 00:32:39,609 Poď hore. 722 00:32:39,609 --> 00:32:42,150 Akonáhle sa dostanete sem, je to bude veľmi nezaujatý, 723 00:32:42,150 --> 00:32:44,060 ale je to oveľa zaujímavejšie ako ja napísaním. 724 00:32:44,060 --> 00:32:49,007 Ak chcete pokračovať a napíšte meno, urobil som tento program práve pre vás. 725 00:32:49,007 --> 00:32:49,840 Stačí zadať svoje meno. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Enter. 728 00:32:53,900 --> 00:32:54,489 Wonderful. 729 00:32:54,489 --> 00:32:55,780 Dobre, ďakujem vám. 730 00:32:55,780 --> 00:32:56,708 >> Pancho: Veľmi vám ďakujem. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. Malan: OK. 732 00:32:57,636 --> 00:32:59,028 >> [APPLAUSE] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> To bolo veľmi láskavý. 735 00:33:01,840 --> 00:33:03,145 Nech sa páči. 736 00:33:03,145 --> 00:33:03,770 Čo budeme robiť? 737 00:33:03,770 --> 00:33:05,930 Tak sme konečne, aspoň, robil tento program dynamický. 738 00:33:05,930 --> 00:33:08,400 Teraz je to ešte určite podľa návrhu nezaujatý, 739 00:33:08,400 --> 00:33:11,480 ale konečne máme schopnosť Teraz písať kód v predstihu, veľa 740 00:33:11,480 --> 00:33:13,770 ako autori printf, a potom dynamicky 741 00:33:13,770 --> 00:33:17,550 ADAPT založený na vstupe sme odovzdal, a to buď programátorom, 742 00:33:17,550 --> 00:33:20,610 alebo u človeka, ktorý je vlastne interakciu s programom. 743 00:33:20,610 --> 00:33:22,990 Takže teraz poďme skutočne snažia urobiť niekoľko ďalších konštrukty 744 00:33:22,990 --> 00:33:26,625 a uvidíme, či nemôžeme robiť programy sami sofistikovanejšie. 745 00:33:26,625 --> 00:33:29,250 Tak poďme do toho a miesto písanie tejto úplne od začiatku, 746 00:33:29,250 --> 00:33:31,540 Chystám sa ísť do dnešnej zdrojový kód, a to všetko 747 00:33:31,540 --> 00:33:34,290 je k dispozícii na kurz je webové stránky, a môžete ho pretiahnite 748 00:33:34,290 --> 00:33:36,590 do svojho prostredia príde v piatok raz problému 749 00:33:36,590 --> 00:33:38,506 set 1 vám dáva inštrukcie, alebo by ste mohli 750 00:33:38,506 --> 00:33:41,200 to na príkazovom riadku ako dobre, ale ešte prísť v p set 1. 751 00:33:41,200 --> 00:33:44,940 >> Pozrime sa, čo je v tomto programe sem volal, zmije dot c. 752 00:33:44,940 --> 00:33:47,970 Teraz už som poznamenal, to, ale čo je nové? 753 00:33:47,970 --> 00:33:51,230 Na prvý pohľad, čo linka kódu je úplne nové? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Pravdepodobne nie zásadne neznáme teraz. 756 00:33:56,780 --> 00:33:58,417 >> Divákov: [Nepočuteľné] 757 00:33:58,417 --> 00:34:00,250 DAVID J. Malan: Jo, takže int x rovná sa dostať n. 758 00:34:00,250 --> 00:34:03,760 Nikdy sme nevideli nič z toho skôr, ale int je pravdepodobne 759 00:34:03,760 --> 00:34:08,179 symbol pre aký druh variabilné, [? z?] celé číslo. 760 00:34:08,179 --> 00:34:09,040 Takže int na celé číslo. 761 00:34:09,040 --> 00:34:11,420 Je to proste byť viac stručné. x je len ľubovoľný. 762 00:34:11,420 --> 00:34:13,920 x a y a z sú stále celkom rozumné pre čísla, 763 00:34:13,920 --> 00:34:16,790 ale všeobecne my budeme používať slová raz Naše programy získať zložitejšie. 764 00:34:16,790 --> 00:34:18,940 Get int, samozrejme, podobne ako get reťazec, 765 00:34:18,940 --> 00:34:21,629 pravdepodobne dostane int od užívateľa, 766 00:34:21,629 --> 00:34:23,670 a potom budeme urobiť to isté s y. 767 00:34:23,670 --> 00:34:27,610 A zdá sa, že aj keď to Posledný riadok, 24, vyzerá zložitejšie, 768 00:34:27,610 --> 00:34:32,679 to bude hovoriť súčet tohto a že to je ďalšia vec. 769 00:34:32,679 --> 00:34:35,840 >> A Oznámenie percent aj pravdepodobne znamená čo? 770 00:34:35,840 --> 00:34:38,190 Akú úlohu hrá percent i zdanlivo slúžiť? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Je to len zástupné. 773 00:34:41,719 --> 00:34:42,219 Je to tak? 774 00:34:42,219 --> 00:34:45,149 Percento s bol pre reťazec, percent i je na celé číslo. 775 00:34:45,149 --> 00:34:47,690 Tam to bude percent f pre plávajúce bodovú hodnotu, ktorá 776 00:34:47,690 --> 00:34:49,273 je len číslo s desatinnou čiarkou. 777 00:34:49,273 --> 00:34:50,590 Inými slovami, je reálne číslo. 778 00:34:50,590 --> 00:34:55,270 Takže poďme sa vlastne táto kompilácia programovať veľmi rýchlo a robiť, aby zmija. 779 00:34:55,270 --> 00:34:57,962 Jejda. 780 00:34:57,962 --> 00:34:58,670 Dobrá príležitosť. 781 00:34:58,670 --> 00:35:02,970 Takže tu si všimnúť, celú tú dobu svoje užívateľské menovať je tento účet jharvard. 782 00:35:02,970 --> 00:35:06,620 Som CS50 IDE, aka IDE50. 783 00:35:06,620 --> 00:35:11,030 A teraz tu modrá, je zmienka, ale z prostredia, kde som. 784 00:35:11,030 --> 00:35:16,050 A v skutočnosti, keď som zoom až na vrchol Tu si všimnite, že mám IDE50 785 00:35:16,050 --> 00:35:19,490 a vidím toto slovo, ak ste druh otočiť hlavu na stranu, pracovný priestor. 786 00:35:19,490 --> 00:35:23,890 Stručne povedané, skutočnosť, že Vidím tilda lomítko pracovný priestor 787 00:35:23,890 --> 00:35:26,910 Znamená to, že v tomto texte na základe príkazu prostredie, 788 00:35:26,910 --> 00:35:32,300 Ja som do textového ekvivalentu Toto grafické zložky sem. 789 00:35:32,300 --> 00:35:35,730 Takže keď som si dot lomítko zmija, je to hovoriť žiadne pravidlo 790 00:35:35,730 --> 00:35:37,372 aby cieľové výbavu zastaviť. 791 00:35:37,372 --> 00:35:39,830 Ja neviem, čo to znamená, ale je to zlé pre nejakého dôvodu. 792 00:35:39,830 --> 00:35:43,310 Súbor alebo adresár neexistuje je ešte jasnejšie. 793 00:35:43,310 --> 00:35:45,670 Kde je to teda? 794 00:35:45,670 --> 00:35:47,820 O tom, kde som klikol na báze otvorte súbor skôr. 795 00:35:47,820 --> 00:35:49,442 Tam, kde to môže byť? 796 00:35:49,442 --> 00:35:52,050 >> Je to pravdepodobne v zdroji 1 W, na stredu, 797 00:35:52,050 --> 00:35:53,960 a ja to vidím, naozaj, ak otvorím, že až. 798 00:35:53,960 --> 00:35:57,220 Tam je sčítačka dot c, ale v Tento text-based prostredie, 799 00:35:57,220 --> 00:35:59,380 Znovu musím byť super explicitné. 800 00:35:59,380 --> 00:36:03,950 Ak chcem zmeniť adresára do source jednu Streda, musím písať, 801 00:36:03,950 --> 00:36:07,210 cd priestor zdroj jedným Streda vstúpiť a teraz 802 00:36:07,210 --> 00:36:09,810 moja výzva zmeny daj mi vizuálny podnet, ktorý 803 00:36:09,810 --> 00:36:12,330 Som naozaj, inde v mojom prostredí, 804 00:36:12,330 --> 00:36:15,710 ale teraz môžem robiť, aby zmija, zdá sa, že práca, 805 00:36:15,710 --> 00:36:18,190 dot lomítko výbavu, daj mi celé číslo. 806 00:36:18,190 --> 00:36:19,080 One. 807 00:36:19,080 --> 00:36:20,070 Dva. 808 00:36:20,070 --> 00:36:21,630 Súčet jedným a dva sú tri. 809 00:36:21,630 --> 00:36:24,140 Ale keď nebudem spolupracovať, poďme sa pozrieť, čo si robí int. 810 00:36:24,140 --> 00:36:25,200 Daj mi celé číslo. 811 00:36:25,200 --> 00:36:26,590 Nie. 812 00:36:26,590 --> 00:36:27,350 Opakovať. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Dobre. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Dobre. 818 00:36:33,010 --> 00:36:34,055 Takže to nakoniec spolupracuje. 819 00:36:34,055 --> 00:36:36,430 A to je niektoré z funkcie, ktoré tieto funkcie 820 00:36:36,430 --> 00:36:37,760 môžu mať postavená v roku pre vás. 821 00:36:37,760 --> 00:36:43,330 >> Tak vnútri vykonávanie z dostať int, čo programovanie 822 00:36:43,330 --> 00:36:47,990 postaviť z minulého týždňa je pravdepodobne v tam nútiť toto správanie opakovanie, 823 00:36:47,990 --> 00:36:49,962 opakovať, opakovať? 824 00:36:49,962 --> 00:36:51,670 Jo, je to asi nejaký druh slučky. 825 00:36:51,670 --> 00:36:54,160 Bude to vyzerať syntakticky odlišné od blokov Scratch je, 826 00:36:54,160 --> 00:36:55,880 ale to je naozaj čo je vo vnútri súboru. 827 00:36:55,880 --> 00:36:58,505 A za pár týždňov stretneme v skutočnosti sa pozrieť na knižnici CS50 828 00:36:58,505 --> 00:37:02,000 pokiaľ ide o to, čo je vo vnútri, ale je tu slučky uloženie presne to. 829 00:37:02,000 --> 00:37:04,840 >> Poďme si zahrať malú hlúpu Hra tu s týmto súborom. 830 00:37:04,840 --> 00:37:06,550 Stav nula bodka c. 831 00:37:06,550 --> 00:37:08,960 Sme len tak všeobecne začne počítať od nuly. 832 00:37:08,960 --> 00:37:11,220 A stále rolovanie minulosť niektoré veci v hornej časti. 833 00:37:11,220 --> 00:37:15,390 V modrej tu, ohraničená so všetkými z týchto hviezd a lomítok, 834 00:37:15,390 --> 00:37:17,310 tých z vás, ktorí programovať predtým, čo to je? 835 00:37:17,310 --> 00:37:18,690 Prečo sa máme držať skákanie cez to? 836 00:37:18,690 --> 00:37:19,110 Čo? 837 00:37:19,110 --> 00:37:19,490 >> Divákov: Je to comment. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. Malan: Jo. 839 00:37:19,800 --> 00:37:20,633 Je to len poznámka. 840 00:37:20,633 --> 00:37:24,160 Toto je komentár pre ľudí čítať, ktorá v našom prípade, 841 00:37:24,160 --> 00:37:27,120 nám hovorí, čo názov súboru je, kto to napísal, a čo robí, 842 00:37:27,120 --> 00:37:28,610 takže nemáte čítať prostredníctvom kódu 843 00:37:28,610 --> 00:37:30,110 vedieť, čo tento súbor je všetko okolo. 844 00:37:30,110 --> 00:37:33,110 Je to len opis, ale funkčne je to irelevantné. 845 00:37:33,110 --> 00:37:35,930 A ja si dokonca odstrániť z môj súbor a nemá žiadny vplyv. 846 00:37:35,930 --> 00:37:38,740 Tieto linky sú tieto šťavnaté Prvé dve tu a teraz. 847 00:37:38,740 --> 00:37:41,405 int main void je ekvivalentná nášho keď zelenou vlajkou kliknutí, 848 00:37:41,405 --> 00:37:44,030 takže budeme nechať to byť pre dnešok, a vrátime sa, 849 00:37:44,030 --> 00:37:46,940 Nakoniec, pokiaľ ide o to, čo int a neplatné sú, ale teraz, 850 00:37:46,940 --> 00:37:49,500 Všimnite si, čo som urobil aj tu, môžete tiež, 851 00:37:49,500 --> 00:37:51,736 ak máte v rade komentovať, ak máte 852 00:37:51,736 --> 00:37:54,670 myšlienka chcete zdieľať o konkrétnej riadok kódu, 853 00:37:54,670 --> 00:37:58,910 konvencie v C je urobiť lomka lomítko, a potom niekoľko stručné slová 854 00:37:58,910 --> 00:38:01,500 nie plný trest, vo všeobecnosti nie je bod, 855 00:38:01,500 --> 00:38:05,310 že práve vysvetľuje na vás, alebo vaše TF alebo iné čítačky alebo kolegami, 856 00:38:05,310 --> 00:38:06,990 čo váš kód robí. 857 00:38:06,990 --> 00:38:10,150 Takže skôr ako sa pozerať na to a vyvodiť z liniek 858 00:38:10,150 --> 00:38:12,550 deväť a 10, čo je to robí, v súlade ôsmich 859 00:38:12,550 --> 00:38:14,945 Len som dať komentár k požiadajte užívateľa o celé číslo, 860 00:38:14,945 --> 00:38:17,820 potom nemám myslieť príliš tvrdý o čom linky deväť a 10 sú. 861 00:38:17,820 --> 00:38:19,720 Ja len viem, že to je to, čo kolektívne robia. 862 00:38:19,720 --> 00:38:20,460 >> Ako na to? 863 00:38:20,460 --> 00:38:22,060 No, tu je to výzva. 864 00:38:22,060 --> 00:38:23,610 Tu je dostať na int. 865 00:38:23,610 --> 00:38:25,984 A na základe predchádzajúcej správanie, vyzerá to, že get int 866 00:38:25,984 --> 00:38:29,080 je dosť chytrý, aby sa uistil, že ľudskej spolupracuje a dáva ho 867 00:38:29,080 --> 00:38:30,090 celé číslo. 868 00:38:30,090 --> 00:38:32,270 Ale teraz to vidíme. 869 00:38:32,270 --> 00:38:33,740 A to je pripomínajúce Scratch. 870 00:38:33,740 --> 00:38:36,140 Ja som tvrdil, že som analyzovať vstup užívateľa, 871 00:38:36,140 --> 00:38:39,050 ale trochu nepresne. 872 00:38:39,050 --> 00:38:43,200 A to zrejme v C je, ako vyjadrujeme if inde, pobočky, 873 00:38:43,200 --> 00:38:46,320 vidlice na ceste, ale ja hovoria trochu nepresne. 874 00:38:46,320 --> 00:38:50,470 Čo je to chyba v tomto programe? 875 00:38:50,470 --> 00:38:51,610 O ďalšie chrbát? 876 00:38:51,610 --> 00:38:52,223 Jo. 877 00:38:52,223 --> 00:38:53,150 >> Divákov: [nepočuteľný] nulu. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. Malan: Jo. 879 00:38:54,025 --> 00:38:57,630 Takže keď som písať v nule, uvažujme presne ten prípad, alebo rohová prípad, 880 00:38:57,630 --> 00:38:58,450 ak chcete. 881 00:38:58,450 --> 00:39:02,790 Takže keď som písať v nule, čo z Bloky sa chystá zrejme uchopiť? 882 00:39:02,790 --> 00:39:04,660 If alebo inak? 883 00:39:04,660 --> 00:39:07,340 Časť else, a to bude hovoriť, si si vybrala záporné číslo. 884 00:39:07,340 --> 00:39:10,476 A skutočne, nula sa nepredpokladá byť pozitívne alebo negatívne, 885 00:39:10,476 --> 00:39:11,850 a tak, že by bol chybne. 886 00:39:11,850 --> 00:39:12,930 To by bola chyba. 887 00:39:12,930 --> 00:39:14,580 Tak ako môžeme opraviť? 888 00:39:14,580 --> 00:39:16,360 Niekto, kto nikdy predtým naprogramované? 889 00:39:16,360 --> 00:39:16,570 Chceš-- 890 00:39:16,570 --> 00:39:17,480 >> Divákov: [Nepočuteľné] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. Malan: vyjdenie? 892 00:39:17,990 --> 00:39:18,570 >> Divákov: [Nepočuteľné] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. Malan: Ach, vy máte? 894 00:39:18,930 --> 00:39:20,350 Niekto, kto nikdy predtým naprogramovaný. 895 00:39:20,350 --> 00:39:21,750 Chcete si vyskúšať si ruku na to, v červenej košeli? 896 00:39:21,750 --> 00:39:22,600 Poď hore. 897 00:39:22,600 --> 00:39:25,320 Ach jo, no tak sa, ak vám to nevadí. 898 00:39:25,320 --> 00:39:27,586 Takže nikdy naprogramovanie predtým, Ako sa voláte? 899 00:39:27,586 --> 00:39:28,210 Lauren: lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. Malan: Lauren, v poriadku. 901 00:39:29,626 --> 00:39:31,150 Takže opraviť túto chybu pre nás. 902 00:39:31,150 --> 00:39:35,070 Vy ste nevidel C, pravdepodobne, a pravdepodobne žiadny iný jazyk. 903 00:39:35,070 --> 00:39:38,380 Takže opraviť tento program pre nás. 904 00:39:38,380 --> 00:39:39,100 Nice to meet ya. 905 00:39:39,100 --> 00:39:39,615 Žiadny tlak. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Jo. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. Malan: Ale opäť, ak je to hazard pôjde podľa plánu, 909 00:39:46,270 --> 00:39:48,350 stánok s jedlom tu bude byť, jednoducho opäť na začiatok 910 00:39:48,350 --> 00:39:51,080 všímať vzory a vyvodiť z existujúcej syntaxe 911 00:39:51,080 --> 00:39:55,420 ako inak by ste mohli vyjadriť sami, žiadna slovná hračka určená, aby 912 00:39:55,420 --> 00:39:58,410 zachytiť niektoré ďalšie scenár. 913 00:39:58,410 --> 00:39:59,603 Takže hovoríme else if. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, dobre. 916 00:40:05,230 --> 00:40:09,120 A všimnite si s CS50 IDE, a frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 je skratka pre integrované Vývojové prostredie. 918 00:40:11,110 --> 00:40:14,110 Je to len fantázia spôsob, ako hovoriť program, ktorý vám pomôže program. 919 00:40:14,110 --> 00:40:16,779 To robí veci, ako je užívateľsky prívetivý keď zadáte jeden zátvorky, 920 00:40:16,779 --> 00:40:18,320 To vám dáva automaticky druhej. 921 00:40:18,320 --> 00:40:20,760 Predpoklad je, že ste nakoniec bude chcieť písať, že, 922 00:40:20,760 --> 00:40:22,400 a to tiež robí to s úvodzovkami. 923 00:40:22,400 --> 00:40:24,190 >> Takže som rád linka 23. 924 00:40:24,190 --> 00:40:26,400 99% tam na ceste. 925 00:40:26,400 --> 00:40:29,920 Niekto chce přizvukovat špičkou? 926 00:40:29,920 --> 00:40:31,420 Počul som, že bodkočiarku z publika. 927 00:40:31,420 --> 00:40:32,080 Dobre. 928 00:40:32,080 --> 00:40:33,260 Tak, že dokončí to. 929 00:40:33,260 --> 00:40:37,930 A teraz, len som trochu zdesenie sa riadku 21. 930 00:40:37,930 --> 00:40:41,370 Ako chceme vyjadriť to? 931 00:40:41,370 --> 00:40:43,370 Akú otázku chceme sa opýtať, čo myslíte? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Takže predtým sme sa opýtali na otázku, ak n je väčšie ako nula, to urobiť. 934 00:40:50,330 --> 00:40:51,870 Else, to urobiť. 935 00:40:51,870 --> 00:40:54,317 Preto musíme zvoliť na niečo opýtať tu. 936 00:40:54,317 --> 00:40:55,192 Divákov: [Nepočuteľné] 937 00:40:55,192 --> 00:40:56,530 DAVID J. Malan: Dobrý. 938 00:40:56,530 --> 00:40:58,290 Takže v prípade, n sa rovná nule. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Výborne. 941 00:41:02,100 --> 00:41:03,080 Takže poďme pozastaviť tu. 942 00:41:03,080 --> 00:41:04,850 Ďakujem moc za Vzdorovať toto. 943 00:41:04,850 --> 00:41:10,890 Dovoľte mi, aby som vám trochu zaslúžený stres loptičku, snáď. 944 00:41:10,890 --> 00:41:11,900 Tak, že sme skoro tam. 945 00:41:11,900 --> 00:41:14,790 V skutočnosti, Lauren, ak nemáte myseľ, dovoľte mi, aby som jednu štípnout tu, 946 00:41:14,790 --> 00:41:17,850 len aby boli v súlade aj s to, čo sme videli v Scratch, čo 947 00:41:17,850 --> 00:41:21,080 robiť, čo chcem robiť s linkami 21 a 24, len opäť založené 948 00:41:21,080 --> 00:41:23,290 o tom, ako sme to urobili v Scratch, snáď? 949 00:41:23,290 --> 00:41:24,230 >> Divákov: Pohyb nahor. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. Malan: Jo, presuňte ho hore. 951 00:41:25,605 --> 00:41:30,260 Takže stav inak, tretí, alebo štvrtý, alebo piaty, alebo konečné vetvu, 952 00:41:30,260 --> 00:41:34,100 by mal skutočne prísť neskôr, A to je len konvencií, 953 00:41:34,100 --> 00:41:36,047 len preto, že ak chcete. 954 00:41:36,047 --> 00:41:37,380 Tak som si potrebné, aby sa Tento trik. 955 00:41:37,380 --> 00:41:39,660 A ja potrebujem, aby môj zložená zátvorka späť. 956 00:41:39,660 --> 00:41:42,700 A teraz, bude tento program skompilovať. 957 00:41:42,700 --> 00:41:46,140 Sme tak blízko, ale je tu veľmi, veľmi jemné chyba. 958 00:41:46,140 --> 00:41:47,200 Pozrime sa, čo sa stane. 959 00:41:47,200 --> 00:41:49,660 >> Najprv mi dovoľte, aby som do toho pustite a oddialenie. 960 00:41:49,660 --> 00:41:53,405 Chystám sa ísť dopredu a zadajte vytvoriť stav nula. 961 00:41:53,405 --> 00:41:55,070 Oh, klamal som. 962 00:41:55,070 --> 00:41:58,760 Teraz je kompilátor vlastne celkom šikovný. 963 00:41:58,760 --> 00:42:00,950 A nemám naozaj pochopiť, to je chybové hlásenie. 964 00:42:00,950 --> 00:42:04,310 Použitie výsledok priradenia ako stav bez zátvoriek, 965 00:42:04,310 --> 00:42:05,740 je zrejme zlé. 966 00:42:05,740 --> 00:42:07,100 Ale čo to znamená? 967 00:42:07,100 --> 00:42:10,860 >> Tak ešte raz, hľadá vzory V kódu, ktorý sme videli skôr, 968 00:42:10,860 --> 00:42:16,640 čo je linka 17 v skutočnosti robí, aj keď Lauren mierne určené 969 00:42:16,640 --> 00:42:18,790 inak? 970 00:42:18,790 --> 00:42:19,290 Jo. 971 00:42:19,290 --> 00:42:21,565 >> Divákov: [Nepočuteľné] 972 00:42:21,565 --> 00:42:22,440 DAVID J. Malan: Jo. 973 00:42:22,440 --> 00:42:26,610 Takže nezabudnite znamienko rovnosti, zrejme ako sme používali to skôr, nie je rovná. 974 00:42:26,610 --> 00:42:29,240 Jeho úloha, sprava doľava. 975 00:42:29,240 --> 00:42:33,810 Takže riadok 17 v okamihu, keď je stav, a to je 976 00:42:33,810 --> 00:42:37,890 spustenie kódu v zátvorkách, ale keď ten kód spustí, 977 00:42:37,890 --> 00:42:42,140 čo sa deje na hodnotu nula? 978 00:42:42,140 --> 00:42:45,250 To, čo sa deje na hodnotu n? 979 00:42:45,250 --> 00:42:46,810 Stať sa nule. 980 00:42:46,810 --> 00:42:50,520 Takže ak n je stále nula, a znovu, podľa minulého týždňa, 981 00:42:50,520 --> 00:42:54,690 sme sa všeobecne povedať, že nula je falošný a jeden je pravda, 982 00:42:54,690 --> 00:42:57,410 alebo áno, je jeden a nie je nula. 983 00:42:57,410 --> 00:42:59,590 Tak true a false, jedno a 0. 984 00:42:59,590 --> 00:43:06,090 Pokiaľ je n od riadku 17 je s ohľadom na hodnotu 0, je nula pravda? 985 00:43:06,090 --> 00:43:06,590 Nie. 986 00:43:06,590 --> 00:43:08,280 Podľa definície, nula je falošný. 987 00:43:08,280 --> 00:43:10,860 To je konvencie, že sme bude lipnúť na posun vpred. 988 00:43:10,860 --> 00:43:17,320 Takže budú linky 18, 19 a 20 niekedy sa teraz, logicky? 989 00:43:17,320 --> 00:43:18,320 Oni nemôžu. 990 00:43:18,320 --> 00:43:21,640 Takže sme sa spýtali na otázku avšak nie úplne presne, 991 00:43:21,640 --> 00:43:25,620 a nebudete vedieť, ak to nie je ste videli to, riešenie v C 992 00:43:25,620 --> 00:43:29,610 je, keď chcete vyjadriť rovnosť, hovoríte rovná rovná. 993 00:43:29,610 --> 00:43:33,140 Takže znamienko rovnosti bol už vyčerpali postúpením, sprava doľava. 994 00:43:33,140 --> 00:43:35,110 Rovná sa rovná znamená rovný s rovným. 995 00:43:35,110 --> 00:43:37,950 A ak naozaj chcete svoju myseľ ohýbané, v JavaScripte a PHP, 996 00:43:37,950 --> 00:43:40,490 tam je rovná rovná sa rovná, čo znamenať niečo iné dohromady, 997 00:43:40,490 --> 00:43:41,990 ale dostaneme sa, že onedlho. 998 00:43:41,990 --> 00:43:45,760 >> Takže toto je jednoduchý fix, ale uvedomiť, super ľahké robiť túto chybu, 999 00:43:45,760 --> 00:43:48,700 a potom sa čudovať a boj pre minúty, ak nie za hodinu, 1000 00:43:48,700 --> 00:43:51,490 Prečo je môj kód nie je vykonávania, ako som v úmysle? 1001 00:43:51,490 --> 00:43:54,140 Je to preto, že ste nepovedal je to presne to, čo ste mal na mysli. 1002 00:43:54,140 --> 00:43:56,450 Tak to bolo takmer perfektné, a to bolo skvelé 1003 00:43:56,450 --> 00:44:00,760 že narazil na tieto dve malé veci, pretože teraz keď sme ich opraviť, 1004 00:44:00,760 --> 00:44:06,240 a mám robiť Nula podmienky dot lomítko stav nula, 1005 00:44:06,240 --> 00:44:07,490 Chcel by som celé číslo, prosím. 1006 00:44:07,490 --> 00:44:08,090 Pozrime sa. 1007 00:44:08,090 --> 00:44:09,160 Nie. 1008 00:44:09,160 --> 00:44:10,740 Bude to ma donútiť to urobiť. 1009 00:44:10,740 --> 00:44:11,990 Tak 42. 1010 00:44:11,990 --> 00:44:13,590 Vybral som kladné číslo. 1011 00:44:13,590 --> 00:44:16,470 Takže teraz ako to mám dokázať, tento program správne? 1012 00:44:16,470 --> 00:44:19,990 Ak ste matematik, nemôžete Naozaj to dokázal metódou pokusu a omylu, 1013 00:44:19,990 --> 00:44:20,490 v poriadku? 1014 00:44:20,490 --> 00:44:23,180 Môžete nielen dôkaz o príklad, ale prinajmenšom 1015 00:44:23,180 --> 00:44:25,494 ako programátor nie sme bude snažiť dokázať teraz 1016 00:44:25,494 --> 00:44:27,660 , Že je to v skutočnosti správne, ale ja som mal asi 1017 00:44:27,660 --> 00:44:29,470 otestovať niektoré reprezentatívne prípady. 1018 00:44:29,470 --> 00:44:31,070 >> Testoval som 42. 1019 00:44:31,070 --> 00:44:33,030 Mohol by som vyskúšať 43. 1020 00:44:33,030 --> 00:44:34,910 Mohol by som vyskúšať 44. 1021 00:44:34,910 --> 00:44:35,640 Skúšobná 45. 1022 00:44:35,640 --> 00:44:36,140 Je to tak? 1023 00:44:36,140 --> 00:44:37,860 Ale ja som sa to mohlo naozaj dlho robiť. 1024 00:44:37,860 --> 00:44:39,925 Aká by mala byť asi viac zaujímavé prípady to skúsiť? 1025 00:44:39,925 --> 00:44:41,050 Divákov: [nepočuteľný] nulu. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. Malan: Takže nula. 1027 00:44:41,740 --> 00:44:42,297 Iste. 1028 00:44:42,297 --> 00:44:44,880 A veľa, máme to tentoraz, vďaka novému kódexu Lauren. 1029 00:44:44,880 --> 00:44:46,213 Čo je ďalší dobrý prípad to skúsiť? 1030 00:44:46,213 --> 00:44:47,320 Divákov: negatívny. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. Malan: negatívny, a možno niečo trochu väčšie, 1032 00:44:50,070 --> 00:44:52,617 takže možno negatívne 42, ale všeobecne, ak 1033 00:44:52,617 --> 00:44:54,450 testovanie vašich programov vpred, ty si 1034 00:44:54,450 --> 00:44:56,325 bude chcieť myslieť k sebe, ako to, čo 1035 00:44:56,325 --> 00:44:58,050 sú základnými rôzne prípady. 1036 00:44:58,050 --> 00:45:01,720 A trúfam si povedať, negatívne veci, pozitívny prípad, a nula prípad 1037 00:45:01,720 --> 00:45:03,365 do značnej miery dopĺňa tieto von. 1038 00:45:03,365 --> 00:45:04,990 Poďme sa pozrieť na variante tohto hoci. 1039 00:45:04,990 --> 00:45:06,930 Podmienky on. 1040 00:45:06,930 --> 00:45:11,224 To je správne riešenie tu, takže uvidíte dva a on-line, 1041 00:45:11,224 --> 00:45:13,390 ak budete prechádzať návody, všeobecne 1042 00:45:13,390 --> 00:45:18,090 prírastok týchto krokoch, kým dostanete presne ten správny prístup. 1043 00:45:18,090 --> 00:45:20,070 Čo keby sme chceli opýtať, dve otázky naraz? 1044 00:45:20,070 --> 00:45:22,200 >> Dovoľte mi, aby som otvoriť toto miesto. 1045 00:45:22,200 --> 00:45:26,740 Non-switch, z dôvodov, uvidíme inokedy. 1046 00:45:26,740 --> 00:45:29,610 Čo je nové syntakticky tu? 1047 00:45:29,610 --> 00:45:32,760 Ja som v súčasnej dobe hrania hry kde je počítač hovorí 1048 00:45:32,760 --> 00:45:35,550 ma, daj mi celé číslo medzi jedným a 10, 1049 00:45:35,550 --> 00:45:37,180 a potom som súdiť vstup užívateľa. 1050 00:45:37,180 --> 00:45:39,180 V angličtine, na základe kód, ktorý nájdete tu 1051 00:45:39,180 --> 00:45:41,530 v modrom, čo sa tento program robí? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Divákov: [Nepočuteľné] vybral veľký alebo malý počet. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. Malan: Jo. 1055 00:45:46,484 --> 00:45:49,450 Je to proste rozhodovaní, či Vybral som veľký, alebo médium, 1056 00:45:49,450 --> 00:45:53,900 alebo malé množstvo na základe veľmi ľubovoľná definícia malých, stredných, 1057 00:45:53,900 --> 00:45:58,510 a tu veľký, ale oznámenia syntax je to nové, je to. 1058 00:45:58,510 --> 00:46:02,340 Nie je menej ako int alebo rovné podpísať, alebo väčší alebo rovné podpísať, 1059 00:46:02,340 --> 00:46:05,430 z ktorých jeden je nad druhým, že vy môže vyjadriť ako je Microsoft Word. 1060 00:46:05,430 --> 00:46:08,180 Takže v programovacom jazyku, zvyčajne jednoducho dva znaky, 1061 00:46:08,180 --> 00:46:09,450 jedna po druhej. 1062 00:46:09,450 --> 00:46:12,695 A čo to pravdepodobne predstavujú, ampersand ampersand. 1063 00:46:12,695 --> 00:46:13,570 Divákov: [Nepočuteľné] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. Malan: Jo. 1065 00:46:13,680 --> 00:46:16,910 To len znamená, a preto, že Ukazuje sa, že autori C 1066 00:46:16,910 --> 00:46:19,120 použitý jeden ampersand, ktorý by ste si mohli myslieť 1067 00:46:19,120 --> 00:46:22,430 by bolo ideálne pre pojmu a, je už vyčerpaná, 1068 00:46:22,430 --> 00:46:27,300 takže ampersand ampersand vlastne zachytáva prípad vlastne chceme. 1069 00:46:27,300 --> 00:46:30,610 >> Takže poďme sa teraz narazia dve veci. 1070 00:46:30,610 --> 00:46:32,640 Nechaj ma ísť dopredu a otvoriť jeden. 1071 00:46:32,640 --> 00:46:36,590 Niečo, čo je trochu znepokojujúce. 1072 00:46:36,590 --> 00:46:37,970 Nepresnosť bodka c. 1073 00:46:37,970 --> 00:46:40,260 Dovoľte mi predstaviť dve veci tu. 1074 00:46:40,260 --> 00:46:44,720 Po prvé, všimnite si, že môžeme robiť matematika, as rovnako ako predtým, keď 1075 00:46:44,720 --> 00:46:47,797 sme a z dvoch čísel, x a y. 1076 00:46:47,797 --> 00:46:49,380 Čo je tento program zrejme robí? 1077 00:46:49,380 --> 00:46:52,140 Ja som to komentoval to ešte, a ja som predstavil percent f, 1078 00:46:52,140 --> 00:46:55,720 ale rýchlo som povedal predtým f percent znamená, že s plávajúcou rádovou čiarkou 1079 00:46:55,720 --> 00:46:56,970 hodnota, ktorá je reálne číslo. 1080 00:46:56,970 --> 00:46:59,520 Niečo sa desatinná bod, ktorý nie je celým číslom. 1081 00:46:59,520 --> 00:47:02,270 Čo si myslíte, že tento program je Snažia sa ma ukázať na obrazovke? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Jo? 1084 00:47:06,050 --> 00:47:07,550 Divákov: Výsledok jedného nad 10 rokov. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. Malan: Jo. 1086 00:47:07,780 --> 00:47:09,680 Aký je výsledok jedného delené 10. 1087 00:47:09,680 --> 00:47:12,721 Jasne, pretože všetky z vás má pravdepodobne vyrastala s vedomím, že jeden cez 10 1088 00:47:12,721 --> 00:47:14,502 je čo? 1089 00:47:14,502 --> 00:47:16,220 Jo, je to len desatina alebo 0,1. 1090 00:47:16,220 --> 00:47:16,720 Je to tak? 1091 00:47:16,720 --> 00:47:19,010 Takže poďme sa pozrieť, čo to vlastne je. 1092 00:47:19,010 --> 00:47:21,010 Tak nechaj ma ísť dopredu a uložiť toto. 1093 00:47:21,010 --> 00:47:21,970 Nechaj ma ísť sem dole. 1094 00:47:21,970 --> 00:47:26,360 Urobiť nepresnosť dot lomítko nepresnosť, a oznámenia, príliš, 1095 00:47:26,360 --> 00:47:29,380 v prostredí systému Linux, nemáte musieť zadať von nepresnosť a brať 1096 00:47:29,380 --> 00:47:30,010 celý deň. 1097 00:47:30,010 --> 00:47:32,910 Všeobecne, ak Tab hit, to dokončí svoje myšlienky pre vás, 1098 00:47:32,910 --> 00:47:36,660 na základe slov, ktoré sú k dispozícii v aktuálnom adresári. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Takže ste mal pravdu. 1101 00:47:37,970 --> 00:47:41,239 Jeden delené 10 je, v skutočnosti, 0,1. 1102 00:47:41,239 --> 00:47:42,280 Ale ja som trochu zvedavý. 1103 00:47:42,280 --> 00:47:44,196 A ukázalo sa, printf podporuje niektoré funkcie 1104 00:47:44,196 --> 00:47:48,700 pričom môžete určiť viac ako Predvolený počet desatinných miest. 1105 00:47:48,700 --> 00:47:52,140 Takže ak chcem vidieť 10 desatinné miesto body, čo môžem urobiť percent, 1106 00:47:52,140 --> 00:47:55,510 pre symbol zástupný symbol, dot 10 pre, daj mi 10 desatinných miest, 1107 00:47:55,510 --> 00:47:58,140 a potom ešte plávajúcou desatinnou čiarkou hodnota, a, ako stranou, 1108 00:47:58,140 --> 00:48:01,550 Čo je to spätné lomítko n zrejme sme udržať pomocou? 1109 00:48:01,550 --> 00:48:03,450 Ukazuje sa, že je to symbol pre nový riadok. 1110 00:48:03,450 --> 00:48:05,970 Je to veľmi explicitné cesta hovoriť k počítaču, 1111 00:48:05,970 --> 00:48:08,759 presuňte kurzor na ďalšiu riadok po máte hotovo. 1112 00:48:08,759 --> 00:48:10,800 A uvidíme, čo sa stane keď nerobíme to. 1113 00:48:10,800 --> 00:48:12,430 >> Dovoľte mi, aby som překompilovat, aby nepresnosť. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Teraz dot lomítko nepresnosť. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Stále v poriadku. 1118 00:48:19,780 --> 00:48:21,512 Jeden delené 10. 1119 00:48:21,512 --> 00:48:23,220 Teraz začína byť trochu zvedavý, hoci. 1120 00:48:23,220 --> 00:48:27,599 Čo keď sa pozriem 20 desatinné miesto poukazuje na to, překompilovat, opakovanie, 1121 00:48:27,599 --> 00:48:29,390 a ako stranou pre rýchlosť, môžete tiež použiť 1122 00:48:29,390 --> 00:48:31,800 Váš šípky hore a dole sa prechádzať históriu, 1123 00:48:31,800 --> 00:48:35,476 takže nemusíte mať na prepisovanie týchto príkazov, zadajte. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 Nevedel som, že učiť na základnej škole. 1126 00:48:39,220 --> 00:48:43,260 Dobre, tak nech ma vidieť ako 29 miest von. 1127 00:48:43,260 --> 00:48:44,300 Možno je to len náhoda. 1128 00:48:44,300 --> 00:48:46,907 Možno, že môj počítač sa chová divne. 1129 00:48:46,907 --> 00:48:47,990 To nie je vec, že ​​jo? 1130 00:48:47,990 --> 00:48:50,300 Je to niečo deterministicky. 1131 00:48:50,300 --> 00:48:53,410 Tak, aby nepresnosť. 1132 00:48:53,410 --> 00:48:54,890 OK, to je spackal. 1133 00:48:54,890 --> 00:48:57,620 Takže to, čo sa deje? 1134 00:48:57,620 --> 00:49:00,160 >> Takže zrejme Váš Učiteľ bol ležiaci 1135 00:49:00,160 --> 00:49:03,900 pre vás všetky tieto doby pre Dôvody, ktoré uvidíme onedlho. 1136 00:49:03,900 --> 00:49:05,569 Ale poďme skončiť s jedným ďalším programom. 1137 00:49:05,569 --> 00:49:07,860 To je trochu programy niekto napísal pred niekoľkými rokmi, 1138 00:49:07,860 --> 00:49:08,990 a je to vlastne časť súťaže. 1139 00:49:08,990 --> 00:49:11,198 Nikto vlastne píše kód ako je toto, a ak áno, 1140 00:49:11,198 --> 00:49:12,880 to je štylisticky problém. 1141 00:49:12,880 --> 00:49:14,660 Ale ľudia to pre vychvaľovanie práv. 1142 00:49:14,660 --> 00:49:17,260 Ak chcete písať najviac mätúce hľadáte program, ktorý 1143 00:49:17,260 --> 00:49:19,110 napriek tomu robí niečo zaujímavé. 1144 00:49:19,110 --> 00:49:23,930 A poznámka som si myslel, by sme nechať na dnes, než nás Colton hrá tu, 1145 00:49:23,930 --> 00:49:27,840 je na spustenie tohto programu, ktoré aj v len pomocou 1146 00:49:27,840 --> 00:49:31,450 C v tento text-based životné prostredie, nám to dáva. 1147 00:49:31,450 --> 00:49:32,264 Sakra. 1148 00:49:32,264 --> 00:49:34,930 >> [SMIECH] 1149 00:49:34,930 --> 00:49:36,800 >> Pripraviť. 1150 00:49:36,800 --> 00:49:39,340 [Nepočuteľný] c pomlčka l m. 1151 00:49:39,340 --> 00:49:42,885 Budeš vidieť magické zariekadlo, že uvidíme onedlho. 1152 00:49:42,885 --> 00:49:45,780 [Nepočuteľný] V poriadku. 1153 00:49:45,780 --> 00:49:51,592 A teraz môžete dokonca robiť veci, ako je tento. 1154 00:49:51,592 --> 00:49:52,340 To je ono. 1155 00:49:52,340 --> 00:49:56,410 Pre CS50 my, uvidíte v piatok. 1156 00:49:56,410 --> 00:49:58,910 >> [Prehrávanie hudby] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [APPLAUSE] 1159 00:52:41,440 --> 00:52:42,812