1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: To je CS50, in to je začetek en teden. 3 00:00:14,430 --> 00:00:17,930 In kaj smo mislili storiti je, potegnite nazaj zavesa napravo, da mnogi 4 00:00:17,930 --> 00:00:20,970 o ste verjetno šel zdaj mimo za let, vendar morda nikoli povsem 5 00:00:20,970 --> 00:00:22,280 znano, kaj je to. 6 00:00:22,280 --> 00:00:26,000 Tako da bo ta naprava verjetno iskati seznanjeni, da večina od vas, ki jih zdaj. 7 00:00:26,000 --> 00:00:32,972 >> [Predvajanje videa] 8 00:00:32,972 --> 00:00:36,150 >> -Zmagoslavje matematične in mehanična spretnost je to velik nov 9 00:00:36,150 --> 00:00:39,120 samodejna kalkulator na Harvard University. 10 00:00:39,120 --> 00:00:43,220 Zapletene težave pri matematiki dal skozi stroj v kodirani obliki na 11 00:00:43,220 --> 00:00:47,840 Trak so natančno rešiti na minuto del časa, potrebnega za 12 00:00:47,840 --> 00:00:49,090 človeški izračun. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Zasnovan tako, da pospeši vse oblike matematične in znanstvene raziskave, 15 00:01:04,080 --> 00:01:07,860 velikan mehanska možgani delo za Združene države Amerike 16 00:01:07,860 --> 00:01:09,180 Navy dokler koncu vojne. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END predvajanje videa] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Torej, to je tisto, kar vidite v Science Center, ki je, če 20 00:01:21,980 --> 00:01:23,540 da stroj je zdaj nastanjena. 21 00:01:23,540 --> 00:01:25,910 Ste dejansko videli le del tega. 22 00:01:25,910 --> 00:01:28,800 Samo del je trenutno na ogled, in da je naprava, imenovana 23 00:01:28,800 --> 00:01:31,970 Mark I, in to je v bistvu res ogromen kalkulator. 24 00:01:31,970 --> 00:01:36,250 To je nasledil Mark II, in to je od Mark II, ki smo dejansko 25 00:01:36,250 --> 00:01:39,210 dobili malo leksikon. 26 00:01:39,210 --> 00:01:43,780 >> To je prvi zabeleženi primer kaj si o tem, da postanejo vsi 27 00:01:43,780 --> 00:01:45,860 preveč seznanjeni z več kot Potek semestra - 28 00:01:45,860 --> 00:01:48,460 sicer bug. 29 00:01:48,460 --> 00:01:52,030 Tako se je izkazalo v eni točki oznake Naprava II ni deloval 30 00:01:52,030 --> 00:01:55,930 pravilno, in po podrobnejšem pregledu, je bil res bug - vešča - 31 00:01:55,930 --> 00:01:56,910 da molj - 32 00:01:56,910 --> 00:01:57,610 notranjosti. 33 00:01:57,610 --> 00:02:03,130 In odkar smo iz napake v programih, kot so žuželke. 34 00:02:03,130 --> 00:02:05,330 Torej, več o tem, da pridejo. 35 00:02:05,330 --> 00:02:08,919 >> Ko že govorimo o video, kot tudi, če tega še ne veš, da je CS50 36 00:02:08,919 --> 00:02:09,669 seveda posnet. 37 00:02:09,669 --> 00:02:13,330 Predavanja ponavadi gredo gor takoj po razred na vrsto pred-različici 38 00:02:13,330 --> 00:02:17,240 neobdelana format, potem dan ali dva kasneje smo postavili višjo resolucijo 39 00:02:17,240 --> 00:02:18,490 in kakovost različica višje. 40 00:02:18,490 --> 00:02:21,800 Morda se spomnite Vanesso, ki je imel fortune igranja z Google Glass, 41 00:02:21,800 --> 00:02:23,540 kar sem se spomnil, da zaračunati ta čas. 42 00:02:23,540 --> 00:02:26,450 Torej, če želite, da bi prišli do po pouku in igrati, bi morali delovati danes. 43 00:02:26,450 --> 00:02:30,816 In če bi radi videli, kaj Vanessa Videl drugi dan, kar boste videli 44 00:02:30,816 --> 00:02:35,260 tukaj - mi dvigniti obseg tukaj na moj laptop. 45 00:02:35,260 --> 00:02:35,690 >> [Predvajanje videa] 46 00:02:35,690 --> 00:02:37,620 >> -Naj čakalna vrsta je to gor. 47 00:02:37,620 --> 00:02:38,070 Vse je v redu. 48 00:02:38,070 --> 00:02:40,930 Torej se tega dotaknila. 49 00:02:40,930 --> 00:02:41,720 Vse je v redu. 50 00:02:41,720 --> 00:02:43,470 OK, Glass. 51 00:02:43,470 --> 00:02:44,720 Snemanje videa. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Vse je v redu. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END predvajanje videa] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: V redu, tako da razlog da to ni delo za večino od vas na 57 00:02:53,485 --> 00:02:56,540 konec razredu je bil, ker sem izhajal posneti eno uro, da 58 00:02:56,540 --> 00:02:59,505 Posnetek kaže na sebi po Sem dal očala dol. 59 00:02:59,505 --> 00:03:04,010 Torej, danes, jih bom pustil off, ampak hvala vam Vanessa za tak 60 00:03:04,010 --> 00:03:05,420 dober šport. 61 00:03:05,420 --> 00:03:08,330 >> Medtem, nekaj objav preden smo korak naprej danes. 62 00:03:08,330 --> 00:03:11,120 Torej ena, CS50 ima tradicijo početje kar smo lahko, da bi poskušali narediti zelo 63 00:03:11,120 --> 00:03:12,630 Velik razred počutijo manjši. 64 00:03:12,630 --> 00:03:16,640 In proti ta namen najbolj vsak petek, smo zbrali v restavraciji v 65 00:03:16,640 --> 00:03:20,160 kvadrat, Fire and Ice, s 30 ali 40 svojih sošolcev, sam, nekateri 66 00:03:20,160 --> 00:03:22,520 učno osebje, in smo pravkar imajo zelo priložnostno kosilo. 67 00:03:22,520 --> 00:03:26,280 Pogosto smo povabili prijatelje iz industrije, alumni za ta razred, alumni iz 68 00:03:26,280 --> 00:03:30,340 kolegij, res samo za klepet vsakega drugo gor, pogovarjala o življenju po 69 00:03:30,340 --> 00:03:32,260 kolegij, življenje v šoli, in podobno. 70 00:03:32,260 --> 00:03:35,570 Torej, če bi želeli, da sodelujejo v tem Prvi tak kosilo v petek ob 71 00:03:35,570 --> 00:03:38,640 13:15, glava, ki URL na neki točki. 72 00:03:38,640 --> 00:03:40,830 >> Vesolje je omejeno, zato bomo vse kdor prej pride, prej melje. 73 00:03:40,830 --> 00:03:43,880 Vendar bomo to spet na ponavljajoče podlago, tako da ne skrbi, če ne 74 00:03:43,880 --> 00:03:45,800 ga bo v tej prvi seriji. 75 00:03:45,800 --> 00:03:48,960 >> Sedaj glede na sredstva, ki curricularly jih seveda 76 00:03:48,960 --> 00:03:51,500 tam je cel kup, in če še niste potegnil spletno stran tečaja je 77 00:03:51,500 --> 00:03:54,310 že, zlasti iz predavanj boste ugotovili, da je vse 78 00:03:54,310 --> 00:03:57,070 nismo prejšnji teden je tam, tako V videu in neke vrste 79 00:03:57,070 --> 00:03:58,435 v elektronski obliki. 80 00:03:58,435 --> 00:04:01,210 Ampak preko video posnetkov, boste našli da so zdaj Celotno besedilo 81 00:04:01,210 --> 00:04:03,290 transkriptov, na primer vsakega predavanja. 82 00:04:03,290 --> 00:04:08,260 >> Torej, če bi dejansko šel nazaj na tem zaslonu tukaj z Vanesso in smer 83 00:04:08,260 --> 00:04:12,010 na spodnjem kotu zaslona boste ugotovili, da dejansko, ne pa za 84 00:04:12,010 --> 00:04:15,060 Petkovo predavanje, če pa gremo nazaj Sreda, saj ta funkcija traja 85 00:04:15,060 --> 00:04:17,870 Nekaj ​​dni, boste ugotovili, da lahko dejansko potegnite navzgor, za boljše ali 86 00:04:17,870 --> 00:04:22,260 še huje, vsaka beseda, ki sem ali prostovoljec na odru dejal. 87 00:04:22,260 --> 00:04:23,270 In več kot samo to. 88 00:04:23,270 --> 00:04:25,700 Lahko dejansko iskanje, lahko kliknite na katero koli od teh stavkih, skok 89 00:04:25,700 --> 00:04:29,250 do te točke v videu, vse v smeri in konec izdelavo materiala za vse 90 00:04:29,250 --> 00:04:30,620 bolj plovna. 91 00:04:30,620 --> 00:04:34,550 >> Ampak, če bi ga raje ne sledijo tako podrobno, boste ugotovili, za 92 00:04:34,550 --> 00:04:39,710 na primer, ta mali meni tukaj za 1.5x hitrost, 2x hitrost, ali i f sem že 93 00:04:39,710 --> 00:04:42,100 govorim prehitro zate, 0.75x hitrost. 94 00:04:42,100 --> 00:04:45,190 Torej zavedaš, vse to je ni na voljo za vas. 95 00:04:45,190 --> 00:04:49,120 >> Toda po tem, za predavanja, zavedati da smo tudi te vire 96 00:04:49,120 --> 00:04:50,530 Na voljo so tudi. 97 00:04:50,530 --> 00:04:55,240 Diapozitivi, na primer koda, karkoli, da sem storite na odru ali pred razredom, 98 00:04:55,240 --> 00:04:58,160 bomo pa objavili, tako da lahko igrate skupaj doma ali v Sandersa. 99 00:04:58,160 --> 00:05:01,280 Toda kaj smo menili, da bi to letos prvič tudi 100 00:05:01,280 --> 00:05:04,240 vam nudijo walkthroughs teh primerov. 101 00:05:04,240 --> 00:05:08,120 Bolj, kot sem se odraža na Vrednost predavanj CS50 je, da sem začel 102 00:05:08,120 --> 00:05:11,450 na vprašanje, kako koristno je za vidva sedeti tam, mi stati 103 00:05:11,450 --> 00:05:15,020 tukaj, in da bi jaz govoril na vas, zlasti kot material, 104 00:05:15,020 --> 00:05:17,020 Primeri, dobili bolj zapleten. 105 00:05:17,020 --> 00:05:20,790 Zaradi vedno po nekaj več minut nekdo območje ven, in 106 00:05:20,790 --> 00:05:24,310 potem ste zamudili nekaj ključnih vpogled v nekatere Na primer, in potem ste v bistvu 107 00:05:24,310 --> 00:05:27,720 odšla za preostali del razreda, ki ni najboljša uporaba 108 00:05:27,720 --> 00:05:31,330 svoj čas, ali pa, res, naša skupaj kot razred. 109 00:05:31,330 --> 00:05:33,920 >> Pa kaj smo mislili, da bi poskušali narediti, zlasti za nekaj več 110 00:05:33,920 --> 00:05:37,700 kompleksni primeri, da ne bi naredil pravice v razredu, da morda ne bo 111 00:05:37,700 --> 00:05:41,560 imeti čas za v razredu, ali pa morda samo območje v času, je, da bomo proizvodnjo 112 00:05:41,560 --> 00:05:45,500 serija walkthroughs le-teh primeri, tako da če greš v za 113 00:05:45,500 --> 00:05:51,410 primer, video stran Prejšnji petek je tu na podlagi primerov, boste videli, da 114 00:05:51,410 --> 00:05:54,050 petek, tam je zdaj to povezati walkthroughs. 115 00:05:54,050 --> 00:05:55,780 In oblika te se bo sčasoma spremenilo. 116 00:05:55,780 --> 00:05:58,080 Za zdaj smo z uporabo preprost YouTube igrica. 117 00:05:58,080 --> 00:06:00,980 >> Ampak, kaj sem naredil z našo ekipo proizvodnje potem je bil sprehod skozi vsak 118 00:06:00,980 --> 00:06:04,480 in vsak od teh primerov še enkrat, upajmo kaže v veliko večji 119 00:06:04,480 --> 00:06:07,550 jasnost, kaj je takeaways lahko ali pa mora biti od vsakega. 120 00:06:07,550 --> 00:06:10,560 Tako boste ugotovili, na primer, od zadnje teden vse primere praske 121 00:06:10,560 --> 00:06:12,950 smo šli skozi, so naredili linearno na tak način. 122 00:06:12,950 --> 00:06:15,840 Zato vas prosimo, da se vključijo ali ne Vključitev v ta material. 123 00:06:15,840 --> 00:06:19,140 Res tema tega posebnega predmeta je, da je verjetno bolj 124 00:06:19,140 --> 00:06:21,870 na način virov kot vi bi lahko terjali več 125 00:06:21,870 --> 00:06:23,260 potek semestra. 126 00:06:23,260 --> 00:06:23,980 >> Ampak to je namerno. 127 00:06:23,980 --> 00:06:26,990 To je pomenilo, da je tako, da so Posamezni učenci lahko sami izberete 128 00:06:26,990 --> 00:06:28,070 na podlagi vašega stil učenja. 129 00:06:28,070 --> 00:06:29,790 Torej, če predavanja delo za vas, super. 130 00:06:29,790 --> 00:06:31,090 Če odseki delajo za vas, super. 131 00:06:31,090 --> 00:06:32,930 Če walkthroughs delo za bolje, super. 132 00:06:32,930 --> 00:06:36,980 Res bo do vas, da izberete kakšna sredstva delajo za vas najbolje. 133 00:06:36,980 --> 00:06:40,380 >> Končno, hvala na alumnus leta Seveda smo tudi kanonska 134 00:06:40,380 --> 00:06:41,890 komplet Scribe not. 135 00:06:41,890 --> 00:06:46,270 Torej, namesto da vidva glave dol na predavanjih praskanje navzdol 136 00:06:46,270 --> 00:06:49,880 stvari, ki pridejo v razredu, mi, Osebje, vam bo s tem, kar smo 137 00:06:49,880 --> 00:06:53,410 počutim se cerkvenih niz pojasnilih vas osvobodi tega odvračanja pozornosti, tako da 138 00:06:53,410 --> 00:06:57,150 če ste tukaj in se ukvarjajo, ste Resnično se ukvarjajo s tem, kaj se dogaja, 139 00:06:57,150 --> 00:07:00,110 pri vaši sošolci delajo gor na faza, s tem, kar se dogaja na zaslonu, 140 00:07:00,110 --> 00:07:03,570 in ne zgolj zapisala dobesedno kaj se je zgodilo, da so bili omenjeni. 141 00:07:03,570 --> 00:07:06,730 Torej, zavedati vseh teh virov so vam na voljo. 142 00:07:06,730 --> 00:07:09,210 >> Sekcijo, v odgovor na pogosta vprašanja, se bo začelo v sredo. 143 00:07:09,210 --> 00:07:12,050 Mi v bistvu počakati do najbolj drugi razredi so storili tako, da smo lahko 144 00:07:12,050 --> 00:07:14,420 zmanjšanje števila sprememb da moramo storiti. 145 00:07:14,420 --> 00:07:20,010 Ampak prihaja ta vikend, začenši Nedelja, bo enkrat primerek 146 00:07:20,010 --> 00:07:21,360 kar imenujemo super odseke. 147 00:07:21,360 --> 00:07:23,990 Ti bodo snemali za tiste, ki ne morejo udeležijo, in v bistvu, 148 00:07:23,990 --> 00:07:28,880 Vodje Seveda se nam bo sprehod skozi nekatere za C dela seveda 149 00:07:28,880 --> 00:07:32,330 proti odpravi problematičnega niza enega, ki se bo naša prva C, ki temelji 150 00:07:32,330 --> 00:07:33,140 Problem set. 151 00:07:33,140 --> 00:07:36,240 In to bo zgolj izbirni oddelki v pričakovanju, kaj se bo 152 00:07:36,240 --> 00:07:40,010 postanejo ponavljajoči se odseki so privedli s tekom na 50 plus 153 00:07:40,010 --> 00:07:41,600 poučevanje tovariši tedensko. 154 00:07:41,600 --> 00:07:45,130 Ob nedeljah in ponedeljkih in torkih, smo imajo 90 minutne odseke v zelo 155 00:07:45,130 --> 00:07:48,020 običajnem smislu, ki bo možnosti za roke na bolj 156 00:07:48,020 --> 00:07:50,800 intimno pregled tečajnega na gradivo. 157 00:07:50,800 --> 00:07:53,820 >> Brez odlašanja, dovolite mi, da uvede Vodje tečaja je, ki so 158 00:07:53,820 --> 00:07:57,380 zakulisju z mano, zaradi česar je vse zgodilo. 159 00:07:57,380 --> 00:08:02,670 Če bi tisti, danes mi, Rob pridružiti Lauren in Joseph Lucas, vse 160 00:08:02,670 --> 00:08:05,770 od katerih so bili z Tečaj za nekaj časa. 161 00:08:05,770 --> 00:08:08,450 RJ je tretji tak član naše ekipe. 162 00:08:08,450 --> 00:08:11,720 On ne more biti danes tukaj, vendar je me je prosil, da pokažejo fotografijo njim. 163 00:08:11,720 --> 00:08:14,600 Nisem prepričan, da je želel to en, vendar pa je. 164 00:08:14,600 --> 00:08:18,350 >> In povej mi samo dovolite ekipa reči zdravo in predstavijo tako, da 165 00:08:18,350 --> 00:08:22,260 boste dobili, da jih poznam, kot tudi vaše lastno poučevanje kolegi ta izraz. 166 00:08:22,260 --> 00:08:23,490 >> Lauren CARVALHO: Pozdravljeni. 167 00:08:23,490 --> 00:08:24,740 Moje ime je Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Sem mentor rezident V Leverett House. 169 00:08:26,900 --> 00:08:31,120 Jaz sem tudi super navdušena, da bo glava TV for CS50 letos. 170 00:08:31,120 --> 00:08:35,830 >> CS50 je zelo zahtevna razredu ter kot zelo velikega razreda, tako da, če ste 171 00:08:35,830 --> 00:08:38,780 imeli nobenih pomislekov, če se počutite, kot ste zaostali, vas prosimo, da 172 00:08:38,780 --> 00:08:43,840 doseči, da vsak od nas v heads@cs50.het, ali z mano, če bi 173 00:08:43,840 --> 00:08:46,330 radi igrajo z mojo zlato prinašalca mladička. 174 00:08:46,330 --> 00:08:48,060 Tukaj je Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Hej, fantje. 176 00:08:48,560 --> 00:08:49,330 Moje ime je Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Jaz sem junior [neslišno] 178 00:08:51,880 --> 00:08:53,630 računalništvo in jezikoslovje. 179 00:08:53,630 --> 00:08:58,030 Pravzaprav sem iz Brazilije, in sem tudi zavedaš vzhodnoazijskih študij. 180 00:08:58,030 --> 00:09:00,740 Torej, če imate kakršnakoli vprašanja o računalništva ali jezik ali 181 00:09:00,740 --> 00:09:01,870 karkoli, samo povej mi. 182 00:09:01,870 --> 00:09:05,630 Ali CS50, še posebej. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH Nevladna organizacija: Pozdravljeni. 184 00:09:05,880 --> 00:09:06,265 Sem Joseph. 185 00:09:06,265 --> 00:09:11,360 Jaz sem višji študij računalnik znanost Elliott House. 186 00:09:11,360 --> 00:09:13,500 Torej, poglejmo. 187 00:09:13,500 --> 00:09:16,530 Me boš videla knjigovodska ena od teh ogromnih fotoaparatov. 188 00:09:16,530 --> 00:09:21,110 Sem rezident fotograf osebje za 50 let, kot tudi, in študenti pogosto 189 00:09:21,110 --> 00:09:25,140 včasih me zamenjali za Azijski turist. 190 00:09:25,140 --> 00:09:29,220 >> Torej, če ste me videli s kamero, ne pobegne. 191 00:09:29,220 --> 00:09:32,960 Samo nasmeh in ne bodite sramežljivi. 192 00:09:32,960 --> 00:09:34,870 In upam, da boste uživali 50. 193 00:09:34,870 --> 00:09:38,690 Užival sem zelo veliko, ko sem ga vzel, in to je razlog, zakaj sem bil TFing za 194 00:09:38,690 --> 00:09:41,164 ta tri leta. 195 00:09:41,164 --> 00:09:41,570 >> ROB Bowden: Pozdravljeni. 196 00:09:41,570 --> 00:09:42,550 Jaz sem Rob. 197 00:09:42,550 --> 00:09:46,240 To je moj četrti semester z CS50. 198 00:09:46,240 --> 00:09:47,430 Pravkar sem diplomiral v maju. 199 00:09:47,430 --> 00:09:49,650 Bil sem v Kirkland. 200 00:09:49,650 --> 00:09:53,670 Jaz sem navdušena nad tem polletju, in upam, da ste preveč. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Hvala za letošnje glave, ter za RJ kot dobro. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Torej nekaj končni pojasnila virov. 204 00:10:02,310 --> 00:10:04,090 Ena, str nastavite 0, je že pripravljen. 205 00:10:04,090 --> 00:10:06,620 Tale obstaja samo v standardni izdaja, ki je namenjen 206 00:10:06,620 --> 00:10:07,610 celota razredu. 207 00:10:07,610 --> 00:10:10,940 Začenši s p 1 setu, ne bo hacker izdaje večini problematičnih sklopov, 208 00:10:10,940 --> 00:10:14,660 ki je, spet, bo zajemal gradivo z malo več izziv, medtem 209 00:10:14,660 --> 00:10:17,400 Še vedno dotika na nekaterih istih temah. 210 00:10:17,400 --> 00:10:21,400 Naredi si oglejte na spletni strani predmeta je za to specifikacijo za p set 0. 211 00:10:21,400 --> 00:10:25,140 >> Govorilne ure, preveč, se bo začela ta teden, danes, jutri, v sredo, 212 00:10:25,140 --> 00:10:27,670 in četrtek v različnih jedilnico Dvorane na kampusu. 213 00:10:27,670 --> 00:10:32,140 Odjaviti cs50.net/ohs za pisarno ur tečaja, in zavedaš tega 214 00:10:32,140 --> 00:10:34,430 bo zelo priložnostne priložnosti, Vsekakor, na začetku 215 00:10:34,430 --> 00:10:37,190 semester, priti s svojim laptop med premorom možganov. 216 00:10:37,190 --> 00:10:40,500 Prinesite nekaj prijateljev in klepet gor Seveda je TFS in CAS katere koli 217 00:10:40,500 --> 00:10:41,750 Vprašanja, ki ste morda. 218 00:10:41,750 --> 00:10:45,320 >> In ne morem dovolj poudariti, tudi za praske in problem set 0, obstaja 219 00:10:45,320 --> 00:10:47,110 res ni neumno vprašanje. 220 00:10:47,110 --> 00:10:51,200 Ni študent preveč neprijetno da postavljajo vprašanja. 221 00:10:51,200 --> 00:10:53,940 Prosim, vas prosimo, da izkoristijo tega vira. 222 00:10:53,940 --> 00:10:56,430 Tam bo recurringly skozi semester, 223 00:10:56,430 --> 00:10:57,840 saj bo CS50 Razprava. 224 00:10:57,840 --> 00:11:00,900 To je proga spletna razprava forumi tam na tem naslovu. 225 00:11:00,900 --> 00:11:04,490 >> Kaj bomo v času predavanja je naredil tudi spremljati tudi to, zahvaljujoč 226 00:11:04,490 --> 00:11:05,580 tečajnega je poučevanje ekipa. 227 00:11:05,580 --> 00:11:08,390 In tako, če imate vprašanje v času predavanje, ker sem rekel nekaj 228 00:11:08,390 --> 00:11:11,690 slabo ali pa sploh ne, z vsemi sredstvi, vprašajte , ki v realnem času, če imate 229 00:11:11,690 --> 00:11:15,700 ali prenosni telefon, na spletni strani, in mi se bomo potrudili v bližnji realnem času 230 00:11:15,700 --> 00:11:17,410 odzovejo na to. 231 00:11:17,410 --> 00:11:21,500 >> Ali obstajajo vprašanja o CS 50? 232 00:11:21,500 --> 00:11:23,930 Nekega zadnje note rudnika. 233 00:11:23,930 --> 00:11:25,530 To vprašanje SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Kot ste dokončati svoje študijske kartice, če niso že zavedajo, da 235 00:11:28,550 --> 00:11:32,360 Poglavitni vizija SAT UNSAT, na voljo za vse učence, je res 236 00:11:32,360 --> 00:11:36,350 za pomoč pri rob off tečaja tako, tako rekoč, tako da, če 237 00:11:36,350 --> 00:11:40,510 znajdete pozno ponoči, 02:00, 03:00, res razbijati glavo gor proti 238 00:11:40,510 --> 00:11:43,960 stena, kjer veš, da si 99% Tako je v zaključku, vendar pa 239 00:11:43,960 --> 00:11:47,510 še toliko drugih stvari za početi, Mislim, da je bolje izkoristiti, pogosto pa tudi od 240 00:11:47,510 --> 00:11:51,260 Čas učencev je dejansko premakniti na tiste druge stvari, tako da lahko 241 00:11:51,260 --> 00:11:52,780 optimizirati svoj čas vsem. 242 00:11:52,780 --> 00:11:56,950 In SAT UNSAT je en mehanizem, prek katerega si lahko zadovoljen, saj 243 00:11:56,950 --> 00:12:00,530 da se 99% poti obstaja še vedno precej darn dobro. 244 00:12:00,530 --> 00:12:03,790 >> Podobno je tudi, če ste prišli v Tečaj brez predhodnega ozadju ali 245 00:12:03,790 --> 00:12:07,960 ni skoraj toliko ozadje kot ti mislim, vaši sošolci morda, res 246 00:12:07,960 --> 00:12:13,210 ali neresnična, spoznala, da je to priložnost, da bi dobili vaše roke umazane 247 00:12:13,210 --> 00:12:16,590 s tekom, dal prste v voda, tako rekoč, podobno kot jaz sam 248 00:12:16,590 --> 00:12:18,500 je pred leti z opravil / ni opravil. 249 00:12:18,500 --> 00:12:21,850 Kot sem dejal prejšnji teden, je to pot, kot drugi, ni bilo na voljo 250 00:12:21,850 --> 00:12:25,090 opravil / ni opravil v času, bi verjetno ne bi nikoli stopil nogo 251 00:12:25,090 --> 00:12:28,310 razred, čeprav sem delal, pet tednov kasneje premislim, ki jo 252 00:12:28,310 --> 00:12:32,400 lahko tudi, in preklopi na ali črko stopenjskim statusa. 253 00:12:32,400 --> 00:12:32,990 >> Vse je v redu. 254 00:12:32,990 --> 00:12:37,380 Tako smo pogledal na stvari, kot je ta na Petek, in smo zelo hitro dogaja 255 00:12:37,380 --> 00:12:39,890 prehod na nekaj, kar izgleda bolj skrivnosten danes. 256 00:12:39,890 --> 00:12:42,300 Vendar je kljub temu Enako temeljna ideja. 257 00:12:42,300 --> 00:12:45,540 Kaj je splošni izraz, ki smo uporablja za opis kos sestavljanke 258 00:12:45,540 --> 00:12:47,690 da je videti, kot to? 259 00:12:47,690 --> 00:12:48,510 >> Torej, izjavo. 260 00:12:48,510 --> 00:12:50,020 In lahko to imenujemo koli število stvari. 261 00:12:50,020 --> 00:12:51,870 Vendar bomo to izjavo klic, in izjavo 262 00:12:51,870 --> 00:12:53,200 samo pove program - 263 00:12:53,200 --> 00:12:55,290 ali v primeru nič, Sprite - 264 00:12:55,290 --> 00:12:56,520 nekaj storiti. 265 00:12:56,520 --> 00:12:58,430 Pozdravi v tem primeru. 266 00:12:58,430 --> 00:13:01,450 >> Nekaj ​​takega smo namesto tega pozval kaj? 267 00:13:01,450 --> 00:13:03,560 Ja, tako logični izraz. 268 00:13:03,560 --> 00:13:07,380 Logični izraz je le nekaj da je resničen ali neresničen, in tako Scratch 269 00:13:07,380 --> 00:13:10,530 jih želi s to obliko, temveč tudi z vprašajem posredovati 270 00:13:10,530 --> 00:13:14,510 Ideja, da je odgovor na to vprašanje je bodisi resničen ali neresničen, da ali ne 271 00:13:14,510 --> 00:13:15,910 ena, 1 ali 0. 272 00:13:15,910 --> 00:13:19,290 >> In smo uporabo teh logičnih izrazov Notranjost konstruktov, kot ti, ki 273 00:13:19,290 --> 00:13:21,010 smo ti kaj? 274 00:13:21,010 --> 00:13:22,460 Torej, stanje ali podružnico. 275 00:13:22,460 --> 00:13:25,600 In pogoj vidite tukaj Scratch je malo ogrado za 276 00:13:25,600 --> 00:13:28,260 puzzle kos iz te oblike, namen , ki je tako, da lahko 277 00:13:28,260 --> 00:13:32,670 povlecite in ga spustite na vrhu in potem narekujejo programa, če je to logično 278 00:13:32,670 --> 00:13:36,410 Izraz je res, to storijo niz navodila, ta sklop izjav, 279 00:13:36,410 --> 00:13:39,320 pa to storijo drugi niz navodil. 280 00:13:39,320 --> 00:13:41,270 >> In opozarjajo, da lahko Gnezdo te stvari. 281 00:13:41,270 --> 00:13:44,170 Čeprav ni veliko sobo Vizualno v tem koščka sestavljanke, Scratch 282 00:13:44,170 --> 00:13:47,820 bo rasla in skrči, da ustreza karkoli puzzle kosov povlečete in spustite v 283 00:13:47,820 --> 00:13:51,410 tam, tako da lahko dejansko to gnezdo in je tripotni odcepu. 284 00:13:51,410 --> 00:13:53,870 Če pa če drugega. 285 00:13:53,870 --> 00:13:58,100 In lahko celo preseči, da z gnezda dlje kot je potrebno. 286 00:13:58,100 --> 00:14:02,520 >> Torej, na koncu smo videli, konstrukte, kot so to, znane tudi kot zanka. 287 00:14:02,520 --> 00:14:05,690 In to je samo nekaj, kar počne nekaj, kar znova in znova in znova. 288 00:14:05,690 --> 00:14:09,250 V tem primeru, se zgodi, da se končna Kolikokrat pa smo tudi 289 00:14:09,250 --> 00:14:12,890 videli primer, kjer je število krat prišel iz spremenljivke, tako da 290 00:14:12,890 --> 00:14:13,690 lahko spremeni. 291 00:14:13,690 --> 00:14:16,910 In smo tudi videli drug blok v celoti imenovano večno blok, ki 292 00:14:16,910 --> 00:14:19,590 nam lahko zanke neskončno dolgo. 293 00:14:19,590 --> 00:14:23,300 >> Torej še en konstrukt, ki Scratch 2.0 ima - in tiste, ki ste bolj 294 00:14:23,300 --> 00:14:26,330 zadovoljni s predhodnim ozadju že dobro seznanjeni s tem 295 00:14:26,330 --> 00:14:27,080 konstrukt - 296 00:14:27,080 --> 00:14:29,910 Te stvari smo poklicali kaj? 297 00:14:29,910 --> 00:14:32,540 Tako smo poklicali te funkcije, drugače znan kot postopkov. 298 00:14:32,540 --> 00:14:35,030 Obstaja rahla pomenska razlika, ampak jih bomo le nekaj funkcij pokličite. 299 00:14:35,030 --> 00:14:39,950 >> In funkcijo, pri nič, je po meri puzzle kos, ki 300 00:14:39,950 --> 00:14:43,670 lahko sami ustvarite tako, da imate Novi sestavljanke kos, ki je v ta 301 00:14:43,670 --> 00:14:47,190 tako, bi se imenuje kašelj, ki pojavi med vsemi drugimi 302 00:14:47,190 --> 00:14:48,730 na voljo puzzle kosov v nič. 303 00:14:48,730 --> 00:14:52,010 Čeprav MIT ni izumil to puzzle piece, si. 304 00:14:52,010 --> 00:14:57,600 >> Torej funkcija vam omogoča, da ustvarite novo vedenje, ji dati ime funkcije, in 305 00:14:57,600 --> 00:14:59,200 potem rečejo, da se tako izrazim. 306 00:14:59,200 --> 00:15:04,690 Res ga uporabljate v programih znova in znova brez čakanja 307 00:15:04,690 --> 00:15:08,600 Za nekoga, kot je MIT, po cesti do izumiti novo funkcionalnost iz nič. 308 00:15:08,600 --> 00:15:12,460 Sami lahko gradijo te uganke kosov sebe, in jih nato ponovno 309 00:15:12,460 --> 00:15:13,600 v svojih programih. 310 00:15:13,600 --> 00:15:17,520 In bomo videli ponavljajoče primer tega danes in naprej. 311 00:15:17,520 --> 00:15:20,960 >> Torej, danes smo prehod zdaj v nekaj bolj prikrite. 312 00:15:20,960 --> 00:15:24,350 Toda ob koncu dneva, nekaj močnejši in izrazit in bolj 313 00:15:24,350 --> 00:15:28,110 Predstavnik poti, da bomo na vseh semestru skozi številne 314 00:15:28,110 --> 00:15:28,800 jezikov - 315 00:15:28,800 --> 00:15:30,800 da kode ali izvorne kode. 316 00:15:30,800 --> 00:15:34,720 In izvorno kodo, se je izkazalo, ni tisto, kar računalnik 317 00:15:34,720 --> 00:15:37,400 tipično dejansko deluje. 318 00:15:37,400 --> 00:15:39,860 Izvorna koda izgleda nekako takole. 319 00:15:39,860 --> 00:15:43,010 >> Torej, to je, spet, morda najpreprostejši Program lahko napišemo v 320 00:15:43,010 --> 00:15:46,670 jezik se imenuje C. Začeli bomo Zbadanje to narazen, preden dolgo, in če 321 00:15:46,670 --> 00:15:49,260 to res ne izgleda kot grški za tabo, verjemi mi. 322 00:15:49,260 --> 00:15:54,040 V samo enem tednu ali dveh, je čas, te bo vse preveč seznanjeni in dejansko 323 00:15:54,040 --> 00:15:57,780 kar predstavlja bolj kompleksnih primerov, s katerimi boste 324 00:15:57,780 --> 00:15:59,870 tudi dobili bolj udobno. 325 00:15:59,870 --> 00:16:03,100 >> Ampak ne moreš kar tako to vrsta kode običajno. 326 00:16:03,100 --> 00:16:06,750 Moraš ga spremeniti v nekaj te Računalnik sam razume. 327 00:16:06,750 --> 00:16:09,840 In tako za to pa potrebujemo nekaj bomo klic prevajalnik. 328 00:16:09,840 --> 00:16:13,910 Prevajalnik je program, ki traja izvorna koda, kot da si pravkar videl, kot 329 00:16:13,910 --> 00:16:17,680 Vhod, in ga proizvaja ničel in tisti, kot so proizvodnja, sicer 330 00:16:17,680 --> 00:16:19,210 znan kot objektni kodi. 331 00:16:19,210 --> 00:16:23,190 In to je tiste ničle in enice, da lahko videti prav takšen, da 332 00:16:23,190 --> 00:16:26,310 na koncu se razume vaš Mac ali PC-jem. 333 00:16:26,310 --> 00:16:30,050 >> Če ste kdaj slišali za promet izraz Intel Inside, ki so pravkar 334 00:16:30,050 --> 00:16:32,800 pomeni, da podjetje, imenovano Intel je izdelalo 335 00:16:32,800 --> 00:16:34,130 možgani računalnika - 336 00:16:34,130 --> 00:16:37,270 sicer znan kot CPU, centralna procesna enota - 337 00:16:37,270 --> 00:16:39,640 in to je samo stvar, ki razume vzorcev 338 00:16:39,640 --> 00:16:40,880 ničel in enic. 339 00:16:40,880 --> 00:16:46,330 In tako s pretvorbo izvorne kode v objektni kodi skozi ta proces tukaj 340 00:16:46,330 --> 00:16:49,130 da bomo storili z nekaj ukazov v samo nekaj, ste 341 00:16:49,130 --> 00:16:53,070 ustvarjajo vzorci ničel in enic da imajo zaposleni v podjetju Intel 342 00:16:53,070 --> 00:16:56,000 odločila predstavljajo določene izjave. 343 00:16:56,000 --> 00:16:58,810 >> Zdaj pa mi ni čisto vedo, kateri je, ki jih samo pogledal na 344 00:16:58,810 --> 00:16:59,890 Te ničle in enice. 345 00:16:59,890 --> 00:17:01,420 Večina ljudi v teh dneh ne. 346 00:17:01,420 --> 00:17:04,900 Toda nekje je vzorec ničle in enice, ki prikazujejo 347 00:17:04,900 --> 00:17:06,349 Izjava tisk. 348 00:17:06,349 --> 00:17:10,460 Nekje lahko obstaja drugačna nastavite ničel in enic, ki 349 00:17:10,460 --> 00:17:16,940 predstavlja pojem za vedno ali ponovite 10-krat ali celo mijav, če je 350 00:17:16,940 --> 00:17:20,000 dejansko program, ki lahko vključujejo nekatere zvoke. 351 00:17:20,000 --> 00:17:24,390 >> Torej na kratko, ljudje so le odločil, podobno kot smo storili za ASCII - 352 00:17:24,390 --> 00:17:27,480 za črke abecede prejšnji teden - Ljudje so se odločili, da tudi 353 00:17:27,480 --> 00:17:32,200 bolj kompleksne vzorce ničel in enic predstavljajo bolj zapleteno vedenje 354 00:17:32,200 --> 00:17:35,650 kot tiskanje ali rekel ali meowing. 355 00:17:35,650 --> 00:17:38,640 In tako za danes, in v veliki meri naprej v semestru, bomo vzeli za 356 00:17:38,640 --> 00:17:41,820 samoumevno, da je nekdo pogruntal izvedeti, kako narediti, da se preslikave. 357 00:17:41,820 --> 00:17:45,560 Vendar pa smo, v skladu s tem idejo layering na vrhu dela ljudi 358 00:17:45,560 --> 00:17:49,340 ki so prišli pred nami, bo za odobrena na dejstvo, da se ta dogaja 359 00:17:49,340 --> 00:17:50,300 Pod pokrovom. 360 00:17:50,300 --> 00:17:53,840 Ampak smo veliko bolj zanima gradbene stvari, ki so bolj 361 00:17:53,840 --> 00:17:55,880 zanimivo, na vrhu vsega tega. 362 00:17:55,880 --> 00:17:58,900 >> In tako res, Prvi program smo je zapisal v Scratch je to zelo preprost 363 00:17:58,900 --> 00:18:00,600 ena, Hello World. 364 00:18:00,600 --> 00:18:05,100 In lahko si misliš to kot Glavni program, ki ureja Scratch je 365 00:18:05,100 --> 00:18:07,280 vedenje od prejšnjega petka. 366 00:18:07,280 --> 00:18:11,510 >> Danes bomo začeli prevajati Scratch koščke sestavljanke v 367 00:18:11,510 --> 00:18:16,040 Izvorna koda v tem jeziku imenuje C, tako da Izgledalo je ta na 368 00:18:16,040 --> 00:18:20,230 Petek, od danes dalje, je Zdaj bo izgledala takole. 369 00:18:20,230 --> 00:18:21,860 Res je bolj skrivnosten. 370 00:18:21,860 --> 00:18:25,010 To je precej moteča in nekako uma omrtvičenje videti vse narekovajev 371 00:18:25,010 --> 00:18:27,760 in podpičja in oklepaje in tako naprej. 372 00:18:27,760 --> 00:18:32,350 >> Ampak, če ste začeli ignorirati vse, kar Ne razumem, in res poglej 373 00:18:32,350 --> 00:18:35,960 v bistvu belega besedila na zaslon, zagotovo veste, tako kot jaz, 374 00:18:35,960 --> 00:18:40,360 "Zdravo, svet". Da poravna z vijolična izjavo up vrhu, in se izkaže 375 00:18:40,360 --> 00:18:44,790 , da je ključna beseda glavna bo line up konceptualno s ko zelena 376 00:18:44,790 --> 00:18:46,350 kliknili zastava. 377 00:18:46,350 --> 00:18:49,820 >> Torej, z drugimi besedami, medtem ko je v nič, moramo izvajati ta Hello World programa 378 00:18:49,820 --> 00:18:53,360 s tema dvema koščke, v C, bomo njeno izvajanje z njimi 379 00:18:53,360 --> 00:18:55,510 Štiri nekoliko kriptirni linije. 380 00:18:55,510 --> 00:18:58,130 Toda, kot smo se potopite globlje v to, boste vidimo, da vsak od teh 381 00:18:58,130 --> 00:19:02,730 beli znaki na zaslonu dejansko ima nekaj poseben pomen, 382 00:19:02,730 --> 00:19:05,880 in večina naših programov se bodo poglej strukturno povsem enako. 383 00:19:05,880 --> 00:19:08,980 Tako izjavo, mora biti jasno, kaj izgledala "Say Hello" na svetu 384 00:19:08,980 --> 00:19:12,020 Petek se bo začela išče všeč v ponedeljek. 385 00:19:12,020 --> 00:19:15,250 printf ("Zdravo, svet"). 386 00:19:15,250 --> 00:19:17,700 In tam je nek čuden backslash n, tam je oklepaje, tam je 387 00:19:17,700 --> 00:19:18,490 podpičji. 388 00:19:18,490 --> 00:19:21,950 >> Toda na koncu dneva, ključ takeaway danes je, da vsi delamo 389 00:19:21,950 --> 00:19:25,710 prevaja stvari s slike tvorijo v besedilni obliki. 390 00:19:25,710 --> 00:19:28,820 Torej zanka, ki je izgledal kot to Prejšnji teden se bo zdaj izgledal 391 00:19:28,820 --> 00:19:30,140 kaj takega. 392 00:19:30,140 --> 00:19:33,020 >> In mi zavračamo, tako kot v Praske, tam je več načinov 393 00:19:33,020 --> 00:19:34,110 doseganje istega cilja. 394 00:19:34,110 --> 00:19:38,860 Enako v C. Ne bom vam prikazuje le način narediti stvari, ampak na en način 395 00:19:38,860 --> 00:19:43,230 prevesti to večno blokirati v zanko C. 396 00:19:43,230 --> 00:19:44,980 >> Ta tukaj, ponovite 10-krat. 397 00:19:44,980 --> 00:19:47,580 To mi je res vrsta zavojev misel, ko ste prvič videli. 398 00:19:47,580 --> 00:19:49,860 Ampak za izvajanje, da odslej bomo uporabo 399 00:19:49,860 --> 00:19:51,990 za zanke, tako rekoč. 400 00:19:51,990 --> 00:19:56,150 In očitno obstaja nekaj sintakse, ki je malo kompleksu z I in 401 00:19:56,150 --> 00:19:59,740 enaka in 0, ko pa smo se potopite v to danes naprej, greš samo 402 00:19:59,740 --> 00:20:04,260 videti, da to je vse samo delaš nekaj osnovna aritmetika, da nas dobili od 0 403 00:20:04,260 --> 00:20:07,720 na do 9 ali 10, v tem primeru. 404 00:20:07,720 --> 00:20:11,570 >> Nazadnje, s spremenljivkami, se spomnite da je spremenljivka kos skladiščenja. 405 00:20:11,570 --> 00:20:14,290 No, kaj smo imeli na levi pa zadnja teden bo pogledati malo 406 00:20:14,290 --> 00:20:15,920 kaj takega ta teden. 407 00:20:15,920 --> 00:20:17,870 Ampak še enkrat, več o tem, da pridejo. 408 00:20:17,870 --> 00:20:20,700 >> Imeli smo logičnih izrazov, ki prejšnji teden, videti takole. 409 00:20:20,700 --> 00:20:23,370 Ta teden naprej, da si bo začeli iskati nekaj takega. 410 00:20:23,370 --> 00:20:24,890 >> In ta je dejansko malo pomiriti. 411 00:20:24,890 --> 00:20:27,680 To je pravzaprav skoraj tako enostavno kot zeleni bloki. 412 00:20:27,680 --> 00:20:31,115 Ampak tukaj imamo spet nekaj novih sintakso z ampersands, lahko pa 413 00:20:31,115 --> 00:20:35,390 Morda veš ker nič, si pravijo A-N-D, očitno v C, smo 414 00:20:35,390 --> 00:20:37,070 reči 'znak' znak. 415 00:20:37,070 --> 00:20:39,650 Vendar bo vse to postane naravna kmalu. 416 00:20:39,650 --> 00:20:40,680 >> Pogoji. 417 00:20:40,680 --> 00:20:42,610 Prejšnji teden je kazalo, da ta na levi strani. 418 00:20:42,610 --> 00:20:44,800 Ta teden, na desni strani, je bo videti tako. 419 00:20:44,800 --> 00:20:48,560 Ampak še enkrat, ključno takeaway tukaj je, da kot vidite stvari, kot da je na 420 00:20:48,560 --> 00:20:51,950 pravica, in še posebej, če manj udobna, to je nekako nad vašimi 421 00:20:51,950 --> 00:20:54,950 glava, boste dobili malo preobremenjeni, da Jaz res ne vem, kako sem lahko 422 00:20:54,950 --> 00:20:58,420 morda prišli do da iz nič - 423 00:20:58,420 --> 00:20:59,500 no pun namenjena - 424 00:20:59,500 --> 00:21:05,300 samo zavedati, da je to res enako Ideja, da je verjetno počutil toliko bolj 425 00:21:05,300 --> 00:21:06,760 naravna prejšnji teden. 426 00:21:06,760 --> 00:21:10,960 In tudi če niste vrgli Problem set 0, upam si reči, boste našli 427 00:21:10,960 --> 00:21:13,790 da so koščki sestavljanke dokaj intuitivna, ali vsaj 428 00:21:13,790 --> 00:21:16,050 postala tako sčasoma. 429 00:21:16,050 --> 00:21:16,990 >> Torej, da se potopite noter 430 00:21:16,990 --> 00:21:20,760 Pojdimo naše roke umazane tukaj z ta prva preprost program. 431 00:21:20,760 --> 00:21:22,410 In preprosto je seveda relativna. 432 00:21:22,410 --> 00:21:25,190 Če želite to narediti, da bom spremenila zaslone za to napravo sem klicala 433 00:21:25,190 --> 00:21:26,150 CS50 aparat. 434 00:21:26,150 --> 00:21:29,700 CS50 aparat kos programsko opremo, ki teče v notranjosti 435 00:21:29,700 --> 00:21:33,920 Okno na mojem Mac, prav tako pa lahko vodijo je v oknu znotraj vašega računalnika, ki 436 00:21:33,920 --> 00:21:38,720 mi omogoča, da imajo enako natančni računalniško okolje, kot vsak TF, kot 437 00:21:38,720 --> 00:21:40,940 vsak CA, kot vsak študent v razredu. 438 00:21:40,940 --> 00:21:44,590 Ker CS50 Aparat je dobesedno drug operacijski sistem 439 00:21:44,590 --> 00:21:45,410 imenovano Linux - 440 00:21:45,410 --> 00:21:47,160 posebej Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 in smo, osebje, nastavljen Postopek namestitve tega 442 00:21:51,320 --> 00:21:55,200 operacijskega sistema na tak način, da ena, tam je malo CS50 logotip 443 00:21:55,200 --> 00:21:59,240 srednji, dva, tam je meni meri na dno, in tri, pedagoško, 444 00:21:59,240 --> 00:22:02,570 smo poenostavljen uporabniški vmesnik, kot kolikor je mogoče, tako da, ko 445 00:22:02,570 --> 00:22:05,540 Prvi škorenj to stvar na svoje Mac ali PC, imate enake 446 00:22:05,540 --> 00:22:08,280 okolja, kot vsi ostali, in si imajo vsa orodja, ki jih potrebujete 447 00:22:08,280 --> 00:22:11,390 za seveda, ne da ugotoviti izvedeti, kako namestiti vsakega in 448 00:22:11,390 --> 00:22:13,280 vsak instrument posebej. 449 00:22:13,280 --> 00:22:15,840 >> Tako to izgleda dokaj kot Mac OS ali Windows. 450 00:22:15,840 --> 00:22:18,760 V spodnjem levem kotu, si v bistvu ima zagonski meni 451 00:22:18,760 --> 00:22:20,280 razpoloženje, ali meni Apple. 452 00:22:20,280 --> 00:22:23,700 In potem imate kar sumimo bo so vaše tri najbolj pogoste ikone. 453 00:22:23,700 --> 00:22:24,460 Ena je Chrome. 454 00:22:24,460 --> 00:22:26,460 Tam notri brskalnik od aparata. 455 00:22:26,460 --> 00:22:29,970 >> Dve je program, imenovan gedit, ki Na kratko smo videli prejšnji teden, ki je 456 00:22:29,970 --> 00:22:31,310 samo grafični urednik. 457 00:22:31,310 --> 00:22:35,350 In tri je Terminal Program, ki je črno-bela okna iz 458 00:22:35,350 --> 00:22:39,860 minulih dni, ki nam omogoča, da tip več Skrivnosten vendar močnejši ukazi na 459 00:22:39,860 --> 00:22:40,660 naša tipkovnico. 460 00:22:40,660 --> 00:22:44,220 Tako da sem šel naprej in kliknite na gedit, in prepričani, da je problem 461 00:22:44,220 --> 00:22:48,520 set 1, ki se sprosti v petek, bo sprehod skozi vseh teh istih korakih. 462 00:22:48,520 --> 00:22:51,730 >> Opazil, da imam zelo preprost uporabniški vmesnik s treh delov. 463 00:22:51,730 --> 00:22:54,990 Na levi imam velik prazen okno imenovano izvorno kodo. 464 00:22:54,990 --> 00:22:58,930 To je, če grem za ogled povzetka v nobeni kodo, da pišem. 465 00:22:58,930 --> 00:23:01,990 Na desni strani, imam velik Kartica, ki je trenutno shranili, in to je 466 00:23:01,990 --> 00:23:03,510 kje je moja koda bo šlo. 467 00:23:03,510 --> 00:23:06,780 In na dnu, sem vgrajeni Terminal okno, črna in bela 468 00:23:06,780 --> 00:23:12,060 poziv, na katerem sem lahko vnesete ukaze pripravijo in teči moje programe - da 469 00:23:12,060 --> 00:23:14,110 je narediti in teči moje programe. 470 00:23:14,110 --> 00:23:15,170 >> Torej, začnimo preprosta. 471 00:23:15,170 --> 00:23:17,700 Naj grem gor na File, Save. 472 00:23:17,700 --> 00:23:20,530 Jaz grem naprej in gredo v jharvard. 473 00:23:20,530 --> 00:23:24,320 Torej naprave, ne glede na to kaj vaše ime, spada v fanta z imenom 474 00:23:24,320 --> 00:23:28,250 John Harvard, ki ima jharvard dom Imenik znotraj katerega vse vaše 475 00:23:28,250 --> 00:23:29,100 slik bo šel. 476 00:23:29,100 --> 00:23:31,640 To je tvoja kopija njegovega računa tako da nismo vsi delitev 477 00:23:31,640 --> 00:23:33,530 Enako trdi disk. 478 00:23:33,530 --> 00:23:35,580 Moraš iluzijo od John Harvard lastne. 479 00:23:35,580 --> 00:23:38,350 >> Vnaprej, sem dejansko nameščen Dropbox. 480 00:23:38,350 --> 00:23:42,600 Aparat je opremljen z polpripravljena Dropbox, tako da gre, če bo kaj narobe 481 00:23:42,600 --> 00:23:45,950 med semestrom, če ste nastavili napravo z brezplačno 482 00:23:45,950 --> 00:23:48,950 Dropbox račun, bodo vse datoteke se samodejno varnostno kopirajo, tako da 483 00:23:48,950 --> 00:23:50,430 lahko zelo hitro obnavlja. 484 00:23:50,430 --> 00:23:53,980 In jaz grem v moj Dropbox imenik, in tam se že dogaja 485 00:23:53,980 --> 00:23:55,530 da se nekaj drugih stvari tam. 486 00:23:55,530 --> 00:24:02,090 >> Ampak jaz grem naprej in pojdite na File, Save. 487 00:24:02,090 --> 00:24:05,930 Jaz grem v jharvard, Dropbox, in tu gor, bom 488 00:24:05,930 --> 00:24:10,590 da moj program super preprostih ime, hello.c in nato shranite. 489 00:24:10,590 --> 00:24:11,810 Torej imam enak vmesnik zdaj. 490 00:24:11,810 --> 00:24:14,190 Edina stvar, ki se je spremenila je zavihek do vrha. 491 00:24:14,190 --> 00:24:17,170 Tako da sem zelo hitro dogaja, da ponovno ta program iz 492 00:24:17,170 --> 00:24:19,060 drsi pred nekaj trenutki. 493 00:24:19,060 --> 00:24:25,690 >> Torej v main (void), nato pa printf, "Zdravo, svet," je nekoliko skrivnostno 494 00:24:25,690 --> 00:24:29,920 Nagibnica n, blizu citiram, zaprite oklepaj, podpičje, in 495 00:24:29,920 --> 00:24:32,030 nato Ctrl S, da shranite. 496 00:24:32,030 --> 00:24:34,860 In obvestilo kot kaj prahi samo pojavil tu na zgornjem levem kotu. 497 00:24:34,860 --> 00:24:37,490 In to ni koristno danes, ampak bo uporabna skozi čas. 498 00:24:37,490 --> 00:24:40,160 Ti samo glej, spet, povzetek kodo, ki ste jih napisali. 499 00:24:40,160 --> 00:24:43,320 In ker sem napisal nekaj, kar ti Glavno, da je, zakaj beseda glavna izstrelil 500 00:24:43,320 --> 00:24:44,030 do tja. 501 00:24:44,030 --> 00:24:46,610 Toda za večino del, smo ni treba, da je danes. 502 00:24:46,610 --> 00:24:51,130 >> Vse je v redu, zato trdim, da je to moja Prvi program napisan v programiranju 503 00:24:51,130 --> 00:24:54,620 jezik se imenuje C. Vemo, od petka da je tisto, kar ta stvar bo naredil 504 00:24:54,620 --> 00:24:58,450 Zelo uninterestingly ko sem teči to je samo prikaz - 505 00:24:58,450 --> 00:25:01,270 z drugimi besedami, tiskanje z računalnikom Znanstvenik bi rekli - 506 00:25:01,270 --> 00:25:03,310 zdravo svet na zaslonu. 507 00:25:03,310 --> 00:25:06,800 Torej, da bi to naredili, boste opazili, da imam iti dol na mojo terminal 508 00:25:06,800 --> 00:25:09,250 okno, zdaj pa imam utripa hitro. 509 00:25:09,250 --> 00:25:15,480 Toda to je sedaj različica tipkovnico moj John Harvard domači imenik. 510 00:25:15,480 --> 00:25:19,610 To je tipkovnica način, prek katerega krmariti svoj trdi disk. 511 00:25:19,610 --> 00:25:25,380 >> Tako da ne morem dejansko tipa kot sem jaz Prejšnji teden se pozdravi, ker je to 512 00:25:25,380 --> 00:25:27,230 reči nobenega pravila, da bi cilj - 513 00:25:27,230 --> 00:25:27,950 nekaj je narobe. 514 00:25:27,950 --> 00:25:31,690 Ne razumem kaj to sporočilo sredstvo, ampak to je zato, ker je privzeto, 515 00:25:31,690 --> 00:25:35,350 kadar je to črno-belo okno odprl, sem znotraj John Harvard 516 00:25:35,350 --> 00:25:36,160 domači imenik. 517 00:25:36,160 --> 00:25:39,180 Ampak kje sem rešiti ta program? 518 00:25:39,180 --> 00:25:40,440 V moji mapi Dropbox. 519 00:25:40,440 --> 00:25:43,110 >> Zdaj so vsi odraščali računalnikov, kjer boste samo dvojno kliknite 520 00:25:43,110 --> 00:25:45,610 na ikono mape je, da odpira, in voila. 521 00:25:45,610 --> 00:25:48,280 To je, če datoteka z imenom hello.c bi bilo. 522 00:25:48,280 --> 00:25:49,470 Torej, v bistvu, kaj je to. 523 00:25:49,470 --> 00:25:51,610 >> Dovolite mi, da gredo naprej in čim Gedit tako, kot bi na 524 00:25:51,610 --> 00:25:52,990 Windows ali Mac OS. 525 00:25:52,990 --> 00:25:56,160 Dovolite mi, da gre v dom Mapa v zgornjem levem kotu. 526 00:25:56,160 --> 00:25:57,620 Jaz bom tukaj videli kup map. 527 00:25:57,620 --> 00:25:58,870 Tukaj je moja mapa Dropbox. 528 00:25:58,870 --> 00:26:00,770 Checkmarks pomeni, da so se sinhronizirajo. 529 00:26:00,770 --> 00:26:04,040 In tu je nekaj stvari tukaj, ampak obvestilo, da je hello.c 530 00:26:04,040 --> 00:26:04,960 res tam. 531 00:26:04,960 --> 00:26:08,050 >> In tako v Mac OS ali Windows, običajno Želel dvokliknite, da se odpre v 532 00:26:08,050 --> 00:26:10,220 ne glede na program, in sem na dobri poti. 533 00:26:10,220 --> 00:26:13,370 Toda zdaj, vsaj začne danes, smo treba narediti korak nazaj, samo da 534 00:26:13,370 --> 00:26:16,960 vam nekaj osnovnih orodij za vaš Komplet za orodje, s katerim naj storijo več 535 00:26:16,960 --> 00:26:18,980 močne stvari pred dolgo. 536 00:26:18,980 --> 00:26:22,280 >> Torej, na ta poziv, moram narediti enakovredno dvojnim klikom 537 00:26:22,280 --> 00:26:23,560 Dropbox mapo. 538 00:26:23,560 --> 00:26:29,900 In za to, da bom na vrsto CD-ja za spremenite imenik, Dropbox, vnesite. 539 00:26:29,900 --> 00:26:36,100 In zdaj opazili oklepaje na mojem tako imenovane hitre zdaj pravi, da sem v 540 00:26:36,100 --> 00:26:38,470 Tilda, malo vijugasto Simbol na zgornjem levem 541 00:26:38,470 --> 00:26:40,860 večina klaviature, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 To je le okrajšava za zapis pravi človek, sedaj ste v notranjosti 543 00:26:45,200 --> 00:26:48,650 Dropbox mapo, tako, kot da si imel dvojno kliknili na njej. 544 00:26:48,650 --> 00:26:54,610 >> Torej, zdaj, če grem naprej in napišete make Pozdravljeni, vnesite vidim zelo skrivnosten 545 00:26:54,610 --> 00:26:57,450 ukaz, ne pa sporočilo o napaki, zdi se, nato 546 00:26:57,450 --> 00:26:59,020 drugo utripa hitro. 547 00:26:59,020 --> 00:27:04,470 In če se spomnite, kdaj tako hitro v petek, smo to naredili. . / Zdravo. 548 00:27:04,470 --> 00:27:10,000 >> Kar boste videli, je rezultat za moje teče ta program, ali v Mac 549 00:27:10,000 --> 00:27:14,310 OS in PC pogoji, če sem ponavadi dvakrat kliknite na programu - v app. 550 00:27:14,310 --> 00:27:17,620 Program ali. exe, da se odpre okno in teče. 551 00:27:17,620 --> 00:27:21,920 Tipkanje. / Zdravo, je tako kot dvojna klikom na program, da ga zaženete, vendar 552 00:27:21,920 --> 00:27:23,280 z mojo tipkovnico. 553 00:27:23,280 --> 00:27:25,410 >> Vstopiti, zdravo svet. 554 00:27:25,410 --> 00:27:26,150 In to je to. 555 00:27:26,150 --> 00:27:29,150 Torej, kaj je to draži narazen, tako da ne počutim preveč všeč grška. 556 00:27:29,150 --> 00:27:31,370 >> Torej. / Pomeni kaj? 557 00:27:31,370 --> 00:27:34,120 Vsakdo, ki je kdaj navigirali tipkovnico okolju, kot je ta, kaj je dot 558 00:27:34,120 --> 00:27:36,690 nanaša? 559 00:27:36,690 --> 00:27:37,800 Trenutni imenik. 560 00:27:37,800 --> 00:27:41,320 >> Torej trenutni imenik je samo sinonim za mapo. 561 00:27:41,320 --> 00:27:46,230 Torej z besedami dot poševnica, sem rekel, poglej za program, imenovan zdravo v 562 00:27:46,230 --> 00:27:47,250 trenutni imenik - 563 00:27:47,250 --> 00:27:48,540 v trenutni mapi. 564 00:27:48,540 --> 00:27:50,480 Z drugimi besedami, moj mapo Nabiralnik. 565 00:27:50,480 --> 00:27:54,220 In to je razlog, zakaj udarcev Vpišite zatem dejansko teče ta program. 566 00:27:54,220 --> 00:27:58,790 >> Če bom zdaj Tip LS, opazil, da vidim vse, kar je v moji mapi Dropbox. 567 00:27:58,790 --> 00:28:02,000 Kako Started.pdf, ki Dropbox vam daje brezplačno, mojih fotografij 568 00:28:02,000 --> 00:28:05,450 imenik, javni imenik, Neshranjen Dokument 1, ki sem ga pomotoma a 569 00:28:05,450 --> 00:28:09,730 pred nekaj trenutki, Datoteka foo.c, kar sem naredila prej danes, in nato dve vrstici - 570 00:28:09,730 --> 00:28:12,090 hello.c in zdravo. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c je program sem napisal z gedit, in kaj je zdravo zeleno? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Pozdravljeni v zeleni barvi, je izvršljiv. 574 00:28:22,940 --> 00:28:27,020 Z drugimi besedami, ko sem tekel ta ukaz pred nekaj trenutki - Naj roll 575 00:28:27,020 --> 00:28:28,040 nazaj v čas - 576 00:28:28,040 --> 00:28:32,400 ko sem tekel, da hello, da je srednji korak tukaj. 577 00:28:32,400 --> 00:28:34,410 In to je hello.c kot vhod - 578 00:28:34,410 --> 00:28:39,910 AKA izvorno kodo - in se proizvaja Datoteka se imenuje zdravo kot proizvodnja, ki 579 00:28:39,910 --> 00:28:42,510 Vsebuje vse od teh ničel in enic. 580 00:28:42,510 --> 00:28:47,640 In to je, zakaj na koncu ne morem dejansko vozijo z ukazom. / zdravo. 581 00:28:47,640 --> 00:28:53,310 Zaradi Intel Inside moj operacijski sistem Linux, odpira tiste ničle 582 00:28:53,310 --> 00:28:55,820 in tisti, ki jih napaja možgani mojem računalniku - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 in da CPU ve, oh, tukaj je vzorec ničel in enic, ki pravi 585 00:29:00,460 --> 00:29:02,800 tiskanje naslednjo stvar na zaslonu. 586 00:29:02,800 --> 00:29:04,450 >> Kaj je naslednja stvar? 587 00:29:04,450 --> 00:29:07,650 Citiraj navednicah, "zdravo svet". 588 00:29:07,650 --> 00:29:12,100 >> Vse je v redu, tako da hitro povzetek nekaterih ti ukazi, tako da lahko začnemo 589 00:29:12,100 --> 00:29:13,350 jih vzeli za samoumevno. 590 00:29:13,350 --> 00:29:15,550 Dovolite mi, da preskočite , kjer smo končali. 591 00:29:15,550 --> 00:29:22,230 In boste spomnim, da smo imeli CD na hrbtu končal pred nekaj trenutki. 592 00:29:22,230 --> 00:29:24,880 To so, upam si reči, za Današnje namene - 593 00:29:24,880 --> 00:29:29,010 Mogoče je ta teden - le ukaze smo morda morali vnesti v ukazni 594 00:29:29,010 --> 00:29:30,580 poziv poleg narediti. 595 00:29:30,580 --> 00:29:34,510 >> Torej CD stal za kaj? 596 00:29:34,510 --> 00:29:35,180 Spremenite imenik. 597 00:29:35,180 --> 00:29:38,010 To je samo ekvivalent dvojni klikom na mapo. 598 00:29:38,010 --> 00:29:41,320 In kot prahi, če dobiš izgubila vse znotraj vašega 599 00:29:41,320 --> 00:29:43,430 naprave, tako da Dropbox - 600 00:29:43,430 --> 00:29:45,420 Želim, da se vrnem k moji jharvard imenik - 601 00:29:45,420 --> 00:29:50,490 ko ste v dvomih, CD, vnesite z nobeno drugo besede, in to šele zadrge si nazaj 602 00:29:50,490 --> 00:29:53,110 , kjer ste začeli, ki je lepo bližnjico. 603 00:29:53,110 --> 00:29:54,840 >> V redu, tako da zdaj drugi ukazi. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Sem tipkal, da je pred nekaj trenutki. 606 00:29:56,840 --> 00:29:59,500 Kaj menite LS pomeni? 607 00:29:59,500 --> 00:30:00,470 >> Torej, seznam, kajne? 608 00:30:00,470 --> 00:30:03,300 Nazaj na dan, ko so prihajali ljudje s temi ukazi, ki jih 609 00:30:03,300 --> 00:30:07,180 so poskušali biti učinkoviti in ne tip iz L-I-S-T Enter, da 610 00:30:07,180 --> 00:30:08,470 odločil LS. 611 00:30:08,470 --> 00:30:09,080 To je v redu. 612 00:30:09,080 --> 00:30:10,420 Sliši se kot dovolj seznama. 613 00:30:10,420 --> 00:30:13,870 Reciva tipa LS začne, in da seznam datotek ali map v mojem 614 00:30:13,870 --> 00:30:15,000 trenutna mapa. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, si verjetno lahko uganiti. 616 00:30:17,530 --> 00:30:18,440 Ustvariti imenika. 617 00:30:18,440 --> 00:30:22,010 Torej ne gre za neke meni File in izberite Nova mapa v tem okolju. 618 00:30:22,010 --> 00:30:27,410 Namesto, vnesete ukaz mkdir prostor in nato ime mape 619 00:30:27,410 --> 00:30:29,850 , ki ga želite ustvariti, in bo narejen. 620 00:30:29,850 --> 00:30:32,380 >> rm, si verjetno lahko uganiti. 621 00:30:32,380 --> 00:30:33,480 Odstranjevanje ali brisanje. 622 00:30:33,480 --> 00:30:36,740 Torej, če želite izbrisati datoteko, boste glej na problem niz kako 623 00:30:36,740 --> 00:30:37,240 To lahko storimo. 624 00:30:37,240 --> 00:30:39,510 In rmdir, odstranitev imenika. 625 00:30:39,510 --> 00:30:42,320 >> Torej, še enkrat, jaz sem se nagibajo k letenje skozi nekatere teh informacij, enega, ker 626 00:30:42,320 --> 00:30:46,010 oni ne vse, da zabavno preživeti čas, a dva, vam bomo podali v 627 00:30:46,010 --> 00:30:48,720 veliko podrobneje koli Problem tečajnega so zastavljeni, zlasti 628 00:30:48,720 --> 00:30:52,370 standardne različice, vse od korakov da boste morda morali to vrsto 629 00:30:52,370 --> 00:30:54,830 da boste dobili več in več udoben s temi stvarmi. 630 00:30:54,830 --> 00:30:57,430 >> Ampak zdaj mi draži narazen še ena stvar. 631 00:30:57,430 --> 00:31:02,580 Ko smo vnesli, da zdravo pred nekaj trenutki, smo videli Grobni zaporedje ukazov. 632 00:31:02,580 --> 00:31:04,805 Videli smo, še enkrat, da zdravo. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, kaj je to. 635 00:31:08,520 --> 00:31:11,840 Ravno sem naredil napako, vendar [Neslišno] zdaj priznati, da sem bil na tem, da 636 00:31:11,840 --> 00:31:14,400 in to namenoma. 637 00:31:14,400 --> 00:31:15,810 >> Kaj sem naredil narobe šele zdaj? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Ja, tako da nisem v Dropbox imenik, saj je pred nekaj trenutki sem 640 00:31:21,060 --> 00:31:22,720 tipkal CD in šele zadeti nastopiti. 641 00:31:22,720 --> 00:31:25,480 To me povečani nazaj, kjer sem začel, ki ni kje je moja slika 642 00:31:25,480 --> 00:31:31,720 je, tako da sem res morate storiti, CD Dropbox vstop, in zdaj ne morem storiti rm Pozdravljeni 643 00:31:31,720 --> 00:31:34,060 vnesite odstranite redno datoteko zdravo. 644 00:31:34,060 --> 00:31:35,200 Ne vem, zakaj je tako skrivnosten. 645 00:31:35,200 --> 00:31:37,600 To samo pomeni, da ste prepričani, želite izbrisati zdravo? 646 00:31:37,600 --> 00:31:41,510 Lahko vnesete y za odgovor pritrdilen, vnesite, in zdaj ga ni več. 647 00:31:41,510 --> 00:31:46,010 >> In zdaj, če mi napišete make Pozdravljeni še enkrat, to je bo ponovno moj predmetne kode, 648 00:31:46,010 --> 00:31:47,460 poustvariti tistih ničel in enic. 649 00:31:47,460 --> 00:31:51,070 Toda kaj je posel s To zelo dolgo ukaz? 650 00:31:51,070 --> 00:31:53,960 No, bomo to draži narazen Pred dolgo, vendar se - 651 00:31:53,960 --> 00:31:55,500 Povedal sem malo belo laž pred - 652 00:31:55,500 --> 00:31:56,880 ni prevajalnik. 653 00:31:56,880 --> 00:32:00,350 Da je program, ki samodejno Številke, kako zagnati 654 00:32:00,350 --> 00:32:02,060 prevajalnik za vas. 655 00:32:02,060 --> 00:32:07,490 >> Torej ukaz, da si res morajo biti teče za pretvorbo hello.c 656 00:32:07,490 --> 00:32:11,240 v zdravo dejansko izgleda malo več, kot je ta. 657 00:32:11,240 --> 00:32:15,900 In Bog ne daj, da imamo dejansko ne pozabite, da nikoli tip, ki cele 658 00:32:15,900 --> 00:32:17,280 zaporedje ukazov ven. 659 00:32:17,280 --> 00:32:21,360 Namen bi v življenju je ne pozabite, da stopnjo zahtevnosti za 660 00:32:21,360 --> 00:32:24,470 nas in avtomatizacijo, kar bi sicer biti zelo utrujajoča korakov. 661 00:32:24,470 --> 00:32:26,040 >> Vendar sem lahko približno to. 662 00:32:26,040 --> 00:32:29,960 Torej po tej mali goljufija stanja tukaj, sem lahko približno kaj to ukaz 663 00:32:29,960 --> 00:32:33,960 početje, ki ga preprosto vnesete Zvoka, ki je Ime prevajalnik bomo 664 00:32:33,960 --> 00:32:35,170 uporabo tega semestra. 665 00:32:35,170 --> 00:32:38,500 Če je kdo od vas kdaj naredil iOS Razvoj za iPhone ali iPad, 666 00:32:38,500 --> 00:32:42,930 Jek je program, ki ste jo uporabili v Xcode, da bo vaše aplikacije. 667 00:32:42,930 --> 00:32:46,360 Jek, čeprav je samo še en program, čigar ime lahko vnesete v ukazno 668 00:32:46,360 --> 00:32:49,210 hitro in z uvajanjem tega zdaj, Lahko predstavim nekaj, kar je 669 00:32:49,210 --> 00:32:52,410 Malo zastopnik ukazov, ki prihajajo. 670 00:32:52,410 --> 00:32:53,910 Torej, kaj mi to storiti ročno. 671 00:32:53,910 --> 00:32:59,240 >> Torej rm zdravo, in zdaj opazili v primeru Sem, tako kot preverjanje sanity - 672 00:32:59,240 --> 00:33:03,180 . / Hello, kaj misliš, da sem bi videli, če to naredim? 673 00:33:03,180 --> 00:33:04,060 Nekatere vrste napake. 674 00:33:04,060 --> 00:33:05,110 No takšno datoteko imenik. 675 00:33:05,110 --> 00:33:06,740 Torej, ta je pravzaprav zelo neposredna. 676 00:33:06,740 --> 00:33:08,110 >> Torej, zdaj mi počistite zaslon. 677 00:33:08,110 --> 00:33:11,370 Nadzor S samo izklopi zaslon odstraniti nekaj motečih dejavnikov. 678 00:33:11,370 --> 00:33:17,160 In zdaj bom ročno Tip Jek-o zdravo hello.c. 679 00:33:17,160 --> 00:33:18,890 Torej, kaj se gre, da naredim? 680 00:33:18,890 --> 00:33:23,820 Natanko isto stvar, da bi naredil nas, vendar nisem vrgel proč nekaj 681 00:33:23,820 --> 00:33:25,430 odvečnih besed. 682 00:33:25,430 --> 00:33:28,570 >> Jek je program, ki bo vzemite c. datoteke kot vhod in proizvodnjo 683 00:33:28,570 --> 00:33:30,110 ničle in enice kot izhod. 684 00:33:30,110 --> 00:33:35,120 Ampak-o odslej pokličite stikalo ali zastave. 685 00:33:35,120 --> 00:33:39,080 To je samo techie žargonu za povedati to je beseda, ki jo vnesete na poziv 686 00:33:39,080 --> 00:33:42,590 ki kakorkoli vpliva na vedenje programa, ki ga vodiš. 687 00:33:42,590 --> 00:33:47,180 Torej, ali kdo želel ugibati kaj-o sporoča? 688 00:33:47,180 --> 00:33:47,840 >> Izhod. 689 00:33:47,840 --> 00:33:52,670 To je samo nekdo odločil-o pomeni izhodna datoteka z imenom zdravo in se kot 690 00:33:52,670 --> 00:33:56,440 vhod karkoli zadnja beseda poziv je, hello.c, tako da če sem udaril 691 00:33:56,440 --> 00:33:58,930 Vpišite zdaj, nič ne zgodi. 692 00:33:58,930 --> 00:34:02,010 In čudno dovolj, v tem svetu, v programiranje, če se nič ne zgodi, 693 00:34:02,010 --> 00:34:03,980 to je verjetno dobra stvar ker ni napaka 694 00:34:03,980 --> 00:34:05,350 Sporočilo na zaslonu. 695 00:34:05,350 --> 00:34:07,190 Pozdravljeni, Enter. 696 00:34:07,190 --> 00:34:08,670 Moj program je zdaj teče. 697 00:34:08,670 --> 00:34:14,517 >> Ampak lahko naredim neumne male stvari, kot so to. Jek-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 vnesti, in zdaj imam enake Program z imenom hihihi. 699 00:34:18,590 --> 00:34:20,739 To se obnaša enako, vendar ime je drugačna. 700 00:34:20,739 --> 00:34:23,360 >> Torej je to samo pomeni, da če hočeš vplivati ​​na vedenje 701 00:34:23,360 --> 00:34:25,909 Program, bomo bolj vidi stvari, imenovane 702 00:34:25,909 --> 00:34:27,739 argumenti v ukazni vrstici. 703 00:34:27,739 --> 00:34:28,639 To je linija. 704 00:34:28,639 --> 00:34:29,580 Tipkate ukaze. 705 00:34:29,580 --> 00:34:30,969 Ergo, v ukazni vrstici. 706 00:34:30,969 --> 00:34:35,690 In argumenti v ukazni vrstici so le besede ali majhne koščke sintakse tem 707 00:34:35,690 --> 00:34:40,840 nekako vplivajo na obnašanje Programi, ki smo jih izvajajo. 708 00:34:40,840 --> 00:34:44,639 >> Vse je v redu, da je morda najbolj dolgočasno Program lahko napišemo in videti. 709 00:34:44,639 --> 00:34:46,670 Poglejmo zdaj nekaj storiti bolj zanimivo. 710 00:34:46,670 --> 00:34:49,420 Dovolite mi, da gredo naprej in ustvariti novo datoteko. 711 00:34:49,420 --> 00:34:53,139 Jaz grem naprej in shranite to Domači imenik John Harvard, kot je, 712 00:34:53,139 --> 00:34:58,670 recimo, da custom.c, da je Malo programa po meri. 713 00:34:58,670 --> 00:35:01,920 Grem, da povečate na moji vrhu zavihki tukaj in začeti znova. 714 00:35:01,920 --> 00:35:03,730 >> Vključujejo standardno stdio.h. 715 00:35:03,730 --> 00:35:04,990 Več o tem pa v trenutku. 716 00:35:04,990 --> 00:35:08,240 int main (void), več o tem da v trenutku. 717 00:35:08,240 --> 00:35:09,490 printf ("hello, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Veliko bolj zanimivo, kajne? 720 00:35:14,560 --> 00:35:20,690 >> Torej, zdaj, če - ne zaradi mojega imena, samo zato, ker je drugačen - 721 00:35:20,690 --> 00:35:24,950 narediti po meri vstopiti. 722 00:35:24,950 --> 00:35:26,780 Po meri zdravo, David. 723 00:35:26,780 --> 00:35:28,020 Toda tudi to, kar je prav laž. 724 00:35:28,020 --> 00:35:30,850 Ta program lahko tudi imenuje david.c, ker to ni po meri 725 00:35:30,850 --> 00:35:31,880 vedenje sploh. 726 00:35:31,880 --> 00:35:35,080 Res bi rad program, ki zahteva uporabnik za svoje ime. 727 00:35:35,080 --> 00:35:36,320 >> Torej, kako naj to naredim? 728 00:35:36,320 --> 00:35:38,520 No, naj se pomaknite navzgor tukaj. 729 00:35:38,520 --> 00:35:42,960 In preden sem uporabo izjavo, v Praske, preden sem uporabo printf, 730 00:35:42,960 --> 00:35:47,600 sicer znan kot funkcijo, naj me najprej vprašati uporabnik kaj vhoda. 731 00:35:47,600 --> 00:35:49,690 >> Torej za to, da moram naredite nekaj stvari. 732 00:35:49,690 --> 00:35:53,360 Ena, rabim prostor za shranjevanje uporabnika naštejemo ko sem ga vprašal, ali 733 00:35:53,360 --> 00:35:54,510 ji za to. 734 00:35:54,510 --> 00:36:00,120 Kaj konstrukt moram verjetno uporabljate shraniti vrednost takega? 735 00:36:00,120 --> 00:36:00,910 Spremenljivka. 736 00:36:00,910 --> 00:36:05,130 >> Torej za razliko od nič, če si dobil lepo puzzle piece, tukaj moramo 737 00:36:05,130 --> 00:36:07,620 uporabiti, seveda, besede izraziti sebe. 738 00:36:07,620 --> 00:36:11,510 In odslej, kadarkoli želite beseda ali fraza, načrtovanja, 739 00:36:11,510 --> 00:36:13,090 bomo poklical, da niz. 740 00:36:13,090 --> 00:36:14,990 Torej niz je beseda ali fraza. 741 00:36:14,990 --> 00:36:18,170 To je zaporedje nič ali več liki, bolj formalno. 742 00:36:18,170 --> 00:36:22,520 >> In če hočeš takšno spremenljivko obstajajo, moraš reči, dajte mi eno. 743 00:36:22,520 --> 00:36:27,490 In način, s katerim to, da je pravijo String s podpičjem, kjer je mogoče biti 744 00:36:27,490 --> 00:36:28,740 karkoli želite. 745 00:36:28,740 --> 00:36:30,510 Dejansko je je malo underwhelming. 746 00:36:30,510 --> 00:36:33,250 Dovolite mi, da gredo naprej in več jasno je ime poklicati. 747 00:36:33,250 --> 00:36:36,570 Daj mi niz z imenom ime. 748 00:36:36,570 --> 00:36:40,180 >> Toda zdaj, kaj je oseba, ki je Ime privzeto? 749 00:36:40,180 --> 00:36:42,930 Torej, če človek ne tipa nič in, seveda, tam se dogaja 750 00:36:42,930 --> 00:36:44,310 da ni vrednost imena. 751 00:36:44,310 --> 00:36:48,120 In izkazalo se je v C, če ne bi spremenljivka vrednost, da se bo 752 00:36:48,120 --> 00:36:49,180 imajo smeti vrednost. 753 00:36:49,180 --> 00:36:51,650 Morda imate nekaj naključnih ničle in tisti, tako da greš samo da vidim 754 00:36:51,650 --> 00:36:54,570 smeti, resnično, se na zaslonu Če boste poskušali prikazati. 755 00:36:54,570 --> 00:36:59,800 >> Vendar pa lahko to popravimo, da z besedami, dejansko, trgovina znotraj imena na 756 00:36:59,800 --> 00:37:01,400 po vrednosti. 757 00:37:01,400 --> 00:37:09,240 Tako boste shranjevanje vrednosti v spremenljivkah če imate ime spremenljivke na 758 00:37:09,240 --> 00:37:13,370 levo, moraš nekako dati tisto, kar želite shraniti v njem na desni strani, in 759 00:37:13,370 --> 00:37:17,650 sintaksa, da se dogaja da je, kot sledi. 760 00:37:17,650 --> 00:37:22,120 >> Nismo videli že prej, vendar se o veri, za trenutek, da 761 00:37:22,120 --> 00:37:26,270 Obstaja še eno izjavo, v svetu da bom funkcije spet poklical, 762 00:37:26,270 --> 00:37:28,310 in je ta funkcija imenovano dobili niz. 763 00:37:28,310 --> 00:37:29,670 In to dobesedno. 764 00:37:29,670 --> 00:37:34,680 To nekako dobi zaporedje znakov od ljudi in nato 765 00:37:34,680 --> 00:37:36,380 naredi nekaj z njo. 766 00:37:36,380 --> 00:37:38,410 >> In to ne izgledal Grobni sintakso. 767 00:37:38,410 --> 00:37:40,880 Običajno, če ste z uporabo enakih znakov - ste v svetu, pravijo, 768 00:37:40,880 --> 00:37:43,740 algebra, in ste dejansko Mnenja x enak 1. 769 00:37:43,740 --> 00:37:46,570 Tukaj ne bomo pravi, da Ime je enako dobili niz. 770 00:37:46,570 --> 00:37:51,270 Mi praviš trgovino v imenu kaj je še na desni strani 771 00:37:51,270 --> 00:37:52,400 tega enačaj. 772 00:37:52,400 --> 00:37:55,030 Enačaj predstavlja Operater naloga. 773 00:37:55,030 --> 00:37:58,240 To je sintaksa, ki pravi, da mu kaj je na stranska desno roko notri, kaj je 774 00:37:58,240 --> 00:37:59,090 na levi strani. 775 00:37:59,090 --> 00:38:03,040 Torej se niz je nov del funkcionalnost, ki ne samo, da 776 00:38:03,040 --> 00:38:03,670 nekaj - 777 00:38:03,670 --> 00:38:05,000 vpraša uporabnika za vrvico - 778 00:38:05,000 --> 00:38:08,500 to tudi vrne, če se tako izrazim. 779 00:38:08,500 --> 00:38:10,690 >> Torej, da vidimo, kaj se dogaja da se zgodi tukaj. 780 00:38:10,690 --> 00:38:14,300 Jaz grem naprej zdaj in pomanjšanje, in jaz bom dobil nekaj 781 00:38:14,300 --> 00:38:15,780 Napake na moj poziv. 782 00:38:15,780 --> 00:38:18,750 Jaz grem s tipom narediti po meri, vnesite. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Cel kup napak. 785 00:38:20,500 --> 00:38:23,120 >> Vse je v redu, tako da je to neke vrste velika, vsekakor na prvi, ampak 786 00:38:23,120 --> 00:38:27,220 Izkazalo se je vse to zelo sicer kriptirni sporočil o napakah so 787 00:38:27,220 --> 00:38:30,700 se nanaša na nekatere vzorce, ki bomo začeli videti v daljšem časovnem obdobju. 788 00:38:30,700 --> 00:38:32,600 Tako da to bom odtrgal dol, ker je prvi. 789 00:38:32,600 --> 00:38:35,700 Uporabite črno identifikator niza. 790 00:38:35,700 --> 00:38:39,400 >> To samo pomeni, da gedit, ali Jek, v tem primeru, ne ve 791 00:38:39,400 --> 00:38:40,780 kaj mislim s niza. 792 00:38:40,780 --> 00:38:43,880 In to zato, ker v C programskem jezik, je dejansko 793 00:38:43,880 --> 00:38:47,750 Ne spremenljivka tipa niza. 794 00:38:47,750 --> 00:38:49,810 C ne ve, da obstajajo strune. 795 00:38:49,810 --> 00:38:52,260 >> Toda mi, CS50 osebje, storiti. 796 00:38:52,260 --> 00:38:57,080 In tako vnaprej razredu, smo ustvaril datoteko z imenom CS50.h. 797 00:38:57,080 --> 00:39:00,060 In znotraj tega spisa - in Več o skladnji, da pridejo - 798 00:39:00,060 --> 00:39:03,730 znotraj te datoteke je definicija tega, kar sem pravkar opredeljen 799 00:39:03,730 --> 00:39:05,340 verbalno kot niz. 800 00:39:05,340 --> 00:39:09,100 Tako preprosto s sklenitvijo tega eno vrstico kode v mojem programu, zdaj sem 801 00:39:09,100 --> 00:39:14,620 poučevanje gedit in klicanje in Jek vse po vrsti, kaj je niz. 802 00:39:14,620 --> 00:39:15,475 >> Ne vem še, kako. 803 00:39:15,475 --> 00:39:17,110 V nekaj tednih bomo lupine nazaj, da je plast. 804 00:39:17,110 --> 00:39:20,340 Ampak za zdaj, vedo, da je to uči prevajalnik kaj 805 00:39:20,340 --> 00:39:22,020 Niz dejansko je. 806 00:39:22,020 --> 00:39:24,230 >> Torej, zdaj mi jasno, moja terminal tukaj. 807 00:39:24,230 --> 00:39:28,530 Dovolite mi, da ponovno zagnati narediti po meri, in jaz rešiti vseh teh težav. 808 00:39:28,530 --> 00:39:30,210 Torej tudi to bo je ponavljajoča se tema. 809 00:39:30,210 --> 00:39:34,190 Napisal sem samo 9 vrstic programa je, in vendar sem imel 18 vrstic napak. 810 00:39:34,190 --> 00:39:35,650 To je nekako zastrašujoče. 811 00:39:35,650 --> 00:39:39,260 Ampak zavedati, da pogosto kaskade, kot da je ena majhna napaka sproži 812 00:39:39,260 --> 00:39:43,070 zmedenost za prevajalnik, in je videti veliko slabše kot je. 813 00:39:43,070 --> 00:39:47,460 >> Torej, zdaj bo prebrisan opazovalec vedeti da grem niz iz 814 00:39:47,460 --> 00:39:51,460 uporabnik, vendar nisem dejansko kaj delaš z njim? 815 00:39:51,460 --> 00:39:53,570 Nisem pravzaprav počne kaj z njim. 816 00:39:53,570 --> 00:40:01,240 Torej, če sem dejansko teči znova po meri, to se dogaja samo sedeti tam. 817 00:40:01,240 --> 00:40:03,380 Kaj se dogaja? 818 00:40:03,380 --> 00:40:07,990 Moj program se zdi, da je zaljubljen v kaj linija, bi rekli? 819 00:40:07,990 --> 00:40:09,860 >> Torej je dejansko obtičal na liniji 7. 820 00:40:09,860 --> 00:40:13,600 In smo nismo videli že prej, vendar on line 7, tam je, spet, to 821 00:40:13,600 --> 00:40:14,650 Izjava, dobil niz. 822 00:40:14,650 --> 00:40:15,930 In to ne, kaj piše. 823 00:40:15,930 --> 00:40:18,480 To je zdaj čaka na človeka da sprejme niz. 824 00:40:18,480 --> 00:40:22,230 To je popolnoma unintuitive z mano, človek, ker sem ni povedal, 825 00:40:22,230 --> 00:40:23,040 kaj naj naredim. 826 00:40:23,040 --> 00:40:27,320 >> Ampak naj gredo naprej v veri in Naj se pretvarjamo, da je Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 To ni program, sem nameraval. 829 00:40:30,930 --> 00:40:32,350 Torej imamo prvi blog. 830 00:40:32,350 --> 00:40:34,390 >> Ampak poskusimo utemeljila z zakaj je temu tako. 831 00:40:34,390 --> 00:40:36,940 Prvič, dovolite mi najprej popravili to težavo. 832 00:40:36,940 --> 00:40:44,690 Naj dodam črto tukaj, ki pravi: printf, kako ti je ime? 833 00:40:44,690 --> 00:40:47,700 Reciva storiti tesno ponudbo, blizu oklepajev. 834 00:40:47,700 --> 00:40:51,350 >> Zdaj pa me ponovno zagnali. 835 00:40:51,350 --> 00:40:51,760 Problem. 836 00:40:51,760 --> 00:40:54,690 Jaz ne vidim tega. 837 00:40:54,690 --> 00:40:54,930 >> Prav. 838 00:40:54,930 --> 00:40:55,990 Nisem ga prevedem. 839 00:40:55,990 --> 00:40:59,800 Torej, v jeziku, kot je C, ker ste spremenite izvorno kodo ne pomeni, 840 00:40:59,800 --> 00:41:03,170 da ste spremenili svoj predmetne kode za ustvarjanje novega predmeta kodo 841 00:41:03,170 --> 00:41:04,330 nove ničle in enice. 842 00:41:04,330 --> 00:41:05,590 Boste morali ponovno prevesti. 843 00:41:05,590 --> 00:41:10,300 Če bi sedaj ponovno zagnati po meri, vnesite, ah, malo bolj jasno. 844 00:41:10,300 --> 00:41:11,890 Moje ime je Rob. 845 00:41:11,890 --> 00:41:12,760 Še vedno buggy. 846 00:41:12,760 --> 00:41:14,170 >> In sem trdijo, da je nekaj hroščev zdaj. 847 00:41:14,170 --> 00:41:15,450 To samo izgleda grozno, odkrito povedano. 848 00:41:15,450 --> 00:41:18,980 Všeč, minimalno, bi moral imeti prostor tam, ali premaknite 849 00:41:18,980 --> 00:41:20,330 kazalec na novi liniji. 850 00:41:20,330 --> 00:41:21,370 >> In dejansko, nova linija. 851 00:41:21,370 --> 00:41:24,660 To je nekako ključni stavek tukaj, da smo videli, vendar ni opredeljen. 852 00:41:24,660 --> 00:41:28,560 Način, na katerega boste dobili besedilo , da se premaknete na naslednjo vrstico, 853 00:41:28,560 --> 00:41:29,480 ne naredite tega. 854 00:41:29,480 --> 00:41:31,070 To povzroča zmedo na računalnik. 855 00:41:31,070 --> 00:41:33,830 To izgleda kot dveh ločenih prog kode, ki nista 856 00:41:33,830 --> 00:41:35,010 je popolnoma pravilna. 857 00:41:35,010 --> 00:41:39,380 Namesto tega morali biti jasnejši in pravijo, daj mi novo linijo, ki smo jo 858 00:41:39,380 --> 00:41:41,810 predstavljajo vc z backslash n. 859 00:41:41,810 --> 00:41:43,230 >> Torej je nekaj takih znakov. 860 00:41:43,230 --> 00:41:45,080 Nagibnica n bo popraviti to estetiko. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Naj ti prevedem program. 863 00:41:50,870 --> 00:41:52,300 Dovolite mi, da ponovno zagnati svoj program. 864 00:41:52,300 --> 00:41:53,520 >> To izgleda bolje. 865 00:41:53,520 --> 00:41:56,960 To je še vedno precej primitivna, vendar je še vedno buggy. 866 00:41:56,960 --> 00:41:58,090 Torej je eden - 867 00:41:58,090 --> 00:42:01,680 tudi če ste nikoli programirana prej, lahko verjetno ugibati 868 00:42:01,680 --> 00:42:04,960 , zakaj je ta program še vedno pomanjkljiv. 869 00:42:04,960 --> 00:42:08,540 Kaj moram storiti, da Nisem še naredil? 870 00:42:08,540 --> 00:42:10,450 >> Torej imam dejansko storiti nekaj z imenom. 871 00:42:10,450 --> 00:42:14,190 Tako kot v nič, morda ste dejansko določite spremenljivke, kot so N ali 872 00:42:14,190 --> 00:42:16,150 taktiko kot smo zadnja teden - vrednost. 873 00:42:16,150 --> 00:42:18,930 Ampak, če ne boste storili ničesar, s je, nič ne bo zgodilo. 874 00:42:18,930 --> 00:42:20,210 >> Vse je v redu, tako da popraviti. 875 00:42:20,210 --> 00:42:23,670 Dovolite mi, da vnesete svojo spremenljivko tam, in pusti me tukaj. 876 00:42:23,670 --> 00:42:29,120 Naj ti prevedem, mi re-run, Rob. 877 00:42:29,120 --> 00:42:30,540 Zdaj sem samo idiot, kajne? 878 00:42:30,540 --> 00:42:33,280 >> Tako da to ni res dobili me še naprej. 879 00:42:33,280 --> 00:42:35,850 Toda to je popolnoma naravno instinkt, sem trdijo, kajne? 880 00:42:35,850 --> 00:42:39,340 Če je spremenljivka imenuje ime, in sem želim, da bi šel tja, zakaj ne sem 881 00:42:39,340 --> 00:42:40,200 tip je tam? 882 00:42:40,200 --> 00:42:42,210 >> No, seveda, imamo razlikovati zdaj 883 00:42:42,210 --> 00:42:44,070 med tem, kar je niz? 884 00:42:44,070 --> 00:42:47,060 Opazili, da citiram konec citata Tukaj, zdravo ime? 885 00:42:47,060 --> 00:42:48,960 To je dejansko sam niz. 886 00:42:48,960 --> 00:42:49,820 To je težko kodirane. 887 00:42:49,820 --> 00:42:50,690 To ni od človeka. 888 00:42:50,690 --> 00:42:54,020 To je od mene, prvotni programer, vendar je še vedno niz. 889 00:42:54,020 --> 00:42:58,300 >> Torej, če ste dobesedno pisati N-A-m-E v notranjosti v nizu, kar se dogaja, da 890 00:42:58,300 --> 00:42:59,120 dobili natisnjen? 891 00:42:59,120 --> 00:43:03,660 No, N-M-E. Mi namesto tega morali da printf povem, ne natisnejo 892 00:43:03,660 --> 00:43:04,870 ven dobesedno poimenovati. 893 00:43:04,870 --> 00:43:06,680 Natisnite vrednost imenom. 894 00:43:06,680 --> 00:43:08,410 >> In za to, da naredite naslednje. 895 00:43:08,410 --> 00:43:09,800 In to je samo človek konvencije. 896 00:43:09,800 --> 00:43:14,990 Mi namesto pravijo% s, in da stojala za niz. 897 00:43:14,990 --> 00:43:19,810 In potem na koncu mojih bližnjih narekovajih, Bom dal vejico in 898 00:43:19,810 --> 00:43:23,790 mimo drugega argumenta v tej izjavi. 899 00:43:23,790 --> 00:43:25,970 Grem vnesite ime tam. 900 00:43:25,970 --> 00:43:27,960 >> Torej sedaj opazili, imamo nekoliko Nova skladnja. 901 00:43:27,960 --> 00:43:32,320 Še vedno imamo dve oklepaje, in odslej naj povem, da stvari 902 00:43:32,320 --> 00:43:36,830 oklepaju predstavlja argumenti v funkciji - 903 00:43:36,830 --> 00:43:39,730 vložki, ki so nekako gredo vplivati ​​na njegovo vedenje. 904 00:43:39,730 --> 00:43:43,010 Torej po tej logiki, koliko argumentov printf ne zdi, da je 905 00:43:43,010 --> 00:43:45,450 pri čemer v tem trenutku? 906 00:43:45,450 --> 00:43:48,370 >> Tako se zdi, da se ob dveh, in da je dejansko pomenilo 907 00:43:48,370 --> 00:43:49,570 z vejico tukaj. 908 00:43:49,570 --> 00:43:51,640 Torej je to en argument med narekovaje. 909 00:43:51,640 --> 00:43:54,540 Čeprav ima vejico v njej, vse, kar je v narekovajih, kar pomeni, 910 00:43:54,540 --> 00:43:56,230 to je en dolg niz. 911 00:43:56,230 --> 00:43:58,280 Vejica, ime spremenljivke. 912 00:43:58,280 --> 00:44:00,680 >> Torej, zdaj mi pomanjšati. 913 00:44:00,680 --> 00:44:02,240 Dovolite mi, da ponovno zagnati. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Prekleto, kaj sem naredil narobe? 916 00:44:06,520 --> 00:44:07,920 >> Vse je v redu, tako da boste morali ponovno prevesti. 917 00:44:07,920 --> 00:44:11,030 Torej še enkrat, enostavno napak, da bi že spet in spet naprej. 918 00:44:11,030 --> 00:44:15,280 Torej, zdaj znova zagnati po meri, Rob, enter in voila. 919 00:44:15,280 --> 00:44:17,110 Zdaj imamo program po meri. 920 00:44:17,110 --> 00:44:21,660 >> Torej sem zdaj program, ki uporabo nekaj značilnosti 921 00:44:21,660 --> 00:44:22,520 , ki jih je vredno omeniti. 922 00:44:22,520 --> 00:44:27,850 Ena, sem z CS50.h, drugače znan kot knjižnice CS50. 923 00:44:27,850 --> 00:44:33,050 In znotraj knjižnice CS50 so funkcije, ki jih drugi ljudje pisali - 924 00:44:33,050 --> 00:44:33,980 sicer osebje - 925 00:44:33,980 --> 00:44:36,620 ki ga boste uporabljali, in dobili Niz je eden izmed njih. 926 00:44:36,620 --> 00:44:41,310 >> Notranjost 2. vrstici je stdio.h, in zakaj je to tam? 927 00:44:41,310 --> 00:44:42,070 Ugibati. 928 00:44:42,070 --> 00:44:46,200 Kar obstaja znotraj Standard IO staršev? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Torej printf, ga ne vidim nikjer drugje na zaslonu. 931 00:44:49,600 --> 00:44:51,870 To mora priti z računalnik nekako. 932 00:44:51,870 --> 00:44:54,870 Od kod prihaja? 933 00:44:54,870 --> 00:44:57,660 To je notranjost - to je izjavil: tako rekoč znotraj 934 00:44:57,660 --> 00:44:59,890 datoteka z imenom stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Zdaj, za te stvari, se bomo vrnili na koncu, ker je malo 936 00:45:02,670 --> 00:45:03,930 moteča za zdaj. 937 00:45:03,930 --> 00:45:05,490 To se nanaša na našo vrsto vračanja. 938 00:45:05,490 --> 00:45:07,660 To se nanaša na trditev. 939 00:45:07,660 --> 00:45:10,230 Ampak za danes, smo osredotočeni samo tukaj, na teh progah. 940 00:45:10,230 --> 00:45:13,280 >> Torej niz imena, samo da Rekapitulacija, kaj je to za mene? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Torej je razglasila spremenljivko tipa niza. 943 00:45:19,560 --> 00:45:22,630 Tako je bilo mišljeno, da se za besedami, ne za številke. 944 00:45:22,630 --> 00:45:25,530 Tako kot prahi, če sem rad da je to število, bi rekel, 945 00:45:25,530 --> 00:45:26,560 nekaj podobnega notr. 946 00:45:26,560 --> 00:45:29,740 Če bi želel biti s plavajočo vejico vrednost, nekaj z decimalno vejico, 947 00:45:29,740 --> 00:45:30,600 Rekel bi, da plovec. 948 00:45:30,600 --> 00:45:32,640 Ampak za danes, sem pravkar rekel niz. 949 00:45:32,640 --> 00:45:35,940 >> In sem dal to spremenljivko naziv imena, vendar sem lahko 950 00:45:35,940 --> 00:45:37,240 so jo imenovali ničesar. 951 00:45:37,240 --> 00:45:39,340 V bistvu prvotno, ga imenujemo I S. 952 00:45:39,340 --> 00:45:41,050 >> To tukaj je le še ena izjava. 953 00:45:41,050 --> 00:45:44,170 Koliko argumentov je to Izjava ob? 954 00:45:44,170 --> 00:45:47,890 Torej to je samo ob eno, in da je zgolj estetski detajl 955 00:45:47,890 --> 00:45:49,610 prikazuje nekaj na zaslon z mano. 956 00:45:49,610 --> 00:45:54,750 Kaj je ta linija 8 početje v smislu navadnega je? 957 00:45:54,750 --> 00:45:57,320 >> To je pridobivanje vrednosti iz Uporabnik - sicer niz - 958 00:45:57,320 --> 00:45:58,770 in kaj počne z njo? 959 00:45:58,770 --> 00:46:02,450 To je v bistvu ga izroči tip na levi strani 960 00:46:02,450 --> 00:46:07,100 enak predznak, tako da v tem primeru Ime spremenljivke lahko dejansko shranite. 961 00:46:07,100 --> 00:46:10,020 >> In potem je še en printf primerek funkcije. 962 00:46:10,020 --> 00:46:11,870 In smo rekli, da pokličete funkcijo. 963 00:46:11,870 --> 00:46:13,870 Če želite uporabiti funkcijo je poklicati funkcijo. 964 00:46:13,870 --> 00:46:15,640 Ta stvar navidezno traja dva argumenta. 965 00:46:15,640 --> 00:46:18,100 Tale, vejica, tole. 966 00:46:18,100 --> 00:46:20,910 >> Tale je sama le niz , ki vsebuje ogrado. 967 00:46:20,910 --> 00:46:23,860 % S sredstvi dal še eno vrvico tukaj. 968 00:46:23,860 --> 00:46:27,360 In tako z vzpostavitvijo ime po vejica, da je vstavljanje 969 00:46:27,360 --> 00:46:29,420 ta stvar zame. 970 00:46:29,420 --> 00:46:31,300 >> Da bom lahko druge stvari še vedno. 971 00:46:31,300 --> 00:46:36,820 Dovolite mi, da gredo naprej in zdaj narediti nekaj neumno program, ampak mi izbrisati to, 972 00:46:36,820 --> 00:46:38,880 in mi ustvari zanko. 973 00:46:38,880 --> 00:46:41,390 Medtem ko je res. 974 00:46:41,390 --> 00:46:45,210 Simbol res je očitno vedno tekoč, da bi bilo res. 975 00:46:45,210 --> 00:46:49,830 Torej, kakšne zanke sem indukcijo s pisanjem črto, kot je ta? 976 00:46:49,830 --> 00:46:51,070 >> Tako neskončno zanko, kajne? 977 00:46:51,070 --> 00:46:52,090 Samo ob res. 978 00:46:52,090 --> 00:46:56,210 Tukaj nikakor ne morem spremeniti besedo Res, da je kaj drugega, tako da je to 979 00:46:56,210 --> 00:46:57,310 šele tekoč teči večno. 980 00:46:57,310 --> 00:46:59,960 Torej, če ste že kdaj imeli program V vašem Mac ali PC, ki se zdi 981 00:46:59,960 --> 00:47:02,480 da so zaprli, ali pa to počne kaj in kaj, in si 982 00:47:02,480 --> 00:47:05,500 ne morejo dobiti stvar, da se je odpovedal, če vas zagnati računalnik ali potegnite navzgor 983 00:47:05,500 --> 00:47:08,360 Task Manager ali podobno, tukaj je tak primer. 984 00:47:08,360 --> 00:47:14,340 >> Lahko rečem: "Jaz sem vozičkom programa." Zapri citiram, zaprite 985 00:47:14,340 --> 00:47:15,780 oklepaj, podpičje. 986 00:47:15,780 --> 00:47:17,010 Torej še enkrat, opazili vzorce. 987 00:47:17,010 --> 00:47:21,440 Čeprav nekatere naše sintakse je nov, ključne besede, medtem ko ključne besede resnične, 988 00:47:21,440 --> 00:47:23,590 Opažam, imajo enake nekako zavite oklepaje. 989 00:47:23,590 --> 00:47:25,890 Imam podpičjem in oklepaje. 990 00:47:25,890 --> 00:47:28,000 >> Torej, zdaj gremo naprej in pripravijo to. 991 00:47:28,000 --> 00:47:29,630 Narediti po meri, po meri. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Torej, na tej točki, da vam ni treba znova zagnati napravo, v redu? 994 00:47:36,660 --> 00:47:39,925 Tako enostavno Lekcija tukaj je, s dva prsta, Control C, 995 00:47:39,925 --> 00:47:41,230 bomo nehal ta program. 996 00:47:41,230 --> 00:47:45,430 Vendar pa lahko vidite točno, zakaj je ta stvar je vedno znova ponavlja. 997 00:47:45,430 --> 00:47:48,080 >> Jaz lahko naredim nekaj, malo bolj zapleten, kot teaser. 998 00:47:48,080 --> 00:47:49,600 Jaz grem naprej in povem naslednje. 999 00:47:49,600 --> 00:47:55,210 Za int, ki je celo število, i samo generično ime, ki ga dajemo najbolj 1000 00:47:55,210 --> 00:47:59,500 spremenljivke v programiranju, ko ste samo štetje, enaka 0. 1001 00:47:59,500 --> 00:48:08,640 Dovolite mi, da gredo naprej in reči, medtem ko je i, recimo, manj kot 100, i plus plus. 1002 00:48:08,640 --> 00:48:10,240 Bomo podprli te sintakse, vendar to samo pomeni, 1003 00:48:10,240 --> 00:48:12,270 spet in spet prirastek i. 1004 00:48:12,270 --> 00:48:14,200 >> In kaj hočem narediti tukaj? 1005 00:48:14,200 --> 00:48:21,130 Printf, "da se lahko zanesem na i." To je buggy programa. 1006 00:48:21,130 --> 00:48:22,450 Kaj sem pravzaprav nameravam tu? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Odstotkov ne govorite, ampak si ne bi uganiti to. % D je decimalno število. 1009 00:48:30,940 --> 00:48:32,720 Vejica i. 1010 00:48:32,720 --> 00:48:34,340 Dovolite mi, da roll nazaj. 1011 00:48:34,340 --> 00:48:37,170 >> Dovolite mi, da sedaj prevesti z make. 1012 00:48:37,170 --> 00:48:39,280 Naj se sedaj ponovi z običaji. 1013 00:48:39,280 --> 00:48:42,410 Lahko računate res prekleto hitro, ko Pišem program, kot je ta. 1014 00:48:42,410 --> 00:48:45,480 >> Zdaj pa naredimo nekaj za malo nenamerno. 1015 00:48:45,480 --> 00:48:51,220 Kako pa kaj je to, ko sem je večje ali enako 0. 1016 00:48:51,220 --> 00:48:53,630 Kaj se bo to povzroči? 1017 00:48:53,630 --> 00:49:01,030 Torej logično, to ni tako pametno, ker zdaj, če sem to ponovi, pripovedujejo, 1018 00:49:01,030 --> 00:49:05,050 Sedaj lahko računate zelo, zelo visoka. 1019 00:49:05,050 --> 00:49:08,850 Na žalost, približno tako visoka kot sem lahko Število je 4 milijarde evrov, tako da to se dogaja 1020 00:49:08,850 --> 00:49:10,140 da bo trajalo nekaj časa. 1021 00:49:10,140 --> 00:49:13,440 >> Torej, zakaj ne pustimo, da je to naše Alpinista, ko je obljubil, da se na 1022 00:49:13,440 --> 00:49:15,650 Sreda, bomo videli, če ta program se izvaja. 1023 00:49:15,650 --> 00:49:19,260 Dva, bomo uvesti kako si sami napišete svoje funkcije tako, da zelo 1024 00:49:19,260 --> 00:49:22,930 hitro, da bomo do srede, kot smo Prehod iz nič v C, začnite 1025 00:49:22,930 --> 00:49:25,880 pisanje vedno bolj zapletena programi, ki veliko naredijo, 1026 00:49:25,880 --> 00:49:27,070 veliko več kot to. 1027 00:49:27,070 --> 00:49:28,766 Vam bomo videli potem. 1028 00:49:28,766 --> 00:49:31,580 >> [APLAVZ] 1029 00:49:31,580 --> 00:49:34,690 >> SPEAKER 1: Na naslednjem CS50, Puzzle Dan je bil uspešen. 1030 00:49:34,690 --> 00:49:39,690