1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: Þetta er CS50, og þetta er upphaf viku eitt. 3 00:00:14,430 --> 00:00:17,930 Og það sem við héldum að við myndum gera er að draga til baka fortjald af tæki sem margir 4 00:00:17,930 --> 00:00:20,970 af þú hefur sennilega gengið framhjá nú í mörg ár, en kannski aldrei alveg 5 00:00:20,970 --> 00:00:22,280 vitað hvað það er. 6 00:00:22,280 --> 00:00:26,000 Þannig að þetta tæki mun sennilega líta þekki flest ykkar núna. 7 00:00:26,000 --> 00:00:32,972 >> [Vídeó spilun] 8 00:00:32,972 --> 00:00:36,150 >> -A sigur stærðfræði og vélrænni kunnátta er þetta mikill nýr 9 00:00:36,150 --> 00:00:39,120 Sjálfvirk Reiknivél á Harvard University. 10 00:00:39,120 --> 00:00:43,220 Flókinn vandamál í stærðfræði setja gegnum vél í dulmáli formi á 11 00:00:43,220 --> 00:00:47,840 borði eru nákvæmlega leyst í eina mínútu brot af þeim tíma sem þarf til að 12 00:00:47,840 --> 00:00:49,090 manna útreikningum. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Hannað til að flýta allar gerðir stærðfræði og vísinda rannsóknir, 15 00:01:04,080 --> 00:01:07,860 jötuns vélrænni heilinn vinna fyrir the United States 16 00:01:07,860 --> 00:01:09,180 Navy til loka stríðið er. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END vídeó spilun] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Svo það er það sem þú sérð í The Science Center, sem er þar 20 00:01:21,980 --> 00:01:23,540 þessi vél er nú til húsa. 21 00:01:23,540 --> 00:01:25,910 Þú í raun aðeins að sjá hluta af því. 22 00:01:25,910 --> 00:01:28,800 Aðeins hluti er nú til sýnis, og það er tæki sem kallast 23 00:01:28,800 --> 00:01:31,970 Mörk I, og það var í raun mjög mikið reiknivél. 24 00:01:31,970 --> 00:01:36,250 Það var af hólmi með Mark II, og það er frá Mark II sem við í raun 25 00:01:36,250 --> 00:01:39,210 fá smá Lexicon. 26 00:01:39,210 --> 00:01:43,780 >> Þetta er fyrsta skráð dæmi um eitthvað sem þú ert að fara að verða allt 27 00:01:43,780 --> 00:01:45,860 of kunnugur yfir leið á önn - 28 00:01:45,860 --> 00:01:48,460 nefnilega, a bug. 29 00:01:48,460 --> 00:01:52,030 Svo það reyndist á einum stað merkið II tæki var ekki að virka 30 00:01:52,030 --> 00:01:55,930 almennilega, og við nánari skoðun, það var örugglega galla - A Moth - 31 00:01:55,930 --> 00:01:56,910 að Moth - 32 00:01:56,910 --> 00:01:57,610 inni. 33 00:01:57,610 --> 00:02:03,130 Og síðan höfum við vísað til mistök í áætlunum sem galla. 34 00:02:03,130 --> 00:02:05,330 Svo meira um það að koma. 35 00:02:05,330 --> 00:02:08,919 >> Talandi af vídeó eins og heilbrigður, ef þú hafa ekki nú þegar, vita að CS50 er 36 00:02:08,919 --> 00:02:09,669 augljóslega teknar. 37 00:02:09,669 --> 00:02:13,330 Fyrirlestrar fara oftast upp rétt eftir bekk í einhverskonar a pre-gefa út 38 00:02:13,330 --> 00:02:17,240 unedited snið, og þá einn dag eða tvo síðar, leggjum upp hærri upplausn 39 00:02:17,240 --> 00:02:18,490 og meiri gæði útgáfa. 40 00:02:18,490 --> 00:02:21,800 Þú getur muna Vanessa, sem hafði örlög að spila með Google Glass, 41 00:02:21,800 --> 00:02:23,540 sem ég minntist á að ákæra þennan tíma. 42 00:02:23,540 --> 00:02:26,450 Svo ef þú vilt koma upp eftir flokki og spila, þeir ættu að vinna í dag. 43 00:02:26,450 --> 00:02:30,816 Og ef þú vilt sjá hvað Vanessa sá um daginn, hvað þú munt sjá 44 00:02:30,816 --> 00:02:35,260 hér - láta mig hækka hljóðstyrkinn hér á minn laptop. 45 00:02:35,260 --> 00:02:35,690 >> [Vídeó spilun] 46 00:02:35,690 --> 00:02:37,620 >> -Svo láta mig biðröð þetta er allt. 47 00:02:37,620 --> 00:02:38,070 Allt í lagi. 48 00:02:38,070 --> 00:02:40,930 Svo snerta þetta. 49 00:02:40,930 --> 00:02:41,720 Allt í lagi. 50 00:02:41,720 --> 00:02:43,470 OK, Glass. 51 00:02:43,470 --> 00:02:44,720 Taka upp myndskeið. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Allt í lagi. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END vídeó spilun] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: Allt í lagi, þannig að ástæða að það virkaði ekki fyrir flest ykkar á 57 00:02:53,485 --> 00:02:56,540 í lok bekknum var vegna þess að ég gekk að taka klukkutíma af því 58 00:02:56,540 --> 00:02:59,505 myndefni benda á mig eftir Ég setti gleraugun niður. 59 00:02:59,505 --> 00:03:04,010 Svo í dag, ég láta þá burt, en þakka þú Vanessa fyrir að vera svona 60 00:03:04,010 --> 00:03:05,420 gott íþrótt. 61 00:03:05,420 --> 00:03:08,330 >> Á meðan, a par af tilkynninga áður en við sækja fram í dag. 62 00:03:08,330 --> 00:03:11,120 Svo einn, CS50 er hefð að gera hvað við getum til að reyna að gera mjög 63 00:03:11,120 --> 00:03:12,630 stór flokkur finnst minni. 64 00:03:12,630 --> 00:03:16,640 Og átt því skyni, mest alla föstudaga, við saman á veitingastað í 65 00:03:16,640 --> 00:03:20,160 veldi, Fire og Ice, með 30 eða 40 af bekkjarfélögum þínum,, ég sjálfur sumir 66 00:03:20,160 --> 00:03:22,520 kennslu starfsfólk, og við bara hafa mjög frjálslegur hádegisverð. 67 00:03:22,520 --> 00:03:26,280 Við bjóðum oft vini frá iðnaði, Nemendur í bekknum, Alumni of the 68 00:03:26,280 --> 00:03:30,340 háskóli, í raun bara til að spjalla hvert aðra upp, tala um líf eftir 69 00:03:30,340 --> 00:03:32,260 háskóli, lífið í menntaskóla, og þess háttar. 70 00:03:32,260 --> 00:03:35,570 Svo ef þú vildi eins og til að taka þátt í þessu fyrst svo hádegismatur á föstudaginn á 71 00:03:35,570 --> 00:03:38,640 13:15, höfuð til að URL á einhverjum tímapunkti. 72 00:03:38,640 --> 00:03:40,830 >> Space er takmarkaður, þannig að við munum gera fyrstur kemur fyrstur þjóna. 73 00:03:40,830 --> 00:03:43,880 En við munum gera þetta aftur á endurteknum grundvelli, svo ekki að hafa áhyggjur ef þú ert ekki 74 00:03:43,880 --> 00:03:45,800 gera það í þessari fyrstu lotu. 75 00:03:45,800 --> 00:03:48,960 >> Nú, í skilmálar af fjármagni veitt curricularly af námskeiðinu, 76 00:03:48,960 --> 00:03:51,500 það er allt drap, og ef þú hefur ekki dreginn upp vefsíðu Námskeiðið er 77 00:03:51,500 --> 00:03:54,310 nú þegar, einkum undir fyrirlestrum, þú munt finna að allt 78 00:03:54,310 --> 00:03:57,070 við gerðum í síðustu viku er það, bæði í vídeó og einhvers konar 79 00:03:57,070 --> 00:03:58,435 á rafrænu formi. 80 00:03:58,435 --> 00:04:01,210 En fyrir utan the vídeó, munt þú finna að það eru nú fullur texti 81 00:04:01,210 --> 00:04:03,290 afrit, til dæmis, hvers fyrirlestrar. 82 00:04:03,290 --> 00:04:08,260 >> Þannig að ef við förum í raun aftur á þennan skjá hér með Vanessa og sigla 83 00:04:08,260 --> 00:04:12,010 til the botn horn af the skjár, þú munt komast að því að í raun og veru, ekki fyrir 84 00:04:12,010 --> 00:04:15,060 Fyrirlestur á föstudag, en ef við förum aftur til Miðvikudagur, þar sem þetta eiginleiki tekur 85 00:04:15,060 --> 00:04:17,870 Nokkrum dögum, munt þú finna að þú getur reyndar draga upp, fyrir betri eða 86 00:04:17,870 --> 00:04:22,260 verra, hvert orð sem ég eða sjálfboðaliði á sviðinu sagði. 87 00:04:22,260 --> 00:04:23,270 Og meira en bara það. 88 00:04:23,270 --> 00:04:25,700 Þú getur í raun leita það, getur þú smellur á allir af þessum setningum, hoppa 89 00:04:25,700 --> 00:04:29,250 til að benda í the vídeó, allt til og enda við að gera efnið öll 90 00:04:29,250 --> 00:04:30,620 meira vafra. 91 00:04:30,620 --> 00:04:34,550 >> En ef þú vilt frekar ekki að fylgja henni í slíkum smáatriðum, munt þú finna, að 92 00:04:34,550 --> 00:04:39,710 dæmi, þetta litla valmynd hér fyrir 1.5x hraða, 2x hraða, eða ég f ég þegar 93 00:04:39,710 --> 00:04:42,100 tala of hratt fyrir þig, 0.75x hraða. 94 00:04:42,100 --> 00:04:45,190 Svo grein allt sem er í boði þar fyrir þig. 95 00:04:45,190 --> 00:04:49,120 >> En fyrir utan það, að fyrirlestrar, átta að við tökum einnig þessar auðlindir 96 00:04:49,120 --> 00:04:50,530 einnig í boði. 97 00:04:50,530 --> 00:04:55,240 Skyggnur, dæmi númer, nokkuð sem ég gera á sviðinu eða í fyrirfram af bekknum, 98 00:04:55,240 --> 00:04:58,160 við munum senda það þannig að þú getur spilað eftir heima eða í Sanders. 99 00:04:58,160 --> 00:05:01,280 En það sem við héldum líka að við myndum gera þetta ári í fyrsta skipti er einnig 100 00:05:01,280 --> 00:05:04,240 veita þér með walkthroughs af þessum dæmum. 101 00:05:04,240 --> 00:05:08,120 Æ, eins og ég hef fram á verðmæti fyrirlestra CS50 er, hef ég hafið 102 00:05:08,120 --> 00:05:11,450 við spurningunni hversu gagnlegt það er fyrir þú krakkar til að sitja þar, fyrir mig að standa 103 00:05:11,450 --> 00:05:15,020 hér, og fyrir mig að tala við þig, sérstaklega þar sem efni, the 104 00:05:15,020 --> 00:05:17,020 dæmi, fá flóknari. 105 00:05:17,020 --> 00:05:20,790 Vegna undantekningalaust, eftir nokkur fjöldi mínútur, einhver mun svæði út, og 106 00:05:20,790 --> 00:05:24,310 þá þú missir nokkur helstu innsýn sumra dæmi, og þá þú ert í raun 107 00:05:24,310 --> 00:05:27,720 farið fyrir hinum hluta af bekknum, sem er ekki best að nota 108 00:05:27,720 --> 00:05:31,330 þinn tími, eða, í raun, okkar sameiginlega í bekknum. 109 00:05:31,330 --> 00:05:33,920 >> Og svo það sem við héldum að við myndum reyna að gera, sérstaklega fyrir sumir af the fleiri 110 00:05:33,920 --> 00:05:37,700 flóknar dæmi að ég gæti ekki gert réttlæti til í bekknum, að vér skyldum ekki 111 00:05:37,700 --> 00:05:41,560 hafa tíma fyrir í bekknum, eða þú gætir bara svæði út á, er að við munum framleiða 112 00:05:41,560 --> 00:05:45,500 röð af walkthroughs á þessum dæmi þannig að ef þú ferð til, 113 00:05:45,500 --> 00:05:51,410 dæmi, síðasta föstudag vídeó síðu hér undir dæmi, munt þú sjá að 114 00:05:51,410 --> 00:05:54,050 fyrir föstudagur, það er nú þetta tengjast walkthroughs. 115 00:05:54,050 --> 00:05:55,780 Og snið þeirra mun breytast með tímanum. 116 00:05:55,780 --> 00:05:58,080 Fyrir nú erum við að nota einfalt YouTube lagalista. 117 00:05:58,080 --> 00:06:00,980 >> En það sem ég gerði með lið framleiðslu okkar síðan var farið í gegnum hvert 118 00:06:00,980 --> 00:06:04,480 og hver og einn af þeim dæmum aftur, vonandi benda á miklu meiri 119 00:06:04,480 --> 00:06:07,550 Skýrleika nákvæmlega hvað Takeaways gæti verið eða ætti að vera af hverju. 120 00:06:07,550 --> 00:06:10,560 Svo þú munt finna, til dæmis, frá síðasta viku, allt grunni dæmi 121 00:06:10,560 --> 00:06:12,950 við fórum í gegnum er gert línulega í þeirri tísku. 122 00:06:12,950 --> 00:06:15,840 Svo ekki hika við að taka þátt eða ekki taka þátt í þessu efni. 123 00:06:15,840 --> 00:06:19,140 Really þema þessarar tilteknu námskeiði er að það er líklega meira 124 00:06:19,140 --> 00:06:21,870 í vegi auðlinda en þú gæti hugsanlega gleypa yfir 125 00:06:21,870 --> 00:06:23,260 meðan á önn. 126 00:06:23,260 --> 00:06:23,980 >> En það er vísvitandi. 127 00:06:23,980 --> 00:06:26,990 Það er ætlað að vera þannig að þú sem einstaka nemendur geta sjálf-velja 128 00:06:26,990 --> 00:06:28,070 byggt á stíl nám þitt. 129 00:06:28,070 --> 00:06:29,790 Svo ef fyrirlestrar vinna fyrir þig, frábært. 130 00:06:29,790 --> 00:06:31,090 Ef köflum vinna fyrir þig, frábært. 131 00:06:31,090 --> 00:06:32,930 Ef walkthroughs vinna fyrir þú betur, frábært. 132 00:06:32,930 --> 00:06:36,980 Það raunverulega verður allt að þér að velja auðlindir Hvað virka best fyrir þig. 133 00:06:36,980 --> 00:06:40,380 >> Loks þakka, að alumnus af Auðvitað, bjóðum við einnig Canonical 134 00:06:40,380 --> 00:06:41,890 setja seðla fræðimaður. 135 00:06:41,890 --> 00:06:46,270 Svo frekar en að hafa ykkur höfuð niður í fyrirlestrum scribbling niður 136 00:06:46,270 --> 00:06:49,880 hlutir sem koma upp í bekknum, Við, starfsfólk mun veita þér það sem við 137 00:06:49,880 --> 00:06:53,410 finnst eru Canonical sett af skýringum losa þig við þessi truflun, svo sem 138 00:06:53,410 --> 00:06:57,150 ef þú ert hér og stunda, þú ert sannarlega þátt með hvað er að gerast, 139 00:06:57,150 --> 00:07:00,110 með bekkjarfélagar þínir eru að gera upp á stigi, með hvað er á skjánum, 140 00:07:00,110 --> 00:07:03,570 og ekki einfaldlega að skrifa niður orðrétt hvað varð um að hafa verið sagt. 141 00:07:03,570 --> 00:07:06,730 Svo átta allar þessar auðlindir eru í boði fyrir þig. 142 00:07:06,730 --> 00:07:09,210 >> Sneiðingu, í svari við SOS, mun byrja á þessu Miðvikudagur. 143 00:07:09,210 --> 00:07:12,050 Við bíða raun fyrr en eftir flestum aðrir flokkar eru að gera þannig að við getum 144 00:07:12,050 --> 00:07:14,420 að draga úr fjölda breytingar að við þurfum að gera. 145 00:07:14,420 --> 00:07:20,010 En koma upp um helgina og hefst Sunnudagur, verður eitt sinn dæmi um 146 00:07:20,010 --> 00:07:21,360 það sem við köllum frábær kafla. 147 00:07:21,360 --> 00:07:23,990 Þetta mun vera teknar fyrir þá sem geta ekki mæta, og í raun er 148 00:07:23,990 --> 00:07:28,880 höfuð AUÐVITAÐ mun ganga okkur í gegnum nokkur að C hluta sjálfsögðu, 149 00:07:28,880 --> 00:07:32,330 átt að enda setja vandamál eitt, sem er að fara að vera fyrsta C okkar byggist 150 00:07:32,330 --> 00:07:33,140 Heimadæmi. 151 00:07:33,140 --> 00:07:36,240 Og þetta verður bara að vera á lið í aðdraganda hvað mun 152 00:07:36,240 --> 00:07:40,010 verða endurteknar köflum leiddi með 50 plús Námskeiðið er 153 00:07:40,010 --> 00:07:41,600 kennslu félagar vikulega. 154 00:07:41,600 --> 00:07:45,130 Á sunnudögum eða mánudögum eða þriðjudögum, við hafa 90 mínútu kafla í mjög 155 00:07:45,130 --> 00:07:48,020 hefðbundnum skilningi, sem verður tækifæri fyrir hendur á og fleira 156 00:07:48,020 --> 00:07:50,800 náinn endurskoðun á AUÐVITAÐ er efni. 157 00:07:50,800 --> 00:07:53,820 >> Án frekari fjaðrafok, við skulum mér að kynna höfuð Námskeiðið er, sem eru 158 00:07:53,820 --> 00:07:57,380 bak við tjöldin með mér, gera allt gerst. 159 00:07:57,380 --> 00:08:02,670 Ef þeir hér í dag gæti farið mér, Rob og Lauren og Jósef og Lucas, allt 160 00:08:02,670 --> 00:08:05,770 hverjir hafa verið með námskeið um nokkurt skeið. 161 00:08:05,770 --> 00:08:08,450 RJ er þriðja borð meðlimur lið okkar. 162 00:08:08,450 --> 00:08:11,720 Hann gat ekki verið hér í dag, en hann bað mig um að sýna mynd af honum. 163 00:08:11,720 --> 00:08:14,600 Ég er ekki viss um að hann vildi þetta einn, en það er hann. 164 00:08:14,600 --> 00:08:18,350 >> Og láta mig leyfa bara liðið til að segja halló og kynna sig þannig að 165 00:08:18,350 --> 00:08:22,260 þú færð að vita þá eins og heilbrigður eins og þinn eigin kennslu náungi þetta hugtak. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN Carvalho: Hæ. 167 00:08:23,490 --> 00:08:24,740 Mitt nafn er Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Ég er búsettur kennari í Leverett House. 169 00:08:26,900 --> 00:08:31,120 Ég er frábær líka spenntur að vera höfuð TV fyrir CS50 þessu ári. 170 00:08:31,120 --> 00:08:35,830 >> CS50 er mjög krefjandi tegund eins og heilbrigður sem mjög stór tegund, þannig að ef þú 171 00:08:35,830 --> 00:08:38,780 hafa einhverjar áhyggjur, ef þér finnst eins og þú ert að falla á bak, ekki hika við að 172 00:08:38,780 --> 00:08:43,840 ná einhverju af okkur á heads@cs50.het, eða mig, ef þú vilt að 173 00:08:43,840 --> 00:08:46,330 eins og að spila með gullna minn veiðihundur hvolpur. 174 00:08:46,330 --> 00:08:48,060 Hér er Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS Freitas: Hey, krakkar. 176 00:08:48,560 --> 00:08:49,330 Mitt nafn er Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Ég er yngri [inaudible] 178 00:08:51,880 --> 00:08:53,630 tölvunarfræði og málvísindi. 179 00:08:53,630 --> 00:08:58,030 Ég er reyndar frá Brasilíu, og ég líka átta austur NIAS. 180 00:08:58,030 --> 00:09:00,740 Svo ef þú hefur einhverjar spurningar um tölvunarfræði eða tungumál eða 181 00:09:00,740 --> 00:09:01,870 eitthvað, bara láta mig vita. 182 00:09:01,870 --> 00:09:05,630 Eða CS50, sérstaklega. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH Ong: Hæ. 184 00:09:05,880 --> 00:09:06,265 Ég er Jósef. 185 00:09:06,265 --> 00:09:11,360 Ég er eldri að læra tölvu vísindi í Elliott House. 186 00:09:11,360 --> 00:09:13,500 Svo, við skulum sjá. 187 00:09:13,500 --> 00:09:16,530 Þú munt sjá mig um framkvæmd einn af þessum stórum myndavélum. 188 00:09:16,530 --> 00:09:21,110 Ég er búsettur starfsfólk ljósmyndari fyrir 50 eins og heilbrigður, og nemendur oft 189 00:09:21,110 --> 00:09:25,140 stundum mistök mér í Asíu ferðamaður. 190 00:09:25,140 --> 00:09:29,220 >> Svo ef þú sérð mig með myndavél, ekki hlaupa í burtu. 191 00:09:29,220 --> 00:09:32,960 Bara brosa og ekki vera feimin. 192 00:09:32,960 --> 00:09:34,870 Og ég vona að þú njóta 50. 193 00:09:34,870 --> 00:09:38,690 Ég naut þess mjög mikið þegar ég tók það, og það er hvers vegna ég hef verið að TFing fyrir 194 00:09:38,690 --> 00:09:41,164 þessi þrjú ár. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hæ. 196 00:09:41,570 --> 00:09:42,550 Ég er Rob. 197 00:09:42,550 --> 00:09:46,240 Þetta er fjórða misserið mitt með CS50. 198 00:09:46,240 --> 00:09:47,430 Ég útskrifaðist bara í maí. 199 00:09:47,430 --> 00:09:49,650 Ég var í Kirkland. 200 00:09:49,650 --> 00:09:53,670 Ég er spenntur fyrir þessari önn, og ég vona að þú ert líka. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Þakka þér að á þessu ári höfuð, og til RJ eins og heilbrigður. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Það nokkrum endanlegar Skýringar á auðlindum. 204 00:10:02,310 --> 00:10:04,090 Einn, p sett 0 er þegar upp. 205 00:10:04,090 --> 00:10:06,620 Þessi maður er aðeins í staðlaða útgáfa, sem er ætlað til að 206 00:10:06,620 --> 00:10:07,610 heild á bekknum. 207 00:10:07,610 --> 00:10:10,940 Byija með p sett 1, þar mun vera tölvusnápur útgáfur af flestum vandamál setur, 208 00:10:10,940 --> 00:10:14,660 sem, aftur, mun ná yfir efni með aðeins meira af áskorun, en 209 00:10:14,660 --> 00:10:17,400 enn að snerta á sumum af sama efni. 210 00:10:17,400 --> 00:10:21,400 Gera að kíkja á heimasíðu námskeiðsins er fyrir þessi forskrift fyrir p sett 0. 211 00:10:21,400 --> 00:10:25,140 >> Viðtalstímar, of, mun byrja í þessari viku, kvöld, á morgun, miðvikudaginn, 212 00:10:25,140 --> 00:10:27,670 og fimmtudagur í ýmsum veitingastöðum sölum á háskólasvæðinu. 213 00:10:27,670 --> 00:10:32,140 Skoðaðu cs50.net/ohs fyrir skrifstofu klst fyrir námskeiðið, og átta sig á þessu 214 00:10:32,140 --> 00:10:34,430 verður mjög frjálslegur tækifæri, vissulega, í upphafi sem 215 00:10:34,430 --> 00:10:37,190 önn, að koma með með þinn fartölvu á brot heila. 216 00:10:37,190 --> 00:10:40,500 Koma nokkrum vinum og spjalla upp TFS AUÐVITAÐ og CAS með einhverju 217 00:10:40,500 --> 00:10:41,750 spurningar sem þú gætir hafa. 218 00:10:41,750 --> 00:10:45,320 >> Og ég get ekki leggja áherslu nóg, jafnvel fyrir klóra og Heimadæmi 0, þar 219 00:10:45,320 --> 00:10:47,110 raunverulega er engin heimsk spurning. 220 00:10:47,110 --> 00:10:51,200 Það er ekki nemandinn of óþægilegt að spyrja spurninga. 221 00:10:51,200 --> 00:10:53,940 Vinsamlegast ekki hika við að nýta þessa auðlind. 222 00:10:53,940 --> 00:10:56,430 Það mun vera þar recurringly yfir önnina, 223 00:10:56,430 --> 00:10:57,840 sem mun CS50 Ræða. 224 00:10:57,840 --> 00:11:00,900 Þetta er á netinu umfjöllun Námskeiðið er ráðstefnur á þetta netfang þar. 225 00:11:00,900 --> 00:11:04,490 >> Hvað við munum einnig gera á fyrirlestra er Einnig fylgist með þessu, takk fyrir 226 00:11:04,490 --> 00:11:05,580 kennslu AUÐVITAÐ er lið. 227 00:11:05,580 --> 00:11:08,390 Og svo ef þú hefur spurningar á fyrirlestur, því ég sagði eitthvað 228 00:11:08,390 --> 00:11:11,690 illa eða alls ekki, fyrir alla muni, spyrja að í rauntíma ef þú hafa þinn 229 00:11:11,690 --> 00:11:15,700 fartölvu eða síma á heimasíðu og við munum gera okkar besta í náinni rauntíma til 230 00:11:15,700 --> 00:11:17,410 bregðast við því. 231 00:11:17,410 --> 00:11:21,500 >> Eru einhverjar spurningar um CS 50? 232 00:11:21,500 --> 00:11:23,930 Þá Einn síðastur athugasemdir minn. 233 00:11:23,930 --> 00:11:25,530 Að útgáfu SAT UNSAT. 234 00:11:25,530 --> 00:11:28,550 Eins og þú ganga rannsókn spil, ef þú hafa ekki nú þegar, átta sig á því 235 00:11:28,550 --> 00:11:32,360 overarching sýn SAT UNSAT, í boði fyrir alla nemendur, er í raun 236 00:11:32,360 --> 00:11:36,350 til að hjálpa að taka á brún burt af námskeiði eins og þetta, svo að segja, þannig að ef þú 237 00:11:36,350 --> 00:11:40,510 finna þig seint á kvöldin, 02:00, 03:00, virkilega lemja höfðinu upp gegn 238 00:11:40,510 --> 00:11:43,960 vegg þar sem þú veist að þú ert 99% af leið þar til lokið, en þú 239 00:11:43,960 --> 00:11:47,510 hafa svo margt annað að gera, Ég held að betri notum, oft af 240 00:11:47,510 --> 00:11:51,260 tími nemenda er að örugglega fara að þessir annars svo að þú getur 241 00:11:51,260 --> 00:11:52,780 bjartsýni þinn tími allt í kring. 242 00:11:52,780 --> 00:11:56,950 Og SAT UNSAT er einn vélbúnaður um sem þú getur tekið sáttur 243 00:11:56,950 --> 00:12:00,530 að 99% af leiðinni er enn laglegur fjári góður. 244 00:12:00,530 --> 00:12:03,790 >> Á sama hátt, of, ef þú hefur komið inn á námskeið án undangenginnar bakgrunn eða 245 00:12:03,790 --> 00:12:07,960 ekki nærri eins mikið bakgrunnur eins og þú held bekkjarfélaga þína gæti hafa, satt 246 00:12:07,960 --> 00:12:13,210 eða falskur, átta sig á að þetta er tækifæri til að fá þinn snertið ekki óhrein 247 00:12:13,210 --> 00:12:16,590 með námskeiðið, setja tærnar í vatn, svo að segja, eins og ég sjálfur 248 00:12:16,590 --> 00:12:18,500 gerðu árum með staðið / ekki staðið. 249 00:12:18,500 --> 00:12:21,850 Eins og ég sagði í síðustu viku, hafði þetta námskeið, eins og aðrir, ekki verið í boði 250 00:12:21,850 --> 00:12:25,090 fara / ekki á þeim tíma, myndi ég líklega ekki hef stigið fæti í 251 00:12:25,090 --> 00:12:28,310 bekknum, jafnvel þótt ég gerði það, fimm vikur síðar, skipta um skoðun, sem þú 252 00:12:28,310 --> 00:12:32,400 gæti eins vel, og skipta yfir í eða bréf flokkaðir stöðu. 253 00:12:32,400 --> 00:12:32,990 >> Allt í lagi. 254 00:12:32,990 --> 00:12:37,380 Svo skoðuðum við hluti eins og þetta á Föstudagur, og við erum mjög fljótt að fara 255 00:12:37,380 --> 00:12:39,890 að umskipti yfir einhverju sem lítur meira dulinn dag. 256 00:12:39,890 --> 00:12:42,300 En það er engu að síður sama grunnhugsun. 257 00:12:42,300 --> 00:12:45,540 Hvað var almennt hugtak sem við notað til að lýsa þraut stykki 258 00:12:45,540 --> 00:12:47,690 sem leit svona út? 259 00:12:47,690 --> 00:12:48,510 >> Svo, yfirlýsing. 260 00:12:48,510 --> 00:12:50,020 Og þú getur hringt í hvaða ýmislegt. 261 00:12:50,020 --> 00:12:51,870 En við verðum bara að kalla það yfirlýsingu, og yfirlýsing 262 00:12:51,870 --> 00:12:53,200 bara segir forritið - 263 00:12:53,200 --> 00:12:55,290 eða í tilfelli af grunni, The Sprite - 264 00:12:55,290 --> 00:12:56,520 að gera eitthvað. 265 00:12:56,520 --> 00:12:58,430 Segja halló í þessu tilfelli. 266 00:12:58,430 --> 00:13:01,450 >> Eitthvað eins og þetta sem við stað kallast það? 267 00:13:01,450 --> 00:13:03,560 Já, svo Boolean tjáningu. 268 00:13:03,560 --> 00:13:07,380 A Boolean tjáningu er bara eitthvað það er satt eða ósatt, og svo Skafðu 269 00:13:07,380 --> 00:13:10,530 dregur þá með þessu formi, en einnig með spurningarmerki til að flytja 270 00:13:10,530 --> 00:13:14,510 hugmynd að svarið við þessari spurningu er annaðhvort satt eða ósatt, já eða nei 271 00:13:14,510 --> 00:13:15,910 einn, 1 eða 0. 272 00:13:15,910 --> 00:13:19,290 >> Og við notum þessar Boolean tjáning inni býr eins og þessir, sem 273 00:13:19,290 --> 00:13:21,010 við kallað það? 274 00:13:21,010 --> 00:13:22,460 Svo, ástand eða útibú. 275 00:13:22,460 --> 00:13:25,600 Og ástand sem þú sérð hér á Scratch hefur lítið tákn fyrir að 276 00:13:25,600 --> 00:13:28,260 þraut stykki af að móta, í þeim tilgangi sem er þannig að þú getur 277 00:13:28,260 --> 00:13:32,670 draga það og falla því á toppinn og þá fyrirmæli til áætlunarinnar ef þetta Boolean 278 00:13:32,670 --> 00:13:36,410 tjáning er satt, gera þennan hóp leiðbeiningar, this setja af yfirlýsingum, 279 00:13:36,410 --> 00:13:39,320 annars gera þetta annað sett af leiðbeiningum. 280 00:13:39,320 --> 00:13:41,270 >> Og muna að þú getur hreiður þetta. 281 00:13:41,270 --> 00:13:44,170 Jafnvel þó að það er ekki mikið pláss sjónrænt í þeirri þraut stykki, Scratch 282 00:13:44,170 --> 00:13:47,820 mun vaxa og skreppa að passa hvað þraut stykki þú draga og sleppa í 283 00:13:47,820 --> 00:13:51,410 það þannig að þú getur raunverulega hreiður þetta og hafa þrír hátt gaffli í veginum. 284 00:13:51,410 --> 00:13:53,870 Ef, annars ef annað. 285 00:13:53,870 --> 00:13:58,100 Og þú getur jafnvel farið lengra með hreiður lengra og lengra eftir þörfum. 286 00:13:58,100 --> 00:14:02,520 >> Svo loksins sáum við smíðar eins þetta, annars þekkt sem lykkju. 287 00:14:02,520 --> 00:14:05,690 Og þetta er bara eitthvað sem gerir eitthvað aftur og aftur og aftur. 288 00:14:05,690 --> 00:14:09,250 Í þessu tilfelli, gerist það að vera endanlegt fjöldi af sinnum, en við líka 289 00:14:09,250 --> 00:14:12,890 sá dæmi þar sem fjöldi sinnum kom frá breytu, svo það 290 00:14:12,890 --> 00:14:13,690 gæti breyst. 291 00:14:13,690 --> 00:14:16,910 Og við sáum líka aðra blokk með öllu kallað eilífu blokk sem 292 00:14:16,910 --> 00:14:19,590 leyft okkur að lykkja óendanlega lengi. 293 00:14:19,590 --> 00:14:23,300 >> Svo eitt annað reisa þessi Scratch 2,0 hefur - og þá meira 294 00:14:23,300 --> 00:14:26,330 ánægð með fyrri bakgrunni eru þegar vel kunnugur þessu 295 00:14:26,330 --> 00:14:27,080 reisa - 296 00:14:27,080 --> 00:14:29,910 þetta við kallað það? 297 00:14:29,910 --> 00:14:32,540 Svo við kölluðum þessar aðgerðir, annars þekktur sem málsmeðferð. 298 00:14:32,540 --> 00:14:35,030 Það er örlítil merkingartækni mismunur, en við munum kalla þá bara virka. 299 00:14:35,030 --> 00:14:39,950 >> Og aðgerð, að því er varðar grunni, er sérsniðin ráðgáta stykki sem 300 00:14:39,950 --> 00:14:43,670 þú sjálfur getur búið þannig að þú hefur ný þraut stykki sem, í þessu 301 00:14:43,670 --> 00:14:47,190 tilfelli, væri kallað hósti, sem birtist á meðal alla aðra 302 00:14:47,190 --> 00:14:48,730 í boði stykki púsluspil í grunni. 303 00:14:48,730 --> 00:14:52,010 Jafnvel þó MIT ekki finna þetta ráðgáta stykki, en þér. 304 00:14:52,010 --> 00:14:57,600 >> Svo virka gerir þér kleift að búa til nýja hegðun, að gefa það a virka nafn, og 305 00:14:57,600 --> 00:14:59,200 þá kalla það, svo að segja. 306 00:14:59,200 --> 00:15:04,690 Raunverulega nota það í áætlunum aftur og aftur og aftur án þess að þurfa að bíða 307 00:15:04,690 --> 00:15:08,600 fyrir fólk eins og MIT niður veginn til finna nýja virkni frá grunni. 308 00:15:08,600 --> 00:15:12,460 Þú sjálfur getur byggt þessar þraut stykki sjálfur, og þá endurnýta þær 309 00:15:12,460 --> 00:15:13,600 í eigin áætlunum þínum. 310 00:15:13,600 --> 00:15:17,520 Og við munum sjá endurteknar dæmi af því að í dag og áfram. 311 00:15:17,520 --> 00:15:20,960 >> Svo í dag, umskipti sem við nú að eitthvað meira Bogagöng. 312 00:15:20,960 --> 00:15:24,350 En í lok dagsins, eitthvað öflugri og svipmikill og fleira 313 00:15:24,350 --> 00:15:28,110 Fulltrúi leið sem við munum vera á öllum önn allan fjölda 314 00:15:28,110 --> 00:15:28,800 af tungumálum - 315 00:15:28,800 --> 00:15:30,800 sem af kóða eða kóðinn. 316 00:15:30,800 --> 00:15:34,720 Og uppspretta merkjamál, það kemur í ljós, er ekki hvað tölva 317 00:15:34,720 --> 00:15:37,400 venjulega keyrir í raun. 318 00:15:37,400 --> 00:15:39,860 Kóðinn lítur eitthvað eins og this. 319 00:15:39,860 --> 00:15:43,010 >> Svo er þetta, aftur, kannski einfaldasta forritið sem við getum skrifað í 320 00:15:43,010 --> 00:15:46,670 tungumál sem heitir C. Við munum byrja að stríða þetta sundur fyrir löngu, og ef 321 00:15:46,670 --> 00:15:49,260 þetta þýðir í raun að líta eins og grísku til þín núna, treystu mér. 322 00:15:49,260 --> 00:15:54,040 Innan aðeins viku eða eftir tvö, þetta verður allt of algeng og í raun 323 00:15:54,040 --> 00:15:57,780 alveg dæmigert æ flóknar dæmi sem þú munt 324 00:15:57,780 --> 00:15:59,870 einnig fá öruggari. 325 00:15:59,870 --> 00:16:03,100 >> En þú getur ekki bara keyrt þetta konar kóða venjulega. 326 00:16:03,100 --> 00:16:06,750 Þú þarft að snúa það inn í eitthvað sem í tölvunni sjálfri skilur. 327 00:16:06,750 --> 00:16:09,840 Og svo fyrir það, þurfum við eitthvað við erum að fara að hringja í þýðanda. 328 00:16:09,840 --> 00:16:13,910 A þýðandi er forrit sem tekur Kóðinn, eins og þú sást bara, eins og 329 00:16:13,910 --> 00:16:17,680 inntak, og það framleiðir zeroes og sjálfur sem framleiðsla, annars 330 00:16:17,680 --> 00:16:19,210 þekkt sem númer mótmæla. 331 00:16:19,210 --> 00:16:23,190 Og það er þeim zeroes og þau sem getur litið alveg eins og þetta sem 332 00:16:23,190 --> 00:16:26,310 lokum eru skilja með Mac eða PC þinn. 333 00:16:26,310 --> 00:16:30,050 >> Ef þú hefur einhvern tíma heyrt markaðssetningu tjáning Intel Inside, sem bara 334 00:16:30,050 --> 00:16:32,800 þýðir að fyrirtæki sem heitir Intel hefur framleitt 335 00:16:32,800 --> 00:16:34,130 gáfur á tölvunni - 336 00:16:34,130 --> 00:16:37,270 annars þekkt sem CPU, Mið vinnslu eining - 337 00:16:37,270 --> 00:16:39,640 og það er bara hlutur sem skilur mynstur 338 00:16:39,640 --> 00:16:40,880 á zeroes og sjálfur. 339 00:16:40,880 --> 00:16:46,330 Og svo með því að umbreyta kóðann inn Markmið númer í gegnum þetta ferli hér 340 00:16:46,330 --> 00:16:49,130 að við munum gera við a par af skipunum á bara smá, þú ert 341 00:16:49,130 --> 00:16:53,070 Búa mynstur zeroes og sjálfur að starfsmenn á Intel hafa 342 00:16:53,070 --> 00:16:56,000 ákvað tákna ákveðnar yfirlýsingar. 343 00:16:56,000 --> 00:16:58,810 >> Nú, ég er ekki alveg vita hver er sem bara glancing á 344 00:16:58,810 --> 00:16:59,890 þessar zeroes og sjálfur. 345 00:16:59,890 --> 00:17:01,420 Flestir menn þessa dagana ekki. 346 00:17:01,420 --> 00:17:04,900 En einhvers staðar í það er mynstur af zeroes og þau sem táknar 347 00:17:04,900 --> 00:17:06,349 yfirlýsingu prenta. 348 00:17:06,349 --> 00:17:10,460 Einhvers staðar þar gæti verið mismunandi setja zeroes og sjálfur sem 349 00:17:10,460 --> 00:17:16,940 tákna hugmyndin um að eilífu eða endurtaka 10 sinnum eða jafnvel meow, ef það er 350 00:17:16,940 --> 00:17:20,000 raun forrit sem geta eru sumir hljóð. 351 00:17:20,000 --> 00:17:24,390 >> Svo í stuttu máli, hafa menn bara ákveðið, líkt og við gerðum fyrir ASCII - 352 00:17:24,390 --> 00:17:27,480 fyrir bókstöfum í síðustu viku - menn hafa ákveðið að jafnvel 353 00:17:27,480 --> 00:17:32,200 flóknari mynstur zeroes og sjálfur tákna flóknari hegðun 354 00:17:32,200 --> 00:17:35,650 eins og prentun eða segja eða meowing. 355 00:17:35,650 --> 00:17:38,640 Og svo í dag, og að mestu Onward í önn, munum við taka fyrir 356 00:17:38,640 --> 00:17:41,820 sjálfsagðan hlut að einhver hefur mynstrağur út hvernig á að gera það kortlagning. 357 00:17:41,820 --> 00:17:45,560 En við, í samræmi við þessa hugmynd layering ofan á vinnu fólks 358 00:17:45,560 --> 00:17:49,340 sem hefur komið fyrir okkur, mun taka fyrir veitt þá staðreynd að þetta er að fara á 359 00:17:49,340 --> 00:17:50,300 undir hetta. 360 00:17:50,300 --> 00:17:53,840 En við erum miklu meiri áhuga á byggja hluti sem eru meira 361 00:17:53,840 --> 00:17:55,880 áhugavert ofan á allt þetta. 362 00:17:55,880 --> 00:17:58,900 >> Og svo reyndar fyrsta forritið sem við skrifaði í grunni var þetta frábær einfaldur 363 00:17:58,900 --> 00:18:00,600 einn, Hello World. 364 00:18:00,600 --> 00:18:05,100 Og þú getur hugsað þetta eins og að vera Helstu forrit sem stjórnar er Scratch 365 00:18:05,100 --> 00:18:07,280 hegðun eins og á síðasta föstudag. 366 00:18:07,280 --> 00:18:11,510 >> Í dag erum við að fara að byrja að þýða Klóra ráðgáta stykki í 367 00:18:11,510 --> 00:18:16,040 Kóðinn á þessu tungumáli kallast C þannig að það leit út eins og þetta á 368 00:18:16,040 --> 00:18:20,230 Föstudagur, hefst í dag og áfram, er nú að fara að líta svona út. 369 00:18:20,230 --> 00:18:21,860 Reyndar meira dulinn. 370 00:18:21,860 --> 00:18:25,010 Það er nokkuð truflandi og svoleiðis huga numbing að sjá allar tilvitnanir 371 00:18:25,010 --> 00:18:27,760 og semikommum og sviga og svo framvegis. 372 00:18:27,760 --> 00:18:32,350 >> En ef þú byrjar að hunsa allt sem þú skil ekki, og í raun líta 373 00:18:32,350 --> 00:18:35,960 á kjarninn í hvítum texta á því skjár, vafalaust þú sérð, eins og ég geri, 374 00:18:35,960 --> 00:18:40,360 "Halló, heimur." Sem línur upp með fjólublátt yfirlýsingu upp ofan, og það kemur 375 00:18:40,360 --> 00:18:44,790 út að leitarorðið helstu er að fara að stilla upp hugtök með þegar græn 376 00:18:44,790 --> 00:18:46,350 merkja smellur. 377 00:18:46,350 --> 00:18:49,820 >> Svo í öðrum orðum, en í grunni, Við framkvæmd þessa Hello World program 378 00:18:49,820 --> 00:18:53,360 með þessum tveimur ráðgáta stykki, í C, við erum að fara að framkvæma það með þessum 379 00:18:53,360 --> 00:18:55,510 fjórar nokkuð dulinn línur. 380 00:18:55,510 --> 00:18:58,130 En eins og við kafa dýpra inn í þetta, þú munt sjá að hver einn af þeim 381 00:18:58,130 --> 00:19:02,730 hvítar stafir á skjánum í raun hefur nokkur mikilvæg merkingu, 382 00:19:02,730 --> 00:19:05,880 og flest forrit okkar eru að fara að líta setningafræðilega alveg sama. 383 00:19:05,880 --> 00:19:08,980 Svo yfirlýsing, að vera ljóst, hvað leit út eins og "Say Hello World" á 384 00:19:08,980 --> 00:19:12,020 Föstudagur er að fara að byrja að horfa svona á mánudaginn. 385 00:19:12,020 --> 00:19:15,250 printf ("halló, heimur"). 386 00:19:15,250 --> 00:19:17,700 Og það er einhver furðulegur sviga n, það er sviga, það er 387 00:19:17,700 --> 00:19:18,490 semikommum. 388 00:19:18,490 --> 00:19:21,950 >> En í lok dagsins, lykillinn takeaway dag er að allt sem við erum að gera 389 00:19:21,950 --> 00:19:25,710 er að þýða það úr myndinni mynda í texta formi. 390 00:19:25,710 --> 00:19:28,820 Svo lykkja sem leit svona út í síðustu viku er að fara til nú líta 391 00:19:28,820 --> 00:19:30,140 eitthvað eins og this. 392 00:19:30,140 --> 00:19:33,020 >> Og láta mig afsala, rétt eins og í Scratch, það er mismunandi leiðir til að 393 00:19:33,020 --> 00:19:34,110 náð því sama. 394 00:19:34,110 --> 00:19:38,860 Sama í C. Ég ætla ekki að sýna þér eina leið til að gera hlutina, en ein leið til að 395 00:19:38,860 --> 00:19:43,230 þýða þetta eilífu loka til lykkju f C. 396 00:19:43,230 --> 00:19:44,980 >> Þessi maður hér, endurtaka 10 sinnum. 397 00:19:44,980 --> 00:19:47,580 Þetta eina raunverulega konar beygjum á huga í fyrsta skipti sem þú sérð það. 398 00:19:47,580 --> 00:19:49,860 En til að framkvæma að héðan, við erum að fara að nota 399 00:19:49,860 --> 00:19:51,990 fyrir lykkju, svo að segja. 400 00:19:51,990 --> 00:19:56,150 Og greinilega er það einhver setningafræði sem er smá flókið þar með I og 401 00:19:56,150 --> 00:19:59,740 jafnt og 0, en þegar við kafa inn í það í dag áfram, þú ert bara að fara 402 00:19:59,740 --> 00:20:04,260 að sjá að það er allt einfaldlega að gera sumir undirstöðu tölur til að fá okkur frá 0 403 00:20:04,260 --> 00:20:07,720 á allt að 9 eða 10 í þessu tilfelli. 404 00:20:07,720 --> 00:20:11,570 >> Loksins, með breytum, munt þú muna að breyta er a stykki af geymslu. 405 00:20:11,570 --> 00:20:14,290 Jæja, hvað við hafði á það vinstri síðasta viku er að fara að líta svolítið 406 00:20:14,290 --> 00:20:15,920 eitthvað svona í þessari viku. 407 00:20:15,920 --> 00:20:17,870 En aftur, meira um það að koma. 408 00:20:17,870 --> 00:20:20,700 >> Við höfðum Boolean tjáning, sem í síðustu viku, leit svona út. 409 00:20:20,700 --> 00:20:23,370 Þessi vika Onward, eru þeir að fara að byrja að líta dálítið eins og þessi. 410 00:20:23,370 --> 00:20:24,890 >> Og þetta er í raun smá hughreystandi. 411 00:20:24,890 --> 00:20:27,680 Það er reyndar nánast eins einfalt sem græna blokkir. 412 00:20:27,680 --> 00:20:31,115 En hér höfum við aftur, sumir nýr setningafræði með &-merkið, en þú getur 413 00:20:31,115 --> 00:20:35,390 kannski giska en í grunni, sem þú segja A-N-D, virðist í C, erum við 414 00:20:35,390 --> 00:20:37,070 fara að segja merkið merkið. 415 00:20:37,070 --> 00:20:39,650 En allt þetta mun verða náttúrulega fyrir löngu. 416 00:20:39,650 --> 00:20:40,680 >> Aðstæður. 417 00:20:40,680 --> 00:20:42,610 Síðasta vika, leit það eins og þetta á vinstri. 418 00:20:42,610 --> 00:20:44,800 Í þessari viku, til hægri, það er að fara að líta út eins og þessi. 419 00:20:44,800 --> 00:20:48,560 En aftur, lykillinn takeaway hér er að eins og þú sérð hlutina eins og það á 420 00:20:48,560 --> 00:20:51,950 rétt, og sérstaklega ef minna þægilegt, það er tegund af yfir þínum 421 00:20:51,950 --> 00:20:54,950 höfuð, þá færðu smá óvart að Ég hef í raun ekki hugmynd um hvernig ég gæti 422 00:20:54,950 --> 00:20:58,420 hugsanlega koma upp með að frá grunni - 423 00:20:58,420 --> 00:20:59,500 engin orðaleikur ætlaður - 424 00:20:59,500 --> 00:21:05,300 bara því að það er í raun sama hugmynd sem líklega fannst svo miklu meira 425 00:21:05,300 --> 00:21:06,760 eðlilegt í síðustu viku. 426 00:21:06,760 --> 00:21:10,960 Og jafnvel ef þú hefur ekki kafa inn Heimadæmi 0, eflaust ég að þú munt finna 427 00:21:10,960 --> 00:21:13,790 að þraut stykki eru nokkuð innsæi, eða að minnsta kosti 428 00:21:13,790 --> 00:21:16,050 verða svo með tímanum. 429 00:21:16,050 --> 00:21:16,990 >> Sem skulum kafa inn 430 00:21:16,990 --> 00:21:20,760 Skulum fá okkar snertið ekki óhrein hér með þetta fyrst einfalt forrit. 431 00:21:20,760 --> 00:21:22,410 Og einfalt er, að sjálfsögðu, miðað. 432 00:21:22,410 --> 00:21:25,190 Til að gera þetta, ég ætla að breyta skjái að þessi tæki ég kallaði 433 00:21:25,190 --> 00:21:26,150 CS50 tæki. 434 00:21:26,150 --> 00:21:29,700 The CS50 tæki er a stykki af hugbúnaður sem er í gangi inni í 435 00:21:29,700 --> 00:21:33,920 gluggi á Mac minn, og þú getur líka keyrt það í glugga inni í tölvunni þinni, sem 436 00:21:33,920 --> 00:21:38,720 leyfa mér að hafa sama nákvæmlega tölva umhverfi sem sérhver TF, sem 437 00:21:38,720 --> 00:21:40,940 hvert CA, sem hverjum nemanda í bekknum. 438 00:21:40,940 --> 00:21:44,590 Þar sem CS50 tæki er bókstaflega annað stýrikerfi 439 00:21:44,590 --> 00:21:45,410 kallað Linux - 440 00:21:45,410 --> 00:21:47,160 sérstaklega Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 og við, starfsfólk, hafa stillt uppsetningin á þessu 442 00:21:51,320 --> 00:21:55,200 stýrikerfi á þann hátt að einn, there 'a lítill CS50 merki í 443 00:21:55,200 --> 00:21:59,240 miðja, tveir, það er sérsniðin matseðill á botn, og þrír, pedagogically, 444 00:21:59,240 --> 00:22:02,570 við höfum einfaldað notendaviðmót sem mikið og hægt er þannig að þegar þú 445 00:22:02,570 --> 00:22:05,540 fyrst stígvél þetta upp á eigin spýtur Mac eða PC, hefur þú sömu 446 00:22:05,540 --> 00:22:08,280 umhverfi eins og allir aðrir, og þú hafa öll þau tæki sem þú þarft 447 00:22:08,280 --> 00:22:11,390 fyrir námskeiðið án þess að þurfa að reikna út hvernig á að setja hvert og 448 00:22:11,390 --> 00:22:13,280 hvert tól sig. 449 00:22:13,280 --> 00:22:15,840 >> Svo lítur þetta tiltölulega eins og Mac OS eða Windows. 450 00:22:15,840 --> 00:22:18,760 Neðst í vinstra horninu, þú raun hafa Start valmynd 451 00:22:18,760 --> 00:22:20,280 konar, eða Apple valmyndinni. 452 00:22:20,280 --> 00:22:23,700 Og þá verður þú það sem við grunar mun vera þrír þín algengustu tákn. 453 00:22:23,700 --> 00:22:24,460 Einn er Chrome. 454 00:22:24,460 --> 00:22:26,460 There 'a vafra inni tækisins. 455 00:22:26,460 --> 00:22:29,970 >> Tveir er forrit sem heitir gedit, sem við sáum stuttlega í síðustu viku, sem er 456 00:22:29,970 --> 00:22:31,310 bara myndrænt ritstjóri. 457 00:22:31,310 --> 00:22:35,350 Og þrjú er Terminal forrit, sem er svart og hvítt glugga frá 458 00:22:35,350 --> 00:22:39,860 Í fyrra sem gerir okkur kleift að slá meira Bogagöng en öflugri skipanir á 459 00:22:39,860 --> 00:22:40,660 hljómborð okkar. 460 00:22:40,660 --> 00:22:44,220 Þannig að ég ætla að fara á undan og smelltu á gedit, og viss um að vandamál 461 00:22:44,220 --> 00:22:48,520 setja 1, til að gefa út á föstudaginn, mun ganga í gegnum allar þessar sömu skref. 462 00:22:48,520 --> 00:22:51,730 >> Takið eftir að ég hef nokkuð einfalt notandi tengi með þremur hlutum. 463 00:22:51,730 --> 00:22:54,990 Á vinstri, ég hef stór tómur gluggi sem heitir kóðann. 464 00:22:54,990 --> 00:22:58,930 Það er þar sem ég ætla að sjá yfirlit hvaða kóða sem ég skrifa. 465 00:22:58,930 --> 00:23:01,990 Hægra megin, ég er stór flipann nú vistað og það er 466 00:23:01,990 --> 00:23:03,510 þar númerið mitt er að fara að fara. 467 00:23:03,510 --> 00:23:06,780 Og á botni, hef ég embed Terminal glugga, svart og hvítt 468 00:23:06,780 --> 00:23:12,060 hvetja þar sem ég get slegið skipanir til safna saman og keyra forrit mínum - sem 469 00:23:12,060 --> 00:23:14,110 er að gera og til að keyra forrit mínum. 470 00:23:14,110 --> 00:23:15,170 >> Svo skulum byrja einfalt. 471 00:23:15,170 --> 00:23:17,700 Leyfðu mér að fara upp í File, Save. 472 00:23:17,700 --> 00:23:20,530 Ég ætla að fara á undan og fara inn jharvard. 473 00:23:20,530 --> 00:23:24,320 Svo tæki, burtséð frá því hvaða nafn þitt er, tilheyrir gaur sem heitir 474 00:23:24,320 --> 00:23:28,250 John Harvard, sem hefur jharvard heim inni möppu sem öllum þínum 475 00:23:28,250 --> 00:23:29,100 skrá vilja fara. 476 00:23:29,100 --> 00:23:31,640 Það er þitt eigið eintak af reikningnum sínum, þannig að við erum ekki öll hlutdeild 477 00:23:31,640 --> 00:23:33,530 sama disknum. 478 00:23:33,530 --> 00:23:35,580 Þú verður bara tálsýn af eigin John Harvard er. 479 00:23:35,580 --> 00:23:38,350 >> Fyrirfram, reyndar ég setja Dropbox. 480 00:23:38,350 --> 00:23:42,600 The tæki koma preprepared með Dropbox þannig að ef eitthvað fer úrskeiðis 481 00:23:42,600 --> 00:23:45,950 á önn, ef þú hefur stilla tæki með ókeypis 482 00:23:45,950 --> 00:23:48,950 Dropbox reikning, allar skrárnar þínar munu sjálfkrafa backed upp þannig að þú 483 00:23:48,950 --> 00:23:50,430 getur mjög auðveldlega batna þá. 484 00:23:50,430 --> 00:23:53,980 Og ég ætla að fara inn Dropbox minn skrá, og þar er nú þegar að fara 485 00:23:53,980 --> 00:23:55,530 að vera a par annað þar. 486 00:23:55,530 --> 00:24:02,090 >> En ég ætla að fara á undan og fara í File, Save. 487 00:24:02,090 --> 00:24:05,930 Ég ætla að fara inn jharvard, Dropbox, og hérna, ég er að fara að 488 00:24:05,930 --> 00:24:10,590 gefa program minn frábær einfalt nafn, hello.c, og síðan vista. 489 00:24:10,590 --> 00:24:11,810 Svo ég hef sama tengi núna. 490 00:24:11,810 --> 00:24:14,190 Það eina sem hefur breyst er flipinn upp ofan. 491 00:24:14,190 --> 00:24:17,170 Þannig að ég er mjög fljótt að fara að endurskapa þessi forrit frá 492 00:24:17,170 --> 00:24:19,060 renna í smá stund síðan. 493 00:24:19,060 --> 00:24:25,690 >> Svo í aðal (tóm), og þá printf, "Halló, heimur," nokkuð dulinn 494 00:24:25,690 --> 00:24:29,920 sviga n, loka vitna, loka sviga, semíkommu og 495 00:24:29,920 --> 00:24:32,030 þá Ctrl S til að vista. 496 00:24:32,030 --> 00:24:34,860 Og tilkynningu Sem innskot hvað bara birtist hér efst til vinstri. 497 00:24:34,860 --> 00:24:37,490 Og þetta er ekki koma að gagni í dag, en mun koma að gagni í tímans rás. 498 00:24:37,490 --> 00:24:40,160 Þú sérð bara aftur, yfirlit yfir númerið sem þú hefur skrifað. 499 00:24:40,160 --> 00:24:43,320 Og vegna þess að ég skrifaði eitthvað sem heitir helstu, þessi 'hvers vegna orðið helstu smella 500 00:24:43,320 --> 00:24:44,030 upp þarna. 501 00:24:44,030 --> 00:24:46,610 En að mestu leyti, við þurfa ekki að í dag. 502 00:24:46,610 --> 00:24:51,130 >> Allt í lagi, svo ég halda því fram að þetta er minn Fyrsta program skrifaður í forritun 503 00:24:51,130 --> 00:24:54,620 tungumál sem heitir C. Við vitum af Föstudagur það hvað þetta er að fara að gera 504 00:24:54,620 --> 00:24:58,450 mjög uninterestingly þegar ég hlaupa það er bara sýna - 505 00:24:58,450 --> 00:25:01,270 í öðrum orðum, prenta, sem tölvu vísindamaður myndi segja - 506 00:25:01,270 --> 00:25:03,310 Halló heimur á skjánum. 507 00:25:03,310 --> 00:25:06,800 Svo til að gera þetta, þú munt taka eftir því að ég hef að fara niður hér að flugstöðinni minn 508 00:25:06,800 --> 00:25:09,250 glugga, og nú hef ég blikkandi hvetja. 509 00:25:09,250 --> 00:25:15,480 En þetta er nú hljómborð útgáfa af minn John Harvard heimasvæði. 510 00:25:15,480 --> 00:25:19,610 Það er hljómborð leið um sem að sigla diskinn minn. 511 00:25:19,610 --> 00:25:25,380 >> Svo ég get ekki raunverulega slá eins og ég gerði í síðustu viku að gera halló, því það er 512 00:25:25,380 --> 00:25:27,230 fara að segja ekkert vald til að gera miða - 513 00:25:27,230 --> 00:25:27,950 eitthvað er rangt. 514 00:25:27,950 --> 00:25:31,690 Ég veit ekki alveg hvað þessi skilaboð þýðir, en það er vegna sjálfgefið, 515 00:25:31,690 --> 00:25:35,350 þegar þetta svart og hvítt gluggi er opnaði, ég er inni í John Harvard 516 00:25:35,350 --> 00:25:36,160 heimasvæði. 517 00:25:36,160 --> 00:25:39,180 En hvar var ég vista þessi forrit? 518 00:25:39,180 --> 00:25:40,440 Í Dropbox möppuna mína. 519 00:25:40,440 --> 00:25:43,110 >> Nú hafa okkur öll vaxið upp með tölvur þar sem þú réttlátur tvöfaldur smellur 520 00:25:43,110 --> 00:25:45,610 á táknið möppu, er það opnast, og voila. 521 00:25:45,610 --> 00:25:48,280 Það er þar sem skráin heitir hello.c væri. 522 00:25:48,280 --> 00:25:49,470 Svo í raun, við skulum gera það. 523 00:25:49,470 --> 00:25:51,610 >> Leyfðu mér að fara á undan og draga gedit bara eins og þú vildi á 524 00:25:51,610 --> 00:25:52,990 Windows eða Mac OS. 525 00:25:52,990 --> 00:25:56,160 Leyfðu mér að fara inn á heimili mappa á efst til vinstri. 526 00:25:56,160 --> 00:25:57,620 Ég sé hér fullt af möppum. 527 00:25:57,620 --> 00:25:58,870 Hér er Dropbox möppuna mína. 528 00:25:58,870 --> 00:26:00,770 The krossa þýðir að það hefur verið synced. 529 00:26:00,770 --> 00:26:04,040 Og það er nokkur atriði hér, en eftir því hello.c er 530 00:26:04,040 --> 00:26:04,960 örugglega rétt þar. 531 00:26:04,960 --> 00:26:08,050 >> Og svo í Mac OS eða Windows, að jafnaði, Ég myndi tvöfaldur smellur það, opnar það upp í 532 00:26:08,050 --> 00:26:10,220 hvað program, og ég er gott að fara. 533 00:26:10,220 --> 00:26:13,370 En nú, að minnsta kosti hefst í dag, við þurfa að taka skref aftur á bak bara að 534 00:26:13,370 --> 00:26:16,960 gefa þér nokkrar helstu verkfæri fyrir þinn Kit tól sem gera meira 535 00:26:16,960 --> 00:26:18,980 öflugur hluti áður en langur. 536 00:26:18,980 --> 00:26:22,280 >> Svo á þessu hvetja, ég verð að gera jafngildir því að tvísmella á 537 00:26:22,280 --> 00:26:23,560 Dropbox möppu. 538 00:26:23,560 --> 00:26:29,900 Og til að gera það, ég ætla að slá CD fyrir Breyta skrá, Dropbox, slá. 539 00:26:29,900 --> 00:26:36,100 Og nú taka eftir sviga á mínum svokallaða hvetja segir nú að ég er í 540 00:26:36,100 --> 00:26:38,470 tilde, litli hlykkjóttu tákn efst í vinstra horni 541 00:26:38,470 --> 00:26:40,860 flestir hljómborð, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Þetta er bara shorthand tákn fyrir segja mönnum, þú ert nú inni 543 00:26:45,200 --> 00:26:48,650 The Dropbox möppu, rétt eins og þú hefðir tvöfaldur smellur á það. 544 00:26:48,650 --> 00:26:54,610 >> Svo nú ef ég fer á undan og slá gera halló, slá, sjá ég mjög dulinn 545 00:26:54,610 --> 00:26:57,450 stjórn, en ekki villu, það virðist, og þá 546 00:26:57,450 --> 00:26:59,020 annar blikka hvetja. 547 00:26:59,020 --> 00:27:04,470 Og ef þú manst, alltaf svo fljótt á föstudaginn, við fengum þetta. . / Halló. 548 00:27:04,470 --> 00:27:10,000 >> Það sem þú ert að fara að sjá er niðurstaðan að keyra minn þetta forrit, eða, í Mac 549 00:27:10,000 --> 00:27:14,310 OS og PC hugtök, ef ég myndi venjulega tvöfalda smelltu á áætlun -. með app 550 00:27:14,310 --> 00:27:17,620 forrit eða a. EXE, opnar það glugga og keyrir. 551 00:27:17,620 --> 00:27:21,920 Vélritun. / Halló er bara eins og tvöfaldur smella á forrit til að keyra það, en 552 00:27:21,920 --> 00:27:23,280 nota lyklaborðið mitt. 553 00:27:23,280 --> 00:27:25,410 >> Inn, halló heimur. 554 00:27:25,410 --> 00:27:26,150 Og það er það. 555 00:27:26,150 --> 00:27:29,150 Svo skulum stríða þetta í sundur til svo það ekki finnst of mikið eins og grísku. 556 00:27:29,150 --> 00:27:31,370 >> Svo. / Þýðir hvað? 557 00:27:31,370 --> 00:27:34,120 Sá sem er alltaf navigated lyklaborð umhverfi eins og þetta, hvað er punktur 558 00:27:34,120 --> 00:27:36,690 að vísa til? 559 00:27:36,690 --> 00:27:37,800 Núverandi möppu. 560 00:27:37,800 --> 00:27:41,320 >> Svo er núverandi möppu bara samheiti fyrir möppu. 561 00:27:41,320 --> 00:27:46,230 Svo með því að segja punktur rista, er ég að segja, útlit fyrir a program sem heitir halló í 562 00:27:46,230 --> 00:27:47,250 núverandi möppu - 563 00:27:47,250 --> 00:27:48,540 í núverandi möppu. 564 00:27:48,540 --> 00:27:50,480 Með öðrum orðum, Dropbox möppuna mína. 565 00:27:50,480 --> 00:27:54,220 Og þess vegna hitting inn eftir reyndar rekur þessi program. 566 00:27:54,220 --> 00:27:58,790 >> Ef ég nú gerð LS, eftir því sem ég sé allt í Dropbox möppuna mína. 567 00:27:58,790 --> 00:28:02,000 Getting Started.pdf sem Dropbox gefur þér fyrir frjáls, myndirnar mínar 568 00:28:02,000 --> 00:28:05,450 skrá, opinber skrá, ólystugur Skjal 1 sem ég gerði fyrir mistök á 569 00:28:05,450 --> 00:28:09,730 stund síðan, foo.c, sem ég gerði áðan í dag, og þá tvo línur - 570 00:28:09,730 --> 00:28:12,090 hello.c og halló. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c er forrit sem ég skrifaði með gedit, og hvað er halló í grænu? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Hello í grænu er executable. 574 00:28:22,940 --> 00:28:27,020 Með öðrum orðum, þegar ég hljóp þessa skipun í smá stund síðan - að láta mig rúlla 575 00:28:27,020 --> 00:28:28,040 aftur í tímann - 576 00:28:28,040 --> 00:28:32,400 þegar ég hljóp að halló, það er miðju skref hér. 577 00:28:32,400 --> 00:28:34,410 Og það tók hello.c sem inntak - 578 00:28:34,410 --> 00:28:39,910 AKA kóðinn - og það framleitt skrá sem heitir halló sem framleiðsla, sem 579 00:28:39,910 --> 00:28:42,510 inniheldur öll þessi núll og sjálfur. 580 00:28:42,510 --> 00:28:47,640 Og þess vegna, í lok, ég get reyndar keyra skipun eins. / halló. 581 00:28:47,640 --> 00:28:53,310 Vegna Intel Inside, rekstri mín kerfi, Linux, opnast þá núll 582 00:28:53,310 --> 00:28:55,820 og sjálfur, fæðir þá inn í gáfur á tölvunni minni - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 og að CPU veit, ó, hér er mynstur af núll og sjálfur sem segir 585 00:29:00,460 --> 00:29:02,800 prenta eftirfarandi hlutur á skjánum. 586 00:29:02,800 --> 00:29:04,450 >> Hvað er eftirfarandi hlutur? 587 00:29:04,450 --> 00:29:07,650 Vitna Unquote, "halló heimur." 588 00:29:07,650 --> 00:29:12,100 >> Allt í lagi, svo a fljótur yfirlit yfir sumir af þessar skipanir svo að við getum byrjað 589 00:29:12,100 --> 00:29:13,350 taka þeim sem sjálfsögðum hlut. 590 00:29:13,350 --> 00:29:15,550 Leyfðu mér að sleppa undan að þar sem við var horfið. 591 00:29:15,550 --> 00:29:22,230 Og þú munt minnast þess að við höfðum CD á bak okkar enda í smá stund síðan. 592 00:29:22,230 --> 00:29:24,880 Þetta eru, ég þori að segja, að tilgangi í dag - 593 00:29:24,880 --> 00:29:29,010 kannski í þessari viku - eina skipanir við gæti þurft að slá á stjórn 594 00:29:29,010 --> 00:29:30,580 hvetja að auki gera. 595 00:29:30,580 --> 00:29:34,510 >> Svo CD stóð fyrir hvað? 596 00:29:34,510 --> 00:29:35,180 Breyta skrá. 597 00:29:35,180 --> 00:29:38,010 Það er bara sem nemur tvöföldum smella á möppu. 598 00:29:38,010 --> 00:29:41,320 Og sem innskot, ef þú færð missti alltaf inni af þinn 599 00:29:41,320 --> 00:29:43,430 tæki, svo sem Dropbox - 600 00:29:43,430 --> 00:29:45,420 Ég vil komast aftur til mín jharvard Directory - 601 00:29:45,420 --> 00:29:50,490 Þegar í vafa, CD, slá, með engin önnur orð, og það zips bara þú aftur 602 00:29:50,490 --> 00:29:53,110 að upphafsstað, sem er a ágætur lítill smákaka. 603 00:29:53,110 --> 00:29:54,840 >> Allt í lagi, svo nú aðrar skipanir. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Ég gafst að stund síðan. 606 00:29:56,840 --> 00:29:59,500 Hvað finnst þér LS stendur fyrir? 607 00:29:59,500 --> 00:30:00,470 >> Svo, lista, ekki satt? 608 00:30:00,470 --> 00:30:03,300 Til baka í dag, þegar menn voru að koma upp með þessar skipanir, sem þeir 609 00:30:03,300 --> 00:30:07,180 var að reyna að vera duglegur, og frekar gerð út L-I-S-T slá inn, þeir 610 00:30:07,180 --> 00:30:08,470 ákvað LS. 611 00:30:08,470 --> 00:30:09,080 Það er allt í lagi. 612 00:30:09,080 --> 00:30:10,420 Það hljómar nógu eins lista. 613 00:30:10,420 --> 00:30:13,870 Skulum bara gerð LS inn, og að listi yfir skrár eða möppur í mínum 614 00:30:13,870 --> 00:30:15,000 núverandi mappa. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, þú getur sennilega giska. 616 00:30:17,530 --> 00:30:18,440 Gera skrá. 617 00:30:18,440 --> 00:30:22,010 Svo þú ekki fara að einhverju skrá valmynd og velja nýja möppu í þessu umhverfi. 618 00:30:22,010 --> 00:30:27,410 Frekar, slá þú mkdir stjórn pláss og þá nafn á möppu 619 00:30:27,410 --> 00:30:29,850 sem þú vilt búa til, og það verður gert. 620 00:30:29,850 --> 00:30:32,380 >> RM, þú getur sennilega giska. 621 00:30:32,380 --> 00:30:33,480 Fjarlægja eða eyða. 622 00:30:33,480 --> 00:30:36,740 Svo ef þú vilt eyða skrá, munt þú sjá í Heimadæmi hvernig þú 623 00:30:36,740 --> 00:30:37,240 getur gert þetta. 624 00:30:37,240 --> 00:30:39,510 Og rmdir, fjarlægja skrá. 625 00:30:39,510 --> 00:30:42,320 >> Svo aftur, ég tilhneigingu til að fljúga í gegnum nokkur þessar upplýsingar, einn, því 626 00:30:42,320 --> 00:30:46,010 þeir eru ekki allir svo skemmtilegt að eyða tími á, en tveir, munum við veita þér í 627 00:30:46,010 --> 00:30:48,720 mun meiri smáatriðum í einhverju vandamál Auðvitað er setur, einkum 628 00:30:48,720 --> 00:30:52,370 staðall útgáfa, allir af the stíga sem þú gætir þurft að slá svo 629 00:30:52,370 --> 00:30:54,830 að þú færð fleiri og fleiri notalega með þessum hlutum. 630 00:30:54,830 --> 00:30:57,430 >> En nú láta mig stríða í sundur einn annar hlutur. 631 00:30:57,430 --> 00:31:02,580 Þegar við slegið gera halló smá stund síðan, við sáum dulinn röð af skipunum. 632 00:31:02,580 --> 00:31:04,805 Við sáum, aftur, gera halló. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, við skulum gera þetta. 635 00:31:08,520 --> 00:31:11,840 Ég ætlaði að gera mistök, en [Inaudible] nú að viðurkenna að ég var að fara að 636 00:31:11,840 --> 00:31:14,400 og gera það vísvitandi. 637 00:31:14,400 --> 00:31:15,810 >> Hvað gerði ég rangt bara núna? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Já, svo ég er ekki í Dropbox skrá, vegna þess að í smá stund síðan ég 640 00:31:21,060 --> 00:31:22,720 tegund CD og réttlátur högg koma inn í. 641 00:31:22,720 --> 00:31:25,480 Að aðdregna mig aftur að þar sem ég byrjaði, sem er ekki þar sem minn skrá 642 00:31:25,480 --> 00:31:31,720 er, þannig að ég þarf virkilega að gera CD Dropbox inn, og nú get ég gert rm Halló 643 00:31:31,720 --> 00:31:34,060 inn, fjarlægja reglulega skrá halló. 644 00:31:34,060 --> 00:31:35,200 Ég veit ekki hvers vegna það er svo dulinn. 645 00:31:35,200 --> 00:31:37,600 Það þýðir bara ertu viss þú vilt eyða heilsa? 646 00:31:37,600 --> 00:31:41,510 Þú getur slegið Y fyrir já, slá, og nú er það farið. 647 00:31:41,510 --> 00:31:46,010 >> Og nú ef ég gerð gera halló aftur, það fara að endurskapa mótmæla númerið mitt, 648 00:31:46,010 --> 00:31:47,460 endurskapa þær núll og sjálfur. 649 00:31:47,460 --> 00:31:51,070 En hvað er að takast á við þetta mjög lengi stjórn? 650 00:31:51,070 --> 00:31:53,960 Jæja, munum við stríða þetta sundur áður en langur, en gera - 651 00:31:53,960 --> 00:31:55,500 Ég sagði smá hvítri lygi áður - 652 00:31:55,500 --> 00:31:56,880 er ekki þýðanda. 653 00:31:56,880 --> 00:32:00,350 Gera er forrit sem sjálfkrafa tölur út hvernig á að keyra 654 00:32:00,350 --> 00:32:02,060 þýðanda fyrir þig. 655 00:32:02,060 --> 00:32:07,490 >> Þannig að stjórn sem þú raunverulega ætti að vera í gangi í því skyni að umbreyta hello.c 656 00:32:07,490 --> 00:32:11,240 í halló raun lítur svolítið meira eins og þetta. 657 00:32:11,240 --> 00:32:15,900 Og Guð forði við höfum í raun og veru muna að alltaf slá það allt 658 00:32:15,900 --> 00:32:17,280 röð skipana þarna. 659 00:32:17,280 --> 00:32:21,360 Í þeim tilgangi að gera í lífinu er að muna að hversu flókið fyrir 660 00:32:21,360 --> 00:32:24,470 okkur og gera sjálfvirkan hvað ella vera mjög leiðinlegur skref. 661 00:32:24,470 --> 00:32:26,040 >> En ég get áætluð að. 662 00:32:26,040 --> 00:32:29,960 Svo á þessu litla Cheat Sheet hér, ég getur áætlað hvað þessi stjórn er 663 00:32:29,960 --> 00:32:33,960 gera með því einfaldlega að slá clang, sem er nafn þýðanda við munum vera 664 00:32:33,960 --> 00:32:35,170 nota þessa önn. 665 00:32:35,170 --> 00:32:38,500 Ef einhver ykkar hefur nokkru sinni gert IOS þróun fyrir iPhone eða iPad, 666 00:32:38,500 --> 00:32:42,930 Clang er forritið sem þú hefur notað innan Xcode að gera forritin. 667 00:32:42,930 --> 00:32:46,360 Clang, þó, er bara annað forrit en nafn sem við getum slegið á stjórn 668 00:32:46,360 --> 00:32:49,210 hvetja, og með því að innleiða þetta núna, Ég get kynna eitthvað sem er að 669 00:32:49,210 --> 00:32:52,410 lítið fulltrúi af skipunum til að koma. 670 00:32:52,410 --> 00:32:53,910 Svo láta mig gera þetta handvirkt. 671 00:32:53,910 --> 00:32:59,240 >> Svo RM halló, og nú taka í mál Ég, rétt eins og geðheilsan athuga - 672 00:32:59,240 --> 00:33:03,180 . / Halló, hvað finnst þér ég ættir að sjá ef ég gera þetta? 673 00:33:03,180 --> 00:33:04,060 Einhvers konar villa. 674 00:33:04,060 --> 00:33:05,110 Engin slík skrá skrá. 675 00:33:05,110 --> 00:33:06,740 Svo að maður er reyndar mjög bein. 676 00:33:06,740 --> 00:33:08,110 >> Svo nú láta mig hreinsa skjáinn. 677 00:33:08,110 --> 00:33:11,370 Control S hreinsar bara á skjánum til að fjarlægja nokkur truflun. 678 00:33:11,370 --> 00:33:17,160 Og nú ætla ég að höndunum tegund clang-o halló hello.c. 679 00:33:17,160 --> 00:33:18,890 Og hvað er þetta að fara að gera? 680 00:33:18,890 --> 00:33:23,820 Nákvæmlega það sama sem gerir gerði fyrir okkur, en ég gerði henda sum 681 00:33:23,820 --> 00:33:25,430 á óþarfa orð. 682 00:33:25,430 --> 00:33:28,570 >> Clang er forrit sem er að fara að taka. c skrá sem inntak og framleiða 683 00:33:28,570 --> 00:33:30,110 núll og sjálfur sem framleiðsla. 684 00:33:30,110 --> 00:33:35,120 En-o héðan mun kalla rofi eða fána. 685 00:33:35,120 --> 00:33:39,080 Þetta er bara techie hrognamál fyrir að segja þetta er orðið sem þú slærð á að hvetja 686 00:33:39,080 --> 00:33:42,590 sem hefur áhrif á einhvern hátt á hegðun af the program þú ert að keyra. 687 00:33:42,590 --> 00:33:47,180 Svo hjartarskinn einhver vilja til að giska hvað-o miðlar? 688 00:33:47,180 --> 00:33:47,840 >> Output. 689 00:33:47,840 --> 00:33:52,670 Það er bara einhver ákvað-o þýðir framleiðsla skrá sem heitir halló og taka eins og 690 00:33:52,670 --> 00:33:56,440 inntak hvað síðasta orðið á hvetja er, hello.c, þannig að ef ég högg 691 00:33:56,440 --> 00:33:58,930 Sláðu nú, ekkert virðist gerast. 692 00:33:58,930 --> 00:34:02,010 Og einkennilega nóg, í þessum heimi forritun, ef ekkert gerist, 693 00:34:02,010 --> 00:34:03,980 það er sennilega gott vegna þess að það er engin villa 694 00:34:03,980 --> 00:34:05,350 skilaboð á skjánum. 695 00:34:05,350 --> 00:34:07,190 Halló, Enter. 696 00:34:07,190 --> 00:34:08,670 Áætlun mín hefur nú hlaupa. 697 00:34:08,670 --> 00:34:14,517 >> En ég get gert heimskur lítill hluti eins þetta. clang-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 inn, og nú hef ég nákvæmlega eins program sem heitir hihihi. 699 00:34:18,590 --> 00:34:20,739 Það hegðar sér það sama, en nafnið er öðruvísi. 700 00:34:20,739 --> 00:34:23,360 >> Svo er þetta bara að segja að ef þú vilt að hafa áhrif á hegðun 701 00:34:23,360 --> 00:34:25,909 program, þá ætlum við að sífellt sjá það sem kallast 702 00:34:25,909 --> 00:34:27,739 stjórn lína rifrildi. 703 00:34:27,739 --> 00:34:28,639 This er lína. 704 00:34:28,639 --> 00:34:29,580 Þú ert að skrifa skipanir. 705 00:34:29,580 --> 00:34:30,969 Ergo, stjórn lína. 706 00:34:30,969 --> 00:34:35,690 Og stjórn lína rifrildi er bara orð eða svolitlar setningafræði þess 707 00:34:35,690 --> 00:34:40,840 einhvern veginn haft áhrif á hegðun forrit sem við erum að keyra. 708 00:34:40,840 --> 00:34:44,639 >> Allt í lagi, sem er kannski mest leiðinlegt forrit sem við getum skrifað og sjá. 709 00:34:44,639 --> 00:34:46,670 Skulum nú gera eitthvað meira áhugavert. 710 00:34:46,670 --> 00:34:49,420 Leyfðu mér að fara á undan og búa til nýja skrá. 711 00:34:49,420 --> 00:34:53,139 Ég ætla að fara á undan og vista þetta í Heim John Harvard er skrá sem, 712 00:34:53,139 --> 00:34:58,670 skulum kalla það custom.c, að vera smá sérsniðin forrit. 713 00:34:58,670 --> 00:35:01,920 Ég ætla að þysja inn efst mínu flipa hér og byrja aftur. 714 00:35:01,920 --> 00:35:03,730 >> Hafa staðall stdio.h. 715 00:35:03,730 --> 00:35:04,990 Meira um það í smá stund. 716 00:35:04,990 --> 00:35:08,240 int helstu (tóm), meira um það í smá stund. 717 00:35:08,240 --> 00:35:09,490 printf ("halló, Davíð"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Miklu meira áhugavert, ekki satt? 720 00:35:14,560 --> 00:35:20,690 >> Svo nú ef - ekki vegna nafns míns, bara vegna þess að það er öðruvísi - 721 00:35:20,690 --> 00:35:24,950 gera sérsniðna inn. 722 00:35:24,950 --> 00:35:26,780 Custom, halló, David. 723 00:35:26,780 --> 00:35:28,020 En jafnvel það líka er, hvít lygi. 724 00:35:28,020 --> 00:35:30,850 Þetta forrit gæti eins verið kölluð david.c, því það er ekki siður 725 00:35:30,850 --> 00:35:31,880 hegðun á öllum. 726 00:35:31,880 --> 00:35:35,080 Really, ég vil a program sem biður notandi að nafni þeirra. 727 00:35:35,080 --> 00:35:36,320 >> Svo hvernig á ég að gera það? 728 00:35:36,320 --> 00:35:38,520 Jæja, láttu mig fletta upp hérna. 729 00:35:38,520 --> 00:35:42,960 Og áður en ég nota yfirlýsingu í Scratch, áður en ég nota printf, 730 00:35:42,960 --> 00:35:47,600 annars þekkt sem fall, láttu mig fyrst að spyrja notandann um nokkurt inntak. 731 00:35:47,600 --> 00:35:49,690 >> Svo til að gera þetta, þarf ég að gera nokkra hluti. 732 00:35:49,690 --> 00:35:53,360 Eitt þarf ég að stað til að geyma notanda nafn eftir að ég hef spurt hann eða 733 00:35:53,360 --> 00:35:54,510 henni fyrir það. 734 00:35:54,510 --> 00:36:00,120 Hvað reisa þarf ég að nota sennilega að geyma verðmæti eins og þessi? 735 00:36:00,120 --> 00:36:00,910 A breyta. 736 00:36:00,910 --> 00:36:05,130 >> Svo ólíkt grunni, þar sem þú færð bara ágætur ráðgáta stykki, hér verðum við að 737 00:36:05,130 --> 00:36:07,620 nota, augljóslega, orð til tjá okkur. 738 00:36:07,620 --> 00:36:11,510 Og héðan, hvenær sem þú vilt orð eða orðasamband, á forritun, 739 00:36:11,510 --> 00:36:13,090 við erum að fara að hringja að strengur. 740 00:36:13,090 --> 00:36:14,990 Svo er band orð eða setningu. 741 00:36:14,990 --> 00:36:18,170 Það er röð af núll eða fleiri stafir, meira formlega. 742 00:36:18,170 --> 00:36:22,520 >> Og ef þú vilt slíka breytu í til, hefur þú að segja gefa mér eitt. 743 00:36:22,520 --> 00:36:27,490 Og hvernig sem þú gerir það er að segja String s semíkommu, þar s getur verið 744 00:36:27,490 --> 00:36:28,740 allt sem þú vilt. 745 00:36:28,740 --> 00:36:30,510 Í raun, s er lítill underwhelming. 746 00:36:30,510 --> 00:36:33,250 Leyfðu mér að fara á undan og meira greinilega kalla það nafn. 747 00:36:33,250 --> 00:36:36,570 Gefðu mér band sem heitir nafn. 748 00:36:36,570 --> 00:36:40,180 >> En nú, hvað er manns nafn sjálfgefið? 749 00:36:40,180 --> 00:36:42,930 Ja, ef mönnum er ekki slá neitt í, augljóslega, það er að fara 750 00:36:42,930 --> 00:36:44,310 að vera ekkert gildi í nafni. 751 00:36:44,310 --> 00:36:48,120 Og það kemur í ljós í C, ef þú gefur ekki breytilegt gildi, það er að fara að 752 00:36:48,120 --> 00:36:49,180 hafa sorp gildi. 753 00:36:49,180 --> 00:36:51,650 Það gæti hafa sumir af handahófi núll og sjálfur, svo þú ert bara að fara að sjá 754 00:36:51,650 --> 00:36:54,570 sorp, sannlega á skjánum ef þú reynir að sýna það. 755 00:36:54,570 --> 00:36:59,800 >> En ég get lagað það með því að segja, í raun, geyma inni í nafni 756 00:36:59,800 --> 00:37:01,400 eftir gildi. 757 00:37:01,400 --> 00:37:09,240 The vegur þú geyma gildi í breytum er ef þú ert með breytilega nafn á 758 00:37:09,240 --> 00:37:13,370 vinstri, verður þú að einhvern veginn að setja það sem þú langar að geyma í henni á hægri og 759 00:37:13,370 --> 00:37:17,650 The setningafræði fyrir það er að fara að vera eins og hér segir. 760 00:37:17,650 --> 00:37:22,120 >> Við höfum ekki séð þetta áður, en taka á trú um stund að það 761 00:37:22,120 --> 00:37:26,270 til annar yfirlýsingu í heimi að ég ætla að aftur kalla virka, 762 00:37:26,270 --> 00:37:28,310 og þessi aðgerð er kallað fá band. 763 00:37:28,310 --> 00:37:29,670 Og það þýðir bókstaflega það. 764 00:37:29,670 --> 00:37:34,680 Það verður einhvern veginn röð af stöfum frá mönnum og þá 765 00:37:34,680 --> 00:37:36,380 gerir eitthvað með það. 766 00:37:36,380 --> 00:37:38,410 >> Og þetta er að líta út eins dulinn setningafræði. 767 00:37:38,410 --> 00:37:40,880 Venjulega, ef þú ert að nota sömu tákn - þú ert í heiminum, segja, 768 00:37:40,880 --> 00:37:43,740 algebra, og þú ert í raun og veru segja x er jafnt og 1. 769 00:37:43,740 --> 00:37:46,570 Hér erum við ekki að segja að nafn jafngildir fá band. 770 00:37:46,570 --> 00:37:51,270 Við erum að segja verslun á nafn hvað er á hægri hönd 771 00:37:51,270 --> 00:37:52,400 af því jafn skilti. 772 00:37:52,400 --> 00:37:55,030 The jafngildir skilti táknar framsal rekstraraðila. 773 00:37:55,030 --> 00:37:58,240 Það er setningafræði sem segir að setja hvað er á hægra megin inni hvað er 774 00:37:58,240 --> 00:37:59,090 á vinstri. 775 00:37:59,090 --> 00:38:03,040 Svo fá band er ný stykki af virkni sem ekki aðeins virkar 776 00:38:03,040 --> 00:38:03,670 eitthvað - 777 00:38:03,670 --> 00:38:05,000 spyr notandann um streng - 778 00:38:05,000 --> 00:38:08,500 það skilar líka það, svo að segja. 779 00:38:08,500 --> 00:38:10,690 >> Svo skulum sjá hvað er í gangi að gerast hér. 780 00:38:10,690 --> 00:38:14,300 Ég ætla að fara á undan núna og zoom út, og ég ætla að fá nokkra 781 00:38:14,300 --> 00:38:15,780 mistök á hvetja minn. 782 00:38:15,780 --> 00:38:18,750 Ég ætla að slá gera sérsniðna, slá. 783 00:38:18,750 --> 00:38:19,230 Vá. 784 00:38:19,230 --> 00:38:20,500 A heild búnt af mistökum. 785 00:38:20,500 --> 00:38:23,120 >> Allt í lagi, þannig að þetta er eins konar yfirþyrmandi, vissulega í fyrstu, en 786 00:38:23,120 --> 00:38:27,220 það kemur í ljós allt þetta mjög vissulega dulinn skilaboð villa eru 787 00:38:27,220 --> 00:38:30,700 vísa til sumir mynstur sem við munum byrja að sjá með tímanum. 788 00:38:30,700 --> 00:38:32,600 Svo þetta ég ríf burt, því það er fyrst. 789 00:38:32,600 --> 00:38:35,700 Notkun óskilgreindri Identifier band. 790 00:38:35,700 --> 00:38:39,400 >> Það þýðir bara að gedit eða Clang, í þessu tilfelli, veit ekki 791 00:38:39,400 --> 00:38:40,780 hvað ég meina með streng. 792 00:38:40,780 --> 00:38:43,880 Og það er vegna þess að í C, forritun tungumál, þar í raun 793 00:38:43,880 --> 00:38:47,750 er engin breytu af taginu String. 794 00:38:47,750 --> 00:38:49,810 C veit ekki að strengir eru. 795 00:38:49,810 --> 00:38:52,260 >> En við, CS50 starfsfólk, gera. 796 00:38:52,260 --> 00:38:57,080 Og svo í fyrirfram af bekknum, við búið til skrá sem kallast CS50.h. 797 00:38:57,080 --> 00:39:00,060 Og inni í þessari skrá - og meira á setningafræði til að koma - 798 00:39:00,060 --> 00:39:03,730 inni af þessari skrá er skilgreining af því sem ég skilgreind bara 799 00:39:03,730 --> 00:39:05,340 munnlega sem band. 800 00:39:05,340 --> 00:39:09,100 Svo einfaldlega með því að gera þetta í einni línu af kóða í forritinu mínu, er ég nú 801 00:39:09,100 --> 00:39:14,620 kennslu gedit og gera og Clang allt snúa í hvaða band er. 802 00:39:14,620 --> 00:39:15,475 >> Ég veit ekki hvernig ennþá. 803 00:39:15,475 --> 00:39:17,110 Í nokkrar vikur, munum við afhýða aftur þetta lag. 804 00:39:17,110 --> 00:39:20,340 En nú, ég veit að þetta kennir þýðanda hvað 805 00:39:20,340 --> 00:39:22,020 band er í raun. 806 00:39:22,020 --> 00:39:24,230 >> Svo nú langar mig að hreinsa minn flugstöðinni niður hér. 807 00:39:24,230 --> 00:39:28,530 Leyfðu mér aftur að hlaupa gera siðvenja, og ég leysa öll þau vandamál. 808 00:39:28,530 --> 00:39:30,210 Þannig að þetta líka, er að fara til vera endurtekning þema. 809 00:39:30,210 --> 00:39:34,190 Ég skrifaði bara 9 lína forrit, og enn ég var með 18 línur af villum. 810 00:39:34,190 --> 00:39:35,650 Það er góður af ógnvekjandi. 811 00:39:35,650 --> 00:39:39,260 En ljóst að þeir Cascade oft svo að einn lítill mistök kallar 812 00:39:39,260 --> 00:39:43,070 rugl fyrir þýðanda, og það lítur miklu verra en það er. 813 00:39:43,070 --> 00:39:47,460 >> Svo nú astute áheyrnarfulltrúa vilja vita að ég er að fá band frá 814 00:39:47,460 --> 00:39:51,460 notandi, en ég er í raun ekki gera hvað við það? 815 00:39:51,460 --> 00:39:53,570 Ég er ekki í raun að gera nokkuð með það. 816 00:39:53,570 --> 00:40:01,240 Þannig að ef ég keyrt í raun sérsniðin aftur, það er að fara að bara sitja þarna. 817 00:40:01,240 --> 00:40:03,380 Hvað er að gerast? 818 00:40:03,380 --> 00:40:07,990 Áætlun mín virðist vera fastur á hvaða lína, myndir þú segja? 819 00:40:07,990 --> 00:40:09,860 >> Svo það er í raun fastur á línu 7. 820 00:40:09,860 --> 00:40:13,600 Og við höfum ekki séð þetta áður, en á línu 7, það er, aftur, þetta 821 00:40:13,600 --> 00:40:14,650 yfirlýsingu, fá band. 822 00:40:14,650 --> 00:40:15,930 Og það er það sem það segir. 823 00:40:15,930 --> 00:40:18,480 Það er að bíða nú fyrir mönnum að taka strenginn. 824 00:40:18,480 --> 00:40:22,230 Þetta er alveg unintuitive mér, manna, vegna þess að ég hef ekki verið sagt 825 00:40:22,230 --> 00:40:23,040 hvað á að gera. 826 00:40:23,040 --> 00:40:27,320 >> En láta mig fara á undan á trú og láttu mig þykjast vera Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 Það er ekki forrit sem ég ætlað. 829 00:40:30,930 --> 00:40:32,350 Þannig að við höfum fyrsta bloggið okkar. 830 00:40:32,350 --> 00:40:34,390 >> En við skulum reyna að ástæða gegnum hvers vegna þetta er raunin. 831 00:40:34,390 --> 00:40:36,940 Fyrst, langar mig að laga þetta fyrst vandamál. 832 00:40:36,940 --> 00:40:44,690 Leyfðu mér að bæta við línu hér sem segir printf, hvað er nafn þitt? 833 00:40:44,690 --> 00:40:47,700 Við skulum bara gera loka tilboð, loka sviga. 834 00:40:47,700 --> 00:40:51,350 >> Nú láta mig aftur hlaupa the program. 835 00:40:51,350 --> 00:40:51,760 Vandamál. 836 00:40:51,760 --> 00:40:54,690 Ég er ekki að sjá það. 837 00:40:54,690 --> 00:40:54,930 >> Rétt. 838 00:40:54,930 --> 00:40:55,990 Ég vissi ekki að laun það. 839 00:40:55,990 --> 00:40:59,800 Svo á tungumáli eins og C, vegna þess að þú breyta kóðinn þýðir ekki 840 00:40:59,800 --> 00:41:03,170 að þú hefur breytt mótmæla númerið þitt að búa til nýja mótmæla kóða, 841 00:41:03,170 --> 00:41:04,330 ný núll og sjálfur. 842 00:41:04,330 --> 00:41:05,590 Þú þarft að laun. 843 00:41:05,590 --> 00:41:10,300 Ef ég nú aftur að keyra sérsniðna, slá, Ah, smá skýrari. 844 00:41:10,300 --> 00:41:11,890 Mitt nafn er Rob. 845 00:41:11,890 --> 00:41:12,760 Enn þrjótur. 846 00:41:12,760 --> 00:41:14,170 >> Og ég vil halda því fram að það er nokkra bugs núna. 847 00:41:14,170 --> 00:41:15,450 Þetta lítur bara hideous, hreinskilnislega. 848 00:41:15,450 --> 00:41:18,980 Eins og óverulega, ætti ég að hafa pláss þar eða færa 849 00:41:18,980 --> 00:41:20,330 bendilinn á nýja línu. 850 00:41:20,330 --> 00:41:21,370 >> Og í raun, nýja línu. 851 00:41:21,370 --> 00:41:24,660 Það er góður af a lykill setningu hér að við höfum séð en ekki skilgreint. 852 00:41:24,660 --> 00:41:28,560 Leiðin sem þú færð texta að færa inn á næstu línu, 853 00:41:28,560 --> 00:41:29,480 þú gerir það ekki þetta. 854 00:41:29,480 --> 00:41:31,070 Þetta er ruglingslegt við tölvuna. 855 00:41:31,070 --> 00:41:33,830 Þetta lítur út eins og tvö aðskilin línum af kóða, hvorki sem 856 00:41:33,830 --> 00:41:35,010 er fullkomlega rétt. 857 00:41:35,010 --> 00:41:39,380 Þú ert staðinn að vera skýr og segja, að gefa mér nýja línu, sem við 858 00:41:39,380 --> 00:41:41,810 tákna í c með sviga n. 859 00:41:41,810 --> 00:41:43,230 >> Svo er það nokkur slík stafir. 860 00:41:43,230 --> 00:41:45,080 Sviga n vilja festa þessi fagurfræði. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Leyfðu mér að laun áætlun mína. 863 00:41:50,870 --> 00:41:52,300 Leyfðu mér aftur að keyra forritið mitt. 864 00:41:52,300 --> 00:41:53,520 >> Þetta lítur betur. 865 00:41:53,520 --> 00:41:56,960 Það er samt nokkuð frumstæðar, en það er líka enn þrjótur. 866 00:41:56,960 --> 00:41:58,090 Svo er það eitt - 867 00:41:58,090 --> 00:42:01,680 jafnvel þótt þú hafir aldrei forritað áður, þú getur sennilega taka giska 868 00:42:01,680 --> 00:42:04,960 á hvers vegna þetta forrit er samt gölluð. 869 00:42:04,960 --> 00:42:08,540 Hvað þarf ég að gera það Ég hef ekki gert ennþá? 870 00:42:08,540 --> 00:42:10,450 >> Svo ég verð að raunverulega gera eitthvað með nafni. 871 00:42:10,450 --> 00:42:14,190 Rétt eins og í grunni, þú might raunverulega úthluta breytu eins n eða 872 00:42:14,190 --> 00:42:16,150 gegn eins og við gerðum á síðasta viku - gildi. 873 00:42:16,150 --> 00:42:18,930 En ef þú gerir það ekki neitt með það, ekkert er að fara að gerast. 874 00:42:18,930 --> 00:42:20,210 >> Allt í lagi, þannig að við skulum festa. 875 00:42:20,210 --> 00:42:23,670 Leyfðu mér að slá breytu mitt þar, og láta mig fara niður hér. 876 00:42:23,670 --> 00:42:29,120 Leyfðu mér laun, láttu mig aftur keyra, Rob. 877 00:42:29,120 --> 00:42:30,540 Nú er ég bara hálfviti, ekki satt? 878 00:42:30,540 --> 00:42:33,280 >> Þannig að þetta er í raun ekki að fá mig lengra. 879 00:42:33,280 --> 00:42:35,850 En það var fullkomlega eðlilegt eðlishvöt, myndi ég halda því fram, ekki satt? 880 00:42:35,850 --> 00:42:39,340 Ef breytu er nefndi, og ég vilja það að fara þangað, hví ekki ég bara 881 00:42:39,340 --> 00:42:40,200 slá það þar? 882 00:42:40,200 --> 00:42:42,210 >> Jæja, auðvitað, við höfum til að greina á núna 883 00:42:42,210 --> 00:42:44,070 milli hvað er band? 884 00:42:44,070 --> 00:42:47,060 Tilkynning að vitna Unquote hér, halló nafn? 885 00:42:47,060 --> 00:42:48,960 Þetta í raun sjálft er band. 886 00:42:48,960 --> 00:42:49,820 Það er erfitt dulmáli. 887 00:42:49,820 --> 00:42:50,690 Það er ekki frá mönnum. 888 00:42:50,690 --> 00:42:54,020 Það er frá mér, upprunalega forritari, en það er samt band. 889 00:42:54,020 --> 00:42:58,300 >> Svo ef þú skrifar bókstaflega N-A-m-E inni af streng, hvað er að fara að 890 00:42:58,300 --> 00:42:59,120 fá prentað? 891 00:42:59,120 --> 00:43:03,660 Well, N-A-M-E. Við þurfum í staðinn að segja printf, gera prenta ekki 892 00:43:03,660 --> 00:43:04,870 út bókstaflega nafn. 893 00:43:04,870 --> 00:43:06,680 Prenta út verðmæti nafni. 894 00:43:06,680 --> 00:43:08,410 >> Og til að gera það, gera við eftirfarandi. 895 00:43:08,410 --> 00:43:09,800 Og þetta er bara mannlegur samningur. 896 00:43:09,800 --> 00:43:14,990 Við segjum í staðinn% s, og að stendur fyrir strenginn. 897 00:43:14,990 --> 00:43:19,810 Og svo í lok loka vitna minn, Ég ætla að setja kommu og 898 00:43:19,810 --> 00:43:23,790 fara annað rifrildi í þessari yfirlýsingu. 899 00:43:23,790 --> 00:43:25,970 Ég ætla að slá nafn þarna. 900 00:43:25,970 --> 00:43:27,960 >> Svo nú taka við höfum örlítið nýja setningafræði. 901 00:43:27,960 --> 00:43:32,320 Við höfum enn tvær sviga, og héðan láta mig segja að efni 902 00:43:32,320 --> 00:43:36,830 milli sviga rök í aðgerð - 903 00:43:36,830 --> 00:43:39,730 inntak sem eru einhvern veginn að fara að hafa áhrif á hegðun þess. 904 00:43:39,730 --> 00:43:43,010 Svo við að rökfræði, hversu mörg rök er printf virðast vera 905 00:43:43,010 --> 00:43:45,450 taka á þessari stundu? 906 00:43:45,450 --> 00:43:48,370 >> Svo virðist það vera að taka tvö, og það er örugglega gefið í skyn 907 00:43:48,370 --> 00:43:49,570 með kommu hér. 908 00:43:49,570 --> 00:43:51,640 Svo er þetta eitt rifrildi á milli gæsalappa. 909 00:43:51,640 --> 00:43:54,540 Jafnvel þó að það hafi kommu í það, allt er innan gæsalappa, sem þýðir 910 00:43:54,540 --> 00:43:56,230 það er einn langur strengur. 911 00:43:56,230 --> 00:43:58,280 Komma, breyta nafni. 912 00:43:58,280 --> 00:44:00,680 >> Svo nú langar mig að súmma út. 913 00:44:00,680 --> 00:44:02,240 Leyfðu mér aftur að keyra hana. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Fjandinn, hvað gerði ég rangt? 916 00:44:06,520 --> 00:44:07,920 >> Allt í lagi, svo þú þarft að laun. 917 00:44:07,920 --> 00:44:11,030 Svo aftur, auðvelt mistök að gera snemma á aftur og aftur. 918 00:44:11,030 --> 00:44:15,280 Svo nú aftur að keyra sérsniðna, Rob, inn, og voila. 919 00:44:15,280 --> 00:44:17,110 Við höfum nú sérsniðið program. 920 00:44:17,110 --> 00:44:21,660 >> Svo ég hef nú forrit sem nota nokkur einkenni 921 00:44:21,660 --> 00:44:22,520 sem eru þess virði að taka. 922 00:44:22,520 --> 00:44:27,850 Einn, ég er að nota CS50.h, annars þekktur sem CS50 safninu. 923 00:44:27,850 --> 00:44:33,050 Og inni í CS50 bókasafninu eru aðgerðir sem aðrir skrifuðu - 924 00:44:33,050 --> 00:44:33,980 þ.e. starfsfólk - 925 00:44:33,980 --> 00:44:36,620 fyrir þig að nota, og fá band er einn af þeim. 926 00:44:36,620 --> 00:44:41,310 >> Inni línu 2 er stdio.h, og hvers vegna er þetta þarna? 927 00:44:41,310 --> 00:44:42,070 Taka giska. 928 00:44:42,070 --> 00:44:46,200 Hvað er til inni staðall IO foreldri? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Svo printf, þú sérð ekki það hvar annars á skjánum. 931 00:44:49,600 --> 00:44:51,870 Það verður að koma með tölva einhvern veginn. 932 00:44:51,870 --> 00:44:54,870 Hvar kemur það? 933 00:44:54,870 --> 00:44:57,660 Það er inni - það er lýst, svo að segja, inni 934 00:44:57,660 --> 00:44:59,890 skrá sem heitir stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Nú, fyrir þetta efni, munum við koma aftur að lokum, vegna þess að það er dálítið 936 00:45:02,670 --> 00:45:03,930 truflandi fyrir nú. 937 00:45:03,930 --> 00:45:05,490 Hér er átt við aftur tegund okkar. 938 00:45:05,490 --> 00:45:07,660 Hér er átt við rifrildi. 939 00:45:07,660 --> 00:45:10,230 En í dag erum við áherslu bara hér á þessum línum. 940 00:45:10,230 --> 00:45:13,280 >> Svo strengur nafn, bara til að ágrip, hvað gerði þetta að gera fyrir mig? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Svo það lýst breytu af taginu String. 943 00:45:19,560 --> 00:45:22,630 Þannig að það er ætlað að vera fyrir orð, ekki fyrir tölur. 944 00:45:22,630 --> 00:45:25,530 Rétt eins og til hliðar, vil ef ég gerði það að vera tala, myndi ég segja 945 00:45:25,530 --> 00:45:26,560 eitthvað eins og int. 946 00:45:26,560 --> 00:45:29,740 Ef ég vildi vera fljótandi lið gildi, eitthvað með kommu 947 00:45:29,740 --> 00:45:30,600 Ég myndi segja fljóta. 948 00:45:30,600 --> 00:45:32,640 En í dag, hef ég bara sagt band. 949 00:45:32,640 --> 00:45:35,940 >> Og ég hef gefið þessa breytu nafn á nafni, en ég gat 950 00:45:35,940 --> 00:45:37,240 hafa kallað það neitt. 951 00:45:37,240 --> 00:45:39,340 Í staðreynd, upphaflega, kallaði ég hana S. 952 00:45:39,340 --> 00:45:41,050 >> Þetta hér er bara annar yfirlýsingu. 953 00:45:41,050 --> 00:45:44,170 Hversu margir rök er þetta yfirlýsingu taka? 954 00:45:44,170 --> 00:45:47,890 Svo það er bara að taka einn, og að er einfaldlega fagurfræðilegu smáatriði 955 00:45:47,890 --> 00:45:49,610 sýna eitthvað á skjánum til mín. 956 00:45:49,610 --> 00:45:54,750 Hvað er þetta lína 8 að gera í skilmálum leikmaður er? 957 00:45:54,750 --> 00:45:57,320 >> Það er að fá gildi frá notandi - nefnilega, a band - 958 00:45:57,320 --> 00:45:58,770 og hvað er það að gera með það? 959 00:45:58,770 --> 00:46:02,450 Það er í raun fötlun það yfir til gaur á vinstri hönd hlið af the 960 00:46:02,450 --> 00:46:07,100 jafngildir merki þannig að í þessu tilfelli, the nafn breytu getur raunverulega geyma það. 961 00:46:07,100 --> 00:46:10,020 >> Og þá er printf annað dæmi um virka. 962 00:46:10,020 --> 00:46:11,870 Og við segjum að hringja í aðgerð. 963 00:46:11,870 --> 00:46:13,870 Til að nota aðgerð er að hringja í aðgerð. 964 00:46:13,870 --> 00:46:15,640 Þetta virðist tekur tvær röksemdir. 965 00:46:15,640 --> 00:46:18,100 Þetta eitt, komma, þetta. 966 00:46:18,100 --> 00:46:20,910 >> Þetta eitt sjálft er bara band sem inniheldur tákn. 967 00:46:20,910 --> 00:46:23,860 Þýðir% s setja annan streng hér. 968 00:46:23,860 --> 00:46:27,360 Og svo með því að setja nafn á eftir kommu, það er að setja 969 00:46:27,360 --> 00:46:29,420 að hlutur fyrir mig. 970 00:46:29,420 --> 00:46:31,300 >> Svo ég get gert annað enn. 971 00:46:31,300 --> 00:46:36,820 Leyfðu mér að fara á undan núna og gera a hluti af a kjánalegt program, en láta mig eyða þessu, 972 00:46:36,820 --> 00:46:38,880 og láta mig búa til lykkju. 973 00:46:38,880 --> 00:46:41,390 Þó satt. 974 00:46:41,390 --> 00:46:45,210 Táknið satt er augljóslega alltaf að fara til að vera satt. 975 00:46:45,210 --> 00:46:49,830 Svo hvers konar lykkju ég hvetja með því að skrifa línu eins og þetta? 976 00:46:49,830 --> 00:46:51,070 >> Svo óendanlega lykkju, ekki satt? 977 00:46:51,070 --> 00:46:52,090 Bara meðan satt. 978 00:46:52,090 --> 00:46:56,210 Það er engin leið ég get breytt orðinu satt að vera eitthvað annað, þannig að þetta er 979 00:46:56,210 --> 00:46:57,310 bara að fara að keyra að eilífu. 980 00:46:57,310 --> 00:46:59,960 Svo ef þú hefur einhvern tíma raunverulega had a program í Mac eða PC sem virðist 981 00:46:59,960 --> 00:47:02,480 að hafa læst upp, eða það er að gera eitthvað og eitthvað, og þú bara 982 00:47:02,480 --> 00:47:05,500 geta ekki fengið neitt að hætta nema þig endurræsa tölvuna eða draga upp 983 00:47:05,500 --> 00:47:08,360 Task Manager eða þess háttar, hér er svo dæmi. 984 00:47:08,360 --> 00:47:14,340 >> Ég get sagt, "Ég er þrjótur program." Loka vitna, loka 985 00:47:14,340 --> 00:47:15,780 sviga, semíkommu. 986 00:47:15,780 --> 00:47:17,010 Svo aftur, taka eftir mynstrum. 987 00:47:17,010 --> 00:47:21,440 Jafnvel þótt sumir af setningafræði okkar er ný, leitarorð meðan, leitarorðið satt, 988 00:47:21,440 --> 00:47:23,590 Tilkynning Ég hef sama konar hrokkið axlabönd. 989 00:47:23,590 --> 00:47:25,890 Ég hef fengið semíkommu og sviga. 990 00:47:25,890 --> 00:47:28,000 >> Svo nú skulum fara á undan og safna saman þetta. 991 00:47:28,000 --> 00:47:29,630 Gera sérsniðna, Custom. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Svo á þessum tímapunkti, þú þarft ekki að endurræsa tækið þitt, allt í lagi? 994 00:47:36,660 --> 00:47:39,925 Svo er auðvelt lærdómi hér með tveir fingur, Control C, 995 00:47:39,925 --> 00:47:41,230 við munum hætta þessi forrit. 996 00:47:41,230 --> 00:47:45,430 En þú getur séð nákvæmlega hvers vegna þetta var að endurtaka sig aftur og aftur. 997 00:47:45,430 --> 00:47:48,080 >> Ég get gert eitthvað smá flóknari sem beitu. 998 00:47:48,080 --> 00:47:49,600 Ég ætla að fara á undan og segja eftirfarandi. 999 00:47:49,600 --> 00:47:55,210 Fyrir int, sem er heiltala, er ég bara samheiti við gefum mest 1000 00:47:55,210 --> 00:47:59,500 breytur í forritun þegar þú ert að bara telja, er 0. 1001 00:47:59,500 --> 00:48:08,640 Leyfðu mér að fara á undan og segja að á meðan ég er, skulum segja, minna en 100, ég plús plús. 1002 00:48:08,640 --> 00:48:10,240 Við munum aftur á þessa setningafræði, en þetta þýðir bara 1003 00:48:10,240 --> 00:48:12,270 vöxtur ég aftur og aftur. 1004 00:48:12,270 --> 00:48:14,200 >> Og hvað ég vil gera hér? 1005 00:48:14,200 --> 00:48:21,130 Printf, "ég get treyst til i." Þetta er þrjótur program. 1006 00:48:21,130 --> 00:48:22,450 Hvað gerði ég ætla reyndar hér? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Hlutfall ekki s, en þú myndir ekki giska þetta. % D er aukastaf heiltala. 1009 00:48:30,940 --> 00:48:32,720 Komma i. 1010 00:48:32,720 --> 00:48:34,340 Leyfðu mér að rúlla aftur. 1011 00:48:34,340 --> 00:48:37,170 >> Leyfðu mér laun nú með gera. 1012 00:48:37,170 --> 00:48:39,280 Leyfðu mér að endursýning núna með siðvenju. 1013 00:48:39,280 --> 00:48:42,410 Ég get treyst mjög fjandinn hratt þegar Ég skrifa forrit eins og þetta. 1014 00:48:42,410 --> 00:48:45,480 >> Nú skulum gera eitthvað a lítið óviljandi. 1015 00:48:45,480 --> 00:48:51,220 Hvernig væri að við skulum gera þetta á meðan ég er stærra en eða jafnt og 0. 1016 00:48:51,220 --> 00:48:53,630 Hvað er þetta að fara að hvetja? 1017 00:48:53,630 --> 00:49:01,030 Svo rökrétt, þetta er ekki svo vitur, því nú ef ég endursýning þetta, recount, 1018 00:49:01,030 --> 00:49:05,050 Ég get nú telja virkilega, virkilega hátt. 1019 00:49:05,050 --> 00:49:08,850 Því miður, um eins hátt og ég get telja er 4 milljarða, þannig að þetta er að fara 1020 00:49:08,850 --> 00:49:10,140 að taka smá stund. 1021 00:49:10,140 --> 00:49:13,440 >> Svo hvers vegna eigum við ekki eftir þessu eins og okkar cliffhanger, efnilegur að á 1022 00:49:13,440 --> 00:49:15,650 Miðvikudagur, munum við sjá hvort þetta forrit er gert. 1023 00:49:15,650 --> 00:49:19,260 Tveir, munum við kynna hvernig þú sjálfur skrifa eigin virka þannig að mjög 1024 00:49:19,260 --> 00:49:22,930 fljótt, með Miðvikudagur, munum, eins og við umskipti frá grunni í C, byrja 1025 00:49:22,930 --> 00:49:25,880 skrifa alltaf sífellt flóknari forrit sem gera margt, 1026 00:49:25,880 --> 00:49:27,070 miklu meira en þetta. 1027 00:49:27,070 --> 00:49:28,766 Við munum sjá þig þá. 1028 00:49:28,766 --> 00:49:31,580 >> [Applause] 1029 00:49:31,580 --> 00:49:34,690 >> Ræðumaður 1: Á næstu CS50, Þraut Dagur gekk mjög vel. 1030 00:49:34,690 --> 00:49:39,690