1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [Vídeó spilun] 3 00:00:16,626 --> 00:00:19,410 >> -A Sigur stærðfræði og vélrænni kunnátta 4 00:00:19,410 --> 00:00:23,270 er þetta frábær ný sjálfvirk reiknivél við Harvard háskóla. 5 00:00:23,270 --> 00:00:27,140 Flókinn vandamál í stærðfræði setja í gegnum vél í dulkóðuðu formi 6 00:00:27,140 --> 00:00:31,710 á borði eru nákvæmlega leyst í mínútna brot af þeim tíma sem þarf 7 00:00:31,710 --> 00:00:32,819 fyrir mönnum útreikning. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Hannað til að flýta allar gerðir stærðfræði og vísinda rannsóknir, 10 00:00:48,220 --> 00:00:53,840 risastór vélrænni heilinn mun vinna fyrir United States Navy til loka stríðið er. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [END spilun] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. Malan: Þetta er CS50. 14 00:01:08,590 --> 00:01:10,590 Fortíðin var sannkölluð staður, en ef þú hefur einhvern tíma 15 00:01:10,590 --> 00:01:13,366 furða hvað það tæki er í Harvard Science Center, 16 00:01:13,366 --> 00:01:16,150 það er örugglega hluti af Harvard Mark I, og það er 17 00:01:16,150 --> 00:01:18,710 á skjánum þar núna á undanförnum árum. 18 00:01:18,710 --> 00:01:20,590 Og það sem þú munt sjá innbyggð í Heimadæmi 19 00:01:20,590 --> 00:01:24,416 einn er að líta á bak við tjöldin á það sem tæki gerði, og gerir, 20 00:01:24,416 --> 00:01:27,540 frá prófessor Harry Lewis, sem er í vísindi tölva deild hér. 21 00:01:27,540 --> 00:01:29,440 Svo meira um það í bara smá. 22 00:01:29,440 --> 00:01:33,990 >> En í dag erum við að byrja að umskipti frá síðustu viku en þetta, 23 00:01:33,990 --> 00:01:37,290 og við munum koma umtal einn ljósmynd hér 24 00:01:37,290 --> 00:01:38,630 sem er í raun alveg frægur. 25 00:01:38,630 --> 00:01:42,270 Veit nokkur hvað þetta hér er á skjánum? 26 00:01:42,270 --> 00:01:43,880 Að minnsta kosti í samræmi við goðsögn. 27 00:01:43,880 --> 00:01:44,837 Já. 28 00:01:44,837 --> 00:01:45,920 Áhorfendur: Fyrsta veira. 29 00:01:45,920 --> 00:01:49,570 DAVID J. Malan: Svo það var talið mjög fyrstur raunverulegur galla í tölvu. 30 00:01:49,570 --> 00:01:52,490 Nú í raun orðið galla, fyrir mistök í áætlun, 31 00:01:52,490 --> 00:01:55,250 hefur verið hjá okkur í sumar tími í líkamlega heimi, 32 00:01:55,250 --> 00:01:58,190 og þetta var eitt af fyrstu skjalfest sinnum þar sem einhver í raun 33 00:01:58,190 --> 00:02:02,280 reif stór Moth út úr Mörk II tölva, setja það í bindiefni, 34 00:02:02,280 --> 00:02:05,006 og þá skráði hana sem fyrsta þekkta galla 35 00:02:05,006 --> 00:02:06,630 að hafa í raun fundist líkamlega. 36 00:02:06,630 --> 00:02:10,104 Svo þannig var slegið sem í fræði dag. 37 00:02:10,104 --> 00:02:12,020 Allt frá síðustu viku er í boði á netinu. 38 00:02:12,020 --> 00:02:14,840 Í tilteknum auðlindum sem þú gætir ekki endilega eftir, sérstaklega 39 00:02:14,840 --> 00:02:15,881 ef koma hingað í eigin persónu. 40 00:02:15,881 --> 00:02:20,230 Svo ein af kennslu félögum hverjum ári gerir Canonical setja af athugasemdum, 41 00:02:20,230 --> 00:02:22,010 þannig að þú þarft ekki að halda höfuðið niður, reyna 42 00:02:22,010 --> 00:02:24,410 að skrifa mest allt sem gæti gerst hér í bekknum. 43 00:02:24,410 --> 00:02:25,940 Svo átta sig að þeir svokallaða [? Skrifara?] Athugasemdir 44 00:02:25,940 --> 00:02:29,350 eru á netinu, vissulega glærur og Kóðinn sem við notum í bekknum. 45 00:02:29,350 --> 00:02:31,436 Við gerum fullt afrit texta í boði eins og heilbrigður. 46 00:02:31,436 --> 00:02:34,310 Svo ef þú manst óljóst sumir tíma, og vilja til að líta það upp a lítill 47 00:02:34,310 --> 00:02:37,280 meira fúslega, átta sig á að allir af því er að leita á netinu. 48 00:02:37,280 --> 00:02:38,930 Eins og walkthroughs eins og heilbrigður. 49 00:02:38,930 --> 00:02:42,710 Reyndar, í dag erum við að byrja að horfa á a lægri forritunarmál, 50 00:02:42,710 --> 00:02:45,290 fljótlega að vitað er að okkur sem C, og það er mjög auðvelt 51 00:02:45,290 --> 00:02:48,820 til að raða í villast eftir bara nokkrar augnablik tíma, og þá tegund af undrun 52 00:02:48,820 --> 00:02:52,370 hvernig við fengum í raun að meira flókið dæmi frá einföldustu. 53 00:02:52,370 --> 00:02:54,975 Og svo skiljum við munum kirsuber taka á bekknum nokkru 54 00:02:54,975 --> 00:02:57,850 á fulltrúa dæmum, en grein fyrir að svo miklu meira er einnig 55 00:02:57,850 --> 00:03:01,140 í boði á netinu svo þú getur unnið í gegnum það á eigin hraða, 56 00:03:01,140 --> 00:03:02,950 en þú ert þægilegur. 57 00:03:02,950 --> 00:03:05,200 >> En við fórum burt með forrit sem voru bara þetta. 58 00:03:05,200 --> 00:03:09,690 Svo ég smelli á græna fána, og hvað þýðir þetta forrit gera? 59 00:03:09,690 --> 00:03:10,710 Segir, halló, heimur. 60 00:03:10,710 --> 00:03:13,180 Það gerir kötturinn segja halló í litla heimi hans 61 00:03:13,180 --> 00:03:15,990 á the toppur vinstri hönd hlið af notendaviðmót grunni er. 62 00:03:15,990 --> 00:03:18,810 En við byrjuðum að kynna Sum hugtök í síðustu viku. 63 00:03:18,810 --> 00:03:23,614 Og svo, hluti eins og þetta sem við kallað það? 64 00:03:23,614 --> 00:03:25,280 Hvað gæti verið samheiti fyrir þetta? 65 00:03:25,280 --> 00:03:26,266 Já. 66 00:03:26,266 --> 00:03:28,210 Aðferð eða yfirlýsing. 67 00:03:28,210 --> 00:03:29,280 Jú, það er aðgerð. 68 00:03:29,280 --> 00:03:30,140 Gera þetta. 69 00:03:30,140 --> 00:03:32,400 Og enn voru önnur form að klóra, 70 00:03:32,400 --> 00:03:35,360 Að auki þessir svokölluðu yfirlýsingu, þeir voru líka 71 00:03:35,360 --> 00:03:38,221 hlutir eins og þetta, sem við kallað það? 72 00:03:38,221 --> 00:03:38,720 Já. 73 00:03:38,720 --> 00:03:39,634 Svo lykkju. 74 00:03:39,634 --> 00:03:42,050 Og í þessu tilfelli, þetta hlutur endurtekningar, augljóslega, 10 sinnum. 75 00:03:42,050 --> 00:03:43,040 Það er að eilífu blokk. 76 00:03:43,040 --> 00:03:44,164 There er a par af öðrum. 77 00:03:44,164 --> 00:03:48,309 Og í dag við erum að fara að sjá hvernig á að þýða þetta til fleiri nútíma heimi, 78 00:03:48,309 --> 00:03:50,850 ef þú vilt, jafnvel þó að það er að fara að birtast við fyrstu sýn 79 00:03:50,850 --> 00:03:52,024 að vera miklu meira Bogagöng. 80 00:03:52,024 --> 00:03:53,190 En þeir voru reyndar lykkjur. 81 00:03:53,190 --> 00:03:56,182 Og þá höfum við hluti eins og þetta, sem hafði þessa lögun, 82 00:03:56,182 --> 00:03:57,515 og í raun spurningar. 83 00:03:57,515 --> 00:03:58,890 Og við, sem um getur þetta eins og hvað? 84 00:03:58,890 --> 00:03:59,762 >> Áhorfendur: Boolean tjáningu. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. Malan: Já. 86 00:04:00,320 --> 00:04:01,340 Boolean tjáningu. 87 00:04:01,340 --> 00:04:04,502 Eitthvað sem er annaðhvort satt eða rangar, já eða nei, einn eða núll, 88 00:04:04,502 --> 00:04:05,960 en þú vilt skoða heiminn. 89 00:04:05,960 --> 00:04:08,335 En við kölluðum þá Boolean orðasambönd, og við stinga þeim 90 00:04:08,335 --> 00:04:09,900 í aðstæður eða útibú. 91 00:04:09,900 --> 00:04:12,170 Og í heimi Scratch, allt fallega 92 00:04:12,170 --> 00:04:15,460 interlocks í skilmálar af lögun sinni, ef það gerir rökrétt vit í að gera það, 93 00:04:15,460 --> 00:04:18,490 en þú þarft ekki að hætta á bara að gera einn hlut með skilyrðum, 94 00:04:18,490 --> 00:04:20,450 þú getur haft proverbial punga í veginum 95 00:04:20,450 --> 00:04:24,040 og gera annað hvort þetta eða að ef skilyrðið er satt eða ekki. 96 00:04:24,040 --> 00:04:26,040 Og þá, eins og þú munt sjá, ef þú hefur ekki nú þegar, 97 00:04:26,040 --> 00:04:27,480 Þú getur jafnvel hreiður þessar blokkir. 98 00:04:27,480 --> 00:04:32,110 Svo Scratch vex að fylla form sem þú vilt kannski að setja inn í það, 99 00:04:32,110 --> 00:04:35,330 svo þú getur raunverulega að tjá mest allir rökfræði sem þú vilt kannski að gera. 100 00:04:35,330 --> 00:04:38,220 >> Nú nokkur orð tilkynningu bæði hér og New Haven. 101 00:04:38,220 --> 00:04:39,370 Svo sneiðingu hefst í dag. 102 00:04:39,370 --> 00:04:42,120 The URL fyrir þetta er á námskeiðið er website, fyrir þá sem ókunnur. 103 00:04:42,120 --> 00:04:43,970 Kafla verður tækifæri til að koma saman 104 00:04:43,970 --> 00:04:46,553 á mun nánara umhverfi en [? Sanders?] Gerir, 105 00:04:46,553 --> 00:04:50,347 10 til 20 bekkjarfélögum með a kennslu náungi á mismunandi lög, 106 00:04:50,347 --> 00:04:51,930 og mismunandi skref, ef þú velur það. 107 00:04:51,930 --> 00:04:54,080 Reyndar námskeið tilboð mismunandi hlutum 108 00:04:54,080 --> 00:04:57,340 fyrir þá sem minna þægilegt, meira þægilegt, og einhvers staðar þar á milli, 109 00:04:57,340 --> 00:04:59,860 og hlutverk þumalfingri hér er það er engin formleg skilgreining, 110 00:04:59,860 --> 00:05:04,600 en ef þú ert minna þægilegt, þú veist svona það. 111 00:05:04,600 --> 00:05:07,470 Þú ert dálítið Intrepid um Hugmyndin um stepping fótinn, ef til vill, til baka 112 00:05:07,470 --> 00:05:10,130 í skólastofunni, eða sýna allt að á milli hluta. 113 00:05:10,130 --> 00:05:12,770 Ef þú hefur verið forritun síðan þig voru sex ára, öruggari, 114 00:05:12,770 --> 00:05:13,400 kannski til þín. 115 00:05:13,400 --> 00:05:16,150 Og ef það er góður af a kasta upp, Það er einmitt það sem á milli 116 00:05:16,150 --> 00:05:17,190 er ætlað að vera. 117 00:05:17,190 --> 00:05:18,410 >> Nú, í millitíðinni, fyrir flokk þessari stærð, 118 00:05:18,410 --> 00:05:21,326 það tekur okkur þó nokkurn tíma að hluta allir, þannig að við höfum svokallaða, 119 00:05:21,326 --> 00:05:24,030 frábær köflum, koma upp þetta helgi og í byrjun næstu viku, 120 00:05:24,030 --> 00:05:26,570 svo taka a líta á heimasíðu námskeiðsins er fyrir þá sem eru að sjálfsögðu á breidd, 121 00:05:26,570 --> 00:05:28,610 og einnig teknar fyrir þá sem getur ekki gera þá. 122 00:05:28,610 --> 00:05:33,470 Og kafla sjálfir vilja byrja í viku þrír CS50 núll vísitölunni. 123 00:05:33,470 --> 00:05:35,880 Heimadæmi 0 er þegar á heimasíðu námskeiðsins er. 124 00:05:35,880 --> 00:05:40,010 Og átta sig á því að þú þarft níu seint daga þessa önn. 125 00:05:40,010 --> 00:05:43,240 Svo er þetta uppfærsla frá síðustu ári, þegar við höfðum fimm seint daga. 126 00:05:43,240 --> 00:05:46,210 >> Svo ef þú ert að spá, við höfum níu vandamál setur. 127 00:05:46,210 --> 00:05:53,200 Hefurðu níu seint daga, sem hver um þú getur aðeins eytt eitt á viku á. 128 00:05:53,200 --> 00:05:56,089 Sem í raun gerir allt vandamálið setur vegna Föstudagur, 129 00:05:56,089 --> 00:05:58,630 en markmiðið er að setja smá hluti af sálfræðileg þrýstingi 130 00:05:58,630 --> 00:06:01,100 á þig að reyna að fá hlutir í á fimmtudag 131 00:06:01,100 --> 00:06:03,960 því eins og þú munt brátt komast, fyrir betri eða verri, mest 132 00:06:03,960 --> 00:06:07,820 allt í hugbúnaður veröld endar taka mikið lengri tíma en þú von. 133 00:06:07,820 --> 00:06:10,620 Svo telja það eins konar tækifæri til að hjálpa 134 00:06:10,620 --> 00:06:13,880 sjálfur að miða Fimmtudagur, en taka þægindi í því, já, 135 00:06:13,880 --> 00:06:14,950 allt er vegna Föstudagur. 136 00:06:14,950 --> 00:06:17,590 Og ef þú sendir þær á Fimmtudagur, það er dásamlegt. 137 00:06:17,590 --> 00:06:21,020 Það er engin bónus stig eða auka kredit fyrir fund þann tíma. 138 00:06:21,020 --> 00:06:23,250 Það er ætlað að vera hækja aðeins. 139 00:06:23,250 --> 00:06:25,810 >> Og viðtalstímar, bæði hér og í New Haven, 140 00:06:25,810 --> 00:06:28,840 í eigin persónu, ef þú vilt hitta eitthvað af námskeiðum okkar 141 00:06:28,840 --> 00:06:31,060 kennslu félagar og CAS um aðstoð. 142 00:06:31,060 --> 00:06:31,640 >> Allt í lagi. 143 00:06:31,640 --> 00:06:33,110 Svo nú skulum við gera þetta meira alvöru. 144 00:06:33,110 --> 00:06:35,470 Og um stund það er að fara að byrja að fá smá meira Bogagöng, en mjög 145 00:06:35,470 --> 00:06:37,310 fljótt á föstudaginn og í næstu viku munum við vera 146 00:06:37,310 --> 00:06:41,230 fær um að gera svo miklu meira en við gátum svona langt í grunni. 147 00:06:41,230 --> 00:06:44,350 Þannig að við kynntum kóða síðustu viku, að vísu pictoral. 148 00:06:44,350 --> 00:06:45,620 Það var púsluspil stykki. 149 00:06:45,620 --> 00:06:48,800 Og við formlegt að það er eitthvað sem kallast uppspretta merkjamál, 150 00:06:48,800 --> 00:06:50,330 en myndi gerði líta út? 151 00:06:50,330 --> 00:06:52,550 Jæja, það leit svolítið eitthvað eins og þetta. 152 00:06:52,550 --> 00:06:55,410 Og í raun, bara til að konar stríða þar sem við getum farið með þetta. 153 00:06:55,410 --> 00:06:57,800 Ég ætla að fara á undan og opna glugga hér, 154 00:06:57,800 --> 00:06:59,810 og ég ætla bara að fara að velja nýja skrá. 155 00:06:59,810 --> 00:07:03,200 Og ég ætla að vista þessa skrá sem eitthvað eins og halló punktur c. 156 00:07:03,200 --> 00:07:05,700 Meira um það val á orð í aðeins augnablik. 157 00:07:05,700 --> 00:07:08,630 Og þetta er hvernig einhver gæti fara um að skrifa forrit. 158 00:07:08,630 --> 00:07:13,990 Eru stöðluð I / O punktur h, int helstu ógilt, og þá opinn hrokkið Brace, nálægt 159 00:07:13,990 --> 00:07:19,430 hrokkið Brace, printf halló komma heimur, sviga n, semíkommu, Vista, gert. 160 00:07:19,430 --> 00:07:19,930 OK. 161 00:07:19,930 --> 00:07:21,670 Ég hef skrifað fyrsta mitt program, en það er að fara 162 00:07:21,670 --> 00:07:23,878 að vera ótrúlega underwhelmed vegna þess að þegar ég í raun 163 00:07:23,878 --> 00:07:27,352 keyra þetta forrit, auðvitað, með letri gera halló, 164 00:07:27,352 --> 00:07:30,310 og þá punktur rista halló, og við munum fara í gegnum þetta í mun meiri smáatriðum 165 00:07:30,310 --> 00:07:31,730 í smá stund, það er allt það er. 166 00:07:31,730 --> 00:07:33,270 Ekki skjóta opna glugga. 167 00:07:33,270 --> 00:07:35,070 Það þýðir ekki að gera neitt sérstaklega fínt. 168 00:07:35,070 --> 00:07:38,830 Allt það gerir er það sem ég sagði það til gera, en hvernig fáum við að því? 169 00:07:38,830 --> 00:07:40,560 Og hvernig eigum við að byggja á því? 170 00:07:40,560 --> 00:07:43,430 Jæja, við skulum kynna nokkrar mismunandi hugtök hér. 171 00:07:43,430 --> 00:07:47,170 >> Svo einn, við erum að fara að byrja nota forrit sem heitir þýðanda. 172 00:07:47,170 --> 00:07:51,470 A þýðanda til fyrir Mac OS, Windows, Linux, allir tala um stýrikerfi, 173 00:07:51,470 --> 00:07:54,540 og við munum fljótlega kynna þér til umhverfi sem við munum vera með, 174 00:07:54,540 --> 00:07:57,410 en þýðanda er bara almenn tíma fyrir stykki af hugbúnaður 175 00:07:57,410 --> 00:08:01,940 sem tekur kóðann og framleiðir mótmæla kóða frá því. 176 00:08:01,940 --> 00:08:03,940 Með öðrum orðum, ef þú hafa sem inntak uppspretta þinn 177 00:08:03,940 --> 00:08:08,250 númer, eitthvað eins og það sem ég gafst bara, það framleiðir endanum mótmæla kóða. 178 00:08:08,250 --> 00:08:11,780 Og mótmæla kóða er í raun bara fínt leið til að segja sem birtist 179 00:08:11,780 --> 00:08:12,926 núll og einn er. 180 00:08:12,926 --> 00:08:14,800 Með öðrum orðum, uppspretta númer, jafnvel þó að það er 181 00:08:14,800 --> 00:08:17,240 fara að líta aðeins Bogagöng, og a lítill minna vingjarnlegur 182 00:08:17,240 --> 00:08:19,590 en grunni við fyrstu sýn, það er að minnsta kosti eitthvað 183 00:08:19,590 --> 00:08:21,120 sem við mennirnir getum skilið. 184 00:08:21,120 --> 00:08:24,360 Það lítur svona og hljómar eins English jafnvel þó að það er mjög gagnorðar. 185 00:08:24,360 --> 00:08:28,040 En forritun í núll er og einn er, eins og forverar okkar þurfti að gera, 186 00:08:28,040 --> 00:08:30,920 fyrir nokkrum árum, var ekki sérstaklega gaman áskorun. 187 00:08:30,920 --> 00:08:33,710 Og enn, þetta er það sem tölva skilur samt. 188 00:08:33,710 --> 00:08:37,010 Svo þýðanda fær oss frá Kóðinn að mótmæla kóða. 189 00:08:37,010 --> 00:08:39,860 Það er eins og að opna skrá með þýðanda, og þegar þú vistar hana, 190 00:08:39,860 --> 00:08:41,419 þú færð þessar núll og sjálfur. 191 00:08:41,419 --> 00:08:43,419 Þannig að við munum sjá hvernig á að gera sem í bara smá stund. 192 00:08:43,419 --> 00:08:47,400 >> En við skulum nú reyna að veita brú milli síðustu viku og þetta, 193 00:08:47,400 --> 00:08:50,660 svo að jafnvel eins og við fá hengdur upp á hluti eins og hrokkið axlabönd, 194 00:08:50,660 --> 00:08:54,100 og semikommum og svigum og öll þessi vitsmunalega áhugavert 195 00:08:54,100 --> 00:08:57,620 þætti forritun, sem mjög skiljanlega skráveifu snemma, 196 00:08:57,620 --> 00:09:00,930 átta sig á að allar hugmyndir í dag, eru þau sömu og síðast. 197 00:09:00,930 --> 00:09:03,975 Svo síðast, við sáum þetta dæmi hér, Hello World program. 198 00:09:03,975 --> 00:09:07,500 Jæja, hefst í dag, ef við viljum að framkvæma þessi sömu áætlun, 199 00:09:07,500 --> 00:09:10,800 það er að fara að líta lítill eitthvað eins og þetta. 200 00:09:10,800 --> 00:09:14,040 Og við munum útskýra fyrir löngu hvaða int, og helstu, og tóm, og allt sem 201 00:09:14,040 --> 00:09:18,770 er, en að minnsta kosti ég sé hér þegar ég þekki Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Á sama tíma, hlutir eins virka, segjum halló, 203 00:09:20,860 --> 00:09:23,570 er mjög einfaldlega að fara til vera a mjög einfalt yfirlýsingu eins og þetta. 204 00:09:23,570 --> 00:09:26,930 Printf halló heimur, með nokkrum vitna, með sviga, 205 00:09:26,930 --> 00:09:29,780 með semíkommu, en meira um það að koma. 206 00:09:29,780 --> 00:09:34,066 Loops, á meðan þetta er lykkja sem, auðvitað, segir halló heim að eilífu, 207 00:09:34,066 --> 00:09:36,690 og þetta er að fara að líta lítið weirder en síðast, 208 00:09:36,690 --> 00:09:39,530 en ef ég segi eitthvað eins, en satt, ég 209 00:09:39,530 --> 00:09:44,050 getur síðan prentað út halló heimur aftur og aftur og aftur og aftur. 210 00:09:44,050 --> 00:09:46,660 Og þá eins og þú getur konar af byrja að álykta hér, 211 00:09:46,660 --> 00:09:49,070 þetta samningur um að nota hrokkið axlabönd er góður 212 00:09:49,070 --> 00:09:52,050 af eins faðma inndregin lína af kóða þar. 213 00:09:52,050 --> 00:09:55,840 The printf lína af kóða líkt gula ráðgáta stykki upp hér að ofan. 214 00:09:55,840 --> 00:09:58,740 Þannig að við erum ekki að fara að segja að eilífu, við erum að fara að segja en satt, 215 00:09:58,740 --> 00:10:01,020 en við munum sjá hvers vegna það er í bara smá. 216 00:10:01,020 --> 00:10:04,210 >> Á sama tíma, ef við höfum lykkju eins og þetta, þar sem þú endurtaka eitthvað endanlegt 217 00:10:04,210 --> 00:10:07,730 fjöldi sinnum, þetta líka er það að fara að taka smá tíma að venjast 218 00:10:07,730 --> 00:10:12,820 að, en það er að fara að segja fyrir int ég fær núll, ég minna en 10, ég ++, 219 00:10:12,820 --> 00:10:14,056 og þá printf aftur. 220 00:10:14,056 --> 00:10:15,430 En það er að fara að vera mynstur. 221 00:10:15,430 --> 00:10:18,434 Og þá af yður, ég þekki með AP tölvunarfræði, eða Java, 222 00:10:18,434 --> 00:10:21,100 eða allir tala af öðrum tungumálum, nánast allar þessar býr 223 00:10:21,100 --> 00:10:23,820 svona langt ætti að líta að mestu kunnugt. 224 00:10:23,820 --> 00:10:24,680 >> Svo breyta. 225 00:10:24,680 --> 00:10:29,270 Svo hér er einföld Scratch útdráttur sem setur breytu sem heitir gegn núlli, 226 00:10:29,270 --> 00:10:33,150 og þá að eilífu segir gegn, og þá breytist það borðið í einu. 227 00:10:33,150 --> 00:10:37,030 Svo það byrjar með núll, og síðan einn, tveir, þrír. 228 00:10:37,030 --> 00:10:42,560 Jæja, hvernig gætum við kynna að í þetta nýja tungumál svolítið álíka? 229 00:10:42,560 --> 00:10:45,460 Int gegn jafngildir núll, en satt, sem 230 00:10:45,460 --> 00:10:48,100 er sama hugmynd frá áður um að gera eitthvað að eilífu, 231 00:10:48,100 --> 00:10:49,530 og ég ætla bara að fara að printf. 232 00:10:49,530 --> 00:10:53,310 Og nú er að fá svolítið skrítið, prósent i, en meira um það að koma, 233 00:10:53,310 --> 00:10:55,140 en þessar hugmyndir eru nákvæmlega það sama. 234 00:10:55,140 --> 00:10:58,820 Við bara nú að fylgja setningafræði að tölvan er 235 00:10:58,820 --> 00:11:00,010 fara að krefjast af okkur. 236 00:11:00,010 --> 00:11:04,620 >> Boolean tjáning, eitthvað eins og SX minna en Y eða x minna en y, 237 00:11:04,620 --> 00:11:06,354 og Y minna en z. 238 00:11:06,354 --> 00:11:09,270 Það er að fara að líta smá eitthvað eins og þetta með svigum bara 239 00:11:09,270 --> 00:11:13,020 eins og í stærðfræði fyrir gott mál bara sjá til þess að röð aðgerða 240 00:11:13,020 --> 00:11:14,750 er eins og við ætlum. 241 00:11:14,750 --> 00:11:15,600 Og nú, skilyrði. 242 00:11:15,600 --> 00:11:21,220 Svo ef x minna en y, segja x minna en y, annars ef x er hærra en y, 243 00:11:21,220 --> 00:11:26,020 segja að x er hærra en y, annars rökrétt, x verður að vera jöfn y. 244 00:11:26,020 --> 00:11:28,710 Svo þú gætir innleiða eitthvað svona í grunni, 245 00:11:28,710 --> 00:11:31,230 eða þú gætir innleiða það í þessu setningafræði. 246 00:11:31,230 --> 00:11:35,090 Og aftur, eru hrokkið axlabönd konar gefa okkur sömu lögun eins þraut 247 00:11:35,090 --> 00:11:40,750 stykki, en setningafræði, nú er kannski byrja að fylgja nokkrum mynstrum. 248 00:11:40,750 --> 00:11:42,910 >> Svo, hvað þýðir þetta að gefa okkur hér? 249 00:11:42,910 --> 00:11:45,260 Þannig að við erum aftur þá á helstu kerfi okkar. 250 00:11:45,260 --> 00:11:47,930 Við skulum reyndar, nú, gera eitthvað með það. 251 00:11:47,930 --> 00:11:50,660 Svo í þessu fyrsta lína sem við sjáum mikil eru, 252 00:11:50,660 --> 00:11:53,160 staðall I / O, punktur klst og þá sumir furðulegur horn 253 00:11:53,160 --> 00:11:57,330 sviga neðan sem. int helstu ónýtt og þá printf halló heimur. 254 00:11:57,330 --> 00:11:58,200 Svo bara taka skref. 255 00:11:58,200 --> 00:12:02,440 Einhver sem hefur aldrei forritað áður, að minnsta kosti útskýra eitt af þessum línum. 256 00:12:02,440 --> 00:12:04,490 Using kannski sumir af hrognamál síðustu viku. 257 00:12:04,490 --> 00:12:06,942 Hvað er printf, til dæmis? 258 00:12:06,942 --> 00:12:07,442 Já. 259 00:12:07,442 --> 00:12:08,410 >> Áhorfendur: [inaudible] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. Malan: Já. 261 00:12:08,610 --> 00:12:11,380 Það er fall, eða yfirlýsing, frá síðustu viku hugtök. 262 00:12:11,380 --> 00:12:13,470 Og það er aðgerð það er að gera eitthvað. 263 00:12:13,470 --> 00:12:15,855 Nú þetta virka, eða þessa yfirlýsingu, er 264 00:12:15,855 --> 00:12:17,550 það virðast taka einhvers konar inntak? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Og í hvaða skilningi er það virðist taka inntak, ef svo? 267 00:12:24,380 --> 00:12:26,180 Inntak, hvað ég meina með því? 268 00:12:26,180 --> 00:12:26,720 Já. 269 00:12:26,720 --> 00:12:27,595 >> Áhorfendur: [inaudible] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. Malan: Já. 272 00:12:31,440 --> 00:12:34,890 Svo klóra út nokkur stykki púsluspil þar sem þú getur parametrize það. 273 00:12:34,890 --> 00:12:37,980 Þú gætir sagt að endurtaka loka hversu oft á að endurtaka, 274 00:12:37,980 --> 00:12:40,320 svo það var inntak þess konar, og bara eins og grunni 275 00:12:40,320 --> 00:12:43,060 hafði smá hvítt tákn fyrir númerinu sem á slá í, 276 00:12:43,060 --> 00:12:45,810 svo notum við í þessu texti heimi sviga 277 00:12:45,810 --> 00:12:49,910 að gefa okkur að hringlaga form inn sem við getum stinga inntak okkar. 278 00:12:49,910 --> 00:12:53,180 Eftir allt saman, tugir ára síðan þegar þetta mál, sem heitir C, 279 00:12:53,180 --> 00:12:55,950 var fundin engan búist hún er ein af okkur, 280 00:12:55,950 --> 00:12:59,420 þessi nokkrum árum síðar, við myndum vilja til fall sem segir halló. 281 00:12:59,420 --> 00:12:59,920 Ekki satt? 282 00:12:59,920 --> 00:13:02,880 Það væri gott ef það væri þraut stykki, eða lykill orð, 283 00:13:02,880 --> 00:13:05,502 það er kallað halló, sem bókstaflega bara segir halló. 284 00:13:05,502 --> 00:13:06,460 En við þurfum ekki að. 285 00:13:06,460 --> 00:13:09,320 Við getum haft eitthvað mikið lægri stigi, eins og almenna prenta 286 00:13:09,320 --> 00:13:12,760 stjórn, sem tekur inntak, og prentar hvað sem við viljum. 287 00:13:12,760 --> 00:13:14,960 Svo eftir nú mynstur sem mun byrja að koma fram. 288 00:13:14,960 --> 00:13:19,310 Open paren, nálægt paren er virðist faðma inntak, 289 00:13:19,310 --> 00:13:21,770 og þá er ég að sjá tvöfalt vitna á báðum endum. 290 00:13:21,770 --> 00:13:25,110 Það er enn skrítið sviga n, en vonandi nú 291 00:13:25,110 --> 00:13:29,900 getur byrjað að sjón minnsta kosti að printf er að taka í einhvers konar inntak. 292 00:13:29,900 --> 00:13:31,850 Ekki eins notendavænt og Klóra, en það er bara 293 00:13:31,850 --> 00:13:34,920 eins hafa tengt nokkur gildi þar. 294 00:13:34,920 --> 00:13:38,306 >> Allt í lagi, nú skulum raunverulega gera eitthvað með þetta. 295 00:13:38,306 --> 00:13:40,930 Svo sumir af þú might vita frá hafa verslað bekknum áður, 296 00:13:40,930 --> 00:13:42,638 spjallaði við vini, sem í mörg ár 297 00:13:42,638 --> 00:13:44,590 við notuðum eitthvað sem heitir CS50 tæki. 298 00:13:44,590 --> 00:13:49,160 Þetta var í senn að lýsa tækni kallað raunverulegur vél, sem 299 00:13:49,160 --> 00:13:51,870 er a stykki af hugbúnaður þessi þinn forverar myndi sækja burt 300 00:13:51,870 --> 00:13:53,360 website Námskeiðið er ókeypis. 301 00:13:53,360 --> 00:13:56,550 Þeir myndu einnig sótt ókeypis stykki af hugbúnaður sem kallast Hypervisor, 302 00:13:56,550 --> 00:14:00,590 eitthvað sem kallast eins VMware, eða Raunverulegur, eða allir tala 303 00:14:00,590 --> 00:14:04,450 önnur verkfæri, og á þeirra Mac eða PC eða hvað tölvan þeir höfðu á síðasta ári 304 00:14:04,450 --> 00:14:06,620 og í ár fortíð, þeir myndi tvöfaldur smellur táknið 305 00:14:06,620 --> 00:14:08,860 að keyra þennan hugbúnað kallað Hypervisor. 306 00:14:08,860 --> 00:14:12,220 Og þá inni af því að áætluninni þeir myndu opna CS50 tæki. 307 00:14:12,220 --> 00:14:14,710 Og áhrif var að hvort forveri þinn 308 00:14:14,710 --> 00:14:17,780 var að keyra Mac OS eða Windows, hann eða hún þá 309 00:14:17,780 --> 00:14:22,910 hafði síðan nýjan glugga á þeirra skjár gangi umhverfi CS50 er. 310 00:14:22,910 --> 00:14:27,370 Svo raunverulegur vél gerir þér kleift að keyra einn stýrikerfi inni annars, 311 00:14:27,370 --> 00:14:28,785 og það er einmitt það sem við gerðum. 312 00:14:28,785 --> 00:14:31,410 Um flest sjálfsögðu við nota stýrikerfi sem heitir 313 00:14:31,410 --> 00:14:34,070 Linux, sérstaklega Ubuntu Linux og þetta 314 00:14:34,070 --> 00:14:37,590 er mjög góð leið í ár fortíð að tryggja að allir í námskeiðinu 315 00:14:37,590 --> 00:14:38,840 bara haft sama umhverfi. 316 00:14:38,840 --> 00:14:41,339 Og þú getur notað hvaða tegund af tölva sem þú vilt í raun. 317 00:14:41,339 --> 00:14:43,930 Meðal downsides, þó, voru það var eins og tvær gígabæta 318 00:14:43,930 --> 00:14:45,480 að sækja þetta. 319 00:14:45,480 --> 00:14:50,310 Það var ekki endilega að vinna frábær vel á fólk sem tölvur að kannski aðeins 320 00:14:50,310 --> 00:14:54,570 hafði tónleikum eða svo af vinnsluminni, eða ekki of margir gigahertz CPU hraða, 321 00:14:54,570 --> 00:14:56,750 og svo á þessu ári, fyrir þessum og öðrum ástæðum, 322 00:14:56,750 --> 00:14:59,140 höfum við verið að breyting að þessu umhverfi. 323 00:14:59,140 --> 00:15:03,730 Svonefnd CS50 IDE, sem er byggt á opinn uppspretta hugbúnaður, 324 00:15:03,730 --> 00:15:07,380 og stutt pallur að fyrirtæki sem heitir Cloud9 325 00:15:07,380 --> 00:15:11,110 styður í Evrópu, sem gerir okkur kleift að hafa í raun 326 00:15:11,110 --> 00:15:15,770 að nákvæmlega sama umhverfi og í ár fortíð, en í svokölluðu ský. 327 00:15:15,770 --> 00:15:17,532 >> Svo er það skýið? 328 00:15:17,532 --> 00:15:20,480 Þú hefur sennilega smellt helgimynd á Mac eða PC. 329 00:15:20,480 --> 00:15:22,210 Hvað er ský? 330 00:15:22,210 --> 00:15:22,709 Já? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Smá hávær. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Já. 335 00:15:31,010 --> 00:15:33,770 Það er bara fullt af tölvum annars staðar að geyma gögn og hlaupa 336 00:15:33,770 --> 00:15:34,880 hugbúnaður og þess háttar. 337 00:15:34,880 --> 00:15:39,390 Svo það er í raun bara að orðinu de að lögum að lýsa [? rentable?] 338 00:15:39,390 --> 00:15:40,930 tölvur sem búa annars staðar. 339 00:15:40,930 --> 00:15:42,810 Að þú, sjálfur, ekki endilega eiga. 340 00:15:42,810 --> 00:15:45,256 Svo þegar gögn eða þinn forrit eru í skýinu, 341 00:15:45,256 --> 00:15:47,630 það þýðir bara að það er á einhvern aðrir eru að tölvur annars staðar, 342 00:15:47,630 --> 00:15:50,510 og ekki, líklega, á þinn líkamlega laptop eða skrifborð. 343 00:15:50,510 --> 00:15:52,990 Og svo er það það sem CS50 IDE er nú. 344 00:15:52,990 --> 00:15:55,670 >> Héðan þú munt fara að vissu URL sem vilja kynna þig 345 00:15:55,670 --> 00:16:00,090 að, í Heimadæmi 1, síðar á þessu viku, sem mun þá, ef þú skráir þig inn, 346 00:16:00,090 --> 00:16:01,480 gefa þér þetta umhverfi. 347 00:16:01,480 --> 00:16:03,896 Og líkt Scratch hafði nokkrar mismunandi spjöldum þátt, 348 00:16:03,896 --> 00:16:06,030 svo er IDE CS50 hafa einmitt það. 349 00:16:06,030 --> 00:16:09,480 Á the toppur vinstri hönd hlið hér, þú ert fara að sjá kunnugleg skrá vafra. 350 00:16:09,480 --> 00:16:11,930 Svo allir af the skrá sem þú setja inn í þetta umhverfi 351 00:16:11,930 --> 00:16:13,346 eru bara að fara að vera skráð þar. 352 00:16:13,346 --> 00:16:14,350 Skrár og möppur. 353 00:16:14,350 --> 00:16:16,790 Á the toppur hérna, þú ert að fara að sjá stað 354 00:16:16,790 --> 00:16:18,420 þar sem þú getur í raun skrifa kóðann þinn. 355 00:16:18,420 --> 00:16:21,860 Upphaflega í C, síðar í Hugtakið í PHP og JavaScript, 356 00:16:21,860 --> 00:16:24,739 og, ef til vill til endanlegrar verkefni, Ruby eða Java eða Python 357 00:16:24,739 --> 00:16:27,280 eða allir tala af tungumálum eru studd í þessu umhverfi. 358 00:16:27,280 --> 00:16:30,130 Það er alls ekki bundin að CS50 sérstaklega. 359 00:16:30,130 --> 00:16:33,390 >> Og síðan í hornið hér, sérstaklega fyrir þá öruggari, 360 00:16:33,390 --> 00:16:35,590 þú hefur eitthvað kallað endastöðvar. 361 00:16:35,590 --> 00:16:38,770 Og þetta endastöðvar gerir þú þarft að framkvæma hvaða skipun sem þér 362 00:16:38,770 --> 00:16:40,860 vilt í þessu ský umhverfi. 363 00:16:40,860 --> 00:16:42,860 Það gerir þér kleift að setja upp allir viðbótar-hugbúnaður 364 00:16:42,860 --> 00:16:46,810 sem þú vilt vegna þess að þú hefur svokallaða rót, eða stjórnandi forréttindi. 365 00:16:46,810 --> 00:16:49,930 Svo í öðrum orðum, jafnvel þótt það er að lokum hýst í skýinu, 366 00:16:49,930 --> 00:16:52,400 og jafnvel þó að við höfum einfaldað þetta að einhverju leyti 367 00:16:52,400 --> 00:16:57,110 sjálfgefið, bókstaflega kynna, takk Dan Armendáriz og Dino, 368 00:16:57,110 --> 00:17:01,070 og Dan Bradley á liðinu CS50 er yfir framhjá mörgum mánuðum, minna þægilegt 369 00:17:01,070 --> 00:17:05,140 háttur sem felur mikið af upphaflega ruglingslegt truflun. 370 00:17:05,140 --> 00:17:10,119 Allt þar til að tákna dæmigerður tölvukerfi 371 00:17:10,119 --> 00:17:12,319 sem þú gætir notað í hinum raunverulega heimi. 372 00:17:12,319 --> 00:17:15,640 >> Svo hvað þýðir þetta allt, og hvað getum við gert í raun með það? 373 00:17:15,640 --> 00:17:19,124 Við skulum taka raun kíkja á dagskrá. 374 00:17:19,124 --> 00:17:21,290 Þannig að ég ætla að opna upp Raunveruleg umhverfi hér, 375 00:17:21,290 --> 00:17:23,894 sem er bara Chrome okkar Vafrinn, sem gæti verið Firefox, 376 00:17:23,894 --> 00:17:26,640 gæti verið Internet Explorer, eða einhver annar flettitæki eins og heilbrigður. 377 00:17:26,640 --> 00:17:28,400 Það er fullt sýnd hér í bili. 378 00:17:28,400 --> 00:17:31,580 Og ég vil í raun og veru stríða sundur hvað þetta forrit var. 379 00:17:31,580 --> 00:17:36,170 Svo skulum taka a líta, með zooming í allt top, hvað ég gerði, og hvernig ég fékk hér. 380 00:17:36,170 --> 00:17:38,315 Svo hér þá nákvæmlega Sömu línur af kóða. 381 00:17:38,315 --> 00:17:40,440 Þannig að þetta er yfirlýsing, eins og þú fyrr. 382 00:17:40,440 --> 00:17:42,580 Fallið sem segir halló. 383 00:17:42,580 --> 00:17:45,870 Hrokkið axlabönd, á lína fjögur og lína sex, 384 00:17:45,870 --> 00:17:49,290 væntanlega konar umvefja þessi lína til að tengja það 385 00:17:49,290 --> 00:17:50,890 með kjarna af áætlun minni. 386 00:17:50,890 --> 00:17:54,890 Svo reyndar var þetta leitarorð helstu, sem er þarna upp á línu þremur, 387 00:17:54,890 --> 00:17:59,450 er hægt að hugsa um það sem jafngildir um að þegar grænt merkja smellt 388 00:17:59,450 --> 00:18:01,080 loka í grunni. 389 00:18:01,080 --> 00:18:05,280 Svo það er allt sem við höfum hér, er þegar grænn fáni smellt prenta, eða segja, 390 00:18:05,280 --> 00:18:06,700 Halló heimur. 391 00:18:06,700 --> 00:18:11,210 >> En við skulum taka giska, nú, á hvaða þetta fyrst, meira Bogagöng lína, er. 392 00:18:11,210 --> 00:18:15,100 Sharp eru, opið horn krappi, staðall I / O punktur klst, 393 00:18:15,100 --> 00:18:17,320 loka rétthyrndan krappi. 394 00:18:17,320 --> 00:18:19,850 Hvað er að kannski að gera, sérstaklega ef þú hefur forritað 395 00:18:19,850 --> 00:18:21,390 áður í einhverju öðru máli. 396 00:18:21,390 --> 00:18:21,890 Já? 397 00:18:21,890 --> 00:18:22,765 >> Áhorfendur: [inaudible] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. Malan: Já. 400 00:18:25,970 --> 00:18:26,470 Nákvæmlega. 401 00:18:26,470 --> 00:18:29,455 Þannig að þetta er að gefa þér aðgang að bókasafn, svo að segja, af störfum. 402 00:18:29,455 --> 00:18:31,830 Og bókasafn af störfum er aðgerðir sem einhver annar 403 00:18:31,830 --> 00:18:34,406 skrifaði, annaðhvort nýlega eða fyrir löngu, svo að þú 404 00:18:34,406 --> 00:18:35,780 þurfa ekki að fjárfesta á ný the hjól. 405 00:18:35,780 --> 00:18:39,020 Til dæmis, við gerum ekki að vita, árið 2015, 406 00:18:39,020 --> 00:18:42,280 hvernig á að skrifa kóða sem setur a staf á skjánum mínum. 407 00:18:42,280 --> 00:18:44,820 Einhver annar hefur mynstrağur það út með printf virka 408 00:18:44,820 --> 00:18:47,280 svo að ég er að raða af abstrakt í burtu frá þeim, eða lag 409 00:18:47,280 --> 00:18:49,350 ofan á hans eða hennar númer og nú bara taka 410 00:18:49,350 --> 00:18:52,760 því að nokkuð forrit sem ég skrifa Hægt er að prenta eitthvað á skjáinn. 411 00:18:52,760 --> 00:18:58,150 Þannig að þetta fyrsta línan þarna í skrefi eitt felur í sér svokallaða haus skrá 412 00:18:58,150 --> 00:18:59,980 fyrir venjulegt bókasafn. 413 00:18:59,980 --> 00:19:02,630 Svo sjá, tungumálið í sem við erum nú að vinna 414 00:19:02,630 --> 00:19:05,010 haft staðlað bókasafn með fullt af aðgerðum. 415 00:19:05,010 --> 00:19:07,240 Printf er einn af þeim, og sem fyrst lína af kóða 416 00:19:07,240 --> 00:19:10,040 þýðir að gefa mér aðgang að þau virka, þannig að ég 417 00:19:10,040 --> 00:19:12,300 þurfa ekki að fjárfesta á ný að hjól. 418 00:19:12,300 --> 00:19:15,940 >> Nú skulum fara til the botn glugga og gera nákvæmlega það sem ég gerði áður. 419 00:19:15,940 --> 00:19:18,520 Áðan, þegar ég var whizzing gegnum kóða, 420 00:19:18,520 --> 00:19:24,540 slá það út í fyrsta sinn, Ég mjög fljótt slegið, gera halló. 421 00:19:24,540 --> 00:19:28,250 Hvað var þetta myndir þú giska? 422 00:19:28,250 --> 00:19:29,150 Hvað var ég að gera? 423 00:19:29,150 --> 00:19:29,649 Já? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Aldrei hugur. 426 00:19:32,310 --> 00:19:32,970 Það er allt í lagi. 427 00:19:32,970 --> 00:19:33,492 Já. 428 00:19:33,492 --> 00:19:34,450 Áhorfendur: samantekt hana. 429 00:19:34,450 --> 00:19:34,700 DAVID J. Malan: Já. 430 00:19:34,700 --> 00:19:35,770 Það var bara gerð það. 431 00:19:35,770 --> 00:19:36,270 Ekki satt? 432 00:19:36,270 --> 00:19:39,280 Jafnvel ef þetta er alveg ókunnur til þín, það er nokkuð ensku eins. 433 00:19:39,280 --> 00:19:41,155 Það er vissulega ekki núll og sjálfur, svo ég er enn 434 00:19:41,155 --> 00:19:44,220 þarf að keyra það í gegnum að svokölluð program, þýðanda, sem er að fara 435 00:19:44,220 --> 00:19:46,060 að taka það sem inntak og framleiða framleiðsla. 436 00:19:46,060 --> 00:19:48,270 Og að minnsta kosti, fyrir nú, í þetta Linux umhverfi, 437 00:19:48,270 --> 00:19:51,030 en þetta er ekki forsenda, þetta er bara þar sem við munum byrja, 438 00:19:51,030 --> 00:19:53,960 þú samskipti almennt við tölva kerfi eins og þetta 439 00:19:53,960 --> 00:19:55,770 með svokölluðu stjórn lína. 440 00:19:55,770 --> 00:19:57,790 Svo með blikkandi hvetja og lyklaborðið, 441 00:19:57,790 --> 00:20:01,630 og ekki svo mikið músina, og ekki svo mikið gluggar og tákn og valmyndir, 442 00:20:01,630 --> 00:20:02,980 frekar allt er texta. 443 00:20:02,980 --> 00:20:06,180 Og jafnvel þótt það finnst, fyrst sýn, kannski, eins og skref afturábak, 444 00:20:06,180 --> 00:20:08,437 það er í raun miklu meira öflugur og svipmikill leið 445 00:20:08,437 --> 00:20:10,270 að stjórna tölvu sérstaklega eins og þú, 446 00:20:10,270 --> 00:20:12,950 sjálfur, verða þægilegt úr minna. 447 00:20:12,950 --> 00:20:16,790 Það er að fara að leyfa þér að gera a einhver fjöldi fleiri hlutir en bara hvað Microsoft 448 00:20:16,790 --> 00:20:20,390 eða Apple gerir þér kleift að gera með grafísku stýrikerfi þeirra. 449 00:20:20,390 --> 00:20:23,270 >> Svo þegar ég lenti inn, nú, ekkert gerist í þetta sinn 450 00:20:23,270 --> 00:20:25,960 því greinilega program halló er upp til dagsetning. 451 00:20:25,960 --> 00:20:28,250 Og hvað var stjórn Ég hljóp eftir það? 452 00:20:28,250 --> 00:20:32,370 Dot rista halló, og Halló heimur. 453 00:20:32,370 --> 00:20:34,350 Nú skulum taka skref baka fyrir aðeins augnablik. 454 00:20:34,350 --> 00:20:39,510 Það kemur í ljós að gera halló er bara einfölduð leið að setja saman áætlun. 455 00:20:39,510 --> 00:20:41,670 Skulum kynna bara eitt stykki af hrognamál, 456 00:20:41,670 --> 00:20:43,470 en þá að fara í burtu frá því, þar sem það er ekki 457 00:20:43,470 --> 00:20:46,640 allt sem áhugavert tilgangi í dag. 458 00:20:46,640 --> 00:20:51,000 Þýðandinn við erum að fara að byrja að nota er kallað Clang, fyrir C tungumál. 459 00:20:51,000 --> 00:20:54,280 Og þetta er forrit sem er að keyra bara eins og við gerðum á the stjórn lína þar. 460 00:20:54,280 --> 00:20:56,580 Og svo ef ég vil safna saman forrit sem ég 461 00:20:56,580 --> 00:21:00,790 hafa skrifað í skrá sem kallast halló punktur c, ég bókstaflega bara slá clang Hello C 462 00:21:00,790 --> 00:21:02,100 inn. 463 00:21:02,100 --> 00:21:04,880 >> Það fyndna er, sögulegum ástæðum 464 00:21:04,880 --> 00:21:07,750 ef ég tilgreina ekki nafn forritsins 465 00:21:07,750 --> 00:21:11,690 að ég vil að framleiðsla, ef ég geri ekki tilgreina skrá nafn fyrir þá núllum 466 00:21:11,690 --> 00:21:14,990 og sjálfur, mjög undarlegt Samningurinn var undirritaður í árum 467 00:21:14,990 --> 00:21:17,390 þar sem það fannst konar gott svar á þeim tíma, 468 00:21:17,390 --> 00:21:21,650 Jæja við skulum bara geðþótta kalla Fyrsta forritið sem við saman punkt út. 469 00:21:21,650 --> 00:21:22,900 A kemur fyrst í stafrófinu. 470 00:21:22,900 --> 00:21:23,920 Út, er það framleiðsla. 471 00:21:23,920 --> 00:21:26,210 Þannig að við munum kalla forritið sjálfgefið punktur út. 472 00:21:26,210 --> 00:21:29,550 Og það er allt í lagi vegna þess að ef ég vil hlaupa the program í þessum texta byggt 473 00:21:29,550 --> 00:21:33,590 umhverfi, ég slá bara punktur rista punkt út inn. 474 00:21:33,590 --> 00:21:35,250 Og það myndi hlaupa nákvæmlega eins og áður. 475 00:21:35,250 --> 00:21:36,880 Svo skulum sjá að alvöru hratt. 476 00:21:36,880 --> 00:21:40,370 >> Svo ef ég fer aftur til mín Kóðinn í CS50 IDE, 477 00:21:40,370 --> 00:21:47,860 og ég í staðinn þetta, Clang halló Cot c inn tilkynning ekkert virðist gerast, 478 00:21:47,860 --> 00:21:49,790 en næstum alltaf í þetta Linux umhverfi, 479 00:21:49,790 --> 00:21:53,310 þegar ekkert slæmt virðist gerast, sem þýðir eitthvað gott gerst. 480 00:21:53,310 --> 00:21:56,270 Ef þú sérð ekki villu skilaboð, allt er sennilega vel. 481 00:21:56,270 --> 00:22:01,930 Og reyndar, ef ég nú punktur rista punkt út inn, ég hef keyrt mig sama kerfið. 482 00:22:01,930 --> 00:22:04,610 Ég hef enn hello forritið frá fyrr vegna örugglega, það er 483 00:22:04,610 --> 00:22:07,430 að fara að vera svo miklu betur bara tegund gera í stað þess að muna 484 00:22:07,430 --> 00:22:10,240 þessi incantations af skipanir, en við skulum sjá hvernig við 485 00:22:10,240 --> 00:22:12,890 gæti bætt við þetta, engu að síður. 486 00:22:12,890 --> 00:22:15,340 >> Svo, þetta er skipun að þýða kóðann. 487 00:22:15,340 --> 00:22:19,100 Þetta er skipunin til að keyra safna saman kóða síðan. 488 00:22:19,100 --> 00:22:20,546 Hvernig get ég tilgreina skrá nafn? 489 00:22:20,546 --> 00:22:22,670 Jæja við skulum kynna bara eitt stykki af hrognamál. 490 00:22:22,670 --> 00:22:24,461 Þegar þú ert í þessu texta undirstaða umhverfi, 491 00:22:24,461 --> 00:22:27,400 þú ert að fara að vilja til að tilgreina hlutir sem kallast stjórn lína rifrildi. 492 00:22:27,400 --> 00:22:31,380 Sem er bara fínt leið til að segja, öðrum orðum á hvetja sem 493 00:22:31,380 --> 00:22:33,860 klip hegðun hvað forritið sem þú ert að keyra. 494 00:22:33,860 --> 00:22:37,320 Svo sérstaklega program ég gangi, með því að slá nafn clang, 495 00:22:37,320 --> 00:22:38,504 er forrit sem heitir Clang. 496 00:22:38,504 --> 00:22:40,920 Svo er þetta eða gamla skóla jafnvirði tvísmella 497 00:22:40,920 --> 00:22:42,860 á Microsoft Word eða icon sumir forritsins. 498 00:22:42,860 --> 00:22:46,360 Ég er í staðinn bara að skrifa nafn þess, en í þessari útgáfu af stjórn, 499 00:22:46,360 --> 00:22:51,334 Ég hef þá þjóta o pláss halló pláss halló punktur c. 500 00:22:51,334 --> 00:22:53,500 Svo jafnvel ef þú hefur aldrei spilað í þessum heimi áður, 501 00:22:53,500 --> 00:22:58,160 bara taka giska hvað er þjóta eða halló gera? 502 00:22:58,160 --> 00:23:00,620 Eða hvað er það að segja clang að gera? 503 00:23:00,620 --> 00:23:01,386 Já. 504 00:23:01,386 --> 00:23:02,455 >> Áhorfendur: [inaudible] 505 00:23:02,455 --> 00:23:03,330 DAVID J. Malan: Já. 506 00:23:03,330 --> 00:23:08,614 Það setur bara framleiðsla skrárinnar til að vera halló í stað sillier punktur út. 507 00:23:08,614 --> 00:23:09,780 Og reyndar, við skulum reyna þetta. 508 00:23:09,780 --> 00:23:14,250 Svo ef ég nú, fyrst við skulum gera þetta, r m halló. 509 00:23:14,250 --> 00:23:15,590 Það er að fjarlægja. 510 00:23:15,590 --> 00:23:18,450 Og það er að fara að segja Fjarlægja venjuleg skrá halló, sem 511 00:23:18,450 --> 00:23:22,210 er óþarflega yfirnáttúrulegt, en það bara þýðir ekki að þú viljir eyða skrá, 512 00:23:22,210 --> 00:23:23,230 og ég gerð y fyrir já. 513 00:23:23,230 --> 00:23:27,340 Og eftir því, ef þú varst að glancing á toppinn vinstri, gerði það hverfa frá þarna uppi. 514 00:23:27,340 --> 00:23:32,180 Leyfðu mér að gera núna clang þjóta o, og Ég ætla að fara á undan og gera halló, 515 00:23:32,180 --> 00:23:34,890 í öllum húfur, halló punktur c. 516 00:23:34,890 --> 00:23:37,775 Nú, ef ég geri punktur rista halló, hvað myndir þú búast við? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Kannski er það raunin viðkvæm. 519 00:23:42,430 --> 00:23:43,070 Kannski er það ekki. 520 00:23:43,070 --> 00:23:44,030 Við skulum sjá. 521 00:23:44,030 --> 00:23:45,230 Engin slík skrá eða möppu. 522 00:23:45,230 --> 00:23:47,438 Og við getum konar svindl með bara að horfa á efst til vinstri. 523 00:23:47,438 --> 00:23:49,630 Hvað gerði ég augljóslega vista forrit sem? 524 00:23:49,630 --> 00:23:51,070 Allt húfur halló. 525 00:23:51,070 --> 00:23:53,020 Svo reyndar, það er að fara að gera a mismunur. 526 00:23:53,020 --> 00:23:54,540 Svo nú heimurinn er halló aftur. 527 00:23:54,540 --> 00:23:56,969 Nú er þetta allt í lagi og gott, og allt mjög hugur-numbing, 528 00:23:56,969 --> 00:23:59,760 að einhverskonar fá hika við niður í þessum upplýsingar, en skilja þá 529 00:23:59,760 --> 00:24:00,500 er gott. 530 00:24:00,500 --> 00:24:02,675 >> Slá út þessar æ langa incantations 531 00:24:02,675 --> 00:24:05,980 er ekki að fara að vera sérstaklega gaman, svo fólk í heiminum 532 00:24:05,980 --> 00:24:08,260 fundið annað forrit, fyrir nokkrum árum, sem heitir 533 00:24:08,260 --> 00:24:12,190 gera, að einfaldlega gerir þér kleift að slá make 534 00:24:12,190 --> 00:24:14,530 nafn af the program þú vilt gera, og gera 535 00:24:14,530 --> 00:24:18,580 er klár í að það mun líta í núverandi möppu, aka skrá, 536 00:24:18,580 --> 00:24:21,440 og ef þú ert með skrá kallaði halló punktur c, 537 00:24:21,440 --> 00:24:25,800 sem er skrá það mun þýða fyrir þig í forrit sem heitir halló. 538 00:24:25,800 --> 00:24:29,950 Svo það er mun einfaldari leið að vinnið meira dulinn skipanir 539 00:24:29,950 --> 00:24:30,800 sem við gerðum áðan. 540 00:24:30,800 --> 00:24:34,080 Og við höfum fyrirfram stillt CS50 IDE að vita 541 00:24:34,080 --> 00:24:38,560 að það ætti að gera þjóta o og fjölda önnur fánar, eða stjórn lína rifrildi, 542 00:24:38,560 --> 00:24:40,670 að við munum sjá fyrir löngu. 543 00:24:40,670 --> 00:24:43,700 >> En við skulum nú reyndar gera eitthvað meira áhugavert. 544 00:24:43,700 --> 00:24:46,950 Bara að slá út Halló heimur allt tíminn er ekki allt sem sannfærandi. 545 00:24:46,950 --> 00:24:52,280 Svo láta mig fara á undan og breyta þetta forrit og segja, halló David. 546 00:24:52,280 --> 00:24:54,120 Nú ætla ég að fara niður hér. 547 00:24:54,120 --> 00:24:57,360 Ég ætla að fara á undan og gera það halló. 548 00:24:57,360 --> 00:25:00,652 Og aftur nú þú ert að sjá gera er að sýna þér lengur 549 00:25:00,652 --> 00:25:03,360 röð af skipunum sem það er gera vegna þess að við höfum fyrirfram stillt 550 00:25:03,360 --> 00:25:05,200 það þannig, en við þarft ekki að hafa áhyggjur í bili 551 00:25:05,200 --> 00:25:10,735 hvað það er að gera annað en það er Samantekt punktur rista halló, halló heimur. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Hvað er rangt? 554 00:25:15,510 --> 00:25:16,177 Já. 555 00:25:16,177 --> 00:25:17,370 >> Áhorfendur: [inaudible] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. Malan: Já. 557 00:25:18,203 --> 00:25:19,600 Svo, noobie mistök. 558 00:25:19,600 --> 00:25:22,394 Ég tek eftir að þetta er frábær lúmskur, en stjarna hér í flipanum 559 00:25:22,394 --> 00:25:25,060 bara þýðir að þú hefur ekki vistað hana, og vafra og önnur forrit 560 00:25:25,060 --> 00:25:25,930 gera þetta stundum. 561 00:25:25,930 --> 00:25:27,939 Svo stjórn s eða stjórn s ætti að spara hana. 562 00:25:27,939 --> 00:25:29,730 Nú láta mig fara á undan og aftur hlaupa the program. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Recompiled. 565 00:25:34,260 --> 00:25:36,050 Einmitt, svo það er a multi-stíga aðferð. 566 00:25:36,050 --> 00:25:39,400 Enginn sem er sérstaklega flókið, en hvenær við breytt skrá, 567 00:25:39,400 --> 00:25:43,450 við þurfum að breyta leiðir núll og sjálfur, og punktur rista halló. 568 00:25:43,450 --> 00:25:43,950 Vá. 569 00:25:43,950 --> 00:25:46,450 Svo er þetta mjög underwhelming að við prentað bara út þetta. 570 00:25:46,450 --> 00:25:48,360 Skulum gera hlutina aðeins meira dynamic, nú. 571 00:25:48,360 --> 00:25:52,280 >> Jæja það kemur í ljós, að eins Scratch, C styður breytur. 572 00:25:52,280 --> 00:25:54,790 Og það kemur í ljós ef þú vilt að hafa breytu sem geymir, 573 00:25:54,790 --> 00:25:57,300 ekki tala eins og við yfirleitt gerði með grunni, 574 00:25:57,300 --> 00:26:01,300 en eins og orð, eða setning, eða nafn, þú 575 00:26:01,300 --> 00:26:04,837 getur tilgreint breytu að vera af taginu String. 576 00:26:04,837 --> 00:26:06,670 Þannig að við munum sjá meira af þetta í bara smá stund, 577 00:26:06,670 --> 00:26:09,090 en það kemur í ljós að C, og a einhver fjöldi af tungumálum eins og það, 578 00:26:09,090 --> 00:26:11,240 hafa mjög sérstakar tegundir af breytum. 579 00:26:11,240 --> 00:26:13,810 Það er ekki bara eins og algebru, þar sem þú færð X, A Y, og Z 580 00:26:13,810 --> 00:26:16,940 og þeir eru bara alltaf tölur, í forritunarmál 581 00:26:16,940 --> 00:26:20,030 þú getur geymt tölur, þú getur geyma einstaka stafi, 582 00:26:20,030 --> 00:26:24,619 þú getur geymt heilu orð, þú gætir geyma heilar myndir, heilar hljóðskrár, 583 00:26:24,619 --> 00:26:25,160 og þess háttar. 584 00:26:25,160 --> 00:26:28,362 Þannig að við þurfum að skilgreina hvað tegund breytu okkar er. 585 00:26:28,362 --> 00:26:31,570 Og með því að venju ég ætla að kalla mína breytilegum s bara því það er gagnorðar, 586 00:26:31,570 --> 00:26:33,510 og s stendur fyrir streng. 587 00:26:33,510 --> 00:26:36,400 >> Og þá er ég að fara að geyma inni þessa breytu, 588 00:26:36,400 --> 00:26:39,570 bara eins og með grunni þegar ég nota setja blokk, 589 00:26:39,570 --> 00:26:41,950 Ég ætla að nota verkefni rekstraraðila í C, 590 00:26:41,950 --> 00:26:45,290 sem fallega nóg er jafnan undirrita, en merkið er þetta. 591 00:26:45,290 --> 00:26:53,220 Það færist eitthvað frá hægri í vinstri hönd hlið af tjáningu. 592 00:26:53,220 --> 00:26:57,170 Svo það sem ég hef gert, að vera ljóst í lína fimm, er ég hef lýst breytu. 593 00:26:57,170 --> 00:27:01,284 Ég hef sagt tölvuna, gefa mér minni breytu, kalla það er, 594 00:27:01,284 --> 00:27:03,950 og vita fyrirfram að ég ætla að setja band í það. 595 00:27:03,950 --> 00:27:05,950 Og band er bara röð af stöfum. 596 00:27:05,950 --> 00:27:09,190 Það er orð, eða orðasamband, eða málsgrein, en það er röð af stöfum. 597 00:27:09,190 --> 00:27:10,610 Það er ekki númer. 598 00:27:10,610 --> 00:27:13,800 Hvað string er ég að fara að vera setja í breytunni? 599 00:27:13,800 --> 00:27:16,185 Jæja, víst vitna unquote, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Nú taka mynstur sem er vaxandi. 601 00:27:17,810 --> 00:27:19,260 Það er vinstri hönd tjáningu. 602 00:27:19,260 --> 00:27:21,810 Það er hægri hönd tjáning, aðskilin með merkið. 603 00:27:21,810 --> 00:27:24,390 Og bara taka giska, ef framandi engu að síður, 604 00:27:24,390 --> 00:27:27,430 með hvað semíkommu er að gera. 605 00:27:27,430 --> 00:27:28,865 Hvað er það væntanlega að gera fyrir okkur? 606 00:27:28,865 --> 00:27:29,365 Já? 607 00:27:29,365 --> 00:27:29,840 >> Áhorfendur: [inaudible] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. Malan: Já. 609 00:27:29,980 --> 00:27:31,170 Það er bara slíta línuna. 610 00:27:31,170 --> 00:27:31,669 Ekki satt? 611 00:27:31,669 --> 00:27:34,260 Tölvur vilja vera hispurslaust sagði, bókstaflega, hvað á að gera. 612 00:27:34,260 --> 00:27:36,343 Eins hnetusmjör og hlaup samloku dæmi, 613 00:27:36,343 --> 00:27:39,360 ef þú tilgreinir ekki nákvæmlega það sem þú ætlar, 614 00:27:39,360 --> 00:27:42,190 það gæti verið vinstri til dóms eða mistaka. 615 00:27:42,190 --> 00:27:44,890 Semíkommu þýðir, sem er það fyrir þessa skipun. 616 00:27:44,890 --> 00:27:48,310 Það er að vera frábær nákvæmur, og það er mjög auðvelt að fara burt. 617 00:27:48,310 --> 00:27:52,240 Svo nú þetta forrit virðist ekki vera atferlis eitthvað öðruvísi þangað til ég 618 00:27:52,240 --> 00:27:53,500 gera það virkt meira. 619 00:27:53,500 --> 00:27:57,107 Svo frekar en erfitt gat mitt eigið nafn, láttu mig setja staðgenglinum gildi. 620 00:27:57,107 --> 00:28:00,190 Og það kemur í ljós að, og ég veit að þetta frá hafa lesið skjöl, 621 00:28:00,190 --> 00:28:04,080 og notaði virka fyrir ár, sem printf var hannaður til að vera virkt. 622 00:28:04,080 --> 00:28:07,510 Þú þarft ekki að vita fyrirfram hvaða orð þú vilt setja í það. 623 00:28:07,510 --> 00:28:11,290 Þú getur í staðinn hafa tákn, eins og prósent S, þar sem 624 00:28:11,290 --> 00:28:15,500 er að fara að segja að tölva, setja streng hér. 625 00:28:15,500 --> 00:28:17,740 >> Hvaða band viljum við setja það? 626 00:28:17,740 --> 00:28:22,430 Will kemur í ljós að á milli þessara svigum, sem muna, afmarka 627 00:28:22,430 --> 00:28:28,020 inntak að aðgerð, ef þú ert með kommu aðskilin lista af hlutum hér, 628 00:28:28,020 --> 00:28:31,790 við framhjá reyndar í mörgum aðföng til starfsemi. 629 00:28:31,790 --> 00:28:33,901 Svo bara eins og sumir Scratch blokkir, gætir þú ekki 630 00:28:33,901 --> 00:28:36,150 hafa leikið með þeim í verkefnum enn eða yfirleitt, 631 00:28:36,150 --> 00:28:38,250 sumir Scratch blokkir hafa tvær inntak. 632 00:28:38,250 --> 00:28:41,220 Tveir hvítir reiti sem þú getur slá tölur eða orð í. 633 00:28:41,220 --> 00:28:45,210 Svo að er C hafa aðgerðir eins printf sem getur tekið tvær inntak. 634 00:28:45,210 --> 00:28:48,050 Og aftur, þetta komma er að aðgreina þá. 635 00:28:48,050 --> 00:28:51,070 Svo í ensku, aftur jafnvel þótt þú hefur aldrei forritað áður, 636 00:28:51,070 --> 00:28:55,320 eftir að rökfræði printf er fall, tekur tvær inntak, einn sem 637 00:28:55,320 --> 00:28:58,810 er tákn, hvað myndir þú vona printf er að fara að gera við þessa inntak? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Það er að fara að segja halló Hannah, vonandi. 640 00:29:03,220 --> 00:29:05,274 Svo til að gera þetta þurfum við að vista það. 641 00:29:05,274 --> 00:29:06,190 Ég ætla að minnka hann. 642 00:29:06,190 --> 00:29:10,701 Ég ætla að fara aftur niður hér og segja, gera halló inn. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Eitthvað er rangt, og í raun þetta er alveg yfirþyrmandi. 645 00:29:14,830 --> 00:29:18,400 Ég hef sex línur af kóða og eins og 12 línur af villum. 646 00:29:18,400 --> 00:29:22,120 Svo, hlakka til þessa. 647 00:29:22,120 --> 00:29:24,260 Svo hvað er að gerast hér? 648 00:29:24,260 --> 00:29:27,370 Svo the bestur þumalputtaregla hér, sérstaklega þegar þú ert að byrja út, 649 00:29:27,370 --> 00:29:29,370 fæ ekki annars hugar við draslið neðst. 650 00:29:29,370 --> 00:29:31,220 Í staðreynd, ÉG mjög vísvitandi bara að skruna upp 651 00:29:31,220 --> 00:29:33,930 vegna þess að mjög oft, tölvan er ekki allt sem bjartr tæki. 652 00:29:33,930 --> 00:29:35,054 Það er að fara að fá rugla. 653 00:29:35,054 --> 00:29:37,220 Ef það sér eitt sem það skilur ekki, 654 00:29:37,220 --> 00:29:40,030 það gæti mistök annað línur af kóða sem rangt, 655 00:29:40,030 --> 00:29:41,649 jafnvel þó þeir séu fullkomlega í lagi. 656 00:29:41,649 --> 00:29:43,940 Svo þú vilt alltaf að vinna top niður í gegnum villur. 657 00:29:43,940 --> 00:29:47,850 Og að vísu er þetta frábær yfirnáttúrulegt í augnablikinu. 658 00:29:47,850 --> 00:29:50,830 >> Villa, notkun óskilgreinda Auðkenni band. 659 00:29:50,830 --> 00:29:52,130 Gerði ég meina staðall í? 660 00:29:52,130 --> 00:29:53,720 Nei, ég ætlaði streng. 661 00:29:53,720 --> 00:29:55,830 Og það er að benda á, kannski er það prentvilla. 662 00:29:55,830 --> 00:30:00,570 Raða af eins og stafa-stöðva í mjög geeky vegur, en ástæðan hér, 663 00:30:00,570 --> 00:30:02,840 og þú munt vita þetta bara með því að æfa, er 664 00:30:02,840 --> 00:30:06,390 að það kemur í ljós að band er ekki til í C. Í raun, C 665 00:30:06,390 --> 00:30:08,820 er sérstaklega gamall tungumál, og það er mjög lágt, 666 00:30:08,820 --> 00:30:11,361 og það er ekki mikið af möguleikum sem þú gætir hafa vaxið upp 667 00:30:11,361 --> 00:30:14,620 með ef þú ert í raun, forritað í Java, eins og sum ykkar hafa, 668 00:30:14,620 --> 00:30:16,980 en þú getur kennt henni nýja hluti. 669 00:30:16,980 --> 00:30:20,900 Og reyndar, höfum við gert þetta CS50, jafnvel þótt í lok misseris, 670 00:30:20,900 --> 00:30:23,512 allar þessar þjálfun hjól mun hafa verið tekið burt, 671 00:30:23,512 --> 00:30:25,220 það sem við gerum í þessum Fyrsta par af vika 672 00:30:25,220 --> 00:30:29,830 upphaflega er að við höfum líka þú eru CS50 punktur h. 673 00:30:29,830 --> 00:30:31,230 Sem er haus skrá. 674 00:30:31,230 --> 00:30:32,440 Meira um það í framtíðinni. 675 00:30:32,440 --> 00:30:36,430 >> Það er skrá sem inniheldur aðgerðir sem við höfum skrifað fyrir þig. 676 00:30:36,430 --> 00:30:39,180 Og meðal þeirra aðgerða er aðgerðir til að fá inntak 677 00:30:39,180 --> 00:30:43,520 frá notanda, eins og strengi, og tölur og rauntölur, og fleira. 678 00:30:43,520 --> 00:30:45,550 En það hefur einnig nokkrar flýtileiðir. 679 00:30:45,550 --> 00:30:48,200 Það skilgreinir Boolean sem gögn tegund. 680 00:30:48,200 --> 00:30:50,340 C er ekki satt eða ósatt. 681 00:30:50,340 --> 00:30:53,880 En við getum gefið það hugmyndin um satt eða ósatt með því að þessu bókasafni. 682 00:30:53,880 --> 00:30:57,670 Og það hefur heldur ekki með band byggð í þar til við eru þessa línu. 683 00:30:57,670 --> 00:31:01,090 Svo þessi lína af kóða segir þýðandinn, hey, Clang, líta 684 00:31:01,090 --> 00:31:03,570 í þessari skrá fyrir heild fullt af kóða sem CS50 685 00:31:03,570 --> 00:31:06,330 hefur skrifað svo að einhver að nota þessa skrá 686 00:31:06,330 --> 00:31:09,330 getur tekið sem sjálfsögðum hlut að aðgerðir sem þeir hafa bætt við. 687 00:31:09,330 --> 00:31:11,220 >> Svo nú langar mig að fara á undan og hreinsa skjáinn, 688 00:31:11,220 --> 00:31:14,178 og ef forvitinn ég ætla bara að segja stjórn Ég hvert sinn til að hreinsa skjáinn, 689 00:31:14,178 --> 00:31:15,500 eða þú getur slegið skýr. 690 00:31:15,500 --> 00:31:19,220 Ég ætla bara að fara að fara á undan núna og tegund gera halló, og allt er vel. 691 00:31:19,220 --> 00:31:22,550 Enn yfirnáttúrulegt framleiðsla, en það er ekki rangra skilaboð. 692 00:31:22,550 --> 00:31:28,300 En ef ég gjöri punktur rista halló, og eins og hliðar, punktur rista er framandi flestum. 693 00:31:28,300 --> 00:31:30,430 Það þýðir bara, punktur þýðir núverandi möppu. 694 00:31:30,430 --> 00:31:33,120 Þannig að ef þú hefur einhvern tíma notað DOS, eða Linux eða Unix 695 00:31:33,120 --> 00:31:35,410 þú gætir hafa gert eitthvað eins CD punktur punktur, þar 696 00:31:35,410 --> 00:31:39,220 punktur punktur þýðir að fara aftur á bak í tími, eða fara aftur á bak, eða ofar 697 00:31:39,220 --> 00:31:40,370 í möppuna. 698 00:31:40,370 --> 00:31:43,090 Dot þýðir bara að líta í núverandi möppu. 699 00:31:43,090 --> 00:31:45,670 Ég vil halló, sem er hérna. 700 00:31:45,670 --> 00:31:47,750 Og reyndar, nú segir það halló Hannah. 701 00:31:47,750 --> 00:31:51,120 Og ef ég breytt því aftur Maria, laun 702 00:31:51,120 --> 00:31:55,650 það myndi gera halló, punktur rista halló, the program heldur að breytast. 703 00:31:55,650 --> 00:31:58,060 >> En þetta er samt ansi heimskur program. 704 00:31:58,060 --> 00:32:00,972 Ef ég vil að skip þetta forrit, eða gefa það til a vinur, 705 00:32:00,972 --> 00:32:03,430 eða gefa það til Maria eða Hönnu fyrir þessi efni, það er fínt. 706 00:32:03,430 --> 00:32:07,300 Ég get aðlaga það fyrir þau bæði, en það er aldrei að fara að vera virkt. 707 00:32:07,300 --> 00:32:10,870 Þeir geta ekki breytt því þegar það er tekið saman niður í þeim núll og sjálfur. 708 00:32:10,870 --> 00:32:12,350 Svo það sem við gerðum eitthvað betri? 709 00:32:12,350 --> 00:32:17,100 Hvað ef, í stað þess að harður-kóðun inn í forritið nafn þessi manneskja, 710 00:32:17,100 --> 00:32:20,890 hvað ef við fáum bara band á eftirspurn? 711 00:32:20,890 --> 00:32:22,430 >> Svo í öðrum orðum, láta mig gera þetta. 712 00:32:22,430 --> 00:32:24,030 Ég ætla þá að endurþýða þetta forrit. 713 00:32:24,030 --> 00:32:25,710 Og láta mig stækka neðst núna. 714 00:32:25,710 --> 00:32:29,920 Gera halló punktur rista halló. 715 00:32:29,920 --> 00:32:31,710 Nú er ekkert að gerast. 716 00:32:31,710 --> 00:32:35,860 Getum við fengið skjótan sjálfboðaliða að skapa eitthvað? 717 00:32:35,860 --> 00:32:36,360 Komdu upp. 718 00:32:36,360 --> 00:32:37,020 Hvað er nafn þitt? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. Malan: Pacho? 721 00:32:38,361 --> 00:32:39,609 Komdu upp. 722 00:32:39,609 --> 00:32:42,150 Þegar þú færð upp hér, þetta er að fara að vera mjög underwhelming, 723 00:32:42,150 --> 00:32:44,060 en það er meira áhugavert en ég skrifa það. 724 00:32:44,060 --> 00:32:49,007 Ef þú vilt fara á undan og tegund nafn, ég gerði þetta forrit bara fyrir þig. 725 00:32:49,007 --> 00:32:49,840 Sláðu bara inn nafnið þitt. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Sláðu. 728 00:32:53,900 --> 00:32:54,489 Wonderful. 729 00:32:54,489 --> 00:32:55,780 Allt í lagi, þakka þér kærlega. 730 00:32:55,780 --> 00:32:56,708 >> Pancho: Þakka þér kærlega. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. Malan: OK. 732 00:32:57,636 --> 00:32:59,028 >> [Applause] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Það var mjög góður. 735 00:33:01,840 --> 00:33:03,145 Hér þú fara. 736 00:33:03,145 --> 00:33:03,770 Hvað gerði við gerum? 737 00:33:03,770 --> 00:33:05,930 Þannig að við að lokum, að minnsta kosti, gerði þetta forrit dynamic. 738 00:33:05,930 --> 00:33:08,400 Nú er það samt örugglega við hönnun underwhelming, 739 00:33:08,400 --> 00:33:11,480 en við höfum loksins getu nú til að skrifa kóðann fyrirfram, mikið 740 00:33:11,480 --> 00:33:13,770 eins höfundar printf, og þá virk 741 00:33:13,770 --> 00:33:17,550 Adapt byggt á inntak sem við erum afhent, annað hvort með því að forritari, 742 00:33:17,550 --> 00:33:20,610 eða með því að mönnum sem er í raun samskipti við the program. 743 00:33:20,610 --> 00:33:22,990 Svo skulum reyndar nú reyna að gera nokkrar aðrar býr 744 00:33:22,990 --> 00:33:26,625 og sjá hvort við getum ekki gert forrit sjálfir háþróuð meira. 745 00:33:26,625 --> 00:33:29,250 Svo skulum við fara á undan og í stað þess að skrifa þetta frá grunni, 746 00:33:29,250 --> 00:33:31,540 Ég ætla að fara í dag er uppspretta merkjamál, og allt þetta 747 00:33:31,540 --> 00:33:34,290 er að finna á námskeiðið er website, og þú geta draga og falla því 748 00:33:34,290 --> 00:33:36,590 í eigin umhverfi þínu koma föstudagur einu sinni vandamál 749 00:33:36,590 --> 00:33:38,506 setja 1 gefur þér leiðbeiningar, eða þú gætir 750 00:33:38,506 --> 00:33:41,200 gera það á the stjórn lína og vel, en meira að koma í p sett 1. 751 00:33:41,200 --> 00:33:44,940 >> Við skulum sjá hvað er í þessari áætlun hér kallað, naðra punktur c. 752 00:33:44,940 --> 00:33:47,970 Nú hef ég áður gert athugasemd það, en hvað er nýtt? 753 00:33:47,970 --> 00:33:51,230 Við fyrstu sýn, það lína af kóða er algerlega nýtt? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Sennilega ekki í grundvallaratriðum framandi núna. 756 00:33:56,780 --> 00:33:58,417 >> Áhorfendur: [inaudible] 757 00:33:58,417 --> 00:34:00,250 DAVID J. Malan: Já, svo int x jafngildir fá n. 758 00:34:00,250 --> 00:34:03,760 Við höfum aldrei séð eitthvað af þessu áður, en int er sennilega 759 00:34:03,760 --> 00:34:08,179 Táknið fyrir hvers konar breyta, [? frá?] heiltala. 760 00:34:08,179 --> 00:34:09,040 Svo int fyrir heiltölu. 761 00:34:09,040 --> 00:34:11,420 Það er bara að vera meira gagnorðar. x er bara handahófskennt. 762 00:34:11,420 --> 00:34:13,920 X og Y og Z eru enn nokkuð sanngjarnt fyrir tölur, 763 00:34:13,920 --> 00:34:16,790 en almennt við notum orð einu sinni Verkefni okkar fá flóknari. 764 00:34:16,790 --> 00:34:18,940 Fá int, að sjálfsögðu, líkt fá band, 765 00:34:18,940 --> 00:34:21,629 er líklega að fara að fá int frá notanda, 766 00:34:21,629 --> 00:34:23,670 og þá erum við að fara að gera það sama með y. 767 00:34:23,670 --> 00:34:27,610 Og virðist, jafnvel þótt það síðasta lína, 24, lítur flóknari, 768 00:34:27,610 --> 00:34:32,679 það er að fara að segja summu þetta og það er þetta annar hlutur. 769 00:34:32,679 --> 00:34:35,840 >> Og takið prósent ég líklega táknar hvað? 770 00:34:35,840 --> 00:34:38,190 Hvaða hlutverki gegnir prósent ég þjóna virðist? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Það er bara tákn. 773 00:34:41,719 --> 00:34:42,219 Ekki satt? 774 00:34:42,219 --> 00:34:45,149 Prósent s var fyrir band, prósent i er fyrir heiltölu. 775 00:34:45,149 --> 00:34:47,690 Það er að fara að vera prósent F fyrir fleytitölu gildi, sem 776 00:34:47,690 --> 00:34:49,273 er bara tala með kommu. 777 00:34:49,273 --> 00:34:50,590 Með öðrum orðum, rauntala. 778 00:34:50,590 --> 00:34:55,270 Svo skulum raunverulega saman þetta forrita alvöru hratt og gera adder. 779 00:34:55,270 --> 00:34:57,962 Úpps. 780 00:34:57,962 --> 00:34:58,670 Gott tækifæri. 781 00:34:58,670 --> 00:35:02,970 Svo eftir hér, allan þennan tíma notandi minn nafn fyrir þetta reikningur er jharvard. 782 00:35:02,970 --> 00:35:06,620 Ég er í CS50 IDE, aka IDE50. 783 00:35:06,620 --> 00:35:11,030 Og nú í bláum hér er minnst, en frá umhverfi, hvar ég er. 784 00:35:11,030 --> 00:35:16,050 Og í raun, ef ég stækka upp á toppinn hér, eftir að ég hef IDE50 785 00:35:16,050 --> 00:35:19,490 og ég sé þetta orð, ef þú konar snúa höfðinu til hliðar, vinnuaðstöðu. 786 00:35:19,490 --> 00:35:23,890 Í hnotskurn, þá staðreynd að Ég ætla að sjá Tilde skástrik vinnusvæði 787 00:35:23,890 --> 00:35:26,910 þýðir að í þessum texta miðað stjórn umhverfi, 788 00:35:26,910 --> 00:35:32,300 Ég er í texta nemur þetta Myndræn mappa upp hér. 789 00:35:32,300 --> 00:35:35,730 Svo þegar ég punktur rista adder, það er að segja engin regla 790 00:35:35,730 --> 00:35:37,372 að gera miða naðra stöðva. 791 00:35:37,372 --> 00:35:39,830 Ég veit ekki hvað það þýðir, en það er slæmt fyrir sumir ástæða. 792 00:35:39,830 --> 00:35:43,310 Engin slík skrá eða möppu er enn ljóst. 793 00:35:43,310 --> 00:35:45,670 Hvar er það þá? 794 00:35:45,670 --> 00:35:47,820 Byggt á því hvar ég smellti til að opna skrána fyrr. 795 00:35:47,820 --> 00:35:49,442 Hvar gæti það verið? 796 00:35:49,442 --> 00:35:52,050 >> Það er líklega í upptökum einn m, miðvikudaginn 797 00:35:52,050 --> 00:35:53,960 og ég get séð það, örugglega, ef ég opna það upp. 798 00:35:53,960 --> 00:35:57,220 Það er naðra punktur C, en á Þessi texti-undirstaða umhverfi, 799 00:35:57,220 --> 00:35:59,380 aftur, ég verð að vera frábær skýr. 800 00:35:59,380 --> 00:36:03,950 Ef ég vil breyta framkvæmdarstjóra í Heimild einn miðvikudagur, ég þarf að slá, 801 00:36:03,950 --> 00:36:07,210 CD pláss uppspretta einn Miðvikudagur inn og nú 802 00:36:07,210 --> 00:36:09,810 hvetja breytingar mínar til gefa mér sjón bending sem 803 00:36:09,810 --> 00:36:12,330 Ég er reyndar annars staðar í umhverfi mínu, 804 00:36:12,330 --> 00:36:15,710 en nú get ég ekki gera adder, virðist það að vinna, 805 00:36:15,710 --> 00:36:18,190 punktur rista adder, gefa mér heila tölu. 806 00:36:18,190 --> 00:36:19,080 Einn. 807 00:36:19,080 --> 00:36:20,070 Two. 808 00:36:20,070 --> 00:36:21,630 Summan af einum og tveimur er þrír. 809 00:36:21,630 --> 00:36:24,140 En ef ég vinna ekki, við skulum sjá hvað fá INT gerir. 810 00:36:24,140 --> 00:36:25,200 Gefðu mér heiltölu. 811 00:36:25,200 --> 00:36:26,590 Nei 812 00:36:26,590 --> 00:36:27,350 Reyna aftur. 813 00:36:27,350 --> 00:36:29,060 OK. 814 00:36:29,060 --> 00:36:30,520 Fine. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Allt í lagi. 818 00:36:33,010 --> 00:36:34,055 Svo það vinnur að lokum. 819 00:36:34,055 --> 00:36:36,430 Og það er sumir af the virkni sem þessar aðgerðir 820 00:36:36,430 --> 00:36:37,760 getur hafa byggt í fyrir þig. 821 00:36:37,760 --> 00:36:43,330 >> Svo inni í framkvæmd af fá int, hvað forritun 822 00:36:43,330 --> 00:36:47,990 reisa frá síðustu viku er líklega í það að neyða þessa hegðun Reyna aftur, 823 00:36:47,990 --> 00:36:49,962 reyna aftur, reyna aftur? 824 00:36:49,962 --> 00:36:51,670 Já, það er líklega einhvers konar lykkju. 825 00:36:51,670 --> 00:36:54,160 Það er að fara að líta setningafræðilega frábrugðin blokkir grunni er, 826 00:36:54,160 --> 00:36:55,880 en það er örugglega hvað er inni í skránni. 827 00:36:55,880 --> 00:36:58,505 Og í nokkrar vikur þegar við munum í raun líta á CS50 bókasafn 828 00:36:58,505 --> 00:37:02,000 um hvað er inni, en það er lykkju leggja einmitt það. 829 00:37:02,000 --> 00:37:04,840 >> Skulum spila kjánalegt lítið leikur hér með þessari skrá. 830 00:37:04,840 --> 00:37:06,550 Ástand núll punktur c. 831 00:37:06,550 --> 00:37:08,960 Við erum bara að fara að almennt byrja að telja á núlli. 832 00:37:08,960 --> 00:37:11,220 Og ég að halda rolla fortíð sumir af the efni í kolli. 833 00:37:11,220 --> 00:37:15,390 Í bláum hér afmarkast með öllum þessar stjörnur og rista, 834 00:37:15,390 --> 00:37:17,310 þá sem forrita áður, hvað er það? 835 00:37:17,310 --> 00:37:18,690 Hvers vegna eigum við að halda skipstjóri á það? 836 00:37:18,690 --> 00:37:19,110 Hvað? 837 00:37:19,110 --> 00:37:19,490 >> Áhorfendur: Það er athugasemd. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. Malan: Já. 839 00:37:19,800 --> 00:37:20,633 Það er bara athugasemd. 840 00:37:20,633 --> 00:37:24,160 Þetta er fyrsta færslan þín fyrir menn að lesa, að í okkar tilviki, 841 00:37:24,160 --> 00:37:27,120 segir okkur hvað nafnið á skránni er, sem skrifaði það, og hvað það gerir, 842 00:37:27,120 --> 00:37:28,610 þannig að þú þarft ekki að lesa í gegnum kóða 843 00:37:28,610 --> 00:37:30,110 að vita hvað þessi skrá er allur óður í. 844 00:37:30,110 --> 00:37:33,110 Það er bara lýsing, en virkni er það óviðkomandi. 845 00:37:33,110 --> 00:37:35,930 Og ég get jafnvel eytt úr minn skrá og það hefur engin áhrif. 846 00:37:35,930 --> 00:37:38,740 Safaríkur línur eru þessir Fyrstu tveir hér, núna. 847 00:37:38,740 --> 00:37:41,405 int helstu ógilt jafngildir hvenær okkar grænn fáni smellt 848 00:37:41,405 --> 00:37:44,030 þannig að við erum að fara að yfirgefa það vera í dag, og við munum koma aftur, 849 00:37:44,030 --> 00:37:46,940 lokum, eins og hvað int og tóm eru, en nú, 850 00:37:46,940 --> 00:37:49,500 taka það sem ég hef gert hér líka, getur þú einnig, 851 00:37:49,500 --> 00:37:51,736 ef þú ert með í línu athugasemd, ef þú ert með 852 00:37:51,736 --> 00:37:54,670 a hélt að þú vilt deila um ákveðna línu af kóða, 853 00:37:54,670 --> 00:37:58,910 samningur í C ​​er að gera skástrik rista, og þá nokkrar gagnorðar orð, 854 00:37:58,910 --> 00:38:01,500 ekki alla setninguna, almennt ekki málsgrein, 855 00:38:01,500 --> 00:38:05,310 sem bara útskýrir að þér, eða þinn TF eða önnur lesendur eða samstarfsfólk, 856 00:38:05,310 --> 00:38:06,990 hvað númerið þitt er að gera. 857 00:38:06,990 --> 00:38:10,150 Svo frekar en að líta á þessu og álykta af línum 858 00:38:10,150 --> 00:38:12,550 níu og 10, það er þetta að gera, í samræmi átta 859 00:38:12,550 --> 00:38:14,945 Ég gef bara athugasemd við spyrja notandann til heiltala, 860 00:38:14,945 --> 00:38:17,820 þá er ég ekki að hugsa of mikið um hvað línur níu og 10 eru. 861 00:38:17,820 --> 00:38:19,720 Ég veit bara að það er það sameiginlega þeir eru að gera. 862 00:38:19,720 --> 00:38:20,460 >> Hvernig? 863 00:38:20,460 --> 00:38:22,060 Jæja, hér er hvetja. 864 00:38:22,060 --> 00:38:23,610 Hér er að fá í int. 865 00:38:23,610 --> 00:38:25,984 Og byggt á fyrri hegðun, það virðist eins og Fá INT 866 00:38:25,984 --> 00:38:29,080 er sviði nógur til að ganga úr skugga um að manna vinnur og gefur það 867 00:38:29,080 --> 00:38:30,090 heiltala. 868 00:38:30,090 --> 00:38:32,270 En nú erum við að sjá þetta. 869 00:38:32,270 --> 00:38:33,740 Og þetta minnir grunni. 870 00:38:33,740 --> 00:38:36,140 Ég hélt því fram að ég er greina inntak notandans, 871 00:38:36,140 --> 00:38:39,050 en nokkuð rangt. 872 00:38:39,050 --> 00:38:43,200 Og þetta virðist í C er hvernig við látum if annars, útibú, 873 00:38:43,200 --> 00:38:46,320 gaffal í veginum, en ég segja nokkuð rangt. 874 00:38:46,320 --> 00:38:50,470 Hvað er padda í þessari áætlun? 875 00:38:50,470 --> 00:38:51,610 Um lengra aftur? 876 00:38:51,610 --> 00:38:52,223 Já. 877 00:38:52,223 --> 00:38:53,150 >> Áhorfendur: [inaudible] núll. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. Malan: Já. 879 00:38:54,025 --> 00:38:57,630 Svo ef ég tegund í núll, við skulum íhuga einmitt það mál, eða horn tilfelli, 880 00:38:57,630 --> 00:38:58,450 ef þú vilt. 881 00:38:58,450 --> 00:39:02,790 Svo ef ég tegund í núll, sem af blokkir er að fara að virðast grípa það? 882 00:39:02,790 --> 00:39:04,660 The ef eða annað? 883 00:39:04,660 --> 00:39:07,340 The annar, og það er að fara að segja, þú sóttir neikvæð tala. 884 00:39:07,340 --> 00:39:10,476 Og reyndar, núll er ekki ætlað að vera jákvæð eða neikvæð, 885 00:39:10,476 --> 00:39:11,850 og svo það væri ranglega. 886 00:39:11,850 --> 00:39:12,930 Það væri padda. 887 00:39:12,930 --> 00:39:14,580 Og hvernig getum við lagað þetta? 888 00:39:14,580 --> 00:39:16,360 Einhver sem hefur aldrei forritað áður? 889 00:39:16,360 --> 00:39:16,570 Ert þú want-- 890 00:39:16,570 --> 00:39:17,480 >> Áhorfendur: [inaudible] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. Malan: dragast? 892 00:39:17,990 --> 00:39:18,570 >> Áhorfendur: [inaudible] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. Malan: Oh, þú þarft? 894 00:39:18,930 --> 00:39:20,350 Einhver sem hefur aldrei forritað áður. 895 00:39:20,350 --> 00:39:21,750 Langar þig til að reyna hendinni á þetta, í rauðu treyjunni? 896 00:39:21,750 --> 00:39:22,600 Komdu upp. 897 00:39:22,600 --> 00:39:25,320 Ó já, komdu upp, ef þú dont 'hugur. 898 00:39:25,320 --> 00:39:27,586 Svo aldrei hafa forritað áður, hvað er nafnið þitt? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. Malan: Lauren, allt í lagi. 901 00:39:29,626 --> 00:39:31,150 Svo laga þessa villu fyrir okkur. 902 00:39:31,150 --> 00:39:35,070 Þú hefur ekki séð C, væntanlega, og sennilega ekkert annað tungumál. 903 00:39:35,070 --> 00:39:38,380 Svo að laga þetta forrit fyrir okkur. 904 00:39:38,380 --> 00:39:39,100 Gaman að hitta ykkur. 905 00:39:39,100 --> 00:39:39,615 Enginn þrýstingur. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Já. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. Malan: En aftur, ef þetta fjárhættuspil fer samkvæmt áætlun, 909 00:39:46,270 --> 00:39:48,350 takeaway hér mun vera, bara aftur, til að byrja 910 00:39:48,350 --> 00:39:51,080 til tilkynningar mynstur og álykta frá núverandi setningafræði 911 00:39:51,080 --> 00:39:55,420 hvernig annað sem þú gætir tjá sjálfur, engin orðaleikur ætlaður, til 912 00:39:55,420 --> 00:39:58,410 að fanga nokkur atburðarás. 913 00:39:58,410 --> 00:39:59,603 Þannig að við erum að segja annað hvort. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, gott. 916 00:40:05,230 --> 00:40:09,120 Og taka með CS50 IDE og frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 stendur fyrir Integrated Þróun umhverfi. 918 00:40:11,110 --> 00:40:14,110 Það er bara fínt leið til að segja forrit sem hjálpar þér program. 919 00:40:14,110 --> 00:40:16,779 Það er notandi vingjarnlegur hluti eins þegar þú skrifar eina sviga, 920 00:40:16,779 --> 00:40:18,320 það gefur þér sjálfkrafa öðrum. 921 00:40:18,320 --> 00:40:20,760 Ályktunin er sú að þú ert loksins að fara að vilja til að slá það, 922 00:40:20,760 --> 00:40:22,400 og það gerir það einnig með tilvitnunum. 923 00:40:22,400 --> 00:40:24,190 >> Þannig að ég eins línu 23. 924 00:40:24,190 --> 00:40:26,400 99% af leiðinni þangað. 925 00:40:26,400 --> 00:40:29,920 Einhver vill Chime með þjórfé? 926 00:40:29,920 --> 00:40:31,420 Ég heyrði semíkommu frá áhorfendum. 927 00:40:31,420 --> 00:40:32,080 Good. 928 00:40:32,080 --> 00:40:33,260 Svo lýkur að það. 929 00:40:33,260 --> 00:40:37,930 Og nú, ég hef bara smá skelfing með línu 21. 930 00:40:37,930 --> 00:40:41,370 Hvernig viljum við að tjá þetta? 931 00:40:41,370 --> 00:40:43,370 Hvaða spurningar viljum að spyrja, finnst þér? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Svo áður við spurði, ef n er stærra en núll, að gera þetta. 934 00:40:50,330 --> 00:40:51,870 Annars, gera það. 935 00:40:51,870 --> 00:40:54,317 Þannig að við þurfum að velja spurning að spyrja hér. 936 00:40:54,317 --> 00:40:55,192 Áhorfendur: [inaudible] 937 00:40:55,192 --> 00:40:56,530 DAVID J. Malan: Good. 938 00:40:56,530 --> 00:40:58,290 Svo ef n jafngildir núlli. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Excellent. 941 00:41:02,100 --> 00:41:03,080 Svo skulum staldra hér. 942 00:41:03,080 --> 00:41:04,850 Þakka þér svo mikið fyrir braving þetta. 943 00:41:04,850 --> 00:41:10,890 Leyfðu mér að gefa þér smá vel skilið streitu boltanum, kannski það. 944 00:41:10,890 --> 00:41:11,900 Þannig að við erum næstum þarna. 945 00:41:11,900 --> 00:41:14,790 Í raun, Lauren, ef þú ert ekki hugur, láta mig gera eitt klip hér, 946 00:41:14,790 --> 00:41:17,850 bara til að vera í samræmi, jafnvel með það sem við sáum í grunni, það 947 00:41:17,850 --> 00:41:21,080 ég vil gera með línum 21 og 24, bara aftur byggt 948 00:41:21,080 --> 00:41:23,290 um hvernig við gerðum þetta í grunni, kannski? 949 00:41:23,290 --> 00:41:24,230 >> Áhorfendur: Færa upp. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. Malan: Já, færa það upp. 951 00:41:25,605 --> 00:41:30,260 Svo annað ástand, þriðja eða fjórða, eða fimmta eða endanleg útibú, 952 00:41:30,260 --> 00:41:34,100 ætti reyndar að koma síðar, og það er bara með því að venju, 953 00:41:34,100 --> 00:41:36,047 bara vegna þess að ef þú vilt. 954 00:41:36,047 --> 00:41:37,380 Svo ég þarf að gera þetta klip. 955 00:41:37,380 --> 00:41:39,660 Og ég þarf að setja My hrokkið Brace aftur hingað. 956 00:41:39,660 --> 00:41:42,700 Og nú, this program vilja taka saman. 957 00:41:42,700 --> 00:41:46,140 Við erum svo nálægt, en það er mjög, mjög lúmskur galla. 958 00:41:46,140 --> 00:41:47,200 Við skulum sjá hvað gerist. 959 00:41:47,200 --> 00:41:49,660 >> Fyrst, láta mig fara á undan og minnka. 960 00:41:49,660 --> 00:41:53,405 Ég ætla að fara á undan og slá gera Condition Zero. 961 00:41:53,405 --> 00:41:55,070 Oh, laug ég. 962 00:41:55,070 --> 00:41:58,760 Nú er þýðanda reyndar mjög klár. 963 00:41:58,760 --> 00:42:00,950 Og ég í raun ekki skilið það er villa skilaboð. 964 00:42:00,950 --> 00:42:04,310 Notkun niðurstöðu framsal sem skilyrði án sviga, 965 00:42:04,310 --> 00:42:05,740 er greinilega slæmt. 966 00:42:05,740 --> 00:42:07,100 En hvað þýðir það? 967 00:42:07,100 --> 00:42:10,860 >> Jæja aftur, leita að mynstri í kóða sem við höfum séð áður, 968 00:42:10,860 --> 00:42:16,640 hvað er lína 17 í raun að gera, jafnvel þótt Lauren ætlað örlítið 969 00:42:16,640 --> 00:42:18,790 annars? 970 00:42:18,790 --> 00:42:19,290 Já. 971 00:42:19,290 --> 00:42:21,565 >> Áhorfendur: [inaudible] 972 00:42:21,565 --> 00:42:22,440 DAVID J. Malan: Já. 973 00:42:22,440 --> 00:42:26,610 Svo muna jafnan merki, virðist eins og við höfum notað það áður, er ekki jafn. 974 00:42:26,610 --> 00:42:29,240 Verkefni hennar, frá hægri til vinstri. 975 00:42:29,240 --> 00:42:33,810 Svo stilla 17 í augnablikinu er ástand, og það er 976 00:42:33,810 --> 00:42:37,890 framkvæmd kóða inni í sviga, en þegar að kóðinn framkvæmir, 977 00:42:37,890 --> 00:42:42,140 hvað er að gerast í núll? 978 00:42:42,140 --> 00:42:45,250 Hvað er að gerast í gildi á n? 979 00:42:45,250 --> 00:42:46,810 Verða núll. 980 00:42:46,810 --> 00:42:50,520 Svo ef n er að verða núll, og aftur, eins og á síðustu viku, 981 00:42:50,520 --> 00:42:54,690 við segjum yfirleitt að núll er falskur og einn er satt, 982 00:42:54,690 --> 00:42:57,410 eða já er ein og ekki er núll. 983 00:42:57,410 --> 00:42:59,590 Svo satt og ósatt, einn og 0. 984 00:42:59,590 --> 00:43:06,090 Ef n frá línu 17 hefur verið miðað við gildið 0, er núll satt? 985 00:43:06,090 --> 00:43:06,590 Nei 986 00:43:06,590 --> 00:43:08,280 Samkvæmt skilgreiningu núll er falskur. 987 00:43:08,280 --> 00:43:10,860 Það er samningur sem við erum fara til að loða við áfram. 988 00:43:10,860 --> 00:43:17,320 Svo mun línur 18, 19, og 20 alltaf eiga nú, rökrétt? 989 00:43:17,320 --> 00:43:18,320 Þeir geta ekki. 990 00:43:18,320 --> 00:43:21,640 Þannig að við spurði en ekki alveg nákvæmlega, 991 00:43:21,640 --> 00:43:25,620 og þú vildi ekki vita þetta nema þú hefur séð það, lausn í C 992 00:43:25,620 --> 00:43:29,610 er þegar þú vilt að tjá jafnrétti, þú segir jafngildir jafngildir. 993 00:43:29,610 --> 00:43:33,140 Svo merkið var þegar notaður upp með framsali, frá hægri til vinstri. 994 00:43:33,140 --> 00:43:35,110 Jafnt jafngildir leið jafngildir. 995 00:43:35,110 --> 00:43:37,950 Og ef þú vilt virkilega skoðun að vera boginn, í JavaScript og PHP, 996 00:43:37,950 --> 00:43:40,490 það er jafn jafngildir jafngildir, sem meina eitthvað annað að öllu leyti, 997 00:43:40,490 --> 00:43:41,990 en við munum fá til að áður en langur. 998 00:43:41,990 --> 00:43:45,760 >> Þannig að þetta er einfalt festa, en ljóst frábær auðvelt að gera þetta mistök, 999 00:43:45,760 --> 00:43:48,700 og þá furða og barátta mínútur, ef ekki klukkutíma, 1000 00:43:48,700 --> 00:43:51,490 hvers vegna er númerið mitt ekki framkvæmd eins og ég ætla? 1001 00:43:51,490 --> 00:43:54,140 Það er vegna þess að þú did ekki segja það nákvæmlega það sem þú átt. 1002 00:43:54,140 --> 00:43:56,450 Svo það var nánast fullkominn, var og er frábært 1003 00:43:56,450 --> 00:44:00,760 að við rakst þessum tveimur litlum það því nú ef við gætum þá, 1004 00:44:00,760 --> 00:44:06,240 og ég gera Condition Zero punktur rista ástand núll, 1005 00:44:06,240 --> 00:44:07,490 Mig langar heiltölu vinsamlegast. 1006 00:44:07,490 --> 00:44:08,090 Við skulum sjá. 1007 00:44:08,090 --> 00:44:09,160 Nei 1008 00:44:09,160 --> 00:44:10,740 Það er að fara að neyða mig til að gera það. 1009 00:44:10,740 --> 00:44:11,990 Svo 42. 1010 00:44:11,990 --> 00:44:13,590 Ég tók jákvæð tala. 1011 00:44:13,590 --> 00:44:16,470 Svo nú hvernig ég sanna þetta forrit rétt? 1012 00:44:16,470 --> 00:44:19,990 Ef þú ert stærðfræðingur, þú getur ekki virkilega að sanna þetta með því að prufa og villa, 1013 00:44:19,990 --> 00:44:20,490 ekki satt? 1014 00:44:20,490 --> 00:44:23,180 Þú getur ekki bara sönnun með dæmi, en að minnsta kosti 1015 00:44:23,180 --> 00:44:25,494 sem forritari við erum ekki ætla að reyna að sanna fyrir nú 1016 00:44:25,494 --> 00:44:27,660 að þetta er í raun rétt, en ég ætti sennilega 1017 00:44:27,660 --> 00:44:29,470 prófa nokkrar fulltrúa tilvikum. 1018 00:44:29,470 --> 00:44:31,070 >> Ég hef prófað 42. 1019 00:44:31,070 --> 00:44:33,030 Ég gæti prófa 43. 1020 00:44:33,030 --> 00:44:34,910 Ég gæti prófa 44. 1021 00:44:34,910 --> 00:44:35,640 Test 45. 1022 00:44:35,640 --> 00:44:36,140 Ekki satt? 1023 00:44:36,140 --> 00:44:37,860 En ég gæti gert þetta mjög lengi. 1024 00:44:37,860 --> 00:44:39,925 Hvað væri meira áhugavert tilfelli að reyna? 1025 00:44:39,925 --> 00:44:41,050 Áhorfendur: [inaudible] núll. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. Malan: Svo núll. 1027 00:44:41,740 --> 00:44:42,297 Vissulega. 1028 00:44:42,297 --> 00:44:44,880 Og gott, höfum við fengið það í þetta sinn, Þökk sé nýja númerið Lauren er. 1029 00:44:44,880 --> 00:44:46,213 Hvað er annað gott mál að reyna? 1030 00:44:46,213 --> 00:44:47,320 Áhorfendur: Neikvæð einn. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. Malan: Neikvæð einn, og kannski eitthvað aðeins stærri, 1032 00:44:50,070 --> 00:44:52,617 svo kannski neikvæð 42, En almennt, þegar 1033 00:44:52,617 --> 00:44:54,450 prófa forrit áfram, þú ert 1034 00:44:54,450 --> 00:44:56,325 fara til að vilja hugsa til sjálfur, eins og það 1035 00:44:56,325 --> 00:44:58,050 eru grundvallaratriði mismunandi tilvikum. 1036 00:44:58,050 --> 00:45:01,720 Og ég þori að segja neikvæð mál, jákvæð ræða, og núll mál 1037 00:45:01,720 --> 00:45:03,365 ansi mikið umferðir þeim út. 1038 00:45:03,365 --> 00:45:04,990 Við skulum líta á afbrigði af þessum þó. 1039 00:45:04,990 --> 00:45:06,930 Skilyrði einn. 1040 00:45:06,930 --> 00:45:11,224 Þetta er rétt lausn hér, þannig að þú munt sjá tvö og á netinu, 1041 00:45:11,224 --> 00:45:13,390 ef þú gengur í gegnum walkthroughs, mun almennt 1042 00:45:13,390 --> 00:45:18,090 hækka þessar þrepum þar til við fá nákvæmlega rétta nálgun. 1043 00:45:18,090 --> 00:45:20,070 Hvað ef við vildum spyrja tvær spurningar í einu? 1044 00:45:20,070 --> 00:45:22,200 >> Leyfðu mér að opna þetta í staðinn. 1045 00:45:22,200 --> 00:45:26,740 Non-switch, af ástæðum við munum sjá í annað sinn. 1046 00:45:26,740 --> 00:45:29,610 Hvað er nýtt setningafræðilega hér? 1047 00:45:29,610 --> 00:45:32,760 Ég er nú að spila leikinn þar sem tölvan er að segja 1048 00:45:32,760 --> 00:45:35,550 mér, gefa mér tölu milli einn og 10, 1049 00:45:35,550 --> 00:45:37,180 og þá er ég að dæma inntak notandans. 1050 00:45:37,180 --> 00:45:39,180 Á ensku, byggt á kóðann sem þú sérð hér 1051 00:45:39,180 --> 00:45:41,530 í bláum, hvað er þetta forrit að gera? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Áhorfendur: [inaudible] valinn stór eða lítil númer. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. Malan: Já. 1055 00:45:46,484 --> 00:45:49,450 Það er bara úrskurða hvort Ég tók stórt eða miðli, 1056 00:45:49,450 --> 00:45:53,900 eða lítil númer byggt á mjög handahófskennt skilgreiningu á litlum, miðlungs, 1057 00:45:53,900 --> 00:45:58,510 og hér stór, en tilkynning setningafræði sem er nýtt er þetta. 1058 00:45:58,510 --> 00:46:02,340 Það er ekkert minna en INT eða jafnt undirrita, eða meiri en eða jafnt og merki, 1059 00:46:02,340 --> 00:46:05,430 þar sem maður er yfir öðrum, sem þér getur tjáð í eins og Microsoft Word. 1060 00:46:05,430 --> 00:46:08,180 Svo í forritunarmál þú oftast bara gera tveir stafir, 1061 00:46:08,180 --> 00:46:09,450 hver á eftir öðrum. 1062 00:46:09,450 --> 00:46:12,695 Og hvað þýðir þetta líklega tákna, merkið merkið. 1063 00:46:12,695 --> 00:46:13,570 Áhorfendur: [inaudible] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. Malan: Já. 1065 00:46:13,680 --> 00:46:16,910 Það þýðir bara og vegna þess að það kemur í ljós að höfundar C 1066 00:46:16,910 --> 00:46:19,120 notað eitt merkið, sem þú might hugsa 1067 00:46:19,120 --> 00:46:22,430 væri fullkominn fyrir að hugmyndin af og er nú þegar notaður upp, 1068 00:46:22,430 --> 00:46:27,300 svo merkið merkið raun fangar mál sem við viljum í raun. 1069 00:46:27,300 --> 00:46:30,610 >> Svo skulum hrasa nú yfir tveimur hlutum. 1070 00:46:30,610 --> 00:46:32,640 Leyfðu mér að fara á undan og opna einn. 1071 00:46:32,640 --> 00:46:36,590 Eitthvað sem er svolítið áhyggjuefni. 1072 00:46:36,590 --> 00:46:37,970 Ónákvæmni punktur c. 1073 00:46:37,970 --> 00:46:40,260 Leyfðu mér að kynna tvennt hér. 1074 00:46:40,260 --> 00:46:44,720 Einn, tilkynningu sem við getum gert stærðfræði, eins og bara eins og áður þegar 1075 00:46:44,720 --> 00:46:47,797 við gerðum auk tveggja talna, x og y. 1076 00:46:47,797 --> 00:46:49,380 Hvað er þetta forrit virðist gera? 1077 00:46:49,380 --> 00:46:52,140 Ég hef ekki tjáð það enn, og ég hef kynnt prósent f, 1078 00:46:52,140 --> 00:46:55,720 en ég sagði fljótt áðan prósent, f þýðir fleytitölu 1079 00:46:55,720 --> 00:46:56,970 gildi, sem er rauntala. 1080 00:46:56,970 --> 00:46:59,520 Eitthvað með aukastaf lið, sem er ekki heiltala. 1081 00:46:59,520 --> 00:47:02,270 Hvað heldur þú að þetta forrit er reyna að sýna mér á skjánum? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Já? 1084 00:47:06,050 --> 00:47:07,550 Áhorfendur: Árangurinn af einn yfir 10. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. Malan: Já. 1086 00:47:07,780 --> 00:47:09,680 Hvað er afleiðing af einn deilt með 10. 1087 00:47:09,680 --> 00:47:12,721 Rétt, því allt sem þú hefur sennilega vaxið upp vitandi að einn yfir 10 1088 00:47:12,721 --> 00:47:14,502 er það? 1089 00:47:14,502 --> 00:47:16,220 Já, það er bara 10/01 eða 0.1. 1090 00:47:16,220 --> 00:47:16,720 Ekki satt? 1091 00:47:16,720 --> 00:47:19,010 Svo skulum sjá hvað þetta raunverulega er. 1092 00:47:19,010 --> 00:47:21,010 Svo láta mig fara á undan og vista þetta. 1093 00:47:21,010 --> 00:47:21,970 Leyfðu mér að fara niður hér. 1094 00:47:21,970 --> 00:47:26,360 Gera ónákvæmni punktur rista ónákvæmni, og tilkynning líka, 1095 00:47:26,360 --> 00:47:29,380 í Linux umhverfi, þú ert ekki að slá út ónákvæmni og taka 1096 00:47:29,380 --> 00:47:30,010 allan daginn. 1097 00:47:30,010 --> 00:47:32,910 Það almennt, ef þú högg Tab, það mun ljúka hugsun fyrir þig, 1098 00:47:32,910 --> 00:47:36,660 byggt á orðum sem eru í boði í núverandi möppu. 1099 00:47:36,660 --> 00:47:37,160 OK. 1100 00:47:37,160 --> 00:47:37,970 Svo þú varst rétt. 1101 00:47:37,970 --> 00:47:41,239 Einn deilt með 10 er, í raun, 0,1. 1102 00:47:41,239 --> 00:47:42,280 En ég er svolítið forvitinn. 1103 00:47:42,280 --> 00:47:44,196 Og það kemur í ljós printf styður nokkrar aðgerðir 1104 00:47:44,196 --> 00:47:48,700 þannig að þú getur að tilgreina fleiri en er aðalnúmerið aukastafa. 1105 00:47:48,700 --> 00:47:52,140 Þannig að ef ég vil sjá 10 aukastaf stig sem ég get gert prósent, 1106 00:47:52,140 --> 00:47:55,510 fyrir staðgenglar tákn, punktur 10 fyrir, gefa mér 10 aukastafa, 1107 00:47:55,510 --> 00:47:58,140 og þá enn fleytitölu gildi, og, eins og innskot, 1108 00:47:58,140 --> 00:48:01,550 hvað er þetta sviga n virðist við halda áfram að nota? 1109 00:48:01,550 --> 00:48:03,450 Það kemur í ljós að það er Táknið fyrir nýja línu. 1110 00:48:03,450 --> 00:48:05,970 Það er mjög skýr leið segja við tölvuna, 1111 00:48:05,970 --> 00:48:08,759 færa bendilinn í næstu lína eftir að þú ert búinn. 1112 00:48:08,759 --> 00:48:10,800 Og við munum sjá hvað gerist þegar við gerum það ekki. 1113 00:48:10,800 --> 00:48:12,430 >> Leyfðu mér að laun gera ónákvæmni. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Nú punktur rista ónákvæmni. 1116 00:48:18,356 --> 00:48:18,930 OK. 1117 00:48:18,930 --> 00:48:19,780 Enn rétt. 1118 00:48:19,780 --> 00:48:21,512 Einn deilt með 10. 1119 00:48:21,512 --> 00:48:23,220 Nú er ég að fá lítið forvitinn, þó. 1120 00:48:23,220 --> 00:48:27,599 Hvað ef ég lít 20 aukastaf bendir laun, endursýning, 1121 00:48:27,599 --> 00:48:29,390 og sem innskot fyrir hraði, getur þú líka notað 1122 00:48:29,390 --> 00:48:31,800 upp og niður örvarnar til að fletta í gegnum sögu, 1123 00:48:31,800 --> 00:48:35,476 svo þú þarft ekki að halda retyping þessar skipanir, inn. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 Ég vissi ekki að læra það í grunnskóla. 1126 00:48:39,220 --> 00:48:43,260 Allt í lagi, svo láttu mig sjá eins 29 stöðum út. 1127 00:48:43,260 --> 00:48:44,300 Kannski er það bara fluke. 1128 00:48:44,300 --> 00:48:46,907 Kannski tölvan mín er að vinna undarlegt. 1129 00:48:46,907 --> 00:48:47,990 Það er ekki hlutur, ekki satt? 1130 00:48:47,990 --> 00:48:50,300 Það er að gera eitthvað deterministically. 1131 00:48:50,300 --> 00:48:53,410 Svo gera ónákvæmni. 1132 00:48:53,410 --> 00:48:54,890 OK, það er boðberi upp. 1133 00:48:54,890 --> 00:48:57,620 Svo hvað er að gerast? 1134 00:48:57,620 --> 00:49:00,160 >> Svo virðist þínum kennari hefur legið 1135 00:49:00,160 --> 00:49:03,900 að þér allan þennan tíma fyrir ástæður sem við munum sjá fyrir löngu. 1136 00:49:03,900 --> 00:49:05,569 En við skulum enda með einum önnur forrit. 1137 00:49:05,569 --> 00:49:07,860 Þetta er lítið forrit einhver skrifaði fyrir nokkrum árum, 1138 00:49:07,860 --> 00:49:08,990 og það er í raun hluti af keppni. 1139 00:49:08,990 --> 00:49:11,198 Enginn skrifar í raun kóða eins og þetta, og ef þú gerir það, 1140 00:49:11,198 --> 00:49:12,880 þetta er stylistically vandamál. 1141 00:49:12,880 --> 00:49:14,660 En fólk gerir þetta fyrir gortari réttindi. 1142 00:49:14,660 --> 00:49:17,260 Til að skrifa mest truflandi leita forrit sem 1143 00:49:17,260 --> 00:49:19,110 engu að síður er eitthvað áhugavert. 1144 00:49:19,110 --> 00:49:23,930 Og athugið að ég hélt að við myndum fara á í dag, áður en Colton leikur okkur út hér, 1145 00:49:23,930 --> 00:49:27,840 er að keyra þetta forrit, sem jafnvel í bara að nota 1146 00:49:27,840 --> 00:49:31,450 C í þessi texti-undirstaða umhverfi, gefur okkur þetta. 1147 00:49:31,450 --> 00:49:32,264 Dammit. 1148 00:49:32,264 --> 00:49:34,930 >> [Hlátur] 1149 00:49:34,930 --> 00:49:36,800 >> Standa við. 1150 00:49:36,800 --> 00:49:39,340 [Inaudible] c þjóta Ég m. 1151 00:49:39,340 --> 00:49:42,885 Þú ert að fara að sjá töfrandi incantation að við munum sjá fyrir löngu. 1152 00:49:42,885 --> 00:49:45,780 [Inaudible] Allt í lagi. 1153 00:49:45,780 --> 00:49:51,592 Og nú þú getur jafnvel gera hlutina eins og þetta. 1154 00:49:51,592 --> 00:49:52,340 Það er það. 1155 00:49:52,340 --> 00:49:56,410 Fyrir CS50 við, mun sjá þig á föstudaginn. 1156 00:49:56,410 --> 00:49:58,910 >> [TÓNLIST spila] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [Applause] 1159 00:52:41,440 --> 00:52:42,812