1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Toto je CS50, a to je na začiatku v prvom týždni. 3 00:00:14,430 --> 00:00:17,930 A to, čo sme si povedali, že to je vytiahnuť späť záves na zariadenie, ktoré veľa 4 00:00:17,930 --> 00:00:20,970 ze ste pravdepodobne prešiel okolo teraz rokov, ale možno nikdy úplne 5 00:00:20,970 --> 00:00:22,280 vedel, čo to je. 6 00:00:22,280 --> 00:00:26,000 Takže toto zariadenie bude pravdepodobne vyzerať pozná väčšina z vás teraz. 7 00:00:26,000 --> 00:00:32,972 >> [PLAYBACK] 8 00:00:32,972 --> 00:00:36,150 >> -Triumf matematické a mechanické zručnosti je tento skvelý nový 9 00:00:36,150 --> 00:00:39,120 automatický kalkulátor na Harvard University. 10 00:00:39,120 --> 00:00:43,220 Zložité problémy v matematike dať do zariadenia v kódovanej forme na 11 00:00:43,220 --> 00:00:47,840 páska presne rieši za minútu zlomok času potrebného pre 12 00:00:47,840 --> 00:00:49,090 ľudský výpočet. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Navrhnuté pre urýchlenie všetkých foriem matematický a vedecký výskum, 15 00:01:04,080 --> 00:01:07,860 obrie mechanický mozog práce pre Spojené štáty 16 00:01:07,860 --> 00:01:09,180 Navy do konca vojny. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END PLAYBACK] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Takže to je to, čo vidíte Science Center, čo je miesto, kde 20 00:01:21,980 --> 00:01:23,540 ktoré je stroj umiestnený. 21 00:01:23,540 --> 00:01:25,910 Ste vlastne vidieť iba jeho časť. 22 00:01:25,910 --> 00:01:28,800 Iba časť je v súčasnej dobe na displeji, a to s názvom zariadenia 23 00:01:28,800 --> 00:01:31,970 Mark I, a to bolo v podstate naozaj obrovská kalkulačka. 24 00:01:31,970 --> 00:01:36,250 To bol nasledovaný Mark II, a je to z Mark II, ktorý sme vlastne 25 00:01:36,250 --> 00:01:39,210 si trochu slovníka. 26 00:01:39,210 --> 00:01:43,780 >> Toto je prvý zaznamenaný príklad niečo, čo ste o tom, aby sa stal všetky 27 00:01:43,780 --> 00:01:45,860 príliš oboznámení s nad Priebeh semestra - 28 00:01:45,860 --> 00:01:48,460 totiž chyba. 29 00:01:48,460 --> 00:01:52,030 Tak sa ukázalo, že na jednom mieste je ochranná známka II bol prístroj nefunguje 30 00:01:52,030 --> 00:01:55,930 správne, a pri bližšom skúmaní, tam bola naozaj chyba - mora - 31 00:01:55,930 --> 00:01:56,910 že mora - 32 00:01:56,910 --> 00:01:57,610 vnútri. 33 00:01:57,610 --> 00:02:03,130 A od tej doby, sme sa len chyby v programoch, ako chyby. 34 00:02:03,130 --> 00:02:05,330 Takže viac o tom prísť. 35 00:02:05,330 --> 00:02:08,919 >> Keď už hovoríme o videá rovnako, ak tak ešte neurobili, vedzte, že CS50 je 36 00:02:08,919 --> 00:02:09,669 zrejme natočený. 37 00:02:09,669 --> 00:02:13,330 Prednášky typicky ísť vpravo po trieda v akejsi pre-release 38 00:02:13,330 --> 00:02:17,240 nezostrihané formát, a potom deň alebo dva neskôr, dáme do vyššieho rozlíšenia 39 00:02:17,240 --> 00:02:18,490 a kvalitnejšie verzie. 40 00:02:18,490 --> 00:02:21,800 Možno si spomínate, Vanessa, ktorá mala šťastie hrať s Google Glass, 41 00:02:21,800 --> 00:02:23,540 ktoré som si spomenul účtovať tentoraz. 42 00:02:23,540 --> 00:02:26,450 Takže ak chcete prísť po hodine a hrať sa, že by mal fungovať aj dnes. 43 00:02:26,450 --> 00:02:30,816 A ak by ste chceli vidieť, čo Vanessa videl druhý deň, čo uvidíte 44 00:02:30,816 --> 00:02:35,260 tu - dovoľte mi, aby som zvýšenie hlasitosti tu na mojom notebooku. 45 00:02:35,260 --> 00:02:35,690 >> [PLAYBACK] 46 00:02:35,690 --> 00:02:37,620 >> -Tak mi dovoľte fronta je to hore. 47 00:02:37,620 --> 00:02:38,070 Dobrá. 48 00:02:38,070 --> 00:02:40,930 Tak to dotknúť. 49 00:02:40,930 --> 00:02:41,720 Dobrá. 50 00:02:41,720 --> 00:02:43,470 OK, sklo. 51 00:02:43,470 --> 00:02:44,720 Nahrávanie videa. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Dobrá. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END PLAYBACK] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: Dobre, takže dôvod že to nefunguje pre väčšinu z vás na 57 00:02:53,485 --> 00:02:56,540 koniec triedy, pretože som postupoval nahrať hodinu, ktorá 58 00:02:56,540 --> 00:02:59,505 záznam ukazujúci na seba po Dal som okuliare dole. 59 00:02:59,505 --> 00:03:04,010 Takže dnes, nechám je preč, ale vďaka môžete Vanessa za to, že takýto 60 00:03:04,010 --> 00:03:05,420 dobrý šport. 61 00:03:05,420 --> 00:03:08,330 >> Medzitým niekoľko oznámení predtým, než sme vpred dnes. 62 00:03:08,330 --> 00:03:11,120 Takže človek, CS50 tradíciu má robiť čo môžeme snažiť, aby veľmi 63 00:03:11,120 --> 00:03:12,630 rozsiahla skupina cíti menšie. 64 00:03:12,630 --> 00:03:16,640 A na tento účel, väčšinou každý piatok, sa schádzame v reštaurácii v 65 00:03:16,640 --> 00:03:20,160 námestia, oheň a ľad, sa 30 alebo 40 z vašich spolužiakov, sám, niektoré 66 00:03:20,160 --> 00:03:22,520 pedagogickí pracovníci, a my sme majú veľmi neformálne obed. 67 00:03:22,520 --> 00:03:26,280 Často sme pozvať priateľov z priemyslu, absolventi triedy, absolventi 68 00:03:26,280 --> 00:03:30,340 koľaj, naozaj len na chate každý ďalšie hore, hovorí o živote po 69 00:03:30,340 --> 00:03:32,260 vysoké školy, život v škole, a podobne. 70 00:03:32,260 --> 00:03:35,570 Takže ak by ste chceli podieľať na tomto Prvý taký obed v piatok na 71 00:03:35,570 --> 00:03:38,640 13:15, vedúce k tomu URL na nejakom mieste. 72 00:03:38,640 --> 00:03:40,830 >> Počet miest je obmedzený, takže budeme robiť kto skôr príde, ten skôr melie. 73 00:03:40,830 --> 00:03:43,880 Ale urobíme to znovu opakujúce sa základ, takže nie sa báť, ak nemáte 74 00:03:43,880 --> 00:03:45,800 aby sa do tejto prvej várky. 75 00:03:45,800 --> 00:03:48,960 >> Teraz, pokiaľ ide o zdroje za predpokladu, curricularly v kurze, 76 00:03:48,960 --> 00:03:51,500 je tu celá zabil, a ak nemáte vytiahol kurzu na webových stránkach 77 00:03:51,500 --> 00:03:54,310 už, najmä v rámci prednášok, Zistíte, že všetko, 78 00:03:54,310 --> 00:03:57,070 sme sa minulý týždeň je tam, ako video a nejaký druh 79 00:03:57,070 --> 00:03:58,435 elektronickej podobe. 80 00:03:58,435 --> 00:04:01,210 Ale za videí nájdete že tam sú teraz v plnom znení 81 00:04:01,210 --> 00:04:03,290 prepisy, napríklad, každej prednášky. 82 00:04:03,290 --> 00:04:08,260 >> Takže ak sme skutočne vrátiť k tejto obrazovke tu s Vanessou a prejdite 83 00:04:08,260 --> 00:04:12,010 na dolnom rohu obrazovky, zistíte, že v skutočnosti, nie pre 84 00:04:12,010 --> 00:04:15,060 Piatková prednáška, ale ak sa budeme vrátiť do Streda, pretože táto funkcia má 85 00:04:15,060 --> 00:04:17,870 niekoľko dní, zistíte, že môžete vlastne vytiahnuť, pre lepšie alebo pre 86 00:04:17,870 --> 00:04:22,260 horšie, každé slovo, ktoré som ani dobrovoľník na javisku povedal. 87 00:04:22,260 --> 00:04:23,270 A viac než len to. 88 00:04:23,270 --> 00:04:25,700 Môžete si skutočne hľadať, môžete kliknite na niektorý z týchto viet, skákať 89 00:04:25,700 --> 00:04:29,250 k tomuto bodu vo videu, všetko k a koniec sprístupnenie materiálu všetkých 90 00:04:29,250 --> 00:04:30,620 viac splavný. 91 00:04:30,620 --> 00:04:34,550 >> Ale ak nechcete nasledovať tak podrobne, zistíte, pre 92 00:04:34,550 --> 00:04:39,710 inštancie, tento malý ponuka tu 1.5x rýchlosť, 2x rýchlosť, alebo i f i už 93 00:04:39,710 --> 00:04:42,100 hovorí príliš rýchlo na vás, 0.75x rýchlosť. 94 00:04:42,100 --> 00:04:45,190 Takže si uvedomiť, že je všetko K dispozícii tu pre vás. 95 00:04:45,190 --> 00:04:49,120 >> Ale za to, že pre prednášky, si uvedomujú, že aj tieto zdroje 96 00:04:49,120 --> 00:04:50,530 tiež k dispozícii. 97 00:04:50,530 --> 00:04:55,240 Šmykľavky, ukážkový kód, niečo, čo som robiť na javisku alebo pred triedou, 98 00:04:55,240 --> 00:04:58,160 budeme písať tam, takže môžete hrať spolu doma alebo v Sandersa. 99 00:04:58,160 --> 00:05:01,280 Ale to, čo sme si povedali, že aj to rok po prvýkrát, je tiež 100 00:05:01,280 --> 00:05:04,240 poskytnúť vám návody z týchto príkladov. 101 00:05:04,240 --> 00:05:08,120 Stále viac, ako som premýšľal o hodnota prednášok CS50 to, čo som začala 102 00:05:08,120 --> 00:05:11,450 na otázku, ako je užitočné pre vy tam sedieť, pre mňa stať 103 00:05:11,450 --> 00:05:15,020 tu, a pre mňa hovoriť na vás, najmä preto, že materiál, 104 00:05:15,020 --> 00:05:17,020 príklady, dostať zložitejšie. 105 00:05:17,020 --> 00:05:20,790 Vzhľadom k tomu, vždy po určitý počet minút, niekto zóny von a 106 00:05:20,790 --> 00:05:24,310 potom Vám chýbajú niektoré kľúčové prehľad niektorých príklad, a potom ste v podstate 107 00:05:24,310 --> 00:05:27,720 preč zostávajúcu časť triedy, čo nie je najlepšie využitie 108 00:05:27,720 --> 00:05:31,330 svoj čas, alebo, naozaj, naše spoločne ako trieda. 109 00:05:31,330 --> 00:05:33,920 >> A tak to, čo sme si mysleli, že sa pokúsi urobiť, najmä pre niektoré z viac 110 00:05:33,920 --> 00:05:37,700 komplexné príklady, ktoré som sa nemusia robiť spravodlivosť v triede, že by sme nemuseli 111 00:05:37,700 --> 00:05:41,560 mať čas v triede, alebo môžete Len zóna počas ich budeme vyrábať 112 00:05:41,560 --> 00:05:45,500 séria návody z týchto príklady tak, že keď idete k, 113 00:05:45,500 --> 00:05:51,410 inštancie, posledný piatkový video stránka tu v príkladoch uvidíte, že 114 00:05:51,410 --> 00:05:54,050 na piatok, je tu teraz toto odkazy na návody. 115 00:05:54,050 --> 00:05:55,780 A formát týchto bude v čase meniť. 116 00:05:55,780 --> 00:05:58,080 Zatiaľ sme použili jednoduchý YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Ale to, čo som urobil s naším výrobným družstvom potom bol prejsť každý 118 00:06:00,980 --> 00:06:04,480 a každý z týchto príkladov znova, dúfajme, že poukazuje na oveľa väčšie 119 00:06:04,480 --> 00:06:07,550 jasnosť presne to, čo takeaways by mohla byť, alebo by mali byť od seba. 120 00:06:07,550 --> 00:06:10,560 Tak zistíte, napríklad z poslednej týždeň, všetky stieracích príkladov 121 00:06:10,560 --> 00:06:12,950 prešli sme hotoví lineárne v tomto móde. 122 00:06:12,950 --> 00:06:15,840 Tak neváhajte zapojiť alebo nie sa do tohto materiálu. 123 00:06:15,840 --> 00:06:19,140 Naozaj témou tohto konkrétneho kurzu je to, že tam je asi viac 124 00:06:19,140 --> 00:06:21,870 v ceste zdrojov ako vy by mohlo absorbovať cez 125 00:06:21,870 --> 00:06:23,260 priebehu semestra. 126 00:06:23,260 --> 00:06:23,980 >> Ale to je zámer. 127 00:06:23,980 --> 00:06:26,990 To malo byť tak, že ako jednotliví žiaci môžu na základe vlastného výberu 128 00:06:26,990 --> 00:06:28,070 na základe vášho štýlu učenia. 129 00:06:28,070 --> 00:06:29,790 Takže ak prednášky pracovať pre vás, skvelé. 130 00:06:29,790 --> 00:06:31,090 Ak sú úseky pracovať pre vás, skvelé. 131 00:06:31,090 --> 00:06:32,930 Pokiaľ návody pre prácu lepšie, skvelé. 132 00:06:32,930 --> 00:06:36,980 Je to naozaj bude len na vás vybrať si Aké zdroje pracovať pre vás najlepšie. 133 00:06:36,980 --> 00:06:40,380 >> A konečne, vďaka absolventom Samozrejme, že sme tiež kánonický 134 00:06:40,380 --> 00:06:41,890 sada pisára poznámok. 135 00:06:41,890 --> 00:06:46,270 Takže skôr než mať Vy hlavy v prednáškach klikiháky dole 136 00:06:46,270 --> 00:06:49,880 veci, ktoré prichádzajú do triedy, sme my, personál, vám poskytne to, čo sme 137 00:06:49,880 --> 00:06:53,410 cítiť sa kánonický súbor poznámok k oslobodiť tohto rozptýlenie, aby 138 00:06:53,410 --> 00:06:57,150 Ak ste tu a zaoberá, ste skutočne zaoberal s tým, čo sa deje, 139 00:06:57,150 --> 00:07:00,110 sa vaši spolužiaci robia sa na fázu, s tým, čo sa deje na obrazovke, 140 00:07:00,110 --> 00:07:03,570 a nie len písanie sa doslovne čo sa stalo bolo povedané. 141 00:07:03,570 --> 00:07:06,730 Takže si uvedomiť všetky tieto zdroje sú vám k dispozícii. 142 00:07:06,730 --> 00:07:09,210 >> Krájanie, v odpovedi na otázky, začne túto stredu. 143 00:07:09,210 --> 00:07:12,050 Sme v podstate čakať, až potom, čo väčšina iné triedy sa vykonáva tak, že môžeme 144 00:07:12,050 --> 00:07:14,420 minimalizovať počet zmien že musíme urobiť. 145 00:07:14,420 --> 00:07:20,010 Ale prichádza tento víkend, počnúc Nedeľa, bude raz inštancie 146 00:07:20,010 --> 00:07:21,360 to, čo nazývame super sekcií. 147 00:07:21,360 --> 00:07:23,990 To bude natočený pre tých, ktorí nemôžu zúčastniť, av podstate, 148 00:07:23,990 --> 00:07:28,880 Samozrejme hlavami bude chodiť k nám cez niektoré z časti C kurzu 149 00:07:28,880 --> 00:07:32,330 ku koncu roka problém nastaviť jeden, ktorý bude naša prvá vychádza C 150 00:07:32,330 --> 00:07:33,140 Problém set. 151 00:07:33,140 --> 00:07:36,240 A to bude len voliteľné sekcie v očakávaní toho, čo bude 152 00:07:36,240 --> 00:07:40,010 sa opakujúce viedli sekcie V blízkosti ihriska je 50 plus 153 00:07:40,010 --> 00:07:41,600 výučby týždenne chlapi. 154 00:07:41,600 --> 00:07:45,130 V nedeľu alebo pondelok alebo utorok, my má 90 minút sekcie veľmi 155 00:07:45,130 --> 00:07:48,020 tradičnom slova zmysle, ktorý bude príležitosti pre ruky na viac 156 00:07:48,020 --> 00:07:50,800 intímne preskúmanie Samozrejme je materiál. 157 00:07:50,800 --> 00:07:53,820 >> Bez ďalších okolkov, dovoľte, aby som vám predstavil Kurz je vedúci, ktorí sú 158 00:07:53,820 --> 00:07:57,380 v zákulisí so mnou, robiť všetko stalo. 159 00:07:57,380 --> 00:08:02,670 Ak sa ti tu dnes mohol so mnou, Rob a Lauren, Josef, Lucas, všetky 160 00:08:02,670 --> 00:08:05,770 z ktorých boli s Kurz na nejakú dobu. 161 00:08:05,770 --> 00:08:08,450 RJ je tretí v poradí členom nášho tímu. 162 00:08:08,450 --> 00:08:11,720 Nemohol tu byť dnes, ale Požiadal ma, aby som ukázať fotku z neho. 163 00:08:11,720 --> 00:08:14,600 Nie som si istý, že to chcela jeden, ale tam je. 164 00:08:14,600 --> 00:08:18,350 >> A dovoľte mi, aby tím mohol povedať, ahoj a predstaviť sa tak, že 165 00:08:18,350 --> 00:08:22,260 spoznáte ich, rovnako ako vaše vlastné učebné kolega tento termín. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN Carvalho: Ahoj. 167 00:08:23,490 --> 00:08:24,740 Moje meno je Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Som rezident učiteľ Leverett v dome. 169 00:08:26,900 --> 00:08:31,120 Som tiež nadšený super byť hlava televízie na CS50 tohto roka. 170 00:08:31,120 --> 00:08:35,830 >> CS50 je veľmi náročná trieda rovnako ako veľmi veľké triedy, takže ak máte 171 00:08:35,830 --> 00:08:38,780 máte akékoľvek obavy, ak máte pocit, ste pozadu, neváhajte 172 00:08:38,780 --> 00:08:43,840 osloviť každý z nás heads@cs50.het, alebo so mnou, keby ste 173 00:08:43,840 --> 00:08:46,330 chcel hrať môj zlatý retriever šteňa. 174 00:08:46,330 --> 00:08:48,060 Tu je Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Ahoj, chlapci. 176 00:08:48,560 --> 00:08:49,330 Moje meno je Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Som junior [nepočuteľný] 178 00:08:51,880 --> 00:08:53,630 informatika a lingvistika. 179 00:08:53,630 --> 00:08:58,030 V skutočnosti som z Brazílie, a tiež som uvedomiť východoázijských štúdií. 180 00:08:58,030 --> 00:09:00,740 Takže ak máte nejaké otázky týkajúce sa výpočtová technika, alebo jazyk, alebo 181 00:09:00,740 --> 00:09:01,870 niečo, dajte mi vedieť. 182 00:09:01,870 --> 00:09:05,630 Alebo CS50, najmä. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Ahoj. 184 00:09:05,880 --> 00:09:06,265 Ja som Jozef. 185 00:09:06,265 --> 00:09:11,360 Som senior študovať počítača veda Elliott House. 186 00:09:11,360 --> 00:09:13,500 Takže, poďme sa pozrieť. 187 00:09:13,500 --> 00:09:16,530 Uvidíte ma po vykonaní jeden z týchto obrovských kamier. 188 00:09:16,530 --> 00:09:21,110 Som bydliska zamestnanca fotografom Pre 50 rovnako, a študenti často 189 00:09:21,110 --> 00:09:25,140 niekedy mylne ma Ázijské turista. 190 00:09:25,140 --> 00:09:29,220 >> Takže ak ste ma vidieť s kamerou, neutekajú. 191 00:09:29,220 --> 00:09:32,960 Len úsmev a nehanbite sa. 192 00:09:32,960 --> 00:09:34,870 A dúfam, že si môžete vychutnať 50. 193 00:09:34,870 --> 00:09:38,690 Páčilo sa mi to moc, keď som ho vzal, a to je dôvod, prečo som pre TFing 194 00:09:38,690 --> 00:09:41,164 Tieto tri roky. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Ahoj. 196 00:09:41,570 --> 00:09:42,550 Som Rob. 197 00:09:42,550 --> 00:09:46,240 To je môj štvrtý semester sa CS50. 198 00:09:46,240 --> 00:09:47,430 Práve som absolvoval v máji. 199 00:09:47,430 --> 00:09:49,650 Bol som v Kirkland. 200 00:09:49,650 --> 00:09:53,670 Som nadšený pre tento semester, a dúfam, že ste príliš. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Ďakujem tohtoročné hlavy, a RJ rovnako. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Takže len pár poznámok na konečné zdroje. 204 00:10:02,310 --> 00:10:04,090 Jeden, p-ak nastavená 0 ​​je už hore. 205 00:10:04,090 --> 00:10:06,620 Ten existuje iba v štandardnom vydania, ktorý je určený pre 206 00:10:06,620 --> 00:10:07,610 celistvosť triedy. 207 00:10:07,610 --> 00:10:10,940 Počnúc p set 1, bude hacker vydanie väčšiny problémových súborov, 208 00:10:10,940 --> 00:10:14,660 ktorý opäť bude vzťahovať na materiál s trochu väčšou výzvou, zatiaľ čo 209 00:10:14,660 --> 00:10:17,400 ešte zmienil o niektorých z rovnakých tém. 210 00:10:17,400 --> 00:10:21,400 Do pozrite sa na kurze stránkach pre túto špecifikáciu súboru p 0. 211 00:10:21,400 --> 00:10:25,140 >> Úradné hodiny tiež začne tento týždeň, dnes, zajtra, v stredu, 212 00:10:25,140 --> 00:10:27,670 a vo štvrtok v rôznych stolovanie haly na akademickej pôde. 213 00:10:27,670 --> 00:10:32,140 Pozrite sa na cs50.net/ohs pre kancelárie hodiny kurzu, a uvedomiť si to 214 00:10:32,140 --> 00:10:34,430 bude veľmi neformálne príležitosti, iste, na začiatku 215 00:10:34,430 --> 00:10:37,190 semester, prísť s vaším notebook počas prestávky mozgu. 216 00:10:37,190 --> 00:10:40,500 Prineste nejaké priateľov a rozprávať sa Samozrejme v TFS a CAS s niektorou 217 00:10:40,500 --> 00:10:41,750 otázky, ktoré môžete mať. 218 00:10:41,750 --> 00:10:45,320 >> A ja nemôžem dostatočne zdôrazniť, a to aj pre poškriabaniu a problémov k 0, je 219 00:10:45,320 --> 00:10:47,110 naozaj nie je hlúpa otázka. 220 00:10:47,110 --> 00:10:51,200 Neexistuje žiadny študent príliš nepohodlné klásť otázky. 221 00:10:51,200 --> 00:10:53,940 Prosím, neváhajte využiť tohto zdroja. 222 00:10:53,940 --> 00:10:56,430 Bude tam recurringly počas semestra, 223 00:10:56,430 --> 00:10:57,840 ako bude CS50 Diskutovať. 224 00:10:57,840 --> 00:11:00,900 V tomto kurze je online diskusie Diskusie v tejto adresy. 225 00:11:00,900 --> 00:11:04,490 >> Čo budeme robiť aj počas prednášky je tiež sledovať to, vďaka 226 00:11:04,490 --> 00:11:05,580 Samozrejme je tím učiteľov. 227 00:11:05,580 --> 00:11:08,390 A tak ak máte nejakú otázku počas prednášať, pretože som niečo povedal 228 00:11:08,390 --> 00:11:11,690 zle alebo vôbec, a to všetkými prostriedkami, opýtajte sa že v reálnom čase, ak máte 229 00:11:11,690 --> 00:11:15,700 notebook alebo telefón na webové stránky, a my sa budeme snažiť takmer v reálnom čase na 230 00:11:15,700 --> 00:11:17,410 reagovať. 231 00:11:17,410 --> 00:11:21,500 >> Existujú nejaké otázky ohľadom CS 50? 232 00:11:21,500 --> 00:11:23,930 Potom jeden posledný poznámky bane. 233 00:11:23,930 --> 00:11:25,530 Že problematika SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Ako ste dokončiť svoje študijné karty, ak tak ešte neurobili, si uvedomiť, že 235 00:11:28,550 --> 00:11:32,360 zastrešujúca vízie SAT UNSAT, K dispozícii pre všetkých študentov, je naozaj 236 00:11:32,360 --> 00:11:36,350 pomôcť sa zmiernilo z kurzu takto, aby som tak povedal, takže ak 237 00:11:36,350 --> 00:11:40,510 Ocitnete neskoro v noci, 2 hodiny ráno, 3 hodiny ráno, naozaj búchal hlavou proti 238 00:11:40,510 --> 00:11:43,960 stena, na ktorej viete, že ste 99% spôsob, ako tam do konca, ale 239 00:11:43,960 --> 00:11:47,510 majú toľko iných vecí na práci, Myslím, že lepšie využitie, často z 240 00:11:47,510 --> 00:11:51,260 čas študentov je skutočne presunúť na tie ďalšie veci, takže si môžete 241 00:11:51,260 --> 00:11:52,780 optimalizovať svoj čas všade okolo. 242 00:11:52,780 --> 00:11:56,950 A SAT UNSAT je mechanizmus, prostredníctvom ktorého si môžete vziať komfort v tom, 243 00:11:56,950 --> 00:12:00,530 , Že 99%, ako sa má stále čertovsky dobre. 244 00:12:00,530 --> 00:12:03,790 >> Podobne, aj keď ste prišiel do Kurz bez predchádzajúceho podkladu, alebo 245 00:12:03,790 --> 00:12:07,960 zďaleka nie toľko ako vy pozadie myslíte, že vaši spolužiaci môžu mať, pravda, 246 00:12:07,960 --> 00:12:13,210 alebo nie, si uvedomujú, že je to možnosť zašpiniť ruky 247 00:12:13,210 --> 00:12:16,590 s kurzom, dajte prsty v vody, aby som tak povedal, rovnako ako som sám 248 00:12:16,590 --> 00:12:18,500 som pred rokmi Pass / Fail. 249 00:12:18,500 --> 00:12:21,850 Ako som povedal minulý týždeň, mal tento kurz, rovnako ako ostatné, nie je k dispozícii 250 00:12:21,850 --> 00:12:25,090 vyhovel / nevyhovel v tej dobe, asi by som nie je kedy vstúpil nohu 251 00:12:25,090 --> 00:12:28,310 triedy, aj keď som urobil, päť týždňov neskôr rozmyslím, ktoré 252 00:12:28,310 --> 00:12:32,400 môže byť rovnako, a prejsť na alebo z listu triedeného stave. 253 00:12:32,400 --> 00:12:32,990 >> Dobrá. 254 00:12:32,990 --> 00:12:37,380 Tak sme sa na veci, ako je to na Piatok a my sme veľmi rýchlo ísť 255 00:12:37,380 --> 00:12:39,890 prechodu k niečomu, čo vyzerá tajomný dnes. 256 00:12:39,890 --> 00:12:42,300 Ale je to však Rovnaký základný nápad. 257 00:12:42,300 --> 00:12:45,540 Aký bol všeobecný termín, ktorý sa používa na opis kúsok skladačky 258 00:12:45,540 --> 00:12:47,690 ktorý vyzeral takto? 259 00:12:47,690 --> 00:12:48,510 >> Takže vyhlásenia. 260 00:12:48,510 --> 00:12:50,020 A môžete volať o nič rad vecí. 261 00:12:50,020 --> 00:12:51,870 Ale budeme len zavolať, že vyhlásenie, a vyhlásenie, 262 00:12:51,870 --> 00:12:53,200 Len hovorí programu - 263 00:12:53,200 --> 00:12:55,290 alebo v prípade Scratch, sprite - 264 00:12:55,290 --> 00:12:56,520 niečo urobiť. 265 00:12:56,520 --> 00:12:58,430 Pozdravte v tomto prípade. 266 00:12:58,430 --> 00:13:01,450 >> Niečo také sme namiesto toho zavolal, čo? 267 00:13:01,450 --> 00:13:03,560 Jo, to logický výraz. 268 00:13:03,560 --> 00:13:07,380 Logický výraz je proste niečo, že je pravdivý alebo nepravdivý, a tak Scratch 269 00:13:07,380 --> 00:13:10,530 čerpá je s týmto tvarom, ale tiež s otáznikom oznámiť 270 00:13:10,530 --> 00:13:14,510 Predstava, že odpoveď na túto otázku je buď true alebo false, áno alebo nie 271 00:13:14,510 --> 00:13:15,910 jeden, 1 alebo 0. 272 00:13:15,910 --> 00:13:19,290 >> A budeme používať booleovské výrazy vnútri konštrukcie, ako sú tieto, ktoré 273 00:13:19,290 --> 00:13:21,010 hovoríme, čo? 274 00:13:21,010 --> 00:13:22,460 Takže, stav alebo pobočka. 275 00:13:22,460 --> 00:13:25,600 A stav vidíte tu v Scratch má trochu zástupný symbol pre 276 00:13:25,600 --> 00:13:28,260 skladačky z tohto tvaru, účel z nich je tak, že môžete 277 00:13:28,260 --> 00:13:32,670 pretiahnite a umiestnite ho na vrchole a potom diktovať programe, ak to logický 278 00:13:32,670 --> 00:13:36,410 výraz je pravdivý, vykonajte tento súbor Návod, tento set výkazov, 279 00:13:36,410 --> 00:13:39,320 inak to tú druhú sadu pokynov. 280 00:13:39,320 --> 00:13:41,270 >> A pripomínajú, že môžete hniezdo tieto veci. 281 00:13:41,270 --> 00:13:44,170 Aj keď tam nie je moc miesta vizuálne v tejto skladačky, Scratch 282 00:13:44,170 --> 00:13:47,820 bude rásť a zmenšovať, aby sa zmestili bez ohľadu na skladačky preťahovať do 283 00:13:47,820 --> 00:13:51,410 tam, takže sa môžete skutočne hniezdo a to mať trojcestný rázcestí. 284 00:13:51,410 --> 00:13:53,870 Je-li, inak, ak inak. 285 00:13:53,870 --> 00:13:58,100 A dokonca môžete ísť nad rámec, ktorý by hniezdenia ďalej a ďalej podľa potreby. 286 00:13:58,100 --> 00:14:02,520 >> Tak konečne sme videli konštrukty, ako je , Inak známy ako slučka. 287 00:14:02,520 --> 00:14:05,690 A to je proste niečo, čo robí niečo znovu a znovu a znovu. 288 00:14:05,690 --> 00:14:09,250 V tomto prípade, sa to stane, že je konečný koľkokrát, ale tiež 289 00:14:09,250 --> 00:14:12,890 videl príklad, kedy je počet časy nastali z premennej, takže je 290 00:14:12,890 --> 00:14:13,690 sa môže zmeniť. 291 00:14:13,690 --> 00:14:16,910 A sme tiež videli úplne iný blok nazýva blok, ktorý navždy 292 00:14:16,910 --> 00:14:19,590 nám umožnilo slučky nekonečne dlho. 293 00:14:19,590 --> 00:14:23,300 >> Takže jeden ďalší konštrukcie, ktorá Scratch 2.0 má - a tie z vás, viac 294 00:14:23,300 --> 00:14:26,330 pohodlné s predchádzajúcim pozadí sú už dobre oboznámení s týmto 295 00:14:26,330 --> 00:14:27,080 postaviť - 296 00:14:27,080 --> 00:14:29,910 Tieto veci hovoríme, čo? 297 00:14:29,910 --> 00:14:32,540 Tak sme nazvali túto funkciu, inak známy ako postupy. 298 00:14:32,540 --> 00:14:35,030 K dispozícii je malá sémantický rozdiel, ale budeme im hovoriť len funkcie. 299 00:14:35,030 --> 00:14:39,950 >> A funkcie v prípade Scratch, je vlastné puzzle kus, ktorý 300 00:14:39,950 --> 00:14:43,670 vy sami môžete vytvoriť tak, že máte nový kúsok skladačky, že v tomto 301 00:14:43,670 --> 00:14:47,190 prípad, že sa nazýva kašeľ, že Zobrazí sa medzi všetkými ostatnými 302 00:14:47,190 --> 00:14:48,730 K dispozícii dieliky v začiatku. 303 00:14:48,730 --> 00:14:52,010 Aj keď MIT nevynašiel tento kúsok skladačky, povedal. 304 00:14:52,010 --> 00:14:57,600 >> Takže funkcia umožňuje vytvárať nové správanie, dať mu názov funkcie, a 305 00:14:57,600 --> 00:14:59,200 potom hovoria, aby som tak povedal. 306 00:14:59,200 --> 00:15:04,690 Naozaj ju použiť v programoch, znovu a znovu a znovu, aby bolo nutné čakať 307 00:15:04,690 --> 00:15:08,600 pre niekoho, ako je MIT po ceste vymýšľať nové funkcie od nuly. 308 00:15:08,600 --> 00:15:12,460 Vy sami môžete vytvoriť tieto puzzle kúsky seba, a potom znovu využiť 309 00:15:12,460 --> 00:15:13,600 vo vlastných programoch. 310 00:15:13,600 --> 00:15:17,520 A uvidíme opakujúce príklad z toho dnes a dopredu. 311 00:15:17,520 --> 00:15:20,960 >> Takže dnes sme prechod teraz na niečo tajomného. 312 00:15:20,960 --> 00:15:24,350 Ale na konci dňa, niečo silnejšie a výraznejšie a viac 313 00:15:24,350 --> 00:15:28,110 Zástupca cesty, že budeme na všetkých semestra celého radu 314 00:15:28,110 --> 00:15:28,800 jazykov - 315 00:15:28,800 --> 00:15:30,800 že z kódu alebo zdrojového kódu. 316 00:15:30,800 --> 00:15:34,720 A zdrojový kód, sa ukázalo, nie je to, čo počítač 317 00:15:34,720 --> 00:15:37,400 zvyčajne v skutočnosti beží. 318 00:15:37,400 --> 00:15:39,860 Zdrojový kód vyzerá takto. 319 00:15:39,860 --> 00:15:43,010 >> Tak to je, opäť, možno najjednoduchšie Program môžeme písať 320 00:15:43,010 --> 00:15:46,670 jazyk s názvom C. začneme podpichovať Tento aparthotel sa onedlho, a ak je 321 00:15:46,670 --> 00:15:49,260 to naozaj vyzerá ako grécky aby vás práve teraz, ver mi. 322 00:15:49,260 --> 00:15:54,040 Vnútri len týždeň alebo dva v tej dobe, toto bude až príliš dobre známe a vlastne 323 00:15:54,040 --> 00:15:57,780 , Veľmi dobre sedí na stále komplexné príklady, s ktorými budete 324 00:15:57,780 --> 00:15:59,870 tiež získať oveľa pohodlnejšie. 325 00:15:59,870 --> 00:16:03,100 >> Ale nemôžete len spustiť tento druh kódu zvyčajne. 326 00:16:03,100 --> 00:16:06,750 Musíte sa obrátiť do niečoho, čo samotný počítač rozumie. 327 00:16:06,750 --> 00:16:09,840 A tak to, že potrebujeme niečo budeme volať kompilátor. 328 00:16:09,840 --> 00:16:13,910 Kompilátor je program, ktorý sa zdrojový kód, ako ste práve videli, ako 329 00:16:13,910 --> 00:16:17,680 vstupu, a to vytvára nuly a ty výstup, inak 330 00:16:17,680 --> 00:16:19,210 známy ako objektový kód. 331 00:16:19,210 --> 00:16:23,190 A to sú tie nuly a tie, ktoré môže vyzerať celkom takto, že 332 00:16:23,190 --> 00:16:26,310 nakoniec sa rozumie v počítači Mac alebo PC. 333 00:16:26,310 --> 00:16:30,050 >> Ak ste niekedy počuli marketing Výraz Intel Inside, že práve 334 00:16:30,050 --> 00:16:32,800 znamená, že spoločnosť s názvom Intel vyrába 335 00:16:32,800 --> 00:16:34,130 Mozgom počítača - 336 00:16:34,130 --> 00:16:37,270 inak známy ako CPU, Centrálna procesorová jednotka - 337 00:16:37,270 --> 00:16:39,640 a to je práve tá vec, ktorá chápe vzory 338 00:16:39,640 --> 00:16:40,880 núl a ty. 339 00:16:40,880 --> 00:16:46,330 A tak tým, že zmení zdrojový kód do kód objektu v rámci tohto procesu tu 340 00:16:46,330 --> 00:16:49,130 že budeme robiť s dvojicou príkazov v len trochu, ste 341 00:16:49,130 --> 00:16:53,070 vytvárať vzory núl a tie, že zamestnanci na Intel 342 00:16:53,070 --> 00:16:56,000 rozhodol reprezentovať určité výroky. 343 00:16:56,000 --> 00:16:58,810 >> Teraz som vlastne poriadne nevieme, ktoré ktorý je jednoduchým pohľadom na 344 00:16:58,810 --> 00:16:59,890 Tieto nuly a ty. 345 00:16:59,890 --> 00:17:01,420 Väčšina ľudí v týchto dňoch nemajú. 346 00:17:01,420 --> 00:17:04,900 Ale niekde tam je vzor nuly a tie, ktoré predstavuje 347 00:17:04,900 --> 00:17:06,349 Vyhlásenie o tlač. 348 00:17:06,349 --> 00:17:10,460 Niekde tam by mohol byť iný súbor núl a tie, ktoré 349 00:17:10,460 --> 00:17:16,940 predstavujú pojem navždy alebo opakovať 10 krát alebo dokonca mňau, ak je to 350 00:17:16,940 --> 00:17:20,000 vlastne program, ktorý môže zahŕňať niektoré zvuky. 351 00:17:20,000 --> 00:17:24,390 >> Takže v skratke, ľudia sa rozhodol, podobne ako tomu bolo v ASCII - 352 00:17:24,390 --> 00:17:27,480 pre písmená abecedy minulý týždeň - ľudia sa rozhodli, že aj 353 00:17:27,480 --> 00:17:32,200 zložitejšie vzory núl a tie, predstavujú viac komplexné správanie 354 00:17:32,200 --> 00:17:35,650 ako tlač alebo hovoriť alebo mňaukanie. 355 00:17:35,650 --> 00:17:38,640 A tak dnes, a do značnej miery dopredu v semestri, vezmeme za 356 00:17:38,640 --> 00:17:41,820 samozrejmé, že niekto prišiel ako k tomu, že mapovanie. 357 00:17:41,820 --> 00:17:45,560 Ale my, v súlade s touto myšlienkou vrstvenie na vrchole prácu ľudí 358 00:17:45,560 --> 00:17:49,340 ktorí prišli pred nami, bude trvať udelil skutočnosť, že táto sa deje 359 00:17:49,340 --> 00:17:50,300 pod kapotou. 360 00:17:50,300 --> 00:17:53,840 Ale my sme oveľa viac zaujímajú stavebné veci, ktoré sú viac 361 00:17:53,840 --> 00:17:55,880 zaujímavé na vrchole toho všetkého. 362 00:17:55,880 --> 00:17:58,900 >> A tak vskutku, prvý program, ktorý sme napísal Scratch bol to výborný jednoduchý 363 00:17:58,900 --> 00:18:00,600 jeden, Hello World. 364 00:18:00,600 --> 00:18:05,100 A vy môžete myslieť na to, ako je Hlavný program, ktorý riadi Scratch je 365 00:18:05,100 --> 00:18:07,280 správanie od minulého piatku. 366 00:18:07,280 --> 00:18:11,510 >> Dnes budeme začať prekladať Stieracie dielikov do 367 00:18:11,510 --> 00:18:16,040 zdrojový kód v tomto jazyku zvanom C tak, že to, čo vyzeralo to na 368 00:18:16,040 --> 00:18:20,230 Piatok, odo dneška a ďalej, je teraz bude vyzerať takto. 369 00:18:20,230 --> 00:18:21,860 Je pravda viac zložitejšie. 370 00:18:21,860 --> 00:18:25,010 Je to celkom rušivé a triedenie mysli znecitlivujúce vidieť všetky citáty 371 00:18:25,010 --> 00:18:27,760 a bodkočiarky a zátvorky a tak ďalej. 372 00:18:27,760 --> 00:18:32,350 >> Ale keď začnete ignorovať všetko, čo Tomu nerozumiem, a naozaj sa 373 00:18:32,350 --> 00:18:35,960 v podstate bieleho textu na obrazovka, iste viete, ako ja, 374 00:18:35,960 --> 00:18:40,360 "Hello, world". To, že sa zoradia s fialová vyhlásenie Navrchu a ukazuje 375 00:18:40,360 --> 00:18:44,790 na to, že kľúčové slovo hlavné sa chystá zoradiť koncepčne sa, keď zelená 376 00:18:44,790 --> 00:18:46,350 vlajka klikli. 377 00:18:46,350 --> 00:18:49,820 >> Takže inými slovami, zatiaľ čo v Scratch, sa vykonávania tohto programu Hello World 378 00:18:49,820 --> 00:18:53,360 s týmito dvoma kúskami skladačky, v C, budeme vykonávať je s to 379 00:18:53,360 --> 00:18:55,510 Štyri trochu mystické linky. 380 00:18:55,510 --> 00:18:58,130 Ale ako sme sa ponoriť hlbšie do toho, budete vidieť, že každý z nich 381 00:18:58,130 --> 00:19:02,730 biele znaky na obrazovke skutočne má nejaký podstatný význam, 382 00:19:02,730 --> 00:19:05,880 a väčšina našich programov budú pozrite konštrukčne úplne rovnaké. 383 00:19:05,880 --> 00:19:08,980 Takže tvrdenie, aby bolo jasné, čo sa vyzeral ako "pozdraviť" na svete 384 00:19:08,980 --> 00:19:12,020 Piatok sa chystá začať hľadať takhle v pondelok. 385 00:19:12,020 --> 00:19:15,250 printf ("Hello, world"). 386 00:19:15,250 --> 00:19:17,700 A tam je nejaký divný spätné lomítko n, tam zátvorky, tam je 387 00:19:17,700 --> 00:19:18,490 bodkočiarkami. 388 00:19:18,490 --> 00:19:21,950 >> Ale na konci dňa, kľúč stánok s jedlom dneška je, že všetko, čo robíme 389 00:19:21,950 --> 00:19:25,710 prekladá veci z obrázka tvoria sa textovej podobe. 390 00:19:25,710 --> 00:19:28,820 Takže slučka, ktorá vyzerala takto minulý týždeň sa bude teraz vyzerať 391 00:19:28,820 --> 00:19:30,140 niečo také. 392 00:19:30,140 --> 00:19:33,020 >> A dovoľte mi odmietajú, rovnako ako v Scratch, je to rôzne spôsoby, ako 393 00:19:33,020 --> 00:19:34,110 Pre dosiahnutie rovnakého cieľa. 394 00:19:34,110 --> 00:19:38,860 Rovnako v C. Nie som zobrazujúci iba spôsob, ako robiť veci, ale jediný spôsob, ako 395 00:19:38,860 --> 00:19:43,230 to preložiť navždy blokovať ku slučke v jazyku C. 396 00:19:43,230 --> 00:19:44,980 >> Tenhle, opakujte 10 krát. 397 00:19:44,980 --> 00:19:47,580 Tahle je naozaj druh zákrutách myseľ prvýkrát ho vidíte. 398 00:19:47,580 --> 00:19:49,860 Ale realizovať, že odteraz budeme používať 399 00:19:49,860 --> 00:19:51,990 pre sláčiky, aby som tak povedal. 400 00:19:51,990 --> 00:19:56,150 A jasne, že je nejaký syntax, ktorá je trochu areálu s I a 401 00:19:56,150 --> 00:19:59,740 rovné a 0, ale akonáhle sme sa ponoriť do toho dnes vpred, ste práve deje 402 00:19:59,740 --> 00:20:04,260 vidieť, že to je všetko jednoducho robiť nejaké základné aritmetické, aby nás z 0 403 00:20:04,260 --> 00:20:07,720 až na 9 alebo 10 v tomto prípade. 404 00:20:07,720 --> 00:20:11,570 >> A konečne, s premennými, budete si spomínate že premenná je kus skladovanie. 405 00:20:11,570 --> 00:20:14,290 No, čo sme mali na ľavej strane je posledný týždeň bude vyzerať trochu 406 00:20:14,290 --> 00:20:15,920 niečo také tento týždeň. 407 00:20:15,920 --> 00:20:17,870 Ale znovu, viac na to prísť. 408 00:20:17,870 --> 00:20:20,700 >> Mali sme booleovských výrazov, ktoré Minulý týždeň vyzeral takto. 409 00:20:20,700 --> 00:20:23,370 Tento týždeň dopredu, sa chystajú začať vyzerať trochu ako to. 410 00:20:23,370 --> 00:20:24,890 >> A toto je vlastne trochu upokojujúce. 411 00:20:24,890 --> 00:20:27,680 Je to vlastne skoro rovnako jednoduché ako zelené bloky. 412 00:20:27,680 --> 00:20:31,115 Ale tu máme opäť nejakú novú syntax s ampersand, ale môžete 413 00:20:31,115 --> 00:20:35,390 snáď hádať kým v Scratch, môžete povedať A-N-D, zrejme v C, sme 414 00:20:35,390 --> 00:20:37,070 poviem ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 Ale to všetko bude prírodné onedlho. 416 00:20:39,650 --> 00:20:40,680 >> Podmienky. 417 00:20:40,680 --> 00:20:42,610 Minulý týždeň to vyzeralo, že to na ľavej strane. 418 00:20:42,610 --> 00:20:44,800 Tento týždeň, na pravej strane, je to bude vyzerať, že. 419 00:20:44,800 --> 00:20:48,560 Ale znovu, kľúč stánok s jedlom je, že ako vidíte také veci, že na 420 00:20:48,560 --> 00:20:51,950 vpravo, a to najmä v prípade menej pohodlné, je to trochu nad svojimi 421 00:20:51,950 --> 00:20:54,950 hlava, dostanete trochu zahltení, že Ja naozaj nemám potuchy, ako som mohol 422 00:20:54,950 --> 00:20:58,420 prípadne prísť s že od začiatku - 423 00:20:58,420 --> 00:20:59,500 žiadna slovná hračka určená - 424 00:20:59,500 --> 00:21:05,300 len si uvedomiť, že je to naozaj rovnaké Predstava, že asi cítil oveľa viac 425 00:21:05,300 --> 00:21:06,760 prírodné minulý týždeň. 426 00:21:06,760 --> 00:21:10,960 A aj keď ste skočil do Problém set 0, trúfam si tvrdiť, zistíte, 427 00:21:10,960 --> 00:21:13,790 že kúsky skladačky sú pomerne intuitívne, alebo aspoň 428 00:21:13,790 --> 00:21:16,050 sa tak v priebehu času. 429 00:21:16,050 --> 00:21:16,990 >> Takže poďme sa ponoriť dovnútra 430 00:21:16,990 --> 00:21:20,760 Poďme si naše špinavé ruky tu tento prvý jednoduchý program. 431 00:21:20,760 --> 00:21:22,410 A jednoduché je, samozrejme, relatívna. 432 00:21:22,410 --> 00:21:25,190 Ak to chcete, budem meniť obrazovky do tohto zariadenia som volal 433 00:21:25,190 --> 00:21:26,150 CS50 spotrebiča. 434 00:21:26,150 --> 00:21:29,700 CS50 Spotrebič je kus softvér, ktorý beží vnútri 435 00:21:29,700 --> 00:21:33,920 okná na mojom Macu, a môžete tiež spustiť sa v okne vnútri vášho PC, ktorý 436 00:21:33,920 --> 00:21:38,720 mi umožňuje mať rovnaký presný prostredie počítača ako každý TF, as 437 00:21:38,720 --> 00:21:40,940 každý CA, ako každý študent v triede. 438 00:21:40,940 --> 00:21:44,590 Pretože CS50 zariadenie je doslova iný operačný systém 439 00:21:44,590 --> 00:21:45,410 s názvom Linux - 440 00:21:45,410 --> 00:21:47,160 konkrétne Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 a my, zamestnanci, boli nakonfigurované Proces inštalácie tohto 442 00:21:51,320 --> 00:21:55,200 operačný systém takým spôsobom, že jeden, je to trochu CS50 logo 443 00:21:55,200 --> 00:21:59,240 stredná, dva, je to vlastné menu v dno a tri, pedagogicky, 444 00:21:59,240 --> 00:22:02,570 sme zjednodušili užívateľské rozhranie pokiaľ možno tak, že keď 445 00:22:02,570 --> 00:22:05,540 najprv zaviesť túto vec až na vlastnú päsť Mac alebo PC, máte rovnaký 446 00:22:05,540 --> 00:22:08,280 prostredie, ako všetci ostatní, a mať všetky nástroje, ktoré budete potrebovať 447 00:22:08,280 --> 00:22:11,390 do kurzu, bez toho aby musel prísť na to, ako nainštalovať každý a 448 00:22:11,390 --> 00:22:13,280 každý nástroj samostatne. 449 00:22:13,280 --> 00:22:15,840 >> Takže to vyzerá relatívne ako je Mac OS alebo Windows. 450 00:22:15,840 --> 00:22:18,760 V ľavom dolnom rohu, je majú v zásade ponuky Štart 451 00:22:18,760 --> 00:22:20,280 druhy alebo ponuky Apple. 452 00:22:20,280 --> 00:22:23,700 A potom ste to, čo máme podozrenie, bude byť vaša tri najčastejšie ikony. 453 00:22:23,700 --> 00:22:24,460 Jedným z nich je Chrome. 454 00:22:24,460 --> 00:22:26,460 K dispozícii je prehliadač vnútri spotrebiča. 455 00:22:26,460 --> 00:22:29,970 >> Dva je program s názvom gedit, ktorý sme videli minulý týždeň krátko, čo je 456 00:22:29,970 --> 00:22:31,310 len grafický editor. 457 00:22:31,310 --> 00:22:35,350 A za tretie je terminálový program, ktorý je čierna a biela okná z 458 00:22:35,350 --> 00:22:39,860 minulý rok, ktorý nám umožňuje písať viac tajomné, ale výkonnejší príkazy na 459 00:22:39,860 --> 00:22:40,660 naše klávesnice. 460 00:22:40,660 --> 00:22:44,220 Takže budem pokračovať a kliknite na gedit, a buďte si istý, že tento problém 461 00:22:44,220 --> 00:22:48,520 sada 1, byť prepustený v piatok, bude vás prevedie všetkými týmito rovnakých krokov. 462 00:22:48,520 --> 00:22:51,730 >> Všimnite si, že mám celkom jednoduchá užívateľské rozhranie sa z troch častí. 463 00:22:51,730 --> 00:22:54,990 Na ľavej strane, mám veľký prázdny Okno tzv zdrojový kód. 464 00:22:54,990 --> 00:22:58,930 To je miesto, kde budem chcete zobraziť súhrn akéhokoľvek kódu, ktorý píšem. 465 00:22:58,930 --> 00:23:01,990 Na pravej strane, mám veľký karta, v súčasnej dobe neuložené, a to 466 00:23:01,990 --> 00:23:03,510 kde môj kód pôjde. 467 00:23:03,510 --> 00:23:06,780 A na spodnej strane, som vložený Okno terminálu, čierna a biela 468 00:23:06,780 --> 00:23:12,060 výzvou, na ktorú môžem písať príkazy kompilácie a spustenie svoje programy - ktoré 469 00:23:12,060 --> 00:23:14,110 je, aby sa aj spustiť svoje programy. 470 00:23:14,110 --> 00:23:15,170 >> Tak začnime jednoduché. 471 00:23:15,170 --> 00:23:17,700 Nechaj ma ísť až na Súbor, Uložiť. 472 00:23:17,700 --> 00:23:20,530 Chystám sa ísť dopredu a ísť do jharvard. 473 00:23:20,530 --> 00:23:24,320 Tak zariadení, bez ohľadu na to, čo Vaše meno je patrí k pomenované chlapa 474 00:23:24,320 --> 00:23:28,250 John Harvard, ktorý má jharvard domov adresár vnútri ktorej všetky svoje 475 00:23:28,250 --> 00:23:29,100 Súbory pôjde. 476 00:23:29,100 --> 00:23:31,640 Je to vaša vlastná kópiu svojho účtu, takže nie sme všetci zdieľajú 477 00:23:31,640 --> 00:23:33,530 rovnaký pevný disk. 478 00:23:33,530 --> 00:23:35,580 Musíte len ilúzia vlastných Johna Harvarde. 479 00:23:35,580 --> 00:23:38,350 >> V predstihu, som vlastne nainštalovaný Dropbox. 480 00:23:38,350 --> 00:23:42,600 Prístroj je dodávaný s pripravených Dropbox, takže ak sa niečo pokazí 481 00:23:42,600 --> 00:23:45,950 v priebehu semestra, ak ste nakonfigurované spotrebič bez 482 00:23:45,950 --> 00:23:48,950 Dropbox účet, budú všetky vaše súbory automaticky zálohované, takže 483 00:23:48,950 --> 00:23:50,430 môže veľmi ľahko obnoviť. 484 00:23:50,430 --> 00:23:53,980 A ja idem do môjho Dropbox adresáre, a tam už ide 485 00:23:53,980 --> 00:23:55,530 Ak chcete byť pár ďalších vecí tam. 486 00:23:55,530 --> 00:24:02,090 >> Ale ja idem do toho a prejdite na Súbor, Uložiť. 487 00:24:02,090 --> 00:24:05,930 Chystám sa ísť do jharvard, Dropbox, a tu, idem 488 00:24:05,930 --> 00:24:10,590 dať môj program super jednoduchý meno, hello.c a uložte. 489 00:24:10,590 --> 00:24:11,810 Takže mám rovnaké rozhranie teraz. 490 00:24:11,810 --> 00:24:14,190 Jediná vec, ktorá sa zmenila je karta Navrchu. 491 00:24:14,190 --> 00:24:17,170 Takže som veľmi rýchlo bude znova tento program od 492 00:24:17,170 --> 00:24:19,060 kĺže pred chvíľou. 493 00:24:19,060 --> 00:24:25,690 >> Takže do main (void), a potom printf, "Hello, world", trochu mystický 494 00:24:25,690 --> 00:24:29,920 spätné lomítko n, v blízkosti citujem, zatvorte zátvorka, bodkočiarka, a 495 00:24:29,920 --> 00:24:32,030 potom Ctrl S uložte. 496 00:24:32,030 --> 00:24:34,860 A všimnite si, ako bokom, čo sa práve sa tu objavuje v ľavom hornom rohu. 497 00:24:34,860 --> 00:24:37,490 A to nie je vhodné dnes, ale bude užitočné v priebehu času. 498 00:24:37,490 --> 00:24:40,160 Práve ste vidieť opäť zhrnutie kód, ktorý ste napísali. 499 00:24:40,160 --> 00:24:43,320 A pretože som napísal niečo, čo nazýva hlavné, to je dôvod, prečo slovo hlavný vyskočila 500 00:24:43,320 --> 00:24:44,030 tamto. 501 00:24:44,030 --> 00:24:46,610 Ale z väčšej časti, sa nepotrebujú, že dnes. 502 00:24:46,610 --> 00:24:51,130 >> Dobre, tak tvrdím, že to je moje prvý program napísaný v programovacom 503 00:24:51,130 --> 00:24:54,620 jazyk s názvom C. vieme od piatku že to, čo to, čo sa chystá urobiť 504 00:24:54,620 --> 00:24:58,450 veľmi uninterestingly, keď som spustiť je to len zobrazenie - 505 00:24:58,450 --> 00:25:01,270 inými slovami, tlač, ako počítač vedec by povedal - 506 00:25:01,270 --> 00:25:03,310 hello world na obrazovke. 507 00:25:03,310 --> 00:25:06,800 Tak, ako to urobiť, zistíte, že mám ísť dole až k mojej terminálu 508 00:25:06,800 --> 00:25:09,250 okná, a teraz mám blikajúce výzva. 509 00:25:09,250 --> 00:25:15,480 Ale teraz je to klávesnica verzia môj John Harvard domovský adresár. 510 00:25:15,480 --> 00:25:19,610 Je to spôsob, ako pomocou klávesnice, ktorá navigovať svoj pevný disk. 511 00:25:19,610 --> 00:25:25,380 >> Takže nemôžem vlastne písať ako ja minulý týždeň, aby ahoj, pretože je to 512 00:25:25,380 --> 00:25:27,230 hovoriť žiadne pravidlo, aby sa ciele - 513 00:25:27,230 --> 00:25:27,950 Niečo je zle. 514 00:25:27,950 --> 00:25:31,690 Ja vlastne poriadne nevieme, čo táto správa prostriedky, ale to je preto, že v predvolenom nastavení, 515 00:25:31,690 --> 00:25:35,350 keď sa to čiernej a bielej okno otvoril, som vnútri John Harvarde 516 00:25:35,350 --> 00:25:36,160 domovský adresár. 517 00:25:36,160 --> 00:25:39,180 Ale tam, kde som okrem toho, že program? 518 00:25:39,180 --> 00:25:40,440 V mojej zložke Dropbox. 519 00:25:40,440 --> 00:25:43,110 >> Teraz každý z nás vyrástli s počítača, kde stačí dvakrát kliknite 520 00:25:43,110 --> 00:25:45,610 na zložku ikone, že otvára, a je to tu. 521 00:25:45,610 --> 00:25:48,280 To je miesto, kde súbor s názvom hello.c bude. 522 00:25:48,280 --> 00:25:49,470 Takže v skutočnosti, ideme na to. 523 00:25:49,470 --> 00:25:51,610 >> Nechaj ma ísť dopredu a minimalizovať gedit rovnako ako by ste písali na 524 00:25:51,610 --> 00:25:52,990 Windows alebo Mac OS. 525 00:25:52,990 --> 00:25:56,160 Nechaj ma ísť do domova Zložka vľavo hore. 526 00:25:56,160 --> 00:25:57,620 Uvidíme tu veľa zložiek. 527 00:25:57,620 --> 00:25:58,870 Tu je moja zložka Dropbox. 528 00:25:58,870 --> 00:26:00,770 V Zaškrtnutie znamená, že je už synchronizovaná. 529 00:26:00,770 --> 00:26:04,040 A je tu pár vecí tu, ale zistíte, že je hello.c 530 00:26:04,040 --> 00:26:04,960 naozaj tu. 531 00:26:04,960 --> 00:26:08,050 >> A tak v Mac OS alebo Windows, zvyčajne, Ja by som poklepte to, že to otvára v 532 00:26:08,050 --> 00:26:10,220 bez ohľadu na program, a som dobré ísť. 533 00:26:10,220 --> 00:26:13,370 Ale teraz, aspoň začína dnes, sme je potrebné vziať krok späť len 534 00:26:13,370 --> 00:26:16,960 vám niektoré základné nástroje pre váš náradie, s ktorou, aby sa viac 535 00:26:16,960 --> 00:26:18,980 silné veci pred dlho. 536 00:26:18,980 --> 00:26:22,280 >> Takže na túto výzvu, musím urobiť ekvivalent dvojitým kliknutím 537 00:26:22,280 --> 00:26:23,560 Dropbox zložku. 538 00:26:23,560 --> 00:26:29,900 A na to, že budem písať na CD zmeňte adresár, Dropbox, zadajte. 539 00:26:29,900 --> 00:26:36,100 A teraz Všimnite si okrúhlych zátvoriek na my tzv prompt teraz tvrdia, že som v 540 00:26:36,100 --> 00:26:38,470 tilda, malý zakrútený symbol v ľavom hornom rohu 541 00:26:38,470 --> 00:26:40,860 väčšina klávesníc, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 To je len skrátený zápis pre hovorí človek, teraz ste vo vnútri 543 00:26:45,200 --> 00:26:48,650 zložka Dropbox, rovnako ako by ste si poklepanie na neho. 544 00:26:48,650 --> 00:26:54,610 >> Takže teraz, keď pôjdem napred a zadajte, aby Dobrý deň, zadajte, vidím veľmi mystický 545 00:26:54,610 --> 00:26:57,450 príkaz, ale chybové hlásenie, Zdá sa, a potom sa 546 00:26:57,450 --> 00:26:59,020 ďalšie blikajúce výzva. 547 00:26:59,020 --> 00:27:04,470 A pokiaľ si spomínam, niekedy tak rýchlo, V piatok sme to urobili. . / Ahoj. 548 00:27:04,470 --> 00:27:10,000 >> Čo ste asi vidieť, je výsledkom môjho spustenie tohto programu, alebo v Mac 549 00:27:10,000 --> 00:27:14,310 OS a PC pojmy, keby som normálne dvojnásobok kliknite na programe - app. 550 00:27:14,310 --> 00:27:17,620 program alebo. exe, otvorí sa okná a beží. 551 00:27:17,620 --> 00:27:21,920 Písanie. / Ahoj je rovnako ako double Kliknutím program spustiť, ale 552 00:27:21,920 --> 00:27:23,280 pomocou môjho klávesnice. 553 00:27:23,280 --> 00:27:25,410 >> Zadajte, hello world. 554 00:27:25,410 --> 00:27:26,150 A je to. 555 00:27:26,150 --> 00:27:29,150 Takže poďme dráždiť to od seba tak, aby necíti moc ako Grék. 556 00:27:29,150 --> 00:27:31,370 >> Tak. / Znamená čo? 557 00:27:31,370 --> 00:27:34,120 Každý, kto sa kedy navigoval klávesnica prostredie, ako je táto, čo je bodka 558 00:27:34,120 --> 00:27:36,690 na mysli? 559 00:27:36,690 --> 00:27:37,800 Aktuálny adresár. 560 00:27:37,800 --> 00:27:41,320 >> Takže je aktuálny adresár len synonymom pre zložky. 561 00:27:41,320 --> 00:27:46,230 Takže tým, bodka lomítko, hovorím, pozrite sa na program s názvom ahoj v 562 00:27:46,230 --> 00:27:47,250 aktuálny adresár - 563 00:27:47,250 --> 00:27:48,540 v aktuálnej zložke. 564 00:27:48,540 --> 00:27:50,480 Inými slovami, moja Dropbox zložku. 565 00:27:50,480 --> 00:27:54,220 A to je dôvod, prečo by ste stlačili Enter potom vlastne beží tento program. 566 00:27:54,220 --> 00:27:58,790 >> Keby som teraz typ LS, všimnite si, že vidím všetko v mojom zložky Dropbox. 567 00:27:58,790 --> 00:28:02,000 Ako Started.pdf, ktoré Dropbox vám dáva zadarmo, mojich fotografií 568 00:28:02,000 --> 00:28:05,450 adresár, verejný adresár, neuložené Dokument 1, ktorý som omylom na 569 00:28:05,450 --> 00:28:09,730 Pred chvíľou foo.c, ktoré som robil predtým dnes, a potom dva riadky - 570 00:28:09,730 --> 00:28:12,090 hello.c a ahoj. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c je program, ktorý som písal s gedit, a čo je ahoj v zelenej? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Ahoj zelene je spustiteľný súbor. 574 00:28:22,940 --> 00:28:27,020 Inými slovami, keď som bežal tento príkaz pred chvíľou - dovoľte mi vrátiť 575 00:28:27,020 --> 00:28:28,040 späť v čase - 576 00:28:28,040 --> 00:28:32,400 Keď som bežal, aby ahoj, to je stredná krok tu. 577 00:28:32,400 --> 00:28:34,410 A trvalo hello.c ako vstup - 578 00:28:34,410 --> 00:28:39,910 AKA zdrojový kód - a to produkovalo súbor s názvom Dobrý deň výstup, ktorý 579 00:28:39,910 --> 00:28:42,510 obsahuje všetky z týchto núl a jednotiek. 580 00:28:42,510 --> 00:28:47,640 A to je dôvod, prečo na konci, môžem v skutočnosti spustí príkaz ako /. Dobrý deň. 581 00:28:47,640 --> 00:28:53,310 Pretože Intel Inside, môj operačný systém, Linux, otvára tie nuly 582 00:28:53,310 --> 00:28:55,820 a tie, kŕmi ich do Mozgom počítača - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 a že CPU vie, oh, tu je vzor núl a jednotiek, ktoré hovorí, 585 00:29:00,460 --> 00:29:02,800 Vytlačte si nasledujúce vec na obrazovke. 586 00:29:02,800 --> 00:29:04,450 >> Čo je to nasledujúce veci? 587 00:29:04,450 --> 00:29:07,650 Citovať Unquote, "hello world". 588 00:29:07,650 --> 00:29:12,100 >> V poriadku, takže rýchly prehľad niektorých Tieto príkazy tak, že môžeme začať 589 00:29:12,100 --> 00:29:13,350 brať za samozrejmosť. 590 00:29:13,350 --> 00:29:15,550 Dovoľte mi, preskočte na kde sme skončili. 591 00:29:15,550 --> 00:29:22,230 A budete pripomenúť, že sme mali CD na chrbte skončiť pred chvíľou. 592 00:29:22,230 --> 00:29:24,880 To sú, trúfam si povedať, pre dnešné účely - 593 00:29:24,880 --> 00:29:29,010 Možno tento týždeň - iba príkazy sa Možno bude potrebné zadať na príkazovom 594 00:29:29,010 --> 00:29:30,580 vyzve, aby vedľa. 595 00:29:30,580 --> 00:29:34,510 >> Takže CD sa za čo? 596 00:29:34,510 --> 00:29:35,180 Zmeňte adresár. 597 00:29:35,180 --> 00:29:38,010 Je to len ekvivalent double Kliknutím na priečinok. 598 00:29:38,010 --> 00:29:41,320 A stranou, ak sa dostanete stratil niekedy vnútri vášho 599 00:29:41,320 --> 00:29:43,430 spotrebič tak, že Dropbox - 600 00:29:43,430 --> 00:29:45,420 Chcem sa vrátiť do jharvard adresár - 601 00:29:45,420 --> 00:29:50,490 v prípade pochybností, CD, zadajte, bez akéhokoľvek ďalšieho slová, a to len zipsy vám späť 602 00:29:50,490 --> 00:29:53,110 na miesto, kde ste začali, čo je pekný malý zástupca. 603 00:29:53,110 --> 00:29:54,840 >> Dobre, takže teraz ďalšie príkazy. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Napísal som, že pred chvíľou. 606 00:29:56,840 --> 00:29:59,500 Čo si myslíte LS znamená? 607 00:29:59,500 --> 00:30:00,470 >> Takže, zoznam, nie? 608 00:30:00,470 --> 00:30:03,300 Späť v deň, kedy ľudia prišli s týmito príkazmi, ktoré 609 00:30:03,300 --> 00:30:07,180 Snažili sa byť efektívna a pomerne zadajte z L-I-S-T Enter, ktoré 610 00:30:07,180 --> 00:30:08,470 rozhodol LS. 611 00:30:08,470 --> 00:30:09,080 To je v poriadku. 612 00:30:09,080 --> 00:30:10,420 Znie to dosť ako zoznam. 613 00:30:10,420 --> 00:30:13,870 Povedzme, typ LS vstúpi, a to zoznam súborov alebo priečinkov v mojom 614 00:30:13,870 --> 00:30:15,000 aktuálny priečinok. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, môžete pravdepodobne hádať. 616 00:30:17,530 --> 00:30:18,440 Vytvoriť adresár. 617 00:30:18,440 --> 00:30:22,010 Takže nemusíte ísť do nejakej ponuky Súbor a vybrať novú zložku v tomto prostredí. 618 00:30:22,010 --> 00:30:27,410 Skôr, môžete zadať príkaz mkdir priestor a potom názov priečinka 619 00:30:27,410 --> 00:30:29,850 , Ktorý chcete vytvoriť, a bude hotovo. 620 00:30:29,850 --> 00:30:32,380 >> rm, môžete pravdepodobne hádať. 621 00:30:32,380 --> 00:30:33,480 Odstránenie alebo odstránenie. 622 00:30:33,480 --> 00:30:36,740 Takže ak chcete zmazať súbor, budete si musieť vybrať pozri problému nastaviť spôsob 623 00:30:36,740 --> 00:30:37,240 Môžete to urobiť. 624 00:30:37,240 --> 00:30:39,510 A rmdir, odstráňte adresár. 625 00:30:39,510 --> 00:30:42,320 >> Takže ešte raz, budem mať tendenciu letieť cez niektoré z týchto údajov, jedným, pretože 626 00:30:42,320 --> 00:30:46,010 že to nie je tak moc zábavné stráviť čas ďalej, ale dva, dáme vám v 627 00:30:46,010 --> 00:30:48,720 oveľa väčší detail v niektorom z Samozrejme je problém sady, a to najmä 628 00:30:48,720 --> 00:30:52,370 štandardná edícia, niektorý z krokov že možno budete musieť zadať, aby 629 00:30:52,370 --> 00:30:54,830 že dostanete viac pohodlné s týmito vecami. 630 00:30:54,830 --> 00:30:57,430 >> Ale teraz mi dovoľte srandista oddelene jedna vec. 631 00:30:57,430 --> 00:31:02,580 Keď sme napísali, aby ahoj pred chvíľou, sme videli záhadný postupnosť príkazov. 632 00:31:02,580 --> 00:31:04,805 Videli sme, opäť, aby ahoj. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, poďme na to. 635 00:31:08,520 --> 00:31:11,840 Chystal som sa urobiť chybu, ale [Nepočuteľné] sa priznať, že som sa chystal 636 00:31:11,840 --> 00:31:14,400 a to zámerne. 637 00:31:14,400 --> 00:31:15,810 >> Čo som urobil zle práve teraz? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Jo, nie som v Dropbox adresár, pretože pred chvíľou som 640 00:31:21,060 --> 00:31:22,720 napísaný CD a jednoducho stlačiť Enter. 641 00:31:22,720 --> 00:31:25,480 To zväčšenom ma späť tam, kde som začal, ktoré nie je tam, kde má súbor 642 00:31:25,480 --> 00:31:31,720 je, takže som naozaj potrebujete urobiť, CD Dropbox vstúpiť, a teraz môžem urobiť rm Dobrý deň, 643 00:31:31,720 --> 00:31:34,060 zadajte odstráňte obyčajný súbor ahoj. 644 00:31:34,060 --> 00:31:35,200 Neviem, prečo je to tak tajomný. 645 00:31:35,200 --> 00:31:37,600 To len znamená, že ste si istí, Ak chcete odstrániť ahoj? 646 00:31:37,600 --> 00:31:41,510 Môžete zadať Y áno, zadajte, a teraz je to preč. 647 00:31:41,510 --> 00:31:46,010 >> A teraz keď píšem, aby Ahoj, je to bude znovu môj objektový kód, 648 00:31:46,010 --> 00:31:47,460 obnoviť tie núl a jednotiek. 649 00:31:47,460 --> 00:31:51,070 Ale čo je vysporiadať sa s Tento veľmi dlhý príkaz? 650 00:31:51,070 --> 00:31:53,960 No, budeme dráždiť tento rozdiel netrvalo dlho, ale uistite sa, - 651 00:31:53,960 --> 00:31:55,500 Povedal som trochu bielej lži pred - 652 00:31:55,500 --> 00:31:56,880 nie kompilátor. 653 00:31:56,880 --> 00:32:00,350 Urobiť, je program, ktorý automaticky postavy z ako spustiť 654 00:32:00,350 --> 00:32:02,060 kompilátor pre vás. 655 00:32:02,060 --> 00:32:07,490 >> Takže príkaz, ktorý v skutočnosti malo byť beží s cieľom premeny hello.c 656 00:32:07,490 --> 00:32:11,240 do ahoj vlastne vyzerá trochu ako je tento. 657 00:32:11,240 --> 00:32:15,900 A nedaj bože máme skutočne pamätať vôbec písať, že celý 658 00:32:15,900 --> 00:32:17,280 postupnosť príkazov von. 659 00:32:17,280 --> 00:32:21,360 Účelom urobiť v živote je si uvedomiť, že stupeň zložitosti pre 660 00:32:21,360 --> 00:32:24,470 nám a automatizáciu, ktorá by inak byť veľmi nudné kroky. 661 00:32:24,470 --> 00:32:26,040 >> Ale môžem priblížiť, že. 662 00:32:26,040 --> 00:32:29,960 Takže na tomto malom ťahák tu, som môžeme priblížiť, čo to je príkaz 663 00:32:29,960 --> 00:32:33,960 robiť jednoducho napísaním rinčaním, ktorý je názov prekladača budeme 664 00:32:33,960 --> 00:32:35,170 pomocou tohto semestra. 665 00:32:35,170 --> 00:32:38,500 Ak sa niekto z vás niekedy urobil iOS Vývoj pre iPhone a iPad 666 00:32:38,500 --> 00:32:42,930 Zvonenie je program, ktorý ste použili v Xcode, aby sa vaše aplikácie. 667 00:32:42,930 --> 00:32:46,360 Zvoniť, aj keď je to len ďalší program, ktorého meno je možné zadať na príkazovom 668 00:32:46,360 --> 00:32:49,210 riadku a zavedením teraz, Môžem predstaviť niečo, čo je 669 00:32:49,210 --> 00:32:52,410 málo reprezentatívne príkazov, ktoré príde. 670 00:32:52,410 --> 00:32:53,910 Tak nech ma to urobiť ručne. 671 00:32:53,910 --> 00:32:59,240 >> Takže rm ahoj, a teraz oznámenia v prípade, Ja, rovnako ako zdravý rozum check - 672 00:32:59,240 --> 00:33:03,180 . / Dobrý deň, čo si myslíš, že som Mali by ste vidieť, či som to urobiť? 673 00:33:03,180 --> 00:33:04,060 Nejaký druh chyby. 674 00:33:04,060 --> 00:33:05,110 Žiadny takýto súbor adresár. 675 00:33:05,110 --> 00:33:06,740 Tak ten je vlastne celkom priama. 676 00:33:06,740 --> 00:33:08,110 >> Takže teraz mi dovoľte vyčistiť obrazovku. 677 00:33:08,110 --> 00:33:11,370 Ovládanie S len vymaže obrazovku odstrániť niektoré rozptýlenie. 678 00:33:11,370 --> 00:33:17,160 A teraz idem ručne Typ zvonenia-o ahoj hello.c. 679 00:33:17,160 --> 00:33:18,890 Takže čo je to asi robiť? 680 00:33:18,890 --> 00:33:23,820 Presne to isté, čo robiť urobil pre nás, ale ja som vyhodiť niektoré 681 00:33:23,820 --> 00:33:25,430 nadbytočné slová. 682 00:33:25,430 --> 00:33:28,570 >> Zvonenie je program, ktorý sa bude vziať. c súbor ako vstup a vytvárať 683 00:33:28,570 --> 00:33:30,110 núl a jedničiek ako výstup. 684 00:33:30,110 --> 00:33:35,120 Ale-o odteraz bude nazývať spínač alebo vlajky. 685 00:33:35,120 --> 00:33:39,080 To je len techie žargónu hovorí to je slovo, ktoré zadáte na výzvu 686 00:33:39,080 --> 00:33:42,590 ktoré nejakým spôsobom ovplyvňuje správanie programu, ktorý používate. 687 00:33:42,590 --> 00:33:47,180 Takže niekto chce hádať čo-o odovzdáva? 688 00:33:47,180 --> 00:33:47,840 >> Výstup. 689 00:33:47,840 --> 00:33:52,670 Je to len niekto rozhodol-o prostriedky výstupný súbor s názvom ahoj a brať ako 690 00:33:52,670 --> 00:33:56,440 Vstup bez ohľadu na posledné slovo výzva je hello.c, takže keď som narazila 691 00:33:56,440 --> 00:33:58,930 Zadajte teraz sa zdanlivo nič nedeje. 692 00:33:58,930 --> 00:34:02,010 A napodiv, v tomto svete programovanie, ak sa nič nestane, 693 00:34:02,010 --> 00:34:03,980 to je asi dobrá vec pretože tam žiadna chyba 694 00:34:03,980 --> 00:34:05,350 správy na obrazovke. 695 00:34:05,350 --> 00:34:07,190 Dobrý deň, Enter. 696 00:34:07,190 --> 00:34:08,670 Môj program je teraz spustený. 697 00:34:08,670 --> 00:34:14,517 >> Ale môžem robiť stupídne veci, ako je to. zvonenie-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 vstúpiť, a teraz mám rovnaké program s názvom hihihi. 699 00:34:18,590 --> 00:34:20,739 Sa chová rovnako, ale meno tak trochu inak. 700 00:34:20,739 --> 00:34:23,360 >> Takže je to len povedať, že ak chcete, ovplyvniť správanie 701 00:34:23,360 --> 00:34:25,909 programu, budeme stále pozri zvané veci 702 00:34:25,909 --> 00:34:27,739 Argumenty príkazového riadka. 703 00:34:27,739 --> 00:34:28,639 Toto je línia. 704 00:34:28,639 --> 00:34:29,580 Píšete príkazy. 705 00:34:29,580 --> 00:34:30,969 Ergo, príkazový riadok. 706 00:34:30,969 --> 00:34:35,690 A argumenty príkazového riadku sú len slová alebo malé kúsky syntax, ktorá 707 00:34:35,690 --> 00:34:40,840 nejakým spôsobom ovplyvniť správanie programy, ktoré sme v prevádzke. 708 00:34:40,840 --> 00:34:44,639 >> Dobre, to je možno najviac nuda programu môžeme písať a uvidíme. 709 00:34:44,639 --> 00:34:46,670 Poďme sa teraz niečo urobiť zaujímavejšie. 710 00:34:46,670 --> 00:34:49,420 Nechaj ma ísť ďalej a vytvoriť nový súbor. 711 00:34:49,420 --> 00:34:53,139 Chystám sa ísť dopredu a uložiť to v John Harvard domovský adresár, as, 712 00:34:53,139 --> 00:34:58,670 nazvime ju custom.c, byť trochu vlastný program. 713 00:34:58,670 --> 00:35:01,920 Chystám sa priblížiť na mojom vrchole jazýčky tu a začať znovu. 714 00:35:01,920 --> 00:35:03,730 >> Zahrnúť štandardné stdio.h. 715 00:35:03,730 --> 00:35:04,990 Viac si o tom za chvíľu. 716 00:35:04,990 --> 00:35:08,240 int main (void), viac na že za chvíľu. 717 00:35:08,240 --> 00:35:09,490 printf ("ahoj, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Oveľa zaujímavejšie, že jo? 720 00:35:14,560 --> 00:35:20,690 >> Takže teraz, ak - nie kvôli mojom mene, len preto, že je to inak - 721 00:35:20,690 --> 00:35:24,950 aby zákazku zadať. 722 00:35:24,950 --> 00:35:26,780 Vlastné, ahoj, David. 723 00:35:26,780 --> 00:35:28,020 Ale aj to, že aj to je lož. 724 00:35:28,020 --> 00:35:30,850 Tento program môže tiež byť nazývaný david.c, pretože to nie je zvyk 725 00:35:30,850 --> 00:35:31,880 správanie vôbec. 726 00:35:31,880 --> 00:35:35,080 Naozaj, chcem program, ktorý sa spýta užívateľ na ich mená. 727 00:35:35,080 --> 00:35:36,320 >> Tak ako to mám urobiť? 728 00:35:36,320 --> 00:35:38,520 No, dovoľte mi posunúť nahor tady. 729 00:35:38,520 --> 00:35:42,960 A než som sa použiť vyhlásenie, vo Scratch, než som použiť printf, 730 00:35:42,960 --> 00:35:47,600 inak známy ako funkcia, dovoľte mi, aby som najprv opýta užívateľa nejaký vstup. 731 00:35:47,600 --> 00:35:49,690 >> Tak, ako to urobiť, musím urobiť pár vecí. 732 00:35:49,690 --> 00:35:53,360 Po prvé, musím miesto pre uloženie užívateľa meno potom, čo som sa ho opýtal, alebo 733 00:35:53,360 --> 00:35:54,510 jej za to. 734 00:35:54,510 --> 00:36:00,120 Čo konštrukt musím používať pravdepodobne pre uloženie hodnoty, ako je? 735 00:36:00,120 --> 00:36:00,910 Variabilný. 736 00:36:00,910 --> 00:36:05,130 >> Takže na rozdiel od nuly, kde stačí mať pekný kúsok skladačky, tu, musíme 737 00:36:05,130 --> 00:36:07,620 použitie, samozrejme, slová vyjadrujeme. 738 00:36:07,620 --> 00:36:11,510 A ďalej, kedykoľvek budete chcieť slovo alebo fráza, plánovanie, 739 00:36:11,510 --> 00:36:13,090 budeme hovoriť, že reťazec. 740 00:36:13,090 --> 00:36:14,990 Takže reťazec je slovo alebo fráza. 741 00:36:14,990 --> 00:36:18,170 Je to sekvencia nula alebo viac znakov, viac formálne. 742 00:36:18,170 --> 00:36:22,520 >> A ak chcete takú premennú existujú, musíte povedať, aby mi jednu. 743 00:36:22,520 --> 00:36:27,490 A spôsob, akým to urobiť, je povedať, reťazca s bodkočiarka, kde ich môže byť 744 00:36:27,490 --> 00:36:28,740 čo chcete. 745 00:36:28,740 --> 00:36:30,510 V skutočnosti, s je trochu nezaujatý. 746 00:36:30,510 --> 00:36:33,250 Nechaj ma ísť napred a viac jasne hovoria, že meno. 747 00:36:33,250 --> 00:36:36,570 Daj mi reťazec s názvom meno. 748 00:36:36,570 --> 00:36:40,180 >> Ale teraz, čo je odsúdený meno štandardne? 749 00:36:40,180 --> 00:36:42,930 No, v prípade, že človek nemá nič pisat v, samozrejme, tam sa deje 750 00:36:42,930 --> 00:36:44,310 byť žiadna hodnota v názve. 751 00:36:44,310 --> 00:36:48,120 A ukázalo sa v C, ak nechcete, aby premenná hodnota, bude to 752 00:36:48,120 --> 00:36:49,180 majú odpadky hodnotu. 753 00:36:49,180 --> 00:36:51,650 To by mohlo mať nejaké náhodné nuly a ty, tak ste práve uvidia 754 00:36:51,650 --> 00:36:54,570 odpadky, naozaj, na obrazovke ak sa pokúsite zobraziť. 755 00:36:54,570 --> 00:36:59,800 >> Ale môžem to napraviť tým, že hovorí, v skutočnosti, obchod vnútri mená na 756 00:36:59,800 --> 00:37:01,400 nasledujúce hodnoty. 757 00:37:01,400 --> 00:37:09,240 Spôsob, akým budete ukladať hodnoty do premenných je Ak máte názov premennej na 758 00:37:09,240 --> 00:37:13,370 doľava, budete musieť nejako dať to, čo chcete uložiť v ňom na pravej strane, a 759 00:37:13,370 --> 00:37:17,650 Syntax, čo sa deje byť nasledovné. 760 00:37:17,650 --> 00:37:22,120 >> Sme nevideli predtým, ale prevziať na viere na chvíľu, že existuje 761 00:37:22,120 --> 00:37:26,270 existuje ďalšie vyhlásenie vo svete že budem opäť volať funkciu, 762 00:37:26,270 --> 00:37:28,310 a táto funkcia je nazýva sa reťazec. 763 00:37:28,310 --> 00:37:29,670 A to doslova, že. 764 00:37:29,670 --> 00:37:34,680 To nejako dostane postupnosť znakov od človeka a potom 765 00:37:34,680 --> 00:37:36,380 robí niečo s ním. 766 00:37:36,380 --> 00:37:38,410 >> A to vyzerá ako tajomný syntaxe. 767 00:37:38,410 --> 00:37:40,880 Za normálnych okolností, ak používate rovnaké príznaky - ste vo svete, povedzme, 768 00:37:40,880 --> 00:37:43,740 algebra, a vy ste vlastne ostatní x sa rovná 1. 769 00:37:43,740 --> 00:37:46,570 Tu Nehovoríme, že Meno rovná sa reťazec. 770 00:37:46,570 --> 00:37:51,270 Hovoríme obchod, v mene toho, čo je na pravej strane 771 00:37:51,270 --> 00:37:52,400 z toho rovnítka. 772 00:37:52,400 --> 00:37:55,030 Znamienko rovnosti predstavuje operátor priradenia. 773 00:37:55,030 --> 00:37:58,240 Je to skladba, ktorá hovorí, že dať to, čo je na na pravej strane vo vnútri, čo je 774 00:37:58,240 --> 00:37:59,090 na ľavej strane. 775 00:37:59,090 --> 00:38:03,040 Tak sa reťazec je nový kus funkcie, ktoré nielenže 776 00:38:03,040 --> 00:38:03,670 niečo - 777 00:38:03,670 --> 00:38:05,000 žiada užívateľov na reťazec - 778 00:38:05,000 --> 00:38:08,500 to tiež vráti, aby som tak povedal. 779 00:38:08,500 --> 00:38:10,690 >> Takže poďme sa pozrieť, čo sa deje aby sa stalo tu. 780 00:38:10,690 --> 00:38:14,300 Chystám sa ísť dopredu a teraz sa vzdialite, a budem mať pár 781 00:38:14,300 --> 00:38:15,780 chyby na môj dotaz. 782 00:38:15,780 --> 00:38:18,750 Budem písať, aby zvyk, zadajte. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Veľa chýb. 785 00:38:20,500 --> 00:38:23,120 >> Dobre, takže to je celkom ohromujúci, iste na prvý, ale 786 00:38:23,120 --> 00:38:27,220 ukázalo sa, všetky tieto veľmi síce záhadné chybové správy sú 787 00:38:27,220 --> 00:38:30,700 s odkazom na niektoré vzory, ktoré začneme vidieť v priebehu času. 788 00:38:30,700 --> 00:38:32,600 Tak toto budem trhať preč, pretože je to prvýkrát. 789 00:38:32,600 --> 00:38:35,700 Použitie nelegálnej identifikátora reťazca. 790 00:38:35,700 --> 00:38:39,400 >> To len znamená, že gedit alebo rinčanie, v tomto prípade nevie, 791 00:38:39,400 --> 00:38:40,780 čo tým myslím reťazca. 792 00:38:40,780 --> 00:38:43,880 A to preto, že v C, programovanie jazyk, tam vlastne 793 00:38:43,880 --> 00:38:47,750 nie je premenná typu reťazec. 794 00:38:47,750 --> 00:38:49,810 C nevie, že existujú reťazca. 795 00:38:49,810 --> 00:38:52,260 >> Ale my, CS50 personál, robiť. 796 00:38:52,260 --> 00:38:57,080 A tak v predstihu triedy, sme vytvoril súbor s názvom CS50.h. 797 00:38:57,080 --> 00:39:00,060 A vnútri tohto súboru - a viac na syntax prísť - 798 00:39:00,060 --> 00:39:03,730 vnútri tohto súboru je definícia z toho, čo som práve definoval 799 00:39:03,730 --> 00:39:05,340 slovne ako reťazec. 800 00:39:05,340 --> 00:39:09,100 Takže jednoducho tým, že uzavretie tejto jeden riadok kódu v mojom programe, teraz som 801 00:39:09,100 --> 00:39:14,620 Výučba gedit a robiť a zvonenie všetko zase to, čo je reťazec. 802 00:39:14,620 --> 00:39:15,475 >> Ja neviem ako ešte. 803 00:39:15,475 --> 00:39:17,110 Za niekoľko týždňov, budeme kôra späť, že vrstva. 804 00:39:17,110 --> 00:39:20,340 Ale teraz viem, že to učí kompilátor čo 805 00:39:20,340 --> 00:39:22,020 reťazec v skutočnosti je. 806 00:39:22,020 --> 00:39:24,230 >> Takže teraz mi jasné, môj terminál sem. 807 00:39:24,230 --> 00:39:28,530 Dovoľte mi, aby som znovu spustiť, aby zvyk a ja vyriešiť všetky tieto problémy. 808 00:39:28,530 --> 00:39:30,210 Tak to taky bude je vracajúci sa téma. 809 00:39:30,210 --> 00:39:34,190 Len som napísal 9. riadku programu, a napriek tomu som mal 18 riadkov chýb. 810 00:39:34,190 --> 00:39:35,650 To je trochu zastrašujúce. 811 00:39:35,650 --> 00:39:39,260 Ale uvedomiť, že sa často ako kaskáda že jedna malá chyba spúšťa 812 00:39:39,260 --> 00:39:43,070 zmätok pre kompilátor, a vyzerá to oveľa horšie, než to je. 813 00:39:43,070 --> 00:39:47,460 >> Takže teraz bystrý pozorovateľ bude vedieť že som stále reťazec od 814 00:39:47,460 --> 00:39:51,460 užívateľ, ale nie som v skutočnosti robí to, čo s tým? 815 00:39:51,460 --> 00:39:53,570 Nie som vlastne robí niečo s ním. 816 00:39:53,570 --> 00:40:01,240 Takže keď som sa skutočne prejdená zákazku znova, to bude len sedieť. 817 00:40:01,240 --> 00:40:03,380 Čo sa deje? 818 00:40:03,380 --> 00:40:07,990 Môj program sa zdá byť prilepené na Čo riadok, to hovoríš? 819 00:40:07,990 --> 00:40:09,860 >> Takže je to vlastne prilepené na riadku 7. 820 00:40:09,860 --> 00:40:13,600 A my sme to nevideli skôr, ale na linke 7, je tu znova, to 821 00:40:13,600 --> 00:40:14,650 vyhlásenie sa reťazec. 822 00:40:14,650 --> 00:40:15,930 A robí to, čo hovorí. 823 00:40:15,930 --> 00:40:18,480 Čaká sa na človeka aby sa reťazec. 824 00:40:18,480 --> 00:40:22,230 To je úplne unintuitive ku mne, človek, pretože som neboli povedal, 825 00:40:22,230 --> 00:40:23,040 čo robiť. 826 00:40:23,040 --> 00:40:27,320 >> Ale nechaj ma ísť dopredu na viere a dovoľte mi, aby som predstieral, že je Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 To nie je program, ktorý som zamýšľal. 829 00:40:30,930 --> 00:40:32,350 Tak máme prvý blog. 830 00:40:32,350 --> 00:40:34,390 >> Ale skúsme rozum, cez prečo tomu tak je. 831 00:40:34,390 --> 00:40:36,940 Najprv mi dovoľte, aby som opraviť tento prvý problém. 832 00:40:36,940 --> 00:40:44,690 Dovoľte mi pridať riadok, ktorý hovorí, že tu printf, aké je vaše meno? 833 00:40:44,690 --> 00:40:47,700 Urobme úzku ponuku, zatvorenie zátvorky. 834 00:40:47,700 --> 00:40:51,350 >> Teraz mi dovoľte znova spustiť program. 835 00:40:51,350 --> 00:40:51,760 Problém. 836 00:40:51,760 --> 00:40:54,690 Nevidím to. 837 00:40:54,690 --> 00:40:54,930 >> Presne tak. 838 00:40:54,930 --> 00:40:55,990 Nechcel som znova kompilujte. 839 00:40:55,990 --> 00:40:59,800 Takže v jazyku, ako je C, pretože zmeniť zdrojový kód, neznamená, 840 00:40:59,800 --> 00:41:03,170 že ste zmenili kód objektu generovať nový objektový kód, 841 00:41:03,170 --> 00:41:04,330 nové núl a jednotiek. 842 00:41:04,330 --> 00:41:05,590 Musíte prekompilovať. 843 00:41:05,590 --> 00:41:10,300 Keby som teraz znovu spustiť vlastné, zadajte, ah, trochu jasnejšie. 844 00:41:10,300 --> 00:41:11,890 Volám sa Rob. 845 00:41:11,890 --> 00:41:12,760 Stále buggy. 846 00:41:12,760 --> 00:41:14,170 >> A ja by som tvrdiť, že je pár chýb teraz. 847 00:41:14,170 --> 00:41:15,450 To len vyzerá ohavná, úprimne povedané. 848 00:41:15,450 --> 00:41:18,980 Rovnako ako, minimálne, mal som priestor tam, alebo presunúť 849 00:41:18,980 --> 00:41:20,330 kurzora na nový riadok. 850 00:41:20,330 --> 00:41:21,370 >> A vlastne nový riadok. 851 00:41:21,370 --> 00:41:24,660 To je niečo ako kľúčové frázy, ktoré tu Videli sme, ale nie je definovaná. 852 00:41:24,660 --> 00:41:28,560 Spôsob, akým sa text prejsť na ďalší riadok, 853 00:41:28,560 --> 00:41:29,480 nemusíte to urobiť. 854 00:41:29,480 --> 00:41:31,070 To je mätúce k počítaču. 855 00:41:31,070 --> 00:41:33,830 Vyzerá to ako dva samostatné riadky kódu, z ktorých ani jedna 856 00:41:33,830 --> 00:41:35,010 , Je úplne správne. 857 00:41:35,010 --> 00:41:39,380 Tie namiesto toho, aby sa viac explicitné a povedal, daj mi nový riadok, ktorý sme 858 00:41:39,380 --> 00:41:41,810 predstavujú v C s lomítkom n 859 00:41:41,810 --> 00:41:43,230 >> Takže je tu pár takých znakov. 860 00:41:43,230 --> 00:41:45,080 Spätné lomítko n opravíme estetická. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Dovoľte mi, aby som prekompilovať svoj program. 863 00:41:50,870 --> 00:41:52,300 Dovoľte mi, aby som znovu spustiť svoj program. 864 00:41:52,300 --> 00:41:53,520 >> To vyzerá lepšie. 865 00:41:53,520 --> 00:41:56,960 Je to ešte celkom primitívne, ale je to tiež stále buggy. 866 00:41:56,960 --> 00:41:58,090 Takže je tu ešte jedna - 867 00:41:58,090 --> 00:42:01,680 aj keď ste nikdy naprogramované, môžete pravdepodobne hádajte 868 00:42:01,680 --> 00:42:04,960 na to, prečo je tento program stále chybné. 869 00:42:04,960 --> 00:42:08,540 Čo potrebujem k tomu, že Neurobil som ešte? 870 00:42:08,540 --> 00:42:10,450 >> Takže mám vlastne robiť niečo sa menom. 871 00:42:10,450 --> 00:42:14,190 Rovnako ako v začiatku, možno ste skutočne priradiť premenné, ako je N alebo 872 00:42:14,190 --> 00:42:16,150 čeliť, ako sme to urobili v minulom týždeň - hodnota. 873 00:42:16,150 --> 00:42:18,930 Ale ak nechcete robiť niečo s to, nič sa nestane. 874 00:42:18,930 --> 00:42:20,210 >> Dobre, tak nech opraviť. 875 00:42:20,210 --> 00:42:23,670 Dovoľte mi, aby som zadajte svoj premennej tam, a nechaj ma ísť sem. 876 00:42:23,670 --> 00:42:29,120 Dovoľte mi, aby som znovu skompilovať, dovoľte mi, aby som znovu-run, Rob. 877 00:42:29,120 --> 00:42:30,540 Teraz som len idiot, že jo? 878 00:42:30,540 --> 00:42:33,280 >> Takže to nie je naozaj dostať ma ďalej. 879 00:42:33,280 --> 00:42:35,850 Ale to bolo úplne prirodzené inštinkt, ja tvrdím, že jo? 880 00:42:35,850 --> 00:42:39,340 V prípade, že premenná sa nazýva meno, a ja chcem, aby tam, prečo nie ja len 881 00:42:39,340 --> 00:42:40,200 zadajte ho tam? 882 00:42:40,200 --> 00:42:42,210 >> No, samozrejme, máme rozlíšiť teraz 883 00:42:42,210 --> 00:42:44,070 medzi tým, čo je reťazec? 884 00:42:44,070 --> 00:42:47,060 Všimnite si, že citácie Unquote tu, ahoj meno? 885 00:42:47,060 --> 00:42:48,960 To samo o sebe je vlastne reťazec. 886 00:42:48,960 --> 00:42:49,820 Je to pevne dané. 887 00:42:49,820 --> 00:42:50,690 To nie je z človeka. 888 00:42:50,690 --> 00:42:54,020 Je to odo mňa, pôvodný programátor, ale je to stále reťazec. 889 00:42:54,020 --> 00:42:58,300 >> Takže ak ste doslova napísať N-A-m-E vo vnútri z radu, čo sa deje na 890 00:42:58,300 --> 00:42:59,120 vypisované? 891 00:42:59,120 --> 00:43:03,660 Dobre, N-A-M-E. My namiesto toho treba povedať printf, netlačia 892 00:43:03,660 --> 00:43:04,870 sa doslova pomenovať. 893 00:43:04,870 --> 00:43:06,680 Vytlačte si hodnotu mena. 894 00:43:06,680 --> 00:43:08,410 >> A k tomu, čo robíme nasledujúce. 895 00:43:08,410 --> 00:43:09,800 A to je len ľudská konvencie. 896 00:43:09,800 --> 00:43:14,990 My zase hovoria,% s, a to je skratka pre reťazca. 897 00:43:14,990 --> 00:43:19,810 A potom na konci mojich blízkych úvodzoviek, Chystám sa dať čiarku a 898 00:43:19,810 --> 00:43:23,790 prejsť druhý argument do tohto vyhlásenia. 899 00:43:23,790 --> 00:43:25,970 Budem písať meno. 900 00:43:25,970 --> 00:43:27,960 >> Takže teraz máme všimnete ľahko Nová syntaxe. 901 00:43:27,960 --> 00:43:32,320 Máme ešte dve zátvorky a ďalej mi dovoľte povedať, že veci, 902 00:43:32,320 --> 00:43:36,830 v zátvorkách predstavuje argumentov do funkcie - 903 00:43:36,830 --> 00:43:39,730 vstupy, ktoré sú nejako deje ovplyvniť jeho správanie. 904 00:43:39,730 --> 00:43:43,010 Takže podľa tejto logiky, koľko argumentov printf sa zdajú byť 905 00:43:43,010 --> 00:43:45,450 pričom v tomto momente? 906 00:43:45,450 --> 00:43:48,370 >> Takže sa zdá, že to trvá dva, a to je naozaj predpokladané 907 00:43:48,370 --> 00:43:49,570 podľa čiarkou tu. 908 00:43:49,570 --> 00:43:51,640 Takže to je jeden argument medzi úvodzovkami. 909 00:43:51,640 --> 00:43:54,540 Aj keď to má čiarku v tom, všetko, čo je v úvodzovkách, čo znamená, 910 00:43:54,540 --> 00:43:56,230 je to jeden dlhý reťazec. 911 00:43:56,230 --> 00:43:58,280 Čiarka, názov premennej. 912 00:43:58,280 --> 00:44:00,680 >> Takže teraz mi dovoľte oddialiť. 913 00:44:00,680 --> 00:44:02,240 Dovoľte mi, aby som znovu ho spustiť. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Sakra, čo som urobil zle? 916 00:44:06,520 --> 00:44:07,920 >> Dobre, takže budete musieť prekompilovať. 917 00:44:07,920 --> 00:44:11,030 Takže znova, jednoduché chyby, aby sa čoskoro znova a znova. 918 00:44:11,030 --> 00:44:15,280 Takže teraz znovu spustiť vlastné, Rob, vstúpiť, a je to tu. 919 00:44:15,280 --> 00:44:17,110 Teraz máme vlastný program. 920 00:44:17,110 --> 00:44:21,660 >> Takže som teraz mať program, ktorý pomocou niekoľkých charakteristík 921 00:44:21,660 --> 00:44:22,520 že stojí za zmienku. 922 00:44:22,520 --> 00:44:27,850 Po prvé, ja som s použitím CS50.h, inak známy ako CS50 knižnice. 923 00:44:27,850 --> 00:44:33,050 A vnútri CS50 knižnice sú funkcie, ktoré ostatní ľudia písali - 924 00:44:33,050 --> 00:44:33,980 menovite personál - 925 00:44:33,980 --> 00:44:36,620 pre vás na použitie, a získať Reťazec je jedným z nich. 926 00:44:36,620 --> 00:44:41,310 >> Vnútri riadku 2 je stdio.h, a prečo je to tam? 927 00:44:41,310 --> 00:44:42,070 Urobte si hádať. 928 00:44:42,070 --> 00:44:46,200 Čo existuje vnútri štandardné IO rodičom? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Takže printf, nevidíte to kdekoľvek inde na obrazovke. 931 00:44:49,600 --> 00:44:51,870 Je potrebné prísť s počítač nejako. 932 00:44:51,870 --> 00:44:54,870 Kde sa to vzalo? 933 00:44:54,870 --> 00:44:57,660 Je to vo vnútri - to vyhlásil, aby som tak povedal, vnútri 934 00:44:57,660 --> 00:44:59,890 súbor s názvom stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Teraz, toto, vrátime sa nakoniec, pretože je to trochu 936 00:45:02,670 --> 00:45:03,930 rušivé teraz. 937 00:45:03,930 --> 00:45:05,490 Jedná sa o návrate typu. 938 00:45:05,490 --> 00:45:07,660 To sa týka argumentu. 939 00:45:07,660 --> 00:45:10,230 Ale dnes sme sa zamerala práve tu na týchto tratiach. 940 00:45:10,230 --> 00:45:13,280 >> Takže string name, len zhrnúť, Čo sa to urobiť pre mňa? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Tak to vyhlásil premennú typu reťazec. 943 00:45:19,560 --> 00:45:22,630 Tak to má byť slová, nie pre čísla. 944 00:45:22,630 --> 00:45:25,530 Rovnako ako stranou, keď chcel som že sa jedná o číslo, povedal by som, že 945 00:45:25,530 --> 00:45:26,560 niečo ako int. 946 00:45:26,560 --> 00:45:29,740 Keby som chcel byť s plávajúcou desatinnou čiarkou hodnota, niečo s desatinnou čiarkou, 947 00:45:29,740 --> 00:45:30,600 Povedal by som, že plavák. 948 00:45:30,600 --> 00:45:32,640 Ale dnes som práve povedal reťazec. 949 00:45:32,640 --> 00:45:35,940 >> A Dal som túto premennú názov názov, ale nemohol som 950 00:45:35,940 --> 00:45:37,240 hovorili, že nič. 951 00:45:37,240 --> 00:45:39,340 V skutočnosti, pôvodne som to nazval S. 952 00:45:39,340 --> 00:45:41,050 >> Toto je len ďalšie vyhlásenie. 953 00:45:41,050 --> 00:45:44,170 Koľko argumenty je to Vyhlásenie o prijatí? 954 00:45:44,170 --> 00:45:47,890 Takže je to len s jednou, a to je jednoducho estetický detail 955 00:45:47,890 --> 00:45:49,610 niečo zobrazovanie na na obrazovke so mnou. 956 00:45:49,610 --> 00:45:54,750 Čo je to linka 8 robí Laicky povedané? 957 00:45:54,750 --> 00:45:57,320 >> Je to dostať hodnotu z užívateľ - totiž reťazec - 958 00:45:57,320 --> 00:45:58,770 a čo to robí s ním? 959 00:45:58,770 --> 00:46:02,450 Je to v podstate odovzdaním chlap na ľavej strane 960 00:46:02,450 --> 00:46:07,100 znamienko rovná sa, aby v tomto prípade Názov premennej môže skutočne uložiť. 961 00:46:07,100 --> 00:46:10,020 >> A potom printf je ďalší inštancie funkcie. 962 00:46:10,020 --> 00:46:11,870 A my hovoríme, aby volanie funkcie. 963 00:46:11,870 --> 00:46:13,870 Ak chcete použiť funkciu je volať funkciu. 964 00:46:13,870 --> 00:46:15,640 To, čo zrejme prijíma dva argumenty. 965 00:46:15,640 --> 00:46:18,100 Ten, čiarka, tento. 966 00:46:18,100 --> 00:46:20,910 >> Ten sám o sebe je len reťazec ktorý obsahuje zástupný symbol. 967 00:46:20,910 --> 00:46:23,860 % S znamená dať ďalší reťazec tu. 968 00:46:23,860 --> 00:46:27,360 A tak tým, že meno po čiarka, ktorá je vkladanie 969 00:46:27,360 --> 00:46:29,420 tá vec pre mňa. 970 00:46:29,420 --> 00:46:31,300 >> Takže môžem robiť iné veci stále. 971 00:46:31,300 --> 00:46:36,820 Nechaj ma ísť do toho hneď a urobiť trochu Program hlúpe, ale dovoľte mi, aby som toto hodnotenie odstrániť, 972 00:46:36,820 --> 00:46:38,880 a dovoľte mi vytvoriť slučku. 973 00:46:38,880 --> 00:46:41,390 Je síce pravda. 974 00:46:41,390 --> 00:46:45,210 Symbol pravda, samozrejme vždy bude pravda. 975 00:46:45,210 --> 00:46:49,830 Takže, aký druh slučky som navodzujúce písomne ​​riadok podobný tomuto? 976 00:46:49,830 --> 00:46:51,070 >> Takže nekonečná slučka, nie? 977 00:46:51,070 --> 00:46:52,090 Len keď pravda. 978 00:46:52,090 --> 00:46:56,210 Neexistuje žiadny spôsob, ako môžem zmeniť slovo pravda, že je niečo iné, takže je to 979 00:46:56,210 --> 00:46:57,310 len tak bežať navždy. 980 00:46:57,310 --> 00:46:59,960 Takže ak ste niekedy mali vlastne program v počítači Mac alebo PC, ktorý sa zdá 981 00:46:59,960 --> 00:47:02,480 aby zavreli, alebo to robí niečo a niečo, a práve 982 00:47:02,480 --> 00:47:05,500 nemôže dostať vec skončiť, ak vás reštartujte počítač alebo vytiahnuť 983 00:47:05,500 --> 00:47:08,360 Správcu úloh a podobne, tu je taký príklad. 984 00:47:08,360 --> 00:47:14,340 >> Môžem povedať, "Som buggy programu." Zavrieť citát, zatvorte 985 00:47:14,340 --> 00:47:15,780 zátvorka, bodkočiarka. 986 00:47:15,780 --> 00:47:17,010 Takže znova, všimnite si vzory. 987 00:47:17,010 --> 00:47:21,440 Aj keď niektoré z našich syntaxe je nový, kľúčové slovo, zatiaľ čo kľúčové slovo pravda, 988 00:47:21,440 --> 00:47:23,590 Všimnite si, že majú rovnaké druh zložených zátvoriek. 989 00:47:23,590 --> 00:47:25,890 Mám bodkočiarka a zátvorky. 990 00:47:25,890 --> 00:47:28,000 >> Takže teraz poďme ďalej a zostaviť to. 991 00:47:28,000 --> 00:47:29,630 Urobiť vlastné, zvyk. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Takže v tomto bode, nemusíte sa reštartujte zariadenie, v poriadku? 994 00:47:36,660 --> 00:47:39,925 Tak jednoduché ponaučenie je s dva prsty, Control C, 995 00:47:39,925 --> 00:47:41,230 budeme ukončiť tento program. 996 00:47:41,230 --> 00:47:45,430 Ale môžete vidieť presne to, prečo tá vec sa opakuje znovu a znovu. 997 00:47:45,430 --> 00:47:48,080 >> Môžem urobiť niečo trochu zložitejšie, ako ukážku. 998 00:47:48,080 --> 00:47:49,600 Chystám sa ísť dopredu a povedať nasledovné. 999 00:47:49,600 --> 00:47:55,210 Pre int, čo je celé číslo, aj len všeobecný názov dávame najviac 1000 00:47:55,210 --> 00:47:59,500 premenné v programovaní, keď ste len počítanie, sa rovná 0. 1001 00:47:59,500 --> 00:48:08,640 Nechaj ma ísť ďalej a povedať, keď som ich, povedzme, menej než 100, aj plus plus. 1002 00:48:08,640 --> 00:48:10,240 Budeme Späť do tejto syntaxe, ale to len znamená, 1003 00:48:10,240 --> 00:48:12,270 zvyšovať aj znova a znova. 1004 00:48:12,270 --> 00:48:14,200 >> A čo chcem robiť? 1005 00:48:14,200 --> 00:48:21,130 Printf ", že sa môžem spoľahnúť na i." Ide o program, buggy. 1006 00:48:21,130 --> 00:48:22,450 Čo som vlastne v úmysle tu? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Percento nie s, ale nebudete hádať to. % D je desiatkové celé číslo. 1009 00:48:30,940 --> 00:48:32,720 Čiarka i. 1010 00:48:32,720 --> 00:48:34,340 Dovoľte mi vrátiť sa späť. 1011 00:48:34,340 --> 00:48:37,170 >> Dovoľte mi teraz prekompilovať s make. 1012 00:48:37,170 --> 00:48:39,280 Dovoľte mi, aby som znova sa zvykom. 1013 00:48:39,280 --> 00:48:42,410 Že sa môžem spoľahnúť naozaj sakramentsky rýchlo, keď Som napísať program, ako je tento. 1014 00:48:42,410 --> 00:48:45,480 >> Teraz sa poďme niečo urobiť s trochu neúmyselné. 1015 00:48:45,480 --> 00:48:51,220 Čo ideme na to, keď som je väčší alebo rovné 0. 1016 00:48:51,220 --> 00:48:53,630 Čo to bude indukovať? 1017 00:48:53,630 --> 00:49:01,030 Takže logicky, to nie je tak múdry, pretože teraz keď som to znova, rozprávať, 1018 00:49:01,030 --> 00:49:05,050 Teraz môžem počítať naozaj vysoká. 1019 00:49:05,050 --> 00:49:08,850 Bohužiaľ, asi tak vysoko, ako to pôjde počet je 4 miliardy, tak to bude 1020 00:49:08,850 --> 00:49:10,140 chvíľu trvať. 1021 00:49:10,140 --> 00:49:13,440 >> Tak prečo by sme nechať to ako nášho Cliffhanger, sľubovať, že na 1022 00:49:13,440 --> 00:49:15,650 Streda, uvidíme, či sa tento program je hotovo. 1023 00:49:15,650 --> 00:49:19,260 Dva popíšeme, ako ste sami napísať vlastnú funkciu tak, aby veľmi 1024 00:49:19,260 --> 00:49:22,930 rýchlo do stredy, budeme, ako sme Prechod od nuly do C, začnite 1025 00:49:22,930 --> 00:49:25,880 písanie stále čoraz zložitejšie Programy, ktoré väčšinou, 1026 00:49:25,880 --> 00:49:27,070 oveľa viac než to. 1027 00:49:27,070 --> 00:49:28,766 Uvidíme sa potom. 1028 00:49:28,766 --> 00:49:31,580 >> [APPLAUSE] 1029 00:49:31,580 --> 00:49:34,690 >> Reproduktor 1: V ďalšom CS50, Puzzle Deň sa vydaril. 1030 00:49:34,690 --> 00:49:39,690