1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Ovo je CS50, a to je početak jednog tjedna. 3 00:00:14,430 --> 00:00:17,930 I ono što smo mislili da ćemo učiniti je povući Zavjesa od uređaja koje mnogi 4 00:00:17,930 --> 00:00:20,970 od vas vjerojatno su šetali pored sada godinama, ali možda nikad dosta 5 00:00:20,970 --> 00:00:22,280 zna što je to. 6 00:00:22,280 --> 00:00:26,000 Dakle, ovaj uređaj će vjerojatno izgledati upoznati se većina vas do sada. 7 00:00:26,000 --> 00:00:32,972 >> [Video reprodukciju] 8 00:00:32,972 --> 00:00:36,150 >> -Matematičkih i trijumf mehaničkih vještina se ova velika nova 9 00:00:36,150 --> 00:00:39,120 automatski kalkulator, na Sveučilište Harvard. 10 00:00:39,120 --> 00:00:43,220 Zamršene problemi u matematici staviti kroz stroj u kodiranom obliku na 11 00:00:43,220 --> 00:00:47,840 Traka točno rješavaju u minutu djelić vremena potrebnog za 12 00:00:47,840 --> 00:00:49,090 ljudska kalkulacija. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Dizajniran kako bi ubrzali sve oblike matematička i znanstvena istraživanja, 15 00:01:04,080 --> 00:01:07,860 div mehanički mozak raditi za SAD 16 00:01:07,860 --> 00:01:09,180 Mornarica do kraja rata. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END video reprodukciju] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Pa to je ono što vidite u Science Center, što je, gdje 20 00:01:21,980 --> 00:01:23,540 Stroj koji se sada nalaze. 21 00:01:23,540 --> 00:01:25,910 Vi zapravo vide samo dio njega. 22 00:01:25,910 --> 00:01:28,800 Samo dio je trenutno na zaslonu, te da je uređaj nazvan 23 00:01:28,800 --> 00:01:31,970 Mark sam, i to je u biti stvarno ogroman kalkulator. 24 00:01:31,970 --> 00:01:36,250 To je naslijedio od strane Mark II, a to je sa Mark II koji smo zapravo 25 00:01:36,250 --> 00:01:39,210 dobiti malo leksikon. 26 00:01:39,210 --> 00:01:43,780 >> Ovo je prvi zabilježeni primjerak nešto što si to tek postati sve 27 00:01:43,780 --> 00:01:45,860 previše upoznat s tijekom toku semestra - 28 00:01:45,860 --> 00:01:48,460 Naime, bug. 29 00:01:48,460 --> 00:01:52,030 Tako se ispostavilo u jednom trenutku Mark II uređaj ne funkcionira 30 00:01:52,030 --> 00:01:55,930 ispravno, a nakon bliže inspekcije, Tu je doista bug - moljac - 31 00:01:55,930 --> 00:01:56,910 da moljac - 32 00:01:56,910 --> 00:01:57,610 unutra. 33 00:01:57,610 --> 00:02:03,130 A otkad smo se spominju greške u programima kao što su greške. 34 00:02:03,130 --> 00:02:05,330 Dakle, više o tome doći. 35 00:02:05,330 --> 00:02:08,919 >> Govoreći o video, kao i, ako već niste, znate da je CS50 36 00:02:08,919 --> 00:02:09,669 očito snimljena. 37 00:02:09,669 --> 00:02:13,330 Predavanja su obično ići gore odmah nakon klasa u vrsta pre-release 38 00:02:13,330 --> 00:02:17,240 neuređeni formatu, a zatim dan ili dva kasnije, postavili smo veću razlučivost 39 00:02:17,240 --> 00:02:18,490 i kvalitetnije verzije. 40 00:02:18,490 --> 00:02:21,800 Sjetite Vanessu, koji je imao Bogatstvo igrati s Google Glass, 41 00:02:21,800 --> 00:02:23,540 koje sam se sjetio naplatiti ovaj put. 42 00:02:23,540 --> 00:02:26,450 Dakle, ako želite da se nakon nastave i igrati, oni bi trebali raditi i danas. 43 00:02:26,450 --> 00:02:30,816 A ako želite vidjeti što Vanessa vidio neki dan, ono što ćete vidjeti 44 00:02:30,816 --> 00:02:35,260 ovdje - neka mi podići volumen ovdje na moj laptop. 45 00:02:35,260 --> 00:02:35,690 >> [Video reprodukciju] 46 00:02:35,690 --> 00:02:37,620 >> -Pa neka mi red je ovo gore. 47 00:02:37,620 --> 00:02:38,070 U redu. 48 00:02:38,070 --> 00:02:40,930 Dakle dirati to. 49 00:02:40,930 --> 00:02:41,720 U redu. 50 00:02:41,720 --> 00:02:43,470 OK, staklo. 51 00:02:43,470 --> 00:02:44,720 Snimanje videa. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> U redu. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END video reprodukciju] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: U redu, tako da razlog da to nije posao za većinu od vas, na 57 00:02:53,485 --> 00:02:56,540 Kraj klase je zato što sam nastavila za snimanje sat koji 58 00:02:56,540 --> 00:02:59,505 Snimka pokazuje na sebi nakon što Stavio je naočale dolje. 59 00:02:59,505 --> 00:03:04,010 Tako danas, ja ću ih ostaviti off, ali hvala da Vanessom po tome što 60 00:03:04,010 --> 00:03:05,420 dobar sport. 61 00:03:05,420 --> 00:03:08,330 >> U međuvremenu, nekoliko najavama prije nego što smo se kretati danas. 62 00:03:08,330 --> 00:03:11,120 Tako je jedan, CS50 ima tradiciju radi ono što možemo pokušati učiniti vrlo 63 00:03:11,120 --> 00:03:12,630 Veliki klase osjećam manjim. 64 00:03:12,630 --> 00:03:16,640 I prema tom cilju, najčešće svakog petka, okupili smo se u restoranu u 65 00:03:16,640 --> 00:03:20,160 trgu, Vatra i led, sa 30 ili 40 od vaših kolega, ja osobno, neki od 66 00:03:20,160 --> 00:03:22,520 nastavno osoblje, a mi samo imaju vrlo casual ručak. 67 00:03:22,520 --> 00:03:26,280 Mi često pozvati prijatelje iz industrije, bivših studenata u klasi, bivših studenata 68 00:03:26,280 --> 00:03:30,340 faksu, zapravo samo razgovarati jedni drugi se, razgovaraju o životu poslije 69 00:03:30,340 --> 00:03:32,260 faksu, život na faksu, i sviđa. 70 00:03:32,260 --> 00:03:35,570 Dakle, ako želite sudjelovati u ovom Prvi takav ručak ovaj petak, na 71 00:03:35,570 --> 00:03:38,640 13:15, voditeljica na koji URL-u nekom trenutku. 72 00:03:38,640 --> 00:03:40,830 >> Prostor je ograničen, tako da ćemo napraviti prvi dođe-prvi služiti. 73 00:03:40,830 --> 00:03:43,880 No, mi ćemo to učiniti opet na ponavljajući Osnova, tako da ne brinite ako ne 74 00:03:43,880 --> 00:03:45,800 to učiniti u ovoj prvoj seriji. 75 00:03:45,800 --> 00:03:48,960 >> Sada, u terminima resursa uvjetom curricularly slijedom, 76 00:03:48,960 --> 00:03:51,500 postoji cijeli pobio, a ako niste zaustavio tijek web stranice 77 00:03:51,500 --> 00:03:54,310 već, posebice, u predavanja, vidjet ćete da je sve 78 00:03:54,310 --> 00:03:57,070 nismo prošli tjedan je tu, i u videu i neku 79 00:03:57,070 --> 00:03:58,435 o elektroničkom obliku. 80 00:03:58,435 --> 00:04:01,210 No, dalje od videa, vidjet ćete da sada postoji cijeli tekst 81 00:04:01,210 --> 00:04:03,290 transkripti, primjerice, svakog predavanja. 82 00:04:03,290 --> 00:04:08,260 >> Dakle, ako mi zapravo vratiti na zaslon ovdje s Vanessom, i navigaciju 83 00:04:08,260 --> 00:04:12,010 u donjem kutu ekrana, vidjet ćete da je zapravo, ne za 84 00:04:12,010 --> 00:04:15,060 Petak predavanje, ali ako ćemo se vratiti u Srijeda, budući da se ova značajka 85 00:04:15,060 --> 00:04:17,870 nekoliko dana, vidjet ćete da možete zapravo povucite prema gore, za bolje ili za 86 00:04:17,870 --> 00:04:22,260 još gore, svaka riječ koju sam ili volonter na pozornici rekao. 87 00:04:22,260 --> 00:04:23,270 I više od toga. 88 00:04:23,270 --> 00:04:25,700 Vi zapravo možete ga potražiti, možete kliknite na bilo koji od tih rečenica, skakati 89 00:04:25,700 --> 00:04:29,250 do te točke u videu, sve prema i kraj izrade materijala svi su 90 00:04:29,250 --> 00:04:30,620 više plovna. 91 00:04:30,620 --> 00:04:34,550 >> No, ako ne želite slijediti ga u takvim detaljima, vidjet ćete, za 92 00:04:34,550 --> 00:04:39,710 Primjerice, ovaj mali Izbornik ovdje za 1,5 x brzina, 2x brzina, ili ja sam već f 93 00:04:39,710 --> 00:04:42,100 Govorimo prebrz za vas, 0.75x brzine. 94 00:04:42,100 --> 00:04:45,190 Dakle ostvariti sve što je Dostupno tu za vas. 95 00:04:45,190 --> 00:04:49,120 >> Ali izvan toga, za predavanja, shvatite Tako ćemo i mi bi ove resurse 96 00:04:49,120 --> 00:04:50,530 dostupni kao dobro. 97 00:04:50,530 --> 00:04:55,240 Slajdovi, primjer koda, sve što sam učiniti na pozornici ili u unaprijed razredu, 98 00:04:55,240 --> 00:04:58,160 ćemo objaviti tamo, tako da možete igrati zajedno kod kuće ili u Sanders. 99 00:04:58,160 --> 00:05:01,280 No, što smo također mislili da ćemo to učiniti godine po prvi put je 100 00:05:01,280 --> 00:05:04,240 Vam pružiti rješenje korak po korak od tih primjera. 101 00:05:04,240 --> 00:05:08,120 Sve, kao što sam odrazilo i na Vrijednost CS50 predavanja, ja sam počeo 102 00:05:08,120 --> 00:05:11,450 na pitanje koliko je to korisno je za vi sjediti tamo, za mene stajati 103 00:05:11,450 --> 00:05:15,020 ovdje, a mi je govoriti na vas, osobito kao materijal, 104 00:05:15,020 --> 00:05:17,020 primjeri, dobili složeniji. 105 00:05:17,020 --> 00:05:20,790 Jer uvijek, nakon što su neki broj minute, netko će iz zone, a 106 00:05:20,790 --> 00:05:24,310 onda ste nedostaje neki ključni uvid u neke Primjer, a onda si u biti 107 00:05:24,310 --> 00:05:27,720 otišao za preostali dio klase, što nije najbolje koristiti 108 00:05:27,720 --> 00:05:31,330 Vaše vrijeme, odnosno, zapravo, naša zajedno kao razred. 109 00:05:31,330 --> 00:05:33,920 >> I ono što smo mislili da ćemo pokušati učiniti, pogotovo za neke od više 110 00:05:33,920 --> 00:05:37,700 složeni primjeri da nisam mogao učiniti pravde u razredu, da ne bismo 111 00:05:37,700 --> 00:05:41,560 imaju vremena za u razredu, ili možda Samo zoni tijekom, mi ćemo je proizvesti 112 00:05:41,560 --> 00:05:45,500 Niz rješenje korak po korak za njih primjeri, tako da ako idete u, za 113 00:05:45,500 --> 00:05:51,410 Primjerice, prošlog petka je video-isječaka ovdje u primjerima, vidjet ćete da je 114 00:05:51,410 --> 00:05:54,050 za petak, tu je sada to link na rješenje korak po korak. 115 00:05:54,050 --> 00:05:55,780 A od tih formata će se s vremenom promijeniti. 116 00:05:55,780 --> 00:05:58,080 Za sada, mi smo pomoću jednostavne YouTube playlistu. 117 00:05:58,080 --> 00:06:00,980 >> No, ono što sam učinio s našim produkcijskom timu nakon toga je kroz svaki 118 00:06:00,980 --> 00:06:04,480 a svaki od tih primjera opet, nadamo ističući mnogo veći 119 00:06:04,480 --> 00:06:07,550 Jasnoća je točno ono što su Zaključci mogao biti ili bi trebao biti jedni od. 120 00:06:07,550 --> 00:06:10,560 Tako da ćete, primjerice, od prošle tjedna, sve ispočetka primjera 121 00:06:10,560 --> 00:06:12,950 smo prošli su učinili linearno u tom modu. 122 00:06:12,950 --> 00:06:15,840 Dakle, slobodno se uključe ili ne sudjelovati u ovom materijalu. 123 00:06:15,840 --> 00:06:19,140 Stvarno tema ovog određeni tečaj je da postoji vjerojatno više 124 00:06:19,140 --> 00:06:21,870 na putu od izvora od tebe eventualno mogao apsorbirati više 125 00:06:21,870 --> 00:06:23,260 tijek semestra. 126 00:06:23,260 --> 00:06:23,980 >> Ali to je namjerno. 127 00:06:23,980 --> 00:06:26,990 To je značilo da se, tako da su pojedini studenti mogu samostalno odaberite 128 00:06:26,990 --> 00:06:28,070 temelji se na vašem stilu učenja. 129 00:06:28,070 --> 00:06:29,790 Dakle, ako predavanja raditi za vas, lijepo. 130 00:06:29,790 --> 00:06:31,090 Ako su raditi za vas, lijepo. 131 00:06:31,090 --> 00:06:32,930 Ako Walkthroughs raditi za bolje, super. 132 00:06:32,930 --> 00:06:36,980 To će stvarno biti na vama je da odaberete Koji su resursi raditi najbolje za vas. 133 00:06:36,980 --> 00:06:40,380 >> Konačno, zahvaljujući pitomac Naravno, mi također pružaju kanonska 134 00:06:40,380 --> 00:06:41,890 set Scribe bilješke. 135 00:06:41,890 --> 00:06:46,270 Dakle, umjesto da se ti dečki glave dolje na predavanjima šaranja dolje 136 00:06:46,270 --> 00:06:49,880 stvari koje dolaze u razredu, mi, osoblje, pružit će vam ono što smo 137 00:06:49,880 --> 00:06:53,410 osjećam se kanonska skup bilješkama Vas osloboditi tog ometanja, tako da je 138 00:06:53,410 --> 00:06:57,150 Ako ste ovdje i bavi, vi ste doista bavi s onim što se događa, 139 00:06:57,150 --> 00:07:00,110 sa su vaši kolege rade gore na faza, s tim što je na zaslonu, 140 00:07:00,110 --> 00:07:03,570 a ne samo zapisivao riječi do riječi ono što se dogodilo da je rekao. 141 00:07:03,570 --> 00:07:06,730 Dakle ostvariti sve one resurse su vam na raspolaganju. 142 00:07:06,730 --> 00:07:09,210 >> Sekcije, u odgovoru na jednom FAQ, će početi u srijedu. 143 00:07:09,210 --> 00:07:12,050 Mi u biti pričekati nakon što je većina drugi razredi su učinili tako da možemo 144 00:07:12,050 --> 00:07:14,420 smanjili broj promjena da trebamo učiniti. 145 00:07:14,420 --> 00:07:20,010 Ali dolaze ovaj vikend, počevši Nedjelja, biti će jedno vrijeme instanca 146 00:07:20,010 --> 00:07:21,360 ono što mi zovemo super dijelove. 147 00:07:21,360 --> 00:07:23,990 To će biti sniman za one koji ne mogu prisustvuju, i bitno, 148 00:07:23,990 --> 00:07:28,880 Naravno je glava će nas provesti kroz neke u C dijelu, naravno, 149 00:07:28,880 --> 00:07:32,330 prema jednom kraju skupa jednog problema, što će biti naš prvi temelji C 150 00:07:32,330 --> 00:07:33,140 Problem set. 151 00:07:33,140 --> 00:07:36,240 I to će biti samo dodatni dijelovi u iščekivanju onoga što će se 152 00:07:36,240 --> 00:07:40,010 postala ponavljajući dijelovi doveli by tečaja je 50 plus 153 00:07:40,010 --> 00:07:41,600 učeći momci tjedno. 154 00:07:41,600 --> 00:07:45,130 Nedjeljom ili ponedjeljkom ili utorkom, mi imati 90 minute sekcije u vrlo 155 00:07:45,130 --> 00:07:48,020 tradicionalnom smislu, koji će biti mogućnosti za ruke na i više 156 00:07:48,020 --> 00:07:50,800 intimna pregled Naravno materijalno. 157 00:07:50,800 --> 00:07:53,820 >> Bez dodatnih teškoća, neka mi uvesti toku je glava, koji su 158 00:07:53,820 --> 00:07:57,380 iza kulisa s mene, čineći sve dogoditi. 159 00:07:57,380 --> 00:08:02,670 Ako su oni danas ovdje mogli pridružiti me, Rob i Lauren i Josip i Lucas, sve 160 00:08:02,670 --> 00:08:05,770 od kojih su s Tečaj za neko vrijeme. 161 00:08:05,770 --> 00:08:08,450 RJ je treći takav član našeg tima. 162 00:08:08,450 --> 00:08:11,720 On ne može biti ovdje danas, ali on me pitao pokazati sliku o njemu. 163 00:08:11,720 --> 00:08:14,600 Nisam siguran da je on to htio jedan, ali je on. 164 00:08:14,600 --> 00:08:18,350 >> I neka mi samo dopustiti tim reći Pozdrav i predstave, tako da 165 00:08:18,350 --> 00:08:22,260 ste upoznati ih kao svoje vlastita demonstrator ovaj pojam. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN Carvalho: Hi. 167 00:08:23,490 --> 00:08:24,740 Moje ime je Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Ja sam stanovnik tutor u Leverett House. 169 00:08:26,900 --> 00:08:31,120 Ja sam također super uzbuđen da se Glava TV za CS50 ove godine. 170 00:08:31,120 --> 00:08:35,830 >> CS50 je vrlo izazovna klase, kao i kao vrlo velikom razredu, tako da ako 171 00:08:35,830 --> 00:08:38,780 imate bilo kakvih pitanja, ako se osjećate kao god pada iza, slobodno 172 00:08:38,780 --> 00:08:43,840 doprijeti do bilo koji od nas u heads@cs50.het, ili za mene, ako bih 173 00:08:43,840 --> 00:08:46,330 vole igrati sa moja zlatna retriver štene. 174 00:08:46,330 --> 00:08:48,060 Ovdje je Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hej, dečki. 176 00:08:48,560 --> 00:08:49,330 Moje ime je Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Ja sam mlađi [nečujno] 178 00:08:51,880 --> 00:08:53,630 računalnih znanosti i lingvistike. 179 00:08:53,630 --> 00:08:58,030 Ja sam zapravo iz Brazila, pa sam i ja shvaćaju istočnoazijskim studije. 180 00:08:58,030 --> 00:09:00,740 Dakle, ako imate bilo kakvih pitanja u vezi Računalo znanost ili jezik ili 181 00:09:00,740 --> 00:09:01,870 ništa, samo recite. 182 00:09:01,870 --> 00:09:05,630 Ili CS50, pogotovo. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Hi. 184 00:09:05,880 --> 00:09:06,265 Ja sam Josip. 185 00:09:06,265 --> 00:09:11,360 Ja sam stariji studiranje računalo Znanost u Elliott House. 186 00:09:11,360 --> 00:09:13,500 Dakle, da vidimo. 187 00:09:13,500 --> 00:09:16,530 Vi ćete me vidjeti oko knjigovodstvena jedna od tih golemih kamerama. 188 00:09:16,530 --> 00:09:21,110 Ja sam stanovnik osoblja fotograf za 50, kao i učenici često 189 00:09:21,110 --> 00:09:25,140 Ponekad me zamijeniti za Azijski turist. 190 00:09:25,140 --> 00:09:29,220 >> Dakle, ako ste me vidjeti s kamerom, ne pobjegne. 191 00:09:29,220 --> 00:09:32,960 Samo osmijeh i nemojte se sramiti. 192 00:09:32,960 --> 00:09:34,870 I nadam se da ćete uživati ​​u 50. 193 00:09:34,870 --> 00:09:38,690 Uživao sam ga jako puno kad sam ga uzeo, i to je razlog zašto sam TFing za 194 00:09:38,690 --> 00:09:41,164 ove tri godine. 195 00:09:41,164 --> 00:09:41,570 >> ROB Bowden: Hi. 196 00:09:41,570 --> 00:09:42,550 Ja sam Rob. 197 00:09:42,550 --> 00:09:46,240 Ovo je moj četvrti semestar s CS50. 198 00:09:46,240 --> 00:09:47,430 Upravo sam diplomirao u svibnju. 199 00:09:47,430 --> 00:09:49,650 Bio sam u Kirkland. 200 00:09:49,650 --> 00:09:53,670 Ja sam uzbuđen za ovaj semestar, i nadam se da su previše. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Hvala vam na ovogodišnjem glave, i na RJ, kao dobro. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Tako da nekoliko konačne bilješke o resursima. 204 00:10:02,310 --> 00:10:04,090 Jedan, p 0 postavljena je već gore. 205 00:10:04,090 --> 00:10:06,620 To postoji samo u jedan standardni Edition, koji je namijenjen za 206 00:10:06,620 --> 00:10:07,610 cjelina u klasi. 207 00:10:07,610 --> 00:10:10,940 Počevši s p setu 1, održat će se hakerski izdanja većine problemskih skupova, 208 00:10:10,940 --> 00:10:14,660 koji se, opet, će pokriti materijal s malo više od izazov, dok 209 00:10:14,660 --> 00:10:17,400 Još uvijek dira na neke istih tema. 210 00:10:17,400 --> 00:10:21,400 Da li se pogled na tijek stranici za tu specifikaciju za p 0 setu. 211 00:10:21,400 --> 00:10:25,140 >> Radno vrijeme je, također, počet će ovaj tjedan, večeras, sutra, srijeda, 212 00:10:25,140 --> 00:10:27,670 i četvrtak u raznim blagovaona dvorane na kampusu. 213 00:10:27,670 --> 00:10:32,140 Provjerite cs50.net/ohs za ured za vrijeme tečaja, i to shvatili 214 00:10:32,140 --> 00:10:34,430 će biti vrlo povremeni prilike, svakako, na početku 215 00:10:34,430 --> 00:10:37,190 semestar, doći sa svojim laptop u mozgu pauze. 216 00:10:37,190 --> 00:10:40,500 Donesite neke prijatelje i chat up Naravno TFS-a i CAS s bilo 217 00:10:40,500 --> 00:10:41,750 pitanja koja možete imati. 218 00:10:41,750 --> 00:10:45,320 >> A ja ne mogu dovoljno naglasiti, čak i za ogrebotine i bez problema set 0, postoji 219 00:10:45,320 --> 00:10:47,110 Zapravo ne glupa pitanja. 220 00:10:47,110 --> 00:10:51,200 Nema studenta previše neugodno postavljati pitanja. 221 00:10:51,200 --> 00:10:53,940 Slobodno iskoristiti ovog resursa. 222 00:10:53,940 --> 00:10:56,430 To će biti tamo recurringly tijekom semestra, 223 00:10:56,430 --> 00:10:57,840 što će CS50 razgovarali. 224 00:10:57,840 --> 00:11:00,900 Ovaj je tečaj je online diskusija Forum na tu adresu tamo. 225 00:11:00,900 --> 00:11:04,490 >> Ono što ćemo također učiniti tijekom predavanja je Također prati ovo, zahvaljujući 226 00:11:04,490 --> 00:11:05,580 Naravno nauk kluba. 227 00:11:05,580 --> 00:11:08,390 I tako, ako imate pitanje u predavati, jer sam rekao nešto 228 00:11:08,390 --> 00:11:11,690 slabo ili uopće ne, u svakom slučaju, pitajte da se u realnom vremenu ako imate 229 00:11:11,690 --> 00:11:15,700 prijenosnog računala ili telefona na web stranici, a mi ćemo se potruditi u blizini realnom vremenu 230 00:11:15,700 --> 00:11:17,410 reagirati na to. 231 00:11:17,410 --> 00:11:21,500 >> Ima li pitanja o CS 50? 232 00:11:21,500 --> 00:11:23,930 Tada jedan posljednje note od mina. 233 00:11:23,930 --> 00:11:25,530 To pitanje sub UNSAT. 234 00:11:25,530 --> 00:11:28,550 Kao što završiti svoj studij kartice, ako već niste, shvatiti da 235 00:11:28,550 --> 00:11:32,360 sveobuhvatna vizija sub UNSAT, dostupni za sve studente, stvarno 236 00:11:32,360 --> 00:11:36,350 kako bi se rub od tečaja ovako, da se tako izrazim, tako da ako ste 237 00:11:36,350 --> 00:11:40,510 se naći kasno u noć, 02:00, 03:00, Stvarno lupao glavu protiv 238 00:11:40,510 --> 00:11:43,960 zid gdje znate da ste 99% postoji način na završetku, ali 239 00:11:43,960 --> 00:11:47,510 ima toliko drugih stvari koje treba učiniti, Mislim da je bolje koristiti, često, od 240 00:11:47,510 --> 00:11:51,260 studentska Vrijeme je da se doista premjestiti na one druge stvari, tako da možete 241 00:11:51,260 --> 00:11:52,780 optimizirati svoje vrijeme sve oko sebe. 242 00:11:52,780 --> 00:11:56,950 I satelit UNSAT je jedan mehanizam putem kojeg možete tješiti činjenicom 243 00:11:56,950 --> 00:12:00,530 da je 99% dio posla je još uvijek prilično prokleto dobra. 244 00:12:00,530 --> 00:12:03,790 >> Isto tako, previše, ako ste došli u Tečaj bez prethodne pozadini ili 245 00:12:03,790 --> 00:12:07,960 nije ni približno onoliko koliko background kao ti mislim vaši kolege mogli imati, istina 246 00:12:07,960 --> 00:12:13,210 ili lažno, shvatiti da je ovo prilika da se vaše ruke prljave 247 00:12:13,210 --> 00:12:16,590 uz naravno, stavi prste u vodu, da se tako izrazim, baš kao i sam sebi 248 00:12:16,590 --> 00:12:18,500 je godina s pass / fail. 249 00:12:18,500 --> 00:12:21,850 Kao što sam rekao prošli tjedan, imao taj tečaj, kao i drugi, nisu bili dostupni 250 00:12:21,850 --> 00:12:25,090 prolaze / ne u vrijeme, vjerojatno bih Ne ikada kročio u 251 00:12:25,090 --> 00:12:28,310 klase, iako sam učinio, pet tjedana kasnije predomisliti, kojima 252 00:12:28,310 --> 00:12:32,400 možda kao dobro, i prijeći na ili slova stupnjevane status. 253 00:12:32,400 --> 00:12:32,990 >> U redu. 254 00:12:32,990 --> 00:12:37,380 Tako smo gledali na stvari kao što je ovaj na Petak, a mi smo vrlo brzo ide 255 00:12:37,380 --> 00:12:39,890 za prijelaz na nešto što izgleda više zagonetan danas. 256 00:12:39,890 --> 00:12:42,300 No, to je ipak ista temeljna ideja. 257 00:12:42,300 --> 00:12:45,540 Ono što je opći pojam koji smo koristi za opisivanje slagalice 258 00:12:45,540 --> 00:12:47,690 koji je izgledao ovako? 259 00:12:47,690 --> 00:12:48,510 >> Dakle, tvrdnja. 260 00:12:48,510 --> 00:12:50,020 I možete nazvati ovo bilo Broj stvari. 261 00:12:50,020 --> 00:12:51,870 No, samo ćemo ga zovu izjavu, i izjavu 262 00:12:51,870 --> 00:12:53,200 jednostavno kaže program - 263 00:12:53,200 --> 00:12:55,290 ili u slučaju nule, sprite - 264 00:12:55,290 --> 00:12:56,520 učiniti nešto. 265 00:12:56,520 --> 00:12:58,430 Onda su u ovom slučaju. 266 00:12:58,430 --> 00:13:01,450 >> Nešto kao što je ovaj smo umjesto da se zove ono? 267 00:13:01,450 --> 00:13:03,560 Da, Boolean izraza. 268 00:13:03,560 --> 00:13:07,380 Logički izraz je samo nešto to je istina ili laž, i tako Scratch 269 00:13:07,380 --> 00:13:10,530 ih privlači u ovom obliku, ali i s upitnikom prenijeti 270 00:13:10,530 --> 00:13:14,510 Ideja da je odgovor na to pitanje je ili istina ili laž, da ili ne 271 00:13:14,510 --> 00:13:15,910 jedan, 1 ili 0. 272 00:13:15,910 --> 00:13:19,290 >> I mi koristimo ove Boolean izraza unutar konstrukata poput ovih, koji 273 00:13:19,290 --> 00:13:21,010 nazvali smo što? 274 00:13:21,010 --> 00:13:22,460 Dakle, stanje ili grana. 275 00:13:22,460 --> 00:13:25,600 A uvjet vidite ovdje u Blok ima malo rezervirano za 276 00:13:25,600 --> 00:13:28,260 zagonetka komad tog oblika, svrha od kojih je tako da se može 277 00:13:28,260 --> 00:13:32,670 povucite i ispustite ga na vrhu, a zatim diktirati programa ako je to Boolean 278 00:13:32,670 --> 00:13:36,410 Izraz je istina, to ovaj skup uporabu, taj skup tvrdnji, 279 00:13:36,410 --> 00:13:39,320 drugi obavi taj drugi set uputa. 280 00:13:39,320 --> 00:13:41,270 >> I sjećam se da si mogu gnijezdo tih stvari. 281 00:13:41,270 --> 00:13:44,170 Iako ne postoji mnogo sobu vizualno u tom slagalice, Scratch 282 00:13:44,170 --> 00:13:47,820 će rasti i smanjiti da stane bilo slagalice li povući i ispustiti u 283 00:13:47,820 --> 00:13:51,410 tu, tako da možete zapravo to i gnijezde imaju tri put na raskrižje. 284 00:13:51,410 --> 00:13:53,870 Ako, ako je ostalo, ostalo. 285 00:13:53,870 --> 00:13:58,100 A čak možete ići dalje od toga prema gniježđenje dalje i dalje po potrebi. 286 00:13:58,100 --> 00:14:02,520 >> Dakle, na kraju, kao što smo vidjeli konstrukti ovaj, inače poznat kao petlju. 287 00:14:02,520 --> 00:14:05,690 A to je samo nešto što radi nešto opet i opet i opet. 288 00:14:05,690 --> 00:14:09,250 U ovom slučaju, to se dogodi da se konačna broj puta, ali smo također 289 00:14:09,250 --> 00:14:12,890 Vidio primjer gdje je broj puta došao iz varijable, pa je 290 00:14:12,890 --> 00:14:13,690 moglo promijeniti. 291 00:14:13,690 --> 00:14:16,910 I mi smo također vidjeli drugi blok uopce pozvao zauvijek blok koji 292 00:14:16,910 --> 00:14:19,590 omogućio nam je petlje beskrajno dugo. 293 00:14:19,590 --> 00:14:23,300 >> Dakle, još jedna konstrukt koji Scratch 2.0 ima - i one od vas više 294 00:14:23,300 --> 00:14:26,330 ugodno uz prethodnu pozadini već dobro upoznati s ovim 295 00:14:26,330 --> 00:14:27,080 izgradnju - 296 00:14:27,080 --> 00:14:29,910 ove stvari koje se zove što? 297 00:14:29,910 --> 00:14:32,540 Tako smo zvali ove funkcije, u protivnom poznat kao postupaka. 298 00:14:32,540 --> 00:14:35,030 Postoji mala semantička razlika, , ali mi ćemo ih nazvati samo funkcija. 299 00:14:35,030 --> 00:14:39,950 >> I funkciju, u slučaju nule, je običaj puzzle komad koji 300 00:14:39,950 --> 00:14:43,670 sami možete stvoriti tako da imate nova zagonetka komad koji, u ovom 301 00:14:43,670 --> 00:14:47,190 slučaju će se zvati kašalj, koji javlja kod svih drugih 302 00:14:47,190 --> 00:14:48,730 Dostupno slagalice u nule. 303 00:14:48,730 --> 00:14:52,010 Iako MIT nisu izmislili Ova zagonetka komad, jesi. 304 00:14:52,010 --> 00:14:57,600 >> Dakle funkcija omogućuje stvaranje novih ponašanje, dati mu ime funkcije, a 305 00:14:57,600 --> 00:14:59,200 zatim ga nazvati, da se tako izrazim. 306 00:14:59,200 --> 00:15:04,690 Stvarno ga koristiti u programima i opet opet i opet, bez čekanja 307 00:15:04,690 --> 00:15:08,600 za nekoga poput MIT-cestom izmisliti novu funkcionalnost od nule. 308 00:15:08,600 --> 00:15:12,460 Vi sami možete graditi ove puzzle komada sebe, a zatim ih ponovno 309 00:15:12,460 --> 00:15:13,600 u svoj program. 310 00:15:13,600 --> 00:15:17,520 A vidjet ćemo ponavljajući primjer od toga danas i nadalje. 311 00:15:17,520 --> 00:15:20,960 >> Tako je danas, sada prelazimo na nešto više kompliciranih. 312 00:15:20,960 --> 00:15:24,350 Ali na kraju dana, nešto snažnije i izražajnije i više 313 00:15:24,350 --> 00:15:28,110 Predstavnik putu da ćemo biti na svim semestra tijekom niza 314 00:15:28,110 --> 00:15:28,800 jezika - 315 00:15:28,800 --> 00:15:30,800 onom kod ili izvorni kod. 316 00:15:30,800 --> 00:15:34,720 A source koda, što se ispostavilo, nije ono što računalo 317 00:15:34,720 --> 00:15:37,400 obično zapravo pokreće. 318 00:15:37,400 --> 00:15:39,860 Izvorni kod izgleda ovako. 319 00:15:39,860 --> 00:15:43,010 >> Dakle, to je, opet, možda najjednostavnije Program se može napisati u 320 00:15:43,010 --> 00:15:46,670 jezik zove C. Mi ćemo početi zadirkuju to apart prije dugo, a ako 321 00:15:46,670 --> 00:15:49,260 ovo stvarno izgleda kao grčka da ti sada, vjeruj mi. 322 00:15:49,260 --> 00:15:54,040 U samo tjedan ili dva dana, ovaj će biti sve previše upoznat i zapravo 323 00:15:54,040 --> 00:15:57,780 sasvim predstavnik sve složenih primjera s kojima ćete 324 00:15:57,780 --> 00:15:59,870 Također se ugodnije. 325 00:15:59,870 --> 00:16:03,100 >> No, ne možete samo pokrenuti ovu vrsta koda obično. 326 00:16:03,100 --> 00:16:06,750 Morate se to pretvorilo u nešto što Računalo sama razumije. 327 00:16:06,750 --> 00:16:09,840 I tako za to, trebamo nešto ćemo pozvati prevodilac. 328 00:16:09,840 --> 00:16:13,910 Prevodilac je program koji traje izvorni kod, kao što ste vidjeli, kao 329 00:16:13,910 --> 00:16:17,680 ulaza, i to proizvodi nule i one su izlaz, inače 330 00:16:17,680 --> 00:16:19,210 poznat kao šifri objekta. 331 00:16:19,210 --> 00:16:23,190 I to je ta nula i one koje Možda izgledaju sasvim kao što je ovaj koji 332 00:16:23,190 --> 00:16:26,310 konačnici se razumije prema vašem Mac ili PC računala. 333 00:16:26,310 --> 00:16:30,050 >> Ako ste ikada čuli marketinga Izraz Intel Inside, koji samo 334 00:16:30,050 --> 00:16:32,800 znači da se tvrtka zove Intel je proizveden 335 00:16:32,800 --> 00:16:34,130 mozak računala - 336 00:16:34,130 --> 00:16:37,270 inače poznat kao CPU, Središnja procesorska jedinica - 337 00:16:37,270 --> 00:16:39,640 i to je samo stvar koja razumije obrasce 338 00:16:39,640 --> 00:16:40,880 nule i jedinice. 339 00:16:40,880 --> 00:16:46,330 I tako pretvoriti izvorni kod u Šifra objekta kroz taj proces ovdje 340 00:16:46,330 --> 00:16:49,130 da ćemo učiniti s nekoliko naredbi u samo malo, vi ste 341 00:16:49,130 --> 00:16:53,070 stvaraju obrasci nule i jedinice da su zaposlenici na Intel ima 342 00:16:53,070 --> 00:16:56,000 odlučio predstavljaju određene izjave. 343 00:16:56,000 --> 00:16:58,810 >> Sad, ja ne znam točno što koji je po samo pogledavši 344 00:16:58,810 --> 00:16:59,890 ove nule i jedinice. 345 00:16:59,890 --> 00:17:01,420 Većina ljudi ovih dana ne. 346 00:17:01,420 --> 00:17:04,900 No, negdje tamo je uzorak nule i jedinice koji predstavlja 347 00:17:04,900 --> 00:17:06,349 Izjava ispis. 348 00:17:06,349 --> 00:17:10,460 Negdje tamo moglo biti drugačije set od nule i jedinice koje 349 00:17:10,460 --> 00:17:16,940 predstavljaju pojam zauvijek ili Ponovite 10 puta ili čak Mijau, ako je to 350 00:17:16,940 --> 00:17:20,000 zapravo program koji može uključiti neke zvukove. 351 00:17:20,000 --> 00:17:24,390 >> Dakle, ukratko, ljudi jednostavno su odlučili, baš kao što smo učinili za ASCII - 352 00:17:24,390 --> 00:17:27,480 za slova abecede prošlog tjedna - ljudi su odlučili da je čak 353 00:17:27,480 --> 00:17:32,200 složeniji obrasci nule i jedinice predstavlja složeniji ponašanje 354 00:17:32,200 --> 00:17:35,650 kao što je tiskanje ili govore ili meowing. 355 00:17:35,650 --> 00:17:38,640 I tako je za danas, a uglavnom daljnji u semestru, mi ćemo se za 356 00:17:38,640 --> 00:17:41,820 gotovo da je netko shvatio kako to učiniti mapiranje. 357 00:17:41,820 --> 00:17:45,560 Ali smo, u skladu s ovom idejom raslojavanje na vrhu radu ljudi 358 00:17:45,560 --> 00:17:49,340 koji su došli prije nas, održat će se za dodjeljuje činjenicu da se događa 359 00:17:49,340 --> 00:17:50,300 ispod poklopca motora. 360 00:17:50,300 --> 00:17:53,840 Ali, mi smo mnogo više zainteresirani za building stvari koje su više 361 00:17:53,840 --> 00:17:55,880 Zanimljivo na vrhu svega toga. 362 00:17:55,880 --> 00:17:58,900 >> I tako je doista, prvi program smo napisao je u nule je ovo super jednostavno 363 00:17:58,900 --> 00:18:00,600 jedan, Hello World. 364 00:18:00,600 --> 00:18:05,100 A možete misliti na to kao Glavni program koji upravlja nule-a 365 00:18:05,100 --> 00:18:07,280 ponašanje od prošlog petka. 366 00:18:07,280 --> 00:18:11,510 >> Danas ćemo početi prevođenje Zagrebite slagalice u 367 00:18:11,510 --> 00:18:16,040 source koda u tom jeziku zove C, tako da ono što je izgledalo kao ovaj na 368 00:18:16,040 --> 00:18:20,230 Petak, počevši od danas pa nadalje je Sada će izgledati ovako. 369 00:18:20,230 --> 00:18:21,860 Doduše više zagonetan. 370 00:18:21,860 --> 00:18:25,010 To je prilično zbunjujući i vrsta uma zatupljivanja vidjeti sve citati 371 00:18:25,010 --> 00:18:27,760 i zarezom i zagrade i tako dalje. 372 00:18:27,760 --> 00:18:32,350 >> Ali ako počnete ignorirati sve što ne razumijem, i stvarno izgleda 373 00:18:32,350 --> 00:18:35,960 na bit bijelog teksta na screen, sigurno ste vidjeli, kao i ja, 374 00:18:35,960 --> 00:18:40,360 "Hello, world." To linije se s ljubičasta izjavu do vrha, a ispada 375 00:18:40,360 --> 00:18:44,790 da ključna glavna će se postroje konceptualno sa kad zeleni 376 00:18:44,790 --> 00:18:46,350 Zastava kliknuli. 377 00:18:46,350 --> 00:18:49,820 >> Dakle, drugim riječima, dok je u nule, smo implementirati ovaj Hello World programa 378 00:18:49,820 --> 00:18:53,360 s tim dva slagalice, u C, ćemo ga provesti s njima 379 00:18:53,360 --> 00:18:55,510 Četiri pomalo zagonetni crte. 380 00:18:55,510 --> 00:18:58,130 No, kao što smo zaroniti dublje u to, vi ćete vidim da svaki jedan od onih 381 00:18:58,130 --> 00:19:02,730 bijeli likovi na ekranu zapravo ima važno značenje, 382 00:19:02,730 --> 00:19:05,880 i većina naših programa će pogledajte strukturno sasvim isti. 383 00:19:05,880 --> 00:19:08,980 Dakle izjavu, da bude jasno, što Izgledao je kao "pozdraviti" na svijetu 384 00:19:08,980 --> 00:19:12,020 Petak će početi u potrazi ovako ponedjeljak. 385 00:19:12,020 --> 00:19:15,250 printf ("Hello, World"). 386 00:19:15,250 --> 00:19:17,700 I tu je neka čudna obrnuta kosa crta n, postoji zagrade, postoji 387 00:19:17,700 --> 00:19:18,490 zarezom. 388 00:19:18,490 --> 00:19:21,950 >> Ali na kraju dana, ključ takeaway je danas da je sve što radimo 389 00:19:21,950 --> 00:19:25,710 je prevodio stvari sa slike formirati u obliku teksta. 390 00:19:25,710 --> 00:19:28,820 Dakle, petlja koja izgleda ovako Posljednji tjedan će sada gledati 391 00:19:28,820 --> 00:19:30,140 nešto poput ovoga. 392 00:19:30,140 --> 00:19:33,020 >> I neka mi se odriču, baš kao u Scratch, postoji različiti načini 393 00:19:33,020 --> 00:19:34,110 postizanje istog cilja. 394 00:19:34,110 --> 00:19:38,860 Sve u C. Ja ne pokazujem vam samo način za napraviti stvari, ali jedan način da 395 00:19:38,860 --> 00:19:43,230 prevesti ovo zauvijek blokirati na petlji u C. 396 00:19:43,230 --> 00:19:44,980 >> Ova ovdje, ponoviti 10 puta. 397 00:19:44,980 --> 00:19:47,580 To je jedan uistinu vrsta zavoja pamet prvi put kad ga vidim. 398 00:19:47,580 --> 00:19:49,860 Ali provesti da je sada, ćemo koristiti 399 00:19:49,860 --> 00:19:51,990 za petlje, da se tako izrazim. 400 00:19:51,990 --> 00:19:56,150 I očito postoji neki sintaksu da je Malo kompleksu se sa I i 401 00:19:56,150 --> 00:19:59,740 jednaka i 0, ali kada smo zaroniti da danas nadalje, vi ste samo ide 402 00:19:59,740 --> 00:20:04,260 da vidite kako to sve jednostavno radi neke osnovne aritmetičke nas dobili od 0 403 00:20:04,260 --> 00:20:07,720 na do 9 ili 10, u ovom slučaju. 404 00:20:07,720 --> 00:20:11,570 >> Na kraju, s varijablama, vi ćete se prisjetiti da varijabla je dio prostora za pohranu. 405 00:20:11,570 --> 00:20:14,290 Pa, ono što smo imali na lijevoj strani posljednja Tjedan će izgledati malo 406 00:20:14,290 --> 00:20:15,920 nešto ovako ovaj tjedan. 407 00:20:15,920 --> 00:20:17,870 Ali opet, više o tome doći. 408 00:20:17,870 --> 00:20:20,700 >> Imali smo Boolean izraza, koji prošlog tjedna, izgledao ovako. 409 00:20:20,700 --> 00:20:23,370 Ovaj tjedan nadalje, oni će početi gledati nešto takvo. 410 00:20:23,370 --> 00:20:24,890 >> A to je zapravo jedan Malo ohrabrujuća. 411 00:20:24,890 --> 00:20:27,680 To je zapravo gotovo kao jednostavan kao zelene blokova. 412 00:20:27,680 --> 00:20:31,115 Ali ovdje smo, opet, neki novi sintaksu uz znakove za, ali ne možete 413 00:20:31,115 --> 00:20:35,390 možda pogoditi dok je u nule, što kažu A-N-D, očito u C, mi smo 414 00:20:35,390 --> 00:20:37,070 reći ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 No, sve će to postati prirodno prije dugo. 416 00:20:39,650 --> 00:20:40,680 >> Uvjeti. 417 00:20:40,680 --> 00:20:42,610 Prošli tjedan, izgledalo je kao ovo na lijevoj strani. 418 00:20:42,610 --> 00:20:44,800 Ovaj tjedan, na desnoj strani, što je kako će izgledati to. 419 00:20:44,800 --> 00:20:48,560 Ali opet, ključ je u tome da takeaway kao što vidite stvari kao da je na 420 00:20:48,560 --> 00:20:51,950 pravo, a osobito ako je manje ugodno, to je vrsta nad svojim 421 00:20:51,950 --> 00:20:54,950 Glava, te dobiti malo osvaja kako Ja stvarno nemam pojma kako sam mogao 422 00:20:54,950 --> 00:20:58,420 eventualno se s da je od nule - 423 00:20:58,420 --> 00:20:59,500 nema namjeru dosjetka - 424 00:20:59,500 --> 00:21:05,300 samo shvatiti da je stvarno ista Ideja da se osjećala tako mnogo više 425 00:21:05,300 --> 00:21:06,760 fizička prethodni tjedan. 426 00:21:06,760 --> 00:21:10,960 A čak i ako niste zaronili u Problem set 0, usuđujem se reći da ćete pronaći 427 00:21:10,960 --> 00:21:13,790 da slagalice su prilično intuitivno, ili barem 428 00:21:13,790 --> 00:21:16,050 postao tako tijekom vremena. 429 00:21:16,050 --> 00:21:16,990 >> Tako ćemo roniti u. 430 00:21:16,990 --> 00:21:20,760 Idemo naše ruke prljave ovdje ovaj prvi jednostavan program. 431 00:21:20,760 --> 00:21:22,410 A jednostavno je, naravno, relativna. 432 00:21:22,410 --> 00:21:25,190 Da biste to učinili, ja neću promijeniti ekrane tom uređaju sam pozvao 433 00:21:25,190 --> 00:21:26,150 CS50 aparata. 434 00:21:26,150 --> 00:21:29,700 CS50 aparat je komad softver koji se izvodi unutar 435 00:21:29,700 --> 00:21:33,920 prozor na mom Macu, a također možete pokrenuti je u prozoru unutar vašeg računala, kako 436 00:21:33,920 --> 00:21:38,720 mi omogućuje da imaju isto točno računalno okruženje kao i svaki TF, kao 437 00:21:38,720 --> 00:21:40,940 svaki CA, kao i svaki student u klasi. 438 00:21:40,940 --> 00:21:44,590 Zbog CS50 aparata je doslovno drugi operativni sustav 439 00:21:44,590 --> 00:21:45,410 zove Linux - 440 00:21:45,410 --> 00:21:47,160 posebno Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 a mi, osoblje, su konfigurirani instalacijski postupak za to 442 00:21:51,320 --> 00:21:55,200 operativni sustav na takav način da je jedan, postoji mala CS50 logo u 443 00:21:55,200 --> 00:21:59,240 Srednji, dva, postoji običaj izbornik na dna, i tri, pedagoški, 444 00:21:59,240 --> 00:22:02,570 smo pojednostavljeno korisničko sučelje, kao koliko god je to moguće, tako da kada 445 00:22:02,570 --> 00:22:05,540 Prvi dignuti ovu stvar na vlastite Mac ili PC, imate ista 446 00:22:05,540 --> 00:22:08,280 okoliš, kao i svi drugi, a vi ima sve alate koji su vam potrebni 447 00:22:08,280 --> 00:22:11,390 za tečaj bez potrebe za shvatiti kako instalirati svaki i 448 00:22:11,390 --> 00:22:13,280 svako sredstvo pojedinačno. 449 00:22:13,280 --> 00:22:15,840 >> Tako to izgleda relativno kao i Mac OS ili Windows. 450 00:22:15,840 --> 00:22:18,760 U donjem lijevom kutu, što u biti imaju izbornik Start 451 00:22:18,760 --> 00:22:20,280 vrste, ili Apple izbornika. 452 00:22:20,280 --> 00:22:23,700 I onda imate ono što smo osumnjičenik biti vaši tri najčešća ikona. 453 00:22:23,700 --> 00:22:24,460 Jedan je Chrome. 454 00:22:24,460 --> 00:22:26,460 Tu je browser unutar od aparata. 455 00:22:26,460 --> 00:22:29,970 >> Dvije je program pod nazivom gedit, koji Kratko smo vidjeli prošlog tjedna, što je 456 00:22:29,970 --> 00:22:31,310 Samo grafički urednik. 457 00:22:31,310 --> 00:22:35,350 I treće je Terminal program, koji je crno-bijeli prozor na 458 00:22:35,350 --> 00:22:39,860 prošlost koja nam omogućuje da tip više skrivenim, ali moćniji naredbe na 459 00:22:39,860 --> 00:22:40,660 naš tipkovnice. 460 00:22:40,660 --> 00:22:44,220 Dakle, ja ću ići naprijed i kliknite na gedit, i budite uvjereni da problema 461 00:22:44,220 --> 00:22:48,520 set 1, biti pušten u petak, volju vas provesti kroz sve te iste korake. 462 00:22:48,520 --> 00:22:51,730 >> Obavijest da imam prilično jednostavan Korisničko sučelje s tri dijela. 463 00:22:51,730 --> 00:22:54,990 S lijeve strane, ja imam veliko prazna Prozor zove izvorni kod. 464 00:22:54,990 --> 00:22:58,930 To je mjesto gdje ću vidjeti sažetak bilo kod koji pišem. 465 00:22:58,930 --> 00:23:01,990 Na desnoj strani, imam veliko Kartica, trenutačno videozapisi, a to je 466 00:23:01,990 --> 00:23:03,510 gdje je moj broj će ići. 467 00:23:03,510 --> 00:23:06,780 A na dnu, ja sam uloženi Terminal prozor, crna i bijela 468 00:23:06,780 --> 00:23:12,060 zatražiti na kojem mogu upisati naredbe kompilirati i pokrenuti svoje programe - da 469 00:23:12,060 --> 00:23:14,110 je, da bi i pokrenuti svoje programe. 470 00:23:14,110 --> 00:23:15,170 >> Dakle, krenimo jednostavan. 471 00:23:15,170 --> 00:23:17,700 Pusti me do File, Save. 472 00:23:17,700 --> 00:23:20,530 Ja ću ići naprijed i ići u jharvard. 473 00:23:20,530 --> 00:23:24,320 Dakle uređaja, neovisno o tome što Vaše ime je, pripada čovjeka po imenu 474 00:23:24,320 --> 00:23:28,250 John Harvard, koji ima jharvard dom katalog u kojemu su sve vaše 475 00:23:28,250 --> 00:23:29,100 Datoteke će ići. 476 00:23:29,100 --> 00:23:31,640 To je tvoja kopija njegov račun, pa nismo svi dijeljenje 477 00:23:31,640 --> 00:23:33,530 Isto tvrdi disk. 478 00:23:33,530 --> 00:23:35,580 Vi samo imaju iluziju Johna Harvard sami. 479 00:23:35,580 --> 00:23:38,350 >> U unaprijed, ja zapravo instaliran Dropbox. 480 00:23:38,350 --> 00:23:42,600 Uređaj dolazi s pripravljenih Dropbox, tako da ako nešto pođe po zlu 481 00:23:42,600 --> 00:23:45,950 tijekom semestra, ako ste konfigurirati svoj uređaj s besplatno 482 00:23:45,950 --> 00:23:48,950 Dropbox račun, sve datoteke će se se automatski backup, tako da 483 00:23:48,950 --> 00:23:50,430 može vrlo lako ih oporaviti. 484 00:23:50,430 --> 00:23:53,980 I ja ću ići u moj Dropbox katalog, a tu je već idući 485 00:23:53,980 --> 00:23:55,530 da se prije par drugih stvari postoji. 486 00:23:55,530 --> 00:24:02,090 >> Ali ja ću ići naprijed i idite na File, Save. 487 00:24:02,090 --> 00:24:05,930 Ja ću ići u jharvard, Dropbox, i ovdje, ja ću 488 00:24:05,930 --> 00:24:10,590 daje moj program je super jednostavna Naziv, hello.c, a zatim spremite. 489 00:24:10,590 --> 00:24:11,810 Dakle, imam isto sučelje sada. 490 00:24:11,810 --> 00:24:14,190 Jedina stvar koja se promijenila Kartica je do vrha. 491 00:24:14,190 --> 00:24:17,170 Tako da sam vrlo brzo će se ponovno da je program od 492 00:24:17,170 --> 00:24:19,060 klizi trenutak prije. 493 00:24:19,060 --> 00:24:25,690 >> Tako u glavnom (void), i onda printf, "Hello, World", pomalo zagonetan 494 00:24:25,690 --> 00:24:29,920 backslash n, blizu citat, zatvorite zagradu, zarez, te 495 00:24:29,920 --> 00:24:32,030 zatim Ctrl S spasiti. 496 00:24:32,030 --> 00:24:34,860 I obavijest Kao na stranu što se upravo pojavio ovdje u gornjem lijevom kutu. 497 00:24:34,860 --> 00:24:37,490 A to nije korisno danas, ali će biti korisno tijekom vremena. 498 00:24:37,490 --> 00:24:40,160 Vi samo vidjeti, opet, sažetak kod koji ste napisali. 499 00:24:40,160 --> 00:24:43,320 I zbog toga sam napisao nešto što se zove Uglavnom, to je razlog zašto je riječ glavna popped 500 00:24:43,320 --> 00:24:44,030 do tamo. 501 00:24:44,030 --> 00:24:46,610 No, za najveći dio, možemo ne treba ti to danas. 502 00:24:46,610 --> 00:24:51,130 >> U redu, tako da ja tvrdim da je to moj Prvi program napisan u programiranju 503 00:24:51,130 --> 00:24:54,620 jezik zove C. Mi znamo od petka da je ono što ova stvar ide raditi 504 00:24:54,620 --> 00:24:58,450 Vrlo uninterestingly kad sam pokrenuti to je samo prikaz - 505 00:24:58,450 --> 00:25:01,270 Drugim riječima, ispisivati, kao računalo Znanstvenik će reći - 506 00:25:01,270 --> 00:25:03,310 halo svijet na zaslonu. 507 00:25:03,310 --> 00:25:06,800 Tako da to učinite, primijetit ćete da imam ići dolje na moj terminala 508 00:25:06,800 --> 00:25:09,250 prozor, i sada imam treptati brz. 509 00:25:09,250 --> 00:25:15,480 No, to je sada tipkovnica inačica moj John Harvard home direktorij. 510 00:25:15,480 --> 00:25:19,610 To je način putem tipkovnice koja za navigaciju moj hard disk. 511 00:25:19,610 --> 00:25:25,380 >> Pa ja zapravo ne može upisati kao ja prošli tjedan bi pozdraviti, jer je 512 00:25:25,380 --> 00:25:27,230 reći ne postoji pravilo da cilj - 513 00:25:27,230 --> 00:25:27,950 nešto nije u redu. 514 00:25:27,950 --> 00:25:31,690 Ja ne znam točno što je to poruka znači, ali to je zato po defaultu, 515 00:25:31,690 --> 00:25:35,350 kada je to crno-bijeli prozor otvorila, ja sam iznutra John Harvard 516 00:25:35,350 --> 00:25:36,160 home direktorij. 517 00:25:36,160 --> 00:25:39,180 No, gdje sam spasiti taj program? 518 00:25:39,180 --> 00:25:40,440 U mom Dropbox mapu. 519 00:25:40,440 --> 00:25:43,110 >> Sada, svi od nas su odrasli uz računalima gdje se samo dvaput kliknite 520 00:25:43,110 --> 00:25:45,610 na mapu ikone, što otvara, i voila. 521 00:25:45,610 --> 00:25:48,280 To je mjesto gdje se datoteka pod nazivom hello.c će biti. 522 00:25:48,280 --> 00:25:49,470 Dakle, u stvari, neka je to. 523 00:25:49,470 --> 00:25:51,610 >> Dopustite mi da ide naprijed i smanjiti gedit baš kao što bi se na 524 00:25:51,610 --> 00:25:52,990 Windows ili Mac OS. 525 00:25:52,990 --> 00:25:56,160 Pusti me u kući mape na gornjem lijevom kutu. 526 00:25:56,160 --> 00:25:57,620 Vidjet ću ovdje hrpa mapa. 527 00:25:57,620 --> 00:25:58,870 Evo moj Dropbox mapu. 528 00:25:58,870 --> 00:26:00,770 U checkmarks znači da je sinkronizirane. 529 00:26:00,770 --> 00:26:04,040 A postoji nekoliko stvari ovdje, ne primijetiti da je hello.c 530 00:26:04,040 --> 00:26:04,960 doista tamo. 531 00:26:04,960 --> 00:26:08,050 >> I tako u Mac OS ili Windows, normalno, Ja bih dvaput kliknite na to, ona se otvara u 532 00:26:08,050 --> 00:26:10,220 bilo kojeg programa, a ja sam spreman. 533 00:26:10,220 --> 00:26:13,370 Ali sada, barem počevši od danas, mi trebaju poduzeti korak unatrag samo 534 00:26:13,370 --> 00:26:16,960 vam dati neke osnovne alate za vašu alata s kojima učiniti više 535 00:26:16,960 --> 00:26:18,980 Snažne stvari prije dugo. 536 00:26:18,980 --> 00:26:22,280 >> Dakle, na ovaj redak, moram učiniti Ekvivalent dvostrukim klikom 537 00:26:22,280 --> 00:26:23,560 Dropbox mapu. 538 00:26:23,560 --> 00:26:29,900 A za to, ja ću upisati CD-a za promijenili imenik, Dropbox, upišite. 539 00:26:29,900 --> 00:26:36,100 A sada primjetiti zagrade na mom tzv. brz sada kaže da sam u 540 00:26:36,100 --> 00:26:38,470 tilda, malo iskrivljena Simbol na gornjem lijevom 541 00:26:38,470 --> 00:26:40,860 većina klavijature, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 To je samo stenogram notacija za govoreći čovjeka, sada ste unutar 543 00:26:45,200 --> 00:26:48,650 Dropbox folder, baš kao da je što je dvostruko klikne na njega. 544 00:26:48,650 --> 00:26:54,610 >> Pa sad, ako idem naprijed i upišite se Pozdrav, unesite, vidim vrlo zagonetan 545 00:26:54,610 --> 00:26:57,450 naredbe, ali ne o pogrešci, čini se, a zatim 546 00:26:57,450 --> 00:26:59,020 još jedna treperi brz. 547 00:26:59,020 --> 00:27:04,470 I ako se sjećaš, uvijek je tako brzo petak, smo to učinili. . / Pozdrav. 548 00:27:04,470 --> 00:27:10,000 >> Ono što ćete vidjeti je rezultat od moje pokretanje ovog programa, ili, u Mac 549 00:27:10,000 --> 00:27:14,310 OS i PC termini, ako sam inače bih udvostručiti kliknite na programu - app. 550 00:27:14,310 --> 00:27:17,620 Program ili. exe, što otvara prozor i radi. 551 00:27:17,620 --> 00:27:21,920 Tipkanje. / Pozdrav je baš kao bračni klikom program da ga pokrenuti, ali 552 00:27:21,920 --> 00:27:23,280 pomoću tipkovnice. 553 00:27:23,280 --> 00:27:25,410 >> Ulaz, Hello World. 554 00:27:25,410 --> 00:27:26,150 I to je to. 555 00:27:26,150 --> 00:27:29,150 Tako ćemo zafrkavati, osim da je ovo tako da ne osjećam previše kao Grčka. 556 00:27:29,150 --> 00:27:31,370 >> Dakle. / Znači što? 557 00:27:31,370 --> 00:27:34,120 Svatko tko je ikada plovio tipkovnicu okoliš kao što je ovaj, što je dot 558 00:27:34,120 --> 00:27:36,690 koji se odnosi na? 559 00:27:36,690 --> 00:27:37,800 Trenutna katalog. 560 00:27:37,800 --> 00:27:41,320 >> Dakle, trenutni katalog je samo sinonim za mapu. 561 00:27:41,320 --> 00:27:46,230 Dakle, rekavši dot crtu, ja sam rekao, tražiti program pod nazivom Pozdrav u 562 00:27:46,230 --> 00:27:47,250 Trenutna katalog - 563 00:27:47,250 --> 00:27:48,540 u trenutnoj mapi. 564 00:27:48,540 --> 00:27:50,480 Drugim riječima, mi Dropbox mapu. 565 00:27:50,480 --> 00:27:54,220 I to je razlog zašto tipke Enter nakon toga zapravo pokreće taj program. 566 00:27:54,220 --> 00:27:58,790 >> Ako ja sada tipa LS, primijetiti da vidim sve što je u mojoj Dropbox mapu. 567 00:27:58,790 --> 00:28:02,000 Dobivanje Started.pdf, koji Dropbox vam daje besplatno, mojim fotografijama 568 00:28:02,000 --> 00:28:05,450 katalog, javni imenik, nespašeno Dokument 1 koji sam napravio grešku u 569 00:28:05,450 --> 00:28:09,730 Trenutak prije, foo.c, što sam napravio ranije danas, a zatim dvije linije - 570 00:28:09,730 --> 00:28:12,090 hello.c i zdravo. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c je program sam pisao gedit, a što je pozdraviti u zeleno? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Pozdrav zeleno je izvršna. 574 00:28:22,940 --> 00:28:27,020 Drugim riječima, kad sam vodio ovu naredbu maloprije - neka mi uvaljati 575 00:28:27,020 --> 00:28:28,040 natrag u vrijeme - 576 00:28:28,040 --> 00:28:32,400 kada sam trčao bi halo, to je Srednji korak ovdje. 577 00:28:32,400 --> 00:28:34,410 I to je hello.c kao ulaz - 578 00:28:34,410 --> 00:28:39,910 AKA izvorni kod - i ona proizvedena file pod nazivom Pozdrav kao izlaz, koji 579 00:28:39,910 --> 00:28:42,510 sadrži sve te nule i jedinice. 580 00:28:42,510 --> 00:28:47,640 I to je razlog zašto, na kraju, mogu zapravo pokrenuti naredbu kao. / Pozdrav. 581 00:28:47,640 --> 00:28:53,310 Zbog Intel Inside, moj operativni Sustav, Linux, otvara one nule 582 00:28:53,310 --> 00:28:55,820 i one, ih hrani u Mozak mom računalu - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 i da je CPU zna, ah, ovdje je uzorak od jedinica i nula koji kaže 585 00:29:00,460 --> 00:29:02,800 ispisivati ​​sljedeće stvar na zaslonu. 586 00:29:02,800 --> 00:29:04,450 >> Što je sljedeće što? 587 00:29:04,450 --> 00:29:07,650 Citat završen citat, "Hello World". 588 00:29:07,650 --> 00:29:12,100 >> U redu, tako da kratki sažetak nekih od ove naredbe, tako da možemo početi 589 00:29:12,100 --> 00:29:13,350 ih uzimati zdravo za gotovo. 590 00:29:13,350 --> 00:29:15,550 Dopustite mi prijeđite na gdje smo stali. 591 00:29:15,550 --> 00:29:22,230 A vi ćete se prisjetiti da smo imali CD , na našim leđima završiti maloprije. 592 00:29:22,230 --> 00:29:24,880 To su, usudio bih se reći, za današnji svrhe - 593 00:29:24,880 --> 00:29:29,010 možda ovaj tjedan - jedine naredbe smo Možda ćete morati upisati u naredbu 594 00:29:29,010 --> 00:29:30,580 zatražiti osim napraviti. 595 00:29:30,580 --> 00:29:34,510 >> Dakle, CD stajao za što? 596 00:29:34,510 --> 00:29:35,180 Promjena direktorija. 597 00:29:35,180 --> 00:29:38,010 To je samo ekvivalent bračni klikom na mapu. 598 00:29:38,010 --> 00:29:41,320 I kao na stranu, ako se izgubila sve unutar vašeg 599 00:29:41,320 --> 00:29:43,430 uređaja, tako da ispuštanje - 600 00:29:43,430 --> 00:29:45,420 Želim se vratiti svojim jharvard katalog - 601 00:29:45,420 --> 00:29:50,490 Kada su u nedoumici, CD, unesite, s nitko drugi riječi, i to samo poštanskih brojeva li natrag 602 00:29:50,490 --> 00:29:53,110 do mjesta gdje ste krenuli, što je lijepo malo prečac. 603 00:29:53,110 --> 00:29:54,840 >> U redu, tako da sada druge naredbe. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Ja upisali da je trenutak prije. 606 00:29:56,840 --> 00:29:59,500 Što mislite LS kratica za? 607 00:29:59,500 --> 00:30:00,470 >> Dakle, popis, zar ne? 608 00:30:00,470 --> 00:30:03,300 Natrag u dan, kada su ljudi dolaze s tim naredbama, oni 609 00:30:03,300 --> 00:30:07,180 pokušavali su biti učinkovita, i prilično tip iz L-I-S-T Enter, oni 610 00:30:07,180 --> 00:30:08,470 odlučio LS. 611 00:30:08,470 --> 00:30:09,080 To je u redu. 612 00:30:09,080 --> 00:30:10,420 To zvuči kao dovoljno popisu. 613 00:30:10,420 --> 00:30:13,870 Ajmo Tip LS ući, a to popis datoteka ili mapa u mom 614 00:30:13,870 --> 00:30:15,000 trenutne mape. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, što vjerojatno možete pogoditi. 616 00:30:17,530 --> 00:30:18,440 Napravite direktorij. 617 00:30:18,440 --> 00:30:22,010 Tako da ne idu na neki file izbornika i odabrati novu mapu u ovom okruženju. 618 00:30:22,010 --> 00:30:27,410 Umjesto toga, upišete prostor naredbe mkdir a zatim naziv mape 619 00:30:27,410 --> 00:30:29,850 koji želite stvoriti, i to će biti učinjeno. 620 00:30:29,850 --> 00:30:32,380 >> rm, što vjerojatno možete pogoditi. 621 00:30:32,380 --> 00:30:33,480 Uklanjanje ili brisanje. 622 00:30:33,480 --> 00:30:36,740 Dakle, ako želite izbrisati datoteku, vi ćete pogledajte u setu problema kako 623 00:30:36,740 --> 00:30:37,240 Možete to učiniti. 624 00:30:37,240 --> 00:30:39,510 I rmdir, ukloniti imenik. 625 00:30:39,510 --> 00:30:42,320 >> Dakle, opet, ja ću tendenciju da lete kroz neke od tih pojedinosti, jer jedan 626 00:30:42,320 --> 00:30:46,010 nisu svi toliko zabavno provesti Vrijeme na, nego dva, mi ćemo osigurati da se u 627 00:30:46,010 --> 00:30:48,720 mnogo veći detalj u bilo Naravno postavlja je problem, pogotovo 628 00:30:48,720 --> 00:30:52,370 standardne izdanja, bilo koji od koraka što bi moglo trebati upisati tako 629 00:30:52,370 --> 00:30:54,830 da ste dobili više i više udoban s tim stvarima. 630 00:30:54,830 --> 00:30:57,430 >> Ali sada neka mi zafrkavati, osim jedna druga stvar. 631 00:30:57,430 --> 00:31:02,580 Kad smo upisali bi pozdraviti maloprije, vidjeli smo zagonetan niz naredbi. 632 00:31:02,580 --> 00:31:04,805 Vidjeli smo, opet, bi pozdravio. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, ajmo to učiniti. 635 00:31:08,520 --> 00:31:11,840 Htio sam napraviti pogrešku, ali [Nečujno] sada priznati da sam se spremao 636 00:31:11,840 --> 00:31:14,400 i to namjerno. 637 00:31:14,400 --> 00:31:15,810 >> Ono što sam učinio krivo tek sada? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Da, tako da nisam u Dropbox katalog, jer sam maloprije 640 00:31:21,060 --> 00:31:22,720 upisali CD-i samo pogodak ulaziti. 641 00:31:22,720 --> 00:31:25,480 To mi povećali natrag gdje sam počeo, što nije moj file gdje je 642 00:31:25,480 --> 00:31:31,720 je, tako da sam stvarno trebate učiniti CD Dropbox ući, a sad ja mogu učiniti RM Pozdrav 643 00:31:31,720 --> 00:31:34,060 ući, izvadite obične datoteke Pozdrav. 644 00:31:34,060 --> 00:31:35,200 Ne znam zašto je tako zagonetan. 645 00:31:35,200 --> 00:31:37,600 To samo znači da ste sigurni Želite li izbrisati halo? 646 00:31:37,600 --> 00:31:41,510 Možete upisati y za yes, enter, , a sada je otišao. 647 00:31:41,510 --> 00:31:46,010 >> A sada, ako sam tip bi halo opet, to je će ponovno moj objekt kôd, 648 00:31:46,010 --> 00:31:47,460 ponovno one nule i jedinice. 649 00:31:47,460 --> 00:31:51,070 No, ono što je s tim ovo jako dugo naredba? 650 00:31:51,070 --> 00:31:53,960 Pa, mi ćemo zafrkavati ove apart prije dugo, ali bi - 651 00:31:53,960 --> 00:31:55,500 Rekao sam malo bijele laži pred - 652 00:31:55,500 --> 00:31:56,880 nije prevodilac. 653 00:31:56,880 --> 00:32:00,350 Provjerite je program koji se automatski figure out kako pokrenuti 654 00:32:00,350 --> 00:32:02,060 prevodilac za vas. 655 00:32:02,060 --> 00:32:07,490 >> Dakle, naredbe koje ste stvarno trebali biti izvodi kako bi se pretvoriti hello.c 656 00:32:07,490 --> 00:32:11,240 u Pozdrav zapravo izgleda malo više ovako. 657 00:32:11,240 --> 00:32:15,900 I ne daj Bože da se zapravo sjećam se da je ikada upisati cijeli 658 00:32:15,900 --> 00:32:17,280 slijed naredbi van. 659 00:32:17,280 --> 00:32:21,360 Svrha učiniti u životu je da sjetite se da je stupanj složenosti za 660 00:32:21,360 --> 00:32:24,470 nas i automatizaciju ono što bi inače biti vrlo zamorno koraka. 661 00:32:24,470 --> 00:32:26,040 >> Ali ja mogu napraviti procjenu da. 662 00:32:26,040 --> 00:32:29,960 Dakle, po ovom malom cheat sheet ovdje, ja mogu napraviti procjenu što je to naredba 663 00:32:29,960 --> 00:32:33,960 rade jednostavnim upisivanjem Dong, koji je naziv prevodilac ćemo se 664 00:32:33,960 --> 00:32:35,170 Korištenjem ovog semestra. 665 00:32:35,170 --> 00:32:38,500 Ako itko od vas ikada učinio iOS Razvoj za iPhone ili iPad, 666 00:32:38,500 --> 00:32:42,930 Dong je program koji ste koristili roku Xcode da svoje aplikacije. 667 00:32:42,930 --> 00:32:46,360 Dong, ipak, samo je još jedan program čije ime smo se upisati na zapovijed 668 00:32:46,360 --> 00:32:49,210 zatražiti i uvođenjem ovo sada, Ja mogu uvesti nešto što je 669 00:32:49,210 --> 00:32:52,410 Malo zastupnik naredbi koje dolaze. 670 00:32:52,410 --> 00:32:53,910 Zato mi dopustite da to učinite ručno. 671 00:32:53,910 --> 00:32:59,240 >> Dakle rm Pozdrav, a sada primjetiti u slučaju I, baš kao i razum ček - 672 00:32:59,240 --> 00:33:03,180 . / Hello, što ti misliš tko sam treba vidjeti je li to učiniti? 673 00:33:03,180 --> 00:33:04,060 Neki vrsta pogreške. 674 00:33:04,060 --> 00:33:05,110 Nema takve datoteke katalog. 675 00:33:05,110 --> 00:33:06,740 Tako da je jedan je zapravo prilično izravna. 676 00:33:06,740 --> 00:33:08,110 >> Pa sad neka mi jasan zaslon. 677 00:33:08,110 --> 00:33:11,370 Kontrola S jednostavno briše zaslon ukloniti neke smetnje. 678 00:33:11,370 --> 00:33:17,160 A sad idem ručno Vrsta zazvečati-o Hello hello.c. 679 00:33:17,160 --> 00:33:18,890 Pa što je to namjeravao učiniti? 680 00:33:18,890 --> 00:33:23,820 Potpuno ista stvar koja bi učinio za nas, ali sam baciti neke od 681 00:33:23,820 --> 00:33:25,430 suvišnih riječi. 682 00:33:25,430 --> 00:33:28,570 >> Dong je program koji će uzeti. c datoteku kao ulaz i proizvode 683 00:33:28,570 --> 00:33:30,110 nule i jedinice kao izlaz. 684 00:33:30,110 --> 00:33:35,120 Ali-o odsad će se zvati prekidač ili zastavu. 685 00:33:35,120 --> 00:33:39,080 Ovo je samo tehnologija žargon za govoreći ovo je riječ upišete na upit 686 00:33:39,080 --> 00:33:42,590 da na neki način utječe na ponašanje programa radite. 687 00:33:42,590 --> 00:33:47,180 Tako se bilo tko želi pogoditi ono-o prenosi? 688 00:33:47,180 --> 00:33:47,840 >> Izlaz. 689 00:33:47,840 --> 00:33:52,670 To je samo netko odlučio-o znaci izlaz file pod nazivom Pozdrav i uzeti što 690 00:33:52,670 --> 00:33:56,440 Ulaz god posljednja riječ na brz je, hello.c, tako da ako sam pogodio 691 00:33:56,440 --> 00:33:58,930 Unesite sada, ništa ne čini da se dogodi. 692 00:33:58,930 --> 00:34:02,010 I začudo, u ovom svijetu mjesta programiranje, ako se ništa ne dogodi, 693 00:34:02,010 --> 00:34:03,980 to je vjerojatno dobra stvar jer nema pogreške 694 00:34:03,980 --> 00:34:05,350 Poruka na zaslonu. 695 00:34:05,350 --> 00:34:07,190 Pozdrav, Enter. 696 00:34:07,190 --> 00:34:08,670 Moj program je sada pokrenuti. 697 00:34:08,670 --> 00:34:14,517 >> Ali ja mogu učiniti glupe sitnice kao što su ovo. jeka-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 ući, a sada imam identične Program pod nazivom hihihi. 699 00:34:18,590 --> 00:34:20,739 Ona se ponaša isto, ali Ime je drugačiji. 700 00:34:20,739 --> 00:34:23,360 >> Dakle, to je samo reći da ako želite utjecati na ponašanje 701 00:34:23,360 --> 00:34:25,909 Program, idemo na sve vidjeti stvari zove 702 00:34:25,909 --> 00:34:27,739 argumenata naredbenog retka. 703 00:34:27,739 --> 00:34:28,639 To je linija. 704 00:34:28,639 --> 00:34:29,580 Vi pišete naredbe. 705 00:34:29,580 --> 00:34:30,969 Ergo, naredbenog retka. 706 00:34:30,969 --> 00:34:35,690 I argumenata naredbenog retka, samo su riječi ili otrcane sintaksu tu 707 00:34:35,690 --> 00:34:40,840 nekako utjecati na ponašanje programi koji su mi trčanje. 708 00:34:40,840 --> 00:34:44,639 >> U redu, to je možda najviše dosadna Program možemo pisati i vidjeti. 709 00:34:44,639 --> 00:34:46,670 Idemo sada napraviti nešto zanimljivije. 710 00:34:46,670 --> 00:34:49,420 Dopustite mi da ići naprijed i stvoriti novu datoteku. 711 00:34:49,420 --> 00:34:53,139 Ja ću ići naprijed i spremite ovaj u John Harvard home direktorij, kao, 712 00:34:53,139 --> 00:34:58,670 nazovimo ga custom.c, kako bi se Malo prilagođeni program. 713 00:34:58,670 --> 00:35:01,920 Idem za uvećanje na mom vrhu Kartice su ovdje i početi ispočetka. 714 00:35:01,920 --> 00:35:03,730 >> Uključi standardni stdio.h. 715 00:35:03,730 --> 00:35:04,990 Više o tome u ovom trenutku. 716 00:35:04,990 --> 00:35:08,240 int main (void), više na da je u 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 Mnogo zanimljivije, zar ne? 720 00:35:14,560 --> 00:35:20,690 >> Pa sad, ako - ne zbog moje ime, Samo zato što je drugačije - 721 00:35:20,690 --> 00:35:24,950 napraviti custom ući. 722 00:35:24,950 --> 00:35:26,780 Custom, hello, David. 723 00:35:26,780 --> 00:35:28,020 Ali čak i da je, također, je bijela laž. 724 00:35:28,020 --> 00:35:30,850 Ovaj program može i nazvati david.c, jer to nije običaj 725 00:35:30,850 --> 00:35:31,880 ponašanje uopće. 726 00:35:31,880 --> 00:35:35,080 Stvarno, želim program koji traži Korisnik za svoje ime. 727 00:35:35,080 --> 00:35:36,320 >> Pa kako ću to učiniti? 728 00:35:36,320 --> 00:35:38,520 Pa, neka mi pomaknite se ovdje. 729 00:35:38,520 --> 00:35:42,960 I prije nego što sam koristiti u izjavu Ispočetka, prije nego što sam koristiti printf, 730 00:35:42,960 --> 00:35:47,600 inače poznat kao funkcija, neka mi Prvi pitati korisnika za neki ulaz. 731 00:35:47,600 --> 00:35:49,690 >> Pa to učiniti, moram napraviti par stvari. 732 00:35:49,690 --> 00:35:53,360 Jedan, trebam mjesto za spremanje korisničkog imenovati nakon što sam ga pitao ili 733 00:35:53,360 --> 00:35:54,510 joj za to. 734 00:35:54,510 --> 00:36:00,120 Što konstrukt trebam koristiti vjerojatno pohraniti vrijednost kao što je to? 735 00:36:00,120 --> 00:36:00,910 Promjenjiva. 736 00:36:00,910 --> 00:36:05,130 >> Dakle, za razliku od nule, u kojoj ste upravo dobili lijep puzzle komad, ovdje, moramo 737 00:36:05,130 --> 00:36:07,620 koristite, očito, riječi izraziti sebe. 738 00:36:07,620 --> 00:36:11,510 I od tada, kad god želite riječ ili izraz, u programiranju, 739 00:36:11,510 --> 00:36:13,090 ćemo pozvati da string. 740 00:36:13,090 --> 00:36:14,990 Dakle, niz je riječ ili izraz. 741 00:36:14,990 --> 00:36:18,170 To je slijed nula ili više znakova, više formalno. 742 00:36:18,170 --> 00:36:22,520 >> A ako želite takvu varijablu postoje, što imate za reći dajte mi jednu. 743 00:36:22,520 --> 00:36:27,490 I način na koji ste to jest kažu niz s zarez, gdje je mogu biti 744 00:36:27,490 --> 00:36:28,740 sve što želite. 745 00:36:28,740 --> 00:36:30,510 U stvari, e je malo underwhelming. 746 00:36:30,510 --> 00:36:33,250 Dopustite mi da ide naprijed i više očito ga zovu ime. 747 00:36:33,250 --> 00:36:36,570 Daj mi string zove ime. 748 00:36:36,570 --> 00:36:40,180 >> Ali sada, ono što je osoba koja je Ime po defaultu? 749 00:36:40,180 --> 00:36:42,930 Pa, ako je ljudski ne upisati ništa u, očito, tu će 750 00:36:42,930 --> 00:36:44,310 da nema vrijednost u imenu. 751 00:36:44,310 --> 00:36:48,120 I to ispada u C, ako ne daju promjenjiva vrijednost, to će 752 00:36:48,120 --> 00:36:49,180 imati vrijednost smeće. 753 00:36:49,180 --> 00:36:51,650 To bi moglo imati neke slučajne nule i one, tako da samo idemo vidjeti 754 00:36:51,650 --> 00:36:54,570 smeća, doista, na zaslonu Ako pokušate da ga prikazali. 755 00:36:54,570 --> 00:36:59,800 >> Ali ja mogu to popraviti rekavši, zapravo, trgovina unutar imenom u 756 00:36:59,800 --> 00:37:01,400 nakon vrijednost. 757 00:37:01,400 --> 00:37:09,240 Način na koji ćete pohraniti vrijednosti u varijabli Ako imate varijablu na ime 758 00:37:09,240 --> 00:37:13,370 lijevo, morate nekako staviti ono što želite pohraniti u njega na desnoj strani, a 759 00:37:13,370 --> 00:37:17,650 Sintaksa za to se događa da se na sljedeći način. 760 00:37:17,650 --> 00:37:22,120 >> Nismo to vidjeli, ali se na vjeri za trenutak da postoji 761 00:37:22,120 --> 00:37:26,270 postoji još jedan iskaz u svijetu da ću se opet pozvati funkciju, 762 00:37:26,270 --> 00:37:28,310 i to je funkcija naziva se string. 763 00:37:28,310 --> 00:37:29,670 I to doslovno da. 764 00:37:29,670 --> 00:37:34,680 To nekako dobiva niz znakova od čovjeka, a zatim 765 00:37:34,680 --> 00:37:36,380 radi nešto s njom. 766 00:37:36,380 --> 00:37:38,410 >> I to ne izgleda kao zagonetan sintakse. 767 00:37:38,410 --> 00:37:40,880 Normalno, ako koristite jednake znakove - ti si u svijetu, kažu, 768 00:37:40,880 --> 00:37:43,740 algebre, a ti si zapravo govoreći x jednaka 1. 769 00:37:43,740 --> 00:37:46,570 Ovdje mi ne tvrdimo da je Naziv jednak dobili niz. 770 00:37:46,570 --> 00:37:51,270 Mi tvrdimo dućan u ime Što je na desnoj strani 771 00:37:51,270 --> 00:37:52,400 toga znaka jednakosti. 772 00:37:52,400 --> 00:37:55,030 Znak jednakosti predstavlja operator pridruživanja. 773 00:37:55,030 --> 00:37:58,240 To je sintaksa da mu kaže što je na desnoj strani u nešto što je 774 00:37:58,240 --> 00:37:59,090 na lijevoj strani. 775 00:37:59,090 --> 00:38:03,040 Tako se niz je novi komad Funkcionalnost koja ne samo da 776 00:38:03,040 --> 00:38:03,670 nešto - 777 00:38:03,670 --> 00:38:05,000 pita korisnika za niz - 778 00:38:05,000 --> 00:38:08,500 također ga vrati, da se tako izrazim. 779 00:38:08,500 --> 00:38:10,690 >> Tako ćemo vidjeti što se događa se ovdje dogoditi. 780 00:38:10,690 --> 00:38:14,300 Ja ću ići naprijed i sada smanjivanje i ja ću dobiti par 781 00:38:14,300 --> 00:38:15,780 pogreške na moj upit. 782 00:38:15,780 --> 00:38:18,750 Idem upišite bi običaj, upišite. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Cijela hrpa grešaka. 785 00:38:20,500 --> 00:38:23,120 >> U redu, tako da je ovo vrsta porazan, sigurno na prvi, ali 786 00:38:23,120 --> 00:38:27,220 ispostavilo se sve to vrlo doduše zagonetni poruke o pogreškama 787 00:38:27,220 --> 00:38:30,700 koji se odnosi na neke obrasce koji Počet ćemo vidjeti s vremenom. 788 00:38:30,700 --> 00:38:32,600 Dakle, ovo je jedan ću ugrabiti off, jer je prva. 789 00:38:32,600 --> 00:38:35,700 Upotreba identifikatora neprijavljenog nizu. 790 00:38:35,700 --> 00:38:39,400 >> To samo znači da gedit, ili Dong, u ovom slučaju, ne zna 791 00:38:39,400 --> 00:38:40,780 ono što mislim po žici. 792 00:38:40,780 --> 00:38:43,880 A to je zato što u C, programiranje jezik, zapravo 793 00:38:43,880 --> 00:38:47,750 Ne varijabla tipa string. 794 00:38:47,750 --> 00:38:49,810 C ne znaju da postoje žice. 795 00:38:49,810 --> 00:38:52,260 >> Ali mi, CS50 osoblja, učinite. 796 00:38:52,260 --> 00:38:57,080 I tako prije razredu, mi stvorili datoteku pod nazivom CS50.h. 797 00:38:57,080 --> 00:39:00,060 A unutar ove datoteke - i Više o sintaksi doći - 798 00:39:00,060 --> 00:39:03,730 unutar ove datoteke je definicija onoga što sam upravo definirano 799 00:39:03,730 --> 00:39:05,340 verbalno kao string. 800 00:39:05,340 --> 00:39:09,100 Tako jednostavno sklapaju jednu liniju koda u mom programu, ja sam sada 801 00:39:09,100 --> 00:39:14,620 nastava gedit i napraviti i Dong Sve pak što struna. 802 00:39:14,620 --> 00:39:15,475 >> Ja ne znam kako. 803 00:39:15,475 --> 00:39:17,110 U nekoliko tjedana, mi ćemo kore natrag da sloj. 804 00:39:17,110 --> 00:39:20,340 Ali za sada, znamo da je to uči prevodilac ono 805 00:39:20,340 --> 00:39:22,020 string je zapravo. 806 00:39:22,020 --> 00:39:24,230 >> Pa sad neka mi razbistriti Terminal ovdje dolje. 807 00:39:24,230 --> 00:39:28,530 Dopustite mi da ponovno pokrenete napraviti običaj, i ja riješiti sve te probleme. 808 00:39:28,530 --> 00:39:30,210 Dakle, ovo je, također, će se se tema ponavlja. 809 00:39:30,210 --> 00:39:34,190 Samo sam napisao 9. retka programa, a Još sam imala 18 linije pogreške. 810 00:39:34,190 --> 00:39:35,650 To je vrsta zastrašivanja. 811 00:39:35,650 --> 00:39:39,260 No, shvatili da su oni često prelijevaju kao da je jedna mala pogreška aktivira 812 00:39:39,260 --> 00:39:43,070 konfuzije za kompajler, a to izgleda puno gore nego što jest. 813 00:39:43,070 --> 00:39:47,460 >> Tako sada pronicljivi promatrač će znati da dobivam niz od 814 00:39:47,460 --> 00:39:51,460 Korisnik, ali nisam zapravo što radiš s njim? 815 00:39:51,460 --> 00:39:53,570 Nisam se zapravo radi ništa s njom. 816 00:39:53,570 --> 00:40:01,240 Dakle, ako sam zapravo pokrenuti običaj opet, to će samo sjediti tamo. 817 00:40:01,240 --> 00:40:03,380 Što se zbiva? 818 00:40:03,380 --> 00:40:07,990 Moj program izgleda kao da se zaglavi na što crta, biste rekli? 819 00:40:07,990 --> 00:40:09,860 >> Dakle, to je zapravo zapeli na liniji 7. 820 00:40:09,860 --> 00:40:13,600 I nismo to vidjeli, ali na liniji 7, tu je, opet, ovaj 821 00:40:13,600 --> 00:40:14,650 Izjava, dobili niz. 822 00:40:14,650 --> 00:40:15,930 I to ne ono što govori. 823 00:40:15,930 --> 00:40:18,480 To je za sada čeka čovjeka poduzeti niz. 824 00:40:18,480 --> 00:40:22,230 To je potpuno unintuitive mi, čovjeka, jer sam nisu rekli 825 00:40:22,230 --> 00:40:23,040 što učiniti. 826 00:40:23,040 --> 00:40:27,320 >> No, dopustite mi da ide naprijed na vjeri i neka mi se pretvarati da je Rob. 827 00:40:27,320 --> 00:40:28,500 Upišite. 828 00:40:28,500 --> 00:40:30,930 To nije program koji sam ja zamislio. 829 00:40:30,930 --> 00:40:32,350 Tako smo naš prvi blog. 830 00:40:32,350 --> 00:40:34,390 >> No, pokušajmo razlog kroz zašto je to tako. 831 00:40:34,390 --> 00:40:36,940 Prvo, neka mi riješili prvi problem. 832 00:40:36,940 --> 00:40:44,690 Dopustite mi dodati crta na kojoj piše printf, kako se ti zoveš? 833 00:40:44,690 --> 00:40:47,700 Ajmo napraviti zatvoriti citat, zatvorite zagradu. 834 00:40:47,700 --> 00:40:51,350 >> Sada neka mi ponovno pokrenuti program. 835 00:40:51,350 --> 00:40:51,760 Problem. 836 00:40:51,760 --> 00:40:54,690 Ne vidim da je. 837 00:40:54,690 --> 00:40:54,930 >> Točno. 838 00:40:54,930 --> 00:40:55,990 Nisam ga kompilirati. 839 00:40:55,990 --> 00:40:59,800 Dakle, u jeziku kao što je C, zato što promijeniti izvorni kod ne znači 840 00:40:59,800 --> 00:41:03,170 da si promijenio svoj objekt kod generirati novi objekt kôd, 841 00:41:03,170 --> 00:41:04,330 Novo nule i jedinice. 842 00:41:04,330 --> 00:41:05,590 Morate kompilirati. 843 00:41:05,590 --> 00:41:10,300 Ako ja sada ponovno pokrenuti običaj, ući, ah, malo jasnija. 844 00:41:10,300 --> 00:41:11,890 Moje ime je Rob. 845 00:41:11,890 --> 00:41:12,760 Ipak buggy. 846 00:41:12,760 --> 00:41:14,170 >> I ja bih tvrditi da postoji prije par bugova sada. 847 00:41:14,170 --> 00:41:15,450 To samo izgleda užasno, iskreno. 848 00:41:15,450 --> 00:41:18,980 Sviđa mi se, minimalno, ja bi trebao imati Prostor postoji, ili premjestiti 849 00:41:18,980 --> 00:41:20,330 kursora u novi redak. 850 00:41:20,330 --> 00:41:21,370 >> I zapravo, nova linija. 851 00:41:21,370 --> 00:41:24,660 To je vrsta ključne fraze se ovdje vidjeli smo, ali nije definirano. 852 00:41:24,660 --> 00:41:28,560 Način na koji ste dobili tekst za pomicanje na sljedeći redak, 853 00:41:28,560 --> 00:41:29,480 ne to učiniti. 854 00:41:29,480 --> 00:41:31,070 To je zbunjujuće na računalo. 855 00:41:31,070 --> 00:41:33,830 Ovo izgleda kao dvije odvojene linije koda, niti od kojih 856 00:41:33,830 --> 00:41:35,010 je sasvim točne. 857 00:41:35,010 --> 00:41:39,380 Umjesto toga moraju biti eksplicitni i kažu, daj mi novu liniju, što smo 858 00:41:39,380 --> 00:41:41,810 zastupati u c s obrnute kose n. 859 00:41:41,810 --> 00:41:43,230 >> Dakle, postoji nekoliko takvih znakova. 860 00:41:43,230 --> 00:41:45,080 Kosa crtica prema natrag n će popraviti taj estetiku. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Dopustite mi da kompajlirati program. 863 00:41:50,870 --> 00:41:52,300 Dopustite mi da ponovno pokretanje moj program. 864 00:41:52,300 --> 00:41:53,520 >> Ovo izgleda bolje. 865 00:41:53,520 --> 00:41:56,960 To je još uvijek prilično primitivna, ali to je također još uvijek lud. 866 00:41:56,960 --> 00:41:58,090 Dakle, postoji jedna - 867 00:41:58,090 --> 00:42:01,680 čak i ako ste nikada nije programiran prije, vjerojatno može uzeti pogodak 868 00:42:01,680 --> 00:42:04,960 Zato, na ovaj program još uvijek je manjkav. 869 00:42:04,960 --> 00:42:08,540 Što trebam učiniti da Nisam učinio još? 870 00:42:08,540 --> 00:42:10,450 >> Tako sam se zapravo učiniti nešto s imenom. 871 00:42:10,450 --> 00:42:14,190 Baš kao u nule, možda zapravo dodijeliti varijablu kao n ili 872 00:42:14,190 --> 00:42:16,150 suprotstaviti kao što smo prošli tjedan - vrijednost. 873 00:42:16,150 --> 00:42:18,930 Ali ako ne učiniti ništa s je, ništa neće dogoditi. 874 00:42:18,930 --> 00:42:20,210 >> U redu, pa neka popraviti. 875 00:42:20,210 --> 00:42:23,670 Dopustite mi da moj tip varijable postoje, i pusti me ovdje dolje. 876 00:42:23,670 --> 00:42:29,120 Dopustite mi kompilirati, neka mi re-run, Rob. 877 00:42:29,120 --> 00:42:30,540 Sada sam samo idiot, zar ne? 878 00:42:30,540 --> 00:42:33,280 >> Dakle, ovo nije stvarno dobivanje ja dalje. 879 00:42:33,280 --> 00:42:35,850 No, to je posve normalno Instinkt, ja bih reći, zar ne? 880 00:42:35,850 --> 00:42:39,340 Ako je varijabla zove ime, i ja želite da ide tamo, zašto ne bih jednostavno 881 00:42:39,340 --> 00:42:40,200 upišite ga ima? 882 00:42:40,200 --> 00:42:42,210 >> Pa, naravno, imamo razlučiti sada 883 00:42:42,210 --> 00:42:44,070 između onoga što je string? 884 00:42:44,070 --> 00:42:47,060 Obavijest da je završen citat citat Ovdje, halo ime? 885 00:42:47,060 --> 00:42:48,960 To je zapravo sama je string. 886 00:42:48,960 --> 00:42:49,820 Teško je kodirana. 887 00:42:49,820 --> 00:42:50,690 To nije od čovjeka. 888 00:42:50,690 --> 00:42:54,020 To je od mene, izvorni programer, , ali to je još uvijek niz. 889 00:42:54,020 --> 00:42:58,300 >> Dakle, ako ste doslovno pisati N-A-M-E unutar nizova, što će se 890 00:42:58,300 --> 00:42:59,120 se ispisuje? 891 00:42:59,120 --> 00:43:03,660 I, N-A-M-E. Umjesto toga treba printf reći, ne ispisivati 892 00:43:03,660 --> 00:43:04,870 iz doslovno ime. 893 00:43:04,870 --> 00:43:06,680 Ispiši vrijednost imena. 894 00:43:06,680 --> 00:43:08,410 >> A za to, možemo učiniti sljedeće. 895 00:43:08,410 --> 00:43:09,800 A to je samo ljudska konvencija. 896 00:43:09,800 --> 00:43:14,990 Mi umjesto toga reći% S, te da se zalaže za niz. 897 00:43:14,990 --> 00:43:19,810 I onda na kraju mojih bliskih citati, Ja ću staviti zarez i 898 00:43:19,810 --> 00:43:23,790 proći drugi argument u ovoj izjavi. 899 00:43:23,790 --> 00:43:25,970 Ja ću upisati naziv postoji. 900 00:43:25,970 --> 00:43:27,960 >> Tako sada imamo primjetiti nešto novo sintakse. 901 00:43:27,960 --> 00:43:32,320 Mi još uvijek imamo dvije zagrade, a Ubuduće neka mi kažu da je stvar 902 00:43:32,320 --> 00:43:36,830 između zagradi predstavlja Argumenti u funkciji - 903 00:43:36,830 --> 00:43:39,730 ulaza koji su nekako ide utjecati na njegovo ponašanje. 904 00:43:39,730 --> 00:43:43,010 Dakle, po toj logici, koliko argumenata printf nema izgleda da se 905 00:43:43,010 --> 00:43:45,450 uzimajući u ovom trenutku? 906 00:43:45,450 --> 00:43:48,370 >> Dakle, čini se da je uzimanje dva, i da doista se podrazumijeva 907 00:43:48,370 --> 00:43:49,570 od zarez ovdje. 908 00:43:49,570 --> 00:43:51,640 Dakle, ovo je jedan argument između navodnika. 909 00:43:51,640 --> 00:43:54,540 Iako ima zarez u njemu, sve što je u navodnicima, što znači 910 00:43:54,540 --> 00:43:56,230 to je jedan dugi niz. 911 00:43:56,230 --> 00:43:58,280 Zarez, naziv varijable. 912 00:43:58,280 --> 00:44:00,680 >> Pa sad neka mi udaljili. 913 00:44:00,680 --> 00:44:02,240 Dopustite mi da ga ponovno pokrenuti. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Dovraga, što sam učinio krivo? 916 00:44:06,520 --> 00:44:07,920 >> U redu, tako da ćete morati kompilirati. 917 00:44:07,920 --> 00:44:11,030 Pa opet, lako napraviti greške rano opet i opet. 918 00:44:11,030 --> 00:44:15,280 Tako sada ponovno pokrenuti običaj, Rob, ući, i voila. 919 00:44:15,280 --> 00:44:17,110 Sada imaju prilagođeni program. 920 00:44:17,110 --> 00:44:21,660 >> Tako sam sada imaju program koji pomoću nekoliko obilježja 921 00:44:21,660 --> 00:44:22,520 koji su vrijedno spomena. 922 00:44:22,520 --> 00:44:27,850 Jedan, ja sam koristeći CS50.h, inače poznat kao CS50 knjižnici. 923 00:44:27,850 --> 00:44:33,050 A unutar knjižnice CS50 se Funkcije koje drugi ljudi pisali - 924 00:44:33,050 --> 00:44:33,980 naime osoblja - 925 00:44:33,980 --> 00:44:36,620 za korištenje, i dobiti string je jedan od njih. 926 00:44:36,620 --> 00:44:41,310 >> Unutar linije 2 je stdio.h, i zašto je to tamo? 927 00:44:41,310 --> 00:44:42,070 Uzmi pogodak. 928 00:44:42,070 --> 00:44:46,200 Ono što postoji unutar standardni IO roditelj? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Dakle, printf, ne vidim nigdje drugdje na zaslonu. 931 00:44:49,600 --> 00:44:51,870 To mora doći s Računalo nekako. 932 00:44:51,870 --> 00:44:54,870 Odakle je došla? 933 00:44:54,870 --> 00:44:57,660 To je unutra - to je izjavio, da se tako izrazim, unutar 934 00:44:57,660 --> 00:44:59,890 file zove stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Sada, u ovoj stvari, mi ćemo se vratiti na kraju, jer je to malo 936 00:45:02,670 --> 00:45:03,930 zbunjujući za sada. 937 00:45:03,930 --> 00:45:05,490 To se odnosi na naše povratnog tipa. 938 00:45:05,490 --> 00:45:07,660 To se odnosi na svađe. 939 00:45:07,660 --> 00:45:10,230 Ali za danas, mi smo usredotočeni Upravo ovdje na ovim linijama. 940 00:45:10,230 --> 00:45:13,280 >> Dakle string ime, samo da ponovim, Što se to učiniti za mene? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Tako je proglašen varijablu tipa string. 943 00:45:19,560 --> 00:45:22,630 Dakle, to je značilo da se za riječima, Ne brojeva. 944 00:45:22,630 --> 00:45:25,530 Kao na stranu, ako sam htjela da bude broj, rekao bih 945 00:45:25,530 --> 00:45:26,560 nešto poput int. 946 00:45:26,560 --> 00:45:29,740 Ako sam htjela biti s pomičnim zarezom Vrijednost, nešto s decimalne točke, 947 00:45:29,740 --> 00:45:30,600 Rekao bih da plutaju. 948 00:45:30,600 --> 00:45:32,640 Ali za danas, upravo sam rekao string. 949 00:45:32,640 --> 00:45:35,940 >> I ja sam dobio ovu varijablu naziv imena, ali sam mogao 950 00:45:35,940 --> 00:45:37,240 su ga zvali ništa. 951 00:45:37,240 --> 00:45:39,340 Naime, prvotno, sam ga nazvao S. 952 00:45:39,340 --> 00:45:41,050 >> Ovo ovdje je samo još jedna izjava. 953 00:45:41,050 --> 00:45:44,170 Koliko je to argumenti Izjava uzimanja? 954 00:45:44,170 --> 00:45:47,890 Dakle, to je samo uzimanje jednog, a to je jednostavno estetski detalj 955 00:45:47,890 --> 00:45:49,610 prikazujući nešto na Zaslon mi. 956 00:45:49,610 --> 00:45:54,750 Što je ova linija 8 radi u laik uvjete? 957 00:45:54,750 --> 00:45:57,320 >> To je dobivanje vrijednosti iz Korisnik - naime, string - 958 00:45:57,320 --> 00:45:58,770 i što to radi s njom? 959 00:45:58,770 --> 00:46:02,450 To je u biti ga predaje tip na lijevoj strani 960 00:46:02,450 --> 00:46:07,100 znaka jednakosti, tako da u ovom slučaju, Naziv varijabla zapravo može ga pohraniti. 961 00:46:07,100 --> 00:46:10,020 >> I onda printf je još primjer funkciji. 962 00:46:10,020 --> 00:46:11,870 I kažemo pozvati funkciju. 963 00:46:11,870 --> 00:46:13,870 Za korištenje funkcija pozvati funkciju. 964 00:46:13,870 --> 00:46:15,640 To je stvar očito traje dva argumenta. 965 00:46:15,640 --> 00:46:18,100 To je jedan, zarez, ovo. 966 00:46:18,100 --> 00:46:20,910 >> Ovo je jedna sama je samo niz koji sadrži rezervirano. 967 00:46:20,910 --> 00:46:23,860 % S znači staviti još jedan string ovdje. 968 00:46:23,860 --> 00:46:27,360 I tako stavljajući ime po zarez, koji je umetanjem 969 00:46:27,360 --> 00:46:29,420 da je stvar za mene. 970 00:46:29,420 --> 00:46:31,300 >> Dakle, ja mogu raditi druge stvari dalje. 971 00:46:31,300 --> 00:46:36,820 Dopustite mi sada ići naprijed i učiniti malo glup program, ali neka mi ovo izbrisati, 972 00:46:36,820 --> 00:46:38,880 i neka mi napraviti petlju. 973 00:46:38,880 --> 00:46:41,390 Dok je istina. 974 00:46:41,390 --> 00:46:45,210 Simbol istina je očito Uvijek će biti istina. 975 00:46:45,210 --> 00:46:49,830 Pa kakav petlje sam izazivanja pisanjem liniju ovako? 976 00:46:49,830 --> 00:46:51,070 >> Dakle, klapa, zar ne? 977 00:46:51,070 --> 00:46:52,090 Baš dok je istina. 978 00:46:52,090 --> 00:46:56,210 Ne postoji način ja mogu promijeniti riječ istina da se bilo što drugo, tako da je ovo 979 00:46:56,210 --> 00:46:57,310 samo će se izvoditi zauvijek. 980 00:46:57,310 --> 00:46:59,960 Dakle, ako ste ikada zapravo imao program u vašem Mac ili PC koji se čini 981 00:46:59,960 --> 00:47:02,480 da su pod ključem, ili to radi nešto i nešto, a vi samo 982 00:47:02,480 --> 00:47:05,500 ne može dobiti stvar za prekid ako vas ponovno pokrenuti računalo ili povucite prema gore 983 00:47:05,500 --> 00:47:08,360 Task Manager ili slično, evo, kao primjer. 984 00:47:08,360 --> 00:47:14,340 >> Ja mogu reći, "Ja sam lud programa." Zatvori citat, zatvorite 985 00:47:14,340 --> 00:47:15,780 zagradu, zarez. 986 00:47:15,780 --> 00:47:17,010 Pa opet, primijetit obrasce. 987 00:47:17,010 --> 00:47:21,440 Iako neke od sintaksi je novo, ključne riječi, dok, ključna istina, 988 00:47:21,440 --> 00:47:23,590 obavijest sam isto vrsta vitičastim zagradama. 989 00:47:23,590 --> 00:47:25,890 Imam zareza i zagrada. 990 00:47:25,890 --> 00:47:28,000 >> Pa sad idemo naprijed i sastaviti to. 991 00:47:28,000 --> 00:47:29,630 Provjerite običaj, običaj. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Dakle, u ovom trenutku, ne trebate ponovno pokretanje aparata, ok? 994 00:47:36,660 --> 00:47:39,925 Tako lako pouka ovdje je s dva prsta, kontrola C, 995 00:47:39,925 --> 00:47:41,230 ćemo zatvoriti taj program. 996 00:47:41,230 --> 00:47:45,430 No, možete vidjeti točno zašto je to stvar je ponavlja opet i opet. 997 00:47:45,430 --> 00:47:48,080 >> Ja mogu učiniti nešto malo složeniji kao teaser. 998 00:47:48,080 --> 00:47:49,600 Ja ću ići naprijed i kažu sljedeće. 999 00:47:49,600 --> 00:47:55,210 Za int, koji je cijeli broj, i je samo generički naziv dajemo na većinu 1000 00:47:55,210 --> 00:47:59,500 varijable u programiranju kada ste brojati, jednaka je 0. 1001 00:47:59,500 --> 00:48:08,640 Dopustite mi da ide naprijed i reći, a ja se, recimo, manje od 100, plus i plus. 1002 00:48:08,640 --> 00:48:10,240 Mi ćemo vratiti na ovu sintaksu, ali to samo znači 1003 00:48:10,240 --> 00:48:12,270 ja prirast opet i opet. 1004 00:48:12,270 --> 00:48:14,200 >> A što ja želim raditi ovdje? 1005 00:48:14,200 --> 00:48:21,130 Printf, "Ja mogu računati na i.." Ovo je lud programa. 1006 00:48:21,130 --> 00:48:22,450 Što sam zapravo namjeravaju ovdje? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Posto ne e, ali ne bi valjda ovo. % D je cijeli broj decimala. 1009 00:48:30,940 --> 00:48:32,720 Ja Zarez. 1010 00:48:32,720 --> 00:48:34,340 Dopustite mi vratiti. 1011 00:48:34,340 --> 00:48:37,170 >> Dopustite mi sada kompilirati s make. 1012 00:48:37,170 --> 00:48:39,280 Dopustite mi sada reprizu s običajima. 1013 00:48:39,280 --> 00:48:42,410 Ja mogu računati prokleto jako brzo kada Sam napisati program kao što je ovaj. 1014 00:48:42,410 --> 00:48:45,480 >> Sada ćemo nešto učiniti s Malo nenamjerno. 1015 00:48:45,480 --> 00:48:51,220 Kako o tome ćemo to učiniti dok sam veći ili jednak 0. 1016 00:48:51,220 --> 00:48:53,630 Što se to događa s izazivati? 1017 00:48:53,630 --> 00:49:01,030 Dakle, logično, to nije tako mudar, jer sada, ako sam to repriza, brojanje, 1018 00:49:01,030 --> 00:49:05,050 Ja sada mogu računati jako, jako visoko. 1019 00:49:05,050 --> 00:49:08,850 Nažalost, o tome kao visok kao što sam ja Brojač je 4 milijarde kuna, tako da to ide 1020 00:49:08,850 --> 00:49:10,140 kako bi potrajati. 1021 00:49:10,140 --> 00:49:13,440 >> Pa zašto ne možemo ovo ostaviti kao naš alpinista, obećavši kako će se na 1022 00:49:13,440 --> 00:49:15,650 Srijeda, mi ćemo vidjeti ako Ovaj program je učinio. 1023 00:49:15,650 --> 00:49:19,260 Dvije, mi ćemo uvesti kako sebe napisati svoju funkciju, tako da je vrlo 1024 00:49:19,260 --> 00:49:22,930 brzo, do srijede, mi ćemo, kao što smo Prijelaz od nule u C, pokrenuti 1025 00:49:22,930 --> 00:49:25,880 pisati sve složenija programi koji mogu učiniti puno, 1026 00:49:25,880 --> 00:49:27,070 mnogo više od toga. 1027 00:49:27,070 --> 00:49:28,766 Vidjet ćemo se tada. 1028 00:49:28,766 --> 00:49:31,580 >> [PLJESAK] 1029 00:49:31,580 --> 00:49:34,690 >> ZVUČNI 1: Na sljedećem CS50, Puzzle Dan je bio uspjeh. 1030 00:49:34,690 --> 00:49:39,690