1 00:00:00,000 --> 00:00:01,500 >> [Prehrávanie hudby] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Tak to je CS50 a to je koniec jedného týždňa. 4 00:00:16,110 --> 00:00:20,760 Takže by som vám predstaviť môj bývalý advisee, Anjel Duff, nielen to, kto robí 5 00:00:20,760 --> 00:00:25,460 iPhone 5 stojí, rovnako ako to rečnícky pult, on tiež robí auta. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF: Ako to ide, všetci? 8 00:00:29,510 --> 00:00:31,980 Chcem len povedať niečo niečo o Formula SAE, ktoré som 9 00:00:31,980 --> 00:00:32,604 som kapitán. 10 00:00:32,604 --> 00:00:33,437 Je to tím z MIT. 11 00:00:33,437 --> 00:00:35,520 Chcem len povedať, chlapci trochu o tom 12 00:00:35,520 --> 00:00:37,520 a dúfajme, že vytvárať nejaký záujem. 13 00:00:37,520 --> 00:00:41,590 >> Takže len prejsť pár vecí, o našom tíme. 14 00:00:41,590 --> 00:00:43,640 Takže sme úplne Študent beh, v ktorom všetky 15 00:00:43,640 --> 00:00:47,300 o návrhu členov, simulovať, test, a výrobca subsystém 16 00:00:47,300 --> 00:00:48,090 vozidla. 17 00:00:48,090 --> 00:00:51,240 Máme vlastnú dielňu a garáží, a N52-- alebo ľúto, 18 00:00:51,240 --> 00:00:54,140 N51-- čo je rovnaké budove ako MIT Science Museum. 19 00:00:54,140 --> 00:00:55,990 A my sme ľudia že riadiť auto. 20 00:00:55,990 --> 00:00:58,340 Tam je národná súťaž na začiatku leta, 21 00:00:58,340 --> 00:01:01,215 a potom tam sú menšie prestrelka súťaže v priebehu celého roka. 22 00:01:01,215 --> 00:01:04,400 A potom budeme robiť školenie vodičov dní, aby sa noví členovia oboznámení. 23 00:01:04,400 --> 00:01:08,280 >> Naše zostavenie dni sú na V sobotu od 11 hodín do 8 hodín. 24 00:01:08,280 --> 00:01:11,060 Obedy a večere sa starajú z, z Bertucci je a Beantown 25 00:01:11,060 --> 00:01:12,130 resp. 26 00:01:12,130 --> 00:01:15,260 Máme týždenné stretnutia a Seminár, ktorý je na zápočet. 27 00:01:15,260 --> 00:01:18,560 Čo je nové od tohto semestra, a to bude aj pre ďalšie polrok, 28 00:01:18,560 --> 00:01:19,940 takže si môžete cez-REG na to. 29 00:01:19,940 --> 00:01:22,960 A potom tu máme projektovanie, obchod, a CAD dni v týždni, 30 00:01:22,960 --> 00:01:26,870 zatiaľ čo členovia samostatne CAD diely, aby akciovej et cetera. 31 00:01:26,870 --> 00:01:29,200 >> Takže pre elektrické engineering tímu 32 00:01:29,200 --> 00:01:31,110 máme ťažné, vysokého napätia systému, 33 00:01:31,110 --> 00:01:33,390 ktorý beží na nominálnu 300 V, ktorá obsahuje 34 00:01:33,390 --> 00:01:35,360 motory, regulátory motorov, a akumulátory. 35 00:01:35,360 --> 00:01:37,235 Potom sme horší napätia systému, ktorý beží 36 00:01:37,235 --> 00:01:40,180 na 12 voltov, čo zahŕňa kontroly, CAN uzly, mozog 37 00:01:40,180 --> 00:01:41,570 box, a palubná doska. 38 00:01:41,570 --> 00:01:43,890 Čo sa týka CS ide, robíme má správa www stránok 39 00:01:43,890 --> 00:01:47,940 že musíme urobiť pre udalosti, členstvo zmeny, nové obrázky a PR materiály. 40 00:01:47,940 --> 00:01:51,540 A potom máme kód, ktorý kontroluje auto pre naše kontroly trakcie, začatie 41 00:01:51,540 --> 00:01:55,750 kontrola, kontrola pomlčka, krútiaci moment vektorovanie, a regeneračné brzdové systémy, ktoré 42 00:01:55,750 --> 00:01:59,170 beží typicky v MATLAB, Simulink a LabView. 43 00:01:59,170 --> 00:02:00,910 >> Poviem vám niečo o aute. 44 00:02:00,910 --> 00:02:02,470 Takže je to asi 500 libier. 45 00:02:02,470 --> 00:02:04,285 Je to pravidlá obmedzená na 85 kw. 46 00:02:04,285 --> 00:02:08,310 To má 2 EMRAX 207 motorov v späť, jeden pre každé zadné koleso. 47 00:02:08,310 --> 00:02:11,880 Má vlastné vstavané akumulátory od Obdĺžnikové A123 vrecka buniek, 48 00:02:11,880 --> 00:02:14,780 v celkovej výške 300 voltov a 5,6 kw hodín. 49 00:02:14,780 --> 00:02:17,950 A to je priamy pohon s 2,64-1 drive pomer. 50 00:02:17,950 --> 00:02:20,970 Tu je niekoľko fotografií my sa o tom v súťaži. 51 00:02:20,970 --> 00:02:25,820 Tu je späť, kužeľ, a tu sú motory, 52 00:02:25,820 --> 00:02:29,682 tie veľké čierne disky pod et pánske Manus. 53 00:02:29,682 --> 00:02:32,140 Tu je obrázok, ktorý som vytiahol z nášho programu súťaže. 54 00:02:32,140 --> 00:02:35,389 A to je len porovnanie našej auto niekoľko komerčne dostupných automobilov, 55 00:02:35,389 --> 00:02:38,380 ako KTM XBOW, Ariel Atóm a Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Ak ste oboznámení s cenou, moc ťahať váhu dolárov na konských síl, 57 00:02:42,110 --> 00:02:44,930 dolárov na krútiaci moment, a naše auto fúka všetky z vody. 58 00:02:44,930 --> 00:02:47,520 Ak máte nejaké otázky, zapisovať túto e-mailovú adresu. 59 00:02:47,520 --> 00:02:50,800 Strieľať nám e-mail na fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Sme radi, že hovoriť o niečo, čo by si chcel. 61 00:02:53,350 --> 00:02:55,600 Harvard študenti sú druh menšiny v tíme. 62 00:02:55,600 --> 00:02:58,350 Ak máte akékoľvek otázky týkajúce sa že prosím, strieľať nám e-mail, 63 00:02:58,350 --> 00:03:00,810 šťastný hovoriť, a ja idem na hlavu späť k Dávidovi. 64 00:03:00,810 --> 00:03:01,550 Vďaka. 65 00:03:01,550 --> 00:03:02,466 Vážim si to, chlapi. 66 00:03:02,466 --> 00:03:03,615 [APPLAUSE] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel strávil leto tu s nami spolupracuje na akademickej pôde v CS50 69 00:03:10,980 --> 00:03:11,480 tento rok v lete. 70 00:03:11,480 --> 00:03:13,505 A navyše k práci na veci ako binárny žiarovky 71 00:03:13,505 --> 00:03:16,090 on vlastne naozaj otvorili eyes-- a baňa v particular-- 72 00:03:16,090 --> 00:03:20,535 na čo sa naozaj na križovatke nie hardvéru a softvéru môže byť. 73 00:03:20,535 --> 00:03:23,410 V skutočnosti je veľa vecí, ktoré len cestoval ste po sú v konečnom dôsledku 74 00:03:23,410 --> 00:03:26,030 najprv vytvoriť v softvéri, a potom nakoniec vymyslel 75 00:03:26,030 --> 00:03:27,299 v reálnom svete v hardvéri. 76 00:03:27,299 --> 00:03:29,590 Takže ak máte záujem skúmanie tohto križovatku, 77 00:03:29,590 --> 00:03:31,430 potrebné prijať túto skupinu. 78 00:03:31,430 --> 00:03:34,140 >> Teraz medzitým tí z vás, ktorí sú fanúšikmi technológií, 79 00:03:34,140 --> 00:03:36,140 a produkty Apple v najmä vedieť, že existuje 80 00:03:36,140 --> 00:03:37,860 bolo pár oznámenia včera. 81 00:03:37,860 --> 00:03:39,776 Ale mysleli sme si, že by sme ukázať si ten, ktorý vyšiel 82 00:03:39,776 --> 00:03:43,590 pár dní pred, že ste možno ešte nevidel. 83 00:03:43,590 --> 00:03:46,150 >> Jörgen EGHAMMER: Viete, raz za čas niečo 84 00:03:46,150 --> 00:03:49,540 príde, že mení spôsob, akým žijeme. 85 00:03:49,540 --> 00:03:53,479 Zariadenie tak jednoduché a intuitívne používať to cíti takmer povedomé. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Predstavujeme 2015 katalóg IKEA. 88 00:04:04,138 --> 00:04:10,420 Nie je to digitálna kniha alebo e-kniha, je to kniha, kniha. 89 00:04:10,420 --> 00:04:14,440 >> Prvá vec, ktorú si uvedomiť, nie je káble ani napájací kábel. 90 00:04:14,440 --> 00:04:18,519 2015 Katalóg IKEA je plne nabitá, 91 00:04:18,519 --> 00:04:20,550 a životnosť batérie je večný. 92 00:04:20,550 --> 00:04:27,300 Rozhranie je 7,5 od 8 palca, ale možno rozšíriť na 15 o 8 centimetrov. 93 00:04:27,300 --> 00:04:32,410 Navigácia je založená na taktilný dotyk Technológie, ktoré môžete skutočne cítiť. 94 00:04:32,410 --> 00:04:37,120 >> Obsah je dodávaný s predinštalovaným cez 328 stránok s vysokým rozlíšením 95 00:04:37,120 --> 00:04:40,180 inšpiratívnych bytový nápady. 96 00:04:40,180 --> 00:04:43,740 Ak chcete začať prehliadať stačí stlačiť a ťahať. 97 00:04:43,740 --> 00:04:50,870 Sprava doľava sa pohybovať vpred, zľava doprava sa pohybovať dozadu. 98 00:04:50,870 --> 00:04:52,770 >> Všimnite si niečo iné? 99 00:04:52,770 --> 00:04:53,780 To je pravda. 100 00:04:53,780 --> 00:04:55,190 Žiadne oneskorenie. 101 00:04:55,190 --> 00:04:58,400 Každý krištáľovo čistá strana zaťaženie okamžite, 102 00:04:58,400 --> 00:05:00,586 bez ohľadu na to, ako rýchlo sa pohybovať. 103 00:05:00,586 --> 00:05:03,710 Ak chcete získať rýchly prehľad, len držať ju v dlani, 104 00:05:03,710 --> 00:05:06,816 a iba pomocou palcom, rýchlosť prehliadania obsahu. 105 00:05:06,816 --> 00:05:10,930 >> Ak zistíte niečo, čo chcete uložiť na neskôr, môžete jednoducho vytvoriť záložku. 106 00:05:10,930 --> 00:05:17,620 A aj keď zatvoríte aplikáciu, môžete ľahko nájsť záložku znova. 107 00:05:17,620 --> 00:05:18,490 Amazing. 108 00:05:18,490 --> 00:05:20,434 >> [SMIECH] 109 00:05:20,434 --> 00:05:21,406 [APPLAUSE] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Takže to nás privádza k Koniec jedného týždňa. 112 00:05:29,870 --> 00:05:31,760 Už niekoľko oznámení. 113 00:05:31,760 --> 00:05:33,440 Takže rezov je teraz vo vývoji. 114 00:05:33,440 --> 00:05:36,860 Prejdite na túto adresu URL tu niekdajší medzi podnikom a piatok napoludnie 115 00:05:36,860 --> 00:05:39,960 skutočne určiť, či ste Medzi tie menej príjemné, viac 116 00:05:39,960 --> 00:05:41,690 pohodlné, alebo niečo medzi tým. 117 00:05:41,690 --> 00:05:44,511 >> To je zvyčajne jednou z tých, veci, ktoré len tak vedieť. 118 00:05:44,511 --> 00:05:47,510 A v skutočnosti tých z vás, ktorí sú menej komfortné asi viete toľko, 119 00:05:47,510 --> 00:05:49,634 tí z vás, ktorí sú viac komfortné vedieť čo najviac, 120 00:05:49,634 --> 00:05:54,960 a znova, ak si nie ste úplne istí, ktorý z tých lopát sa dostanú do ste 121 00:05:54,960 --> 00:05:56,210 asi niekde medzi. 122 00:05:56,210 --> 00:05:59,810 Ale buďte si istý, môžete vymeniť Po niekoľkých týždňoch, ak to bude potrebné. 123 00:05:59,810 --> 00:06:02,620 >> Medzitým sa na budúci týždeň nezačneme časti samy o sebe, 124 00:06:02,620 --> 00:06:04,760 ale flash oddiely, ktoré sú otvorené pre všetkých študentov. 125 00:06:04,760 --> 00:06:08,220 Túto nedeľu na mieste, aby zverejnené na webových stránkach kurze 126 00:06:08,220 --> 00:06:10,190 budeme mať jeden pre tie menej príjemné, 127 00:06:10,190 --> 00:06:12,470 ako aj jedna pre tie pohodlnejšie. 128 00:06:12,470 --> 00:06:15,460 A tí, niekde medzi Môžete si vybrať, ktorý z tých dvoch, 129 00:06:15,460 --> 00:06:17,360 alebo oboje, ak chcete, aby sit-in na. 130 00:06:17,360 --> 00:06:19,630 A zameranie tých, bude nakoniec na C, 131 00:06:19,630 --> 00:06:22,440 ktoré budeme pokračovať v našej rozhovor dnes. 132 00:06:22,440 --> 00:06:25,070 >> Problém nastavení 0 je medzitým dúfajme, že vo vašich rukách. 133 00:06:25,070 --> 00:06:27,500 Oficiálne kvôli zajtra, Štvrtok napoludnie. 134 00:06:27,500 --> 00:06:29,490 Ak hotovosť v jednom Vašich päť neskorých dňoch, 135 00:06:29,490 --> 00:06:31,780 ktoré by priviesť ju až v piatok napoludnie. 136 00:06:31,780 --> 00:06:34,420 Problém set 1 zatiaľ bude zverejnené na internetových stránkach kurzu je. 137 00:06:34,420 --> 00:06:37,381 A toto bude naša prvá nájazd ako trieda do C. 138 00:06:37,381 --> 00:06:40,630 A to je problém nastaviť spec, ktorá vás cez mnoho mechaniky, čo 139 00:06:40,630 --> 00:06:43,960 sme začali hovoriť o pondelok, a budeme pokračovať v rozhovore o dnes. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 zariadenia, to všetko 141 00:06:46,770 --> 00:06:48,990 bude na vás čakajú v špecifikácii. 142 00:06:48,990 --> 00:06:52,840 >> Úradné hodiny zatiaľ prebiehajú, v pregraduálnej jedálni. 143 00:06:52,840 --> 00:06:56,240 Vydajte sa na tejto adrese tu vidieť naplánovať pre dnešok a zajtrajšok, 144 00:06:56,240 --> 00:06:57,930 ak by ste chceli podieľať. 145 00:06:57,930 --> 00:07:01,920 Otázky Medzitým, aby vás mať možnosť klásť otázky 146 00:07:01,920 --> 00:07:05,860 asynchrónne, 24/7, uvedomiť si, že ste nie sú obmedzené na oddiely a kancelárie 147 00:07:05,860 --> 00:07:09,530 hodín, ale skôr tento nástroj tu CS50 Diskutujte na tejto adrese 148 00:07:09,530 --> 00:07:12,150 Bude kurzu je on-line bulletin board softvér, cez ktorý 149 00:07:12,150 --> 00:07:15,030 môžete klásť otázky spolužiaci a tiež personál. 150 00:07:15,030 --> 00:07:18,492 Takže majte na pamäti, že zdroje rovnako. 151 00:07:18,492 --> 00:07:20,200 Zatiaľ tradície začína tento piatok. 152 00:07:20,200 --> 00:07:23,200 Ako ste možno zahliadli od Minulú stredu je teaser video, 153 00:07:23,200 --> 00:07:25,510 Máme tradíciu najviac každý piatok počas funkčného obdobia 154 00:07:25,510 --> 00:07:28,750 branie asi 50 študentov a personál miestne reštaurácie zvanej 155 00:07:28,750 --> 00:07:31,510 Oheň a ľad, na ktorý sme zvyčajne spojené niektoré absolventov 156 00:07:31,510 --> 00:07:33,850 alebo priatelia z priemyslu všeobecne usilovať 157 00:07:33,850 --> 00:07:35,780 , Aby sa veľké triedy pocit menšie. 158 00:07:35,780 --> 00:07:37,560 Takže je to úplne neformálne obed. 159 00:07:37,560 --> 00:07:40,160 Partia z nás, personál najmä bude hrať škatule, hýbte sa 160 00:07:40,160 --> 00:07:43,360 a porozprávať sa so študentmi o 50, život mimo 50, 161 00:07:43,360 --> 00:07:46,510 život v budúcnosti, reálny svet, Hovorím o pracovných príležitostiach 162 00:07:46,510 --> 00:07:47,680 s priateľmi v priemysle. 163 00:07:47,680 --> 00:07:51,110 >> Takže ak by ste sa k nám pripojiť tento piatok, zamierte do tejto adrese tu. 164 00:07:51,110 --> 00:07:54,180 Počet miest je obmedzený, ale my to urobíme recurringly po celú dobu. 165 00:07:54,180 --> 00:07:57,380 Zamierte tam cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 A ak sa nechcete dostať do tentoraz, nie sa báť. 167 00:07:59,380 --> 00:08:02,390 Urobíme to znova nasledujúcich týždňoch tiež. 168 00:08:02,390 --> 00:08:05,434 >> Tak to je ten obrázok sme maľovali minulý týždeň, 169 00:08:05,434 --> 00:08:07,350 a pravdepodobne ste boli pustili do tak ďaleko. 170 00:08:07,350 --> 00:08:10,360 Ale skúsme sa pripojiť teraz na to, čo budeme robiť dnes 171 00:08:10,360 --> 00:08:11,440 a ďalej. 172 00:08:11,440 --> 00:08:14,760 Mohol by som mať jeden dobrovoľník? 173 00:08:14,760 --> 00:08:16,000 V poriadku, alebo viac. 174 00:08:16,000 --> 00:08:18,460 A čo tu na koniec, v modrej košeli. 175 00:08:18,460 --> 00:08:20,329 Poď hore, Ako sa voláte? 176 00:08:20,329 --> 00:08:20,870 ALANA: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 Takže Alana, len za moment-- nice to meet ty-- 179 00:08:25,100 --> 00:08:28,260 bude hrať rolu tejto funkcie tu. 180 00:08:28,260 --> 00:08:31,290 Fialový blok máme nazýva sa tak ďaleko funkcie. 181 00:08:31,290 --> 00:08:34,830 Takže to, čo ja idem dopredu tu a ponúknuť Alana 182 00:08:34,830 --> 00:08:38,380 je trochu menovku, aby sa jasné, akú rolu hráte. 183 00:08:38,380 --> 00:08:39,753 >> Takže si bude hovoriť blok. 184 00:08:39,753 --> 00:08:41,419 Ak chcete ísť dopredu a dať si to. 185 00:08:41,419 --> 00:08:43,169 A ideme na udržať tento super jednoduché. 186 00:08:43,169 --> 00:08:46,180 V prípade, že cieľom v ruke je jednoducho teraz realizovať sa Alana, 187 00:08:46,180 --> 00:08:49,710 Tento takzvaný hovoria blok, Tu je návod, ako to bude fungovať. 188 00:08:49,710 --> 00:08:52,574 Aj have-- nazvime ju argument alebo parameter, 189 00:08:52,574 --> 00:08:54,240 je to naozaj len prázdny hárok papiera. 190 00:08:54,240 --> 00:08:57,239 A je to biela až trochu pripomínať na bielom poli, do ktorého ste 191 00:08:57,239 --> 00:08:58,080 môžete písať slová. 192 00:08:58,080 --> 00:09:00,660 >> Medzitým som idem sem. 193 00:09:00,660 --> 00:09:06,560 Chystám sa ísť dopredu a napísať H-E-L-L-O čiarkou svet. 194 00:09:06,560 --> 00:09:09,972 A teraz, ako hovorí programátor, nie skutočne vedia, ako niečo povedať. 195 00:09:09,972 --> 00:09:12,180 Môžem prísť so slovami, ale nie nutne 196 00:09:12,180 --> 00:09:15,220 vedieť, ako vyjadriť sám seba ústne alebo na obrazovke. 197 00:09:15,220 --> 00:09:17,280 A tak to, čo budem urobiť, je tento kus 198 00:09:17,280 --> 00:09:21,157 funkčnosti, ktorého input-- Argument alebo, ako my hovoríme, 199 00:09:21,157 --> 00:09:23,990 Napísal som o tomto kúsku paper-- a budem ju zadávať. 200 00:09:23,990 --> 00:09:26,831 >> A naozaj to je úloha, ktorá funkcia v programovacom jazyku 201 00:09:26,831 --> 00:09:27,330 môže hrať. 202 00:09:27,330 --> 00:09:29,246 Niečo ako Say Blok môže byť externe 203 00:09:29,246 --> 00:09:32,074 pre niekoho, kto naozaj vie, to, čo on alebo ona hovorí. 204 00:09:32,074 --> 00:09:33,990 Takže ak budete krok po Tu len na chvíľu, 205 00:09:33,990 --> 00:09:40,092 Chystám sa odovzdať tento vstup Alana, a spýtajte sa, že hovoríte, tento vstup. 206 00:09:40,092 --> 00:09:41,202 >> ALANA: Hello, world. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: To je ono. 208 00:09:42,160 --> 00:09:43,326 Tak, že je funkcia. 209 00:09:43,326 --> 00:09:46,556 Teraz môžeme vziať to trochu viac, môžeme vziať krok vpred tu. 210 00:09:46,556 --> 00:09:48,180 Vzhľadom k tomu, že bolo jasne nezaujatý. 211 00:09:48,180 --> 00:09:51,670 Takže poďme sa teraz previesť toto niečo trochu sofistikovanejšie. 212 00:09:51,670 --> 00:09:53,630 >> Tak to je samozrejme naša C verzie. 213 00:09:53,630 --> 00:09:56,760 Takže teraz, ak chcete, aby sa to jednorazové, že názov značky vypnúť, 214 00:09:56,760 --> 00:09:58,530 a poďme si na nový názov. 215 00:09:58,530 --> 00:10:00,850 Ale v podstate ste hrá rovnakú úlohu, 216 00:10:00,850 --> 00:10:03,400 to len tak sa stane, byť nazývaný printf teraz. 217 00:10:03,400 --> 00:10:06,930 >> Príbeh je, samozrejme, bude pravdepodobne bylo-- 218 00:10:06,930 --> 00:10:09,317 rovnako ako je underwhelming-- bude nasledujúci. 219 00:10:09,317 --> 00:10:10,650 Tie sú teraz funkcie printf. 220 00:10:10,650 --> 00:10:13,300 Som volajúci, alebo programátor, ktorý chce 221 00:10:13,300 --> 00:10:15,745 stáť na ramenách ľudia v minulosti, ako ste vy, 222 00:10:15,745 --> 00:10:18,670 ktorý už prišiel na to, ako skutočne niečo napísať nadol. 223 00:10:18,670 --> 00:10:20,650 A tak tentoraz, skôr než, že to poďme 224 00:10:20,650 --> 00:10:22,255 skutočne používať našu obrazovku sem. 225 00:10:22,255 --> 00:10:24,130 Takže ak by ste chceli krok sem, ja idem 226 00:10:24,130 --> 00:10:27,196 znovu to vydávať za Vstup do môjho printf priateľovi. 227 00:10:27,196 --> 00:10:29,320 Ak by ste mohli ísť dopredu a tlače, že na obrazovke, 228 00:10:29,320 --> 00:10:31,611 jednoducho tým, že kreslí s vaším prst na čiernej obrazovke. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Výborne. 231 00:10:44,180 --> 00:10:47,350 Dobre, takže veľa napätia pre ako to bude hrať von. 232 00:10:47,350 --> 00:10:51,390 >> Takže teraz poďme vziať veci do jedného konečnej zárez, keby sme mohli takto. 233 00:10:51,390 --> 00:10:53,980 Tak to je program v jazyku C ako sme povedali minule. 234 00:10:53,980 --> 00:10:57,460 A to len robí to, čo ste urobil, to vypíše na obrazovku, Hello, world. 235 00:10:57,460 --> 00:11:00,290 Aj keď tam je jasne veľa na rušivé veci tam. 236 00:11:00,290 --> 00:11:03,630 Ale poďme vziať veci do zárezu a zaviesť túto verziu, ktorá pripomínajú 237 00:11:03,630 --> 00:11:06,160 bol tretia verzia, ktorá sme skončili s minule. 238 00:11:06,160 --> 00:11:09,120 >> A teraz je tu jasne dve použitia printf. 239 00:11:09,120 --> 00:11:12,280 K dispozícii je 2 hovory na Alana v tomto prípade pre printf, 240 00:11:12,280 --> 00:11:14,740 ale je tu aj výzva na inú funkciu. 241 00:11:14,740 --> 00:11:17,150 Čo je to funkcia jasne? 242 00:11:17,150 --> 00:11:17,650 GetString. 243 00:11:17,650 --> 00:11:18,980 >> Môžeme dostať ešte jeden dobrovoľník? 244 00:11:18,980 --> 00:11:20,980 OK, poď hore. 245 00:11:20,980 --> 00:11:21,805 Ako sa voláte? 246 00:11:21,805 --> 00:11:22,990 >> Javier: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, poď hore. 248 00:11:24,750 --> 00:11:27,270 Takže úloha Javier je na tento kus papiera. 249 00:11:27,270 --> 00:11:28,860 Ktoré budem volať všeobecne s. 250 00:11:28,860 --> 00:11:32,250 Teraz to je variabilné, je to typu string, ako vyplýva 251 00:11:32,250 --> 00:11:34,290 týmto druhým riadku tam uprostred. 252 00:11:34,290 --> 00:11:36,540 A rád by som, aby si išiel sa mi reťazec. 253 00:11:36,540 --> 00:11:40,120 Konkrétne hlavou dole do orchestra časť a dajte mi meno niekoho, 254 00:11:40,120 --> 00:11:43,142 a vrátiť sa s premennou obsahujúce túto hodnotu. 255 00:11:43,142 --> 00:11:44,225 Môže to byť ktokoľvek chcete. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Ideme na to. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 V poriadku, je Javier napíše meno. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 V poriadku. 262 00:12:03,280 --> 00:12:05,740 Môžeme sa všetci asi tušíte, ako to bude hrať von. 263 00:12:05,740 --> 00:12:07,489 Sme snáď hašteriť namiesto toho, čo 264 00:12:07,489 --> 00:12:10,320 funkcia je robí, ale Napriek tomu moc ďakujem. 265 00:12:10,320 --> 00:12:13,890 >> Takže Javier sa vrátil tento reťazec tú, ktorá si nie je úplne vidieť, 266 00:12:13,890 --> 00:12:15,800 Jonathan je reťazec , Ktoré sme dostali. 267 00:12:15,800 --> 00:12:18,330 Takže teraz, čo som vlastne deje poskytnúť Alana keď 268 00:12:18,330 --> 00:12:20,150 je niečo trochu iné. 269 00:12:20,150 --> 00:12:23,800 Vzhľadom k tomu, v tejto verzii program, prvý je tam uviesť svoje meno. 270 00:12:23,800 --> 00:12:26,160 Takže úplne prvý argument Musím poskytnúť Alana 271 00:12:26,160 --> 00:12:33,030 sa bude doslova uviesť svoje meno. 272 00:12:33,030 --> 00:12:35,280 Dobre, tak jednoduché, ako to Chcel by som odovzdať vám to. 273 00:12:35,280 --> 00:12:36,730 A ako som sa spísať Nasledujúce tvrdenie, ak máte 274 00:12:36,730 --> 00:12:39,230 chcete pokračovať a písať to na palube, poďme do toho 275 00:12:39,230 --> 00:12:42,659 a to posledné príklad tu, aby sa jasné, čo sa nakoniec dostal k tomu dôjde. 276 00:12:42,659 --> 00:12:44,450 Takže uviesť svoje meno, napíšte ju k vrcholu 277 00:12:44,450 --> 00:12:47,220 ak vám to nevadí, len preto, aby máme izbu pre jednu druhom riadku. 278 00:12:47,220 --> 00:12:52,890 Vzhľadom k tomu, to posledné, čo budem sa teraz poskytnúť vám nie je jedno, 279 00:12:52,890 --> 00:12:57,220 ale dva kusy papiera. 280 00:12:57,220 --> 00:12:58,074 >> V poriadku. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O čiarka a potom prázdny riadok. 282 00:13:01,920 --> 00:13:04,780 Takže to, čo sa chystám odovzdať Alana teraz je niečo trochu iné. 283 00:13:04,780 --> 00:13:08,600 Nielen, že je to stále to, kde vyplniť prázdne predstavuje 284 00:13:08,600 --> 00:13:12,050 že percent-- to, čo bolo zástupný sme používali? 285 00:13:12,050 --> 00:13:13,890 Jo, to percento s. 286 00:13:13,890 --> 00:13:16,530 Medzitým idem prejsť jej v druhom argumentu, ktorý 287 00:13:16,530 --> 00:13:19,290 je presne to, čo Javier získať od Jonathana. 288 00:13:19,290 --> 00:13:20,534 >> Takže dovoľte mi, aby som vám aj týchto dvoch. 289 00:13:20,534 --> 00:13:22,575 Ak by ste chceli, choďte do toho a tlače, že efekt. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Čo sa nakoniec stalo teraz je, Alana znova 292 00:13:28,130 --> 00:13:29,410 hrá úlohu printf. 293 00:13:29,410 --> 00:13:32,160 Javier hral role getString. 294 00:13:32,160 --> 00:13:34,700 Tak, že bude váš suvenír. 295 00:13:34,700 --> 00:13:39,910 A nakoniec, čo sa deje, a to napriek tento hello-- yep ísť dopredu a čiarka. 296 00:13:39,910 --> 00:13:41,410 ALANA: som dostal to ešte, alebo nie? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Jo, ty prijal obaja naraz. 298 00:13:43,451 --> 00:13:45,740 Takže predstava, že vás Teraz môžete otočiť stránku 299 00:13:45,740 --> 00:13:50,000 pre spracovanie druhej z týchto dvoch vstupov. 300 00:13:50,000 --> 00:13:53,280 Takže je to len na kladivo domov upozorniť, že vzhľadom na to, Alana popravený 301 00:13:53,280 --> 00:13:55,830 táto zelená čiara tu, a potom sa Javier urobil pre nás 302 00:13:55,830 --> 00:13:57,820 a vrátiť sa ku mne niečo zavoláme s, ale to bolo naozaj 303 00:13:57,820 --> 00:13:59,520 len, že kus papiera vlastné. 304 00:13:59,520 --> 00:14:02,320 A teraz Alana urobil tento tretí riadok. 305 00:14:02,320 --> 00:14:06,010 >> A aj keď to všetko vyzerá tak neuveriteľne mystické možná 306 00:14:06,010 --> 00:14:08,870 na prvý pohľad, je to naozaj je tak jednoduché, ako to. 307 00:14:08,870 --> 00:14:11,390 Odovzdávanie vstupy okolo, získanie výstupy, a to buď 308 00:14:11,390 --> 00:14:14,560 bol fyzicky odovzdaný späť niečo, alebo vidieť vedľajšie účinky, ako je tento. 309 00:14:14,560 --> 00:14:17,170 Niečo vizuálne napísané na obrazovke. 310 00:14:17,170 --> 00:14:19,990 Tak poďme do toho a Ďakujem Alana a Javier, 311 00:14:19,990 --> 00:14:25,012 ktorý bol tu, na nám pripojila tu. 312 00:14:25,012 --> 00:14:25,934 >> [APPLAUSE] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Takže teraz poďme za samozrejmosť, ako priamočiary všetky, ktoré by mohli byť. 315 00:14:33,480 --> 00:14:36,775 A poďme pokračovať v skutočnosti robiť niečo skutočného kódu. 316 00:14:36,775 --> 00:14:40,620 Takže na obrazovke je tu screenshot z takzvaného CS50 spotrebiča. 317 00:14:40,620 --> 00:14:43,980 A ak ste mal na, as 14:00 v stredu popoludní, 318 00:14:43,980 --> 00:14:46,602 vysvetliť nejaký priateľovi čo CS50 spotrebič, 319 00:14:46,602 --> 00:14:48,185 ako by ste to definovať vo vete? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Každý jednou vetou? 322 00:14:53,240 --> 00:14:54,876 Jo? 323 00:14:54,876 --> 00:14:57,334 STUDENT: Je to ako program že je počítač každého 324 00:14:57,334 --> 00:14:58,460 beh s rovnakým systémom. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Dobrý! 326 00:14:59,210 --> 00:15:02,810 Je to program, ktorý umožňuje všetkým je počítač bežať rovnakým systémom. 327 00:15:02,810 --> 00:15:04,920 Je to tak nejako sami kópie prevádzkových 328 00:15:04,920 --> 00:15:07,540 systém, ktorý sa stane byť nazývaný Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 A beží efektívne vnútri okno na vašom počítači Mac alebo PC, 330 00:15:11,070 --> 00:15:15,080 tak, že tento spôsob priamo von z brány v 1. týždni, všetci tu v triede 331 00:15:15,080 --> 00:15:17,590 má prístup k rovnakým nástrojov, rovnaké usporiadanie, 332 00:15:17,590 --> 00:15:21,250 a neexistuje žiadny špecifický zaučenie na Mac alebo PC, najmä. 333 00:15:21,250 --> 00:15:25,620 >> Teraz sme otvorili, vnútri CS50 spotrebič v pondelok, tento program tu. 334 00:15:25,620 --> 00:15:27,040 Stáva sa to nazvať gedit. 335 00:15:27,040 --> 00:15:29,050 Ale to je naozaj len grafický editor. 336 00:15:29,050 --> 00:15:33,170 Je to niečo ako Poznámkový blok alebo Text Úprava na Windows alebo Mac OS, resp. 337 00:15:33,170 --> 00:15:36,720 A navrhol som, že tam bolo naozaj tri dôležité časti tejto obrazovky. 338 00:15:36,720 --> 00:15:39,560 Vrchná strana je miesto, kde vás by sa napísať svoj kód. 339 00:15:39,560 --> 00:15:44,080 A to je miesto, kde sme strávili väčšinu nášho tri príklady v pondelkovej prednášky. 340 00:15:44,080 --> 00:15:47,650 Spodná hovoríme, čo, táto čierna okná, jo? 341 00:15:47,650 --> 00:15:48,640 >> STUDENT: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Compiler sme pristupovať prostredníctvom tohto okna. 343 00:15:51,500 --> 00:15:53,040 Ale všeobecne. 344 00:15:53,040 --> 00:15:54,540 Jo, to bolo len okno terminálu. 345 00:15:54,540 --> 00:15:57,780 To je vek starý termín, ktorý práve opisuje v podstate blikanie 346 00:15:57,780 --> 00:16:01,910 výzva, ktorá pred rokmi býval na jeden z tých veľkých monitorov CRT štýlu. 347 00:16:01,910 --> 00:16:04,300 Ale v dnešnej dobe je to trochu virtuálneho v softvéri. 348 00:16:04,300 --> 00:16:06,710 A terminál okná nech je nám písať príkazy. 349 00:16:06,710 --> 00:16:11,750 Je to trochu zjednodušené verzie používateľského rozhrania alebo rozhrania. 350 00:16:11,750 --> 00:16:14,060 Nie je to grafický užívateľské rozhranie, alebo GUI, 351 00:16:14,060 --> 00:16:17,250 Je to rozhranie založené na texte alebo rozhranie príkazového riadku. 352 00:16:17,250 --> 00:16:20,770 >> A naozaj to je miesto, kde nakoniec Bol som schopný napísať nejaký kód. 353 00:16:20,770 --> 00:16:24,200 Potom, čo som napísal nejaký kód aj keď, Pripomínam, že som použil tento príkaz. 354 00:16:24,200 --> 00:16:26,210 A ako to meno druh naznačuje, toto 355 00:16:26,210 --> 00:16:29,860 umožňuje, aby som program s názvom Dobrý deň. 356 00:16:29,860 --> 00:16:33,400 Ale čo to naozaj robí? 357 00:16:33,400 --> 00:16:36,180 No make bral môj vstup, môj zdrojový kód, 358 00:16:36,180 --> 00:16:39,380 a prevedením na to, čo nakoniec? 359 00:16:39,380 --> 00:16:40,060 >> Kód objektu. 360 00:16:40,060 --> 00:16:42,790 A objektový kód je len fantázia spôsob, ako hovoriť núl a jednotiek. 361 00:16:42,790 --> 00:16:46,420 A potom, keď som chcel spustiť tento kód objektu, 362 00:16:46,420 --> 00:16:50,940 Raz som chcel prejsť ako vstup týchto nuly a jednotky do môjho počítača 363 00:16:50,940 --> 00:16:54,430 mozgu, takzvaný CPU alebo centrálna procesorová jednotka, 364 00:16:54,430 --> 00:16:55,730 Musel som spustiť program. 365 00:16:55,730 --> 00:16:59,042 Ale nebolo to jednoduché, v pondelok ako len dvojklikom nejakú ikonku. 366 00:16:59,042 --> 00:17:01,375 Čo namiesto toho som musel robiť, aby sa spustiť program? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Čo to bolo druhý príkaz? 369 00:17:07,890 --> 00:17:09,619 Počujem trochu lomítka? 370 00:17:09,619 --> 00:17:10,544 Áno, áno? 371 00:17:10,544 --> 00:17:12,474 >> STUDENT: Dot lomítko a názov programu. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Presne tak. 373 00:17:13,349 --> 00:17:15,030 Dot lomka a názov programu. 374 00:17:15,030 --> 00:17:16,210 A teraz, čo to znamená? 375 00:17:16,210 --> 00:17:19,470 No bodka je len spôsob, ako tajomný hovoriť aktuálny adresár. 376 00:17:19,470 --> 00:17:23,440 Či už ste v priečinku je uvádzaný ako, je reprezentovaný ako bodka. 377 00:17:23,440 --> 00:17:26,680 Lomítkom je presne to, čo ste videli v systémoch Mac OS a Windows pre let, 378 00:17:26,680 --> 00:17:30,329 je oddeľovač medzi adresármi alebo zložku a zvyšok nejaké meno. 379 00:17:30,329 --> 00:17:32,620 Vo Windows sa to stane ísť dozadu, Linux a Mac 380 00:17:32,620 --> 00:17:34,210 OS sa to stane, ísť dopredu. 381 00:17:34,210 --> 00:17:37,560 Ale je to len oddeľovač, takže je to len nezaujímavé syntaktická detail. 382 00:17:37,560 --> 00:17:40,440 >> Šťavnaté Súčasťou kurzu je názov programu, Dobrý deň. 383 00:17:40,440 --> 00:17:42,650 A to je to, čo robia vytvorená pre nás. 384 00:17:42,650 --> 00:17:44,910 Je to výstup tento súbor pre nás. 385 00:17:44,910 --> 00:17:46,700 Ale ako sme sa dostali do tohto bodu? 386 00:17:46,700 --> 00:17:48,870 Poďme sa teda opýtať, otázka, čo bolo v skutočnosti 387 00:17:48,870 --> 00:17:52,470 deje, aspoň Vzhľadom na niektoré z týchto syntax? 388 00:17:52,470 --> 00:17:57,000 >> Takže vo vete, alebo tak, ako sme sa vysvetliť 389 00:17:57,000 --> 00:17:59,020 táto prvá línia, ktorá je zvýraznené zelene? 390 00:17:59,020 --> 00:18:02,998 Čo to bolo za prvý riadok robí, s ohľadom na môj program? 391 00:18:02,998 --> 00:18:03,974 Jo? 392 00:18:03,974 --> 00:18:05,067 >> STUDENT: [nepočuteľné]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Povedz to ešte raz? 394 00:18:06,150 --> 00:18:08,734 STUDENT: Vrátane a sťahovanie Posledných funkcie [nepočuteľné]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Dobrý. 396 00:18:09,483 --> 00:18:11,900 Vrátane, nebudem hovoriť sťahovanie, ale povedzme, že 397 00:18:11,900 --> 00:18:15,500 vrátane funkcií, ktoré ľudia písali v minulosti. 398 00:18:15,500 --> 00:18:18,260 A tieto funkcie sú implementované niekde v mojom počítači. 399 00:18:18,260 --> 00:18:20,470 Niekto napísal súbor pred rokmi, a tento súbor 400 00:18:20,470 --> 00:18:23,490 je niekde vnútri CS50 zariadení, alebo na mojom pevnom disku 401 00:18:23,490 --> 00:18:24,480 všeobecnejšie. 402 00:18:24,480 --> 00:18:27,810 A tak táto linka je v podstate hovorí, ísť zistiť, že súbor, štandardné I / O bod 403 00:18:27,810 --> 00:18:31,740 h, a kopírovať a vložiť jeho obsah tu na vrchole môjho súboru 404 00:18:31,740 --> 00:18:33,860 takže nemám na urobiť ručne sám. 405 00:18:33,860 --> 00:18:40,970 >> A medzi nejšťavnatější kúsky vnútri na tento súbor sme tvrdili, bolo to, čo funguje? 406 00:18:40,970 --> 00:18:45,740 Aké funkcie si povieme bola vyhlásená alebo je uvedené v štandardnom I / O dot h 407 00:18:45,740 --> 00:18:47,120 s najväčšou pravdepodobnosťou? 408 00:18:47,120 --> 00:18:47,900 Printf, že jo? 409 00:18:47,900 --> 00:18:50,797 Nechceli sme napísať printf na Pondelok, jednoducho neexistoval. 410 00:18:50,797 --> 00:18:52,880 Rovnako ako Alana práve prišiel na javisku a ona len 411 00:18:52,880 --> 00:18:55,540 existoval a vedel, ako na to niečo na obrazovke, 412 00:18:55,540 --> 00:18:58,660 takže sa po mnoho rokov printf existujú. 413 00:18:58,660 --> 00:19:00,240 A tak to je, ako sa k nemu dostaneme. 414 00:19:00,240 --> 00:19:03,280 Teraz, keď sme sa presunúť na tú, Hlavné bolo obdobné sme 415 00:19:03,280 --> 00:19:06,620 povedal puzzle volaná, keď zelená vlajka kliknutí 416 00:19:06,620 --> 00:19:07,620 vo svete Scratch. 417 00:19:07,620 --> 00:19:10,130 Je to len trochu predvolené meno, ktoré ľudia 418 00:19:10,130 --> 00:19:13,340 rozhodol sa predstavujú predvolený vstupný bod do programu. 419 00:19:13,340 --> 00:19:16,540 Kus programového kódu že dostane popravený ako prvý. 420 00:19:16,540 --> 00:19:19,700 >> Zatiaľ sú tieto zložené zátvorky sú niečo ako zakrivený tvar 421 00:19:19,700 --> 00:19:21,410 z mnohých týchto žltých poškriabaniu kusov. 422 00:19:21,410 --> 00:19:24,860 Sú druh zapouzdřit celú banda pokynov spoločne. 423 00:19:24,860 --> 00:19:28,350 Tak to len tak spája niektoré súvisiace funkcie. 424 00:19:28,350 --> 00:19:33,750 printf samozrejme je funkcia, ktorá vytlačí na obrazovku, ako to urobil. 425 00:19:33,750 --> 00:19:35,190 >> Čo o týchto zátvorkách? 426 00:19:35,190 --> 00:19:38,770 Ako by ste define-- aj keď ste nikdy naprogramované skôr, ale len na základe 427 00:19:38,770 --> 00:19:41,320 teraz na rastúce dúfajme, že intuícia, čo 428 00:19:41,320 --> 00:19:43,290 sú zátvorky tu pre nás? 429 00:19:43,290 --> 00:19:45,450 Alebo čo sa im okolia? 430 00:19:45,450 --> 00:19:46,360 Jo? 431 00:19:46,360 --> 00:19:49,360 >> STUDENT: Hovoria, že to, čo budete tlačiť pomocou printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Jo, hovoria, čo budete tlačiť pomocou printf. 433 00:19:52,401 --> 00:19:56,260 Alebo všeobecnejšie, sú obklopujúce vstupy do funkcie. 434 00:19:56,260 --> 00:19:58,530 Takže môžete takmer myslieť z týchto zátvorkách 435 00:19:58,530 --> 00:20:01,620 ako napríklad kov klip na tejto schránky. 436 00:20:01,620 --> 00:20:05,940 To je to, čo drží, je to to, čo je deje, ktoré majú byť použité na tvrdenia 437 00:20:05,940 --> 00:20:08,500 do funkcie, ktorá v v tomto prípade sa nazýva printf. 438 00:20:08,500 --> 00:20:12,390 >> Takže všeobecne takmer každý Doba nazývame funkciu, 439 00:20:12,390 --> 00:20:14,280 budeme vidieť dvojicu zátvoriek. 440 00:20:14,280 --> 00:20:17,000 Možno, že niečo v ňom, ako teraz, v tom snáď nič nie je. 441 00:20:17,000 --> 00:20:19,770 Ale to je miesto, kde by ste dať vstupy alebo takzvané argumenty 442 00:20:19,770 --> 00:20:20,680 na funkciu. 443 00:20:20,680 --> 00:20:22,470 >> Tu je jeden taký argument. 444 00:20:22,470 --> 00:20:24,467 Som zvýrazní všetko medzi úvodzovkami, 445 00:20:24,467 --> 00:20:26,300 , Pretože sa ukazuje, v tomto jazyku s názvom 446 00:20:26,300 --> 00:20:29,950 C, ak chcete reprezentovať string--, že je slovo alebo fráza 447 00:20:29,950 --> 00:20:33,470 alebo dokonca paragraph-- musíte uzavrite ho do úvodzoviek. 448 00:20:33,470 --> 00:20:35,420 Nie je jednoduché úvodzovky, dvojité úvodzovky. 449 00:20:35,420 --> 00:20:37,460 A to je presne to, čo som tu urobil. 450 00:20:37,460 --> 00:20:39,900 >> Zatiaľ tam je funky symbol smerom tam do konca. 451 00:20:39,900 --> 00:20:41,600 Spätné lomítko n. 452 00:20:41,600 --> 00:20:43,460 Čo sme si povedali, že predstavoval? 453 00:20:43,460 --> 00:20:44,093 Jo? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: nová rada. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Nová rada. 456 00:20:45,896 --> 00:20:47,910 Jasné, že nie obvykle stlačením klávesu Enter, ak 457 00:20:47,910 --> 00:20:50,430 chcete program vypľuť nový riadok. 458 00:20:50,430 --> 00:20:54,210 Skôr to povedať explicitne s týmto síce tajomné kus 459 00:20:54,210 --> 00:20:58,770 syntaxe, lomky n, že Chcete nový riadok tam ísť. 460 00:20:58,770 --> 00:20:59,810 Nakoniec bodkočiarka. 461 00:20:59,810 --> 00:21:01,560 Nemali sme hovoriť príliš veľa o tom, 462 00:21:01,560 --> 00:21:04,893 a ak to bude prekliatím niektorých vašej existencie na prvý problém 463 00:21:04,893 --> 00:21:07,990 nastavenie, keď ste práve neuvedomil ste zabudli niečo ako hlúpy 464 00:21:07,990 --> 00:21:08,614 ako bodkočiarkou. 465 00:21:08,614 --> 00:21:11,600 A všeobecne je uvedenie tam bude opraviť tento problém. 466 00:21:11,600 --> 00:21:13,511 Ale čo to robí Pre nás by to povedal? 467 00:21:13,511 --> 00:21:15,670 >> STUDENT: [nepočuteľné]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Sorry? 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [nepočuteľné]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Dokončovacie vyhlásenie. 471 00:21:19,990 --> 00:21:22,770 Je to niečo ako obdobie na koniec anglické vety, 472 00:21:22,770 --> 00:21:25,790 že v tomto jazyku C je to koniec vyhlásenia. 473 00:21:25,790 --> 00:21:29,250 Výučba programovania kód, ktorý si len chcete povedať, 474 00:21:29,250 --> 00:21:30,500 Skončil som s tým. 475 00:21:30,500 --> 00:21:32,240 Teraz si všimnite, že je tu jediná. 476 00:21:32,240 --> 00:21:34,614 Takže nechcete sa dostať do zvyk uvedenie bodkočiarkami 477 00:21:34,614 --> 00:21:36,190 po každej uzatvorenej zátvorkách. 478 00:21:36,190 --> 00:21:38,610 Napríklad tam nič nie je ďalšie močiť, a budeme 479 00:21:38,610 --> 00:21:40,430 vrátiť v budúcnosti na to, čo znamená neplatné. 480 00:21:40,430 --> 00:21:44,080 Ale v tomto prípade, že váš printf je funkcie, alebo vyhlásenie používaný, 481 00:21:44,080 --> 00:21:47,420 a tak chceme, aby toto terminus na samom konci. 482 00:21:47,420 --> 00:21:50,980 >> A ja som zámerne výberom na C a úprimne povedané, mnoho jazykov, ako je C, C ++ 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript a ľubovoľný počet Iné jazyky majú veľa z nich 484 00:21:55,000 --> 00:21:56,730 druh syntaktických detailov. 485 00:21:56,730 --> 00:22:00,120 Iste, že ak ste na nové programovanie je skutočne podraziť vás. 486 00:22:00,120 --> 00:22:02,307 A vy, označte môj slovami, že niektorí z vás 487 00:22:02,307 --> 00:22:04,140 túto skúsenosť v úradných hodinách alebo neskoro 488 00:22:04,140 --> 00:22:07,554 v noci pracuje na nejakom p-set, kde váš prekliaty program iba nezhromažďuje, 489 00:22:07,554 --> 00:22:09,470 nebeží, budete musieť ani poňatia, čo sa deje, 490 00:22:09,470 --> 00:22:11,513 Zdá sa, že úplne logicky správny pre vás. 491 00:22:11,513 --> 00:22:13,596 A je to preto, že ste zabudli niečo ako biť 492 00:22:13,596 --> 00:22:15,250 bodkočiarka na konci určitej línie. 493 00:22:15,250 --> 00:22:17,590 >> Ale to sú druhy, čo ste nablízku bude okamžite naučiť vidieť. 494 00:22:17,590 --> 00:22:20,048 A naozaj to sú veci, To, že CA a TF majú 495 00:22:20,048 --> 00:22:23,210 bol trochu trénoval sa, aby vidieť oveľa rýchlejšie ako vy. 496 00:22:23,210 --> 00:22:26,610 A tak je to len povedať, ako Ponorte sa do problému nastavenie 1, najmä, 497 00:22:26,610 --> 00:22:28,217 nechápem frustrovaní tejto veci. 498 00:22:28,217 --> 00:22:30,050 Akonáhle sa trochu aklimatizovať na celom svete, je 499 00:22:30,050 --> 00:22:35,130 začnete vidieť veci, ktoré ste možno ešte viď na prvý pohľad to prvý týždeň. 500 00:22:35,130 --> 00:22:37,440 >> Takže zdrojový kód je niečo také. 501 00:22:37,440 --> 00:22:40,370 Chceme, aby to prejsť do tzv kompilátor. 502 00:22:40,370 --> 00:22:42,850 A že kompilátor ako sme si povedali, poskytuje výkon 503 00:22:42,850 --> 00:22:45,660 známy ako objektový kód, takzvané nuly a jednotky. 504 00:22:45,660 --> 00:22:47,747 Ale odtiaľ, čo to nám dá? 505 00:22:47,747 --> 00:22:49,080 No to nám dáva tieto vzory. 506 00:22:49,080 --> 00:22:52,020 A opäť počítač, Váš Intel vo vnútri, 507 00:22:52,020 --> 00:22:54,350 chápe tieto vzory núl a jednotiek. 508 00:22:54,350 --> 00:22:57,300 A niekedy vzor predstavuje skutočné číslo v desiatkovej sústave 509 00:22:57,300 --> 00:22:59,770 ako sme videli minulý týždeň, niekedy predstavuje písmeno 510 00:22:59,770 --> 00:23:02,730 ako sme videli minulý týždeň, niekedy predstavuje inštrukciu, 511 00:23:02,730 --> 00:23:05,460 ako je tlač niečo na obrazovku. 512 00:23:05,460 --> 00:23:08,782 >> Takže printf pre instance-- ale skôr, dovoľte mi, aby som vzad. 513 00:23:08,782 --> 00:23:11,240 Boli sme s samozrejmosť že tie nuly a jednotky sú 514 00:23:11,240 --> 00:23:14,200 vytvorený týmto príkazom make. 515 00:23:14,200 --> 00:23:16,050 Ale make nie kompilátor. 516 00:23:16,050 --> 00:23:19,370 Uistite sa, nie je vec v stredu to je produkovať núl a jednotiek. 517 00:23:19,370 --> 00:23:23,780 Skôr urobiť, je len veľmi výhodnú menoval program, ktorého zmysel života 518 00:23:23,780 --> 00:23:27,267 je v podstate zistiť, ako zostaviť svoj program. 519 00:23:27,267 --> 00:23:29,350 A my ho použiť v týchto Prvé týždne, pretože to jednoducho 520 00:23:29,350 --> 00:23:30,910 ušetrí nám veľa problémov. 521 00:23:30,910 --> 00:23:34,080 >> Ale to, čo urobiť, je naozaj robiť pri kompilácii Dobrý deň, 522 00:23:34,080 --> 00:23:36,690 je, ako sme povedali minule, je to hľadať na pevnom disku 523 00:23:36,690 --> 00:23:40,620 alebo v aktuálnej zložke pre Súbor s názvom, čo, zdá sa? 524 00:23:40,620 --> 00:23:41,815 Hello.c, že ​​jo? 525 00:23:41,815 --> 00:23:43,190 To je len trochu dohovoru. 526 00:23:43,190 --> 00:23:45,620 To je ľubovoľná, ale To je spôsob, ako sa veci majú. 527 00:23:45,620 --> 00:23:48,620 Uistite sa, či stačí zadať meno programu, ktorý ešte neexistuje, 528 00:23:48,620 --> 00:23:52,200 to bude vyzerať na zdrojový kód v súbore, v predvolenom nastavení znamená hello.c. 529 00:23:52,200 --> 00:23:53,530 A ak nájde, skvelé. 530 00:23:53,530 --> 00:23:56,650 Bude to previesť tento zdroj Kód do objektového kódu pre vás. 531 00:23:56,650 --> 00:23:59,670 >> Ale zakaždým, keď som stlačte klávesu Enter po spustení vykonať Dobrý deň, 532 00:23:59,670 --> 00:24:03,560 Spomínate si videl poslednej dobe pomerne dlhý a mystické sekvencie 533 00:24:03,560 --> 00:24:06,430 iných bielymi písmenami a znaky na obrazovke? 534 00:24:06,430 --> 00:24:11,220 No, to bol skutočný príkaz, skutočný kompilátor, ktorý bol spustený. 535 00:24:11,220 --> 00:24:15,500 Takže skutočný kompilátor budeme používať väčšinu semester je niečo, čo nazýva zvonenie. 536 00:24:15,500 --> 00:24:19,280 Niektorí z vás môžu byť použité Visual Studio pred, alebo GCC, 537 00:24:19,280 --> 00:24:21,340 alebo ľubovoľný počet iných kompilátorov. 538 00:24:21,340 --> 00:24:22,620 Budeme používať rinčanie. 539 00:24:22,620 --> 00:24:26,950 >> A rinčanie nám umožňuje skutočne previesť že zdrojový kód objektového kódu. 540 00:24:26,950 --> 00:24:29,430 Čo to vlastne znamená v praxi? 541 00:24:29,430 --> 00:24:33,390 Tak nechaj ma ísť do jedného z Moje zložky z minulého času. 542 00:24:33,390 --> 00:24:35,760 Vnútri CS50 spotrebiča. 543 00:24:35,760 --> 00:24:42,080 A nechaj ma ísť dopredu a vytvoriť tento Rovnaký súbor obsahuje štandardné I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Int main neplatné. 545 00:24:42,875 --> 00:24:46,000 A vrátime sa v budúcnosti ako na to, čo int znamená a aké void prostriedky. 546 00:24:46,000 --> 00:24:49,130 Ale teraz poďme robiť hello world spätné lomítko n, 547 00:24:49,130 --> 00:24:50,500 rovnako ako sme to urobili na palube. 548 00:24:50,500 --> 00:24:53,930 >> Dovoľte mi, aby som tento súbor uložiť s názvom hello.c. 549 00:24:53,930 --> 00:24:58,280 A teraz, keď chcem skompilovať Aj mohli-- dovoľte mi priblížiť v-- beh 550 00:24:58,280 --> 00:25:00,450 aby ahoj vstúpiť. 551 00:25:00,450 --> 00:25:02,645 A to bol opäť že veľmi záhadné línie. 552 00:25:02,645 --> 00:25:05,120 Ale teraz aspoň jedno slovo pravdepodobne vyskočí na vás. 553 00:25:05,120 --> 00:25:07,087 Clang je, že vedenie sme videli predtým. 554 00:25:07,087 --> 00:25:10,420 Teraz je tu veľa ďalších vecí úprimne že budeme mávať rukou na pre dnešok. 555 00:25:10,420 --> 00:25:14,020 Ale je tu niekoľko podskupín, niekoľko znakov tu 556 00:25:14,020 --> 00:25:14,907 ktoré sú predmetom záujmu. 557 00:25:14,907 --> 00:25:16,490 Ale ja idem do toho a to. 558 00:25:16,490 --> 00:25:18,281 Idem na prvé spustenie Dobrý deň, len aby dokázal, 559 00:25:18,281 --> 00:25:20,320 že toto funguje, ako to bolo v pondelok. 560 00:25:20,320 --> 00:25:22,330 Ale teraz idem vymazať program. 561 00:25:22,330 --> 00:25:25,870 A rovnako ako sme mali títo krátke názvy Minule 562 00:25:25,870 --> 00:25:29,787 Príkaz pre odstraňovanie niečo rm, odstrániť, zadajte. 563 00:25:29,787 --> 00:25:31,870 Budeš získať niektoré docela mystické otázky. 564 00:25:31,870 --> 00:25:35,210 Ťažko uveriť, že môžete robiť aj na túto otázku ťažké pochopiť. 565 00:25:35,210 --> 00:25:38,100 Ale odstrániť pravidelné súboru ahoj len znamená to, že chcete zmazať ahoj. 566 00:25:38,100 --> 00:25:42,650 >> A môžem ísť ďalej a typ Y pre áno, Enter, a teraz je to preč. 567 00:25:42,650 --> 00:25:45,130 Čo to znamená, že teraz, ak môžem vymazať obrazovku, 568 00:25:45,130 --> 00:25:47,301 je, že namiesto robí make hello-- vás 569 00:25:47,301 --> 00:25:48,800 Viete čo, ja som stále dobrý. 570 00:25:48,800 --> 00:25:50,690 Chystám sa spustiť kompilátor sám. 571 00:25:50,690 --> 00:25:53,330 Nepotrebujem nejaký program pre zistiť, čo môj súbor sa nazýva. 572 00:25:53,330 --> 00:25:55,370 Napísal som hello.c som vedieť, ako sa volá, 573 00:25:55,370 --> 00:25:57,640 Som jednoznačne schopný písať, že. 574 00:25:57,640 --> 00:26:02,620 Takže budem pokračovať a to zvoniť hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Zdá sa, že sa do práce. 576 00:26:03,264 --> 00:26:05,930 A neexistuje žiadny dodatočný výstup, pretože zvonenie je kompilátor. 577 00:26:05,930 --> 00:26:08,590 To je to, čo je konverzia Zdrojový kód núl a jednotiek. 578 00:26:08,590 --> 00:26:12,870 Takže keď som teraz urobiť bodku lomka ahoj Zadajte, hm. 579 00:26:12,870 --> 00:26:14,630 New chybové hlásenie dnes. 580 00:26:14,630 --> 00:26:17,610 Takže bash je len názov blikanie výzvy, ktoré sme pomocou. 581 00:26:17,610 --> 00:26:20,360 To je hrubým zjednodušením, ale teraz to je všetko, čo je, 582 00:26:20,360 --> 00:26:21,401 je to bliká riadok. 583 00:26:21,401 --> 00:26:22,880 A to je dôvod, prečo je to kričí na nás. 584 00:26:22,880 --> 00:26:25,690 >> Žiadny takýto súbor alebo adresár trochu jednoduchšie. 585 00:26:25,690 --> 00:26:28,190 Ale určite som, že objektový kód. 586 00:26:28,190 --> 00:26:30,930 Ale úlovok je, že keby som zadajte príkaz 587 00:26:30,930 --> 00:26:34,650 zobraziť obsah tejto adresár, čo je to, čo? 588 00:26:34,650 --> 00:26:36,210 ls pre zoznam. 589 00:26:36,210 --> 00:26:39,332 Je tu veľa vecí tu, z ktorých niektoré prišiel s prístrojom, 590 00:26:39,332 --> 00:26:42,040 ako môj zložky Desktop, k stiahnutiu zložka, zložka Dropbox, a všetky 591 00:26:42,040 --> 00:26:42,850 tie veci. 592 00:26:42,850 --> 00:26:45,410 Ale čo je zaujímavé, je hello.c, ktorý 593 00:26:45,410 --> 00:26:47,286 Vytvoril som pred chvíľou s gedit. 594 00:26:47,286 --> 00:26:49,160 A čo je najdivnejší hľadá meno tu, 595 00:26:49,160 --> 00:26:53,110 Možno, že nie viď poslednej dobe vôbec? 596 00:26:53,110 --> 00:26:54,710 >> a.out, že jo? 597 00:26:54,710 --> 00:26:56,920 Takže späť v deň, to Práve sa rozhodol, že keď 598 00:26:56,920 --> 00:26:58,760 kompiláciu programu prvýkrát, 599 00:26:58,760 --> 00:27:02,360 a neurčíte názov súboru, nazvime to je. 600 00:27:02,360 --> 00:27:05,800 A a.out jednoducho znamená to výstup kompilátora. 601 00:27:05,800 --> 00:27:07,790 Takže je to hrozný názov programu. 602 00:27:07,790 --> 00:27:12,820 Ale do tej logiky, bodka lomítko pre aktuálny adresár, lomítko a.out, 603 00:27:12,820 --> 00:27:16,102 by malo znamenať, že je to v skutočnosti môj hello world programu. 604 00:27:16,102 --> 00:27:17,560 Teraz trochu zahriať cvičenia, taky. 605 00:27:17,560 --> 00:27:20,420 Ak budem chcieť premenovať tento súbor, ukázalo sa, že vás 606 00:27:20,420 --> 00:27:23,000 presunúť súbor z jedného mena k druhému. 607 00:27:23,000 --> 00:27:28,750 Takže mv a.out, a potom som môže hovoriť ahoj Enter. 608 00:27:28,750 --> 00:27:30,940 Tak to je príkaz Linux. 609 00:27:30,940 --> 00:27:34,370 DOS mal pred rokmi, Windows má terminálové okno 610 00:27:34,370 --> 00:27:36,460 nejakého druhu, ktorý vyzerá ako je tento, Linux a Mac 611 00:27:36,460 --> 00:27:38,140 počítače majú túto blikajúce riadok. 612 00:27:38,140 --> 00:27:41,490 Aj keď väčšina z nás pravdepodobne zriedka, ak vôbec, použite ju. 613 00:27:41,490 --> 00:27:44,590 >> Ale to, čo som urobil je prevádzkovaný Program, ktorého meno je mv, 614 00:27:44,590 --> 00:27:47,900 a ja som za predpokladu, s dva argumenty, aby som tak povedal. 615 00:27:47,900 --> 00:27:48,630 Dva vstupy. 616 00:27:48,630 --> 00:27:50,260 a.out je pôvodný názov. 617 00:27:50,260 --> 00:27:51,630 Dobrý deň, je nový názov. 618 00:27:51,630 --> 00:27:55,670 Takže keď som teraz robiť bodka lomítko Dobrý deň, zadajte, že existuje. 619 00:27:55,670 --> 00:28:00,770 A keď to urobím dot lomítko a.out, to, čo si myslíte, že by som mal vidieť? 620 00:28:00,770 --> 00:28:02,250 >> Bash, žiadny takýto súbor alebo adresár. 621 00:28:02,250 --> 00:28:03,350 Pretože som premenoval ju. 622 00:28:03,350 --> 00:28:04,975 Tak to trvá trochu zvykať. 623 00:28:04,975 --> 00:28:06,977 Ale problém set 1 špecifikácia bude skutočne 624 00:28:06,977 --> 00:28:08,810 držať za ruku cez niektoré z týchto minútam. 625 00:28:08,810 --> 00:28:11,050 Pretože sa jedná o kompletnú duševného rozptýlenie 626 00:28:11,050 --> 00:28:12,966 od zaujímavejšie nápady na ruky, ktoré 627 00:28:12,966 --> 00:28:15,310 je v skutočnosti vytvorenie niečo z kódu. 628 00:28:15,310 --> 00:28:18,830 Ale poďme urobiť jednu zmenu Teraz k tomuto programu. 629 00:28:18,830 --> 00:28:23,150 >> Pripomeňme si, že minule som urobil niečo, čo takto, printf uviesť svoje meno. 630 00:28:23,150 --> 00:28:25,790 A naozaj sme práve urobili na veľkej obrazovke tamto. 631 00:28:25,790 --> 00:28:30,640 A potom som sa reťazec s dostane GetString otvorené zátvorka, v blízkosti zátvorka. 632 00:28:30,640 --> 00:28:33,430 A zátvorka len skratka zápis pre zátvorkách. 633 00:28:33,430 --> 00:28:36,460 Takže to GetString žiadne argumenty? 634 00:28:36,460 --> 00:28:38,440 Žiadne vstupy Nie, ale potrebuje zátvorky, 635 00:28:38,440 --> 00:28:41,830 pretože to je to, čo definuje volanie funkcie. 636 00:28:41,830 --> 00:28:46,440 >> Takže budem pokračovať a pokúsiť sa spustenie kompilátora k tomuto programu teraz. 637 00:28:46,440 --> 00:28:50,774 Zvonenie hello.c, pretože som nezmenila svoj názov pre túto chvíľu. 638 00:28:50,774 --> 00:28:51,940 A ja mám veľa chýb. 639 00:28:51,940 --> 00:28:53,570 Poďme oddialiť tu. 640 00:28:53,570 --> 00:28:55,420 Ak mám prechádzať znova nahor, ako som povedal minule, 641 00:28:55,420 --> 00:28:58,420 na prvý, rovnaké chyby že som minule. 642 00:28:58,420 --> 00:29:04,210 Na riadku 6 hello.c som mal načierno Reťazec identifikátora, 643 00:29:04,210 --> 00:29:05,590 som na mysli štandard v? 644 00:29:05,590 --> 00:29:06,750 Ja nie. 645 00:29:06,750 --> 00:29:10,050 Pretože to, čo som urobil chybu majú v tomto programu, ak si spomeniete, od minule? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Áno, potrebujeme takzvané tréningové kolesá 648 00:29:15,010 --> 00:29:16,510 že budeme len používať po dobu niekoľkých týždňov. 649 00:29:16,510 --> 00:29:19,480 Ale musím spresniť, že tiež niekde vo vnútri spotrebiča, 650 00:29:19,480 --> 00:29:22,720 je súbor, ktorý sme napísali pár rokmi. 651 00:29:22,720 --> 00:29:26,500 Vnútri ktoré sú funkciou ako zjavne getString. 652 00:29:26,500 --> 00:29:35,160 Takže teraz, keď som ísť sem dole, priblížiť, a re-run zvonenie hello.c. 653 00:29:35,160 --> 00:29:36,500 Sakra, ďalšia chyba. 654 00:29:36,500 --> 00:29:38,590 Ale my sme nikdy nevidel tento. 655 00:29:38,590 --> 00:29:41,900 >> To je trochu viac ezoterický zistiť. 656 00:29:41,900 --> 00:29:46,910 Ale to je zámerne na obrazovke, pretože sme chceli rozprávať tento príbeh. 657 00:29:46,910 --> 00:29:51,280 Pri kompilácii hello.c, rovnako ako obrázok z predtým navrhol, 658 00:29:51,280 --> 00:29:54,650 ste len prevod, ktorý Zdrojový kód núl a jednotiek. 659 00:29:54,650 --> 00:30:00,340 Teraz zamestnanci CS50 pred niekoľkými rokmi napísal CS50.h a zodpovedajúci súbor, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 A my sme pred niekoľkými rokmi, zostavené súbory 662 00:30:04,490 --> 00:30:07,290 do súboru, ktorý sa stane byť nazývaný CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Alebo to môže byť premenovaný niekoľko rôznych vecí. 664 00:30:09,180 --> 00:30:11,054 Ale to je jednoduchý spôsob, ako premýšľanie o tom. 665 00:30:11,054 --> 00:30:14,960 Takže sme zostavili CS50'S knižnica do núl a jednotiek. 666 00:30:14,960 --> 00:30:20,340 Ale nikde som je uvedené že chcem spojiť svoje nuly 667 00:30:20,340 --> 00:30:24,030 a ty na mojom hello world Program sa núl a jednotiek 668 00:30:24,030 --> 00:30:29,760 že CS50 zamestnanci vytvorili niekoľko rokov pred do jedného kompletného programu. 669 00:30:29,760 --> 00:30:34,100 Všetko, čo som špecifikovaný písomne rinčať hello.c je zostaviť hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Ja som nepovedal, rinčanie sa odkaz do núl a jednotiek 671 00:30:38,380 --> 00:30:41,650 že CS50 personál vytvoril pre vás pred časom. 672 00:30:41,650 --> 00:30:48,280 Takže je to jednoduché opraviť, pomlčka l na odkaz, CS50. 673 00:30:48,280 --> 00:30:52,600 A budeme opäť vidieť Netrvalo dlho a znovu a znovu. 674 00:30:52,600 --> 00:30:54,420 Povšimnime si ale teraz tam bol žiadne sťažnosti. 675 00:30:54,420 --> 00:30:59,770 Takže teraz, keď spustím bodka lomítko Dobrý deň, teraz to funguje. 676 00:30:59,770 --> 00:31:03,840 Aj keď je to trochu zavádzajúce, pretože som znova, čo súbor? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Tak nech mi pretočiť na chvíľu. 679 00:31:07,930 --> 00:31:10,900 Program, ktorý sme práve zostavený má tri riadky kódu. 680 00:31:10,900 --> 00:31:14,710 Keď som bežal Hello World, ahoj moment Pred Nevidel som uviesť svoje meno. 681 00:31:14,710 --> 00:31:17,080 A to preto, že som bežal starú verziu programu. 682 00:31:17,080 --> 00:31:22,700 Ale či naozaj spustiť bodka lomítko a.out Zadajte, uveďte svoje meno, Rob, ahoj, 683 00:31:22,700 --> 00:31:23,370 svet. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Je to druh chyby. 686 00:31:26,110 --> 00:31:28,560 Asi chcel povedať Roba, že jo? 687 00:31:28,560 --> 00:31:30,997 Takže to, čo je oprava tu v kóde. 688 00:31:30,997 --> 00:31:31,872 STUDENT: [nepočuteľné]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Presne tak. 691 00:31:39,290 --> 00:31:43,160 Tak som potrebné, aby sa toto záverečné vyladiť tak, že som okolo v zástupnom symbole, 692 00:31:43,160 --> 00:31:45,690 ako vyplniť prázdne, ako sme to urobili pred chvíľou. 693 00:31:45,690 --> 00:31:47,870 Ale percent s je teraz že vyplniť prázdne. 694 00:31:47,870 --> 00:31:52,100 Tak konečne poďme odhaliť jeden posledný detail, takže tam žiadne kúzlo. 695 00:31:52,100 --> 00:31:54,090 Chystám sa ísť dopredu a zbaviť Halo. 696 00:31:54,090 --> 00:31:56,070 Chystám sa ísť dopredu a zbaviť a.out. 697 00:31:56,070 --> 00:31:58,410 Takže teraz nemám žiadne programy, len môj zdrojový kód. 698 00:31:58,410 --> 00:32:01,100 A ja budem bežať mierne dlhší príkaz, zvonenie 699 00:32:01,100 --> 00:32:05,650 uháňať o Hello hello.c prístrojovú LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Teraz to začína trochu jet jedným uchom dnu a druhým von možná. 701 00:32:08,700 --> 00:32:10,366 Ale len odhaliť, čo to robí. 702 00:32:10,366 --> 00:32:14,910 Clang je kompilátor, pomlčka LCS50 zámerne na samom konci 703 00:32:14,910 --> 00:32:18,330 robí to, čo vo vete? 704 00:32:18,330 --> 00:32:19,607 Odkazy na knižnice CS50. 705 00:32:19,607 --> 00:32:21,440 Chytí nuly a tie, ktoré zamestnanci z 706 00:32:21,440 --> 00:32:23,310 a crams ich do svojho vlastného programu. 707 00:32:23,310 --> 00:32:27,040 Takže posledná otázka po ruke je, čo je pomlčka o ahoj pravdepodobne 708 00:32:27,040 --> 00:32:30,530 robí, aj keď ste nikdy videl túto syntax? 709 00:32:30,530 --> 00:32:34,920 >> Výstup programu, ktorý je nie pomenovaný predvolené a.out. 710 00:32:34,920 --> 00:32:37,330 Skôr je to s názvom Dobrý deň. 711 00:32:37,330 --> 00:32:39,460 Takže teraz nie je a.out. 712 00:32:39,460 --> 00:32:42,660 Žiadny takýto súbor alebo adresár, pretože som výslovne povedal, 713 00:32:42,660 --> 00:32:46,720 tento program volania Dobrý deň, tak, že Teraz môžem zadať názov takého 714 00:32:46,720 --> 00:32:47,790 a majú sa chová. 715 00:32:47,790 --> 00:32:50,180 >> Teraz úprimne, chlapec, je to, že nezaujímavé mať 716 00:32:50,180 --> 00:32:52,170 mať na pamäti, to všetko málo markant, že jo? 717 00:32:52,170 --> 00:32:54,180 Tak poďme do toho a sa opäť zbaviť ahoj. 718 00:32:54,180 --> 00:32:57,880 A poďme sa vrátiť do sveta, vo ktoré stačí povedať, aby ahoj. 719 00:32:57,880 --> 00:33:00,410 Ale to je kúzlo, ktoré Skontrolujte, či je robí pre vás, 720 00:33:00,410 --> 00:33:02,320 to je nuda, že to robí pre vás. 721 00:33:02,320 --> 00:33:04,630 A ako naše programy a problémy dostať zložitejšie, 722 00:33:04,630 --> 00:33:06,142 ako bude skutočne váš priateľ. 723 00:33:06,142 --> 00:33:07,850 Vzhľadom k tomu, nie príliš dlho od tejto chvíle budeme 724 00:33:07,850 --> 00:33:11,150 mať programy, ktoré sú napísané nie s jedným súborom, ale niekoľko súborov, 725 00:33:11,150 --> 00:33:16,310 a aby sa automatizovať proces zostavovanie všetko pre nás dohromady. 726 00:33:16,310 --> 00:33:20,620 >> Takže teraz tlačiť. 727 00:33:20,620 --> 00:33:24,960 printf je vnútri tohto súboru, štandardné I / O bod h, že sme nevideli, 728 00:33:24,960 --> 00:33:26,980 ale je tu viac než to printf. 729 00:33:26,980 --> 00:33:30,482 K dispozícii je spätné lomítko n, ale je tu tiež veľa ďalších escape sekvencií. 730 00:33:30,482 --> 00:33:32,940 A escape sekvencie je len ozdobný spôsob, ako hovoriť niečo 731 00:33:32,940 --> 00:33:35,990 ktorý začína spätným lomítkom, nie lomítko, spätné lomítko, 732 00:33:35,990 --> 00:33:37,920 a robí nejaký zvláštna vec. 733 00:33:37,920 --> 00:33:43,770 A nebudeme zaoberať väčšina z nich, ale prečo je tam spätné lomítko dvojité úvodzovky, 734 00:33:43,770 --> 00:33:44,830 myslíš? 735 00:33:44,830 --> 00:33:48,010 Prečo je to divný sled znaky, spätné lomítko dvojité úvodzovky, 736 00:33:48,010 --> 00:33:50,505 prečo by to mohlo byť užitočné? 737 00:33:50,505 --> 00:33:51,380 STUDENT: [nepočuteľné]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Presne tak, jo? 740 00:33:57,760 --> 00:34:01,830 Spomeňte si na naše hello world programu že sme videli docela niekoľkokrát teraz, 741 00:34:01,830 --> 00:34:05,880 zakaždým, keď sme videli, že hello world Program sme mali dvojité úvodzovky vnútri 742 00:34:05,880 --> 00:34:08,210 ktorý je ahoj čiarka svet spätné lomítko n. 743 00:34:08,210 --> 00:34:10,070 Ale myslíte, že sa na seba, Čo vás, či skutočne 744 00:34:10,070 --> 00:34:12,520 chcel vytlačiť úvodzovky? 745 00:34:12,520 --> 00:34:16,100 Váš prvý inštinkt môže byť, vôbec sa mi nepáči vedieť, prečo som chcieť do-- tu 746 00:34:16,100 --> 00:34:18,780 môžeme byť trochu pasívne agresívne, hello friend. 747 00:34:18,780 --> 00:34:21,350 Mohli by sme urobiť niečo takého. 748 00:34:21,350 --> 00:34:25,230 >> Ale prečo je to teraz problematické? 749 00:34:25,230 --> 00:34:28,730 Ignorovanie kučeravé citácie stranou, ktorá Keynote automaticky z nás. 750 00:34:28,730 --> 00:34:29,730 Prečo je to problematické? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Presne tak. 753 00:34:37,270 --> 00:34:39,022 Pretože máme ako 4 úvodzovkách. 754 00:34:39,022 --> 00:34:41,230 No prvý, kto pravdepodobne ide s druhou, 755 00:34:41,230 --> 00:34:43,271 a možno aj štvrtý ide s treťou, 756 00:34:43,271 --> 00:34:46,170 alebo, myslím, že som si ani istý, ani počítač bude. 757 00:34:46,170 --> 00:34:48,352 Počítača znova, prekladače znova, sú celkom hlúpe. 758 00:34:48,352 --> 00:34:50,060 Budú robiť, čo len povedz im to. 759 00:34:50,060 --> 00:34:54,270 A ak si nie ste jednoznačné, že sa pravdepodobne bude hodiť chybu. 760 00:34:54,270 --> 00:34:57,700 >> Ak si nie ste jednoznačné, ako sa urobiť arašidové maslo a želé sendvič 761 00:34:57,700 --> 00:34:59,510 podivné veci môže prísť. 762 00:34:59,510 --> 00:35:00,580 Je to rovnaký nápad. 763 00:35:00,580 --> 00:35:03,100 Teraz stačí, keď poviem, že je to niektoré ďalšie escape sekvencie, 764 00:35:03,100 --> 00:35:04,820 ale my prídeme k tým onedlho. 765 00:35:04,820 --> 00:35:07,410 V podstate to útek sekvencie predstavujú niečo 766 00:35:07,410 --> 00:35:10,480 , Že nemusia byť schopní príliš ľahko na klávesnici, 767 00:35:10,480 --> 00:35:12,010 bez mätúcich počítača. 768 00:35:12,010 --> 00:35:15,733 >> Teraz zatiaľ máme zástupné symboly v printf. 769 00:35:15,733 --> 00:35:19,630 Percent d, ktorá môže byť tiež napísané takmer vo všetkých prípadoch ako percento aj, 770 00:35:19,630 --> 00:35:21,610 je zástupný symbol pre aký typ dát? 771 00:35:21,610 --> 00:35:23,920 Aký typ hodnoty? 772 00:35:23,920 --> 00:35:24,920 Desatinné číslo. 773 00:35:24,920 --> 00:35:27,234 Takže vlastne začneme pomocou percent aj preto, že je 774 00:35:27,234 --> 00:35:28,650 Trochu jednoduchšie, rovnako ako celé číslo. 775 00:35:28,650 --> 00:35:29,550 Percenta aj. 776 00:35:29,550 --> 00:35:31,320 Číslo, ktoré sa stane byť desatinné. 777 00:35:31,320 --> 00:35:35,690 >> Percent s už povedal, že zástupný reťazec. 778 00:35:35,690 --> 00:35:38,630 Čo je len slovo, frázy, odsek, esej, čokoľvek. 779 00:35:38,630 --> 00:35:40,830 To je sled znaky určitej dĺžky. 780 00:35:40,830 --> 00:35:42,820 A uvidíme onedlho niektoré z týchto druhých. 781 00:35:42,820 --> 00:35:45,950 Ale percent c je pre jeden znak. 782 00:35:45,950 --> 00:35:48,500 Percent f je pre číslo s plávajúcou čiarkou, 783 00:35:48,500 --> 00:35:50,860 ako reálne číslo, ktoré má desatinná bodka v nej, čo 784 00:35:50,860 --> 00:35:52,550 samozrejme nie je celé číslo. 785 00:35:52,550 --> 00:35:54,670 A je tu celá banda aj ostatným. 786 00:35:54,670 --> 00:35:56,990 >> Medzitým v C, a v mnohých jazykoch, 787 00:35:56,990 --> 00:35:58,650 máme rôzne dátové typy. 788 00:35:58,650 --> 00:36:00,650 Rôzne typy sklenenej misy, ak chcete. 789 00:36:00,650 --> 00:36:03,830 Misa som použil minule bolo pre ping pong loptičky, 790 00:36:03,830 --> 00:36:06,990 ale môžeme tiež ukladať rôzne hodnoty, ako sú znaky a reťazce 791 00:36:06,990 --> 00:36:10,820 a celé čísla v kontajneri, ako premenné a C má tie. 792 00:36:10,820 --> 00:36:14,020 Char je typ dát, typ premennej, 793 00:36:14,020 --> 00:36:15,700 v ktorom môžete uložiť znak. 794 00:36:15,700 --> 00:36:19,560 Plavák je typ premennej v ktoré si môžete uložiť reálne číslo. 795 00:36:19,560 --> 00:36:21,220 >> Int je samozrejme pre int. 796 00:36:21,220 --> 00:36:23,760 A trochu smiešne menoval long long 797 00:36:23,760 --> 00:36:26,830 je miesto, kde si môžete uložiť v podstate naozaj dlhé číslo, s ešte 798 00:36:26,830 --> 00:36:29,930 viac čísel potom Typický int sila obchod. 799 00:36:29,930 --> 00:36:32,420 Ale vrátime sa k tomu onedlho. 800 00:36:32,420 --> 00:36:35,520 >> V CS50 dot h medzitým iný súbor hlavičky 801 00:36:35,520 --> 00:36:37,630 že sme videli pár krát v použití, tam je 802 00:36:37,630 --> 00:36:41,350 Ďalšie dva typy dát, ktoré nie v C existujú obvykle. 803 00:36:41,350 --> 00:36:45,000 Jedným z nich je reťazec, a uvidíme, v pár týždňov čo reťazca naozaj 804 00:36:45,000 --> 00:36:46,610 sú pod kapotou. 805 00:36:46,610 --> 00:36:47,950 A jeden je bool. 806 00:36:47,950 --> 00:36:51,650 A bool je premenná, ktorá sa môže uskutočniť len na určité hodnoty. 807 00:36:51,650 --> 00:36:54,370 A práve na základe minulý týždeň vysvetlenie Scratch, 808 00:36:54,370 --> 00:36:56,680 a v poslednej dobe, C, čo by ste asi 809 00:36:56,680 --> 00:37:01,770 sú dve možné hodnoty pre nejaký kontajner, ktorý je typu bool? 810 00:37:01,770 --> 00:37:02,860 >> Áno aj nie. 811 00:37:02,860 --> 00:37:03,870 Jedna a nula. 812 00:37:03,870 --> 00:37:04,502 True alebo false. 813 00:37:04,502 --> 00:37:07,460 A naozaj je to posledné, ktorý má tendenciu byť konvenčné v programovaní 814 00:37:07,460 --> 00:37:10,030 jazyk, hovorí niečo ako true alebo false. 815 00:37:10,030 --> 00:37:13,160 >> Medzitým knižnica CS50 prichádza s partiou funkciou 816 00:37:13,160 --> 00:37:16,640 že zamestnanci napísal pre vás, okrem toho len dostať reťazec. 817 00:37:16,640 --> 00:37:20,910 Písali sme v pokročilých funkcií, ktoré môže získať celé číslo od užívateľa, 818 00:37:20,910 --> 00:37:22,990 získanie jedného znaku, sa plavák, ktorý 819 00:37:22,990 --> 00:37:25,160 je len číslo s desatinnou čiarkou. 820 00:37:25,160 --> 00:37:28,290 Získať long long, naozaj Veľkú hodnotu od užívateľa. 821 00:37:28,290 --> 00:37:30,930 Takže sme len svedkami v akcie v podobe getString. 822 00:37:30,930 --> 00:37:33,230 Ale prostredníctvom týchto funkcií čoskoro bude schopný napísať 823 00:37:33,230 --> 00:37:36,070 Programy, ktoré sa dostanú vstup od užívateľa. 824 00:37:36,070 --> 00:37:39,230 >> Zatiaľ to považujú programu, a zvážiť 825 00:37:39,230 --> 00:37:42,600 ako sa teraz môže začať pridávať k tomu s novými konštrukciami. 826 00:37:42,600 --> 00:37:44,530 Rýchly víchrica tour a potom sa pozrieme 827 00:37:44,530 --> 00:37:47,340 na niektoré písomné niektoré programy ručne sami. 828 00:37:47,340 --> 00:37:49,700 Od tej doby, ak chceme realizovať stav, 829 00:37:49,700 --> 00:37:52,790 že to nebude vyzerať ako pekný malý pekný kúsok skladačky. 830 00:37:52,790 --> 00:37:54,460 Bude to vyzerať trochu tajomný. 831 00:37:54,460 --> 00:37:57,620 Ale to je kánonický Štruktúra stavu v C. 832 00:37:57,620 --> 00:38:00,380 >> Slovo, ak, dva zátvorky, vnútri ktorej 833 00:38:00,380 --> 00:38:02,590 bude nejaká o logický výraz. 834 00:38:02,590 --> 00:38:04,999 Teraz lomítko lomítko v stredu, to je 835 00:38:04,999 --> 00:38:07,290 v okamihu, keď niečo ako pseudokód kód zástupný symbol. 836 00:38:07,290 --> 00:38:11,576 Ale presnejšie každý riadok kódu v jazyku C, ktorý začína lomkou lomkou 837 00:38:11,576 --> 00:38:12,850 je komentár. 838 00:38:12,850 --> 00:38:15,920 >> Je to ako rýchle poznámky, ktoré vám môžu kladený na esej, vytlačené na papieri. 839 00:38:15,920 --> 00:38:17,290 To je poznámka pre seba. 840 00:38:17,290 --> 00:38:20,100 To nemá žiadny funkčný vplyv na programe. 841 00:38:20,100 --> 00:38:23,580 Je to niečo ako pripomenutie, že je to vaše vlastné dokumentácia o tom, čo sa deje. 842 00:38:23,580 --> 00:38:25,720 Tak to v súčasnosti je akýsi zástupný symbol 843 00:38:25,720 --> 00:38:27,560 pre čo je vnútri týchto zložených zátvoriek 844 00:38:27,560 --> 00:38:29,810 nakoniec bude niečo robiť. 845 00:38:29,810 --> 00:38:35,160 >> Zatiaľ máte dve vidličky v cesty, ak ešte postaviť takto. 846 00:38:35,160 --> 00:38:37,024 Ak môžete, elseif, inak. 847 00:38:37,024 --> 00:38:39,690 Teraz je to stojí za zmienku, a to najmä ak ste googling okolo 848 00:38:39,690 --> 00:38:42,480 online zdrojov mimo zvedavosť, alebo ak si vyzdvihnúť 849 00:38:42,480 --> 00:38:44,575 jeden kurz je Odporúčané knihy o C, 850 00:38:44,575 --> 00:38:48,430 uvidíte, že ľudia majú veľa z rôznych preferencií, ako 851 00:38:48,430 --> 00:38:50,510 vyjadriť sa v kóde. 852 00:38:50,510 --> 00:38:53,800 Niektorí ľudia chceli, aby zložené zátvorky, ako som to urobil tu. 853 00:38:53,800 --> 00:38:57,760 Niektorí ľudia chceli, aby sa kučeravé traky napríklad tu. 854 00:38:57,760 --> 00:39:01,700 >> Niektorí ľudia chceli, aby elses sem a potom to sem. 855 00:39:01,700 --> 00:39:05,120 Je nejaká rada spôsobov, ako písať kód, a žiadny z nich 856 00:39:05,120 --> 00:39:06,566 pravdu o sebe. 857 00:39:06,566 --> 00:39:08,440 Hoci tam je niekoľko že sú dosť zlé. 858 00:39:08,440 --> 00:39:11,315 Ale sú tu ne--, ak je to v konečnom dôsledku veľmi náboženský diskusie. 859 00:39:11,315 --> 00:39:13,940 V skutočnosti, jeden z najviac obťažujúce veci, o informatike 860 00:39:13,940 --> 00:39:16,310 je, ako tvrdohlavý počítačoví odborníci môžu byť. 861 00:39:16,310 --> 00:39:19,880 A zistíte, že v priebehu času dokonca si vytvoriť osobné preferencie 862 00:39:19,880 --> 00:39:22,130 o tom, ako váš kód by mal vyzerať. 863 00:39:22,130 --> 00:39:27,162 >> Nie je to len správať, nie len vytvoriť výstup, ale ako by to vyzeralo esteticky. 864 00:39:27,162 --> 00:39:30,120 Takže to, čo budeme robiť, je vás po spôsob, ako sa k, aspoň zatiaľ, 865 00:39:30,120 --> 00:39:34,825 štandardné CS50 štýle, že aspoň udržuje veci jednotný a ľahko čitateľné. 866 00:39:34,825 --> 00:39:37,330 Ale o tých, rozdiely pred dlho. 867 00:39:37,330 --> 00:39:41,830 >> Boolean výraz v C, ak máte chcel povedať, či je táto podmienka pravdivá 868 00:39:41,830 --> 00:39:44,650 a tá druhá podmienka je pravda, nemusíte napísať slovo 869 00:39:44,650 --> 00:39:46,610 a ako by ste v angličtine. 870 00:39:46,610 --> 00:39:50,580 Môžete použiť namiesto ampersand ampersand, z dôvodov, vrátime sa. 871 00:39:50,580 --> 00:39:54,520 Ak chcete povedať, alebo môžete použiť dve vertikálne pruhy, ktoré sa na klávesnici v USA 872 00:39:54,520 --> 00:39:57,650 je všeobecne vyššia Enter Kľúčom vedľa spätného lomítka. 873 00:39:57,650 --> 00:40:03,080 A to práve znamená, že ak túto podmienku alebo tá druhá podmienka je pravda to. 874 00:40:03,080 --> 00:40:05,210 >> Zatiaľ tam je to šialená vec, ktorá 875 00:40:05,210 --> 00:40:07,760 budete mať príležitosť raz použiť na chvíľu. 876 00:40:07,760 --> 00:40:10,390 Ale je to len alternatíva spôsob, ako vyjadriť sám seba. 877 00:40:10,390 --> 00:40:12,400 To teraz, poďme stanovené, že je to len 878 00:40:12,400 --> 00:40:16,880 ďalšie funky spôsob, ako vyjadriť ak elseif, elseif, elseif, elseif. 879 00:40:16,880 --> 00:40:19,720 Je to len vo formáte, pokiaľ ide prípadov, kedy vás doslova 880 00:40:19,720 --> 00:40:23,420 výpočet hodnôt, ktoré možno budete chcieť skontrolovať. 881 00:40:23,420 --> 00:40:24,410 >> Zatiaľ slučky. 882 00:40:24,410 --> 00:40:26,842 Videli sme porovnanie Stieracie slučkou. 883 00:40:26,842 --> 00:40:29,550 A ja budem mávať moju ruku na čo každá z týchto vecí znamená. 884 00:40:29,550 --> 00:40:33,520 Ale všimnite si, že slučka bude veľmi často začínajú s kľúčového slova. 885 00:40:33,520 --> 00:40:36,350 Alebo to bude začínať kľúčovým slovom chvíľu. 886 00:40:36,350 --> 00:40:41,360 Alebo to bude začínať kľúčovým slovom robiť, a končí kľúčovým slovom chvíľu. 887 00:40:41,360 --> 00:40:43,920 >> Ale to, čo sa chystáme vidieť je vecou ďalšie, ako je tento. 888 00:40:43,920 --> 00:40:47,950 Tu je všeobecne v C, ako by ste mohli deklarovať premennú a dať mu hodnotu. 889 00:40:47,950 --> 00:40:50,610 V jazyku C to nestačí, ako v Scratch, stačí 890 00:40:50,610 --> 00:40:52,810 hovoria mi dať premennú s názvom niečo. 891 00:40:52,810 --> 00:40:55,960 Musíš povedať, C, a povedz váš kompilátor, konkrétnejšie, 892 00:40:55,960 --> 00:40:58,680 aký typ hodnoty, ktorú do chcete dať do sklenenej misy. 893 00:40:58,680 --> 00:40:59,610 >> Je to číslo? 894 00:40:59,610 --> 00:41:02,210 Ak áno, budete musieť Doslova povedal int a potom 895 00:41:02,210 --> 00:41:04,220 názov premennej, potom bodkočiarka. 896 00:41:04,220 --> 00:41:08,050 Ak namiesto toho chcel reťazec a vyzval Je to, ako som to urobil môj kód tu dnes, 897 00:41:08,050 --> 00:41:10,920 by ste povedal reťazci s bodkočiarku. 898 00:41:10,920 --> 00:41:14,200 Ak chcete naozaj dať mu hodnotu potom môžete použiť znamienko rovnosti, 899 00:41:14,200 --> 00:41:16,211 inak známy ako Operátor priradenia. 900 00:41:16,211 --> 00:41:17,960 A všimnite si, ako každý z týchto riadkov kódu 901 00:41:17,960 --> 00:41:20,650 má bodkočiarka na konci. 902 00:41:20,650 --> 00:41:22,550 >> Ale úprimne povedané, to len vyzerá trochu škaredé. 903 00:41:22,550 --> 00:41:26,580 Prečo sa nemôžem povedať k počítaču, aby me variabilné a inicializovať na nulu. 904 00:41:26,580 --> 00:41:28,380 To je, daj mi prázdnu sklenenú misu. 905 00:41:28,380 --> 00:41:28,980 Aj keď môžete. 906 00:41:28,980 --> 00:41:32,250 A tak jeden z rozsudku hovory budete musieť štylisticky v priebehu času 907 00:41:32,250 --> 00:41:36,290 je, že píšete kód, ako je tento, alebo si trochu vyčistiť a zapôsobiť 908 00:41:36,290 --> 00:41:39,040 ľudia od písania dva riadky len ako jeden. 909 00:41:39,040 --> 00:41:41,830 A to by bolo považované všeobecne viac elegantný spôsob, ako 910 00:41:41,830 --> 00:41:43,870 písanie kódu štylisticky. 911 00:41:43,870 --> 00:41:45,200 >> Funkcie sme samozrejme vidieť. 912 00:41:45,200 --> 00:41:46,340 Chystajú sa v tomto formáte. 913 00:41:46,340 --> 00:41:48,881 Názov funkcie, niektoré zátvorky, a potom možno nejaký 914 00:41:48,881 --> 00:41:49,910 veci vnútri. 915 00:41:49,910 --> 00:41:52,540 Alebo môžete vidieť použitie viac funkcií na strane 916 00:41:52,540 --> 00:41:55,980 seba, ako niečo, ako je toto. 917 00:41:55,980 --> 00:41:59,390 Teraz ako tangens, robí Tento vtip teraz zmysel? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [SMIECH] 920 00:42:04,960 --> 00:42:09,360 To neznamená, že je to vtipné, ale je to to snáď urobiť trochu väčší zmysel. 921 00:42:09,360 --> 00:42:12,140 Takže teraz poďme do CS50 prístroj na chvíľu. 922 00:42:12,140 --> 00:42:14,640 A dovoľte mi, aby som otvorila jednu ukážku tu. 923 00:42:14,640 --> 00:42:17,470 >> A skutočne jedným z dôvodov, pre zavedenie Katalóg IKEA 924 00:42:17,470 --> 00:42:20,080 a blikajúci obraz z iPhone pred trochu 925 00:42:20,080 --> 00:42:24,700 bolo v skutočnosti nadväzujú spolu Skutočnosť, že len pred niekoľkými rokmi, v roku 2007, 926 00:42:24,700 --> 00:42:26,540 tento kus kódu bol uvoľní, ktorý bol 927 00:42:26,540 --> 00:42:29,820 jeden z prvého prevedenia z kusu softvéru 928 00:42:29,820 --> 00:42:31,494 , Že robí to, čo sa nazýva Jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Pre tých neznáme, jailbreaking niečo ako telefón alebo iPhone 930 00:42:34,410 --> 00:42:37,680 znamená, že v podstate zisťuje na to, ako robiť veci 931 00:42:37,680 --> 00:42:39,864 s tým, že spoločnosť kto robil to nemal v úmysle. 932 00:42:39,864 --> 00:42:42,780 Ako chcete nainštalovať určitý softvér, ktorý nie je v App Store, 933 00:42:42,780 --> 00:42:45,405 jailbreaking telefón, ktorý robiť veci, ako že aj viac. 934 00:42:45,405 --> 00:42:47,447 Ale to, čo bolo zábavné v 2007-- a tam to bolo 935 00:42:47,447 --> 00:42:49,780 desiatky rôznych verziách z týchto vecí od tej doby, 936 00:42:49,780 --> 00:42:53,540 vo všetkých druhoch z languages-- je, že Tento program tu, nazvaný iUnlock, 937 00:42:53,540 --> 00:42:57,036 bol vlastne napísaný v C a tak som vytiahol zdrojový kód k tomu, 938 00:42:57,036 --> 00:42:59,910 len trochu ukázať niektoré podobnosti s konštrukciou 939 00:42:59,910 --> 00:43:01,450 sme diskutovali tak ďaleko. 940 00:43:01,450 --> 00:43:05,150 Teraz je tu oveľa viac zložitosť tu ako sme videli už v triede. 941 00:43:05,150 --> 00:43:07,160 Dovoľte mi, aby som rolovať hore len trochu tu. 942 00:43:07,160 --> 00:43:11,520 >> Ale všimnite these-- tiež môžeme všimnúť niekoľkých věci-- nevšimnúť tieto riadky tu, 943 00:43:11,520 --> 00:43:14,090 vrátane štandardnej I / O dot h. 944 00:43:14,090 --> 00:43:17,660 A all-- linka 24, please-- Všimnite si, štandardné I / O 945 00:43:17,660 --> 00:43:21,380 dot h a celá partia z iných Súbory, ktoré zrejme iní ľudia 946 00:43:21,380 --> 00:43:22,160 písali. 947 00:43:22,160 --> 00:43:24,850 A ak sa prechádzajte to málo ľubovoľne, 948 00:43:24,850 --> 00:43:27,910 Všimol som si, neviem, ako písať to všetko ešte sám nutne, 949 00:43:27,910 --> 00:43:28,880 ale ak je. 950 00:43:28,880 --> 00:43:30,400 Takže zrejme to má pobočku. 951 00:43:30,400 --> 00:43:33,210 >> A keby som prejdite dole trochu Ďalej je tu ešte jeden, ak. 952 00:43:33,210 --> 00:43:38,210 Ak mám rolovať hore, myslím, že okolo riadku 100 som videl. 953 00:43:38,210 --> 00:43:40,020 Tak si nie som celkom istý, ako to funguje ešte, 954 00:43:40,020 --> 00:43:43,180 ale to je pre slučke, čo sa deje na dovoľte mi, aby som opakovať určitý počet opakovaní. 955 00:43:43,180 --> 00:43:45,230 A keď som prechádzať všetky cesta na dno 956 00:43:45,230 --> 00:43:51,020 Vidím, že je tu fungovať sem volal 957 00:43:51,020 --> 00:43:54,570 Hlavné, a niektoré ďalšie úvery pre vaše potešenie čítanie. 958 00:43:54,570 --> 00:43:57,830 >> Takže to je len say-- a dáme Tento on-line medzi zdrojmi stránke kurzu 959 00:43:57,830 --> 00:44:01,480 Kód today--, že aj niektoré z nich zariadenie, ktoré berieme ako samozrejmosť, 960 00:44:01,480 --> 00:44:05,130 Na konci dňa si stále Pomocou týchto základných konštruktov, ktoré sme 961 00:44:05,130 --> 00:44:07,430 bolo zavedenie už tak ďaleko. 962 00:44:07,430 --> 00:44:08,620 To je dosť, že jeden. 963 00:44:08,620 --> 00:44:11,480 Dobre, takže teraz poďme skutočne niečo postaviť. 964 00:44:11,480 --> 00:44:15,640 >> Poďme za niečo hello.c a otvoriť to, 965 00:44:15,640 --> 00:44:17,170 poďme napísať tento program tu. 966 00:44:17,170 --> 00:44:19,850 Chystám sa ísť dopredu a napísať program s názvom adder.c, 967 00:44:19,850 --> 00:44:23,310 ktorého zmyslom života bude ako moja prvá super jednoduché kalkulačky 968 00:44:23,310 --> 00:44:24,840 že len pridáva pár čísel. 969 00:44:24,840 --> 00:44:27,050 Nie preto, že je to ťažké problém, ale preto, že 970 00:44:27,050 --> 00:44:29,390 umožňuje mi teraz zviazať dohromady niekoľko vecí. 971 00:44:29,390 --> 00:44:33,100 Takže budem pokračovať a zahŕňajú Štandardné I / O bod h a CS50 bodka h. 972 00:44:33,100 --> 00:44:34,670 Ja som chcel povedať, int main neplatné. 973 00:44:34,670 --> 00:44:36,545 A v budúcnosti znova vrátime sa k nemu 974 00:44:36,545 --> 00:44:38,560 na v tomto kontexte a prázdnymi prostriedky. 975 00:44:38,560 --> 00:44:43,340 >> A teraz niečo povedať ako printf, daj mi číslo. 976 00:44:43,340 --> 00:44:47,610 A teraz sa na mojom druhom riadku, Ako môžem vyjadriť sám seba, ako 977 00:44:47,610 --> 00:44:50,980 že chcem deklarovať premennú že to bude ukladať int? 978 00:44:50,980 --> 00:44:55,470 Doslova to, čo mám písať, keď chcem, aby vytvoriť premennú, ktorá ukladá int 979 00:44:55,470 --> 00:44:58,270 by ste povedali? 980 00:44:58,270 --> 00:44:59,650 int rovná vezmi_int. 981 00:44:59,650 --> 00:45:00,485 Jasne, tak to funguje. 982 00:45:00,485 --> 00:45:02,360 A práve konzistencia s kódom, budete 983 00:45:02,360 --> 00:45:04,485 viď on-line, nech mi zmena to x, len preto, že x 984 00:45:04,485 --> 00:45:06,830 je spoločný názov premennej použiť, aspoň v algebre. 985 00:45:06,830 --> 00:45:08,720 Teraz mi dovoľte pokračovať a to printf znova. 986 00:45:08,720 --> 00:45:10,692 Daj mi ešte číslo. 987 00:45:10,692 --> 00:45:12,900 A teraz budem druhu o učiť sa od tohto vzoru, 988 00:45:12,900 --> 00:45:14,490 Ja som chcel povedať, int y dostane do vezmi_int. 989 00:45:14,490 --> 00:45:16,340 >> A my sme sa použiť Vezmi_int skôr, ale len 990 00:45:16,340 --> 00:45:19,860 ako GetString ide a dostane reťazec, ako Javier urobil z publika, 991 00:45:19,860 --> 00:45:22,780 podobne robí vezmi_int začne blikať na riadku. 992 00:45:22,780 --> 00:45:26,750 A účinne čakania užívateľa aby to celé číslo, zadaním do 993 00:45:26,750 --> 00:45:27,900 a stlačením klávesy Enter. 994 00:45:27,900 --> 00:45:30,850 Teraz konečne budem robiť to, printf súčet of-- 995 00:45:30,850 --> 00:45:36,080 a dovoľte mi, aby som sa fantázia teď-- percent i a percenta aj je prítomný 996 00:45:36,080 --> 00:45:39,270 aj výkričník spätné lomítko n. 997 00:45:39,270 --> 00:45:42,750 A čo si myslíte, že budem dať do teraz ako ďalšie vstupy 998 00:45:42,750 --> 00:45:44,620 printf? 999 00:45:44,620 --> 00:45:47,380 >> Nechcem povedať, doslovne citovať koniec citátu x. 1000 00:45:47,380 --> 00:45:52,210 Chcem do triedy X a potom, a teraz poďme fantázie 1001 00:45:52,210 --> 00:45:54,420 a poďme sa len predpokladať, môžeme robiť, čo chceme. 1002 00:45:54,420 --> 00:45:56,330 Čo chcete povedať ďalej? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 A naozaj to bude fungovať. 1005 00:45:58,520 --> 00:46:01,760 Je to minimálne programovacie jazyky to pochopiť základné aritmetické operácie, 1006 00:46:01,760 --> 00:46:03,500 a tak by to v skutočnosti práce. 1007 00:46:03,500 --> 00:46:06,730 >> Tak nechaj ma ísť dopredu a robiť, aby zmije v mojej čiernej a bielej okne 1008 00:46:06,730 --> 00:46:08,090 sem, Enter. 1009 00:46:08,090 --> 00:46:10,830 Cryptic linka, ale žiadna chyba správy, tak to je dobrý. 1010 00:46:10,830 --> 00:46:14,410 Dot lomka výbavu, daj mi celé číslo, 1. 1011 00:46:14,410 --> 00:46:16,230 Daj mi ešte celé číslo, 2. 1012 00:46:16,230 --> 00:46:18,770 Súčet 1 a 2 je 3. 1013 00:46:18,770 --> 00:46:21,730 >> Dobre, takže celkom triviálne programu, ale čo to robí? 1014 00:46:21,730 --> 00:46:25,680 Je mi umožnilo použiť funkciu sem volať, volať inú funkciu tu, 1015 00:46:25,680 --> 00:46:29,260 dva hovory na vezmi_int, A Tretia výzva na printf, 1016 00:46:29,260 --> 00:46:30,720 a potom pomocou týchto zástupných symbolov. 1017 00:46:30,720 --> 00:46:33,160 Takže je to trochu viac sofistikovanejšie, než minule. 1018 00:46:33,160 --> 00:46:35,260 Ale čo keď chcem trochu milovník? 1019 00:46:35,260 --> 00:46:38,900 >> Nechaj ma ísť napred a teraz toto. 1020 00:46:38,900 --> 00:46:42,890 Nechaj ma ísť napred a vytvoriť nový súbor s názvom podmienky nulu. 1021 00:46:42,890 --> 00:46:44,890 A ja budem šetriť nejaký čas pre kategórie záujmu 1022 00:46:44,890 --> 00:46:48,260 a stačí vložiť v tom, že kód ako východiskový bod. 1023 00:46:48,260 --> 00:46:51,510 A teraz len tak dal niečo nové tu uprostred. 1024 00:46:51,510 --> 00:46:55,889 Takže printf by som celé číslo, prosím. 1025 00:46:55,889 --> 00:46:58,180 A to všetko kód je k dispozícii na internetových stránkach kurzu je, 1026 00:46:58,180 --> 00:47:00,556 nemusíte písať to všetko v triede, ak nechcete. 1027 00:47:00,556 --> 00:47:02,638 int, a teraz idem použitie, namiesto toho, aby X a Y 1028 00:47:02,638 --> 00:47:05,270 Chystám sa použiť n, čo je Pravdepodobne najčastejšou názov 1029 00:47:05,270 --> 00:47:09,220 k je celé číslo v počítačovom programe. 1030 00:47:09,220 --> 00:47:12,060 A teraz chcem urobiť málo rozsudok tu. 1031 00:47:12,060 --> 00:47:15,460 Idem zistiť, či n je väčšie ako 0, potom 1032 00:47:15,460 --> 00:47:23,670 Chystám sa povedať printf-- Och, printf-- si vybral kladné číslo, 1033 00:47:23,670 --> 00:47:25,370 výkričník spätné lomítko n. 1034 00:47:25,370 --> 00:47:26,460 Ukončite to. 1035 00:47:26,460 --> 00:47:33,150 Inak idem vytlačiť printf ste si vybral záporné číslo. 1036 00:47:33,150 --> 00:47:35,377 >> Teraz pred vami na mňa kričať, poďme spustiť tento program. 1037 00:47:35,377 --> 00:47:36,210 Nechaj ma ísť sem. 1038 00:47:36,210 --> 00:47:40,730 A ako mám zostaviť program volal podmienky pomlčka 0? 1039 00:47:40,730 --> 00:47:42,300 Vytvárať podmienky pomlčka 0. 1040 00:47:42,300 --> 00:47:45,560 Trochu hlúpe meno, ale-- sakra. 1041 00:47:45,560 --> 00:47:47,560 OK, dobré vyučovanie moment. 1042 00:47:47,560 --> 00:47:48,410 Prečo sa to zlomiť? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Čo som náhodou zavolať tento súbor? 1045 00:47:54,710 --> 00:47:56,876 Môžete trochu odvodiť Na karte tu. 1046 00:47:56,876 --> 00:47:58,750 Takže to nie je zlé, že som to urobil, pretože to 1047 00:47:58,750 --> 00:48:00,208 sa stane, možno niektoré z vás. 1048 00:48:00,208 --> 00:48:03,880 Tak som sa náhodou volal môj Zdrojový kód stavu 0. 1049 00:48:03,880 --> 00:48:09,950 Ale môj zdrojový kód podľa dohovoru by mali byť v súbore s názvom stav 0 pomlčka c, 1050 00:48:09,950 --> 00:48:11,720 alebo čokoľvek bodka c. 1051 00:48:11,720 --> 00:48:12,610 >> Takže dovoľte mi, aby som tento problém odstrániť. 1052 00:48:12,610 --> 00:48:16,880 Rovnako ako Microsoft Word môžem ísť hore na príkaz Uložiť ako a robiť stav 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Teraz už len stačí, aby bol poriadok, že som ísť dopredu a vyberte 1054 00:48:20,100 --> 00:48:23,020 stav 0, čo bola moja stará verzia. 1055 00:48:23,020 --> 00:48:26,550 A teraz poďme robiť, aby stav 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 OK, sa zdá byť dobré. 1057 00:48:27,870 --> 00:48:29,510 >> Stav 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Rád by som celé číslo, prosím, 50, ste si vybral kladné číslo. 1059 00:48:33,530 --> 00:48:35,390 Teraz, ako o negatívny 50? 1060 00:48:35,390 --> 00:48:37,660 Ste si vybral záporné číslo. 1061 00:48:37,660 --> 00:48:39,605 Ako teraz, 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Som si istý, 0 to nie je negatívne. 1064 00:48:45,350 --> 00:48:47,780 >> Tak to je celkom logické chyby. 1065 00:48:47,780 --> 00:48:50,680 Ako môžem tento problém vyriešiť? 1066 00:48:50,680 --> 00:48:57,260 Inak, ak n je menšia ako 0, to, inak vykonať môžeme mať trojcestného vetva tu, 1067 00:48:57,260 --> 00:49:01,740 printf si si vybral 0. 1068 00:49:01,740 --> 00:49:06,150 Takže teraz, keď som znova spustiť tento program po kompilácii ju 1069 00:49:06,150 --> 00:49:10,790 opäť s make, a teraz znovu spustiť stav 0, čo uvidím tu 1070 00:49:10,790 --> 00:49:14,570 0 mi dáva tento výstup. 1071 00:49:14,570 --> 00:49:16,280 Tak kam ideme s tým? 1072 00:49:16,280 --> 00:49:18,930 >> No, je to veľmi ľahké stratiť zo zreteľa v lese medzi stromami. 1073 00:49:18,930 --> 00:49:23,590 A tak možno usudzovať, s týmto 2 a 1/2 minúty videá 1074 00:49:23,590 --> 00:49:25,710 že v konečnom dôsledku je to trochu z reklamy od spoločnosti Google, 1075 00:49:25,710 --> 00:49:28,850 ale je to naozaj svedčí o čo aj pomocou týchto základných stavebných 1076 00:49:28,850 --> 00:49:33,020 bloky sa môžeme nakoniec urobiť raz máme trochu programovania 1077 00:49:33,020 --> 00:49:34,463 znalým pod našimi pásmi. 1078 00:49:34,463 --> 00:49:35,150 >> [Prehrávanie hudby] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> Saro Brierley (HLAS): Bolo to pred 26 rokmi, 1081 00:49:40,540 --> 00:49:42,470 a ja som sa chystal otočiť 5. 1082 00:49:42,470 --> 00:49:45,465 Dostali sme sa na stanici a sme nastúpili naši vlaku spolu. 1083 00:49:45,465 --> 00:49:48,010 Môj brat práve povedal, budem zostať tu a ja sa vrátim. 1084 00:49:48,010 --> 00:49:51,140 A ja som si myslel, dobre viete, By som mohol rovnako dobre spať 1085 00:49:51,140 --> 00:49:52,690 a on si len ma zobudiť. 1086 00:49:52,690 --> 00:49:55,145 A keď som sa prebudil ďalší deň, celý vozík 1087 00:49:55,145 --> 00:49:59,125 bola prázdna na splašený vlak, duch Vlak ma berieš neviem kde. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Som bol prijatý sa do Austrálie, austrálskej rodiny. 1090 00:50:06,280 --> 00:50:09,710 A mama sa zdobia môj izba s mapou Indie, 1091 00:50:09,710 --> 00:50:11,950 ktorá položila vedľa mojej postele. 1092 00:50:11,950 --> 00:50:15,830 Prebudil som sa každé ráno videl tú mapu, a preto 1093 00:50:15,830 --> 00:50:18,530 to nejako stále spomienky nažive. 1094 00:50:18,530 --> 00:50:20,530 Ľudia by povedali, že ste sa snaží nájsť ihlu 1095 00:50:20,530 --> 00:50:23,560 v kope sena, Sara nikdy nájsť. 1096 00:50:23,560 --> 00:50:28,540 >> Ja by som sa zablyslo z miest, ktoré som chodil, bliká mojej rodiny 1097 00:50:28,540 --> 00:50:29,890 tváre. 1098 00:50:29,890 --> 00:50:34,060 Tam bol obraz mojej matky, sedieť s nohami prekríženými 1099 00:50:34,060 --> 00:50:35,740 len sledoval jej výkrik. 1100 00:50:35,740 --> 00:50:38,160 Život je to tak ťažké. 1101 00:50:38,160 --> 00:50:41,237 To bol môj poklad. 1102 00:50:41,237 --> 00:50:44,320 A ja som sa pozeral na Google mapy a si uvedomil, že je Google Earth rovnako. 1103 00:50:44,320 --> 00:50:48,140 Vo svete, kde by ste mohli priblížiť, Začal som mať všetky z týchto myšlienok 1104 00:50:48,140 --> 00:50:51,500 a aké možnosti že to pre mňa mohol urobiť. 1105 00:50:51,500 --> 00:50:54,890 Povedal som si, viete, vy ste mám všetky tie fotografické spomienky 1106 00:50:54,890 --> 00:50:58,590 a pamiatok, kde si, a Viete, čo mesto vyzerá. 1107 00:50:58,590 --> 00:51:03,060 To by mohla byť aplikácia, ktorá môžete použiť na nájsť cestu späť. 1108 00:51:03,060 --> 00:51:06,720 >> Myslel som si, dobre, že som si dal bodka na stanici Kalkata, 1109 00:51:06,720 --> 00:51:10,890 a polomer linka, viete, že vás by mala byť vyhľadávanie okolo tejto oblasti. 1110 00:51:10,890 --> 00:51:13,750 Tak nejako som narazil na Tieto koľaje. 1111 00:51:13,750 --> 00:51:18,160 A začal som po to, a Prišiel som na stanici, ktoré 1112 00:51:18,160 --> 00:51:22,228 odráža rovnaký obrázok to bolo v mojich spomienkach. 1113 00:51:22,228 --> 00:51:23,707 Všetko uzavreté. 1114 00:51:23,707 --> 00:51:27,950 Myslel som, že jo, ja vedieť, kam idem. 1115 00:51:27,950 --> 00:51:30,116 Ja som len tak nechať Mapa, že mám v hlave 1116 00:51:30,116 --> 00:51:33,080 veď ma a zober ma späť do môjho rodného mesta. 1117 00:51:33,080 --> 00:51:36,420 >> Prišiel som až k dverám dom, ktorý som sa narodil. 1118 00:51:36,420 --> 00:51:39,140 A chodil asi 15 metrov za rohom, 1119 00:51:39,140 --> 00:51:42,980 tam boli tri dámy stojace mimo, vedľa seba. 1120 00:51:42,980 --> 00:51:47,830 A prostredný krok vpred, a Len som si myslel, je to tvoja matka. 1121 00:51:47,830 --> 00:51:53,450 Prišla dopredu, ma objala a boli sme tam asi päť minút. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Chytila ​​ma za ruku a ona ma vzala do domu 1124 00:51:59,000 --> 00:52:02,450 a dostal sa na telefóne, kde sa zavolal moju sestru a môjho brata 1125 00:52:02,450 --> 00:52:05,600 povedať, že viete, tvoj brat má len 1126 00:52:05,600 --> 00:52:09,340 Zrazu sa objavil ako duch. 1127 00:52:09,340 --> 00:52:12,440 A potom bola rodina opäť zišiel. 1128 00:52:12,440 --> 00:52:15,110 Všetko je dobré, Pomohol som svoju matku von, 1129 00:52:15,110 --> 00:52:17,110 že nemusí byť zotročenie preč. 1130 00:52:17,110 --> 00:52:19,555 Ona môže žiť po zvyšok svojho života v pokoji. 1131 00:52:19,555 --> 00:52:23,460 >> Bola to ihla v kope sena, ale ihla tam bol. 1132 00:52:23,460 --> 00:52:24,400 Všetko, čo tam je. 1133 00:52:24,400 --> 00:52:28,260 Všetko, čo sa vo svete je na ťuknutie na tlačidlo. 1134 00:52:28,260 --> 00:52:32,010 Ale musíš mať vôľu a odhodlanie, ktorí chcú to. 1135 00:52:32,010 --> 00:52:32,950 >> [Prehrávanie hudby] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Nádherne sweet posudok 1138 00:52:38,170 --> 00:52:40,540 len to, čo môžete Teraz to s technikou. 1139 00:52:40,540 --> 00:52:43,390 Uvidíme sa budúci týždeň. 1140 00:52:43,390 --> 00:52:44,374