1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID MALAN: Ez CS50, és ez a a kezdete egy hét. 3 00:00:14,430 --> 00:00:17,930 És mi azt hittük tennie, hogy húzza vissza a függöny egy eszköz, hogy sok 4 00:00:17,930 --> 00:00:20,970 Az akkor valószínűleg elsétált már évek óta, de talán sohasem 5 00:00:20,970 --> 00:00:22,280 ismert, mi az. 6 00:00:22,280 --> 00:00:26,000 Így ez a készülék valószínűleg keresni ismerős legtöbben már. 7 00:00:26,000 --> 00:00:32,972 >> [VIDEÓ LEJÁTSZÁS] 8 00:00:32,972 --> 00:00:36,150 >> -A diadal a matematikai és mechanikus készség a nagyszerű új 9 00:00:36,150 --> 00:00:39,120 automatikus számológép Harvard Egyetemen. 10 00:00:39,120 --> 00:00:43,220 Bonyolult matematika feladatok fel a gépet kódolt formában 11 00:00:43,220 --> 00:00:47,840 szalag pontosan megoldani egy perc alatt töredéke a szükséges idő 12 00:00:47,840 --> 00:00:49,090 emberi számítás. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Arra tervezték, hogy felgyorsítsa minden formáját matematikai és a tudományos kutatás, 15 00:01:04,080 --> 00:01:07,860 az óriás mechanikus agy dolgozik az Egyesült Államokban 16 00:01:07,860 --> 00:01:09,180 Navy amíg háború végén. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END VIDEÓ LEJÁTSZÁS] 19 00:01:18,600 --> 00:01:21,980 >> DAVID MALAN: Szóval ez az, amit látsz A Science Center, ott, ahol 20 00:01:21,980 --> 00:01:23,540 hogy a gép már otthont. 21 00:01:23,540 --> 00:01:25,910 Te tényleg csak egy részét láthatja. 22 00:01:25,910 --> 00:01:28,800 Csak egy részét jelenleg a kijelzőn, és ez egy eszközt, melyet 23 00:01:28,800 --> 00:01:31,970 A Mark I, és lényegében egy igazán nagy számológép. 24 00:01:31,970 --> 00:01:36,250 Ezt követte a Mark II, és ez a Mark II, hogy valójában 25 00:01:36,250 --> 00:01:39,210 kap egy kis lexikon. 26 00:01:39,210 --> 00:01:43,780 >> Ez az első rögzített példánya amit te arról, hogy lesz minden 27 00:01:43,780 --> 00:01:45,860 is ismeri az során a félév - 28 00:01:45,860 --> 00:01:48,460 nevezetesen a hibát. 29 00:01:48,460 --> 00:01:52,030 Így kiderült, egy ponton a Mark II készülék nem működik 30 00:01:52,030 --> 00:01:55,930 megfelelően, és ha jobban ellenőrzés, valóban volt egy hiba - a moly - 31 00:01:55,930 --> 00:01:56,910 hogy a lepke - 32 00:01:56,910 --> 00:01:57,610 belül. 33 00:01:57,610 --> 00:02:03,130 És azóta, már említett hibák programok hibákat. 34 00:02:03,130 --> 00:02:05,330 Így bővebben jönni. 35 00:02:05,330 --> 00:02:08,919 >> Apropó videó is, ha még nem, tudom, hogy ez CS50 36 00:02:08,919 --> 00:02:09,669 nyilvánvalóan forgatták. 37 00:02:09,669 --> 00:02:13,330 Az előadások általában felmegy után osztály egyfajta kiadás előtti 38 00:02:13,330 --> 00:02:17,240 szerkesztetlen formában, majd egy-két nap később tesszük fel a nagyobb felbontású 39 00:02:17,240 --> 00:02:18,490 és jobb minőségű változata. 40 00:02:18,490 --> 00:02:21,800 Talán emlékeznek Vanessa, aki a szerencse a játék a Google Glass, 41 00:02:21,800 --> 00:02:23,540 ami eszembe jutott, hogy díj ebben az időben. 42 00:02:23,540 --> 00:02:26,450 Tehát, ha azt szeretnénk, hogy jöjjön fel óra után és a játék, meg kell dolgozni ma. 43 00:02:26,450 --> 00:02:30,816 És ha azt szeretné, hogy mi Vanessa látta a minap, hogy mit fog látni 44 00:02:30,816 --> 00:02:35,260 itt - hadd növelje a hangerőt itt az én laptop. 45 00:02:35,260 --> 00:02:35,690 >> [VIDEÓ LEJÁTSZÁS] 46 00:02:35,690 --> 00:02:37,620 >> -Hadd sorban ez fel. 47 00:02:37,620 --> 00:02:38,070 Rendben van. 48 00:02:38,070 --> 00:02:40,930 Tehát érintse meg ezt. 49 00:02:40,930 --> 00:02:41,720 Rendben van. 50 00:02:41,720 --> 00:02:43,470 OK, Glass. 51 00:02:43,470 --> 00:02:44,720 Videofelvétel készíthető. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Rendben van. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END VIDEÓ LEJÁTSZÁS] 56 00:02:50,870 --> 00:02:53,485 >> DAVID MALAN: Rendben, tehát az ok , hogy nem működik a legtöbb közületek 57 00:02:53,485 --> 00:02:56,540 végén az osztály, mert én az rögzíteni egy óra, hogy a 58 00:02:56,540 --> 00:02:59,505 felvételeket mutatott magam után Tettem a szemüveget le. 59 00:02:59,505 --> 00:03:04,010 Így ma, elmegyek őket, de köszönöm hogy Vanessa, hogy ilyen 60 00:03:04,010 --> 00:03:05,420 jó sport. 61 00:03:05,420 --> 00:03:08,330 >> Eközben néhány bejelentések mielőtt előretör ma. 62 00:03:08,330 --> 00:03:11,120 Tehát az egyik, CS50 hagyománya van ennek amit tudunk, hogy megpróbál egy nagyon 63 00:03:11,120 --> 00:03:12,630 nagy osztály úgy érzi, kisebb. 64 00:03:12,630 --> 00:03:16,640 És felé, hogy a végén a legtöbb minden pénteken, gyűjtünk egy étteremben 65 00:03:16,640 --> 00:03:20,160 A tér, Tűz és jég, 30 vagy 40 az osztálytársaival, én, néhány 66 00:03:20,160 --> 00:03:22,520 a tantestület, és mi csak nagyon laza ebédet. 67 00:03:22,520 --> 00:03:26,280 Gyakran meghívja barátait az ipar, a alumni az osztály, öregdiákok a 68 00:03:26,280 --> 00:03:30,340 főiskola, tényleg csak a chat minden Más fel, beszélni az élet után 69 00:03:30,340 --> 00:03:32,260 főiskola, az élet az egyetemen, és hasonlók. 70 00:03:32,260 --> 00:03:35,570 Tehát, ha szeretne részt venni ebben a első ilyen ebéd a pénteken 71 00:03:35,570 --> 00:03:38,640 13:15, fej, hogy URL egy bizonyos ponton. 72 00:03:38,640 --> 00:03:40,830 >> Hely korlátozott, ezért megteszem érkezési sorrendben szolgálják. 73 00:03:40,830 --> 00:03:43,880 De majd ezt ismét a visszatérő alapján, így nem kell aggódnia, ha nem 74 00:03:43,880 --> 00:03:45,800 került be az első tétel. 75 00:03:45,800 --> 00:03:48,960 >> Nos, tekintve a források curricularly a kurzus, 76 00:03:48,960 --> 00:03:51,500 van egy egész rakás, és ha nem húzta fel a kurzus honlapján 77 00:03:51,500 --> 00:03:54,310 már, különösen alatt előadások, rájössz, hogy mindent 78 00:03:54,310 --> 00:03:57,070 mi volt a múlt héten ott van, mind a videó és valamilyen 79 00:03:57,070 --> 00:03:58,435 Az elektronikus formában. 80 00:03:58,435 --> 00:04:01,210 De túl a videók, talál hogy ma már teljes szöveg 81 00:04:01,210 --> 00:04:03,290 átiratok, például minden előadás. 82 00:04:03,290 --> 00:04:08,260 >> Tehát, ha tényleg megy vissza a képernyőre itt Vanessa, és keresse 83 00:04:08,260 --> 00:04:12,010 az alsó sarokban, rájössz, hogy valójában nem 84 00:04:12,010 --> 00:04:15,060 A pénteki előadás, de ha megyünk vissza Szerda, mivel ezt a funkciót vesz 85 00:04:15,060 --> 00:04:17,870 néhány nap, rájössz, hogy tudsz valóban húzza fel, a jobb vagy 86 00:04:17,870 --> 00:04:22,260 rosszabb, minden szó, amit vagy önkéntes a színpadon mondta. 87 00:04:22,260 --> 00:04:23,270 És még ennél is több. 88 00:04:23,270 --> 00:04:25,700 Akkor valóban keressük meg, akkor kattintson bármelyik olyan mondatok, ugrás 89 00:04:25,700 --> 00:04:29,250 hogy pont a videó, minden felé és végén így az anyag valamennyi 90 00:04:29,250 --> 00:04:30,620 több hajózható. 91 00:04:30,620 --> 00:04:34,550 >> De ha inkább nem követem olyan részletesen, talál, a 92 00:04:34,550 --> 00:04:39,710 Például, ez a kis étlap itt 1.5x sebesség, 2x sebesség, vagy I F már 93 00:04:39,710 --> 00:04:42,100 beszélnek túl gyors neked, 0,75 x sebesség. 94 00:04:42,100 --> 00:04:45,190 Így észre minden, ami elérhető ott van. 95 00:04:45,190 --> 00:04:49,120 >> De azon túl, hogy az előadások, észre hogy mi is, hogy ezeket a forrásokat 96 00:04:49,120 --> 00:04:50,530 rendelkezésre áll. 97 00:04:50,530 --> 00:04:55,240 Diák, példa kód, bármi, amit csinál a színpadon, vagy előre osztály, 98 00:04:55,240 --> 00:04:58,160 feltesszük is, hogy lehet játszani mentén otthon vagy Sanders. 99 00:04:58,160 --> 00:05:01,280 De mi azt is hittük, hogy ezt évben az első alkalommal is 100 00:05:01,280 --> 00:05:04,240 az Ön Rövidfilmek Az ezekben a példákban. 101 00:05:04,240 --> 00:05:08,120 Egyre ahogy már tükröződik a értéke CS50 előadások, Elkezdtem 102 00:05:08,120 --> 00:05:11,450 kérdésre, hogy mennyire hasznos ez a srácok ott ülni, nekem állni 103 00:05:11,450 --> 00:05:15,020 itt, és nekem, hogy beszélni veled, különösen mivel az anyag, a 104 00:05:15,020 --> 00:05:17,020 példák, hogy bonyolultabb. 105 00:05:17,020 --> 00:05:20,790 Mert mindig, miután néhány száma perc, valaki zóna ki, és 106 00:05:20,790 --> 00:05:24,310 akkor hiányzik néhány fontos betekintést néhány Például, és akkor már lényegében 107 00:05:24,310 --> 00:05:27,720 elment a fennmaradó részét az osztály, ami nem a legjobb felhasználása 108 00:05:27,720 --> 00:05:31,330 az időt, vagy, tényleg, a miénk együttesen, mint egy osztály. 109 00:05:31,330 --> 00:05:33,920 >> És mi azt hittük, próbálja meg, különösen néhány a nagyobb 110 00:05:33,920 --> 00:05:37,700 komplex példák, hogy lehet, hogy nem igazságot az osztályban, hogy esetleg nem 111 00:05:37,700 --> 00:05:41,560 van idő az osztályban, vagy lehet, hogy csak zóna közben, az akkor elő 112 00:05:41,560 --> 00:05:45,500 egy sor ilyen walkthroughs példa, hogy ha megy, mert 113 00:05:45,500 --> 00:05:51,410 Például, múlt pénteki videóinak oldalala itt alatt példák, látni fogja, hogy 114 00:05:51,410 --> 00:05:54,050 Péntek, van most ez a linket walkthroughs. 115 00:05:54,050 --> 00:05:55,780 És formátumát e változik az idő múlásával. 116 00:05:55,780 --> 00:05:58,080 Most, most egy egyszerű YouTube lejátszási lista. 117 00:05:58,080 --> 00:06:00,980 >> De amit tettem a produkciós csapat utána volt séta minden 118 00:06:00,980 --> 00:06:04,480 és minden egy ilyen példák ismét remélhetőleg rámutatva sokkal nagyobb 119 00:06:04,480 --> 00:06:07,550 világos, pontosan mi a elvitelre lehetne vagy kellene minden. 120 00:06:07,550 --> 00:06:10,560 Így talál, például, a múlt héten, az összes példák karcolás 121 00:06:10,560 --> 00:06:12,950 mentünk keresztül történik lineárisan , hogy a divat. 122 00:06:12,950 --> 00:06:15,840 Szóval nyugodtan, hogy vegyenek részt, vagy nem vegyenek részt ebben az anyagban. 123 00:06:15,840 --> 00:06:19,140 Tényleg egy témát az adott kurzus az, hogy talán még 124 00:06:19,140 --> 00:06:21,870 ahogy a források, mint te esetleg felvenni vége 125 00:06:21,870 --> 00:06:23,260 során a félév. 126 00:06:23,260 --> 00:06:23,980 >> De ez szándékos. 127 00:06:23,980 --> 00:06:26,990 Ez azt jelentette, hogy annak érdekében, hogy Ön, mint egyes hallgatók is saját válassza 128 00:06:26,990 --> 00:06:28,070 alapján a tanulási stílus. 129 00:06:28,070 --> 00:06:29,790 Tehát, ha előadás működik, akkor jó. 130 00:06:29,790 --> 00:06:31,090 Ha a szakaszok működik, akkor jó. 131 00:06:31,090 --> 00:06:32,930 Ha a walkthroughs dolgozni jobb, remek. 132 00:06:32,930 --> 00:06:36,980 Tényleg lesz rajtad múlik, hogy választani milyen forrásokat a legjobban az Ön számára. 133 00:06:36,980 --> 00:06:40,380 >> Végül, köszönhetően a diák a Természetesen, mi is egy kanonikus 134 00:06:40,380 --> 00:06:41,890 készlet írnok jegyzetek. 135 00:06:41,890 --> 00:06:46,270 Tehát ahelyett, hogy ti fejek le előadások irkafirka meg 136 00:06:46,270 --> 00:06:49,880 dolgok, hogy jöjjön létre az osztályban, mi, a munkatársai, az Ön számára, amit 137 00:06:49,880 --> 00:06:53,410 érzi, a kanonikus sor jegyzetek ingyen van, hogy a zavaró, hogy a 138 00:06:53,410 --> 00:06:57,150 ha itt van, és elkötelezett, akkor igazán foglalkozik azzal, hogy mi folyik itt, 139 00:06:57,150 --> 00:07:00,110 az osztálytársaival csinálnak fel színpadon, és mi van a képernyőn, 140 00:07:00,110 --> 00:07:03,570 és nem csak leírom szó mi történt, hogy elhangzott. 141 00:07:03,570 --> 00:07:06,730 Így észre minden ilyen erőforrás áll az Ön rendelkezésére. 142 00:07:06,730 --> 00:07:09,210 >> Szakaszolása, a válasz egy GYIK, kezdődik szerdán. 143 00:07:09,210 --> 00:07:12,050 Mi alapvetően várja meg, amíg a legtöbb más osztályba történik, hogy mi is 144 00:07:12,050 --> 00:07:14,420 minél kevesebb változás hogy meg kell tennie. 145 00:07:14,420 --> 00:07:20,010 De jön a hétvégén, kezdve Vasárnap, lesz egy időben példányát 146 00:07:20,010 --> 00:07:21,360 úgynevezett super szakaszok. 147 00:07:21,360 --> 00:07:23,990 Ezeket a filmre azok számára, akik nem részt, és lényegében a 148 00:07:23,990 --> 00:07:28,880 Természetesen a fejek fognak járni hozzánk néhány A C része a kurzus, 149 00:07:28,880 --> 00:07:32,330 egy cél felé a probléma meg egy, ami lesz az első C alapú 150 00:07:32,330 --> 00:07:33,140 probléma meg. 151 00:07:33,140 --> 00:07:36,240 És ezek csak választható szakaszok előre, hogy mi fog 152 00:07:36,240 --> 00:07:40,010 válik visszatérő szakaszok miatt a kurzus a 50 plusz 153 00:07:40,010 --> 00:07:41,600 tanítás fickók hetente. 154 00:07:41,600 --> 00:07:45,130 Vasárnap vagy hétfőn, vagy kedden, akkor már 90 perces szakaszok nagyon 155 00:07:45,130 --> 00:07:48,020 hagyományos értelemben vett, melyik lesz lehetőségeket kezét, és több 156 00:07:48,020 --> 00:07:50,800 intim felülvizsgálata Természetesen az anyag. 157 00:07:50,800 --> 00:07:53,820 >> Minden további nélkül, hadd mutassam be a tanfolyam feje, akik 158 00:07:53,820 --> 00:07:57,380 a színfalak mögött velem, hogy mindent történik. 159 00:07:57,380 --> 00:08:02,670 Ha ezek a ma itt volt velem, Rob és Lauren és Joseph és Lucas, minden 160 00:08:02,670 --> 00:08:05,770 akik közül már a Természetesen egy ideig. 161 00:08:05,770 --> 00:08:08,450 RJ a harmadik ilyen tagja a csapatnak. 162 00:08:08,450 --> 00:08:11,720 Ő nem lehet itt ma, de megkért, hogy mutassak egy fotót róla. 163 00:08:11,720 --> 00:08:14,600 Nem vagyok benne biztos, hogy ezt akarta egy, de ott van. 164 00:08:14,600 --> 00:08:18,350 >> És hadd hogy a csoport azt Hello, és be magukat, hogy 165 00:08:18,350 --> 00:08:22,260 ismerjük meg őket, csakúgy, mint a saját tanítási ember ezt a kifejezést. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Szia. 167 00:08:23,490 --> 00:08:24,740 A nevem Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Én vagyok a rezidens oktató A Leverett House. 169 00:08:26,900 --> 00:08:31,120 Én is szuper izgatott, hogy egy fej TV CS50 ebben az évben. 170 00:08:31,120 --> 00:08:35,830 >> CS50 egy nagyon nehéz osztály, valamint mint egy nagyon nagy osztály, így ha 171 00:08:35,830 --> 00:08:38,780 merülne fel, ha úgy érzed akkor lemarad, nyugodtan 172 00:08:38,780 --> 00:08:43,840 érhetünk el, hogy bármelyikünk a heads@cs50.het vagy nekem, ha lenne 173 00:08:43,840 --> 00:08:46,330 szeretnek játszani az én arany retriever kiskutya. 174 00:08:46,330 --> 00:08:48,060 Itt Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Sziasztok. 176 00:08:48,560 --> 00:08:49,330 A nevem Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Én vagyok a junior [hallható] 178 00:08:51,880 --> 00:08:53,630 számítástechnika és nyelvészet. 179 00:08:53,630 --> 00:08:58,030 Én valójában Brazíliából, és azt is észre kelet-ázsiai tanulmányok. 180 00:08:58,030 --> 00:09:00,740 Tehát, ha bármilyen kérdése van számítástechnika vagy nyelvi vagy 181 00:09:00,740 --> 00:09:01,870 semmit, csak szólj. 182 00:09:01,870 --> 00:09:05,630 Vagy CS50, különösen. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Szia. 184 00:09:05,880 --> 00:09:06,265 Én Joseph. 185 00:09:06,265 --> 00:09:11,360 Én vagyok a rangidős tanul számítógép tudomány Elliott House. 186 00:09:11,360 --> 00:09:13,500 Nos, lássuk csak. 187 00:09:13,500 --> 00:09:16,530 Látni fogod, engem körül hordozó egy ilyen nagy kamerák. 188 00:09:16,530 --> 00:09:21,110 Én vagyok a rezidens fotósa 50 is, és a diákok gyakran 189 00:09:21,110 --> 00:09:25,140 néha engem összetéveszteni egy ázsiai turista. 190 00:09:25,140 --> 00:09:29,220 >> Tehát, ha látsz engem a kamera, nem fut el. 191 00:09:29,220 --> 00:09:32,960 Csak mosolyogj, és ne légy szégyenlős. 192 00:09:32,960 --> 00:09:34,870 És remélem, élvezni 50.. 193 00:09:34,870 --> 00:09:38,690 Én nagyon élveztem, amikor elvettem, és ez az, amiért már a TFing 194 00:09:38,690 --> 00:09:41,164 e három év. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Szia. 196 00:09:41,570 --> 00:09:42,550 Én Rob. 197 00:09:42,550 --> 00:09:46,240 Ez a negyedik félévben CS50. 198 00:09:46,240 --> 00:09:47,430 Én most diplomázott május. 199 00:09:47,430 --> 00:09:49,650 Voltam Kirkland. 200 00:09:49,650 --> 00:09:53,670 Izgatott vagyok, mert ebben a félévben, és remélem, te is. 201 00:09:53,670 --> 00:09:56,650 >> DAVID MALAN: Köszönjük, hogy az idei fejek, és RJ is. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Így néhány végső jegyzetek forrásokat. 204 00:10:02,310 --> 00:10:04,090 Egy, p állítsa 0 már fel. 205 00:10:04,090 --> 00:10:06,620 Ez már csak a szokásos kiadás, ami azt jelentette, hogy a 206 00:10:06,620 --> 00:10:07,610 egészében az osztály. 207 00:10:07,610 --> 00:10:10,940 Kezdve p szett 1, nem lesz hacker kiadásaiban legtöbb probléma készletek, 208 00:10:10,940 --> 00:10:14,660 amely megint fedezi az anyagot egy kicsit több kihívást jelent, míg a 209 00:10:14,660 --> 00:10:17,400 még megható néhány az azonos témában. 210 00:10:17,400 --> 00:10:21,400 Ne vessen egy pillantást a tanfolyam honlapján az adott specifikáció p szett 0-ra. 211 00:10:21,400 --> 00:10:25,140 >> Fogadóóra is kezdődik ezen a héten, ma, holnap, szerda, 212 00:10:25,140 --> 00:10:27,670 és csütörtökön különböző étkezési csarnokok az egyetemen. 213 00:10:27,670 --> 00:10:32,140 Nézze meg cs50.net/ohs az irodában óra a tanfolyam, és rájön, ez 214 00:10:32,140 --> 00:10:34,430 lesz nagyon alkalmi lehetőségeket, természetesen, az elején a 215 00:10:34,430 --> 00:10:37,190 félév találni a laptop alatt az agy szünet. 216 00:10:37,190 --> 00:10:40,500 Hozz néhány barátommal, és chat fel a Természetesen a TF és CA bármilyen 217 00:10:40,500 --> 00:10:41,750 kérdés, hogy lehet, hogy. 218 00:10:41,750 --> 00:10:45,320 >> És nem tudom eléggé hangsúlyozni, még scratch és a probléma meg 0, akkor 219 00:10:45,320 --> 00:10:47,110 tényleg nem hülye kérdés. 220 00:10:47,110 --> 00:10:51,200 Nincs diák túl kényelmetlen kérdéseket feltenni. 221 00:10:51,200 --> 00:10:53,940 Kérjük, hogy kihasználják Ez a forrás. 222 00:10:53,940 --> 00:10:56,430 Ott lesz visszatérően egész félévben, 223 00:10:56,430 --> 00:10:57,840 ahogy azt CS50 Fórum. 224 00:10:57,840 --> 00:11:00,900 Ez a kurzus online beszélgetés fórumok azon a címen van. 225 00:11:00,900 --> 00:11:04,490 >> Amit mi is csinál közben előadások figyelemmel kíséri ennek köszönhetően a 226 00:11:04,490 --> 00:11:05,580 Természetesen a tanári csapat. 227 00:11:05,580 --> 00:11:08,390 És ha van egy kérdés alatt előadás, mert én mondtam valamit 228 00:11:08,390 --> 00:11:11,690 rosszul vagy egyáltalán nem, minden eszközzel, kérdezze hogy valós időben, ha a 229 00:11:11,690 --> 00:11:15,700 laptop vagy telefonon a honlapon, és a mi mindent megteszünk közel valós időben 230 00:11:15,700 --> 00:11:17,410 válaszolni erre. 231 00:11:17,410 --> 00:11:21,500 >> Vannak-e olyan kérdések CS 50? 232 00:11:21,500 --> 00:11:23,930 Aztán az egyik utolsó hangjai az enyém. 233 00:11:23,930 --> 00:11:25,530 Ez a kérdés a SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Ahogy véglegesíti a tanulmány kártyát, ha még nem, rájönnek, hogy a 235 00:11:28,550 --> 00:11:32,360 átfogó víziója SAT UNSAT, rendelkezésre az összes diák, nagyon 236 00:11:32,360 --> 00:11:36,350 hogy segítsen, hogy a szélén le egy tanfolyam mint ez, hogy úgy mondjam, hogy ha 237 00:11:36,350 --> 00:11:40,510 találja magát késő este, 02:00, 03:00, tényleg veri a fejét ellen 238 00:11:40,510 --> 00:11:43,960 a falon, ahol tudod, hogy 99%-a Útközben a befejezésig, de 239 00:11:43,960 --> 00:11:47,510 annyi más dolgom van, Azt hiszem, jobb kihasználása, gyakran a 240 00:11:47,510 --> 00:11:51,260 diákok az idő, hogy valóban lépni a többi dolog, így 241 00:11:51,260 --> 00:11:52,780 optimalizálja az idő körül. 242 00:11:52,780 --> 00:11:56,950 És SAT UNSAT egy mechanizmus, amelyen keresztül amit megtehetsz kényelmes az a tény 243 00:11:56,950 --> 00:12:00,530 hogy 99%-a az úton van még mindig elég rohadt jó. 244 00:12:00,530 --> 00:12:03,790 >> Hasonlóképpen, is, ha már jön a Természetesen előzetesen nem háttér vagy 245 00:12:03,790 --> 00:12:07,960 közel sem annyira, mint háttér Szerintem az osztálytársaival lehetnek, igaz 246 00:12:07,960 --> 00:12:13,210 vagy hamis, rájönnek, hogy ez egy lehetőséget kap a keze piszkos 247 00:12:13,210 --> 00:12:16,590 A kurzus, tegye az ujjait a víz, hogy úgy mondjam, ugyanúgy, mint én magam 248 00:12:16,590 --> 00:12:18,500 tette évvel ezelőtt megfelelt / nem felelt. 249 00:12:18,500 --> 00:12:21,850 Ahogy mondta a múlt héten, már ezt az utat, mint a többiek, nem volt elérhető 250 00:12:21,850 --> 00:12:25,090 / nem felelt meg abban az időben, azt valószínűleg Nem valaha is lépett a lábát 251 00:12:25,090 --> 00:12:28,310 az osztály, bár én, öt hét alatt később meggondolom magam, amit 252 00:12:28,310 --> 00:12:32,400 akkor is, és kapcsoljon át vagy levélben fokozatos állapotát. 253 00:12:32,400 --> 00:12:32,990 >> Rendben van. 254 00:12:32,990 --> 00:12:37,380 Így nézett a dolgok, mint ez a Péntek, és mi nagyon gyorsan megy 255 00:12:37,380 --> 00:12:39,890 átmenet valamit, ami úgy néz ki, rejtélyes ma. 256 00:12:39,890 --> 00:12:42,300 De ez mégis a ugyanazokat az alapvető ötlet. 257 00:12:42,300 --> 00:12:45,540 Mi volt az általános kifejezés, amit leírására egy puzzle darabot 258 00:12:45,540 --> 00:12:47,690 úgy nézett ki, mint ez? 259 00:12:47,690 --> 00:12:48,510 >> Szóval, egy nyilatkozatot. 260 00:12:48,510 --> 00:12:50,020 És akkor hívja ezt a számot számú dolog. 261 00:12:50,020 --> 00:12:51,870 De majd csak ez egy nyilatkozatot, , és egy nyilatkozatot 262 00:12:51,870 --> 00:12:53,200 csak azt a programot - 263 00:12:53,200 --> 00:12:55,290 vagy abban az esetben, Scratch, a kobold - 264 00:12:55,290 --> 00:12:56,520 hogy tegyen valamit. 265 00:12:56,520 --> 00:12:58,430 Köszönj ebben az esetben. 266 00:12:58,430 --> 00:13:01,450 >> Valami ehhez hasonló mi helyette neve, mi? 267 00:13:01,450 --> 00:13:03,560 Igen, a logikai kifejezés. 268 00:13:03,560 --> 00:13:07,380 A logikai kifejezés csak valami hogy igaz vagy hamis, és így Scratch 269 00:13:07,380 --> 00:13:10,530 felhívja őket a forma, hanem a egy kérdőjel közvetíteni a 270 00:13:10,530 --> 00:13:14,510 elképzelést, hogy a válasz erre a kérdésre vagy igaz, vagy hamis, igen vagy nem 271 00:13:14,510 --> 00:13:15,910 on, 1 vagy 0. 272 00:13:15,910 --> 00:13:19,290 >> És ezeket a logikai kifejezések belső konstrukciók, mint ezek, melyek 273 00:13:19,290 --> 00:13:21,010 hívtuk mi? 274 00:13:21,010 --> 00:13:22,460 Tehát, feltétel vagy ág. 275 00:13:22,460 --> 00:13:25,600 És a feltétellel, látsz itt Scratch egy kicsit helyőrző egy 276 00:13:25,600 --> 00:13:28,260 puzzle darab, hogy a forma, a cél amelynek így 277 00:13:28,260 --> 00:13:32,670 húzza, és dobja el a tetején, majd a diktálni a programot, ha a logikai 278 00:13:32,670 --> 00:13:36,410 kifejezés igaz, akkor ez meg az utasítások, ez meg a nyilatkozatok, 279 00:13:36,410 --> 00:13:39,320 mást a másik meg utasításokat. 280 00:13:39,320 --> 00:13:41,270 >> És emlékszem, hogy akkor fészek ezeket a dolgokat. 281 00:13:41,270 --> 00:13:44,170 Bár nincs sok szoba vizuálisan, hogy puzzle-darab, Scratch 282 00:13:44,170 --> 00:13:47,820 növekedni fog, és zsugorítás bármilyen puzzle darabokat áthúzza a 283 00:13:47,820 --> 00:13:51,410 ott így valóban fészek ezt, és van egy hármas útelágazáshoz. 284 00:13:51,410 --> 00:13:53,870 Ha más, ha más. 285 00:13:53,870 --> 00:13:58,100 És akkor is túl, hogy a fészkelő tovább és tovább, ha szükséges. 286 00:13:58,100 --> 00:14:02,520 >> Így végül, láttuk konstrukciók, mint a e, más néven egy hurkot. 287 00:14:02,520 --> 00:14:05,690 És ez csak valami, hogy nem valami újra és újra és újra. 288 00:14:05,690 --> 00:14:09,250 Ebben az esetben előfordul, hogy egy véges több alkalommal, de azt is 289 00:14:09,250 --> 00:14:12,890 látott példát, ahol a szám a alkalommal jött egy változó, így 290 00:14:12,890 --> 00:14:13,690 megváltozhat. 291 00:14:13,690 --> 00:14:16,910 És azt is láttuk, egy blokk teljesen úgynevezett örökre blokk 292 00:14:16,910 --> 00:14:19,590 lehetővé tette, hogy loop végtelen hosszú. 293 00:14:19,590 --> 00:14:23,300 >> Így egy másik konstrukció, Scratch 2.0 - és azoknak, nagyobb 294 00:14:23,300 --> 00:14:26,330 kényelmes előzetes hátterű már jól ismerik ezt 295 00:14:26,330 --> 00:14:27,080 konstrukció - 296 00:14:27,080 --> 00:14:29,910 ezeket hívtuk mi? 297 00:14:29,910 --> 00:14:32,540 Így hívják ezt a funkciót, különben ismert eljárásokat. 298 00:14:32,540 --> 00:14:35,030 Van egy kis szemantikai különbség, de hívjuk őket csak funkciókat. 299 00:14:35,030 --> 00:14:39,950 >> És egy függvényt, abban az esetben, Scratch, egy egyedi puzzle darab, 300 00:14:39,950 --> 00:14:43,670 te magad is létre úgy, hogy egy új puzzle-darab, hogy ez a 301 00:14:43,670 --> 00:14:47,190 esetben neveznénk köhögés, hogy a között jelenik meg az összes többi 302 00:14:47,190 --> 00:14:48,730 kapható puzzle darab Scratch. 303 00:14:48,730 --> 00:14:52,010 Annak ellenére, hogy MIT nem találta a puzzle-darab, igen. 304 00:14:52,010 --> 00:14:57,600 >> Tehát a funkció lehetővé teszi, hogy az új viselkedés, hogy ez a függvény neve, és 305 00:14:57,600 --> 00:14:59,200 akkor hívja, hogy úgy mondjam. 306 00:14:59,200 --> 00:15:04,690 Tényleg használni a programokat újra és újra és újra, anélkül, hogy megvárná 307 00:15:04,690 --> 00:15:08,600 valaki, mint a MIT az úton kitalálni új funkciók a semmiből. 308 00:15:08,600 --> 00:15:12,460 Te magad is építeni ezeket a puzzle darabok magát, majd újra őket 309 00:15:12,460 --> 00:15:13,600 saját programokat. 310 00:15:13,600 --> 00:15:17,520 És majd meglátjuk, a visszatérő példát Az, hogy a mai és a tovább. 311 00:15:17,520 --> 00:15:20,960 >> Így ma már átmenet már hogy valami misztikus. 312 00:15:20,960 --> 00:15:24,350 De a végén a nap, valami erősebb és kifejező, és több 313 00:15:24,350 --> 00:15:28,110 képviselője az út, hogy mi lesz minden félév során számos 314 00:15:28,110 --> 00:15:28,800 nyelvek - 315 00:15:28,800 --> 00:15:30,800 hogy a kód vagy a forráskód. 316 00:15:30,800 --> 00:15:34,720 És a forráskód, mint kiderült, nem az, amit a számítógép 317 00:15:34,720 --> 00:15:37,400 általában valóban fut. 318 00:15:37,400 --> 00:15:39,860 Forráskód valahogy így néz ki. 319 00:15:39,860 --> 00:15:43,010 >> Szóval ez, megint, talán a legegyszerűbb programot tudunk írni egy 320 00:15:43,010 --> 00:15:46,670 nyelv úgynevezett C fokon kezd kötekedik ez mellett nemsokára, és ha 321 00:15:46,670 --> 00:15:49,260 ez tényleg úgy néz ki, mint a görög neked most, hidd el nekem. 322 00:15:49,260 --> 00:15:54,040 Alig egy-két hét múlva, ez lesz nagyon is ismerős, és valóban 323 00:15:54,040 --> 00:15:57,780 meglehetősen reprezentatív egyre komplex példák, amelyek akkor 324 00:15:57,780 --> 00:15:59,870 is, hogy több kényelmes. 325 00:15:59,870 --> 00:16:03,100 >> De nem lehet csak futtatni ezt ilyen kód általában. 326 00:16:03,100 --> 00:16:06,750 Meg kell, hogy kapcsolja be valamit, A számítógép is megért. 327 00:16:06,750 --> 00:16:09,840 És így, hogy kell valami fogunk hívni a fordító. 328 00:16:09,840 --> 00:16:13,910 A fordító egy olyan programot, amely forráskód, mint az imént láttam, ahogy 329 00:16:13,910 --> 00:16:17,680 bemenet, és az általa előállított nullák és is, mint kimenet, különben 330 00:16:17,680 --> 00:16:19,210 úgynevezett tárgykód. 331 00:16:19,210 --> 00:16:23,190 És ez a nullák és egyesek, hogy nézhet jó, mint ez, 332 00:16:23,190 --> 00:16:26,310 végül értendők az Ön Mac vagy PC. 333 00:16:26,310 --> 00:16:30,050 >> Ha valaha is hallott a marketing kifejezés Intel Inside, hogy csak 334 00:16:30,050 --> 00:16:32,800 azt jelenti, hogy egy cég, Intel gyártott 335 00:16:32,800 --> 00:16:34,130 Brains számítógép - 336 00:16:34,130 --> 00:16:37,270 más néven a CPU-t, központi feldolgozó egység - 337 00:16:37,270 --> 00:16:39,640 és ez csak a dolog, hogy megérti minták 338 00:16:39,640 --> 00:16:40,880 A nullák és egyesek. 339 00:16:40,880 --> 00:16:46,330 És így a konvertáló forráskódot tárgykód keresztül ez a folyamat itt 340 00:16:46,330 --> 00:16:49,130 hogy fogjuk csinálni egy pár parancs csak egy kicsit, akkor 341 00:16:49,130 --> 00:16:53,070 ami minták nullák és egyesek , hogy a munkavállalók az Intel is 342 00:16:53,070 --> 00:16:56,000 döntött képviselnek egyes állításokat. 343 00:16:56,000 --> 00:16:58,810 >> Nos, én nem igazán tudom melyik hogy melyik az éppen nézett 344 00:16:58,810 --> 00:16:59,890 Ezen nullák és egyesek. 345 00:16:59,890 --> 00:17:01,420 A legtöbb ember manapság nem. 346 00:17:01,420 --> 00:17:04,900 De valahol van egy minta nullák és egyesek, hogy képviseli a 347 00:17:04,900 --> 00:17:06,349 állítás nyomtatás. 348 00:17:06,349 --> 00:17:10,460 Valahol ott lehet a másik meg a nullák és egyesek, hogy 349 00:17:10,460 --> 00:17:16,940 képviselik fogalma örökre vagy Ismételje meg 10-szer, vagy akár miau, ha ez 350 00:17:16,940 --> 00:17:20,000 valójában egy program, amely képes között néhány hang. 351 00:17:20,000 --> 00:17:24,390 >> Tehát röviden, az emberek csak úgy döntött, ugyanúgy, mint mi az ASCII - 352 00:17:24,390 --> 00:17:27,480 mert az ábécé betűit a múlt héten - az emberek úgy döntöttek, hogy még 353 00:17:27,480 --> 00:17:32,200 bonyolultabb minták nullák és egyesek képviseli bonyolultabb viselkedés 354 00:17:32,200 --> 00:17:35,650 mint a nyomtatás, vagy azzal, vagy nyávog. 355 00:17:35,650 --> 00:17:38,640 És így a mai, és nagyrészt előre a félévben, akkor magától 356 00:17:38,640 --> 00:17:41,820 biztosítani, hogy valaki rájött , hogyan kell csinálni, hogy a leképezés. 357 00:17:41,820 --> 00:17:45,560 De mi, összhangban ez a gondolat a réteg tetején a munka az emberek 358 00:17:45,560 --> 00:17:49,340 akik már elénk, majd magától adott az a tény, hogy ez az egész 359 00:17:49,340 --> 00:17:50,300 a motorháztető alatt. 360 00:17:50,300 --> 00:17:53,840 De mi sokkal jobban érdekli a az épület a dolgokat, hogy több 361 00:17:53,840 --> 00:17:55,880 érdekes a tetején mindezt. 362 00:17:55,880 --> 00:17:58,900 >> És valóban, az első program keretében írta Scratch volt ez a végtelenül egyszerű, 363 00:17:58,900 --> 00:18:00,600 egy, Hello World. 364 00:18:00,600 --> 00:18:05,100 És azt lehet gondolni, hogy ezt a fő program, amely szabályozza Scratch 365 00:18:05,100 --> 00:18:07,280 viselkedését a múlt pénteken. 366 00:18:07,280 --> 00:18:11,510 >> Ma fogunk kezdeni fordítani Scratch puzzle darab 367 00:18:11,510 --> 00:18:16,040 forráskód ezen a nyelven nevezett C, hogy mit nézett ki, mint ez a 368 00:18:16,040 --> 00:18:20,230 Péntek, a mai naptól kezdve a Most fog kinézni, mint ez. 369 00:18:20,230 --> 00:18:21,860 Igaz még rejtélyes. 370 00:18:21,860 --> 00:18:25,010 Ez elég zavaró, és egyfajta lélek zsibbasztó, hogy az összes az idézőjelek 371 00:18:25,010 --> 00:18:27,760 és a pontosvesszővel, vagy a zárójelek és így tovább. 372 00:18:27,760 --> 00:18:32,350 >> De ha elkezd figyelmen kívül hagyni mindent, amit Nem értem, és tényleg meg 373 00:18:32,350 --> 00:18:35,960 A lényege a fehér szöveg a képernyőn, biztosan tudod, mint én, 374 00:18:35,960 --> 00:18:40,360 "Hello, world". Ez a vonal fel a lila adatok fel tetején, és kiderül 375 00:18:40,360 --> 00:18:44,790 arra, hogy a kulcsszó fő fog sorban fogalmilag amikor zöld 376 00:18:44,790 --> 00:18:46,350 zászló kattintott. 377 00:18:46,350 --> 00:18:49,820 >> Más szóval, mivel a Scratch, mi végre ez a Hello World programot 378 00:18:49,820 --> 00:18:53,360 A két puzzle darab, C, fogjuk végrehajtani ezekkel a 379 00:18:53,360 --> 00:18:55,510 Négy kissé rejtélyes vonalak. 380 00:18:55,510 --> 00:18:58,130 De ahogy mélyebben ezt, akkor látni, hogy minden egyes ilyen 381 00:18:58,130 --> 00:19:02,730 fehér karakterek a képernyőn valójában van néhány jelentős értelme, 382 00:19:02,730 --> 00:19:05,880 és a legtöbb program fog meg szerkezetileg teljesen ugyanaz. 383 00:19:05,880 --> 00:19:08,980 Tehát egy nyilatkozatot, hogy világos legyen, mit nézett ki, mint "azt mondják hello world" című 384 00:19:08,980 --> 00:19:12,020 Péntek fog kezdeni tetszik ez a hétfő. 385 00:19:12,020 --> 00:19:15,250 printf ("hello, world"). 386 00:19:15,250 --> 00:19:17,700 És van valami furcsa backslash n, ott zárójelben, ott 387 00:19:17,700 --> 00:19:18,490 pontosvessző. 388 00:19:18,490 --> 00:19:21,950 >> De a végén a nap, a kulcs elvihető ma az, hogy minden, amit csinálunk 389 00:19:21,950 --> 00:19:25,710 A fordítás a dolgokat kép formában a szöveges formában. 390 00:19:25,710 --> 00:19:28,820 Tehát egy ciklus, ami valahogy így nézett ki a múlt héten fog most meg 391 00:19:28,820 --> 00:19:30,140 valami ilyesmi. 392 00:19:30,140 --> 00:19:33,020 >> És hadd utasíthat el, csakúgy, mint a Scratch, ott különböző módon 393 00:19:33,020 --> 00:19:34,110 elérni ugyanazt a célt. 394 00:19:34,110 --> 00:19:38,860 Ugyanaz a C. Én nem jelenik meg az egyetlen módja annak, hogy a dolgok, de az egyik módja annak, hogy 395 00:19:38,860 --> 00:19:43,230 lefordítani ezt örökre blokk egy hurok C. 396 00:19:43,230 --> 00:19:44,980 >> Ez itt, ismételje meg 10-szer. 397 00:19:44,980 --> 00:19:47,580 Ez tényleg ilyen ívek a bánja az első alkalommal, amikor látom. 398 00:19:47,580 --> 00:19:49,860 De végre, hogy ezentúl, fogunk használni 399 00:19:49,860 --> 00:19:51,990 a hurok, hogy úgy mondjam. 400 00:19:51,990 --> 00:19:56,150 És nyilvánvalóan van valami szintaxist, ami egy kis területen az I és 401 00:19:56,150 --> 00:19:59,740 egyenlő 0, de ha egyszer már belevetik magukat, hogy ma tovább, csak most lesz 402 00:19:59,740 --> 00:20:04,260 látni, hogy ez minden, csak csinál valami alapvető számtani, hogy minket a 0 403 00:20:04,260 --> 00:20:07,720 a legfeljebb 9 vagy 10 ebben az esetben. 404 00:20:07,720 --> 00:20:11,570 >> Végül, változókkal, emlékezzünk csak vissza hogy a változó egy darab tároló. 405 00:20:11,570 --> 00:20:14,290 Nos, mi volt a bal oldalon ott a múlt héten fog nézni egy kicsit 406 00:20:14,290 --> 00:20:15,920 valami ilyesmi ezen a héten. 407 00:20:15,920 --> 00:20:17,870 De a lényeg, inkább az, hogy jönnek. 408 00:20:17,870 --> 00:20:20,700 >> Volt logikai kifejezések, melyek a múlt héten, így nézett ki. 409 00:20:20,700 --> 00:20:23,370 Ezen a héten tovább, ők fognak kezd nézni egy kicsit, mint ezt. 410 00:20:23,370 --> 00:20:24,890 >> És ez az ember valójában egy kicsit megnyugtató. 411 00:20:24,890 --> 00:20:27,680 Ez valójában majdnem olyan egyszerű a zöld blokkokat. 412 00:20:27,680 --> 00:20:31,115 De itt van, ismét néhány új szintaxis A ampersands, de akkor 413 00:20:31,115 --> 00:20:35,390 talán hiszem míg Scratch, akkor mondjuk A-N-D, látszólag C, vagyunk 414 00:20:35,390 --> 00:20:37,070 mondani jel jel. 415 00:20:37,070 --> 00:20:39,650 De mindez lesz természetes nemsokára. 416 00:20:39,650 --> 00:20:40,680 >> Körülmények között. 417 00:20:40,680 --> 00:20:42,610 A múlt héten úgy tűnt, ez a bal oldalon. 418 00:20:42,610 --> 00:20:44,800 Ezen a héten, a jobb oldalon, ez fog kinézni. 419 00:20:44,800 --> 00:20:48,560 De ismétlem, a legfontosabb az, hogy elvihető ahogy látod a dolgokat, mint hogy 420 00:20:48,560 --> 00:20:51,950 a jobb oldalon, és különösen akkor, ha kevesebb kényelmes, ez valami több mint a 421 00:20:51,950 --> 00:20:54,950 fejét, akkor egy kicsit túlterheltek, hogy Tényleg fogalmam sincs, hogyan lehetne 422 00:20:54,950 --> 00:20:58,420 esetleg elér hogy a semmiből - 423 00:20:58,420 --> 00:20:59,500 nem szójáték szándékozott - 424 00:20:59,500 --> 00:21:05,300 csak észre, hogy ez tényleg ugyanaz gondolat, hogy valószínűleg úgy érezte, sokkal több 425 00:21:05,300 --> 00:21:06,760 természetes az előző héten. 426 00:21:06,760 --> 00:21:10,960 És akkor is, ha nem lebukott probléma meg 0, merem állítani talál 427 00:21:10,960 --> 00:21:13,790 hogy a puzzle darabok meglehetősen intuitív, vagy legalábbis 428 00:21:13,790 --> 00:21:16,050 annyira az idő múlásával. 429 00:21:16,050 --> 00:21:16,990 >> Úgyhogy merülni be 430 00:21:16,990 --> 00:21:20,760 Tegyük kezünket piszkos itt Az első egyszerű program. 431 00:21:20,760 --> 00:21:22,410 És egyszerűen, természetesen, relatív. 432 00:21:22,410 --> 00:21:25,190 Ehhez fogom változtatni képernyő az adott eszköz hívtam a 433 00:21:25,190 --> 00:21:26,150 CS50 készülék. 434 00:21:26,150 --> 00:21:29,700 A CS50 készülék egy darab szoftver fut belül 435 00:21:29,700 --> 00:21:33,920 ablak a Mac-emet, és akkor is fut azt egy ablak belsejében a számítógép, hogy a 436 00:21:33,920 --> 00:21:38,720 lehetővé teszi számomra, hogy pontosan ugyanolyan számítógépes környezetben minden TF, mint 437 00:21:38,720 --> 00:21:40,940 minden CA, mivel minden diák az osztályban. 438 00:21:40,940 --> 00:21:44,590 Mivel a készülék CS50 szó egy másik operációs rendszer 439 00:21:44,590 --> 00:21:45,410 nevű Linux - 440 00:21:45,410 --> 00:21:47,160 kifejezetten Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 és mi, a személyzet, konfigurált a telepítési folyamat ezen 442 00:21:51,320 --> 00:21:55,200 operációs rendszer oly módon, hogy az egyik, van egy kis CS50 logó 443 00:21:55,200 --> 00:21:59,240 középen, kettő, van egy egyéni menü az alsó, és a három, pedagógiailag, 444 00:21:59,240 --> 00:22:02,570 már egyszerűsítette a felhasználói felületet amennyire csak lehetséges, úgy, hogy ha 445 00:22:02,570 --> 00:22:05,540 első csomagtartó ez a dolog fel a saját Mac vagy PC, akkor az azonos 446 00:22:05,540 --> 00:22:08,280 környezetre, mint mindenki más, és hogy minden eszközt, hogy szükség van 447 00:22:08,280 --> 00:22:11,390 a tanfolyam, anélkül, hogy a szám , hogyan kell telepíteni minden 448 00:22:11,390 --> 00:22:13,280 minden eszköz külön-külön. 449 00:22:13,280 --> 00:22:15,840 >> Tehát ez úgy néz ki, viszonylag mint a Mac OS vagy Windows. 450 00:22:15,840 --> 00:22:18,760 A bal alsó sarokban, akkor lényegében egy Start menüjéből 451 00:22:18,760 --> 00:22:20,280 fajta, vagy az Apple menüből. 452 00:22:20,280 --> 00:22:23,700 És akkor mi gyanúsított az Ön három leggyakoribb ikonok. 453 00:22:23,700 --> 00:22:24,460 Az egyik a Chrome. 454 00:22:24,460 --> 00:22:26,460 Van benne egy böngésző a készülék. 455 00:22:26,460 --> 00:22:29,970 >> Kettő a program neve gedit, amely láttuk röviden a múlt héten, ami 456 00:22:29,970 --> 00:22:31,310 csak egy grafikus szerkesztő. 457 00:22:31,310 --> 00:22:35,350 És három a Terminal program, amely egy fekete-fehér ablakot 458 00:22:35,350 --> 00:22:39,860 tavalyi amely lehetővé teszi számunkra, hogy írja több misztikus, de erősebb parancs 459 00:22:39,860 --> 00:22:40,660 a billentyűzet. 460 00:22:40,660 --> 00:22:44,220 Szóval megyek előre, és kattintson a gedit, és biztos lehetsz benne, hogy a probléma 461 00:22:44,220 --> 00:22:48,520 készlet 1, hogy fel kell szabadítani a péntek, majd végig ezeket a lépéseket. 462 00:22:48,520 --> 00:22:51,730 >> Figyeljük meg, hogy van egy nagyon egyszerű felhasználói felület három részből áll. 463 00:22:51,730 --> 00:22:54,990 A bal oldalon, van egy nagy üres nevű ablakot forráskód. 464 00:22:54,990 --> 00:22:58,930 Oda megyek, hogy egy összefoglaló olyan kód, amit írok. 465 00:22:58,930 --> 00:23:01,990 A jobb oldalon van egy nagy lapon jelenleg még nem mentett, és ez 466 00:23:01,990 --> 00:23:03,510 ahol a kód fog menni. 467 00:23:03,510 --> 00:23:06,780 És az alján van egy beépített Terminal ablak, egy fekete-fehér 468 00:23:06,780 --> 00:23:12,060 azonnali, ahol tudok parancsokat a összeállítása és futtatni a programokat - amelyek 469 00:23:12,060 --> 00:23:14,110 az, hogy a és futtatni a programokat. 470 00:23:14,110 --> 00:23:15,170 >> Tehát kezdjük egyszerű. 471 00:23:15,170 --> 00:23:17,700 Hadd menjek fel a Fájl, Mentés. 472 00:23:17,700 --> 00:23:20,530 Én megyek előre, és bemegy jharvard. 473 00:23:20,530 --> 00:23:24,320 Így a készülék, függetlenül attól, hogy milyen a neve, tartozik egy fickó neve 474 00:23:24,320 --> 00:23:28,250 John Harvard, akinek jharvard otthon könyvtár belül, amely az összes 475 00:23:28,250 --> 00:23:29,100 fájlok menni. 476 00:23:29,100 --> 00:23:31,640 Ez a saját példányát a számla, így nem vagyunk minden megosztást 477 00:23:31,640 --> 00:23:33,530 ugyanazon a merevlemezen. 478 00:23:33,530 --> 00:23:35,580 Csak az illúziót John Harvard saját. 479 00:23:35,580 --> 00:23:38,350 >> Előre, én valójában telepített Dropbox. 480 00:23:38,350 --> 00:23:42,600 A készülék jön-val előkészített Dropbox hogy ha bármi baj 481 00:23:42,600 --> 00:23:45,950 a félév során, ha már állította be a készüléket egy szabad 482 00:23:45,950 --> 00:23:48,950 Dropbox-fiók, az összes fájlt fogja automatikusan biztonsági másolat, így 483 00:23:48,950 --> 00:23:50,430 nagyon könnyen helyre őket. 484 00:23:50,430 --> 00:23:53,980 És én megyek be a Dropbox könyvtárba, és ott már megy 485 00:23:53,980 --> 00:23:55,530 hogy egy pár más dolog is. 486 00:23:55,530 --> 00:24:02,090 >> De én megyek előre és menj a Fájl, Mentés. 487 00:24:02,090 --> 00:24:05,930 Fogok menni jharvard, Dropbox, és itt, megyek 488 00:24:05,930 --> 00:24:10,590 adni a programot egy végtelenül egyszerű, név, hello.c, majd mentse. 489 00:24:10,590 --> 00:24:11,810 Szóval van ugyanazon a felületen most. 490 00:24:11,810 --> 00:24:14,190 Az egyetlen dolog, ami változott a fülét tetején. 491 00:24:14,190 --> 00:24:17,170 Szóval nagyon gyorsan fog újra , hogy a program a 492 00:24:17,170 --> 00:24:19,060 csúszik egy perce. 493 00:24:19,060 --> 00:24:25,690 >> Tehát a main (void), majd a printf, "Hello, world" kissé titokzatos 494 00:24:25,690 --> 00:24:29,920 backslash n, közel idézet, közel zárójel, pontosvessző, és 495 00:24:29,920 --> 00:24:32,030 majd Ctrl S a mentéshez. 496 00:24:32,030 --> 00:24:34,860 És figyeljük meg, mint egy félre, amit csak meg itt a bal felső sarokban. 497 00:24:34,860 --> 00:24:37,490 És ez nem hasznos ma, de hasznos lesz az idő múlásával. 498 00:24:37,490 --> 00:24:40,160 Csak látni ismét, összefoglaló a kódot, amit írtál. 499 00:24:40,160 --> 00:24:43,320 És azért, mert én írtam valamit az úgynevezett fő, ezért a szó fő bukkant 500 00:24:43,320 --> 00:24:44,030 fel ott. 501 00:24:44,030 --> 00:24:46,610 De a legtöbb, mi Nem kell, hogy ma. 502 00:24:46,610 --> 00:24:51,130 >> Rendben, azt állítom, hogy ez az én először írt program egy programozási 503 00:24:51,130 --> 00:24:54,620 nyelv nevű C. tudjuk, péntek hogy mi ez a dolog fog csinálni 504 00:24:54,620 --> 00:24:58,450 nagyon uninterestingly amikor fuss ez csak megjeleníteni - 505 00:24:58,450 --> 00:25:01,270 más szóval, nyomtatásra, mint egy számítógép tudós azt mondaná - 506 00:25:01,270 --> 00:25:03,310 hello world a képernyőn. 507 00:25:03,310 --> 00:25:06,800 Így kell ezt csinálni, észre fogod venni, hogy van lemenni itt a terminál 508 00:25:06,800 --> 00:25:09,250 ablak, és most már egy villogó prompt. 509 00:25:09,250 --> 00:25:15,480 De ez már a billentyűzet változata én John Harvard könyvtárában. 510 00:25:15,480 --> 00:25:19,610 Ez egy billentyűzet mód, amelyen keresztül navigálni a merevlemezt. 511 00:25:19,610 --> 00:25:25,380 >> Szóval valójában nem típus, mint én a múlt héten, hogy hello, mert 512 00:25:25,380 --> 00:25:27,230 fogja mondani, hogy nem a szabály, hogy a cél - 513 00:25:27,230 --> 00:25:27,950 valami baj van. 514 00:25:27,950 --> 00:25:31,690 Nem igazán tudom, mi az üzenet azt jelenti, de ez azért van, mert alapértelmezésben 515 00:25:31,690 --> 00:25:35,350 amikor ez a fekete-fehér ablak kinyitotta, benne vagyok John Harvard 516 00:25:35,350 --> 00:25:36,160 home könyvtár. 517 00:25:36,160 --> 00:25:39,180 De hol vehetem, hogy a program? 518 00:25:39,180 --> 00:25:40,440 Az én Dropbox mappában. 519 00:25:40,440 --> 00:25:43,110 >> Most mindannyian nőttek fel helyeken, ahol csak dupla kattintás 520 00:25:43,110 --> 00:25:45,610 a mappa ikonját, akkor nyit, és íme. 521 00:25:45,610 --> 00:25:48,280 Ez az, ahol a fájl neve hello.c lenne. 522 00:25:48,280 --> 00:25:49,470 Tehát valójában, csináljuk ezt. 523 00:25:49,470 --> 00:25:51,610 >> Hadd menjek előre, és minimálisra csökkenti a gedit , mint akkor a 524 00:25:51,610 --> 00:25:52,990 Windows vagy Mac OS. 525 00:25:52,990 --> 00:25:56,160 Hadd menjek be a Home mappát a bal felső sarokban. 526 00:25:56,160 --> 00:25:57,620 Találkozunk itt egy csomó mappákat. 527 00:25:57,620 --> 00:25:58,870 Itt a Dropbox mappában. 528 00:25:58,870 --> 00:26:00,770 A pipa azt jelenti, hogy már szinkronizálva. 529 00:26:00,770 --> 00:26:04,040 És van néhány dolog itt, de észrevettem, hogy a hello.c 530 00:26:04,040 --> 00:26:04,960 Valóban ott. 531 00:26:04,960 --> 00:26:08,050 >> És így a Mac OS vagy Windows általában, Én dupla kattintással, hogy nyit a 532 00:26:08,050 --> 00:26:10,220 bármilyen programot, és én jó menni. 533 00:26:10,220 --> 00:26:13,370 De most, legalábbis a mai naptól, akkor kell, hogy egy lépést hátra, csak hogy 534 00:26:13,370 --> 00:26:16,960 Önnek néhány alapvető eszközök a szerszámkészlet, amellyel többre 535 00:26:16,960 --> 00:26:18,980 hatalmas dolgokat, mielőtt hosszú. 536 00:26:18,980 --> 00:26:22,280 >> Tehát ez a kérés, meg kell tennem a megfelelője dupla kattintással a 537 00:26:22,280 --> 00:26:23,560 Dropbox mappában. 538 00:26:23,560 --> 00:26:29,900 És erre, megyek, hogy írja CD change directory, Dropbox, írja. 539 00:26:29,900 --> 00:26:36,100 És most észre a zárójelben az én úgynevezett prompt most azt mondja, hogy én vagyok az 540 00:26:36,100 --> 00:26:38,470 tilde, a kis squiggly szimbólum bal felső sarkában a 541 00:26:38,470 --> 00:26:40,860 legtöbb billentyűzeten / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Ez csak rövidítéseket mondván ember, akkor most belsejében 543 00:26:45,200 --> 00:26:48,650 A Dropbox mappában, mintha csak Ön már kétszer kattintott rá. 544 00:26:48,650 --> 00:26:54,610 >> Tehát most, ha úgy megy előre, és írja be, hogy hello, adja meg, látok egy nagyon rejtélyes 545 00:26:54,610 --> 00:26:57,450 parancsot, de nem egy hibaüzenet, Úgy tűnik, majd 546 00:26:57,450 --> 00:26:59,020 egy villogó prompt. 547 00:26:59,020 --> 00:27:04,470 És ha emlékszem, soha olyan gyorsan pénteken, mi volt ez. . / Helló. 548 00:27:04,470 --> 00:27:10,000 >> Mit fogsz látni, az eredmény az én fut a program, vagy a Mac 549 00:27:10,000 --> 00:27:14,310 Operációs rendszer és PC jelenti, hogy ha én általában kétszer kattintson egy programot - a. app 550 00:27:14,310 --> 00:27:17,620 program vagy a. exe, megnyitja egy ablakot, és fut. 551 00:27:17,620 --> 00:27:21,920 Gépelés. / Helló olyan, mint kétszeres kattintással program futtatásához, de 552 00:27:21,920 --> 00:27:23,280 használ az én billentyűzet. 553 00:27:23,280 --> 00:27:25,410 >> Enter, hello world. 554 00:27:25,410 --> 00:27:26,150 És ennyi. 555 00:27:26,150 --> 00:27:29,150 Szóval kötekedik ezt szét, így nem érzi túl sokat, mint a görög. 556 00:27:29,150 --> 00:27:31,370 >> Tehát. / Mit jelent? 557 00:27:31,370 --> 00:27:34,120 Bárki, aki valaha is navigált a billentyűzet környezetben, mint ez, mi pont 558 00:27:34,120 --> 00:27:36,690 utalva? 559 00:27:36,690 --> 00:27:37,800 Az aktuális könyvtárban. 560 00:27:37,800 --> 00:27:41,320 >> Így az aktuális könyvtárban csak a szinonimája a mappát. 561 00:27:41,320 --> 00:27:46,230 Tehát azzal dot slash, azt mondom, keresse meg a program neve hello a 562 00:27:46,230 --> 00:27:47,250 aktuális könyvtár - 563 00:27:47,250 --> 00:27:48,540 az aktuális mappában. 564 00:27:48,540 --> 00:27:50,480 Más szóval, a Dropbox mappában. 565 00:27:50,480 --> 00:27:54,220 És ez az, amiért az enter ezután valóban fut a program. 566 00:27:54,220 --> 00:27:58,790 >> Ha már típusú LS, észre, hogy látom mindent a Dropbox mappában. 567 00:27:58,790 --> 00:28:02,000 Első Started.pdf, amely Dropbox ad ingyen, képeimet 568 00:28:02,000 --> 00:28:05,450 könyvtár, nyilvános könyvtár, Nem mentett A dokumentum, amely 1 csináltam véletlenül egy 569 00:28:05,450 --> 00:28:09,730 pillanattal ezelőtt, foo.c, amit tettem korábban ma, és majd két sor - 570 00:28:09,730 --> 00:28:12,090 hello.c és helló. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c az a program, írtam a gedit, és mi hello zöld? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 A hello zöld a futtatható. 574 00:28:22,940 --> 00:28:27,020 Más szóval, amikor futott ez a parancs Egy pillanattal ezelőtt - hadd tekercs 575 00:28:27,020 --> 00:28:28,040 vissza az időben - 576 00:28:28,040 --> 00:28:32,400 amikor futottam, hogy hello, ez a középső lépés itt. 577 00:28:32,400 --> 00:28:34,410 És ez volt hello.c input - 578 00:28:34,410 --> 00:28:39,910 AKA forráskód - és készített egy nevű fájl szia a kimeneti, amely 579 00:28:39,910 --> 00:28:42,510 tartalmazza az összes ilyen nullák. 580 00:28:42,510 --> 00:28:47,640 És ez az, amiért a végén, én tulajdonképpen egy parancs futtatható, mint a. / helló. 581 00:28:47,640 --> 00:28:53,310 Mivel az Intel Inside, az operációs rendszer, a Linux, nyit a nullát 582 00:28:53,310 --> 00:28:55,820 és az is, eteti őket a agy a számítógép - 583 00:28:55,820 --> 00:28:56,580 A CPU - 584 00:28:56,580 --> 00:29:00,460 és hogy a CPU tudja, Ó, itt van egy minta A nullák és egyesek, hogy azt mondja: 585 00:29:00,460 --> 00:29:02,800 nyomtatás a következő dolog a képernyőn. 586 00:29:02,800 --> 00:29:04,450 >> Mi a következő dolog? 587 00:29:04,450 --> 00:29:07,650 Idézet idézőjel bezárva, "hello world". 588 00:29:07,650 --> 00:29:12,100 >> Rendben, egy gyors összefoglalót néhány ezeket a parancsokat, hogy mi lehet kezdeni 589 00:29:12,100 --> 00:29:13,350 figyelembe őket adni. 590 00:29:13,350 --> 00:29:15,550 Hadd ugorjon a ahol abbahagytuk. 591 00:29:15,550 --> 00:29:22,230 És emlékezzünk csak vissza, hogy mi volt CD a mi hátsó végén egy perce. 592 00:29:22,230 --> 00:29:24,880 Ezek, merem mondani, mert mai célokra - 593 00:29:24,880 --> 00:29:29,010 Talán ezen a héten - az egyetlen parancs is Lehet, hogy írja be a parancsot 594 00:29:29,010 --> 00:29:30,580 azonnali kívül tenni. 595 00:29:30,580 --> 00:29:34,510 >> Tehát CD állt, amit? 596 00:29:34,510 --> 00:29:35,180 Váltani. 597 00:29:35,180 --> 00:29:38,010 Ez csak az egyenértékű a kettős kattintson a mappára. 598 00:29:38,010 --> 00:29:41,320 És mint félre, ha kap elveszett valaha belsejét a 599 00:29:41,320 --> 00:29:43,430 készüléket úgy, hogy Dropbox - 600 00:29:43,430 --> 00:29:45,420 Azt akarom, hogy vissza a jharvard könyvtár - 601 00:29:45,420 --> 00:29:50,490 ha kétségei vannak, CD, adja meg, nincs más szavakat, és ez csak cipzárak vissza 602 00:29:50,490 --> 00:29:53,110 oda, ahol kezdődött, mely egy szép kis parancsikont. 603 00:29:53,110 --> 00:29:54,840 >> Rendben, így most más parancsokat. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Beírtam, hogy egy perce. 606 00:29:56,840 --> 00:29:59,500 Mit gondolsz LS jelentése? 607 00:29:59,500 --> 00:30:00,470 >> Tehát, lista, igaz? 608 00:30:00,470 --> 00:30:03,300 Vissza a nap, amikor az emberek jöttek fel ezeket a parancsokat, de 609 00:30:03,300 --> 00:30:07,180 akarták, hogy hatékony, és inkább írja ki L-I-S-T enter, akkor 610 00:30:07,180 --> 00:30:08,470 LS döntött. 611 00:30:08,470 --> 00:30:09,080 Ez rendben van. 612 00:30:09,080 --> 00:30:10,420 Úgy hangzik, mint a lista elég. 613 00:30:10,420 --> 00:30:13,870 Nézzük csak típus LS be, és hogy a felsorolja a fájlokat vagy mappákat a saját 614 00:30:13,870 --> 00:30:15,000 aktuális mappa. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, akkor valószínűleg kitalálni. 616 00:30:17,530 --> 00:30:18,440 Legyen könyvtárban. 617 00:30:18,440 --> 00:30:22,010 Szóval nem megy valami Fájl menü és válassza az Új mappa ebben a környezetben. 618 00:30:22,010 --> 00:30:27,410 Inkább beírja a parancsot mkdir tér majd a mappa nevét 619 00:30:27,410 --> 00:30:29,850 kívánt létrehozni, és ez fog történni. 620 00:30:29,850 --> 00:30:32,380 >> rm, akkor valószínűleg kitalálni. 621 00:30:32,380 --> 00:30:33,480 Eltávolítani vagy törölni. 622 00:30:33,480 --> 00:30:36,740 Tehát, ha azt szeretnénk, hogy törölje a fájlt, akkor lásd a megoldásokat, hogyan 623 00:30:36,740 --> 00:30:37,240 képes erre. 624 00:30:37,240 --> 00:30:39,510 És rmdir, vegye könyvtárat. 625 00:30:39,510 --> 00:30:42,320 >> Szóval, megint, én inkább repülni valamilyen Az ezeket a részleteket, az egyik, mert a 626 00:30:42,320 --> 00:30:46,010 ők nem olyan sok móka költeni idő, de két, akkor Önnek a 627 00:30:46,010 --> 00:30:48,720 sokkal nagyobb részletességgel bármelyik Természetesen a probléma határozza, különösen 628 00:30:48,720 --> 00:30:52,370 A Standard Edition, bármelyik lépést hogy szükség lehet beírni, így 629 00:30:52,370 --> 00:30:54,830 hogy egyre több és több kényelmes, ezek a dolgok. 630 00:30:54,830 --> 00:30:57,430 >> De most hadd kötekedik szét egy másik dolog. 631 00:30:57,430 --> 00:31:02,580 Amikor írt, hogy helló egy perce láttunk egy rejtélyes parancsokat. 632 00:31:02,580 --> 00:31:04,805 Láttuk, megint, győződjön meg helló. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, tegyük ezt. 635 00:31:08,520 --> 00:31:11,840 Azon voltam, hogy hibázik, de a [Hallhatatlan] Most elismerem voltam, hogy 636 00:31:11,840 --> 00:31:14,400 és nem szándékosan. 637 00:31:14,400 --> 00:31:15,810 >> Mit csináltam rosszul, csak most? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Igen, nem vagyok a Dropbox könyvtár, mert egy pillanatra ezelőtt 640 00:31:21,060 --> 00:31:22,720 gépelt CD és csak nyomd meg az Entert. 641 00:31:22,720 --> 00:31:25,480 Ez a nagyított vissza, ahol kezdtem, ami nem, ahol a fájl 642 00:31:25,480 --> 00:31:31,720 van, így tényleg kell tennie, CD Dropbox be, és most meg tudom csinálni rm helló 643 00:31:31,720 --> 00:31:34,060 be, A reguláris fájl Hello. 644 00:31:34,060 --> 00:31:35,200 Nem tudom, miért olyan titokzatos. 645 00:31:35,200 --> 00:31:37,600 Ez csak azt jelenti, biztos vagy benne törölni kívánt te az első? 646 00:31:37,600 --> 00:31:41,510 Akkor írja y igen, adja meg, és most, hogy elment. 647 00:31:41,510 --> 00:31:46,010 >> És most, ha azt írja, hogy Helló újra, ez majd újra a tárgykód, 648 00:31:46,010 --> 00:31:47,460 újra a nullák és egyesek. 649 00:31:47,460 --> 00:31:51,070 De mi a helyzet a ez nagyon hosszú parancs? 650 00:31:51,070 --> 00:31:53,960 Nos, majd ugratni ezt külön nemsokára, de hogy - 651 00:31:53,960 --> 00:31:55,500 Azt mondta egy kicsit egy fehér hazugság előtt - 652 00:31:55,500 --> 00:31:56,880 nem fordító. 653 00:31:56,880 --> 00:32:00,350 Készíts egy olyan program, amely automatikusan kitalálja, hogyan kell futtatni a 654 00:32:00,350 --> 00:32:02,060 fordító az Ön számára. 655 00:32:02,060 --> 00:32:07,490 >> Tehát a parancs, hogy valóban meg kell futó hogy megtérít hello.c 656 00:32:07,490 --> 00:32:11,240 a helló néznek ki egy kicsit több, mint ez. 657 00:32:11,240 --> 00:32:15,900 És Isten őrizz, hogy kell, hogy valóban emlékszem, hogy valaha is írja, hogy az egész 658 00:32:15,900 --> 00:32:17,280 parancssorozatot out. 659 00:32:17,280 --> 00:32:21,360 A cél az, hogy az életben az, hogy ne feledje, hogy összetettségének fokát a 660 00:32:21,360 --> 00:32:24,470 minket, és automatizálja az egyébként nagyon unalmas lépéseket. 661 00:32:24,470 --> 00:32:26,040 >> De tudom, hogy kb. 662 00:32:26,040 --> 00:32:29,960 Tehát egy a kis puskát itt, tudják becsülni, hogy mi a parancs 663 00:32:29,960 --> 00:32:33,960 Ennek egyszerűen beírja csenget, ami a neve a fordító leszünk 664 00:32:33,960 --> 00:32:35,170 ezzel a félévben. 665 00:32:35,170 --> 00:32:38,500 Ha bármelyik valaha csinált iOS fejlesztés az iPhone vagy iPad, 666 00:32:38,500 --> 00:32:42,930 Csenget az a program, amit használnak belül Xcode hogy az alkalmazások. 667 00:32:42,930 --> 00:32:46,360 Csattanással, bár ez csak egy program, akinek a nevét is írja a parancsot 668 00:32:46,360 --> 00:32:49,210 gyors, és bevezetésével ezt most, Én be valamit, ami a 669 00:32:49,210 --> 00:32:52,410 kevés képviselő A parancsok, hogy jöjjön. 670 00:32:52,410 --> 00:32:53,910 Hadd ezt manuálisan. 671 00:32:53,910 --> 00:32:59,240 >> Tehát rm hello, és most észre, ha Én, mint a józanság ellenőrzés - 672 00:32:59,240 --> 00:33:03,180 . / Hello, mit gondolsz kell, ha ezt csinálom? 673 00:33:03,180 --> 00:33:04,060 Valamilyen hiba. 674 00:33:04,060 --> 00:33:05,110 Nincs ilyen fájl könyvtár. 675 00:33:05,110 --> 00:33:06,740 Szóval ez az ember valójában nagyon közvetlen. 676 00:33:06,740 --> 00:33:08,110 >> Tehát most hadd törölje a képernyőt. 677 00:33:08,110 --> 00:33:11,370 Vezérlő S csak törli a képernyőt hogy távolítsa el néhány zavaró. 678 00:33:11,370 --> 00:33:17,160 És most megyek, hogy manuálisan típus csenget-o szia hello.c. 679 00:33:17,160 --> 00:33:18,890 Szóval mi ez az egész, hogy nem? 680 00:33:18,890 --> 00:33:23,820 Pontosan ugyanezt teszik tett minket, de én dobja el néhány 681 00:33:23,820 --> 00:33:25,430 a felesleges szavakat. 682 00:33:25,430 --> 00:33:28,570 >> Csenget az a program, hogy fog egy. c file bemenetként és termel 683 00:33:28,570 --> 00:33:30,110 nullákkal és egyesekkel a kibocsátás. 684 00:33:30,110 --> 00:33:35,120 De-o ezentúl hívja kapcsoló vagy a zászló. 685 00:33:35,120 --> 00:33:39,080 Ez csak techie zsargon mondja ez a szó, amit írja a gyors 686 00:33:39,080 --> 00:33:42,590 valahogy befolyásolja a viselkedését A program futtat. 687 00:33:42,590 --> 00:33:47,180 Tehát nem mindenki akarja kitalálni mi-o közvetíti? 688 00:33:47,180 --> 00:33:47,840 >> Output. 689 00:33:47,840 --> 00:33:52,670 Csak valaki úgy döntött, o azt kimeneti fájl neve helló és hogy minél 690 00:33:52,670 --> 00:33:56,440 input amit az utolsó szó a prompt, hello.c, hogy ha én hit 691 00:33:56,440 --> 00:33:58,930 Most adja meg, semmi sem történik. 692 00:33:58,930 --> 00:34:02,010 És furcsa módon, ebben a világban a programozás, ha nem történik semmi, 693 00:34:02,010 --> 00:34:03,980 ez valószínűleg egy jó dolog mert nincs hiba 694 00:34:03,980 --> 00:34:05,350 üzenet a képernyőn. 695 00:34:05,350 --> 00:34:07,190 Helló, Enter. 696 00:34:07,190 --> 00:34:08,670 Saját program már fut. 697 00:34:08,670 --> 00:34:14,517 >> De én buta kis dolgokat e. csattanással-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 be, és most már azonos nevű program hihihi. 699 00:34:18,590 --> 00:34:20,739 Ez ugyanígy viselkedik, de a név más. 700 00:34:20,739 --> 00:34:23,360 >> Tehát ez csak azt jelenti, hogy ha azt szeretnénk, hogy befolyásolja a viselkedését a 701 00:34:23,360 --> 00:34:25,909 programot fogunk egyre látja a dolgokat az úgynevezett 702 00:34:25,909 --> 00:34:27,739 parancssori paramétereket. 703 00:34:27,739 --> 00:34:28,639 Ez egy sorban. 704 00:34:28,639 --> 00:34:29,580 Te gépelés parancsokat. 705 00:34:29,580 --> 00:34:30,969 Ergo, parancssorban. 706 00:34:30,969 --> 00:34:35,690 És parancssori argumentumok csak szavakat vagy apró darabokra a szintaxist 707 00:34:35,690 --> 00:34:40,840 valahogy befolyásolja a viselkedését programok, hogy futnak. 708 00:34:40,840 --> 00:34:44,639 >> Rendben, talán a leginkább unalmas programot tudunk írni, és meglátjuk. 709 00:34:44,639 --> 00:34:46,670 Nézzük most csinálni valamit sokkal érdekesebb. 710 00:34:46,670 --> 00:34:49,420 Hadd menjek előre, és hozzon létre egy új fájlt. 711 00:34:49,420 --> 00:34:53,139 Én megyek előre, és mentse el ezt a John Harvard otthon könyvtárba, 712 00:34:53,139 --> 00:34:58,670 nevezzük custom.c, hogy Egy kis egyéni programot. 713 00:34:58,670 --> 00:35:01,920 Fogok nagyításhoz én tetején a füleket ide, és indítsa újra. 714 00:35:01,920 --> 00:35:03,730 >> Tartalmazzák a standard stdio.h. 715 00:35:03,730 --> 00:35:04,990 Bővebben az, hogy egy pillanat alatt. 716 00:35:04,990 --> 00:35:08,240 int main (void), inkább a hogy egy pillanat alatt. 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 Sokkal érdekesebb, nem igaz? 720 00:35:14,560 --> 00:35:20,690 >> Tehát most, ha - nem azért, mert az én nevemben, csak azért, mert más - 721 00:35:20,690 --> 00:35:24,950 hogy az egyéni be. 722 00:35:24,950 --> 00:35:26,780 Egyedi, hello, David. 723 00:35:26,780 --> 00:35:28,020 De még ez is egy kegyes hazugság. 724 00:35:28,020 --> 00:35:30,850 Ez a program akár meg is nevezhető david.c, mert nem szokás 725 00:35:30,850 --> 00:35:31,880 viselkedés egyáltalán. 726 00:35:31,880 --> 00:35:35,080 Tényleg, szeretnék egy programot, amely arra kéri a felhasználó nevüket. 727 00:35:35,080 --> 00:35:36,320 >> Szóval hogyan tudom ezt megtenni? 728 00:35:36,320 --> 00:35:38,520 Nos, hadd lépjünk fel ide. 729 00:35:38,520 --> 00:35:42,960 És mielőtt használni nyilatkozatot Scratch, mielőtt használni printf, 730 00:35:42,960 --> 00:35:47,600 más néven egy funkciót, hadd először kérje a felhasználó valamelyik bemeneti. 731 00:35:47,600 --> 00:35:49,690 >> Így kell ezt csinálni, azt kell nem egy pár dolgot. 732 00:35:49,690 --> 00:35:53,360 Az egyik, hogy kell egy hely, hogy tárolja a felhasználó Nevét Megkértem őt, vagy 733 00:35:53,360 --> 00:35:54,510 neki is. 734 00:35:54,510 --> 00:36:00,120 Milyen konstrukció tudom kell használni valószínűleg A tárolókban a, mint ez? 735 00:36:00,120 --> 00:36:00,910 A változó. 736 00:36:00,910 --> 00:36:05,130 >> Tehát ellentétben a Scratch, ahol csak kap egy szép puzzle-darab, itt, meg kell 737 00:36:05,130 --> 00:36:07,620 használható, természetesen, a szavakat kifejezzük magunkat. 738 00:36:07,620 --> 00:36:11,510 És ettől kezdve, amikor csak akar egy szó vagy kifejezés, a programozás, 739 00:36:11,510 --> 00:36:13,090 fogunk hívni, hogy a string. 740 00:36:13,090 --> 00:36:14,990 Tehát egy sor olyan szó vagy kifejezés. 741 00:36:14,990 --> 00:36:18,170 Ez egy sorozat nulla vagy több karakter, több hivatalosan. 742 00:36:18,170 --> 00:36:22,520 >> És ha akarsz egy ilyen változó létezik, meg kell mondani, hogy nekem. 743 00:36:22,520 --> 00:36:27,490 És az út, amit tenni, hogy azt mondják, s karakterlánc pontosvessző, ahol s lehet 744 00:36:27,490 --> 00:36:28,740 amit akarsz. 745 00:36:28,740 --> 00:36:30,510 Tény, hogy ez egy kicsit s underwhelming. 746 00:36:30,510 --> 00:36:33,250 Hadd menjek előre, és több egyértelműen hívják nevét. 747 00:36:33,250 --> 00:36:36,570 Adj egy string nevű nevet. 748 00:36:36,570 --> 00:36:40,180 >> De most, hogy mi az a személy név alapértelmezés szerint? 749 00:36:40,180 --> 00:36:42,930 Nos, ha az ember nem adja meg semmit be, természetesen, ott megy 750 00:36:42,930 --> 00:36:44,310 hogy nincs értéke nevét. 751 00:36:44,310 --> 00:36:48,120 És kiderül a C-ben, ha nem ad egy változó érték, akkor fog 752 00:36:48,120 --> 00:36:49,180 van egy szemetes értéket. 753 00:36:49,180 --> 00:36:51,650 Lehet, hogy néhány véletlenszerű nullák és is, így csak most fog látni 754 00:36:51,650 --> 00:36:54,570 szemét, bizony, a képernyőn ha megpróbálod megjeleníteni. 755 00:36:54,570 --> 00:36:59,800 >> De azt rögzíteni, hogy azzal, valóban, bolt belsejében név a 756 00:36:59,800 --> 00:37:01,400 következő értéket. 757 00:37:01,400 --> 00:37:09,240 Ahogy tárolja az adatokat változók ha van egy változó nevét a 758 00:37:09,240 --> 00:37:13,370 balra, meg kell valahogy tenni, amit akarja tárolni benne a jobb oldalon, és 759 00:37:13,370 --> 00:37:17,650 A szintaxis hogy megy hogy az alábbiak szerint. 760 00:37:17,650 --> 00:37:22,120 >> Már nem láttam ilyet, de hogy a hit egy pillanatra, hogy 761 00:37:22,120 --> 00:37:26,270 létezik egy nyilatkozatot a világon hogy fogok újra hívás funkció, 762 00:37:26,270 --> 00:37:28,310 és ez a funkció nevezett kap string. 763 00:37:28,310 --> 00:37:29,670 És ez szó szerint. 764 00:37:29,670 --> 00:37:34,680 Ez valahogy kap egy karaktersor az emberi, majd 765 00:37:34,680 --> 00:37:36,380 csinál valamit. 766 00:37:36,380 --> 00:37:38,410 >> És ez úgy néz ki, mint a rejtélyes szintaxis. 767 00:37:38,410 --> 00:37:40,880 Normális esetben, ha a jelek egyenlő - te vagy a világ, mondjuk, 768 00:37:40,880 --> 00:37:43,740 algebra, és már tényleg mondván, x értéke 1. 769 00:37:43,740 --> 00:37:46,570 Itt nem azt mondod, hogy az neve egyet kap string. 770 00:37:46,570 --> 00:37:51,270 Azt mondod, hogy tárolja a név, mi a jobb oldali 771 00:37:51,270 --> 00:37:52,400 Az, hogy az egyenlőségjel. 772 00:37:52,400 --> 00:37:55,030 Az egyenlőségjel képvisel az értékadó operátor. 773 00:37:55,030 --> 00:37:58,240 Ez a szintaxis hogy azt mondja, fel, mi van A jobb oldalon belül, mi 774 00:37:58,240 --> 00:37:59,090 a bal oldalon. 775 00:37:59,090 --> 00:38:03,040 Szóval string egy új darab funkció, amely nem csak 776 00:38:03,040 --> 00:38:03,670 valami - 777 00:38:03,670 --> 00:38:05,000 kéri a felhasználó egy sor - 778 00:38:05,000 --> 00:38:08,500 hanem visszaküldi azt, hogy úgy mondjam. 779 00:38:08,500 --> 00:38:10,690 >> Úgyhogy lássuk, mi a helyzet történik itt. 780 00:38:10,690 --> 00:38:14,300 Én megyek előre, most és kicsinyíteni, és megyek, hogy egy pár 781 00:38:14,300 --> 00:38:15,780 hiba az én gyors. 782 00:38:15,780 --> 00:38:18,750 Megyek, hogy írja, hogy az egyéni, írja. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Egy csomó hibát. 785 00:38:20,500 --> 00:38:23,120 >> Rendben, ez a fajta elsöprő, minden bizonnyal az első, de a 786 00:38:23,120 --> 00:38:27,220 kiderül, mindezeket nagyon bevallottan rejtélyes hibaüzenetek 787 00:38:27,220 --> 00:38:30,700 utalva bizonyos mintákat, fogjuk kezdeni, hogy az idő múlásával. 788 00:38:30,700 --> 00:38:32,600 Tehát ez az egyik én összeszedi le, mert először. 789 00:38:32,600 --> 00:38:35,700 A be nem jelentett azonosító string. 790 00:38:35,700 --> 00:38:39,400 >> Ez csak azt jelenti, hogy a gedit vagy csenget, ebben az esetben, nem tudja, 791 00:38:39,400 --> 00:38:40,780 mit értek string. 792 00:38:40,780 --> 00:38:43,880 És ez azért van, mert a C-, a programozási nyelv, ott valóban 793 00:38:43,880 --> 00:38:47,750 nem változó string típusú. 794 00:38:47,750 --> 00:38:49,810 C nem tudja, hogy a húrok létezik. 795 00:38:49,810 --> 00:38:52,260 >> De mi, CS50 személyzet, nem. 796 00:38:52,260 --> 00:38:57,080 És így előre osztály, létrehozott egy fájlt a CS50.h. 797 00:38:57,080 --> 00:39:00,060 És belül a fájl - és inkább a szintaxis, hogy jöjjön - 798 00:39:00,060 --> 00:39:03,730 belül ez a fájl meghatározása Az, amit most meg 799 00:39:03,730 --> 00:39:05,340 verbálisan, mint a szöveg. 800 00:39:05,340 --> 00:39:09,100 Így egyszerűen megkötésével ebben az egy sorban A kódot a programom, most 801 00:39:09,100 --> 00:39:14,620 tanítás gedit és és csenget mind pedig milyen string. 802 00:39:14,620 --> 00:39:15,475 >> Nem tudom, hogyan. 803 00:39:15,475 --> 00:39:17,110 Néhány héten belül, fogjuk héja vissza ezt a réteget. 804 00:39:17,110 --> 00:39:20,340 De most, tudjuk, hogy ez tanít a fordító milyen 805 00:39:20,340 --> 00:39:22,020 karakterlánc valójában. 806 00:39:22,020 --> 00:39:24,230 >> Tehát most hadd törlöm terminál ide. 807 00:39:24,230 --> 00:39:28,530 Hadd újra futni, hogy az egyéni, és megoldotta az összes ilyen problémát. 808 00:39:28,530 --> 00:39:30,210 Szóval ez is fog egy visszatérő téma. 809 00:39:30,210 --> 00:39:34,190 Én csak írtam egy 9 line programot, és mégis volt 18 sor hibákat. 810 00:39:34,190 --> 00:39:35,650 Ez elég félelmetes. 811 00:39:35,650 --> 00:39:39,260 De észre, hogy gyakran olyan kaszkád hogy egy kis hibát vált ki 812 00:39:39,260 --> 00:39:43,070 A zavart a fordító, és a úgy néz ki, sokkal rosszabb, mint amilyen valójában. 813 00:39:43,070 --> 00:39:47,460 >> Tehát most egy ügyes megfigyelő tudni fogja , hogy kapok egy string a 814 00:39:47,460 --> 00:39:51,460 felhasználó, de nem vagyok valójában mit csinál vele? 815 00:39:51,460 --> 00:39:53,570 Én valójában nem csinál semmit vele. 816 00:39:53,570 --> 00:40:01,240 Tehát, ha én tényleg futni szokás újra, ez megy, hogy csak ül ott. 817 00:40:01,240 --> 00:40:03,380 Mi folyik itt? 818 00:40:03,380 --> 00:40:07,990 Saját program úgy tűnik, hogy kell ragasztani milyen irányvonalat, azt mondod? 819 00:40:07,990 --> 00:40:09,860 >> Szóval ez tényleg megragadt 7. sor. 820 00:40:09,860 --> 00:40:13,600 És még nem láttam ilyet, de on line 7 van, megint, ez a 821 00:40:13,600 --> 00:40:14,650 nyilatkozatot kap string. 822 00:40:14,650 --> 00:40:15,930 És hogy mit is mond. 823 00:40:15,930 --> 00:40:18,480 Ez vár most az emberi hogy a húr. 824 00:40:18,480 --> 00:40:22,230 Ez teljesen unintuitive nekem, az ember, mert nem mondták 825 00:40:22,230 --> 00:40:23,040 mi a teendő. 826 00:40:23,040 --> 00:40:27,320 >> De hadd menjek előre, a hit és a hadd úgy, mintha Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 Ez nem az a program, amit tervezett. 829 00:40:30,930 --> 00:40:32,350 Tehát az első blog. 830 00:40:32,350 --> 00:40:34,390 >> De próbáljuk meg érvelni a miért ez a helyzet. 831 00:40:34,390 --> 00:40:36,940 Először is, hadd oldja meg a problémát az első. 832 00:40:36,940 --> 00:40:44,690 Hadd tegyem hozzá, itt egy sor, amely azt mondja printf, mi a neved? 833 00:40:44,690 --> 00:40:47,700 Csak csináljuk szoros idézet, Záró zárójel. 834 00:40:47,700 --> 00:40:51,350 >> Most hadd újra futtatni a programot. 835 00:40:51,350 --> 00:40:51,760 Probléma. 836 00:40:51,760 --> 00:40:54,690 Én nem látta, hogy a. 837 00:40:54,690 --> 00:40:54,930 >> Rendben. 838 00:40:54,930 --> 00:40:55,990 Én nem azt újrafordítani. 839 00:40:55,990 --> 00:40:59,800 Tehát egy nyelv, mint a C, mert változtatni a forráskód nem jelenti azt, 840 00:40:59,800 --> 00:41:03,170 hogy megváltozott a tárgykód hogy új tárgykód, 841 00:41:03,170 --> 00:41:04,330 új nullák. 842 00:41:04,330 --> 00:41:05,590 Meg kell fordítanod. 843 00:41:05,590 --> 00:41:10,300 Ha most újra fut szokás, írja, ah, egy kicsit világosabb. 844 00:41:10,300 --> 00:41:11,890 A nevem Rob. 845 00:41:11,890 --> 00:41:12,760 Still hibás. 846 00:41:12,760 --> 00:41:14,170 >> És én vitatkozni van Néhány hiba most. 847 00:41:14,170 --> 00:41:15,450 Ez csak úgy néz ki, undorító, őszintén szólva. 848 00:41:15,450 --> 00:41:18,980 Mint minimálisan, kellett volna egy hely van, vagy helyezze át a 849 00:41:18,980 --> 00:41:20,330 kurzor az új vonal. 850 00:41:20,330 --> 00:41:21,370 >> És valóban, az új vonal. 851 00:41:21,370 --> 00:41:24,660 Ez a fajta a kulcsfontosságú mondatot, hogy itt láttunk, de nem határozták meg. 852 00:41:24,660 --> 00:41:28,560 A mód, ahogyan kapsz egy szöveget hogy mozog-ra a következő sorban, 853 00:41:28,560 --> 00:41:29,480 ne csináld ezt. 854 00:41:29,480 --> 00:41:31,070 Ez zavaró, hogy a számítógéphez. 855 00:41:31,070 --> 00:41:33,830 Ez úgy néz ki, mint két külön sorba A kód, sem az, ami 856 00:41:33,830 --> 00:41:35,010 tökéletesen megfelelő. 857 00:41:35,010 --> 00:41:39,380 , Ahelyett kell egyértelműbb és mondjuk, adj egy új vonal, amit 858 00:41:39,380 --> 00:41:41,810 képviselje C backslash n. 859 00:41:41,810 --> 00:41:43,230 >> Szóval van egy pár ilyen karaktereket. 860 00:41:43,230 --> 00:41:45,080 Backslash n rögzíti, hogy az esztétikai. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Hadd fordítanod a programot. 863 00:41:50,870 --> 00:41:52,300 Hadd futtassa újra a programot. 864 00:41:52,300 --> 00:41:53,520 >> Ez úgy néz ki jobban. 865 00:41:53,520 --> 00:41:56,960 Ez még mindig elég primitív, de ez még mindig hibás. 866 00:41:56,960 --> 00:41:58,090 Tehát van egy - 867 00:41:58,090 --> 00:42:01,680 még akkor is, ha soha nem beprogramozott, akkor valószínűleg egy kitalálni 868 00:42:01,680 --> 00:42:04,960 , miért ez a program még mindig hibás. 869 00:42:04,960 --> 00:42:08,540 Mit kell tennem, hogy az Én nem csináltam még? 870 00:42:08,540 --> 00:42:10,450 >> Szóval van, hogy ténylegesen valami nevet. 871 00:42:10,450 --> 00:42:14,190 Csakúgy, mint a semmiből, akkor lehet, hogy tényleg hozzá egy változó, mint n vagy 872 00:42:14,190 --> 00:42:16,150 ellen, mint a mi utolsó hét - egy értéket. 873 00:42:16,150 --> 00:42:18,930 De ha nem csinál semmit, a meg, semmi sem fog történni. 874 00:42:18,930 --> 00:42:20,210 >> Rendben, legyen fix. 875 00:42:20,210 --> 00:42:23,670 Hadd írja a változó van, és hadd menjek le ide. 876 00:42:23,670 --> 00:42:29,120 Hadd újrafordítani, hadd újra-run, Rob. 877 00:42:29,120 --> 00:42:30,540 Most vagyok hülye, nem igaz? 878 00:42:30,540 --> 00:42:33,280 >> Tehát ez nem igazán kap nekem tovább. 879 00:42:33,280 --> 00:42:35,850 De ez egy teljesen természetes ösztön, én vitatkozni, ugye? 880 00:42:35,850 --> 00:42:39,340 Ha a változó neve nevemet és én akarom, hogy menjen oda, miért nem csak 881 00:42:39,340 --> 00:42:40,200 írja oda? 882 00:42:40,200 --> 00:42:42,210 >> Hát persze, hogy van megkülönböztetni már 883 00:42:42,210 --> 00:42:44,070 között, amit a szöveg? 884 00:42:44,070 --> 00:42:47,060 Figyeljük meg, hogy idézet unquote Itt, halló név? 885 00:42:47,060 --> 00:42:48,960 Ez tulajdonképpen maga a szöveg. 886 00:42:48,960 --> 00:42:49,820 Nehéz kódolt. 887 00:42:49,820 --> 00:42:50,690 Ez nem az az ember. 888 00:42:50,690 --> 00:42:54,020 Ez tőlem, az eredeti programozó, de ez még mindig egy string. 889 00:42:54,020 --> 00:42:58,300 >> Tehát, ha a szó szoros értelmében ír N-A-M-E belső egy string, mi fog 890 00:42:58,300 --> 00:42:59,120 kap nyomtatott? 891 00:42:59,120 --> 00:43:03,660 Nos, N-A-M-E. Mi ehelyett szükségünk mondani printf nem írja ki 892 00:43:03,660 --> 00:43:04,870 ki szó szerint nevét. 893 00:43:04,870 --> 00:43:06,680 Nyomtassa ki az értéke nevét. 894 00:43:06,680 --> 00:43:08,410 >> És erre, akkor tegye a következőket. 895 00:43:08,410 --> 00:43:09,800 És ez csak egy emberi egyezmény. 896 00:43:09,800 --> 00:43:14,990 Mi ehelyett mondjuk% s, és a jelentése string. 897 00:43:14,990 --> 00:43:19,810 És akkor a végén én közeli idézi, Megyek, hogy egy vesszőt és 898 00:43:19,810 --> 00:43:23,790 át a második érv ezt az állítást. 899 00:43:23,790 --> 00:43:25,970 Megyek típus neve is. 900 00:43:25,970 --> 00:43:27,960 >> Tehát most észre, hogy van egy kissé új szintaxis. 901 00:43:27,960 --> 00:43:32,320 Még mindig van két zárójel, és továbbiakban hadd mondjam, hogy a cucc 902 00:43:32,320 --> 00:43:36,830 között zárójelben érvek egy funkció - 903 00:43:36,830 --> 00:43:39,730 bemenetek, amelyek valamilyen módon fognak hogy befolyásolják a viselkedését. 904 00:43:39,730 --> 00:43:43,010 Tehát a logika, hogy sok érv azonban úgy tűnik, hogy printf 905 00:43:43,010 --> 00:43:45,450 vesz ebben a pillanatban? 906 00:43:45,450 --> 00:43:48,370 >> Tehát úgy tűnik, hogy, hogy két, és ez valóban hallgatólagos 907 00:43:48,370 --> 00:43:49,570 A vessző itt. 908 00:43:49,570 --> 00:43:51,640 Tehát ez az egyik érv az idézőjelek között. 909 00:43:51,640 --> 00:43:54,540 Annak ellenére, hogy a vessző benne, minden van idézi, ami azt jelenti, 910 00:43:54,540 --> 00:43:56,230 ez egy hosszú string. 911 00:43:56,230 --> 00:43:58,280 Vessző, változó nevét. 912 00:43:58,280 --> 00:44:00,680 >> Tehát most hadd kicsinyíteni. 913 00:44:00,680 --> 00:44:02,240 Hadd újra futtatni. 914 00:44:02,240 --> 00:44:03,490 Rob-ot. 915 00:44:03,490 --> 00:44:06,520 A fenébe is, mit csináltam rosszul? 916 00:44:06,520 --> 00:44:07,920 >> Rendben, újra kell fordítanod. 917 00:44:07,920 --> 00:44:11,030 Tehát újra, könnyen hibákat, hogy a korán újra és újra. 918 00:44:11,030 --> 00:44:15,280 Tehát most újra fut szokás, Rob, be, és íme. 919 00:44:15,280 --> 00:44:17,110 Most már van egy egyéni programot. 920 00:44:17,110 --> 00:44:21,660 >> Szóval most van egy program, amely segítségével néhány jellemzőit 921 00:44:21,660 --> 00:44:22,520 , hogy érdemes megjegyezni. 922 00:44:22,520 --> 00:44:27,850 Egy, én vagyok a CS50.h, különben ismert, mint a CS50 könyvtárat. 923 00:44:27,850 --> 00:44:33,050 És azon belül a CS50 könyvtár funkciókat, hogy más ember írta - 924 00:44:33,050 --> 00:44:33,980 nevezetesen a személyzet - 925 00:44:33,980 --> 00:44:36,620 használhat, és kap sor az egyik ezek közül. 926 00:44:36,620 --> 00:44:41,310 >> Belül a 2. vonal stdio.h, és miért van ez itt? 927 00:44:41,310 --> 00:44:42,070 Vegyünk egy tipp. 928 00:44:42,070 --> 00:44:46,200 Milyen létezik belsejében szabványos IO szülő? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Tehát printf, nem látod, hogy sehol még a képernyőn. 931 00:44:49,600 --> 00:44:51,870 Meg kell jönnie a számítógép valahogy. 932 00:44:51,870 --> 00:44:54,870 Honnan származik? 933 00:44:54,870 --> 00:44:57,660 Ez a belső - ez kijelentette, hogy úgy mondjam, belső 934 00:44:57,660 --> 00:44:59,890 nevű fájlt stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Most, ez a cucc, akkor gyere vissza hogy végül, mert ez egy kicsit 936 00:45:02,670 --> 00:45:03,930 zavaró most. 937 00:45:03,930 --> 00:45:05,490 Ez vonatkozik a visszatérési típus. 938 00:45:05,490 --> 00:45:07,660 Ez vonatkozik az érv. 939 00:45:07,660 --> 00:45:10,230 De ma, mi elsősorban csak itt, ezeken a vonalakon. 940 00:45:10,230 --> 00:45:13,280 >> Tehát string name, csak összefoglalva, mit tett ez értem? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Így kijelentette, változó string típusú. 943 00:45:19,560 --> 00:45:22,630 Szóval ez azt jelentette, hogy a szavakat, nem a számok. 944 00:45:22,630 --> 00:45:25,530 Csakúgy, mint egy félre, ha én nem akarom , hogy egy számot, azt mondanám, 945 00:45:25,530 --> 00:45:26,560 valami ilyesmit int. 946 00:45:26,560 --> 00:45:29,740 Ha akartam lenni lebegőpontos érték, amit egy tizedespont, 947 00:45:29,740 --> 00:45:30,600 Azt mondanám, úszó. 948 00:45:30,600 --> 00:45:32,640 De ma, épp most mondtam string. 949 00:45:32,640 --> 00:45:35,940 >> És én adtam ezt a változót a név név, de nem tudtam 950 00:45:35,940 --> 00:45:37,240 nevezték, semmit. 951 00:45:37,240 --> 00:45:39,340 Sőt, eredetileg, hívtam, hogy S. 952 00:45:39,340 --> 00:45:41,050 >> Ez itt csak egy nyilatkozatot. 953 00:45:41,050 --> 00:45:44,170 Hány érv ez adatok figyelembe? 954 00:45:44,170 --> 00:45:47,890 Tehát csak az egyiket, és az egyszerűen esztétikai részletét 955 00:45:47,890 --> 00:45:49,610 megjelenítésére valamit A képernyő nekem. 956 00:45:49,610 --> 00:45:54,750 Mi ez a 8. sorban csinál a laikus szempontból? 957 00:45:54,750 --> 00:45:57,320 >> Kezd egy értéket a felhasználó - azaz, egy sor - 958 00:45:57,320 --> 00:45:58,770 és mit csinál vele? 959 00:45:58,770 --> 00:46:02,450 Ez lényegében átadja a srác a bal oldali 960 00:46:02,450 --> 00:46:07,100 egyenlőségjel úgy, hogy ebben az esetben a név változó ténylegesen tárolni. 961 00:46:07,100 --> 00:46:10,020 >> És akkor még egy printf például egy funkciót. 962 00:46:10,020 --> 00:46:11,870 És azt mondjuk, hogy hívja a függvényt. 963 00:46:11,870 --> 00:46:13,870 Használatához funkció hívni egy függvényt. 964 00:46:13,870 --> 00:46:15,640 Ez a dolog látszólag két argumentuma. 965 00:46:15,640 --> 00:46:18,100 Ez az egy, vessző, ez. 966 00:46:18,100 --> 00:46:20,910 >> Ez is csak egy string tartalmazó helyőrző. 967 00:46:20,910 --> 00:46:23,860 % S eszköz egy újabb szöveg itt. 968 00:46:23,860 --> 00:46:27,360 És azáltal, hogy nevét a vessző, ez behelyezése 969 00:46:27,360 --> 00:46:29,420 a dolog nekem. 970 00:46:29,420 --> 00:46:31,300 >> Szóval lehet mással is. 971 00:46:31,300 --> 00:46:36,820 Hadd menjek előre, most, és csinál egy kicsit buta programban, de hadd törölni ezt, 972 00:46:36,820 --> 00:46:38,880 és hadd lógjon. 973 00:46:38,880 --> 00:46:41,390 Miközben igaz. 974 00:46:41,390 --> 00:46:45,210 A szimbólum igazi nyilvánvalóan mindig lesz igaz. 975 00:46:45,210 --> 00:46:49,830 Szóval milyen loop vagyok indukáló írt egy sort? 976 00:46:49,830 --> 00:46:51,070 >> Így egy végtelen ciklus, nem igaz? 977 00:46:51,070 --> 00:46:52,090 Csak míg igaz. 978 00:46:52,090 --> 00:46:56,210 Nincs mód arra, hogy változtatni a szót igaz, hogy bármi más, így ez 979 00:46:56,210 --> 00:46:57,310 csak úgy futni örökre. 980 00:46:57,310 --> 00:46:59,960 Tehát, ha valaha valóban volt egy program, a Mac vagy PC, hogy úgy tűnik 981 00:46:59,960 --> 00:47:02,480 hogy zárva, vagy csinál valamit, és valami, és csak 982 00:47:02,480 --> 00:47:05,500 nem tud a dolog, hogy kilép, ha nem indítsa újra a számítógépet, vagy húzza fel a 983 00:47:05,500 --> 00:47:08,360 Feladatkezelő, vagy hasonlók, itt egy ilyen példa. 984 00:47:08,360 --> 00:47:14,340 >> Azt lehet mondani, "Én vagyok a hibás program." Bezár idézet, közel 985 00:47:14,340 --> 00:47:15,780 zárójel, pontosvessző. 986 00:47:15,780 --> 00:47:17,010 Tehát újra, észre a mintákat. 987 00:47:17,010 --> 00:47:21,440 Annak ellenére, hogy néhány új szintaxis, a kulcsszó, míg a kulcsszó igaz, 988 00:47:21,440 --> 00:47:23,590 észre én ugyanolyan ilyen zárójelek. 989 00:47:23,590 --> 00:47:25,890 Van egy pontosvessző és zárójel. 990 00:47:25,890 --> 00:47:28,000 >> Tehát most menjünk előre és lefordításával. 991 00:47:28,000 --> 00:47:29,630 Hogy az egyéni, egyedi. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Tehát ezen a ponton, akkor nem kell indítsa újra a készüléket, rendben? 994 00:47:36,660 --> 00:47:39,925 Tehát a könnyű lecke itt a két ujját, vezérlés C, 995 00:47:39,925 --> 00:47:41,230 majd kilép a program. 996 00:47:41,230 --> 00:47:45,430 De láthatjuk, pontosan miért ez a dolog ismétli önmagát újra és újra. 997 00:47:45,430 --> 00:47:48,080 >> Tehetek valamit, egy kicsit bonyolultabb, mint egy teaser. 998 00:47:48,080 --> 00:47:49,600 Én megyek előre, és szerint a következő. 999 00:47:49,600 --> 00:47:55,210 Az int, amely egy egész szám, i az éppen egy általános nevet adunk a legtöbb 1000 00:47:55,210 --> 00:47:59,500 változó programozási, amikor csak számít, értéke 0-ra. 1001 00:47:59,500 --> 00:48:08,640 Hadd menjek előre, és azt mondják, amíg én is, mondjuk, kevesebb, mint 100, én plus plus. 1002 00:48:08,640 --> 00:48:10,240 Majd vissza erre szintaxis, de ez csak azt jelenti, 1003 00:48:10,240 --> 00:48:12,270 növelni i újra és újra. 1004 00:48:12,270 --> 00:48:14,200 >> És mit akarok itt? 1005 00:48:14,200 --> 00:48:21,130 Printf "tudom számolni, hogy i." Ez egy hibás program. 1006 00:48:21,130 --> 00:48:22,450 Mit Igazából szándékozik itt? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Százalék nem s, de nem hiszem, e. % D egy decimális egész szám. 1009 00:48:30,940 --> 00:48:32,720 Vessző i. 1010 00:48:32,720 --> 00:48:34,340 Hadd visszaállíthatja. 1011 00:48:34,340 --> 00:48:37,170 >> Hadd újrafordítás a tenni. 1012 00:48:37,170 --> 00:48:39,280 Hadd futtassa újra egyéni. 1013 00:48:39,280 --> 00:48:42,410 Tudok számolni nagyon rohadt gyorsan, amikor Írok egy programot, mint ez. 1014 00:48:42,410 --> 00:48:45,480 >> Most csináljunk valami kis szándékos. 1015 00:48:45,480 --> 00:48:51,220 Mi lenne, csináljuk ezt, amíg én nagyobb vagy egyenlő 0-val. 1016 00:48:51,220 --> 00:48:53,630 Mit fog ez kiváltani? 1017 00:48:53,630 --> 00:49:01,030 Tehát logikus, hogy ez nem olyan bölcs, mert ha most futtassa újra ezt elmondani, 1018 00:49:01,030 --> 00:49:05,050 Most már számolni nagyon, nagyon magas. 1019 00:49:05,050 --> 00:49:08,850 Sajnos, körülbelül olyan magas, mint én gróf 4 milliárd, tehát ez lesz 1020 00:49:08,850 --> 00:49:10,140 hogy egy darabig. 1021 00:49:10,140 --> 00:49:13,440 >> Akkor miért nem hagyjuk ezt a Cliffhanger, megígérve, hogy a 1022 00:49:13,440 --> 00:49:15,650 Szerda, meglátjuk, ez a program kész. 1023 00:49:15,650 --> 00:49:19,260 Két, akkor be, hogy te magad írni a saját funkciója, hogy a nagyon 1024 00:49:19,260 --> 00:49:22,930 gyorsan, a szerda, fogjuk, ahogy átmenet Scratch a C, start 1025 00:49:22,930 --> 00:49:25,880 írásban valaha egyre összetettebb programok, amelyek sok, 1026 00:49:25,880 --> 00:49:27,070 sokkal több, mint ez. 1027 00:49:27,070 --> 00:49:28,766 Majd meglátjuk, akkor majd. 1028 00:49:28,766 --> 00:49:31,580 >> [Taps] 1029 00:49:31,580 --> 00:49:34,690 >> SPEAKER 1: A következő CS50, Puzzle nap sikeres volt. 1030 00:49:34,690 --> 00:49:39,690