1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID Malan: See on CS50 ja see on alguse nädal üks. 3 00:00:14,430 --> 00:00:17,930 Ja see, mida me arvasime me tahaks teha, on tõmmake kardin seade, et paljud 4 00:00:17,930 --> 00:00:20,970 teist on ilmselt kõndinud minevikus nüüd aastaid, kuid võib-olla mitte kunagi päris 5 00:00:20,970 --> 00:00:22,280 teada, mis see on. 6 00:00:22,280 --> 00:00:26,000 Nii et see seade ilmselt otsima tuttav enamik sa nüüd. 7 00:00:26,000 --> 00:00:32,972 >> [VIDEO PLAYBACK] 8 00:00:32,972 --> 00:00:36,150 >> -Triumf matemaatilise ja mehaaniline oskus on see suur uus 9 00:00:36,150 --> 00:00:39,120 automaatne kalkulaatorit Harvardi ülikooli. 10 00:00:39,120 --> 00:00:43,220 Keerulisi probleeme matemaatika panna läbi masina kodeeritult edasi 11 00:00:43,220 --> 00:00:47,840 lint on täpselt lahendada minut murdosa aega, mis kulub 12 00:00:47,840 --> 00:00:49,090 inimese arvutamine. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Mõeldud kiirendada igasuguse matemaatiline ja teaduslik uurimistöö, 15 00:01:04,080 --> 00:01:07,860 hiiglaslik mehaaniline aju töö USAs 16 00:01:07,860 --> 00:01:09,180 Navy kuni sõja lõpuni. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [END VIDEO PLAYBACK] 19 00:01:18,600 --> 00:01:21,980 >> DAVID Malan: Nii see on, mida sa näed teaduskeskus, mis on koht, kus 20 00:01:21,980 --> 00:01:23,540 et masin on nüüd paigutatud. 21 00:01:23,540 --> 00:01:25,910 Sa tegelikult näha ainult osa sellest. 22 00:01:25,910 --> 00:01:28,800 Ainult osa on praegu eksponeeritud ja see on seade nimega 23 00:01:28,800 --> 00:01:31,970 Mark I, ja see oli sisuliselt tõesti suur kalkulaator. 24 00:01:31,970 --> 00:01:36,250 Sellele järgnes Mark II ja see on pärit Mark II, mis me tegelikult 25 00:01:36,250 --> 00:01:39,210 saada natuke leksikon. 26 00:01:39,210 --> 00:01:43,780 >> See on esimese märke midagi, mida sa oled umbes saada kõik 27 00:01:43,780 --> 00:01:45,860 liiga tuttav üle käigus semester - 28 00:01:45,860 --> 00:01:48,460 nimelt viga. 29 00:01:48,460 --> 00:01:52,030 Nii selgus ühel hetkel Mark II seade ei tööta 30 00:01:52,030 --> 00:01:55,930 korralikult, ja lähemal vaatlusel, seal oli tõesti viga - ööliblikas - 31 00:01:55,930 --> 00:01:56,910 et koi - 32 00:01:56,910 --> 00:01:57,610 sees. 33 00:01:57,610 --> 00:02:03,130 Ja sellest ajast, meil on nimetatud vigu programmide vead. 34 00:02:03,130 --> 00:02:05,330 Seega rohkem, et tulla. 35 00:02:05,330 --> 00:02:08,919 >> Rääkides video samuti, kui te ei ole juba tean, et CS50 on 36 00:02:08,919 --> 00:02:09,669 ilmselt filmitud. 37 00:02:09,669 --> 00:02:13,330 Loengud tavaliselt tõusevad kohe pärast klassi omamoodi pre-release 38 00:02:13,330 --> 00:02:17,240 toimetamata kujul, ja siis päev või kaks hiljem paneme üles suuremat pilti 39 00:02:17,240 --> 00:02:18,490 ja kõrgema kvaliteediga versiooni. 40 00:02:18,490 --> 00:02:21,800 Nette Vanessa, kes oli õnn mängides Google Glass, 41 00:02:21,800 --> 00:02:23,540 mis mulle meenus, et võta see aeg. 42 00:02:23,540 --> 00:02:26,450 Nii et kui sa tahad tulla pärast klassi ja mängida, nad peaksid tegema täna. 43 00:02:26,450 --> 00:02:30,816 Ja kui soovite näha, mida Vanessa nägin teisel päeval, mida te näete 44 00:02:30,816 --> 00:02:35,260 siin - las ma tõsta maht siin on minu sülearvuti. 45 00:02:35,260 --> 00:02:35,690 >> [VIDEO PLAYBACK] 46 00:02:35,690 --> 00:02:37,620 >> -Nii et lubage mul sabas on see üles. 47 00:02:37,620 --> 00:02:38,070 Hea küll. 48 00:02:38,070 --> 00:02:40,930 Nii puudutada. 49 00:02:40,930 --> 00:02:41,720 Hea küll. 50 00:02:41,720 --> 00:02:43,470 OK, klaas. 51 00:02:43,470 --> 00:02:44,720 Salvestada video. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Hea küll. 54 00:02:48,640 --> 00:02:50,446 Vanessa? 55 00:02:50,446 --> 00:02:50,870 >> [END VIDEO PLAYBACK] 56 00:02:50,870 --> 00:02:53,485 >> DAVID Malan: Olgu, põhjus et ta ei tööta enamik teid 57 00:02:53,485 --> 00:02:56,540 lõpuks klassi oli, sest ma kulges salvestada tundi selle 58 00:02:56,540 --> 00:02:59,505 footage osutades ennast pärast Panin prillid ette. 59 00:02:59,505 --> 00:03:04,010 Nii et täna ma jätan need ära, aga tänan teil Vanessa jaoks on selline 60 00:03:04,010 --> 00:03:05,420 hea sport. 61 00:03:05,420 --> 00:03:08,330 >> Vahepeal paar kuulutused enne kui me läheme edasi täna. 62 00:03:08,330 --> 00:03:11,120 Nii et üks, CS50 on traditsiooniks teed mida me saame proovida teha väga 63 00:03:11,120 --> 00:03:12,630 suur klass tunne väiksem. 64 00:03:12,630 --> 00:03:16,640 Ja suunas, et lõpuks oli enamik igal reedel me kogunevad restorani 65 00:03:16,640 --> 00:03:20,160 ruut, Fire ja Ice, 30 ja 40 oma klassikaaslastega, mina, mõned 66 00:03:20,160 --> 00:03:22,520 õppejõud, ja me lihtsalt on väga juhuslik lõuna. 67 00:03:22,520 --> 00:03:26,280 Me sageli kutsuda sõpru tööstuse, vilistlaste klassi vilistlased 68 00:03:26,280 --> 00:03:30,340 kolledži, tegelikult lihtsalt vestelda iga teised üles, räägime elu pärast 69 00:03:30,340 --> 00:03:32,260 kolledži elu kolledžis, jms. 70 00:03:32,260 --> 00:03:35,570 Nii et kui soovite, et saada osa selles Esimene selline lunch sel reedel kell 71 00:03:35,570 --> 00:03:38,640 13:15, pea et URL mingil ajahetkel. 72 00:03:38,640 --> 00:03:40,830 >> Kosmos on piiratud, nii et me teeme tulevad esimesena. 73 00:03:40,830 --> 00:03:43,880 Aga me teeme seda jälle korduvad alus, seega ärge muretsege, kui te ei 74 00:03:43,880 --> 00:03:45,800 muudavad selle esimese partii. 75 00:03:45,800 --> 00:03:48,960 >> Nüüd, seoses ettenähtud vahendeid curricularly poolt muidugi 76 00:03:48,960 --> 00:03:51,500 seal on terve pöördenurk, ja kui sa ei ole tõmmata käigus veebilehte 77 00:03:51,500 --> 00:03:54,310 juba eelkõige alla loengud, leiad, et kõik 78 00:03:54,310 --> 00:03:57,070 tegime eelmisel nädalal on olemas, nii video ja mingi 79 00:03:57,070 --> 00:03:58,435 Elektroonilise vormi. 80 00:03:58,435 --> 00:04:01,210 Kuid lisaks videod leiad et praegu on täielik tekst 81 00:04:01,210 --> 00:04:03,290 ärakirju, näiteks iga loengu. 82 00:04:03,290 --> 00:04:08,260 >> Nii et kui me tegelikult minna tagasi selle ekraan siin koos Vanessa ja navigeerida 83 00:04:08,260 --> 00:04:12,010 alt nurgas, leiad, et tegelikult, mitte 84 00:04:12,010 --> 00:04:15,060 Reede loeng, kuid kui me läheme tagasi Kolmapäev, kuna see funktsioon teeb 85 00:04:15,060 --> 00:04:17,870 paar päeva, siis leiad, et saate tegelikult tõmba, parema või 86 00:04:17,870 --> 00:04:22,260 hullem, iga sõna, mis ma või Vabatahtliku laval ütles. 87 00:04:22,260 --> 00:04:23,270 Ja rohkem kui just seda. 88 00:04:23,270 --> 00:04:25,700 Võite tegelikult otsida, saate kliki ühelegi neist lausetest hüpata 89 00:04:25,700 --> 00:04:29,250 et mis mõtet video, kõik suunas ja lõpuks teha materjal kõik 90 00:04:29,250 --> 00:04:30,620 rohkem laevatatav. 91 00:04:30,620 --> 00:04:34,550 >> Aga kui te ei soovi seda järgida nii üksikasjalikult, leiad jaoks 92 00:04:34,550 --> 00:04:39,710 Näiteks see väike menüü siia 1.5x kiirus, 2x kiirusega, või I f ma juba 93 00:04:39,710 --> 00:04:42,100 räägivad liiga kiiresti teile, 0.75x kiirust. 94 00:04:42,100 --> 00:04:45,190 Nii mõistavad kõik, et on saadaval sinu jaoks olemas. 95 00:04:45,190 --> 00:04:49,120 >> Aga pärast seda, loengute, mõistma et me ka nende ressursside 96 00:04:49,120 --> 00:04:50,530 saadaval samuti. 97 00:04:50,530 --> 00:04:55,240 Slaidid, näiteks kood, midagi, mida ma teha laval või enne klassi, 98 00:04:55,240 --> 00:04:58,160 saadame postiga seal nii, et saate mängida mööda kodus või Sanders. 99 00:04:58,160 --> 00:05:01,280 Aga mida me ka arvasin, et me seda teha aastal esimest korda ka 100 00:05:01,280 --> 00:05:04,240 annab teile walkthroughs näited. 101 00:05:04,240 --> 00:05:08,120 Üha enam nagu ma olen kajastatud väärtus CS50 loengud, ma olen hakanud 102 00:05:08,120 --> 00:05:11,450 küsimusele, kuidas kasulik see on kutid seal istuda, et ma seisma 103 00:05:11,450 --> 00:05:15,020 siin, ja minu jaoks, et rääkida teile, eriti kui materjal, 104 00:05:15,020 --> 00:05:17,020 näited, saada keerulisem. 105 00:05:17,020 --> 00:05:20,790 Sest alati, kui mõned arvu minutit, keegi tsoon välja ja 106 00:05:20,790 --> 00:05:24,310 siis pane mõned Võtmeküsimuseks mõnede näiteks ja siis oled sisuliselt 107 00:05:24,310 --> 00:05:27,720 läinud ülejäänud osa klassist, mis ei ole parim kasutamine 108 00:05:27,720 --> 00:05:31,330 oma aega või, tõesti, meie kollektiivselt klassi. 109 00:05:31,330 --> 00:05:33,920 >> Ja nii me arvasime me tahaks proovida teha, eriti mõned rohkem 110 00:05:33,920 --> 00:05:37,700 keeruline näiteid, et ma ei pruugi teha õigluse klassis, et me ei pruugi 111 00:05:37,700 --> 00:05:41,560 on aega klassis, või te võite lihtsalt tsoon välja ajal, on me toota 112 00:05:41,560 --> 00:05:45,500 seeria walkthroughs neist näiteid, nii et kui te lähete jaoks 113 00:05:45,500 --> 00:05:51,410 Näiteks eelmisel reedel video lehekülg siin all näiteid, näete, et 114 00:05:51,410 --> 00:05:54,050 reede, seal on nüüd see linkida walkthroughs. 115 00:05:54,050 --> 00:05:55,780 Ja vormi neist aja jooksul muutub. 116 00:05:55,780 --> 00:05:58,080 Praegu me lihtsal YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Aga mida ma tegin meie tootmise meeskond hiljem oli kõndida läbi iga 118 00:06:00,980 --> 00:06:04,480 ja igaüks neist näidetest jälle loodetavasti märkides palju suurem 119 00:06:04,480 --> 00:06:07,550 selgus täpselt takeaways võiks olla või peaks olema igast. 120 00:06:07,550 --> 00:06:10,560 Nii leiad näiteks eelmisel nädal kõik nullist näited 121 00:06:10,560 --> 00:06:12,950 läksime läbi on teinud lineaarselt aastal, et mood. 122 00:06:12,950 --> 00:06:15,840 Nii et võid vabalt osaleda või mitte tegeleda selle materjali. 123 00:06:15,840 --> 00:06:19,140 Tõesti teema selle konkreetse kursuse on see, et seal on tõenäoliselt rohkem 124 00:06:19,140 --> 00:06:21,870 teel ressursse kui sa võiks võtta üle 125 00:06:21,870 --> 00:06:23,260 käigus semester. 126 00:06:23,260 --> 00:06:23,980 >> Aga see on tahtlik. 127 00:06:23,980 --> 00:06:26,990 See on mõeldud nii, et teil on individuaalne õpilased saavad ise valida 128 00:06:26,990 --> 00:06:28,070 põhineb oma õpistiili. 129 00:06:28,070 --> 00:06:29,790 Nii et kui loengud tööta, suurepärane. 130 00:06:29,790 --> 00:06:31,090 Kui lõigud tööta, suurepärane. 131 00:06:31,090 --> 00:06:32,930 Kui walkthroughs tööd sa parem, tore. 132 00:06:32,930 --> 00:06:36,980 See tõesti on kuni teil valida, milliseid vahendeid on teie jaoks parim. 133 00:06:36,980 --> 00:06:40,380 >> Lõpuks tänu vilistlane Loomulikult pakume ka kanooniline 134 00:06:40,380 --> 00:06:41,890 komplekt kirjutaja märkmed. 135 00:06:41,890 --> 00:06:46,270 Nii et pigem on kutid juhid alla loengutest sodimise alla 136 00:06:46,270 --> 00:06:49,880 asjad, mis tulevad klassi, meie, personal annab teile, mida me 137 00:06:49,880 --> 00:06:53,410 tunne on kanooniline kogum märkused tasuta sa selle häireta, nii et 138 00:06:53,410 --> 00:06:57,150 Kui te olete siin ja tegeleb, siis on tõesti tegeleb sellega, mis toimub, 139 00:06:57,150 --> 00:07:00,110 koos oma klassikaaslastega teevad üles etapp, mida teoksil ekraanil 140 00:07:00,110 --> 00:07:03,570 ja mitte lihtsalt kirjutada, sõna-sõnalt mis juhtus on öelnud. 141 00:07:03,570 --> 00:07:06,730 Nii mõistavad kõik need ressursid on teile kättesaadavaks. 142 00:07:06,730 --> 00:07:09,210 >> Sektsioonide, vastuseks FAQ, algab sel kolmapäeval. 143 00:07:09,210 --> 00:07:12,050 Me sisuliselt ootama, kuni pärast kõige teistesse klassidesse on teha nii, et me ei 144 00:07:12,050 --> 00:07:14,420 minimeerimiseks mitmed muudatused et meil on vaja teha. 145 00:07:14,420 --> 00:07:20,010 Aga tulemas sel nädalavahetusel, alustades Pühapäev, saab korraga astme 146 00:07:20,010 --> 00:07:21,360 mida me nimetame super lõigud. 147 00:07:21,360 --> 00:07:23,990 Neid filmiti nende jaoks, kes ei saa osalema, ja sisuliselt 148 00:07:23,990 --> 00:07:28,880 Muidugi peadesse kõnnime meid läbi mõned C-osa muidugi 149 00:07:28,880 --> 00:07:32,330 poole lõpuks lahendamist üks, mis saab olema meie esimene C põhineb 150 00:07:32,330 --> 00:07:33,140 lahendamist. 151 00:07:33,140 --> 00:07:36,240 Ja need on vaid vabatahtlik lõigud ootuses milline saab 152 00:07:36,240 --> 00:07:40,010 saada korduvad lõigud viisid poolt kursuse 50 pluss 153 00:07:40,010 --> 00:07:41,600 õpetamise stipendiaatide nädalas. 154 00:07:41,600 --> 00:07:45,130 Pühapäeviti või esmaspäeval või teisipäeval, me on 90 minutilise lõigud väga 155 00:07:45,130 --> 00:07:48,020 traditsioonilises tähenduses, mis on võimalusi käed ja rohkem 156 00:07:48,020 --> 00:07:50,800 intiimne läbivaatamine kursuse materjali. 157 00:07:50,800 --> 00:07:53,820 >> Ilma pikema jututa, tahaksin tutvustada Muidugi peadesse, kes on 158 00:07:53,820 --> 00:07:57,380 kulisside taga koos minuga, muutes kõike juhtuda. 159 00:07:57,380 --> 00:08:02,670 Kui neid siin täna oleks minuga, Rob ja Lauren ja Joseph ja Lucas, kõik 160 00:08:02,670 --> 00:08:05,770 kellest on koos muidugi juba mõnda aega. 161 00:08:05,770 --> 00:08:08,450 RJ on kolmas selline liige meie meeskond. 162 00:08:08,450 --> 00:08:11,720 Ta ei saanud täna siin olla, kuid ta palus mul näidata foto temast. 163 00:08:11,720 --> 00:08:14,600 Ma ei ole kindel, et ta tahtis seda üks, kuid ta on. 164 00:08:14,600 --> 00:08:18,350 >> Ja las ma lihtsalt võimaldada meeskonnal öelda Tere ja tutvustada end, nii et 165 00:08:18,350 --> 00:08:22,260 saad teada neid samuti oma oma õpetamise mehe seda mõistet. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Hi. 167 00:08:23,490 --> 00:08:24,740 Minu nimi on Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Olen resident juhendaja aastal Leverett House. 169 00:08:26,900 --> 00:08:31,120 Ma olen ka super põnevil olema pea TV CS50 tänavu. 170 00:08:31,120 --> 00:08:35,830 >> CS50 on väga raske klass, samuti kui väga suur klass, nii et kui sa 171 00:08:35,830 --> 00:08:38,780 on probleeme, kui teil on tunne, olete maha jäänud, julgelt 172 00:08:38,780 --> 00:08:43,840 jõuda, et keegi meist on heads@cs50.het või mulle, kui soovite 173 00:08:43,840 --> 00:08:46,330 meeldib mängida minu kuldne retriiveri kutsikas. 174 00:08:46,330 --> 00:08:48,060 Siin on Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Hei, kutid. 176 00:08:48,560 --> 00:08:49,330 Minu nimi on Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Ma olen noorem [kuuldamatu] 178 00:08:51,880 --> 00:08:53,630 infotehnoloogia ja lingvistika. 179 00:08:53,630 --> 00:08:58,030 Ma olen tegelikult pärit Brasiiliast, ja ma ka mõistma Aasia uuringud. 180 00:08:58,030 --> 00:09:00,740 Nii et kui teil on mingeid küsimusi selle kohta, infotehnoloogia või keele või 181 00:09:00,740 --> 00:09:01,870 midagi, lihtsalt andke mulle teada. 182 00:09:01,870 --> 00:09:05,630 Või CS50, eriti. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Hi. 184 00:09:05,880 --> 00:09:06,265 Ma olen Joseph. 185 00:09:06,265 --> 00:09:11,360 Ma olen vanem õpib arvuti Teaduse Elliott House. 186 00:09:11,360 --> 00:09:13,500 Nii, vaatame. 187 00:09:13,500 --> 00:09:16,530 Näete mind ringi veavad üks neist tohutu kaamerad. 188 00:09:16,530 --> 00:09:21,110 Olen resident fotograaf 50 samuti, ja õpilased sageli 189 00:09:21,110 --> 00:09:25,140 mõnikord ekslikult mind Aasia turist. 190 00:09:25,140 --> 00:09:29,220 >> Nii et kui näete mind koos kaameraga, ei joosta. 191 00:09:29,220 --> 00:09:32,960 Lihtsalt naerata ja ei ole häbelik. 192 00:09:32,960 --> 00:09:34,870 Ja ma loodan, et te nautida 50. 193 00:09:34,870 --> 00:09:38,690 Mulle meeldis see väga palju, kui ma võtsin ta, ja sellepärast ma olen TFing eest 194 00:09:38,690 --> 00:09:41,164 Nende kolme aasta jooksul. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hi. 196 00:09:41,570 --> 00:09:42,550 Ma olen Rob. 197 00:09:42,550 --> 00:09:46,240 See on minu neljas semester koos CS50. 198 00:09:46,240 --> 00:09:47,430 Ma just lõpetasin mais. 199 00:09:47,430 --> 00:09:49,650 Olin Kirkland. 200 00:09:49,650 --> 00:09:53,670 Ma olen põnevil selle semestri ja ma loodan, et te olete liiga. 201 00:09:53,670 --> 00:09:56,650 >> DAVID Malan: Aitäh selle aasta peade ja RJ samuti. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Nii vähe lõplik märkused ressursse. 204 00:10:02,310 --> 00:10:04,090 Üks, lk seatud 0 on juba üles. 205 00:10:04,090 --> 00:10:06,620 See on olemas ainult standard väljaanne, mis on mõeldud 206 00:10:06,620 --> 00:10:07,610 kogu klass. 207 00:10:07,610 --> 00:10:10,940 Alustades p set 1, siis on Häkker väljaannetesse kõige probleem komplekti, 208 00:10:10,940 --> 00:10:14,660 mis jällegi maksab materjal koos veidi rohkem väljakutset, samas 209 00:10:14,660 --> 00:10:17,400 veel puudutamata mõned sama teemat. 210 00:10:17,400 --> 00:10:21,400 Kas võtate pilk muidugi veebilehte selle spetsifikatsiooni p set 0. 211 00:10:21,400 --> 00:10:25,140 >> Vastuvõtuajad Ka algab sel nädalal täna, homme, kolmapäeval, 212 00:10:25,140 --> 00:10:27,670 ja neljapäev erinevates söögituba saali ülikoolilinnakus. 213 00:10:27,670 --> 00:10:32,140 Tutvu cs50.net/ohs kontori jaoks tunni jooksul, ja seda mõistma 214 00:10:32,140 --> 00:10:34,430 on väga juhuslik võimalusi, Kindlasti alguses 215 00:10:34,430 --> 00:10:37,190 semester, tulla oma sülearvuti ajal aju murda. 216 00:10:37,190 --> 00:10:40,500 Tooge mõned sõbrad ja vestelda üles Muidugi on TF-i ja CAS iga 217 00:10:40,500 --> 00:10:41,750 küsimusi, mida oleks võinud. 218 00:10:41,750 --> 00:10:45,320 >> Ja ma ei saa piisavalt rõhutada, isegi nullist ja lahendamist 0, siis 219 00:10:45,320 --> 00:10:47,110 tõesti ei ole loll küsimus. 220 00:10:47,110 --> 00:10:51,200 Ei ole õpilane liiga ebamugav küsimusi esitada. 221 00:10:51,200 --> 00:10:53,940 Vastake ära seda ressurssi. 222 00:10:53,940 --> 00:10:56,430 See on seal kordumatult kogu semestri, 223 00:10:56,430 --> 00:10:57,840 kui on CS50 Arutle. 224 00:10:57,840 --> 00:11:00,900 See on muidugi tema vestlusringiga foorumitel, et aadress on. 225 00:11:00,900 --> 00:11:04,490 >> Mida me teha ka ajal loenguid on jälgima ka seda, tänu 226 00:11:04,490 --> 00:11:05,580 kursuse õpetamine meeskond. 227 00:11:05,580 --> 00:11:08,390 Ja kui teil on küsimus ajal Loeng, sest ma ütlesin midagi 228 00:11:08,390 --> 00:11:11,690 halvasti või üldse mitte, kõigi vahenditega, paluge et reaalajas, kui teil on oma 229 00:11:11,690 --> 00:11:15,700 sülearvuti või telefoni veebilehel ja me teeme oma parima, peaaegu reaalajas 230 00:11:15,700 --> 00:11:17,410 vastab sellele. 231 00:11:17,410 --> 00:11:21,500 >> Kas on mingeid küsimusi CS 50? 232 00:11:21,500 --> 00:11:23,930 Siis viimane märgib minu. 233 00:11:23,930 --> 00:11:25,530 See küsimus Laup UNSAT. 234 00:11:25,530 --> 00:11:28,550 Nagu te lõpule oma uuring kaardid, kui teil pole veel aru, et 235 00:11:28,550 --> 00:11:32,360 kõikehõlmava nägemuse Laup UNSAT, kättesaadav kõigile õpilastele, on tegelikult 236 00:11:32,360 --> 00:11:36,350 aidata nüristama on muidugi nagu see, kui nii võib öelda, et kui sa 237 00:11:36,350 --> 00:11:40,510 leida ennast hilisõhtuni, 02:00, 03:00, tõesti peksma oma pead vastu üles 238 00:11:40,510 --> 00:11:43,960 seinale, kus sa tead, et sa oled 99% Muide seal lõpuni, kuid te 239 00:11:43,960 --> 00:11:47,510 on nii palju muid asju teha, Ma arvan, et parem kasutamine, sageli on 240 00:11:47,510 --> 00:11:51,260 õpilaste aeg on tõesti edasi liikuda need muud asjad, et saaksite 241 00:11:51,260 --> 00:11:52,780 optimeerida oma aega kõikjalt. 242 00:11:52,780 --> 00:11:56,950 Ja Laup UNSAT on üks mehhanism, mille kaudu võite võtta mugavust, 243 00:11:56,950 --> 00:12:00,530 et 99% teest on ikka päris darn hea. 244 00:12:00,530 --> 00:12:03,790 >> Samamoodi ka, kui sa sattuda Muidugi, ilma eelneva taustal või 245 00:12:03,790 --> 00:12:07,960 pole pooltki nii palju tausta kui arvate, et teie klassikaaslased võib olla tõsi 246 00:12:07,960 --> 00:12:13,210 või vale, mõistad, et see on võimalus saada oma käed määrdunud 247 00:12:13,210 --> 00:12:16,590 koos muidugi panna oma varbad vesi, nii et rääkida, palju nagu mina 248 00:12:16,590 --> 00:12:18,500 tegid aastat tagasi / vigane. 249 00:12:18,500 --> 00:12:21,850 Nagu ma ütlesin eelmisel nädalal oli see muidugi nagu teised, ei ole saadaval 250 00:12:21,850 --> 00:12:25,090 positiivse / negatiivse ajal, ma ilmselt mitte kunagi astusid 251 00:12:25,090 --> 00:12:28,310 klassi, kuigi ma tegin, viis nädalat hiljem muudan meelt, mis sa 252 00:12:28,310 --> 00:12:32,400 võib samuti, ja üle minna või kirja sorteeritud staatus. 253 00:12:32,400 --> 00:12:32,990 >> Hea küll. 254 00:12:32,990 --> 00:12:37,380 Nii me vaatasime asjad niimoodi edasi Reede, ja me väga kiiresti läheb 255 00:12:37,380 --> 00:12:39,890 üleminek midagi, tundub rohkem segasena täna. 256 00:12:39,890 --> 00:12:42,300 Aga see on siiski sama põhiidee. 257 00:12:42,300 --> 00:12:45,540 Milline oli üldine termin, mis me kirjeldamiseks kasutatakse puzzle tükk 258 00:12:45,540 --> 00:12:47,690 mis nägi välja nagu see on? 259 00:12:47,690 --> 00:12:48,510 >> Niisiis, oma avalduses. 260 00:12:48,510 --> 00:12:50,020 Ja te võite kutsuda seda iga mitmeid asju. 261 00:12:50,020 --> 00:12:51,870 Aga me lihtsalt nimetame seda avaldust, ja kinnitus 262 00:12:51,870 --> 00:12:53,200 lihtsalt ütleb programm - 263 00:12:53,200 --> 00:12:55,290 või juhul, Scratch, sprite - 264 00:12:55,290 --> 00:12:56,520 midagi teha. 265 00:12:56,520 --> 00:12:58,430 Ütle tere käesolevas asjas. 266 00:12:58,430 --> 00:13:01,450 >> Midagi sellist me asemel nimetatakse mis? 267 00:13:01,450 --> 00:13:03,560 Jah, nii Boolean väljend. 268 00:13:03,560 --> 00:13:07,380 Loogiline avaldis on lihtsalt midagi mis on õige või vale, ja nii Scratch 269 00:13:07,380 --> 00:13:10,530 juhib neid selle kuju, kuid ka küsimärgiga edasi 270 00:13:10,530 --> 00:13:14,510 Idee, et vastus sellele küsimusele kas on õige või vale, jah või ei 271 00:13:14,510 --> 00:13:15,910 üks, 1 või 0. 272 00:13:15,910 --> 00:13:19,290 >> Ja me kasutame neid Loogiline väljendeid sees konstruktsioone, nagu need, mis 273 00:13:19,290 --> 00:13:21,010 me kutsusime mida? 274 00:13:21,010 --> 00:13:22,460 Niisiis, tingimus või filiaal. 275 00:13:22,460 --> 00:13:25,600 Ja tingimusel, näed siin Scratch on vähe kohatäide 276 00:13:25,600 --> 00:13:28,260 puzzle tükk, et kuju, mille eesmärk millest on nii, et saate 277 00:13:28,260 --> 00:13:32,670 Tõmmake see ja tilk seda peal ja siis dikteerida programmi kui Boole'i 278 00:13:32,670 --> 00:13:36,410 avaldis on tõene, kas see kogum juhiseid, see komplekt avaldused, 279 00:13:36,410 --> 00:13:39,320 teine ​​seda teha teiste komplekt juhiseid. 280 00:13:39,320 --> 00:13:41,270 >> Ja meenutada, et saate pesa neid asju. 281 00:13:41,270 --> 00:13:44,170 Kuigi seal ei ole palju ruumi visuaalselt selles puzzle tükk, Scratch 282 00:13:44,170 --> 00:13:47,820 kasvab ja kahaneb sobiks puzzle tükki sa lohistada 283 00:13:47,820 --> 00:13:51,410 seal nii et saate tegelikult pesa see ja on kolm teed teelahkmele. 284 00:13:51,410 --> 00:13:53,870 Kui muidu, kui mujal. 285 00:13:53,870 --> 00:13:58,100 Ja te võite isegi minna kaugemale, et pesitsevate kaugemale kui vaja. 286 00:13:58,100 --> 00:14:02,520 >> Nii lõpuks nägime konstruktsioonidest nagu see, muidu tuntud silmus. 287 00:14:02,520 --> 00:14:05,690 Ja see on lihtsalt midagi, mis teeb midagi jälle ja jälle ja jälle. 288 00:14:05,690 --> 00:14:09,250 Sel juhul ta juhtub olema piiratud mitu korda, kuid me ka 289 00:14:09,250 --> 00:14:12,890 nägin näiteks kui mitu korda tulid muutuv, nii et see 290 00:14:12,890 --> 00:14:13,690 võiks muuta. 291 00:14:13,690 --> 00:14:16,910 Ja me nägime ka teise kvartali kokkuvõttes kutsutud igavesti plokk, mis 292 00:14:16,910 --> 00:14:19,590 võimaldas meil loop lõpmatult pikk. 293 00:14:19,590 --> 00:14:23,300 >> Nii et üks teine ​​konstruktsioon, et Scratch 2,0 on - ja need on teile rohkem 294 00:14:23,300 --> 00:14:26,330 rahul eelneva taustal on juba hästi tuttav 295 00:14:26,330 --> 00:14:27,080 ehitada - 296 00:14:27,080 --> 00:14:29,910 need asjad, mida me kutsutud mis? 297 00:14:29,910 --> 00:14:32,540 Nii me kutsusime neid funktsioone, vastasel tuntud menetlusi. 298 00:14:32,540 --> 00:14:35,030 Seal on väike semantiline erinevus, kuid me kutsume neid lihtsalt funktsioone. 299 00:14:35,030 --> 00:14:39,950 >> Ja funktsiooni puhul Scratch, on kohandatud puzzle tükk, mis 300 00:14:39,950 --> 00:14:43,670 sa ise saab luua nii, et teil on uus puzzle tükk, et see 301 00:14:43,670 --> 00:14:47,190 juhul oleks nn köha, mis ilmub kõigi teiste 302 00:14:47,190 --> 00:14:48,730 saadaval puzzle tükki Scratch. 303 00:14:48,730 --> 00:14:52,010 Kuigi MIT ei leiutanud puzzle tükk, sa tegid. 304 00:14:52,010 --> 00:14:57,600 >> Seega funktsioon võimaldab teil luua uus käitumist, annab ta funktsiooni nime ja 305 00:14:57,600 --> 00:14:59,200 siis nimetame seda nii-öelda. 306 00:14:59,200 --> 00:15:04,690 Tõesti kasutada seda programmi uuesti ja ikka ja jälle ilma ootama 307 00:15:04,690 --> 00:15:08,600 keegi nagu MIT mööda teed leiutada uusi funktsioone nullist. 308 00:15:08,600 --> 00:15:12,460 Te ise saab ehitada neid puzzle tükid ise, ja siis neid taaskasutada 309 00:15:12,460 --> 00:15:13,600 aastal oma programmi. 310 00:15:13,600 --> 00:15:17,520 Ja me näeme korduvaid näiteks kohta, et täna ja edasi. 311 00:15:17,520 --> 00:15:20,960 >> Nii et täna me ülemineku nüüd millegi kauge. 312 00:15:20,960 --> 00:15:24,350 Aga lõpus päeval, midagi võimsam ja ekspressiivne ja rohkem 313 00:15:24,350 --> 00:15:28,110 esindaja tee, et me oleme kõigil semester kogu number 314 00:15:28,110 --> 00:15:28,800 keeles - 315 00:15:28,800 --> 00:15:30,800 et koodi või lähtekoodi. 316 00:15:30,800 --> 00:15:34,720 Ja lähtekoodi, selgub, ei ole see, mida arvuti 317 00:15:34,720 --> 00:15:37,400 tavaliselt tegelikult töötab. 318 00:15:37,400 --> 00:15:39,860 Lähtekood näeb välja umbes selline. 319 00:15:39,860 --> 00:15:43,010 >> Nii et see on jällegi ehk lihtsaim programm saame kirjutada 320 00:15:43,010 --> 00:15:46,670 keeles nimetatakse C. Alustame kiusupunn see välja enne pikk, ja kui 321 00:15:46,670 --> 00:15:49,260 see tõesti ei vaata nagu kreeka teile kohe, usalda mind. 322 00:15:49,260 --> 00:15:54,040 Kõigest nädal või kaks aega, see on liigagi tuttav ja tegelikult 323 00:15:54,040 --> 00:15:57,780 üsna esindaja järjest keeruline näiteid mida sa 324 00:15:57,780 --> 00:15:59,870 saada ka mugavam. 325 00:15:59,870 --> 00:16:03,100 >> Aga sa ei saa lihtsalt käivitada objekti kood tavaliselt. 326 00:16:03,100 --> 00:16:06,750 Sa pead muuta see midagi, et arvuti ise mõistab. 327 00:16:06,750 --> 00:16:09,840 Ja nii eest, et meil on vaja midagi me nimetame tõlkija. 328 00:16:09,840 --> 00:16:13,910 Kompilaator on programm, mis võtab lähtekoodi, nagu sa nägid, kui 329 00:16:13,910 --> 00:16:17,680 sisend, ja ta toodab nullidega ja need toodanguna, vastasel 330 00:16:17,680 --> 00:16:19,210 tuntud objekti kood. 331 00:16:19,210 --> 00:16:23,190 Ja see on nende nullidega ja need, mis võib tunduda üsna meeldib see, mis 332 00:16:23,190 --> 00:16:26,310 lõpuks saadakse aru teie Mac või arvutist. 333 00:16:26,310 --> 00:16:30,050 >> Kui olete kunagi kuulnud, turundus väljend Intel Inside, et lihtsalt 334 00:16:30,050 --> 00:16:32,800 tähendab, et firma nimega Intel on valmistatud 335 00:16:32,800 --> 00:16:34,130 Ajusid arvuti - 336 00:16:34,130 --> 00:16:37,270 muidu tuntud CPU, keskseade - 337 00:16:37,270 --> 00:16:39,640 ja see on just see, mis mõistab mustrid 338 00:16:39,640 --> 00:16:40,880 nullidega ja ones. 339 00:16:40,880 --> 00:16:46,330 Ja nii, muutes lähtekoodi objekti kood selle protsessi kaudu siit 340 00:16:46,330 --> 00:16:49,130 et me teeme koos paari käsud vaid natuke, siis on 341 00:16:49,130 --> 00:16:53,070 luues mustreid nullidega ja need et töötajate Intel on 342 00:16:53,070 --> 00:16:56,000 otsustanud esindada teatud avaldustega. 343 00:16:56,000 --> 00:16:58,810 >> Nüüd ma ei tea täpselt, mis on mis just põrkav 344 00:16:58,810 --> 00:16:59,890 need nullidega ja ones. 345 00:16:59,890 --> 00:17:01,420 Enamik inimesi nendel päevadel ei ole. 346 00:17:01,420 --> 00:17:04,900 Aga kusagil on muster nullidega ja need, mis esindab 347 00:17:04,900 --> 00:17:06,349 avaldus print. 348 00:17:06,349 --> 00:17:10,460 Kuskil seal võiks olla teistsugune komplekt nullidega ja need, mis 349 00:17:10,460 --> 00:17:16,940 esindab mõistet igavesti või korrata 10 korda või isegi Mjäu, kui see on 350 00:17:16,940 --> 00:17:20,000 tegelikult programm, mis suudab on mõned helid. 351 00:17:20,000 --> 00:17:24,390 >> Nii lühike, inimesed on lihtsalt otsustanud, palju nagu tegime ASCII - 352 00:17:24,390 --> 00:17:27,480 jaoks tähestikku eelmisel nädalal - inimesed on otsustanud, et isegi 353 00:17:27,480 --> 00:17:32,200 keerulisemad mustrid nullidega ja need esindama keerukam käitumine 354 00:17:32,200 --> 00:17:35,650 nagu trükkimine või öelda või meowing. 355 00:17:35,650 --> 00:17:38,640 Ja nii täna, ja suuresti edasi aastal semester, me võtame 356 00:17:38,640 --> 00:17:41,820 antud, et keegi on mustriline välja, kuidas seda teha, et kaardistamine. 357 00:17:41,820 --> 00:17:45,560 Aga me, mis on kooskõlas käesoleva idee kihilisus peal tööd inimesed 358 00:17:45,560 --> 00:17:49,340 kes tulid enne meid, võtab vastu antud, et see toimub 359 00:17:49,340 --> 00:17:50,300 all kapuuts. 360 00:17:50,300 --> 00:17:53,840 Aga me oleme palju rohkem huvitatud Hoone, mis on rohkem 361 00:17:53,840 --> 00:17:55,880 huvitav peal kõik see. 362 00:17:55,880 --> 00:17:58,900 >> Ja nii tõesti, esimene programm me kirjutas Scratch oli see super lihtne 363 00:17:58,900 --> 00:18:00,600 üks, Hello World. 364 00:18:00,600 --> 00:18:05,100 Ja sa ei mõtle seda kui põhiprogramm, mis reguleerib Scratch on 365 00:18:05,100 --> 00:18:07,280 käitumist möödunud reedel. 366 00:18:07,280 --> 00:18:11,510 >> Täna me ei kavatse hakata tõlkima Scratch puzzle tükid 367 00:18:11,510 --> 00:18:16,040 lähtekoodi selles keeles nimetatakse C, nii et see, mis nägi välja nagu see on 368 00:18:16,040 --> 00:18:20,230 Reede, alustades täna edasi, on nüüd läheb välja nägema selline. 369 00:18:20,230 --> 00:18:21,860 Tõsi küll rohkem segasena. 370 00:18:21,860 --> 00:18:25,010 See on päris häiriv ja omamoodi meeles numbing, et näha kõiki hinnapakkumisi 371 00:18:25,010 --> 00:18:27,760 ja semikoolonit ja sulud ja nii edasi. 372 00:18:27,760 --> 00:18:32,350 >> Aga kui hakkate ignoreerida kõike, mida ei saa aru, ja tõesti vaatama 373 00:18:32,350 --> 00:18:35,960 kell sisuliselt valget teksti ekraan, kindlasti näed, nagu mina, 374 00:18:35,960 --> 00:18:40,360 "Tere, maailm." Et read kuni lilla kinnitus üleval, ja see muutub 375 00:18:40,360 --> 00:18:44,790 tähelepanu sellele, et märksõna peamine läheb rivistama kontseptuaalselt koos kui roheline 376 00:18:44,790 --> 00:18:46,350 lipu klõpsatud. 377 00:18:46,350 --> 00:18:49,820 >> Nii teisisõnu, samas Scratch, me rakendame seda programmi Hello World 378 00:18:49,820 --> 00:18:53,360 nende kahe puzzle tükki, C, me seda rakendada nende 379 00:18:53,360 --> 00:18:55,510 neli veidi segasena read. 380 00:18:55,510 --> 00:18:58,130 Aga nagu me sukelduda sügavamale see, saate näha, et iga üks neist 381 00:18:58,130 --> 00:19:02,730 valge tegelased ekraanil tegelikult on mõned olulised tähenduses, 382 00:19:02,730 --> 00:19:05,880 ja enamik meie programmid hakkavad vaata struktuurilt üsna sama. 383 00:19:05,880 --> 00:19:08,980 Seega väide, et oleks selge, mida tundus "tere öelda World" 384 00:19:08,980 --> 00:19:12,020 Reede läheb otsima meeldib see esmaspäeval. 385 00:19:12,020 --> 00:19:15,250 printf ("Tere maailm"). 386 00:19:15,250 --> 00:19:17,700 Ja seal on mõned imelik Kenoviiva n, seal on sulgudes, seal 387 00:19:17,700 --> 00:19:18,490 semikoolonit. 388 00:19:18,490 --> 00:19:21,950 >> Aga lõpus päeval, võti Buffee täna on see, et kõik me teeme 389 00:19:21,950 --> 00:19:25,710 tõlgib asjad pildil moodustavad teksti kujul. 390 00:19:25,710 --> 00:19:28,820 Nii silmus, mis nägi välja selline Eelmisel nädalal läheb nüüd vaatama 391 00:19:28,820 --> 00:19:30,140 midagi sellist. 392 00:19:30,140 --> 00:19:33,020 >> Ja lükkan, just nagu Scratch, seal on erinevaid võimalusi, kuidas 393 00:19:33,020 --> 00:19:34,110 sama eesmärgi saavutamiseks. 394 00:19:34,110 --> 00:19:38,860 Sama C. Ma ei näita sulle ainult kuidas teha asju, kuid üks võimalus 395 00:19:38,860 --> 00:19:43,230 tõlkida see igavesti plokk loop C. 396 00:19:43,230 --> 00:19:44,980 >> See siin, korda 10 korda. 397 00:19:44,980 --> 00:19:47,580 See üks on tõesti omamoodi paindub midagi esimest korda näed seda. 398 00:19:47,580 --> 00:19:49,860 Aga seda rakendama nüüdsest me ei kavatse kasutada 399 00:19:49,860 --> 00:19:51,990 jaoks silmus, nii rääkida. 400 00:19:51,990 --> 00:19:56,150 Ja selgelt on mingi süntaks, mis on vähe alal koos I ja 401 00:19:56,150 --> 00:19:59,740 võrdne ja 0, kuid kui me sukelduda, et täna edasi, sa oled lihtsalt läheb 402 00:19:59,740 --> 00:20:04,260 näha, et see on kõik lihtsalt teeme mõned põhilisi aritmeetilisi saada meile 0 403 00:20:04,260 --> 00:20:07,720 kohta kuni 9 või 10 käesolevas asjas. 404 00:20:07,720 --> 00:20:11,570 >> Lõpuks, mis muutujad sul meenutada et muutuja on tükk ladustamine. 405 00:20:11,570 --> 00:20:14,290 Noh, mida me pidime vasakule seal viimati nädal läheb otsima vähe 406 00:20:14,290 --> 00:20:15,920 midagi sellist sel nädalal. 407 00:20:15,920 --> 00:20:17,870 Aga jälle, rohkem, et tulla. 408 00:20:17,870 --> 00:20:20,700 >> Meil oli Loogiline väljendeid, mis eelmisel nädalal tundus see. 409 00:20:20,700 --> 00:20:23,370 Sel nädalal edasi, nad ei kavatse hakata otsima natuke niimoodi. 410 00:20:23,370 --> 00:20:24,890 >> Ja see on tegelikult veidi rahustada. 411 00:20:24,890 --> 00:20:27,680 See on tegelikult peaaegu sama lihtne nagu roheline lehtedega. 412 00:20:27,680 --> 00:20:31,115 Aga siin me oleme jälle mõned uued süntaks koos sümboliga, kuid võite 413 00:20:31,115 --> 00:20:35,390 ehk arvan et Scratch, siis öelda-N-D, ilmselt C, me oleme 414 00:20:35,390 --> 00:20:37,070 ütlen ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 Aga kõik see muutub looduslik enne pikk. 416 00:20:39,650 --> 00:20:40,680 >> Tingimustel. 417 00:20:40,680 --> 00:20:42,610 Eelmisel nädalal tundus see vasakul. 418 00:20:42,610 --> 00:20:44,800 Sel nädalal on õigus, see on läheb selline. 419 00:20:44,800 --> 00:20:48,560 Aga jälle, võti Buffee siin on, et kui sa näed asju edasi 420 00:20:48,560 --> 00:20:51,950 õige, ja eriti kui see on väiksem mugav, see on omamoodi üle oma 421 00:20:51,950 --> 00:20:54,950 pea, saad natuke hämmingus, et Ma tõesti ei tea, kuidas ma saaksin 422 00:20:54,950 --> 00:20:58,420 võib tulla et nullist - 423 00:20:58,420 --> 00:20:59,500 no pun ette - 424 00:20:59,500 --> 00:21:05,300 lihtsalt aru, et see on tõesti sama mõte, et ilmselt tundis nii palju 425 00:21:05,300 --> 00:21:06,760 looduslik eelmisel nädalal. 426 00:21:06,760 --> 00:21:10,960 Ja isegi kui sa ei ole sukeldus Ülesanded 0, Julgen väita leiad 427 00:21:10,960 --> 00:21:13,790 et puzzle tükid on suhteliselt intuitiivne, või vähemalt 428 00:21:13,790 --> 00:21:16,050 muutunud nii ajas. 429 00:21:16,050 --> 00:21:16,990 >> Niisiis olgem sukelduda sisse 430 00:21:16,990 --> 00:21:20,760 Paneme meie käed määrdunud siin see esimene lihtne programm. 431 00:21:20,760 --> 00:21:22,410 Ja lihtne on muidugi suhteline. 432 00:21:22,410 --> 00:21:25,190 Et seda teha, ma lähen muuta ekraanid selle seadme Helistasin 433 00:21:25,190 --> 00:21:26,150 CS50 aparaat. 434 00:21:26,150 --> 00:21:29,700 CS50 seade on tükk tarkvara, mis jookseb sees 435 00:21:29,700 --> 00:21:33,920 aken minu Mac ja saate käivitada ka see aken sees arvuti, mis 436 00:21:33,920 --> 00:21:38,720 võimaldab mul on täpselt sama arvuti keskkonnas iga TF, kui 437 00:21:38,720 --> 00:21:40,940 iga CA, kui iga õpilane klassis. 438 00:21:40,940 --> 00:21:44,590 Sest CS50 seade on sõna otseses mõttes teise operatsioonisüsteemi 439 00:21:44,590 --> 00:21:45,410 nimega Linux - 440 00:21:45,410 --> 00:21:47,160 spetsiaalselt Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 ja meie, personal on konfigureeritud paigaldamise käigus selle 442 00:21:51,320 --> 00:21:55,200 operatsioonisüsteemi nii, et üks, seal on vähe CS50 logo 443 00:21:55,200 --> 00:21:59,240 keskel, kaks, seal on kohandatud menüü põhja, ja kolm, pedagoogiliselt 444 00:21:59,240 --> 00:22:02,570 oleme lihtsustatud kasutajaliideses palju kui võimalik, nii et kui sa 445 00:22:02,570 --> 00:22:05,540 esimene boot see asi üles oma Mac või PC, teil on sama 446 00:22:05,540 --> 00:22:08,280 keskkonnas nagu kõik teisedki, ja sa on kõik vahendid, mida on vaja 447 00:22:08,280 --> 00:22:11,390 jaoks muidugi ilma, et aru kuidas paigaldada iga ja 448 00:22:11,390 --> 00:22:13,280 iga näitaja eraldi. 449 00:22:13,280 --> 00:22:15,840 >> Nii et see tundub suhteliselt nagu Mac OS või Windows. 450 00:22:15,840 --> 00:22:18,760 All vasakul nurgas, siis sisuliselt on Start menüü 451 00:22:18,760 --> 00:22:20,280 kehvasti, või Apple menüü. 452 00:22:20,280 --> 00:22:23,700 Ja siis on see, mida me kahtlusalune olla oma kolm kõige levinum ikoonid. 453 00:22:23,700 --> 00:22:24,460 Üks on Chrome. 454 00:22:24,460 --> 00:22:26,460 Seal on brauseri sees seadmest välja. 455 00:22:26,460 --> 00:22:29,970 >> Kaks on programm nimega gedit, mis nägime lühidalt eelmisel nädalal, mis on 456 00:22:29,970 --> 00:22:31,310 lihtsalt graafiline redaktor. 457 00:22:31,310 --> 00:22:35,350 Ja kolm on Terminal programm, mis on must ja valge aken 458 00:22:35,350 --> 00:22:39,860 Läinud mis võimaldab meil kirjutada rohkem kauge, kuid võimsam käsud 459 00:22:39,860 --> 00:22:40,660 meie klaviatuuri. 460 00:22:40,660 --> 00:22:44,220 Ma lähen edasi minna ja kliki gedit, ja olla kindel, et probleem 461 00:22:44,220 --> 00:22:48,520 seatud 1, mis vabastatakse reedel, tahe sõelub kõiki neid samu samme. 462 00:22:48,520 --> 00:22:51,730 >> Pange tähele, et mul on päris lihtne kasutajaliides koosneb kolmest osast. 463 00:22:51,730 --> 00:22:54,990 Vasakul Mul on suur tühi aken nimega lähtekoodi. 464 00:22:54,990 --> 00:22:58,930 See, kui ma lähen, et näha kokkuvõtet iga kood, mis ma kirjutan. 465 00:22:58,930 --> 00:23:01,990 Paremal servas, mul on suur tab, praegu päästetud, ja see on 466 00:23:01,990 --> 00:23:03,510 kus mu koodi läheb minema. 467 00:23:03,510 --> 00:23:06,780 Ja põhjas olen varjatud Terminal aknas must ja valge 468 00:23:06,780 --> 00:23:12,060 küsib, kus ma ei kirjuta käske kompileerida ja käivitada oma programmid - et 469 00:23:12,060 --> 00:23:14,110 on teha ja käivitada oma programmides. 470 00:23:14,110 --> 00:23:15,170 >> Alustame lihtne. 471 00:23:15,170 --> 00:23:17,700 Lubage mul minna kuni File, Save. 472 00:23:17,700 --> 00:23:20,530 Ma lähen edasi minna ja minna jharvard. 473 00:23:20,530 --> 00:23:24,320 Nii seadme, sõltumata sellest, mis sinu nimi on, kuulub mees nimega 474 00:23:24,320 --> 00:23:28,250 John Harvard, kes on jharvard kodu kataloog, mille sees on kõik oma 475 00:23:28,250 --> 00:23:29,100 failid lähevad. 476 00:23:29,100 --> 00:23:31,640 See on oma koopia oma konto nii et me ei ole kõik jagamist 477 00:23:31,640 --> 00:23:33,530 sama kõvaketast. 478 00:23:33,530 --> 00:23:35,580 Sa pead lihtsalt illusioon John Harvard enda. 479 00:23:35,580 --> 00:23:38,350 >> Ette, ma tegelikult paigaldada Dropbox. 480 00:23:38,350 --> 00:23:42,600 Seade on ettevalmistatud koos Dropbox nii, et kui midagi läheb valesti 481 00:23:42,600 --> 00:23:45,950 poolaastal, kui olete seadistanud seadme koos tasuta 482 00:23:45,950 --> 00:23:48,950 Dropbox konto, kõik failid tahe automaatselt varundada nii te 483 00:23:48,950 --> 00:23:50,430 võib väga kergesti taastada neid. 484 00:23:50,430 --> 00:23:53,980 Ja ma lähen minu Dropbox kataloogi ja seal on juba läheb 485 00:23:53,980 --> 00:23:55,530 olla paar muud asjad seal. 486 00:23:55,530 --> 00:24:02,090 >> Aga ma lähen edasi minna ja minge File, Save. 487 00:24:02,090 --> 00:24:05,930 Ma lähen minema jharvard, Dropbox, ja siin, ma lähen 488 00:24:05,930 --> 00:24:10,590 annan programm super lihtne nimi, hello.c ja salvestage. 489 00:24:10,590 --> 00:24:11,810 Nii et mul on sama liides nüüd. 490 00:24:11,810 --> 00:24:14,190 Ainuke asi, mis on muutunud on tab kuni top. 491 00:24:14,190 --> 00:24:17,170 Nii et ma olen väga kiiresti läheb uuesti et programmi 492 00:24:17,170 --> 00:24:19,060 slaidid hetk tagasi. 493 00:24:19,060 --> 00:24:25,690 >> Nii viiakse main (void), ja siis printf, "Tere, maailm," veidi segasena 494 00:24:25,690 --> 00:24:29,920 Kenoviiva n lähedal quote, sulgege sulgudes semikoolon ja 495 00:24:29,920 --> 00:24:32,030 siis Ctrl S salvestada. 496 00:24:32,030 --> 00:24:34,860 Ja teate kõrvale mis lihtsalt ilmus siin üleval vasakul. 497 00:24:34,860 --> 00:24:37,490 Ja see ei ole kasulik praegu, kuid on kasulik ajas. 498 00:24:37,490 --> 00:24:40,160 Sa lihtsalt näha jälle kokkuvõte kood, mis olete kirjutanud. 499 00:24:40,160 --> 00:24:43,320 Ja kuna ma kirjutasin midagi, mida nimetatakse Peamine, et põhjus, miks sõna peamine hüppasid 500 00:24:43,320 --> 00:24:44,030 kuni seal. 501 00:24:44,030 --> 00:24:46,610 Aga enamasti me ei ole vaja, et täna. 502 00:24:46,610 --> 00:24:51,130 >> Olgu, ma väita, et see on minu Esimene programm kirjutatud programmeerimine 503 00:24:51,130 --> 00:24:54,620 keeles nimetatakse C. Teame reede et see, mida see asi läheb tegema 504 00:24:54,620 --> 00:24:58,450 väga uninterestingly kui ma käivitage see on lihtsalt näidata - 505 00:24:58,450 --> 00:25:01,270 Teisisõnu, printida, kui arvuti teadlane ütleks - 506 00:25:01,270 --> 00:25:03,310 tere ekraanil. 507 00:25:03,310 --> 00:25:06,800 Nii et seda teha, märkad, et mul on minna siin minu terminal 508 00:25:06,800 --> 00:25:09,250 akna ja nüüd on mul vilgub kiiresti. 509 00:25:09,250 --> 00:25:15,480 Aga see on nüüd klaviatuur versioon minu John Harvard kodukataloogi. 510 00:25:15,480 --> 00:25:19,610 See klaviatuur viis, mille kaudu liikuda minu kõvakettale. 511 00:25:19,610 --> 00:25:25,380 >> Nii et ma ei saa tegelikult tüüp nagu mina tegin eelmisel nädalal tegema tere, sest see on 512 00:25:25,380 --> 00:25:27,230 kavatse öelda mingit reeglit muuta siht - 513 00:25:27,230 --> 00:25:27,950 midagi on valesti. 514 00:25:27,950 --> 00:25:31,690 Ma ei tea täpselt, mida see sõnum teel, kuid see on, sest vaikimisi 515 00:25:31,690 --> 00:25:35,350 kui see must ja valge aken on avatud, ma olen sees John Harvardi 516 00:25:35,350 --> 00:25:36,160 kodukataloogi. 517 00:25:36,160 --> 00:25:39,180 Aga kui ma salvestada et programm? 518 00:25:39,180 --> 00:25:40,440 Minu Dropbox kausta. 519 00:25:40,440 --> 00:25:43,110 >> Nüüd on kõik meist on üles kasvanud koos arvutid, kus sa lihtsalt topeltklõps 520 00:25:43,110 --> 00:25:45,610 on kausta ikoon, see avab, ja voila. 521 00:25:45,610 --> 00:25:48,280 See, kui fail nimega hello.c oleks. 522 00:25:48,280 --> 00:25:49,470 Nii et tegelikult, teeme seda. 523 00:25:49,470 --> 00:25:51,610 >> Lubage mul minna ja minimeerida gedit nagu sa oleks edasi 524 00:25:51,610 --> 00:25:52,990 Windows või Mac OS. 525 00:25:52,990 --> 00:25:56,160 Lubage mul minna Home kausta top vasakule. 526 00:25:56,160 --> 00:25:57,620 Näeme siin hunnik kaustu. 527 00:25:57,620 --> 00:25:58,870 Siin on minu Dropbox kausta. 528 00:25:58,870 --> 00:26:00,770 Checkmarks tähendab see olnud sünkroniseerida. 529 00:26:00,770 --> 00:26:04,040 Ja seal on mõned asjad siin, kuid märkad, et hello.c on 530 00:26:04,040 --> 00:26:04,960 tõepoolest seal. 531 00:26:04,960 --> 00:26:08,050 >> Ja nii Mac OS või Windows tavaliselt Ma topeltklõps, et see avab ka 532 00:26:08,050 --> 00:26:10,220 sõltumata programmi, ja ma olen hea minna. 533 00:26:10,220 --> 00:26:13,370 Aga nüüd, vähemalt algab täna, me vaja võtta samm tagasi lihtsalt 534 00:26:13,370 --> 00:26:16,960 annab teile mõned põhilised vahendid oma tööriistakomplekt, mille abil saaks teha rohkem 535 00:26:16,960 --> 00:26:18,980 võimas asjad enne pikk. 536 00:26:18,980 --> 00:26:22,280 >> Nii on see kiire, ma pean tegema samaväärne topeltklõpsuga 537 00:26:22,280 --> 00:26:23,560 Dropbox kausta. 538 00:26:23,560 --> 00:26:29,900 Ja seda, et ma lähen kirjuta CD jaoks muuta kataloogi, Dropbox, sisestada. 539 00:26:29,900 --> 00:26:36,100 Ja nüüd teate sulgudes minu niinimetatud kiire nüüd ütleb, et ma olen 540 00:26:36,100 --> 00:26:38,470 tilde, veidi väändunud sümbol ülemises 541 00:26:38,470 --> 00:26:40,860 Enamikul klaviatuuridel / Dropbox. 542 00:26:40,860 --> 00:26:45,200 See on lihtsalt stenografist märke ütleb inimene, sa oled nüüd sees 543 00:26:45,200 --> 00:26:48,650 Dropbox kausta lihtsalt nii, nagu sa olid topelt klõpsatud ta. 544 00:26:48,650 --> 00:26:54,610 >> Nüüd, kui ma minna ja kirjuta teha tere, sisesta, ma näen väga segasena 545 00:26:54,610 --> 00:26:57,450 käsu, kuid ei veateate, tundub, ja siis 546 00:26:57,450 --> 00:26:59,020 teine ​​vilgub kiiresti. 547 00:26:59,020 --> 00:27:04,470 Ja kui te mäletate, kunagi nii kiiresti Reedel, me tegime seda. . / Hello. 548 00:27:04,470 --> 00:27:10,000 >> Mida sa parasjagu näha on tulemus minu töötab selle programmi või Mac 549 00:27:10,000 --> 00:27:14,310 OS ja arvuti mõttes, kui ma tavaliselt kahekordistada kliki programm -. app 550 00:27:14,310 --> 00:27:17,620 programm või. exe, see avab aken ja sõite. 551 00:27:17,620 --> 00:27:21,920 Kirjutades. / Hello on nagu topelt klõpsake programmi käivitada, kuid 552 00:27:21,920 --> 00:27:23,280 kasutades oma klaviatuuri. 553 00:27:23,280 --> 00:27:25,410 >> Sisesta, tere. 554 00:27:25,410 --> 00:27:26,150 Ja ongi kõik. 555 00:27:26,150 --> 00:27:29,150 Teeme kiusupunn see peale, et nii see ei tundu liiga palju nagu kreeka. 556 00:27:29,150 --> 00:27:31,370 >> Nii. / Tähendab mida? 557 00:27:31,370 --> 00:27:34,120 Igaüks, kes on kunagi liikunud klaviatuur keskkonnas nagu see, mis see täpp 558 00:27:34,120 --> 00:27:36,690 viidates? 559 00:27:36,690 --> 00:27:37,800 Kataloogi. 560 00:27:37,800 --> 00:27:41,320 >> Seega on praegune kataloog on lihtsalt sünonüümina kausta. 561 00:27:41,320 --> 00:27:46,230 Nii öeldes dot slash, ma ütlen, otsida programmi nimega tere 562 00:27:46,230 --> 00:27:47,250 kataloogi - 563 00:27:47,250 --> 00:27:48,540 praeguses kaustas. 564 00:27:48,540 --> 00:27:50,480 Teisisõnu, minu Dropbox kausta. 565 00:27:50,480 --> 00:27:54,220 Ja sellepärast Enterin seejärel tegelikult töötab, et programmi. 566 00:27:54,220 --> 00:27:58,790 >> Kui ma nüüd tüüp LS, märkate, et ma näen kõik minu Dropbox kausta. 567 00:27:58,790 --> 00:28:02,000 Kuidas Started.pdf, mis Dropbox annab teile tasuta, minu pildigalerii 568 00:28:02,000 --> 00:28:05,450 kataloog, avalik kataloog, salvestamata Dokumendi 1 mis ma tegin kogemata 569 00:28:05,450 --> 00:28:09,730 Hetk tagasi foo.c, mida ma varem tehtud täna, ja siis kaks rida - 570 00:28:09,730 --> 00:28:12,090 hello.c ja tere. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c on programmi kirjutasin gedit, ja mis on Tema roheline? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Tere roheline on täidetavad. 574 00:28:22,940 --> 00:28:27,020 Teisisõnu, kui ma jooksin seda käsku hetk tagasi - andke mulle rull 575 00:28:27,020 --> 00:28:28,040 ajas tagasi - 576 00:28:28,040 --> 00:28:32,400 kui ma jooksin teha tere, see on keskel samm siin. 577 00:28:32,400 --> 00:28:34,410 Ja ta võttis hello.c sisend - 578 00:28:34,410 --> 00:28:39,910 AKA lähtekoodi - ja see on toodetud fail nimega hello toodanguna, mis 579 00:28:39,910 --> 00:28:42,510 sisaldab kõiki neid nulle ja ones. 580 00:28:42,510 --> 00:28:47,640 Ja sellepärast, et lõpuks saan tegelikult käivitada käsku nagu. / hello. 581 00:28:47,640 --> 00:28:53,310 Kuna Intel Inside, minu operatsioonisüsteemi süsteemi, Linux, avab need nullid 582 00:28:53,310 --> 00:28:55,820 ja need, toidab neid ajud minu arvuti - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 ja et CPU ei tea, oh, siin on muster nullid ja need, mis ütleb, 585 00:29:00,460 --> 00:29:02,800 prindi järgmine asi ekraanil. 586 00:29:02,800 --> 00:29:04,450 >> Mis on järgmine asi? 587 00:29:04,450 --> 00:29:07,650 Tsitaat lõppeb, "tere." 588 00:29:07,650 --> 00:29:12,100 >> Olgu, nii kiire kokkuvõtte mõnedest neid käske, et saaksime alustada 589 00:29:12,100 --> 00:29:13,350 võttes neid iseenesestmõistetavaks. 590 00:29:13,350 --> 00:29:15,550 Lubage mul otse soovitud kus me pooleli jäime. 591 00:29:15,550 --> 00:29:22,230 Ja teil meelde tuletada, et meil oli CD meie lõppfaasi hetk tagasi. 592 00:29:22,230 --> 00:29:24,880 Need on, ma julgen öelda, sest Tänapäeva eesmärkidel - 593 00:29:24,880 --> 00:29:29,010 võibolla sel nädalal - ainult käske me võib olla vaja sisestada käsurealt 594 00:29:29,010 --> 00:29:30,580 küsib peale teha. 595 00:29:30,580 --> 00:29:34,510 >> Nii CD seisis mida? 596 00:29:34,510 --> 00:29:35,180 Muuda kataloog. 597 00:29:35,180 --> 00:29:38,010 See on lihtsalt võrdne kahekordse Klikkides kausta. 598 00:29:38,010 --> 00:29:41,320 Ja kõrvale, kui sa saad kaotanud kunagi sees oma 599 00:29:41,320 --> 00:29:43,430 seade, nii et Dropbox - 600 00:29:43,430 --> 00:29:45,420 Ma tahan saada tagasi oma jharvard kataloog - 601 00:29:45,420 --> 00:29:50,490 Kui kahtled, CD, andmeid sisestada, ilma teiste sõnad, ja see lihtsalt lukud teid tagasi 602 00:29:50,490 --> 00:29:53,110 kus sa hakkasid, mis on kena väike otsetee. 603 00:29:53,110 --> 00:29:54,840 >> Olgu, nüüd teiste käske. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Ma kirjutada, et hetk tagasi. 606 00:29:56,840 --> 00:29:59,500 Mis sa arvad, LS tähistab? 607 00:29:59,500 --> 00:30:00,470 >> Niisiis, nimekiri, eks? 608 00:30:00,470 --> 00:30:03,300 Juba järgmisel päeval, kui inimesed olid tulemas üles neid käske, nad 609 00:30:03,300 --> 00:30:07,180 üritasid olla tõhus ja pigem tüüp välja L-I-S-T enter, nad 610 00:30:07,180 --> 00:30:08,470 otsustas LS. 611 00:30:08,470 --> 00:30:09,080 See on hea. 612 00:30:09,080 --> 00:30:10,420 See kõlab küll nagu nimekirja. 613 00:30:10,420 --> 00:30:13,870 Lihtsalt tüüp LS siseneda, ja et loetletakse faile või kaustu minu 614 00:30:13,870 --> 00:30:15,000 kaustas. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, saate tõenäoliselt arvan. 616 00:30:17,530 --> 00:30:18,440 Tee kataloogis. 617 00:30:18,440 --> 00:30:22,010 Nii et sa ei lähe mõned faili menüü ja vali New Folder selles keskkonnas. 618 00:30:22,010 --> 00:30:27,410 Pigem sa tippige käsk mkdir ruumi ja siis kausta nimi 619 00:30:27,410 --> 00:30:29,850 , mida soovite luua, ja seda tehakse. 620 00:30:29,850 --> 00:30:32,380 >> rm, saate tõenäoliselt arvan. 621 00:30:32,380 --> 00:30:33,480 Eemaldamine või kustutamine. 622 00:30:33,480 --> 00:30:36,740 Seega, kui soovite kustutada faili, saate näe probleemi komplekt kuidas sa 623 00:30:36,740 --> 00:30:37,240 seda teha. 624 00:30:37,240 --> 00:30:39,510 Ja rmdir eemaldada kataloogis. 625 00:30:39,510 --> 00:30:42,320 >> Niisiis, jälle, ma kipuvad sõita läbi mõned Nende andmed, üks, sest 626 00:30:42,320 --> 00:30:46,010 nad ei ole kõik, et lõbus veeta aega, kuid kaks, anname teile 627 00:30:46,010 --> 00:30:48,720 palju üksikasjalikumalt tahes Muidugi probleem seab, eriti 628 00:30:48,720 --> 00:30:52,370 Standard Edition, mis tahes samme et sul võib olla vaja sisestada nii 629 00:30:52,370 --> 00:30:54,830 et sa saad rohkem ja rohkem hubane need asjad. 630 00:30:54,830 --> 00:30:57,430 >> Aga nüüd andke mulle tease peale üks teine ​​asi. 631 00:30:57,430 --> 00:31:02,580 Kui me kirjutada tegema tere hetk tagasi nägime segasena käskude jada. 632 00:31:02,580 --> 00:31:04,805 Nägime jälle tegema tere. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK, teeme seda. 635 00:31:08,520 --> 00:31:11,840 Olin tegemas viga, kuid [Kuuldamatu] nüüd tunnistama, ma olin umbes 636 00:31:11,840 --> 00:31:14,400 ja tee seda tahtlikult. 637 00:31:14,400 --> 00:31:15,810 >> Mida ma valesti tegin just praegu? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Jah, ma ei ole Dropbox kataloog, sest hetk tagasi ma 640 00:31:21,060 --> 00:31:22,720 trükitud CD ja lihtsalt Enter. 641 00:31:22,720 --> 00:31:25,480 See suurendatud mind tagasi sinna, kust ma alustasin, mis ei ole koht, kus minu fail 642 00:31:25,480 --> 00:31:31,720 on, nii et ma tõesti vaja teha CD Dropbox siseneda, ja nüüd ma saan rm tere 643 00:31:31,720 --> 00:31:34,060 sisestage, eemaldage tavaline fail tere. 644 00:31:34,060 --> 00:31:35,200 Ma ei tea, miks see nii segasena. 645 00:31:35,200 --> 00:31:37,600 See tähendab lihtsalt, oled sa kindel, soovite kustutada tere? 646 00:31:37,600 --> 00:31:41,510 Sa võid kirjutada y jah, märkige, ja nüüd on see kadunud. 647 00:31:41,510 --> 00:31:46,010 >> Ja nüüd, kui ma tüüpi muuta tere jälle, et see on läheb uuesti minu objekti kood, 648 00:31:46,010 --> 00:31:47,460 taastada need nullid ja ones. 649 00:31:47,460 --> 00:31:51,070 Aga milline on tegeleda see väga pikk käsk? 650 00:31:51,070 --> 00:31:53,960 Noh, me kiusupunn see peale Enne pikk, kuid tee - 651 00:31:53,960 --> 00:31:55,500 Ma ütlesin natuke hädavale enne - 652 00:31:55,500 --> 00:31:56,880 ei ole tõlkija. 653 00:31:56,880 --> 00:32:00,350 Tee on programm, mis automaatselt arvud välja, kuidas panna 654 00:32:00,350 --> 00:32:02,060 kompilaatori jaoks. 655 00:32:02,060 --> 00:32:07,490 >> Nii käsu, et sa tõesti peaks olema töötab selleks, et teisendada hello.c 656 00:32:07,490 --> 00:32:11,240 arvesse tere tegelikult välja veidi enam niimoodi. 657 00:32:11,240 --> 00:32:15,900 Ja jumal hoidku peame tegelikult mäletan, et kunagi kirjutada, et kogu 658 00:32:15,900 --> 00:32:17,280 käskude jada välja. 659 00:32:17,280 --> 00:32:21,360 Eesmärk teha elus on meeles pidada, et keerukad eest 660 00:32:21,360 --> 00:32:24,470 meile ja automatiseerida mida muidu olla väga tüütu sammu. 661 00:32:24,470 --> 00:32:26,040 >> Aga ma ei ligikaudne et. 662 00:32:26,040 --> 00:32:29,960 Nii kohta seda vähe petma lehte siin, ma saab ligikaudselt, et käsk on 663 00:32:29,960 --> 00:32:33,960 teeme lihtsalt kirjutada rõkkama, mis on koostaja nimi saadame 664 00:32:33,960 --> 00:32:35,170 kasutades seda semester. 665 00:32:35,170 --> 00:32:38,500 Kui keegi teist on kunagi teinud iOS arengu jaoks iPhone või iPad, 666 00:32:38,500 --> 00:32:42,930 Rõkkama on programm, mida oled kasutanud jooksul Xcode teha oma apps. 667 00:32:42,930 --> 00:32:46,360 Rõkkama, kuigi on lihtsalt üks programm kelle nime me ei kirjuta käsureal 668 00:32:46,360 --> 00:32:49,210 kiire ja kehtestades selle nüüd, Võin võtta midagi, mis on 669 00:32:49,210 --> 00:32:52,410 vähe esindaja käskude tulla. 670 00:32:52,410 --> 00:32:53,910 Nii et lubage mul seda teha käsitsi. 671 00:32:53,910 --> 00:32:59,240 >> Nii rm tere, ja nüüd teate puhul I, nagu meelerahu vaadata - 672 00:32:59,240 --> 00:33:03,180 . / Hello, mis sa arvad, et ma peaksid nägema, kui ma seda teen? 673 00:33:03,180 --> 00:33:04,060 Mingi viga. 674 00:33:04,060 --> 00:33:05,110 No sellist faili kataloogis. 675 00:33:05,110 --> 00:33:06,740 Nii et üks on tegelikult üsna otsene. 676 00:33:06,740 --> 00:33:08,110 >> Nüüd lubage mul selge ekraan. 677 00:33:08,110 --> 00:33:11,370 Kontroll on lihtsalt kaob ekraanilt kõrvaldada mõned distractions. 678 00:33:11,370 --> 00:33:17,160 Ja nüüd ma lähen käsitsi tüüp rõkkama-o hello hello.c. 679 00:33:17,160 --> 00:33:18,890 Mis siis on see umbes teha? 680 00:33:18,890 --> 00:33:23,820 Täpselt sama asi, mis muudavad tegi meid, kuid ma ei visata mõned 681 00:33:23,820 --> 00:33:25,430 üleliigsed sõnad. 682 00:33:25,430 --> 00:33:28,570 >> Rõkkama on programm, mis läheb võtta. c faili sisend ja toota 683 00:33:28,570 --> 00:33:30,110 nullid ja need, nagu väljund. 684 00:33:30,110 --> 00:33:35,120 Aga-o edaspidi nimetame lüliti või lipp. 685 00:33:35,120 --> 00:33:39,080 See on lihtsalt techie žargoonis öeldes see on sõna kirjutad juures kiire 686 00:33:39,080 --> 00:33:42,590 et kuidagi mõjutab käitumist programmi sa kasutad. 687 00:33:42,590 --> 00:33:47,180 Seega keegi ei taha vist mis-o edasi? 688 00:33:47,180 --> 00:33:47,840 >> Väljund. 689 00:33:47,840 --> 00:33:52,670 See on lihtsalt keegi otsustas-o tähendab väljund faili nimega tere ja võtta 690 00:33:52,670 --> 00:33:56,440 sisend iganes viimane sõna kiire on, hello.c, nii et kui ma tabanud 691 00:33:56,440 --> 00:33:58,930 Sisestage nüüd, midagi tundub juhtuda. 692 00:33:58,930 --> 00:34:02,010 Ja imelik küll, selles maailmas programmeerimine, kui midagi juhtub, 693 00:34:02,010 --> 00:34:03,980 See on ilmselt hea asi sest seal ei ole viga 694 00:34:03,980 --> 00:34:05,350 sõnum ekraanile. 695 00:34:05,350 --> 00:34:07,190 Tere, Enter. 696 00:34:07,190 --> 00:34:08,670 Minu programm on nüüd jooksma. 697 00:34:08,670 --> 00:34:14,517 >> Aga ma ei tee rumalaid vähe asju see. rõkkama-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 siseneda, ja nüüd on mul samasugune Programm nimega hihihi. 699 00:34:18,590 --> 00:34:20,739 Ta käitub sama, kuid nimi on erinev. 700 00:34:20,739 --> 00:34:23,360 >> Nii et see on ainult öelda, et kui sa tahad mõjutada käitumist 701 00:34:23,360 --> 00:34:25,909 programm, me läheme järjest vaata asju nimetatakse 702 00:34:25,909 --> 00:34:27,739 käsurea argumente. 703 00:34:27,739 --> 00:34:28,639 See on rida. 704 00:34:28,639 --> 00:34:29,580 Sa võid käske. 705 00:34:29,580 --> 00:34:30,969 Ergo, käsurea. 706 00:34:30,969 --> 00:34:35,690 Ja käsurea argumendid on lihtsalt sõnad või vähe tükki süntaksit 707 00:34:35,690 --> 00:34:40,840 kuidagi mõjutada käitumist programmid, mis töötab meil. 708 00:34:40,840 --> 00:34:44,639 >> Olgu, mis on ehk kõige igav programm saame kirjutada ja vaata. 709 00:34:44,639 --> 00:34:46,670 Teeme nüüd midagi teha põnevamaks. 710 00:34:46,670 --> 00:34:49,420 Lubage mul minna ja luua uus fail. 711 00:34:49,420 --> 00:34:53,139 Ma lähen edasi minna ja salvestada selle John Harvardi kodu kataloogi, 712 00:34:53,139 --> 00:34:58,670 ütleme custom.c, et olla veidi kohandatud programmi. 713 00:34:58,670 --> 00:35:01,920 Ma lähen suumida minu peal tabs siin ja uuesti alustada. 714 00:35:01,920 --> 00:35:03,730 >> Kaasa standard stdio.h. 715 00:35:03,730 --> 00:35:04,990 Rohkem selle kohta hetkel. 716 00:35:04,990 --> 00:35:08,240 int main (void), rohkem et hetkel. 717 00:35:08,240 --> 00:35:09,490 printf ("Tere, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Palju huvitavam, eks? 720 00:35:14,560 --> 00:35:20,690 >> Nüüd, kui - ei, sest minu nimi, lihtsalt sellepärast, et see on erinev - 721 00:35:20,690 --> 00:35:24,950 teha custom siseneda. 722 00:35:24,950 --> 00:35:26,780 Custom Tere, David. 723 00:35:26,780 --> 00:35:28,020 Aga isegi, et liiga, on valge vale. 724 00:35:28,020 --> 00:35:30,850 See programm võib samuti kutsuda David.c, sest see ei ole kohandatud 725 00:35:30,850 --> 00:35:31,880 käitumist üldse. 726 00:35:31,880 --> 00:35:35,080 Tõesti, ma tahan programm, mis küsib kasutaja oma nime. 727 00:35:35,080 --> 00:35:36,320 >> Niisiis, kuidas ma seda teen? 728 00:35:36,320 --> 00:35:38,520 Noh, las ma liikuge üles siin. 729 00:35:38,520 --> 00:35:42,960 Ja enne kui ma kasutan avalduse Scratch, enne kui ma kasutada printf, 730 00:35:42,960 --> 00:35:47,600 muidu tuntud funktsioon, lubage mul kõigepealt paluda kasutajal mingit sisendit. 731 00:35:47,600 --> 00:35:49,690 >> Nii et seda teha, ma pean teha paar asja. 732 00:35:49,690 --> 00:35:53,360 Üks, ma pean koht säilitada kasutaja nime pärast olen temalt või 733 00:35:53,360 --> 00:35:54,510 teda selle eest. 734 00:35:54,510 --> 00:36:00,120 Mida konstrukt ma pean kasutama tõenäoliselt salvestada raha niimoodi? 735 00:36:00,120 --> 00:36:00,910 Muutuja. 736 00:36:00,910 --> 00:36:05,130 >> Seega erinevalt Scratch, kus sa saad kena puzzle tükk, siin, me peame 737 00:36:05,130 --> 00:36:07,620 kasutavad ilmselt sõnu väljendada end. 738 00:36:07,620 --> 00:36:11,510 Ja edaspidi, millal soovite sõna või fraas, programmeerimine, 739 00:36:11,510 --> 00:36:13,090 me nimetame seda stringi. 740 00:36:13,090 --> 00:36:14,990 Nii string on sõna või fraas. 741 00:36:14,990 --> 00:36:18,170 See järjestus on null või rohkem tähti, ametlikult. 742 00:36:18,170 --> 00:36:22,520 >> Ja kui sa tahad näiteks muutuja olemas, siis pead ütlema mulle ühe. 743 00:36:22,520 --> 00:36:27,490 Ja viis, kuidas sa seda teha on öelda string s semikoolon, kus te võib olla 744 00:36:27,490 --> 00:36:28,740 ükskõik mida tahad. 745 00:36:28,740 --> 00:36:30,510 Tegelikult s on veidi underwhelming. 746 00:36:30,510 --> 00:36:33,250 Lubage mul minna ja rohkem selgelt nimetada seda nime. 747 00:36:33,250 --> 00:36:36,570 Anna string kutsus nime. 748 00:36:36,570 --> 00:36:40,180 >> Aga nüüd, mis on isiku nimi vaikimisi? 749 00:36:40,180 --> 00:36:42,930 Noh, kui inimene ei kirjuta midagi aastal, ilmselt, seal saab 750 00:36:42,930 --> 00:36:44,310 olla mingit väärtust nimi. 751 00:36:44,310 --> 00:36:48,120 Ja selgub, C, kui sa ei anna muutuja väärtus, see läheb 752 00:36:48,120 --> 00:36:49,180 on prügi väärtus. 753 00:36:49,180 --> 00:36:51,650 See võib olla mõne juhusliku nulli ja tooted, et sa oled lihtsalt näeme 754 00:36:51,650 --> 00:36:54,570 prügi, tõesti ekraanil kui sa püüad seda kuvada. 755 00:36:54,570 --> 00:36:59,800 >> Aga ma ei saa kinnitada, et öelda, tegelikult, poe sees nimi 756 00:36:59,800 --> 00:37:01,400 pärast raha. 757 00:37:01,400 --> 00:37:09,240 Kuidas sa salvestada väärtusi muutujate kui teil on muutuja nimi 758 00:37:09,240 --> 00:37:13,370 lahkus, pead kuidagi panna mida soovite salvestada see õige, ja 759 00:37:13,370 --> 00:37:17,650 süntaks, mis läheb olema järgmised. 760 00:37:17,650 --> 00:37:22,120 >> Me ei näinud seda enne, kuid võtma usul hetkeks, et seal 761 00:37:22,120 --> 00:37:26,270 olemas teine ​​avaldus maailmas et ma lähen uuesti helistada funktsioon, 762 00:37:26,270 --> 00:37:28,310 ja see funktsioon on kutsutud saada string. 763 00:37:28,310 --> 00:37:29,670 Ja see sõna otseses mõttes, et. 764 00:37:29,670 --> 00:37:34,680 See kuidagi saab märgijada alates inimese ja siis 765 00:37:34,680 --> 00:37:36,380 teeb midagi sellega. 766 00:37:36,380 --> 00:37:38,410 >> Ja see näeb välja segasena süntaks. 767 00:37:38,410 --> 00:37:40,880 Tavaliselt, kui te kasutate võrdusmärki - sa oled maailma, ütleme, 768 00:37:40,880 --> 00:37:43,740 algebra, ja sa oled tegelikult öeldes x võrdub 1. 769 00:37:43,740 --> 00:37:46,570 Siin me ei ütle, et nimi võrdub saada string. 770 00:37:46,570 --> 00:37:51,270 Me ütleme kaupluse nimi, mida on paremal pool 771 00:37:51,270 --> 00:37:52,400 selle võrdusmärgi. 772 00:37:52,400 --> 00:37:55,030 Võrdusmärk tähistab omistamisoperaatorile. 773 00:37:55,030 --> 00:37:58,240 See on süntaks, mis ütleb panna mis on paremal pool sees, mida on 774 00:37:58,240 --> 00:37:59,090 vasakul. 775 00:37:59,090 --> 00:38:03,040 Nii et saada string on uus tükk funktsioone, mis mitte ainult ei 776 00:38:03,040 --> 00:38:03,670 midagi - 777 00:38:03,670 --> 00:38:05,000 küsib kasutaja string - 778 00:38:05,000 --> 00:38:08,500 Samuti tagastab selle, kui nii võib öelda. 779 00:38:08,500 --> 00:38:10,690 >> Vaatame, mis toimub siin juhtuma. 780 00:38:10,690 --> 00:38:14,300 Ma lähen edasi minna nüüd ja suumimiseks ja ma lähen paar 781 00:38:14,300 --> 00:38:15,780 vigu minu kiire. 782 00:38:15,780 --> 00:38:18,750 Ma lähen kirjuta teha custom, siseneda. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Terve hunnik vigu. 785 00:38:20,500 --> 00:38:23,120 >> Olgu, see on selline valdav, kindlasti alguses, kuid 786 00:38:23,120 --> 00:38:27,220 Selgub kõik need väga küll segasena veateated on 787 00:38:27,220 --> 00:38:30,700 viidates mõned mustrid me hakkame nägema ajas. 788 00:38:30,700 --> 00:38:32,600 Nii et see, mida ma teen kisu maha, sest see on esimene. 789 00:38:32,600 --> 00:38:35,700 Kasutage deklareerimata tunnus string. 790 00:38:35,700 --> 00:38:39,400 >> See tähendab lihtsalt, et gedit või rõkkama, sellisel juhul ei tea 791 00:38:39,400 --> 00:38:40,780 mida ma mõtlen string. 792 00:38:40,780 --> 00:38:43,880 Ja see on, sest C, programmeerimine keel, siis tegelikult 793 00:38:43,880 --> 00:38:47,750 ei ole muutuja tüüpi string. 794 00:38:47,750 --> 00:38:49,810 C ei tea, et stringid on olemas. 795 00:38:49,810 --> 00:38:52,260 >> Aga me, CS50 personal teha. 796 00:38:52,260 --> 00:38:57,080 Ja nii enne klassi, me loodud fail nimega CS50.h. 797 00:38:57,080 --> 00:39:00,060 Ja sees selle faili - ja rohkem süntaks tulla - 798 00:39:00,060 --> 00:39:03,730 sees see fail on määratlus mida ma äsja määratletud 799 00:39:03,730 --> 00:39:05,340 suuliselt kui string. 800 00:39:05,340 --> 00:39:09,100 Nii lihtsalt sõlmides see üks rida koodi oma programmi, olen nüüd 801 00:39:09,100 --> 00:39:14,620 õpetamise gedit ja teha ja rõkkama kõik omakorda mida string. 802 00:39:14,620 --> 00:39:15,475 >> Ma ei tea kuidas veel. 803 00:39:15,475 --> 00:39:17,110 Mõne nädala pärast, me koor tagasi, et kiht. 804 00:39:17,110 --> 00:39:20,340 Aga nüüd tean, et see õpetab tõlkija mida 805 00:39:20,340 --> 00:39:22,020 string tegelikult on. 806 00:39:22,020 --> 00:39:24,230 >> Nüüd lubage mul selgitada minu terminal siin. 807 00:39:24,230 --> 00:39:28,530 Lubage mul uuesti kulgema teha custom, ja ma lahendada kõik need probleemid. 808 00:39:28,530 --> 00:39:30,210 Nii see ka läheb olla korduv teema. 809 00:39:30,210 --> 00:39:34,190 Ma ainult kirjutas 9 rida programmi ja veel oli mul 18 rida vigu. 810 00:39:34,190 --> 00:39:35,650 See on omamoodi hirmutav. 811 00:39:35,650 --> 00:39:39,260 Aga mõistan, et nad sageli kaskaadi selline et üks väike viga käivitab 812 00:39:39,260 --> 00:39:43,070 segadust koostaja ja tundub palju hullem kui see on. 813 00:39:43,070 --> 00:39:47,460 >> Nüüd nutikas vaatleja teavad et ma saan stringi 814 00:39:47,460 --> 00:39:51,460 kasutaja, aga ma ei ole tegelikult seda, mida on? 815 00:39:51,460 --> 00:39:53,570 Ma tegelikult ei tee midagi teha. 816 00:39:53,570 --> 00:40:01,240 Nii et kui ma tegelikult kulgema custom jälle see läheb lihtsalt istuvad seal. 817 00:40:01,240 --> 00:40:03,380 Mis toimub? 818 00:40:03,380 --> 00:40:07,990 Minu programm tundub olevat ummikus mida joon, mis sa arvad? 819 00:40:07,990 --> 00:40:09,860 >> Nii et see on tegelikult kinni on line 7. 820 00:40:09,860 --> 00:40:13,600 Ja me pole seda varem näinud, kuid on line 7, seal on jälle see 821 00:40:13,600 --> 00:40:14,650 avaldus saada string. 822 00:40:14,650 --> 00:40:15,930 Ja see, mida ta ütleb. 823 00:40:15,930 --> 00:40:18,480 See ootab nüüd inimese võtta string. 824 00:40:18,480 --> 00:40:22,230 See on täiesti unintuitive mulle inimese, sest ma ei ole rääkinud 825 00:40:22,230 --> 00:40:23,040 mida teha. 826 00:40:23,040 --> 00:40:27,320 >> Aga lubage mul minna edasi usus ja las ma teesklen, et Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 See ei ole programmi ma ette. 829 00:40:30,930 --> 00:40:32,350 Nii et meil on meie esimene blogi. 830 00:40:32,350 --> 00:40:34,390 >> Aga proovime põhjendanud kaudu miks see nii on. 831 00:40:34,390 --> 00:40:36,940 Esiteks, lubage mul kinnitada seda esimest probleemi. 832 00:40:36,940 --> 00:40:44,690 Lubage mul lisada siia joone, mis ütleb, printf, mis su nimi on? 833 00:40:44,690 --> 00:40:47,700 Teeme tihedat tsiteerin Lõpusulg. 834 00:40:47,700 --> 00:40:51,350 >> Nüüd lubage mul uuesti käivitada programmi. 835 00:40:51,350 --> 00:40:51,760 Probleem. 836 00:40:51,760 --> 00:40:54,690 Ma ei näe seda. 837 00:40:54,690 --> 00:40:54,930 >> Just. 838 00:40:54,930 --> 00:40:55,990 Ma ei kompileeri see. 839 00:40:55,990 --> 00:40:59,800 Niisiis keeles nagu C, sest sa muuta lähtekoodi ei tähenda 840 00:40:59,800 --> 00:41:03,170 et olete muutnud oma objekti kood luua uue objekti kood, 841 00:41:03,170 --> 00:41:04,330 uus nulli ja ones. 842 00:41:04,330 --> 00:41:05,590 Sa pead uuesti kompileerima. 843 00:41:05,590 --> 00:41:10,300 Kui ma nüüd uuesti teha custom, andmeid sisestada, ah, veidi veel selge. 844 00:41:10,300 --> 00:41:11,890 Minu nimi on Rob. 845 00:41:11,890 --> 00:41:12,760 Ikka lollakas. 846 00:41:12,760 --> 00:41:14,170 >> Ja ma tahaks väita, seal paar vead nüüd. 847 00:41:14,170 --> 00:41:15,450 See lihtsalt tundub kole, ausalt. 848 00:41:15,450 --> 00:41:18,980 Nagu, minimaalselt, ma peaks olema ruumi seal, või liigutage 849 00:41:18,980 --> 00:41:20,330 kursori uue rea. 850 00:41:20,330 --> 00:41:21,370 >> Ja tegelikult, uus liin. 851 00:41:21,370 --> 00:41:24,660 See on selline oluline lause siin, et oleme näinud, kuid ei ole määratletud. 852 00:41:24,660 --> 00:41:28,560 See, kuidas sa saad teksti liikuda onto järgmisele reale 853 00:41:28,560 --> 00:41:29,480 sa ei tee seda. 854 00:41:29,480 --> 00:41:31,070 See ajab arvuti. 855 00:41:31,070 --> 00:41:33,830 See näeb välja nagu kaks eraldi read koodi, millest kumbki 856 00:41:33,830 --> 00:41:35,010 on täiesti õige. 857 00:41:35,010 --> 00:41:39,380 Sa asemel olema selgem ja öelda, anna mulle uus liin, mis me 858 00:41:39,380 --> 00:41:41,810 esindavad C Kenoviiva n. 859 00:41:41,810 --> 00:41:43,230 >> Nii et seal on mõned sellised tegelased. 860 00:41:43,230 --> 00:41:45,080 Längkriipsu n saab määrata, et esteetiline. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Lubage mul kompileeri oma programmi. 863 00:41:50,870 --> 00:41:52,300 Lubage mul uuesti teha mu programmi. 864 00:41:52,300 --> 00:41:53,520 >> See tundub parem. 865 00:41:53,520 --> 00:41:56,960 See on ikka üsna primitiivne, aga see on ka ikka lollakas. 866 00:41:56,960 --> 00:41:58,090 Nii et seal on üks - 867 00:41:58,090 --> 00:42:01,680 isegi kui te pole kunagi programmeeritud enne, saab ilmselt võtma vist 868 00:42:01,680 --> 00:42:04,960 , miks see programm on veel puudulik. 869 00:42:04,960 --> 00:42:08,540 Mida ma pean tegema, et Ma pole seda veel teinud? 870 00:42:08,540 --> 00:42:10,450 >> Nii et mul on tegelikult teha midagi nimi. 871 00:42:10,450 --> 00:42:14,190 Just nagu kriimustus, siis võib tegelikult määrata muutuja nagu n või 872 00:42:14,190 --> 00:42:16,150 võidelda nagu tegime eelmisel nädal - väärtusega. 873 00:42:16,150 --> 00:42:18,930 Aga kui sul ei ole midagi teha see, midagi ei juhtu. 874 00:42:18,930 --> 00:42:20,210 >> Olgu, las määrata. 875 00:42:20,210 --> 00:42:23,670 Las ma kirjutada minu muutuja seal, ja andke minna siin. 876 00:42:23,670 --> 00:42:29,120 Lubage mul kompileeri, lubage mul uuesti käivitada, Rob. 877 00:42:29,120 --> 00:42:30,540 Nüüd ma olen lihtsalt idioot, eks? 878 00:42:30,540 --> 00:42:33,280 >> Nii et see ei ole tegelikult saada mind edasi. 879 00:42:33,280 --> 00:42:35,850 Aga see oli täiesti loomulik, instinkt, ma väita, eks? 880 00:42:35,850 --> 00:42:39,340 Kui muutuja on kutsutud nimi, ja ma tahan sinna minna, miks ei ma lihtsalt 881 00:42:39,340 --> 00:42:40,200 kirjuta see seal on? 882 00:42:40,200 --> 00:42:42,210 >> Noh, muidugi, meil on eristada nüüd 883 00:42:42,210 --> 00:42:44,070 vahel, mis on string? 884 00:42:44,070 --> 00:42:47,060 Pange tähele, et tsitaat lõppeb siin, tere nimi? 885 00:42:47,060 --> 00:42:48,960 See tegelikult ise on string. 886 00:42:48,960 --> 00:42:49,820 See on kõva kodeeritud. 887 00:42:49,820 --> 00:42:50,690 See ei ole pärit inimese. 888 00:42:50,690 --> 00:42:54,020 See on minu, originaal programmeerija, kuid see on ikka string. 889 00:42:54,020 --> 00:42:58,300 >> Nii et kui sa sõna otseses mõttes kirjutada N--M-E sees on string, mis läheb 890 00:42:58,300 --> 00:42:59,120 saada trükitud? 891 00:42:59,120 --> 00:43:03,660 Noh, N--M-E. Oleme selle asemel on vaja öelda printf, ei prindi 892 00:43:03,660 --> 00:43:04,870 välja sõna otseses mõttes nimetada. 893 00:43:04,870 --> 00:43:06,680 Prindi välja väärtuse nimi. 894 00:43:06,680 --> 00:43:08,410 >> Ja mida teha, et me teeme järgmine. 895 00:43:08,410 --> 00:43:09,800 Ja see on vaid inimeste konventsioon. 896 00:43:09,800 --> 00:43:14,990 Oleme selle asemel öelda% s, ja et tähistab stringi. 897 00:43:14,990 --> 00:43:19,810 Ja siis lõpuks minu lähedal tsitaadid, Ma lähen panna koma ja 898 00:43:19,810 --> 00:43:23,790 andke teine ​​argument sellesse avaldusega. 899 00:43:23,790 --> 00:43:25,970 Ma lähen kirjuta nimi seal. 900 00:43:25,970 --> 00:43:27,960 >> Nüüd teate meil veidi uus süntaks. 901 00:43:27,960 --> 00:43:32,320 Meil on veel kaks sulgudes ja edaspidi lubage mul öelda, et asjad 902 00:43:32,320 --> 00:43:36,830 sulgudes tähistab argumente arvesse funktsioon - 903 00:43:36,830 --> 00:43:39,730 sisenditele kuidagi läheb mõjutada tema käitumist. 904 00:43:39,730 --> 00:43:43,010 Nii et loogika, kui palju argumente ei printf näivad 905 00:43:43,010 --> 00:43:45,450 võttes sel hetkel? 906 00:43:45,450 --> 00:43:48,370 >> Seega tundub, et tuleb võtta kaks, ja see on tõesti tähendas 907 00:43:48,370 --> 00:43:49,570 poolt koma siin. 908 00:43:49,570 --> 00:43:51,640 Nii et see on üks argument aastal ja jutumärkides. 909 00:43:51,640 --> 00:43:54,540 Kuigi see on koma see, kõik on jutumärkides, mis tähendab, 910 00:43:54,540 --> 00:43:56,230 see on üks pikk string. 911 00:43:56,230 --> 00:43:58,280 Koma muutuja nimi. 912 00:43:58,280 --> 00:44:00,680 >> Nüüd lubage mul välja suumida. 913 00:44:00,680 --> 00:44:02,240 Lubage mul uuesti käivitada. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Kurat, mida ma valesti tegin? 916 00:44:06,520 --> 00:44:07,920 >> Olgu, nii et sa pead uuesti kompileerima. 917 00:44:07,920 --> 00:44:11,030 Nii et taas, kerge vigu teha varakult uuesti ja uuesti. 918 00:44:11,030 --> 00:44:15,280 Nüüd uuesti teha custom, Rob, siseneda, ja voila. 919 00:44:15,280 --> 00:44:17,110 Meil on nüüd kohandatud programmi. 920 00:44:17,110 --> 00:44:21,660 >> Nii et ma nüüd on olemas programm, mis kasutavad mõned omadused 921 00:44:21,660 --> 00:44:22,520 mis on väärt märkimist. 922 00:44:22,520 --> 00:44:27,850 Üks, ma kasutan CS50.h, vastasel tuntud CS50 raamatukogu. 923 00:44:27,850 --> 00:44:33,050 Ja sees CS50 raamatukogu on funktsioonid, mida teised inimesed kirjutasid - 924 00:44:33,050 --> 00:44:33,980 nimelt töötajad - 925 00:44:33,980 --> 00:44:36,620 teil kasutada ja saada string on üks neist. 926 00:44:36,620 --> 00:44:41,310 >> Toas 2. liin on stdio.h, ja miks see nii on? 927 00:44:41,310 --> 00:44:42,070 Võtke oletus. 928 00:44:42,070 --> 00:44:46,200 Mis on olemas sees standard IO lapsevanem? 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Nii printf, te ei näe seda kuskil veel ekraanil. 931 00:44:49,600 --> 00:44:51,870 See peab tulema arvuti kuidagi. 932 00:44:51,870 --> 00:44:54,870 Kust see tuli? 933 00:44:54,870 --> 00:44:57,660 See on sees - see on deklareeritud, niiöelda seestpoolt 934 00:44:57,660 --> 00:44:59,890 fail nimega stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Nüüd, see kraam, me tuleme tagasi lõpuks, sest see on natuke 936 00:45:02,670 --> 00:45:03,930 segavad nüüd. 937 00:45:03,930 --> 00:45:05,490 See viitab meie tagastab tüüp. 938 00:45:05,490 --> 00:45:07,660 See viitab argument. 939 00:45:07,660 --> 00:45:10,230 Aga täna me keskendunud lihtsalt siin nendel liinidel. 940 00:45:10,230 --> 00:45:13,280 >> Nii string nimi, lihtsalt sulgege Mida tegi seda minu jaoks teha? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Seega deklareeritakse muutuja string-tüüpi. 943 00:45:19,560 --> 00:45:22,630 Nii, et see pidi olema sõnu, mitte numbrid. 944 00:45:22,630 --> 00:45:25,530 Nagu kõrvale, kui ma ei taha see on number, siis ma ütleksin, 945 00:45:25,530 --> 00:45:26,560 midagi int. 946 00:45:26,560 --> 00:45:29,740 Kui ma tahtsin olla ujukoma väärtus, midagi koma, 947 00:45:29,740 --> 00:45:30,600 Ütleksin sularahaga. 948 00:45:30,600 --> 00:45:32,640 Aga täna, ma olen lihtsalt ütles string. 949 00:45:32,640 --> 00:45:35,940 >> Ja ma olen andnud selle muutuja nimi nimi, kuid ma ei suutnud 950 00:45:35,940 --> 00:45:37,240 arvates on see midagi. 951 00:45:37,240 --> 00:45:39,340 Tegelikult algselt kutsusin ma ta S. 952 00:45:39,340 --> 00:45:41,050 >> See siin on lihtsalt üks avaldus. 953 00:45:41,050 --> 00:45:44,170 Mitu argumente on see kinnitus, võttes? 954 00:45:44,170 --> 00:45:47,890 Nii see lihtsalt võtab ühe, ja et on lihtsalt esteetiline detail 955 00:45:47,890 --> 00:45:49,610 väljapanek midagi ekraani mulle. 956 00:45:49,610 --> 00:45:54,750 Mis on see rida 8 teed üldarusaadavat mõttes? 957 00:45:54,750 --> 00:45:57,320 >> Läheb väärtus kasutaja - nimelt string - 958 00:45:57,320 --> 00:45:58,770 ja mis ta sellega teeb? 959 00:45:58,770 --> 00:46:02,450 See on põhiliselt selle üleandmist poiss vasakul servas 960 00:46:02,450 --> 00:46:07,100 võrdusmärgi, nii et sel juhul nimi muutuja võib tegelikult salvestada. 961 00:46:07,100 --> 00:46:10,020 >> Ja siis printf on teine astme funktsioon. 962 00:46:10,020 --> 00:46:11,870 Ja ütleme, et helistada funktsioon. 963 00:46:11,870 --> 00:46:13,870 Funktsiooni kasutamiseks on helistada funktsioon. 964 00:46:13,870 --> 00:46:15,640 See asi ilmselt võtab kaks argumenti. 965 00:46:15,640 --> 00:46:18,100 See üks, koma, see üks. 966 00:46:18,100 --> 00:46:20,910 >> See üks on ise lihtsalt string mis sisaldab kohatäide. 967 00:46:20,910 --> 00:46:23,860 % S abil panna teine ​​string siin. 968 00:46:23,860 --> 00:46:27,360 Ja nii pannes nimi pärast koma, mis on lisades 969 00:46:27,360 --> 00:46:29,420 et asi minu jaoks. 970 00:46:29,420 --> 00:46:31,300 >> Ma võin teha muid asju veel. 971 00:46:31,300 --> 00:46:36,820 Lubage mul minna nüüd ja teha natuke rumal programm, kuid lubage mul kustutada seda, 972 00:46:36,820 --> 00:46:38,880 ja lubage mul luua loop. 973 00:46:38,880 --> 00:46:41,390 Kuigi tõsi. 974 00:46:41,390 --> 00:46:45,210 Sümbol tõsi on ilmselt alati saab olla tõsi. 975 00:46:45,210 --> 00:46:49,830 Nii et millist loop ma ajendada kirjutades rida nagu see on? 976 00:46:49,830 --> 00:46:51,070 >> Nii lõputu silmuse, eks? 977 00:46:51,070 --> 00:46:52,090 Just samas tõsi. 978 00:46:52,090 --> 00:46:56,210 Ei ole nii, ma ei muuda sõna tõsi olla midagi muud, nii et see on 979 00:46:56,210 --> 00:46:57,310 lihtsalt kavatse joosta igavesti. 980 00:46:57,310 --> 00:46:59,960 Nii et kui te olete kunagi tegelikult oli programmi oma Mac või PC, mis tundub 981 00:46:59,960 --> 00:47:02,480 et on lukustatud, või ta teeb midagi ja midagi, ja sa lihtsalt 982 00:47:02,480 --> 00:47:05,500 ei saa asi lõpetada, kui sa arvuti taaskäivitama või tõmba 983 00:47:05,500 --> 00:47:08,360 Task Manager vms Siin on üks näide. 984 00:47:08,360 --> 00:47:14,340 >> Ma ei saa öelda: "Ma olen lollakas programmi." Sulge quote, sulgege 985 00:47:14,340 --> 00:47:15,780 sulgudes semikooloniga. 986 00:47:15,780 --> 00:47:17,010 Nii et taas, märkama mustreid. 987 00:47:17,010 --> 00:47:21,440 Kuigi mõned meie süntaks on uus, märksõna, samas märksõna tõsi, 988 00:47:21,440 --> 00:47:23,590 märkate Mul on sama liiki looksulg. 989 00:47:23,590 --> 00:47:25,890 Mul semikoolon ja sulgudes. 990 00:47:25,890 --> 00:47:28,000 >> Nüüd lähme edasi ja koostab selle. 991 00:47:28,000 --> 00:47:29,630 Tee kohandatud, kohandatud. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Et selles kohas, siis ei ole vaja taaskäivitage seade, eks? 994 00:47:36,660 --> 00:47:39,925 Nii lihtne õppetund on siin koos kahe sõrme kontrolli C, 995 00:47:39,925 --> 00:47:41,230 me loobuma, et programm. 996 00:47:41,230 --> 00:47:45,430 Aga näed täpselt, miks see asi aastal kordub ikka ja jälle. 997 00:47:45,430 --> 00:47:48,080 >> Ma ei tee midagi veidi keerulisemaks, kuna teaser. 998 00:47:48,080 --> 00:47:49,600 Ma lähen edasi minna ja öelda järgmist. 999 00:47:49,600 --> 00:47:55,210 Sest keskmine, mis on täisarv, i lihtsalt üldnimetus anname kõige 1000 00:47:55,210 --> 00:47:59,500 muutujate programmeerimine, kui oled lihtsalt lugedes, on 0. 1001 00:47:59,500 --> 00:48:08,640 Lubage mul minna ja öelda, et kui ma ei, oletame, vähem kui 100, i pluss pluss. 1002 00:48:08,640 --> 00:48:10,240 Me tagasi selle süntaks, kuid see tähendab lihtsalt, 1003 00:48:10,240 --> 00:48:12,270 juurdekasvu i uuesti ja uuesti. 1004 00:48:12,270 --> 00:48:14,200 >> Ja mida ma tahan teha siin? 1005 00:48:14,200 --> 00:48:21,130 Printf, "ma võin loota, et i." See on lollakas programmi. 1006 00:48:21,130 --> 00:48:22,450 Mida ma tegelikult kavatsen siin? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Protsent ei s, aga sa ei arvan, see. % D on koma täisarv. 1009 00:48:30,940 --> 00:48:32,720 Koma i. 1010 00:48:32,720 --> 00:48:34,340 Lubage mul tagasi pöörata. 1011 00:48:34,340 --> 00:48:37,170 >> Lubage mul nüüd kompileerida koos teha. 1012 00:48:37,170 --> 00:48:39,280 Lubage mul nüüd uuesti, kohandatud. 1013 00:48:39,280 --> 00:48:42,410 Ma võin loota tõesti kuradi kiiresti kui Ma kirjutan programmi niimoodi. 1014 00:48:42,410 --> 00:48:45,480 >> Teeme nüüd midagi natuke tahtlik. 1015 00:48:45,480 --> 00:48:51,220 Kuidas teeme seda, kui ma on suurem või võrdne 0-ga. 1016 00:48:51,220 --> 00:48:53,630 Mis see läheb esile? 1017 00:48:53,630 --> 00:49:01,030 Seega loogiliselt, et see ei ole nii tark, sest nüüd kui ma uuesti, see, jutustama, 1018 00:49:01,030 --> 00:49:05,050 Nüüd saan loota tõesti, tõesti suur. 1019 00:49:05,050 --> 00:49:08,850 Kahjuks umbes sama kõrge kui saan arv on 4 miljardit, nii et see läheb 1020 00:49:08,850 --> 00:49:10,140 võtta aega. 1021 00:49:10,140 --> 00:49:13,440 >> Miks me ei jäta seda nagu meie pinge, lubades, et on 1022 00:49:13,440 --> 00:49:15,650 Kolmapäev, näeme, kui see programm on tehtud. 1023 00:49:15,650 --> 00:49:19,260 Kaks, me tutvustada, kuidas sa ise kirjutada oma funktsiooni, nii et väga 1024 00:49:19,260 --> 00:49:22,930 kiiresti, hiljemalt kolmapäeval, me, nagu me Üleminek Scratch arvesse C, alustage 1025 00:49:22,930 --> 00:49:25,880 kirjalikult kunagi järjest keerulisemaks programme, mis teevad palju, 1026 00:49:25,880 --> 00:49:27,070 palju rohkem. 1027 00:49:27,070 --> 00:49:28,766 Näeme siis. 1028 00:49:28,766 --> 00:49:31,580 >> [APLAUS] 1029 00:49:31,580 --> 00:49:34,690 >> SPEAKER 1: Järgmisel CS50, Puzzle Day oli edukas. 1030 00:49:34,690 --> 00:49:39,690