1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> DAVID J. Malan: Tātad tas ir CS50. 3 00:00:13,800 --> 00:00:18,970 Un tas bija CS50 pašas Colton Ogden, vairāk par to, kas ir mūzika, jūs varat 4 00:00:18,970 --> 00:00:22,820 lejupielādēt soundcloud.com/cs50. 5 00:00:22,820 --> 00:00:26,690 >> Tātad šodien mēs koncentrējamies visi vairāk par mākslas programmēšanu. 6 00:00:26,690 --> 00:00:28,980 Un mēs, ja mēs pa kreisi off pagājušajā nedēļā, koncentrējoties 7 00:00:28,980 --> 00:00:31,660 uz nulles, kas bija šī grafiskā programmēšanas valoda. 8 00:00:31,660 --> 00:00:35,490 Un veikt lietas uz zemāku līmeni, izmantojot tradicionālo plānojumu 9 00:00:35,490 --> 00:00:38,420 valoda pazīstams kā C. Bet pa ceļu, realizējot 10 00:00:38,420 --> 00:00:40,730 ka pašiem idejas, kuras mēs runāja par pagājušajā piektdienā 11 00:00:40,730 --> 00:00:44,390 atkārtojas ne tikai šajā valodas C, bet vairumā katru otro 12 00:00:44,390 --> 00:00:46,350 ka mēs skatāmies šajā semestrī. 13 00:00:46,350 --> 00:00:50,247 >> Tātad mēs sauc šo lietu šeit kāda pēdējo reizi? 14 00:00:50,247 --> 00:00:51,830 Tas ir pārstāvis paziņojumu. 15 00:00:51,830 --> 00:00:53,080 Tātad mēs to nosauca paziņojumu. 16 00:00:53,080 --> 00:00:54,100 Un tas dara kaut ko. 17 00:00:54,100 --> 00:00:56,910 Tas ir norādījums, ka dators vai Scratch varētu izpildīt. 18 00:00:56,910 --> 00:00:59,910 Un turpmāk, pieņemsim arī sākt aicinot kaut kas līdzīgs šī funkcija, 19 00:00:59,910 --> 00:01:02,070 iemeslu dēļ mēs drīz redzēt. 20 00:01:02,070 --> 00:01:03,681 >> Tikmēr, mēs redzējām lietas, kā šis. 21 00:01:03,681 --> 00:01:05,680 Un tie parasti pazīstams kā to, ko būvēt? 22 00:01:05,680 --> 00:01:06,240 >> AUDITORIJA: Loop. 23 00:01:06,240 --> 00:01:06,860 >> DAVID J. Malan: Tātad cilpa. 24 00:01:06,860 --> 00:01:07,943 Tā diezgan vienkārši. 25 00:01:07,943 --> 00:01:09,470 Tas burtiski dara to, ko tā saka. 26 00:01:09,470 --> 00:01:12,210 Un Scratch, ja vēlaties piestūķēt vairāk puzzle gabalus tur, 27 00:01:12,210 --> 00:01:13,950 gabals pieaugs to uzstādīt. 28 00:01:13,950 --> 00:01:16,790 Un mēs redzam, ka C mēs varam darīt to pašu. 29 00:01:16,790 --> 00:01:20,000 >> Vēl viens cilpa veidu, lai gan, in Scratch varētu būt mūžīgi, 30 00:01:20,000 --> 00:01:21,820 vai tur ir kāds numurs citas pieejas. 31 00:01:21,820 --> 00:01:24,150 Bet pieņemsim vairāk vispārējs izskatu, ar seju 32 00:01:24,150 --> 00:01:27,402 ka ir iespējams, diezgan pazīstams, pie cilpas kopumā. 33 00:01:27,402 --> 00:01:29,110 Mark Zuckerberg: One lieta, ka datori 34 00:01:29,110 --> 00:01:31,860 ir patiešām labi, ir atkārtojot komandas. 35 00:01:31,860 --> 00:01:33,910 Kā persona, jūs saņemsiet patiešām garlaicīgi, ja jums 36 00:01:33,910 --> 00:01:36,730 nācās darīt to pašu daudz reižu pēc kārtas. 37 00:01:36,730 --> 00:01:40,530 Bet dators var darīt to pašu miljoniem vai pat miljardiem reižu, 38 00:01:40,530 --> 00:01:43,290 un nav garlaicīgi, un jāspēj to izpildīt tiešām labi. 39 00:01:43,290 --> 00:01:45,650 >> Tā, piemēram, ja es gribēju novēlēt visiem 40 00:01:45,650 --> 00:01:48,840 Facebook happy birthday , nosūtot e-pastu, 41 00:01:48,840 --> 00:01:51,550 tas var aizņemt mani vairāk nekā gadsimtā, lai faktiski rakstīt out 42 00:01:51,550 --> 00:01:53,000 visus šos e-pastus uz visiem. 43 00:01:53,000 --> 00:01:57,780 Bet ar tikai dažas rindiņas kodu, es varu ir sistēma Uzrakstīt ikvienam 44 00:01:57,780 --> 00:01:59,930 Facebook vēlas viņiem daudz laimes dzimšanas dienā. 45 00:01:59,930 --> 00:02:02,730 Tātad tas, kas cilpas ir un kāpēc viņi ir vērtīgi un kaut 46 00:02:02,730 --> 00:02:04,740 ka datori var darīt ļoti labi. 47 00:02:04,740 --> 00:02:05,630 >> DAVID J. Malan: Tātad, ja esat bijis saņēmējs 48 00:02:05,630 --> 00:02:07,820 daži no CS50 s un Dropbox kosmosa par vēlu, 49 00:02:07,820 --> 00:02:10,590 ka patiesībā tieši tas, ko mēs darīt, izmantojot kodu, gluži tāpat. 50 00:02:10,590 --> 00:02:12,600 Mums būtībā ir liels izklājlapu, kurā 51 00:02:12,600 --> 00:02:15,016 ļaudīm ir ievadot to vārdi un e-pasta adreses. 52 00:02:15,016 --> 00:02:18,160 Un mēs rakstījām tiny mazliet kodu, kas var atkārtot nekā šos adreses 53 00:02:18,160 --> 00:02:21,860 un izspļaut unikālas adreses lieta ikviens iesniegta vairākas reizes. 54 00:02:21,860 --> 00:02:25,120 Un pēc tam, mēs nosūtām automatizēts e-pastu no CS50 s bot, 55 00:02:25,120 --> 00:02:27,190 ieskaitot kupona kods. 56 00:02:27,190 --> 00:02:29,290 >> Tagad mēs arī apskatīja šis būvēt pēdējo reizi. 57 00:02:29,290 --> 00:02:33,100 Un tas ir īpaši piemērs, ko? 58 00:02:33,100 --> 00:02:35,050 Tātad, jā, Būla izteiksme. 59 00:02:35,050 --> 00:02:37,050 Un forma ir domāts , lai attēlotu, ka labi. 60 00:02:37,050 --> 00:02:39,966 Visi šie jautājumi veido patiess vai nepatiess Scratch 61 00:02:39,966 --> 00:02:41,590 izskatīsies mazliet kaut kas līdzīgs šim. 62 00:02:41,590 --> 00:02:43,200 Un mēs saucam Būla izteiksme. 63 00:02:43,200 --> 00:02:46,170 Tas ir patiešām patiess vai nepatiess, jā vai nē. 64 00:02:46,170 --> 00:02:49,150 Tas ir veids, kā atbildēt uz jautājumu. 65 00:02:49,150 --> 00:02:52,420 >> Un Tikmēr jūs varat izmantot šos Būla izteiksmes iekšpusē konstrukcijas 66 00:02:52,420 --> 00:02:54,720 piemēram, tie, kuri no Protams, ir apstākļi 67 00:02:54,720 --> 00:02:57,259 vai filiāles, proverbial dakšas uz ceļa. 68 00:02:57,259 --> 00:02:59,550 Un viņi var izskatīties ne tikai kā šis, bet tie var arī 69 00:02:59,550 --> 00:03:02,080 ir elses saistītas ar tiem. 70 00:03:02,080 --> 00:03:05,820 Un jūs faktiski var būt trīs veidu dakša ceļa vai četri ceļu dakša 71 00:03:05,820 --> 00:03:08,340 uz ceļa, vienkārši ligzdošanas šīs lietas, 72 00:03:08,340 --> 00:03:10,510 kā jūs redzēsiet Scratch Ja Jums vēl nav. 73 00:03:10,510 --> 00:03:13,550 Un kā jūs varat darīt, C, kā arī. 74 00:03:13,550 --> 00:03:16,810 >> Paņemsim citu vispārējas aprūpes ārsts paskatās alumnist, kā arī, kas 75 00:03:16,810 --> 00:03:21,490 var radīt atšķirīgu pieeju uz šīm lietām, ko sauc nosacījumi. 76 00:03:21,490 --> 00:03:24,060 >> Bill Gates: Cilvēki veido lēmumi katru dienu. 77 00:03:24,060 --> 00:03:27,530 Piemēram, pirms jūs iet ārā jums veids ir, ja paziņojumu, ka saka, 78 00:03:27,530 --> 00:03:31,480 ja līst, tad es nepieciešams, lai iegūtu mana jaka. 79 00:03:31,480 --> 00:03:36,820 Un datori ir pārsteidzošs, kad jums izlemt tos pārskatu veidu, 80 00:03:36,820 --> 00:03:42,280 ka tie var droši izpildīt tās lietas, pie neticamu ātrumu. 81 00:03:42,280 --> 00:03:48,240 Un tā datorprogramma patiešām ir mazliet par matemātiku un daži 82 00:03:48,240 --> 00:03:53,050 ja pārskatu vajadzības lēmums izpaužas veikts. 83 00:03:53,050 --> 00:03:55,020 >> DAVID J. Malan: Tā kā Jūs zināt, tas bija 84 00:03:55,020 --> 00:03:57,880 folks, piemēram, Bill Gates, Pols Allens un citi 85 00:03:57,880 --> 00:04:00,240 kas patiesi kicked off tā saukto personālo datoru 86 00:04:00,240 --> 00:04:01,990 revolūcija pirms dažiem gadiem. 87 00:04:01,990 --> 00:04:04,140 Es domāju, pirms mēs nodoties uz kādu administrivia, 88 00:04:04,140 --> 00:04:09,920 mēs gribētu attiecas stāsts no Albukerke, New Mexico Dabas muzejs 89 00:04:09,920 --> 00:04:13,650 un zinātne, ja daži no Bill Gates " un Paul Allen Agrākais stāsti 90 00:04:13,650 --> 00:04:17,470 tiek apskatīti kā mēs esam tagad šodienas PC un Mac, un vairāk. 91 00:04:17,470 --> 00:04:22,390 Lai to izdarītu, lai gan, mums vajag divus brīvprātīgos kam ir ļoti labas stāstījumu balsis 92 00:04:22,390 --> 00:04:23,735 lasīt skriptu skaļi. 93 00:04:23,735 --> 00:04:25,530 >> Nu labi, kā par in atpakaļ tur. 94 00:04:25,530 --> 00:04:26,120 Nāciet uz augšu. 95 00:04:26,120 --> 00:04:27,770 Un kā par priekšā šeit. 96 00:04:27,770 --> 00:04:28,340 Nāc uz leju. 97 00:04:28,340 --> 00:04:29,600 Veikt savu vietu šeit. 98 00:04:29,600 --> 00:04:32,444 Kā jūs puiši nāk uz augšu, pāris Administratīvo paziņojumiem. 99 00:04:32,444 --> 00:04:34,360 sekcijās, process izvēloties sadaļu, 100 00:04:34,360 --> 00:04:36,068 sāksies šī No trešdienas līdz piektdienai. 101 00:04:36,068 --> 00:04:38,400 Vairāk par ka tas nāk Trešdiena lekciju. 102 00:04:38,400 --> 00:04:41,770 >> Super sekcijas, tikmēr, ir kaut kas, ko mēs piedāvājam nākamnedēļ 103 00:04:41,770 --> 00:04:45,310 saskaņā ar kuru visa klase tiek aicināta piedalīties diezgan liela mēroga 104 00:04:45,310 --> 00:04:47,690 sekcijas, vēl viens comfy, vienu mazāk apmierināti. 105 00:04:47,690 --> 00:04:51,340 Un mēs paziņos ziņas no tā, kā arī, vēlāk šonedēļ. 106 00:04:51,340 --> 00:04:53,310 >> Tikmēr sekcijas, paši, sāks 107 00:04:53,310 --> 00:04:57,241 nedēļā trīs kursa, nulles indekss, kas nozīmē, ka tie ir pāris nedēļas 108 00:04:57,241 --> 00:04:57,740 out. 109 00:04:57,740 --> 00:04:58,450 Tāpēc nav jāuztraucas. 110 00:04:58,450 --> 00:05:01,014 Jums vēl nav garām kaut kas pa šo līniju. 111 00:05:01,014 --> 00:05:03,930 Tikmēr tajā pašā laikā, ja jums ir kādi jautājumi administratīvi, 112 00:05:03,930 --> 00:05:08,120 rakstiet sevi un Devon un Gabe un Rob šajā adresē šeit. 113 00:05:08,120 --> 00:05:10,320 >> Visbeidzot, problēma noteikti 0, protams, out. 114 00:05:10,320 --> 00:05:12,320 Jums var būt ievērojuši to par kursu mājas lapā. 115 00:05:12,320 --> 00:05:14,840 Tajā jāsniedz Jums visas atbildes uz jautājumiem 116 00:05:14,840 --> 00:05:18,250 Jums varētu būt pa ceļu iesākumam ar problēmu kopumu. 117 00:05:18,250 --> 00:05:21,430 Bet, ja jums atrast sev nepieciešama palīdzīgu roku, 118 00:05:21,430 --> 00:05:25,020 ar visiem līdzekļiem apmeklēt darba laiks, Pirmdien, otrdien, trešdien, ceturtdien 119 00:05:25,020 --> 00:05:27,290 Šīs nedēļas vakarā četros ēdamzāles. 120 00:05:27,290 --> 00:05:31,650 Redzēt, ka URL tur ziņas , kur darba laiks ir. 121 00:05:31,650 --> 00:05:34,000 >> Tagad Tiksimies mūsu divi viesi šeit šodien. 122 00:05:34,000 --> 00:05:34,740 Kāds ir tavs vārds? 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL: Jay Paul. 124 00:05:35,290 --> 00:05:36,880 >> DAVID J. Malan: Jay Pāvils, nice to meet you. 125 00:05:36,880 --> 00:05:37,330 >> Hikari: Hikari. 126 00:05:37,330 --> 00:05:37,975 >> DAVID J. Malan: Hikari? 127 00:05:37,975 --> 00:05:38,250 >> Hikari: Hikari. 128 00:05:38,250 --> 00:05:38,810 >> DAVID J. Malan: Hikari. 129 00:05:38,810 --> 00:05:39,790 Nice to meet you, kā arī. 130 00:05:39,790 --> 00:05:42,123 Jay Paul un Hikari būt priekšā viņiem par šo mūziku 131 00:05:42,123 --> 00:05:45,100 stāv divas skriptus, ka es drukātas out šorīt no Ņūmeksika 132 00:05:45,100 --> 00:05:46,692 Muzejs Dabas vēstures un zinātnes. 133 00:05:46,692 --> 00:05:48,400 Un tas, ko es domāju Es gribētu darīt pie griestiem 134 00:05:48,400 --> 00:05:52,830 ir pavadīt savu deklamēšana scenārija un šo vēsturi 135 00:05:52,830 --> 00:05:54,700 ar dažiem vizuāliem attēliem, bez pārsteigumiem. 136 00:05:54,700 --> 00:05:57,512 >> Un to, ko es esmu darījusi iepriekš tiek prehighlight jūsu skriptu 137 00:05:57,512 --> 00:05:59,470 ko jums vajadzētu izlasīt, un ko jums vajadzētu izlasīt. 138 00:05:59,470 --> 00:06:00,920 Un mēs būtībā tikko aizstājējus punktu. 139 00:06:00,920 --> 00:06:03,211 Tātad, tas ir daudz, piemēram, jūs varētu ir darījuši angļu klasē. 140 00:06:03,211 --> 00:06:06,875 Tas ir patiešām piespiest auditoriju ticēt jūsu stāsts šeit. 141 00:06:06,875 --> 00:06:07,600 Ir mums? 142 00:06:07,600 --> 00:06:13,272 Tātad stāsts šeit ir, mēs esam BASIC, un tas sākas Cambridge. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL: Tā bija ziema, 1974, Cambridge, Massachusetts 144 00:06:18,750 --> 00:06:20,240 kur ziemas var būt auksti. 145 00:06:20,240 --> 00:06:22,800 Bārdains, ilgi haired koledžas pamešanas nosaukts 146 00:06:22,800 --> 00:06:27,280 Paul Allen tika drudging pāri Harvard Square, uzsūcas viņa domas. 147 00:06:27,280 --> 00:06:31,050 Viņa galvenais rūpes šajās dienās bija kā iegūt savu draugu, Bill Gates, 148 00:06:31,050 --> 00:06:34,974 pamest skolu un iet uzņēmējdarbībai ar viņu. 149 00:06:34,974 --> 00:06:37,890 Hikari: divi bija jau aizgājuši izmantojot virkni uzņēmējdarbībai 150 00:06:37,890 --> 00:06:40,850 kopā, sākot Lakeside skola Sietlā kur 151 00:06:40,850 --> 00:06:45,220 tie tika izmaksāti brīvā datora laiku, lai pārbaudīt PDP-10 datoru vietējā laika 152 00:06:45,220 --> 00:06:46,580 koplietošanas uzņēmumam. 153 00:06:46,580 --> 00:06:50,930 Jaunākais plāns bija atmest skola un veido programmatūras kompānija. 154 00:06:50,930 --> 00:06:53,440 Allen atstāja Vašingtonu State University. 155 00:06:53,440 --> 00:06:58,380 Taču pēdējā brīdī, vārti nolēma stick ar Harvard. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL: Todien, šķērsojot Harvard Square, Allen plankumainais janvārī, 157 00:07:02,080 --> 00:07:07,530 1975 izsniegšana Tautas Electronics ar zemes apturēšanas virsrakstu, 158 00:07:07,530 --> 00:07:11,900 Pasaulē pirmais Minidatora Kit sāncenšu Tirdzniecības modeļi. 159 00:07:11,900 --> 00:07:14,430 Zem virsraksta bija priekšstatu par mazu lodziņu 160 00:07:14,430 --> 00:07:16,160 rotāti ar gaismas un slēdžiem. 161 00:07:16,160 --> 00:07:19,770 To sauca MITS Altair 8800. 162 00:07:19,770 --> 00:07:24,100 Un Allen zināja, tas bija tas, ko viņš bija meklējis. 163 00:07:24,100 --> 00:07:26,350 >> Hikari: dienas diskusijas sekoja. 164 00:07:26,350 --> 00:07:30,170 Allen un Vārti sapratis nozīmīgums Altair. 165 00:07:30,170 --> 00:07:32,480 Viņi runāja bieži par mikroprocesoriem 166 00:07:32,480 --> 00:07:35,250 un gaidīja, lai redzētu, kas būtu jādara ar tiem. 167 00:07:35,250 --> 00:07:39,770 Tagad tur bija minidatoru komplektu par segums Popular Electronics. 168 00:07:39,770 --> 00:07:42,830 Tas acīmredzot nebija programmatūru vēl. 169 00:07:42,830 --> 00:07:46,830 Viņi iedomājās nācija programmētāji dilstošā par Mits. 170 00:07:46,830 --> 00:07:49,590 Un tā viņi sauc Ed Roberts, vadītājs uzņēmumā, 171 00:07:49,590 --> 00:07:53,330 apgalvo, ka ir versija BASIC programmēšanas valoda gandrīz gatavs 172 00:07:53,330 --> 00:07:54,710 par Altair. 173 00:07:54,710 --> 00:07:55,570 Viņi to nedarīja. 174 00:07:55,570 --> 00:07:58,910 Un Roberts ir zināms viņi to nedarīja. 175 00:07:58,910 --> 00:08:03,170 Viņš kļūst 10 zvani dienā no cilvēki, kuri bija BASIC gandrīz gatavs. 176 00:08:03,170 --> 00:08:05,570 Un viņa akciju atbilde bija "pirmais cilvēks 177 00:08:05,570 --> 00:08:11,090 kas rāda uz augšu ar darba BASIC izpaužas līgumu. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL: Vārti un Allen nekad nebija redzējis Altair. 179 00:08:13,910 --> 00:08:17,600 Viņi nekad nav pat redzējis Intel 8080 mikroprocesors 180 00:08:17,600 --> 00:08:19,060 centrā Altair. 181 00:08:19,060 --> 00:08:21,470 Bet pāris gadus agrāk Allen bija uzrakstījis programmu 182 00:08:21,470 --> 00:08:25,220 uz lieldatoru datoru, kas pārņēmušas darbība iepriekšējā Intel 183 00:08:25,220 --> 00:08:26,217 mikroprocesors. 184 00:08:26,217 --> 00:08:28,300 Un šoreiz tie neatbilst darītu to pašu. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> Hikari: Ar Intel 8080 manuālā viņa pusē, 187 00:08:34,380 --> 00:08:37,770 Allen apsēdās pie Harvard PDP-10 datoram 188 00:08:37,770 --> 00:08:42,010 un uzrakstīja emulatora un programmatūru instrumentus, kas vajadzīgi, lai veiktu programmēšanu. 189 00:08:42,010 --> 00:08:45,820 Tikmēr Gates apstājās dodas klasēm un nodevās 190 00:08:45,820 --> 00:08:48,120 lai projektējot BASIC, izmantot katru triks 191 00:08:48,120 --> 00:08:53,130 viņš zināja, lai iegūtu izmēru lejā 4 kilobaiti. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL: Out Albukerke, Ed Roberts saņēmu zvanu no Gates 193 00:08:55,870 --> 00:08:59,754 lūdzot informāciju par to, kā Altair apstrādā īpašās rutīnu. 194 00:08:59,754 --> 00:09:01,170 Neviens nekad nebija lūgusi, ka pirms. 195 00:09:01,170 --> 00:09:02,670 Un Roberts sāka interesēties. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> Hikari: Ar attīstību instrumenti un dizains gatavs, 198 00:09:07,970 --> 00:09:10,780 Vārti un Allen rakstīja kodu PDP-10, 199 00:09:10,780 --> 00:09:16,060 kopsakarība citu Hārvardas students, Monte Davidoff, rakstīt math rutīnu. 200 00:09:16,060 --> 00:09:19,450 Pēc pēdējā nakts programmēšana, Allen iekāpa lidmašīnā 201 00:09:19,450 --> 00:09:22,970 piegādāt to BASIC līdz Mits. 202 00:09:22,970 --> 00:09:25,800 Viņš pavadīja plakne braukt out satraucošs. 203 00:09:25,800 --> 00:09:28,490 Un atpakaļ Cambridge Vārti bija satraucoši. 204 00:09:28,490 --> 00:09:32,100 Viņi bija pārbaudīts savu BASIC un tas bija strādājis uz emulatora. 205 00:09:32,100 --> 00:09:35,444 Bet ko tad, ja emulatora bija nepareizi? 206 00:09:35,444 --> 00:09:37,360 JAY PAUL: Kā plaknes tuvojās Albukerke, 207 00:09:37,360 --> 00:09:40,070 Allen saprata, ka viņu BASIC, tagad glīti ietverts 208 00:09:40,070 --> 00:09:42,460 uz neliela ruļļa perforētu papīra lenti, būtu 209 00:09:42,460 --> 00:09:44,970 bezjēdzīgi bez atsevišķa programma, ko sauc par iekrāvējs, ka 210 00:09:44,970 --> 00:09:47,550 varētu pateikt Altair cik lasīt papīra lentes būtni 211 00:09:47,550 --> 00:09:49,620 padots teletaipa mašīna. 212 00:09:49,620 --> 00:09:52,970 Viņš paņēma savu notebook un ātri ierakstījis leju iekrāvējs programmu 213 00:09:52,970 --> 00:09:56,819 Montāžas valodā, tad manuāli tulkots kas stājas 1s un 0s 214 00:09:56,819 --> 00:09:57,985 Altair saprastu. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> Hikari: Allen biju gaidījis tīru, maz, augsto tehnoloģiju uzņēmums 217 00:10:03,830 --> 00:10:05,470 vada vīriešu biznesa uzvalki. 218 00:10:05,470 --> 00:10:09,210 Tāpēc viņš bija pārsteigts, kad Roberts met viņam lidostā meklējat, piemēram rančo 219 00:10:09,210 --> 00:10:10,270 roku. 220 00:10:10,270 --> 00:10:12,070 Roberts bija arī pārsteigts. 221 00:10:12,070 --> 00:10:16,340 Kad viņš samazinājās Harvard programmētājs pie dārgu viesnīcu, 222 00:10:16,340 --> 00:10:20,790 Allen nācās atzīties, ka viņš nevarēja atļauties telpā. 223 00:10:20,790 --> 00:10:24,510 >> JAY PAUL: MITS, pati par sevi, bija atrodas putekļainā sloksnes Mall. 224 00:10:24,510 --> 00:10:27,040 Iekšpusē uz pārblīvēta darbagaldu bija Altair 225 00:10:27,040 --> 00:10:30,390 piekrauts ar 5 kilobaiti par atmiņu un savienots ar kabeli 226 00:10:30,390 --> 00:10:32,030 uz teletaipa mašīna. 227 00:10:32,030 --> 00:10:37,200 Roberts un galvenais inženieris, Bill Yates, gaidīja expectantly 228 00:10:37,200 --> 00:10:40,660 kā Allen pārslēgts viņa iekrāvējs Programma uz Altair. 229 00:10:40,660 --> 00:10:44,980 Teletaipa sākās chugging jo tas velk papīra lentes cauri lentes lasītājs. 230 00:10:44,980 --> 00:10:47,215 Pagāja varbūt 15 minūtes ielādēt programmu. 231 00:10:47,215 --> 00:10:52,110 Tad teletaipa pēkšņi iespiests atmiņa ātra, tad gatavs ātru, 232 00:10:52,110 --> 00:10:55,340 un Allen sāka rakstīt maz tests komandas. 233 00:10:55,340 --> 00:10:57,400 Lai ikviena izbrīnu, programmatūra strādāja. 234 00:10:57,400 --> 00:10:58,525 Bija kļūdas, protams. 235 00:10:58,525 --> 00:11:02,070 Bet pats galvenais bija tas strādāja. 236 00:11:02,070 --> 00:11:06,570 >> Hikari: Vēlāk, ceļā uz $ 3,00 pusdienas Pancho s, lapseņu lidoja 237 00:11:06,570 --> 00:11:10,470 in loga pickup kravas automašīnu un Stung Allen uz rokas. 238 00:11:10,470 --> 00:11:13,070 Bet tajā brīdī nekas varētu sabojāt noskaņojumu. 239 00:11:13,070 --> 00:11:17,210 Altair tagad bija tās pamata, Pirmā komerciālā programmatūra mājas 240 00:11:17,210 --> 00:11:23,260 dators, ko pēc Paul Allen un Bill Vārti, veicot uzņēmējdarbību, kā Microsoft. 241 00:11:23,260 --> 00:11:25,336 >> DAVID J. Malan: Daudzi pateicoties mūsu diviem lasītājiem. 242 00:11:25,336 --> 00:11:30,690 >> [Aplausi] 243 00:11:30,690 --> 00:11:32,520 >> DAVID J. Malan: Tagad Jums ir jūsu izvēle, 244 00:11:32,520 --> 00:11:35,880 Pirms jūs atstāt, un sparkly vai spīd dark-- oh, 245 00:11:35,880 --> 00:11:40,810 uzgaidiet vienu sek, wait-- sparkly un spīd tumsā zilonis 246 00:11:40,810 --> 00:11:42,534 no CS50 pašu Cheng Gong. 247 00:11:42,534 --> 00:11:43,450 Hikari: Aw, paldies. 248 00:11:43,450 --> 00:11:45,324 DAVID J. Malan: All labi, paldies jums tik daudz. 249 00:11:45,324 --> 00:11:49,855 [Aplausi] 250 00:11:49,855 --> 00:11:51,105 DAVID J. Malan: Tātad patiess stāsts. 251 00:11:51,105 --> 00:11:54,380 Tas ir teikt, ka visi šie mašīnas un vieglums, ar kuru mēs 252 00:11:54,380 --> 00:11:56,270 izmantot tos tagad un veikt par pašsaprotamu, patiešām 253 00:11:56,270 --> 00:12:00,070 sākās šeit, tikai dažus soļus no šīs faktiskās teātra. 254 00:12:00,070 --> 00:12:03,930 Un tagad šodien, ja jums nav bijis, tas ir Maxwell Dworkin, dators 255 00:12:03,930 --> 00:12:05,810 zinātnes ēka, arī ap stūri. 256 00:12:05,810 --> 00:12:09,760 Un otrajā stāvā tas Ēka nav pakārt trīs lapas 257 00:12:09,760 --> 00:12:12,740 no sākotnējā avota kodu, kas Bill Gates un Paul Allen rakstīja. 258 00:12:12,740 --> 00:12:14,770 Faktiski, ja izmanto jūs tuvinātu jo jūs varat redzēt ne tikai 259 00:12:14,770 --> 00:12:17,350 viņu vārdi oriģināls veids, bet arī 260 00:12:17,350 --> 00:12:22,100 viņu parakstus, ka tie rotāti Dažus gadus atpakaļ, kad viņi pēdējo reizi apmeklēja. 261 00:12:22,100 --> 00:12:25,800 >> Bet to, kas bija īpaši pārliecinošs par šo ir tas, ko viņi noteikti, lai darīt 262 00:12:25,800 --> 00:12:29,760 bija uzrakstīt programmu, kas ļaut citiem cilvēkiem, lai rakstītu 263 00:12:29,760 --> 00:12:30,950 savas programmas. 264 00:12:30,950 --> 00:12:34,280 Tajā laikā viss tur bija ar šis Altair mašīnu, ko Mits. 265 00:12:34,280 --> 00:12:40,020 Un visi viņi nepieciešams, bija kaut kādā veidā padarot to viegli hobiju un cilvēkiem 266 00:12:40,020 --> 00:12:45,300 patīk mums šajā telpā faktiski programma ka ne vienmēr izpratne 267 00:12:45,300 --> 00:12:49,060 Montāžas kodu vai mašīnu kods, vai nedod Dievs, 0s un 1s. 268 00:12:49,060 --> 00:12:51,190 Mēs programmētāji, piemēram, tiem, kas šajā telpā, mēs 269 00:12:51,190 --> 00:12:54,070 vēlas, lai varētu izteikt sevi daudz vairāk kā pseido kodu 270 00:12:54,070 --> 00:12:57,330 pat ja tas ir mazliet vairāk gnīda picky nekā mēs runājām pagājušajā nedēļā. 271 00:12:57,330 --> 00:13:00,970 Mēs nevēlamies, lai rakstīt kodu, piemēram, tas, kas Pols Allens un Bils Geits darīja. 272 00:13:00,970 --> 00:13:04,850 Mēs, tā vietā, gribu uzrakstīt kodu, kas izskatās nedaudz vairāk lietotājam draudzīgu. 273 00:13:04,850 --> 00:13:07,150 >> Tagad tas ir valoda pazīstams kā BASIC. 274 00:13:07,150 --> 00:13:11,497 Un līniju numuri ir tas, ko jūs izmanto, lai vienkārši numuru līnijas koda 275 00:13:11,497 --> 00:13:12,330 ka jūs esat rakstiski. 276 00:13:12,330 --> 00:13:14,038 Mums nav pat ir darīt, ka šajās dienās. 277 00:13:14,038 --> 00:13:16,060 Bet jūs varat redzēt šeit cik PRINT "hello, pasaule" 278 00:13:16,060 --> 00:13:18,660 patiešām jādomā, drukāt tikai to. 279 00:13:18,660 --> 00:13:22,710 Un tā, ko Bill un Pāvils darīja, bija dot iespēju cilvēkiem rakstīt kodu kā šis 280 00:13:22,710 --> 00:13:27,240 vietā of-- ja jūs to apskatīt datorzinātnes wall-- kodu kā šis. 281 00:13:27,240 --> 00:13:29,290 >> Patiesībā, CS50 nesen bija iespēja 282 00:13:29,290 --> 00:13:32,540 sēdēt ar profesoru Hariju Lewis Computer Science departaments, kurš 283 00:13:32,540 --> 00:13:34,640 faktiski māca Bill Vārti pirms dažiem gadiem, 284 00:13:34,640 --> 00:13:38,460 un stāv šeit pirms šie trīs lapas izvilkumiem. 285 00:13:38,460 --> 00:13:39,560 Pieņemsim to apskatīt. 286 00:13:39,560 --> 00:13:45,520 >> HARRY LEWIS: Kas jums ir šeit ir uzskaitījums agrīnā gabals programmatūru 287 00:13:45,520 --> 00:13:50,240 raksta Bill Gates un Paul Allen, dibinātāji Microsoft. 288 00:13:50,240 --> 00:13:52,570 Tātad, kods ir interesanti divu iemeslu dēļ. 289 00:13:52,570 --> 00:13:55,480 Pirmkārt, tas kļuva Microsoft pirmais produkts, 290 00:13:55,480 --> 00:14:01,810 kas bija tulks BASIC programmēšanas valoda. 291 00:14:01,810 --> 00:14:04,940 Un, otrkārt, tas bija viens no pirmajiem mēģinājumu 292 00:14:04,940 --> 00:14:10,580 izveidot tulku tik parasta cilvēki varētu izmantot personālos datorus. 293 00:14:10,580 --> 00:14:12,670 >> Tātad Bill Gates bija bakalaura Hārvardā. 294 00:14:12,670 --> 00:14:14,820 Es sāku mācīt Hārvardā 1974.gadā. 295 00:14:14,820 --> 00:14:16,560 Tas tika izdarīts 1975. 296 00:14:16,560 --> 00:14:20,180 Tātad tas bija sākumā savu karjeru un agri manā karjerā. 297 00:14:20,180 --> 00:14:23,790 Es tiešām māca likumprojektu Protams, ap šo laiku. 298 00:14:23,790 --> 00:14:27,130 Paul Allen nebija Harvardas students, bet viņš 299 00:14:27,130 --> 00:14:31,020 bija vidusskola klasesbiedrs Bill Gates. 300 00:14:31,020 --> 00:14:33,740 Ja jūs nākt un skatīties tajā sarakstā, jūs 301 00:14:33,740 --> 00:14:36,230 faktiski atrast trešā nosaukums, Monte Davidoff, 302 00:14:36,230 --> 00:14:39,260 kurš bija Gates ir klasesbiedrs šeit Hārvardā. 303 00:14:39,260 --> 00:14:41,340 >> Labi, tāpēc šeit ir Interesanti komentāru šeit. 304 00:14:41,340 --> 00:14:47,150 Tā saka: "In 4K var dzēst kvadrātsakni bet cilpas vēl jāstrādā. " 305 00:14:47,150 --> 00:14:53,080 Labi, lai to, kas nozīmē, ka tur bija divi veidi, lai savāktu šo programmu. 306 00:14:53,080 --> 00:14:57,860 Viens no tiem bija palaist uz versiju Šīs Altair datora 307 00:14:57,860 --> 00:15:04,310 ka bija tikai 4K vārdus atmiņa, 4096 vārdi atmiņas. 308 00:15:04,310 --> 00:15:07,050 Bet liels versija bija 8K. 309 00:15:07,050 --> 00:15:09,770 Un tā, ko tas saka, ir ka 4K versiju 310 00:15:09,770 --> 00:15:12,770 jums bija izdzēst dažus kodu, lai padarītu to par vajadzīgu. 311 00:15:12,770 --> 00:15:14,790 Un viena no lietām kas būtu jāsvītro 312 00:15:14,790 --> 00:15:16,290 būtu kvadrātsakne rutīnas. 313 00:15:16,290 --> 00:15:20,360 Bet acīmredzot par cilpas vēl vajadzētu 314 00:15:20,360 --> 00:15:26,392 strādāt pat tad, kad jūs esat apkopojot leju lai tikai ar 4K versiju datora. 315 00:15:26,392 --> 00:15:29,350 DAVID J. Malan: Tātad viena no tēmām, kā mēs redzēsim datorzinātnēs, 316 00:15:29,350 --> 00:15:31,430 tas ir jēdziens layering un abstrakcija, 317 00:15:31,430 --> 00:15:34,670 un tiešām stāv uz pleciem ļaudīm, kuri ir ieradušies pirms mums, nevis 318 00:15:34,670 --> 00:15:37,890 atšķirībā no dažiem no Bill Gates un Paul Allen stāstījuma šeit. 319 00:15:37,890 --> 00:15:40,080 Un ko tas nozīmē, , ka šodien mēs varam veikt, lai 320 00:15:40,080 --> 00:15:43,490 pašsaprotamu, ka lietas ir patiesībā vieglāk mums rakstīt kodu. 321 00:15:43,490 --> 00:15:47,170 Patiešām kods, kā mēs teicām piektdien, ir vairāk tehniski sauc par avota kodu. 322 00:15:47,170 --> 00:15:52,210 Un tas ir šo angļu līdzīgu sintaksi , kas ir vairāk pareiza un vairāk labi definētas 323 00:15:52,210 --> 00:15:55,480 par kaut ko līdzīgu pseido kodu, kas nav formāla definīcija. 324 00:15:55,480 --> 00:15:58,320 >> Un šodien, ko mēs ejam pievērsties, ir pirmkods 325 00:15:58,320 --> 00:16:01,010 , kas izskatās kā šis, kas protams, pēc pirmā acu uzmetiena 326 00:16:01,010 --> 00:16:02,690 izskatās pilnīgi mistisks. 327 00:16:02,690 --> 00:16:08,540 Un godīgi sakot, tas ir veids, kā vairāk estētiski sarežģītāka nekā pamata programma ir. 328 00:16:08,540 --> 00:16:13,300 Visa šī programma nav, atgādināt, ir tas, ko mēs esam teikt? 329 00:16:13,300 --> 00:16:14,990 Tas vienkārši drukā "hello world." 330 00:16:14,990 --> 00:16:19,600 Un tomēr apskatīt visu sīkumi mums ir nepieciešams wrap ap šo ļoti vienkāršu frāzi. 331 00:16:19,600 --> 00:16:21,750 Bet pirms ilgi visu šīs līnijas un vairāk 332 00:16:21,750 --> 00:16:24,800 dos daudz labāku jēga jums. 333 00:16:24,800 --> 00:16:26,940 >> Un plūsma ir šāds. 334 00:16:26,940 --> 00:16:31,220 Kas mums ir vajadzīgs mūsu rīcībā ir ņemt kodu, piemēram avots 335 00:16:31,220 --> 00:16:32,340 kods, ka mēs tikko redzējām. 336 00:16:32,340 --> 00:16:35,060 Un mums ir nepieciešama jauna programma palaist to caur. 337 00:16:35,060 --> 00:16:39,130 Mums vajag algoritmu, kas var pārvērst pirmkodu, piemēram, tas, 338 00:16:39,130 --> 00:16:41,932 uz objekta kodu, 0s un 1s. 339 00:16:41,932 --> 00:16:43,890 Citiem vārdiem sakot, tas, ko mēs ejam mācīties šodien 340 00:16:43,890 --> 00:16:46,620 ir, kā to izdarīt, rakstiet pirmkods up top, 341 00:16:46,620 --> 00:16:49,930 nodot to kā ievade īpašu Programma pazīstams kā kompilatoru, 342 00:16:49,930 --> 00:16:52,140 un mēs spēsim ražot objekta kodu. 343 00:16:52,140 --> 00:16:54,600 Kas ir tikai iedomātā veids sakot, mēs veiksim kaut 344 00:16:54,600 --> 00:16:58,350 ka izskatās, nododiet to par programmu, ko sauc kompilatoru, 345 00:16:58,350 --> 00:17:01,210 ražošanas objekta kodu ka izskatās šādi. 346 00:17:01,210 --> 00:17:04,720 >> Tātad šie ir burtiski tipus 0s un 1s 347 00:17:04,720 --> 00:17:08,550 , kas tiek saprasts ar Intel datoru šajās dienās, 348 00:17:08,550 --> 00:17:12,480 ka, ja to interpretē CPU, smadzenes iekšpusē datora, 349 00:17:12,480 --> 00:17:16,130 burtiski izdrukāt, gluži vienkārši, "hello world." 350 00:17:16,130 --> 00:17:19,670 Tagad tur ir veids, kā vairāk 0s un 1s nekā jums ceru, varētu būt nepieciešams, ka. 351 00:17:19,670 --> 00:17:22,520 Bet tas ir tāpēc, ka mēs būvējam uz labu darījumu sarežģītības 352 00:17:22,520 --> 00:17:24,270 ka mēs varam turpmāk pieņemt par pašsaprotamu. 353 00:17:24,270 --> 00:17:27,869 Citiem vārdiem sakot, daudz gudru cilvēku ir devuši mums daudz atdzist instrumentus 354 00:17:27,869 --> 00:17:32,480 un jaudīgu programmatūru, ar kuru mēs tagad var veikt projektus mūsu pašu. 355 00:17:32,480 --> 00:17:33,400 >> Tātad, pieņemsim sāktu. 356 00:17:33,400 --> 00:17:36,640 Tā kā pagājušajā piektdienā, un par Problem Set 0 šonedēļ, 357 00:17:36,640 --> 00:17:39,000 jūs būsiet spēlē pasaulē, kas izskatās šādi. 358 00:17:39,000 --> 00:17:42,180 Sākot no šodienas, un par problēmu Noteikts 1 nākamnedēļ, kodu 359 00:17:42,180 --> 00:17:45,410 gatavojas izskatās nedaudz vairāk noslēpumains, bet funkcionāli ir 360 00:17:45,410 --> 00:17:46,940 būs vienādi. 361 00:17:46,940 --> 00:17:50,770 Tātad paziņojums, top ir Scratch, apakšā ir C. Atklāti Scratch 362 00:17:50,770 --> 00:17:52,780 ir daudz vairāk lietotājam draudzīgu un pieejamu. 363 00:17:52,780 --> 00:17:56,890 Bet, ja jūs tagad salīdzināt vizuāli augšas uz apakšas, tur ir sava veida viens pret vienu 364 00:17:56,890 --> 00:17:59,690 sarakste starp puzzle gabalus un valodas 365 00:17:59,690 --> 00:18:00,870 mēs esam par to, lai atskaņotu ar. 366 00:18:00,870 --> 00:18:04,420 Jo īpaši, teiksim, blue puzzle gabals up top, 367 00:18:04,420 --> 00:18:08,370 acīmredzot līdzvērtīgs kādā atslēgvārdu vai īpašu frāze šajā valodā 368 00:18:08,370 --> 00:18:09,062 sauc par C? 369 00:18:09,062 --> 00:18:09,770 AUDITORIJA: Printf. 370 00:18:09,770 --> 00:18:10,728 DAVID J. Malan: Printf. 371 00:18:10,728 --> 00:18:12,140 Tas nozīmē formatēts drukāšanu. 372 00:18:12,140 --> 00:18:15,240 Un tas ir tikai iedomātā veids, kā pateikt printf C 373 00:18:15,240 --> 00:18:18,615 būs paziņojumu vai funkciju kas drukā kaut uz ekrāna. 374 00:18:18,615 --> 00:18:19,990 Ko tas drukāt uz ekrāna? 375 00:18:19,990 --> 00:18:23,627 Kāds jums pateikt to iekšā citātus, iekšpusē iekavās. 376 00:18:23,627 --> 00:18:25,460 Tātad vēlreiz, protams, tur ir daudz sīkumi 377 00:18:25,460 --> 00:18:27,990 kas jums ir jāpatur prātā, iekavas, citātus, semikoliem, 378 00:18:27,990 --> 00:18:28,656 un tas viss. 379 00:18:28,656 --> 00:18:30,600 Bet visi, kas ir sava veida no blakus punktu. 380 00:18:30,600 --> 00:18:33,660 Interesanti takeaway tagad ir tas, ka teiksim bloks Scratch 381 00:18:33,660 --> 00:18:37,520 ir diezgan daudz līdzvērtīgs printf paziņojums C. 382 00:18:37,520 --> 00:18:41,390 >> Tikmēr, dzeltena puzzle gabals up top, kad zaļais karogs uzklikšķināt, 383 00:18:41,390 --> 00:18:44,736 ir iespējams ekvivalents kādā atslēgvārdu šeit? 384 00:18:44,736 --> 00:18:45,360 AUDITORIJA: Main. 385 00:18:45,360 --> 00:18:46,359 DAVID J. Malan: Tātad galvenais. 386 00:18:46,359 --> 00:18:47,410 Varbūt int, varbūt par spēkā neesošu. 387 00:18:47,410 --> 00:18:51,280 Bet galvenais veida izklausās tas ir svarīgi, un tas patiešām ir. 388 00:18:51,280 --> 00:18:54,080 Tātad, kad zaļais karogs uzklikšķināt ir, atkal, puzzle gabals 389 00:18:54,080 --> 00:18:56,390 , kas sākas Visa Scratch programma. 390 00:18:56,390 --> 00:19:02,140 Bet mēs gatavojamies, lai tagad sāktu zvanīt ka galvenais, šī funkcija pazīstams kā galveno. 391 00:19:02,140 --> 00:19:06,410 >> Tagad tikmēr mēs ņemšu vispārināt to šādi. 392 00:19:06,410 --> 00:19:08,780 Mēs varētu aicināt teikt funkciju. 393 00:19:08,780 --> 00:19:10,580 Un tas varētu izskatīties īpaši kā šis. 394 00:19:10,580 --> 00:19:11,770 Nu, ko par cilpas? 395 00:19:11,770 --> 00:19:16,540 Ja mēs gribam, lai sāktu pārveidot vai tulkojot vairāk Scratch C, 396 00:19:16,540 --> 00:19:19,400 šī lieta šeit acīmredzot tikko saka "hello world" uz visiem laikiem. 397 00:19:19,400 --> 00:19:23,060 Tātad, ja jūs saista šos skriptus ar kaķis Scratch, 398 00:19:23,060 --> 00:19:26,560 tas ir tikai gatavojas glabāt sakot sava veida karikatūra burbulis, 399 00:19:26,560 --> 00:19:29,922 "Hello world, hello world, hello pasaule, "ad nauseum, uz visiem laikiem. 400 00:19:29,922 --> 00:19:33,130 Ja mēs vēlamies darīt kaut ko līdzīgu C, tas notiek, lai izskatās mazliet noslēpumains. 401 00:19:33,130 --> 00:19:35,463 Bet mēs varam sasniegt to pašu rezultātu, jo mēs galu galā 402 00:19:35,463 --> 00:19:36,861 uzzināt, ar sintaksi, kā šis. 403 00:19:36,861 --> 00:19:39,360 Es esmu gatavojas izmantot printf atkal, jo beigās, dienā 404 00:19:39,360 --> 00:19:42,040 Es gribu, lai drukātu "Hello World". 405 00:19:42,040 --> 00:19:45,610 Un es esmu, acīmredzot, izmantojot atslēgvārds, kas nav uz visiem laikiem. 406 00:19:45,610 --> 00:19:47,320 Tas ir nevis vārds, bet. 407 00:19:47,320 --> 00:19:49,650 Bet tikai semantiski in Angļu, bet sava veida 408 00:19:49,650 --> 00:19:52,120 iesaka kādu sakaru līnijai vai ciklā. 409 00:19:52,120 --> 00:19:55,070 >> Tāpēc, ka notiek, ir atslēgvārds, ka C izmanto. 410 00:19:55,070 --> 00:20:00,700 Un, lai gan ir taisnība, kāpēc brīdi taisnība efektīvi nozīmē uz visiem laikiem? 411 00:20:00,700 --> 00:20:04,240 Nu, bet, kā mēs drīz novērtēt visu vairāk, 412 00:20:04,240 --> 00:20:08,140 ir šo parenthetical blakus tai kur var ievietot Būla izteiksme. 413 00:20:08,140 --> 00:20:11,360 Un tik ilgi, kamēr, ka izteiksme ir taisnība, šo kodu, 414 00:20:11,360 --> 00:20:14,750 kā apzīmē starp šiem diviem cirtaini bikšturi, kā mēs saucam tos, 415 00:20:14,750 --> 00:20:16,880 būs tikai jāuztur atkal un atkal. 416 00:20:16,880 --> 00:20:18,410 >> Tik patiess ir taisnība. 417 00:20:18,410 --> 00:20:20,900 Tāpēc, kamēr patiesajiem līdzekļiem vienkārši darīt to uz visiem laikiem. 418 00:20:20,900 --> 00:20:23,480 Tas ir gandrīz stulba būvēt izteikt sevi. 419 00:20:23,480 --> 00:20:26,590 Bet nebija mūžīgi atslēgvārds C. Tur bija kamēr. 420 00:20:26,590 --> 00:20:29,390 Un tur bija ļoti vienkāršs Būla izteiksme tāpat taisnība. 421 00:20:29,390 --> 00:20:32,210 Un tā tas, mēs redzēsim, sasniedz to pašu rezultātu. 422 00:20:32,210 --> 00:20:33,890 >> Kā gan citādi jūs varētu īstenot cilpu? 423 00:20:33,890 --> 00:20:36,980 Nu, Scratch jūs varētu grūti koda konkrētu skaitu 424 00:20:36,980 --> 00:20:39,430 iterāciju cilpa šeit. 425 00:20:39,430 --> 00:20:43,210 Un tā tas ir tieši tas, ko mēs varētu darīt šajā versijā C, 426 00:20:43,210 --> 00:20:46,140 kurā mums ir tā aicināja cilpa. 427 00:20:46,140 --> 00:20:49,850 Un cilpa šeit notiek atkārtot, nedaudz cryptically, 428 00:20:49,850 --> 00:20:54,100 no vērtības 0 uz augšu lai, bet mazāks par 10. 429 00:20:54,100 --> 00:20:55,955 >> Tagad mainīgie nulles. 430 00:20:55,955 --> 00:20:57,830 Jūs, iespējams, nav bijis izdevība izmantot šos. 431 00:20:57,830 --> 00:21:02,516 Bet kāda jēga, vispār, ir mainīgs vai mēs sakām pagājušajā nedēļā? 432 00:21:02,516 --> 00:21:03,015 Kas tas ir? 433 00:21:03,015 --> 00:21:03,780 >> Mērķauditorija: Punkti. 434 00:21:03,780 --> 00:21:05,200 >> DAVID J. Malan: Lai norādītu? 435 00:21:05,200 --> 00:21:05,700 Ak, punkti. 436 00:21:05,700 --> 00:21:07,620 OK, sekotu punktiem , piemēram, tādā spēle. 437 00:21:07,620 --> 00:21:09,510 Vai vispār dara , kas ar mainīgo? 438 00:21:09,510 --> 00:21:10,450 Kas ir lietderība no tiem? 439 00:21:10,450 --> 00:21:10,825 >> AUDITORIJA: Memory. 440 00:21:10,825 --> 00:21:11,750 >> DAVID J. Malan: Jā, tā atmiņa. 441 00:21:11,750 --> 00:21:13,000 Tas ir, lai uzglabātu kaut ko. 442 00:21:13,000 --> 00:21:17,336 Un veida dumjš vizuālās I izmantoti pēdējo reizi bija kā šī stikla trauks. 443 00:21:17,336 --> 00:21:19,710 Un, ja mēs vēlējāmies, lai uzglabātu kaut kas iekšā ir mainīgs, 444 00:21:19,710 --> 00:21:21,918 piemēram, tieši tagad vērtība ir seši, jo tur 445 00:21:21,918 --> 00:21:23,450 seši galda tenisa bumbiņas šeit. 446 00:21:23,450 --> 00:21:26,158 Tas ir tikai sava veida uzglabāšanas konteiners, ka zem motora pārsega 447 00:21:26,158 --> 00:21:30,030 tiek īstenots ar biti, 0s un 1s, Taču dators notiek to darīt. 448 00:21:30,030 --> 00:21:32,900 >> Tātad Scratch, ja mēs vēlas, lai būtu mainīgo, 449 00:21:32,900 --> 00:21:34,840 mēs varam izmantot oranža bloku kā šis. 450 00:21:34,840 --> 00:21:37,050 Mēs to saucam par skaitītāju šajā konkrētajā gadījumā. 451 00:21:37,050 --> 00:21:38,890 Es inicializēts to 0. 452 00:21:38,890 --> 00:21:41,080 Un ko tas man tad darīt? 453 00:21:41,080 --> 00:21:44,780 Uz visiem laikiem, saka skaitītājs, kas, ja tu spēlē ar, ka nulles, 454 00:21:44,780 --> 00:21:45,780 jūs vienkārši redzēt Scratch. 455 00:21:45,780 --> 00:21:49,920 Kaķis vai kāds kostīms jūs likts uz viņu runās numuru jautājumā. 456 00:21:49,920 --> 00:21:52,840 >> Mainīt skaitītājs ar 1 ir tāpat palielināšanai līdz 1. 457 00:21:52,840 --> 00:21:56,580 Un tā tas notiek, lai skaitīt no kāda arī tā, ko? 458 00:21:56,580 --> 00:21:59,114 No 0 til bezgalībai, vai līdz Scratch pārtraukumiem, 459 00:21:59,114 --> 00:22:01,030 vai līdz brīdim, kad jums veida zaudēt interesi skatoties 460 00:22:01,030 --> 00:22:02,650 cik augstu viņš tiešām var rēķināties. 461 00:22:02,650 --> 00:22:04,800 >> Tātad, kā mēs varbūt pārvērst to C? 462 00:22:04,800 --> 00:22:06,480 Tas notiek, lai izskatās mazliet noslēpumains. 463 00:22:06,480 --> 00:22:08,896 Bet atkal, ja paskatās uz katru no šīm līnijām atsevišķi 464 00:22:08,896 --> 00:22:10,410 viņi veida lineup kopumā. 465 00:22:10,410 --> 00:22:13,526 Tātad acīmredzot int gatavojas ir kāda īpaša nozīme C. 466 00:22:13,526 --> 00:22:14,400 Mēs redzam, ka atkal. 467 00:22:14,400 --> 00:22:15,810 Kā malā, tas nozīmē skaitlim. 468 00:22:15,810 --> 00:22:16,990 Tātad, tas nozīmē tikai numuru. 469 00:22:16,990 --> 00:22:18,920 Tāpēc, ka tas ir veids stikla trauks Es gribu, viens 470 00:22:18,920 --> 00:22:21,120 ka var saglabāt numurus, nav ping tenisa bumbiņas. 471 00:22:21,120 --> 00:22:25,520 Un es esmu gatavojas izmantot vienādības zīmi tur, lai piešķirtu tai vērtību 0. 472 00:22:25,520 --> 00:22:29,440 Tātad tas ir diezgan līdzīgi komplektu counter līdz 0, bet C. 473 00:22:29,440 --> 00:22:32,840 >> Tikmēr, lai gan ir taisnība, ka bija ekvivalents, protams, uz visiem laikiem, 474 00:22:32,840 --> 00:22:35,980 pat ja tas ir mazliet noslēpumains, un tad iekšpusē cirtaini lencēm. 475 00:22:35,980 --> 00:22:39,188 Un jūs varat iedomāties šo cirtaini bikšturi, ko jūs varat rakstīt uz tastatūras, 476 00:22:39,188 --> 00:22:43,110 kas tiešām ir kā izliekumu šie dzeltenās cilpa bloki nulles. 477 00:22:43,110 --> 00:22:45,700 Tā ietver vairākas līnijas kodu. 478 00:22:45,700 --> 00:22:48,120 >> Printf kļūst nedaudz biedējošu tagad, jo I 479 00:22:48,120 --> 00:22:51,120 redzēt ne tikai citē iekavās. 480 00:22:51,120 --> 00:22:55,160 Bet to, kas vēl ir jauna sintaktiski šajā piemērā? 481 00:22:55,160 --> 00:22:57,300 Tur procentiem d. 482 00:22:57,300 --> 00:22:58,551 Un tad slīpsvītru n ir tur. 483 00:22:58,551 --> 00:23:00,883 Mēs to redzam, ka līdz šim, pat gan man neminēja to. 484 00:23:00,883 --> 00:23:01,886 Tad tur ir komats. 485 00:23:01,886 --> 00:23:03,010 Un tad tur ir skaitītājs. 486 00:23:03,010 --> 00:23:05,010 >> Bet mēs redzēsim tikai brīdis, ka tas ir tikai 487 00:23:05,010 --> 00:23:09,080 standarta veids, kā pateikt izdrukāt "Decimal numuru" quote, likt pēdiņas beigās, 488 00:23:09,080 --> 00:23:10,500 daži decimāls skaitlis. 489 00:23:10,500 --> 00:23:13,370 Bet es esmu gatavojas jums pastāstīt vēlāk kas tas decimal numurs ir. 490 00:23:13,370 --> 00:23:16,835 Tātad fakts, ka tur ir komats Šajā līnijas teiciens printf, 491 00:23:16,835 --> 00:23:18,710 nozīmē, iet uz priekšu un izdrukāt daži decimāls skaitlis. 492 00:23:18,710 --> 00:23:23,110 Ak, un starp citu, skaits ir kāda vērtība šim mainīgajam ir. 493 00:23:23,110 --> 00:23:25,880 Un tāpēc, lai padarītu šo vairāk skaidrs, mēs redzēsim piemēru 494 00:23:25,880 --> 00:23:30,930 pirms ilgi iesaistot tieši printf saistībā ar nekustamā C programmas. 495 00:23:30,930 --> 00:23:33,472 >> Tagad tikai satīt kādu Šo konstrukcijas. 496 00:23:33,472 --> 00:23:36,680 Būla izteiksmes, iespējams, jums nav izdevība tos izmantot savā programmā 497 00:23:36,680 --> 00:23:39,450 bet jūs varētu ļoti labi, it īpaši, ja, izmantojot nosacījumus. 498 00:23:39,450 --> 00:23:43,460 Un tāpēc šie divi piemēri no Scratch nozīmē, ja x ir mazāks nekā y, 499 00:23:43,460 --> 00:23:48,770 vai arī, ja x ir mazāks nekā y un y ir mazāks nekā z, kā mēs varbūt tulkot, ka? 500 00:23:48,770 --> 00:23:50,810 >> Nu, C tas ir tikai gatavojas izskatās šādi. 501 00:23:50,810 --> 00:23:55,300 A maz mistisks, vairāk iekavas, daži dīvaini ampersands, bet pašos pamatos 502 00:23:55,300 --> 00:23:59,160 idejas ir tikpat vienkārša kā viņi ir puzzle gabals pasaulē. 503 00:23:59,160 --> 00:24:02,690 Mēs vienkārši pārbaudīt, ja kaut kas ir mazāks par kaut ko citu. 504 00:24:02,690 --> 00:24:03,910 >> Kā par apstākļiem? 505 00:24:03,910 --> 00:24:09,710 Īsumā angļu valodā, ko dara rieciens Scratch kodu Vai jūs teiktu? 506 00:24:09,710 --> 00:24:11,050 >> AUDITORIJA: Salīdzina divus numurus. 507 00:24:11,050 --> 00:24:13,760 >> DAVID J. Malan: Salīdzina divas skaitļi, un, ja X ir mazāks par y 508 00:24:13,760 --> 00:24:14,860 tā saka tik daudz. 509 00:24:14,860 --> 00:24:18,080 Ja x ir lielāks par y tā saka tik daudz, kas cits 510 00:24:18,080 --> 00:24:20,740 ja x ir vienāds ar y tā saka par daudz. 511 00:24:20,740 --> 00:24:22,180 Tagad, kad bija x un y nāk no? 512 00:24:22,180 --> 00:24:22,680 Kurš zina. 513 00:24:22,680 --> 00:24:25,380 Šī Scratch rieciens kods ir ārpus konteksta. 514 00:24:25,380 --> 00:24:29,050 Bet tas, ko mēs vēlamies darīt tagad, ir tulkot tas tikai brīdi, lai redzētu. 515 00:24:29,050 --> 00:24:31,660 >> Tātad, kā jūs iegūt apmierināti šonedēļ Problēma Set 516 00:24:31,660 --> 00:24:34,190 0 spēlējot šajā pasaulē pa kreisi, realizēt 517 00:24:34,190 --> 00:24:36,940 ka idejas netiek mainās šonedēļ vai nākamā vai ārpus tās. 518 00:24:36,940 --> 00:24:38,690 Mēs vienkārši gatavojas sāciet rakstīt lietas 519 00:24:38,690 --> 00:24:41,240 citādā veidā ar mūsu tastatūra nevis mūsu peli. 520 00:24:41,240 --> 00:24:44,577 >> Tātad, ja x ir mazāks nekā y, un tur ir dažas iekavas tur, 521 00:24:44,577 --> 00:24:47,160 tad tur ir dažas cirtaini bikšturi atkal veida iekapsulēt to 522 00:24:47,160 --> 00:24:48,970 tāpat kā dzeltenā puzzle gabalus darīt. 523 00:24:48,970 --> 00:24:53,000 Un es esmu gatavojas printf x ir mazāks nekā y un tā tālāk. 524 00:24:53,000 --> 00:24:56,540 >> Kas ir jauka par C, kā jūs varat redzēt šeit, 525 00:24:56,540 --> 00:25:00,480 ir tas, ka jums nav saņemt šo ligzdošanas, ligzdošanas, ligzdošanas, ka ir obligāti 526 00:25:00,480 --> 00:25:02,220 gatavojas virzīt savu kodu uz labo pusi. 527 00:25:02,220 --> 00:25:04,990 Varat tā vietā ir viss lineup glīti patīk. 528 00:25:04,990 --> 00:25:08,960 Bet tas ir tikai estētisks detaļa mēs redzēsim atkal pirms ilgi. 529 00:25:08,960 --> 00:25:09,660 >> Viss labi. 530 00:25:09,660 --> 00:25:13,290 Tāpēc, ka mūs noved atpakaļ pie šī mistisks meklē programma. 531 00:25:13,290 --> 00:25:15,180 Pieņemsim faktiski rakstīt kādu kodu. 532 00:25:15,180 --> 00:25:16,830 Tagad, kā jūs iet par rakstveidā kodu? 533 00:25:16,830 --> 00:25:21,310 Visus šos gadus, ka esat piederošās Mac vai PC, galda vai portatīvo datoru, 534 00:25:21,310 --> 00:25:24,520 jūs esat faktiski bija spējas lai sāktu rakstīt programmēšanas kodu. 535 00:25:24,520 --> 00:25:27,050 Bet jūs, iespējams, trūkst īpaša veida programmas. 536 00:25:27,050 --> 00:25:28,470 Jūs noteikti var rakstīt kodu. 537 00:25:28,470 --> 00:25:30,740 Bet jūs varat ne vienmēr, no kastes, 538 00:25:30,740 --> 00:25:34,210 konvertētu šo pirmkodu par objekta kodu, 0s un 1s 539 00:25:34,210 --> 00:25:35,619 bez kādiem datorā? 540 00:25:35,619 --> 00:25:36,410 AUDITORIJA: Compiler. 541 00:25:36,410 --> 00:25:37,630 DAVID J. Malan: Tātad kompilatoru, tiesības. 542 00:25:37,630 --> 00:25:39,730 Tagad lielākā daļa no jums, iespējams, nepieder kompilatoru, 543 00:25:39,730 --> 00:25:41,259 nekad lejupielādēt kompilatoru. 544 00:25:41,259 --> 00:25:44,300 Bet jūs redzēsiet, jūs varat lejupielādēt to tāpat kā lielākā daļa citu gabals programmatūru. 545 00:25:44,300 --> 00:25:47,470 Pasaulē Mac OS, jūs varētu lejupielādēt vai jau lejupielādētas 546 00:25:47,470 --> 00:25:50,437 kaut kas ko sauc Xcode vai GCC vai šķindēt. 547 00:25:50,437 --> 00:25:52,270 Ja jums nāk no Logi pasaule jums varētu 548 00:25:52,270 --> 00:25:56,190 lejupielādējis Visual Studio, Visual Basic, vidēs, piemēram, ka. 549 00:25:56,190 --> 00:25:59,200 Ir desmitiem kompilatoru šajās dienās, ka jūs varētu izmantot. 550 00:25:59,200 --> 00:26:01,940 Bet pietrūkst to šeit ir tā, ka tas būtu sāpes 551 00:26:01,940 --> 00:26:04,480 un, atklāti sakot, tehnoloģiskā murgs simtiem 552 00:26:04,480 --> 00:26:07,680 cilvēku ar dažādu datoru konfigurācijas, visiem 553 00:26:07,680 --> 00:26:09,800 konfigurēt savas mašīnas tieši tādā pašā veidā 554 00:26:09,800 --> 00:26:11,700 tāpēc, ka mēs visi varam būt tajā pašā lapā. 555 00:26:11,700 --> 00:26:15,240 >> Tātad, ko mēs, tā vietā, do in CS50 ir mēs dodam jums 556 00:26:15,240 --> 00:26:18,349 standarts vide, Linux vidi, kas ir 557 00:26:18,349 --> 00:26:20,140 skatīsies mazliet kaut kas līdzīgs šim. 558 00:26:20,140 --> 00:26:22,980 Jūs redzēsiet vairāk par to Problem Set 1 specifikācija, kas 559 00:26:22,980 --> 00:26:25,330 dosies online šo piektdien naktī. 560 00:26:25,330 --> 00:26:28,360 >> Un ko tas nozīmē ir tas, ka tu turpmāk 561 00:26:28,360 --> 00:26:32,060 gatavojas, lai varētu lejupielādēt un instalēt programmu 562 00:26:32,060 --> 00:26:33,650 sauc CS50 Appliance. 563 00:26:33,650 --> 00:26:36,275 Un jūs gatavojas lejupielādēt un instalēt citu programmu, ko sauc 564 00:26:36,275 --> 00:26:40,300 hypervisor, kas ir tikai iedomātā veids, kā to panākt. 565 00:26:40,300 --> 00:26:44,600 Vai jums pieder Mac vai PC vai Linux dators vai Solaris dators, 566 00:26:44,600 --> 00:26:46,830 vai kāds traks darbības Sistēma jūs strādājat, 567 00:26:46,830 --> 00:26:49,820 jūs gatavojas, lai lejupielādētu programmu sauc Hypervisor, kas ir 568 00:26:49,820 --> 00:26:53,350 gatavojas palaist CS50 Appliance datorā 569 00:26:53,350 --> 00:26:55,430 neatkarīgi no jūsu operētājsistēma ir. 570 00:26:55,430 --> 00:27:00,640 Hypervisor citiem vārdiem pārvērš Mūsu stuff jebkādā valodā, 571 00:27:00,640 --> 00:27:03,850 neatkarīgi instrukciju Jūsu paša datora saprot. 572 00:27:03,850 --> 00:27:04,962 >> Tātad tas ir izkārtojums. 573 00:27:04,962 --> 00:27:06,920 Un atkal, tas ir sava veida Tematisko in datora 574 00:27:06,920 --> 00:27:08,722 zinātne, balstoties uz augšu lietas. 575 00:27:08,722 --> 00:27:09,680 Jums varētu būt Windows. 576 00:27:09,680 --> 00:27:10,710 Jums varētu būt Mac OS. 577 00:27:10,710 --> 00:27:12,960 Bet sākot ar nākamo nedēļu tu esi gatavojas lejupielādējis 578 00:27:12,960 --> 00:27:14,980 bezmaksas gabals programmatūru sauc hypervisor. 579 00:27:14,980 --> 00:27:17,800 Jūs esat gatavojas lejupielādējis gabals programmatūras sauc CS50 Appliance. 580 00:27:17,800 --> 00:27:21,050 >> Kas notiek, lai palaistu ar hypervisor, kas gatavojas palaist datorā. 581 00:27:21,050 --> 00:27:23,030 Un gala rezultāts ir ka mums visiem būs 582 00:27:23,030 --> 00:27:26,220 ir vienkāršs logu kā šo jūsu Mac vai PC 583 00:27:26,220 --> 00:27:30,160 , kas dod mums ilūziju visu darbojas to pašu operētājsistēmu, 584 00:27:30,160 --> 00:27:32,800 bez jebkāda cita ietekme uz jūsu datora. 585 00:27:32,800 --> 00:27:34,870 Un jūs varat pilnekrāna tā un būtībā uzvesties 586 00:27:34,870 --> 00:27:37,550 it kā jūs izmantojat operētājsistēmas sauc Linux, 587 00:27:37,550 --> 00:27:40,270 kas ir tas, ko CS50 Ierīce ir balstīta uz. 588 00:27:40,270 --> 00:27:42,930 >> Tātad pieņemsim faktiski izmantot šo Tagad uzrakstīt programmu. 589 00:27:42,930 --> 00:27:45,450 Jūs varat uzrakstīt programmu izmantojot Microsoft Word. 590 00:27:45,450 --> 00:27:48,160 Jūs varat uzrakstīt programmu izmantojot TextEdit vai Notepad, 591 00:27:48,160 --> 00:27:51,880 vai WordPad, vai diezgan daudz jebkuru vārdu apstrādes programma esat kādreiz izmanto. 592 00:27:51,880 --> 00:27:55,174 Bet realitāte ir jums nevajadzētu izmantot tiešām kādu no šīm programmām. 593 00:27:55,174 --> 00:27:57,840 Jums noteikti nevajadzētu lietot kaut kas, piemēram, Microsoft Word, kas 594 00:27:57,840 --> 00:28:01,120 ir drosmīga apšuvumu un kursīvā, un lielāki fonti un mazākas fontus, 595 00:28:01,120 --> 00:28:03,560 jo dators nav rūp, kāds no tā. 596 00:28:03,560 --> 00:28:05,600 Viss dators ir gatavojas rūp, ir 597 00:28:05,600 --> 00:28:09,040 Angļu tāpat instrukcijas rakstītas C. 598 00:28:09,040 --> 00:28:12,050 >> Tātad, ko mēs darīsim iekšā no CS50 Appliance 599 00:28:12,050 --> 00:28:14,290 ir izmantot programmu brīvi pieejami, un tas ir 600 00:28:14,290 --> 00:28:17,360 iepriekš uzstādīta šajā ierīce, ko sauc Gedit. 601 00:28:17,360 --> 00:28:22,280 Un gedit ir vienkārši super vienkāršs teksta redaktoru, piemēram, Mac OS ir TextEdit, 602 00:28:22,280 --> 00:28:26,200 piemēram, Windows Notepad, kas notiek, lai izskatās mazliet kaut kas līdzīgs šim. 603 00:28:26,200 --> 00:28:28,910 >> Tātad pieņemsim faktiski nav apskatīt diapozitīvu šo. 604 00:28:28,910 --> 00:28:32,580 Bet pieņemsim faktiski iedziļināties vide pati. 605 00:28:32,580 --> 00:28:36,090 Es iešu uz priekšu un ieiet šajā citā logā, 606 00:28:36,090 --> 00:28:40,910 manam CS50 Appliance, kas es esmu iepriekš instalēta uz manu klēpjdators šeit. 607 00:28:40,910 --> 00:28:43,771 >> Ievērojiet, ka, piemēram, Windows un Mac OS, tas ieguva dažas izvēlnes. 608 00:28:43,771 --> 00:28:45,520 Piemēram, Windows tas liek tas tur lejā vietā 609 00:28:45,520 --> 00:28:47,020 Mac OS, kas liek to uz leju tur. 610 00:28:47,020 --> 00:28:48,930 Bet realitāte ir tā visa veida pašu. 611 00:28:48,930 --> 00:28:50,770 Un šeit ir vesels ķekars programmatūru. 612 00:28:50,770 --> 00:28:51,770 Tur ir Dropbox. 613 00:28:51,770 --> 00:28:54,780 Tur ir viss ķekars aksesuāri, grafiskās programmas, ka mēs 614 00:28:54,780 --> 00:28:56,430 izmantot vēlāk termiņu problēmu kopu. 615 00:28:56,430 --> 00:28:59,650 Tur interneta pārlūku uzcelta tik ka tas ir pilnvērtīga dators 616 00:28:59,650 --> 00:29:01,240 iekšpusē datoru. 617 00:29:01,240 --> 00:29:04,170 >> Bet es esmu gatavojas klikšķi šis kreisās malas balto ikonu šeit, 618 00:29:04,170 --> 00:29:05,890 kas ir ikona gedit. 619 00:29:05,890 --> 00:29:09,650 Un tas notiek, lai atvērtu logu ka ir trīs paneļi to, 620 00:29:09,650 --> 00:29:12,590 kreisās vienu, top viens, un apakšā vienu. 621 00:29:12,590 --> 00:29:16,071 >> Tagad tas ir šajā augšējā labajā viens, ka Es esmu gatavojas faktiski rakstīt kādu kodu. 622 00:29:16,071 --> 00:29:16,820 Tātad, pieņemsim darīt ,. 623 00:29:16,820 --> 00:29:19,040 Es iešu uz File, Save. 624 00:29:19,040 --> 00:29:22,100 Un jūs, iespējams, nav kādreiz redzējis šis konkrētais logs pirms. 625 00:29:22,100 --> 00:29:23,620 Bet tas ir, piemēram, Mac OS vai Windows. 626 00:29:23,620 --> 00:29:25,490 Tas ir tikai logs ar visas mapes 627 00:29:25,490 --> 00:29:27,290 ka man ir iekšā šajā datorā. 628 00:29:27,290 --> 00:29:30,320 >> Un es esmu gatavojas, lai saglabātu failu kā hello.c. 629 00:29:30,320 --> 00:29:32,690 Un es iešu priekšu un noklikšķiniet uz Saglabāt. 630 00:29:32,690 --> 00:29:36,364 Un tagad paziņojums man ir cilni kreisajā augšējā stūrī sauc hello.c. 631 00:29:36,364 --> 00:29:38,280 Tātad iespējams, ir diezgan iepazinušies pat ja jūs esat nav 632 00:29:38,280 --> 00:29:40,240 Pirms izmanto šo konkrēto programmu. 633 00:29:40,240 --> 00:29:44,890 >> Un tagad es esmu gatavojas rakstīt tiem diezgan mistisks secība komandām 634 00:29:44,890 --> 00:29:46,360 ka mēs redzējām pirms brīža. 635 00:29:46,360 --> 00:29:49,330 Iekļaut, standarta I / O.h. 636 00:29:49,330 --> 00:29:50,600 Vairāk par šo drīz. 637 00:29:50,600 --> 00:29:55,670 Int galvenais anulēts, open cirtaini lencēm, slēgta cirtaini lencēm. 638 00:29:55,670 --> 00:30:01,570 Un tad iekšā tur, manuprāt, ir kur mums bija "Hello World", semikolu. 639 00:30:01,570 --> 00:30:03,100 Un tagad ietaupīt. 640 00:30:03,100 --> 00:30:08,780 >> Tātad šī ir programma rakstīts C, rakstīts, tāpēc, pirmkodu. 641 00:30:08,780 --> 00:30:10,720 Bet es nevaru vienkārši palaist šo programmu. 642 00:30:10,720 --> 00:30:13,390 Es veida gribu divkāršot noklikšķiniet uz ikonas, kaut kur, 643 00:30:13,390 --> 00:30:16,390 bet neviens ikona pastāv cits nekā pirmkoda failā. 644 00:30:16,390 --> 00:30:20,359 Kas, atkal, ir process, ka šobrīd Man vajag, lai palaistu šo failu cauri? 645 00:30:20,359 --> 00:30:21,150 AUDITORIJA: Compiler. 646 00:30:21,150 --> 00:30:22,399 DAVID J. Malan: Tātad kompilatoru. 647 00:30:22,399 --> 00:30:24,890 Tātad dažādiem datoriem tu darīt dažādos veidos. 648 00:30:24,890 --> 00:30:27,480 Bet tas, ko mēs esam darījuši šeit CS50 Appliance, kas ir 649 00:30:27,480 --> 00:30:31,260 pārstāvis, kā jūs varētu izdarītu daudzās dažādās sistēmās, 650 00:30:31,260 --> 00:30:34,036 ir Es esmu vienkārši gatavojas palaist komandu sauc marka. 651 00:30:34,036 --> 00:30:35,660 Un marka ir burtiski gatavojas to darīt. 652 00:30:35,660 --> 00:30:36,640 Make me programma. 653 00:30:36,640 --> 00:30:39,060 >> Tātad, lai gatavojas palaist kompilators par mani. 654 00:30:39,060 --> 00:30:42,160 Un programmas nosaukums Es gribu, lai ir sveiki. 655 00:30:42,160 --> 00:30:43,510 Tagad darīt ir programma. 656 00:30:43,510 --> 00:30:47,170 Un lai ir pietiekami gudrs saprast, ka, ja es saku darīt sveiki, 657 00:30:47,170 --> 00:30:50,980 tas skatīsies automātiski par failu sauc hello.c 658 00:30:50,980 --> 00:30:53,420 tikai tāpēc, ka tas veids, kā tas ir konfigurēts. 659 00:30:53,420 --> 00:31:00,300 >> Tātad, kad es tagad hit Enter šeit, tas traks mistisks line tikko got izpildīts. 660 00:31:00,300 --> 00:31:02,720 Un ticiet man, pirms sen, tikai dienu laikā 661 00:31:02,720 --> 00:31:05,590 jūs saprotat, ko visi Minētās nesakarīgiem līdzekļiem. 662 00:31:05,590 --> 00:31:11,150 Bet tagad, tikai zināt, kas padara ieslēgusies izpilde kompilatoru. 663 00:31:11,150 --> 00:31:13,290 Citiem vārdiem sakot, tā konstatēja kompilators manā datorā 664 00:31:13,290 --> 00:31:14,820 kas ir iepriekš instalēta uz CS50 Appliance 665 00:31:14,820 --> 00:31:16,560 ka mēs pasniedzam jums Problēmas Set 1. 666 00:31:16,560 --> 00:31:20,990 Un tas tad ņēma hello.c kā ievadi, un ražo acīmredzot 667 00:31:20,990 --> 00:31:23,040 0s un 1s, kā produkciju. 668 00:31:23,040 --> 00:31:29,410 >> Un pēc noklusējuma, ko tā dara, ir tas ietaupa šie 0s un 1s failā sauc sveiki. 669 00:31:29,410 --> 00:31:33,180 Un, lai gan šī sintakse too varētu būt jauns, lai jūs, vienkārši sakot, dot 670 00:31:33,180 --> 00:31:37,110 slash sveiki būs Veidi, ar kuriem es palaist šo programmu. 671 00:31:37,110 --> 00:31:40,360 >> Tagad un vismaz pāris nedēļām, gandrīz visas programmas 672 00:31:40,360 --> 00:31:44,230 mēs rakstīt gribam būt melnā un baltā teksta logi. 673 00:31:44,230 --> 00:31:47,006 Ne pelēm, ne noklikšķinot, nav logu, nav ikonas. 674 00:31:47,006 --> 00:31:49,630 Mēs ejam, lai saglabātu tā vienkārši un koncentrēties uz notikušo idejām 675 00:31:49,630 --> 00:31:52,490 sākotnēji, pirms mēs uz kaut ko augstāka līmeņa, piemēram, 676 00:31:52,490 --> 00:31:56,410 kā izcelties spēli, ka mēs runājām par pirmajā lekcijā pagājušajā nedēļā. 677 00:31:56,410 --> 00:32:00,820 >> Tātad, kad es hit Enter šeit, tas ir ekvivalents tekstu tikai vides 678 00:32:00,820 --> 00:32:03,272 divkāršot uz ikonas sauc sveiki. 679 00:32:03,272 --> 00:32:05,480 Ko Jūs sagaidāt gribu notikt, ja es hit Enter, tad? 680 00:32:05,480 --> 00:32:07,120 >> AUDITORIJA: Tas būs print "Hello World". 681 00:32:07,120 --> 00:32:10,000 >> DAVID J. Malan: Cerams tas būs drukāt "Hello World". 682 00:32:10,000 --> 00:32:11,370 Un tiešām tā darīja. 683 00:32:11,370 --> 00:32:13,690 Tagad tur ir bijis dažas mistisks sintakse šeit. 684 00:32:13,690 --> 00:32:15,950 Pieņemsim attīt atpakaļ, lai tikai brīdis, un redzēt, ja mēs 685 00:32:15,950 --> 00:32:19,530 nevar sākt secināt tikai pēc tinkering, mēģinot un ja, 686 00:32:19,530 --> 00:32:21,130 par to, kas notiek šeit. 687 00:32:21,130 --> 00:32:23,609 Ko darīt, ja es varu atbrīvoties no slīpsvītru n? 688 00:32:23,609 --> 00:32:25,650 Tagad daži no jums, kas esat ieprogrammēts pirms iespējams 689 00:32:25,650 --> 00:32:27,054 zināt, uzreiz, ko tas nozīmē. 690 00:32:27,054 --> 00:32:29,220 Bet tiem no jums, kas esat nekad ieprogrammēts iepriekš, 691 00:32:29,220 --> 00:32:34,052 vismaz domāju pie sevis, kas notiek mainīties, kad es atkārto šo programmu? 692 00:32:34,052 --> 00:32:37,010 Tāpēc es esmu gatavojas doties atpakaļ uz leju, lai manu maz melns un balts logs, kurā 693 00:32:37,010 --> 00:32:39,290 ir logs, kurā Es varu sastādīt to. 694 00:32:39,290 --> 00:32:41,130 Es esmu gatavojas recompile Sveiki. 695 00:32:41,130 --> 00:32:43,520 Mēs ejam, lai redzētu pašu mistisks secība komandas. 696 00:32:43,520 --> 00:32:45,719 Un es esmu gatavojas darīt dot slīpsvītru sveiki. 697 00:32:45,719 --> 00:32:48,260 Un tagad kāds, ja tu būtu, kurš nekad nav ieprogrammēta iepriekš, 698 00:32:48,260 --> 00:32:49,770 kādi varētu būt atšķirīgs šoreiz? 699 00:32:49,770 --> 00:32:50,020 Jā. 700 00:32:50,020 --> 00:32:51,840 >> AUDITORIJA: Tas neapstāsies iespiešana "hello world." 701 00:32:51,840 --> 00:32:52,660 >> DAVID J. Malan: Tas būs kuri paredzēti, žēl? 702 00:32:52,660 --> 00:32:54,210 >> AUDITORIJA: Tas neapstāsies drukāšana? 703 00:32:54,210 --> 00:32:55,810 >> DAVID J. Malan: Tas nebūs stop drukāšanas "hello world." 704 00:32:55,810 --> 00:32:56,560 Tāpēc nav slikta ideja. 705 00:32:56,560 --> 00:32:58,633 Citas idejas? 706 00:32:58,633 --> 00:32:59,132 Jā. 707 00:32:59,132 --> 00:33:00,060 >> AUDITORIJA: Kļūdas ziņojums? 708 00:33:00,060 --> 00:33:01,750 >> DAVID J. Malan: Kļūda ziņa, OK, varētu būt. 709 00:33:01,750 --> 00:33:02,250 Kas vēl? 710 00:33:02,250 --> 00:33:05,479 AUDITORIJA: Tas varētu drukāt kronšteins ar semikolu, kā arī? 711 00:33:05,479 --> 00:33:08,270 DAVID J. Malan: varētu drukāt kronšteins ar semikolu, kā arī. 712 00:33:08,270 --> 00:33:11,950 Tāpēc varbūt, ka slīpsvītru, tad ir daži veida terminous tas ir svarīgi. 713 00:33:11,950 --> 00:33:14,860 Jebkuras citas domas? 714 00:33:14,860 --> 00:33:16,412 >> Tātad visas labas idejas. 715 00:33:16,412 --> 00:33:18,370 Un patiesībā, tas notiek būt kļūdas ziņojums. 716 00:33:18,370 --> 00:33:20,400 Tas ir iespējams, visticamāk būt vispār atbilde 717 00:33:20,400 --> 00:33:22,420 lai tuvāko nedēļu laikā kā mēs mācīties kodu šeit. 718 00:33:22,420 --> 00:33:27,680 >> Bet tagad atcerieties, ka datori darīt tikai to, ko tu viņiem darīt. 719 00:33:27,680 --> 00:33:30,400 Līdzīgi kā smieklīgi zemesriekstu sviests un želejas piemērs. 720 00:33:30,400 --> 00:33:33,860 Mūsu cilvēku datori tika tikai šķietamu darīt to, ko jūs viņiem teicu, lai to izdarītu. 721 00:33:33,860 --> 00:33:36,250 Tātad šajā gadījumā, ja jūs nestāstiet datoru 722 00:33:36,250 --> 00:33:41,190 , lai pārvietotu šo mirgojošo kursoru Nākamais rindā, tas nav gatavojas to darīt. 723 00:33:41,190 --> 00:33:45,390 Tātad, kad es palaist šo programmu Tagad, paziņojums starpību. 724 00:33:45,390 --> 00:33:46,900 >> Izskatās bug. 725 00:33:46,900 --> 00:33:49,190 Tas ir estētisks bug, varbūt. 726 00:33:49,190 --> 00:33:53,310 Bet to, kas ir atšķirīgs par šo izlaide pret pēdējais acīmredzami? 727 00:33:53,310 --> 00:33:53,810 Jā. 728 00:33:53,810 --> 00:33:54,920 >> AUDITORIJA: Tas nedarīja jaunu līniju. 729 00:33:54,920 --> 00:33:56,586 >> DAVID J. Malan: Tas nav izdarījusi jaunu līniju. 730 00:33:56,586 --> 00:33:58,740 Tagad tiem, kuri ir varbūt veiktos tīmekļa lapas 731 00:33:58,740 --> 00:34:01,910 pirms, jūs varētu zināt BR tag vai tag punkts 732 00:34:01,910 --> 00:34:03,120 ļoti līdzīgs garā. 733 00:34:03,120 --> 00:34:06,680 Interneta pārlūks būs ignorēt jums līdz Jums pateikt to, tieši to, ko darīt. 734 00:34:06,680 --> 00:34:10,020 Tāpat, ir valodas, piemēram, C tikai gatavojas darīt to, ko jūs liekat darīt. 735 00:34:10,020 --> 00:34:12,730 >> Tā iemesla dēļ, ka visi no šiem piemēriem, 736 00:34:12,730 --> 00:34:15,350 līdz šim, ir sava veida pagadās bija šo slīpsvītru 737 00:34:15,350 --> 00:34:18,560 tur, kas ir līdzekļi ar kuru jūs izteikt sevi 738 00:34:18,560 --> 00:34:21,380 kā jaunu līnijas raksturu, lai runāt. 739 00:34:21,380 --> 00:34:26,219 Un jūs varat veida novērtēt, iespējams, ka tas izskatās veida stulba 740 00:34:26,219 --> 00:34:27,070 ja nekas cits. 741 00:34:27,070 --> 00:34:29,150 Ja es gribēju jaunu līniju, tikko hitting Enter un pēc tam veida 742 00:34:29,150 --> 00:34:32,219 no butchering līdzīgu, ka kodu nav īsti berzēt jums pareizo ceļu. 743 00:34:32,219 --> 00:34:33,830 Un pat tad, ja jums nav rūp šajā brīdī, 744 00:34:33,830 --> 00:34:35,830 jūs apzināties, ka tas nav sevišķi 745 00:34:35,830 --> 00:34:37,870 labs meklē gabals kodu. 746 00:34:37,870 --> 00:34:39,969 >> Un tā, ko pasaule Pirms nolēma gadi ir 747 00:34:39,969 --> 00:34:43,420 ka, ja jūs vēlaties, lai kursoru uz jaunu līniju skaidri, 748 00:34:43,420 --> 00:34:46,332 Jums ir skaidri jāsaka Jaunā līnija, slīpsvītru n. 749 00:34:46,332 --> 00:34:48,040 Un tur ir daži citi simbolus, piemēram, ka. 750 00:34:48,040 --> 00:34:50,719 Bet tagad mēs vienkārši koncentrēties uz slīpsvītru n. 751 00:34:50,719 --> 00:34:53,790 >> Tagad pieņemsim padarīt programmu nedaudz vairāk interesants. 752 00:34:53,790 --> 00:34:59,200 Es iešu uz priekšu un šoreiz atvērt jaunu failu. 753 00:34:59,200 --> 00:35:02,520 Es esmu gatavojas, lai saglabātu šo kā sveiks-1.C. 754 00:35:02,520 --> 00:35:05,540 Un tikai sākas, es esmu gatavojas iet nodot to manā Dropbox mapē. 755 00:35:05,540 --> 00:35:09,030 >> Kā jūs redzēsiet šajā CS50 dokumentācija ierīces, 756 00:35:09,030 --> 00:35:11,210 vēlāk šonedēļ Problēma Noteikts 1, mēs mudināt 757 00:35:11,210 --> 00:35:13,230 jums izmantot Dropbox vai kādu līdzvērtīgu pakalpojumu, 758 00:35:13,230 --> 00:35:15,430 jo tad visi jūsu kods ir būs jāpapildina automātiski. 759 00:35:15,430 --> 00:35:17,830 Un tā tas ir iemesls, kāpēc es esmu devies šajā mapē šeit. 760 00:35:17,830 --> 00:35:20,230 >> Un tagad es esmu gatavojas rakstīt nedaudz atšķirīga programma. 761 00:35:20,230 --> 00:35:24,740 Iekļaut, standarta I / O.h, int galvenais anulēts. 762 00:35:24,740 --> 00:35:29,660 Un tad šeit printf, sveiki pasaulē, , kas ir tieši tāds pats, kā iepriekš. 763 00:35:29,660 --> 00:35:32,450 >> Bet tagad es gribu izdrukāt kaut ko tas ir nedaudz atšķirīgs. 764 00:35:32,450 --> 00:35:34,800 Es gribu, lai izdrukāt, saka: "Sveiki, David." 765 00:35:34,800 --> 00:35:37,590 Labi, tā acīmredzot, tas būtu cerams 766 00:35:37,590 --> 00:35:40,360 būt gadījums, ka, ja es recompile šī programma, atkārto to, 767 00:35:40,360 --> 00:35:41,840 tas notiek teikt "Hello, David." 768 00:35:41,840 --> 00:35:45,160 >> Bet ko darīt, ja es gribu, lai ieviestu šāda veida mainīgo, 769 00:35:45,160 --> 00:35:49,240 jēdziens konteinerā, kas notiek uzglabāt D-a-v-i-d un nav grūti koda to 770 00:35:49,240 --> 00:35:50,600 manā programmā. 771 00:35:50,600 --> 00:35:53,430 Nu ko, ja es sāktu darīt kaut kas līdzīgs šim? 772 00:35:53,430 --> 00:35:57,120 >> String s, tāpēc tas ir mainīgs. 773 00:35:57,120 --> 00:36:00,250 Ja vēlaties virkni, pazīstama arī kā vārdu vai frāzi. 774 00:36:00,250 --> 00:36:03,485 Rakstzīmju secība ir tas, ko mēs plānošanas saucam virkni. 775 00:36:03,485 --> 00:36:06,610 Mēs esam tikai gatavojas vispārēji zvanu tas s, jo tas ir jauki vienkāršs nosaukums. 776 00:36:06,610 --> 00:36:08,010 Bet es varētu to nosaukt neko. 777 00:36:08,010 --> 00:36:12,920 >> Es esmu gatavojas teikt String s vienāds quote likt pēdiņas beigās, "Dāvids," semikols. 778 00:36:12,920 --> 00:36:18,330 Un tagad es gribu, lai ievietotu D--v-i-d par to, kas es esmu druka. 779 00:36:18,330 --> 00:36:23,720 Un pirms mēs redzēju teaser par ekrāna kādu īpašu sintaksi 780 00:36:23,720 --> 00:36:26,050 , kas ļāva mums aizstājējs vērtību. 781 00:36:26,050 --> 00:36:29,250 Kāda bija īpašs simbols pirms pāris slaidiem? 782 00:36:29,250 --> 00:36:30,040 >> Tik procentiem. 783 00:36:30,040 --> 00:36:33,830 Tajā laikā tā bija procenti d par decimāls skaitlis. 784 00:36:33,830 --> 00:36:35,850 Tas nav īsti šķiet būtisks. 785 00:36:35,850 --> 00:36:38,650 Izrādās, tur ir cits procenti simbols, 786 00:36:38,650 --> 00:36:42,810 kas ir procenti s, kas apzīmē par vietturi virkni. 787 00:36:42,810 --> 00:36:49,350 >> Tāpēc tagad, ir ļoti vienkārši, es esmu gatavojas doties darīt sveiki-1, 788 00:36:49,350 --> 00:36:54,210 jo šo failu sauc sveiki-1.c, un hit Enter. 789 00:36:54,210 --> 00:36:56,230 Un es ieskrūvē augšu. 790 00:36:56,230 --> 00:36:57,394 Kas notiek? 791 00:36:57,394 --> 00:37:00,560 Nu, lūk, kur mums ir jāsāk saprotu, ka mēs esam šo komandu 792 00:37:00,560 --> 00:37:02,810 line vidē, šis Tikai teksts vidi. 793 00:37:02,810 --> 00:37:06,114 Nav noklikšķinot uz ikonas kā mapes tiesības tagad. 794 00:37:06,114 --> 00:37:07,280 Un domāju, ka atpakaļ pirms brīža. 795 00:37:07,280 --> 00:37:10,740 Kādā mapē darīju es saku Es biju ietaupot savu kodu? 796 00:37:10,740 --> 00:37:11,657 Tātad Dropbox mapi. 797 00:37:11,657 --> 00:37:12,989 Varēja sauc par neko. 798 00:37:12,989 --> 00:37:14,530 Bet tas notiek, lai varētu saukt Dropbox. 799 00:37:14,530 --> 00:37:18,380 Tāpēc man kaut kā ir nepieciešams, lai dubultklikšķi uz ka Dropbox mapi, lai iegūtu 800 00:37:18,380 --> 00:37:21,657 tajā un saņemt pie mana kods sauc sveiki-1.c. 801 00:37:21,657 --> 00:37:24,490 Patiesībā, ļaujiet man iet uz priekšu un samazinātu šis logs tikai brīdi. 802 00:37:24,490 --> 00:37:27,560 Tāpat kā Windows un Mac OS, tur ir mapes Linux. 803 00:37:27,560 --> 00:37:29,410 Ir mapes CS50 Appliance. 804 00:37:29,410 --> 00:37:32,380 Tas ir tikai tagad mēs esam norobežošanai sevi šajā teksta vidē. 805 00:37:32,380 --> 00:37:34,700 >> Bet, ja es dubultā klikšķi uz Dropbox, ievērosiet, ka 806 00:37:34,700 --> 00:37:37,210 ir fails, ko es gribu, lai apkopotu. 807 00:37:37,210 --> 00:37:41,430 Bet man ir nepieciešams šī melnā un baltā krāsā termināla logu, lai runāt. 808 00:37:41,430 --> 00:37:45,750 Bet man ir nepieciešams, tāpēc, lai pārvietotos šajā mapē vai direktorijā. 809 00:37:45,750 --> 00:37:48,290 Tik nedaudz mistisks, bet jūs pierast pie šo pārāk. 810 00:37:48,290 --> 00:37:50,430 >> Pasaulē Linux, kas atkal ir darba 811 00:37:50,430 --> 00:37:54,860 Sistēma mēs esam darbojas iekšpusē CS50 Appliance, tur ir komanda, ko sauc par CD. 812 00:37:54,860 --> 00:37:58,310 Kas nozīmē, ka es varu darīt CD, telpu, Dropbox. 813 00:37:58,310 --> 00:37:59,900 CD, mainīt direktoriju. 814 00:37:59,900 --> 00:38:00,400 Labi. 815 00:38:00,400 --> 00:38:02,890 Atpakaļ dienā, kad cilvēki bija izgudrojot datorus un darbojas 816 00:38:02,890 --> 00:38:05,806 sistēmām, piemēram, tas, viņi gribēja Ierakstiet Vismazāk keystrokes iespējams. 817 00:38:05,806 --> 00:38:08,760 Tāpēc vienkāršākais veids, kā pateikt maiņa direktorija bija CD. 818 00:38:08,760 --> 00:38:13,910 >> Tātad, ja es hit CD, kosmosa Dropbox, paziņojums, kas šeit ir mainījies. 819 00:38:13,910 --> 00:38:16,480 Iekšpusē iekavās ierīce ir sava veida 820 00:38:16,480 --> 00:38:19,360 no humoring mani un atgādinot man, kur es esmu. 821 00:38:19,360 --> 00:38:21,480 Tātad atvērta mape ir Dropbox. 822 00:38:21,480 --> 00:38:24,950 Ja es tagad tipa ls par saraksta, atkal īss, 823 00:38:24,950 --> 00:38:27,540 tāpēc, ka cilvēki nevēlējās tipa atpakaļ dienā l-i-s-t. 824 00:38:27,540 --> 00:38:29,300 Tāpēc viņi nevis padarīja ls. 825 00:38:29,300 --> 00:38:30,110 >> Enter. 826 00:38:30,110 --> 00:38:35,740 Paziņojums Es redzu divas lietas, Sveiki-1.C, un tad šī noslēpumains lieta, avots 1m. 827 00:38:35,740 --> 00:38:38,310 Tas ir tikai mans veids, kā pateikt pirmkods nedēļu 1 Pirmdiena. 828 00:38:38,310 --> 00:38:42,020 Tas ir mape es lejupielādēt no CS50 Mājas, ka es agrāk šodien 829 00:38:42,020 --> 00:38:43,990 un vienkārši nodot to ierīce iepriekš. 830 00:38:43,990 --> 00:38:47,550 >> Bet tagad vienīgā lieta mums rūp, ir padarīt šo programmu. 831 00:38:47,550 --> 00:38:50,440 Tātad, kad es tipa darīt sveiki-1, Enter. 832 00:38:50,440 --> 00:38:51,320 Damn to. 833 00:38:51,320 --> 00:38:53,060 Kaut kas nogāja greizi. 834 00:38:53,060 --> 00:38:54,580 Tāpēc pieņemsim diedelēt šo intervālu. 835 00:38:54,580 --> 00:38:58,489 Un diemžēl tas ir, ja lietas get nedaudz stresa sākumā, 836 00:38:58,489 --> 00:39:00,280 vismaz, ja esat nekad ieprogrammēts agrāk. 837 00:39:00,280 --> 00:39:00,980 >> Mans dievs. 838 00:39:00,980 --> 00:39:04,990 Es uzrakstīju divas līnijas programmu un Man ir četras līnijas kļūdas. 839 00:39:04,990 --> 00:39:07,180 Tātad, kas notiek šeit. 840 00:39:07,180 --> 00:39:11,370 Pirmkārt un galvenokārt, vienmēr ritināt atpakaļ augšu un atrast pirmo kļūdas ziņojumu, 841 00:39:11,370 --> 00:39:15,730 jo nereti sastādītāji tikko apmulst ar to, ko jūs un es daru. 842 00:39:15,730 --> 00:39:17,000 Sastādītāji ir diezgan mēms. 843 00:39:17,000 --> 00:39:18,360 Tie būs darīt tikai to, ko tu viņiem darīt. 844 00:39:18,360 --> 00:39:21,484 Un, ja jūs sajaukt, viņi ir vienkārši gatavojas veida uzmest rokas 845 00:39:21,484 --> 00:39:25,010 un varbūt mest vairāk kļūdu ziņojumus nekā patiesībā ir būtiski. 846 00:39:25,010 --> 00:39:26,380 >> Tātad, aplūkosim pirmās. 847 00:39:26,380 --> 00:39:27,540 Super mistisks sākumā. 848 00:39:27,540 --> 00:39:31,050 Bet paziņojums, šeit ir vārds fails, kurā es ieskrūvē augšu acīmredzot. 849 00:39:31,050 --> 00:39:36,570 Colon 5, resnās zarnas 5 nozīmē tikai uz 5 līnija pie piektajā raksturs. 850 00:39:36,570 --> 00:39:39,760 Tātad piektā kolonna rakstzīmes, ja jūs, kļūda. 851 00:39:39,760 --> 00:39:41,870 Izmantošana nedeklarētas identifikators virkni. 852 00:39:41,870 --> 00:39:43,120 Vai jūs domājāt standarta n? 853 00:39:43,120 --> 00:39:44,850 >> Nē, es gribēju virkni. 854 00:39:44,850 --> 00:39:47,640 Un tad tas ir sava veida kopēšana un aplīmēšana 855 00:39:47,640 --> 00:39:50,700 ko es drukāti, lai tiešām pievērst manu uzmanību uz to, kur es ieskrūvē augšu. 856 00:39:50,700 --> 00:39:54,260 Tātad kādu iemeslu dēļ C, vai vismaz kompilators 857 00:39:54,260 --> 00:39:56,470 nesaprot vārdu virkni. 858 00:39:56,470 --> 00:39:57,890 Un tas ir tāpēc, ka mēs, kas to uz augšu. 859 00:39:57,890 --> 00:40:01,440 Tātad stīgu neeksistē in C. Kas CS50 dara, 860 00:40:01,440 --> 00:40:03,380 pirmajās pāris nedēļās tikai klasē, 861 00:40:03,380 --> 00:40:05,700 ir mēs piedāvājam dažas mācības diski, lai runāt. 862 00:40:05,700 --> 00:40:11,160 Un mēs uzdodam šos mācību riteņiem iekšpusē īpašu failu sauc CS50.h. 863 00:40:11,160 --> 00:40:14,970 >> Tātad šis ir otrais no diviem faila vārdi, kas acīmredzot beidzas dot h. 864 00:40:14,970 --> 00:40:16,300 Pieņemsim attīt atpakaļ. 865 00:40:16,300 --> 00:40:19,360 Printf ir paziņojums vai funkcija ka acīmredzot drukā kaut ko 866 00:40:19,360 --> 00:40:20,580 uz ekrāna. 867 00:40:20,580 --> 00:40:23,470 Bet jūs neredzat mani īstenot printf, labi. 868 00:40:23,470 --> 00:40:26,360 Pirms kāds gadus īstenoti printf. 869 00:40:26,360 --> 00:40:30,420 Kādā fails jūs derēt viņš vai viņai nodot īstenošanu 870 00:40:30,420 --> 00:40:34,270 par printf, koda printf? 871 00:40:34,270 --> 00:40:36,860 >> Failā sauc standarta I / O.h. 872 00:40:36,860 --> 00:40:39,930 Faktiski, tas ir iespējams, divi faili, standarta I / O.h, 873 00:40:39,930 --> 00:40:42,650 kas apzīmē galveni failu, un standarta I / O.c, 874 00:40:42,650 --> 00:40:44,060 kas apzīmē C pirmkodu. 875 00:40:44,060 --> 00:40:48,220 Lai viņš vai viņa pirms dažiem gadiem plopped kods, kas viņi rakstīja minētajā failā 876 00:40:48,220 --> 00:40:51,240 tā, ka cilvēkiem patīk mums gadus vēlāk var iekļaut to, 877 00:40:51,240 --> 00:40:53,040 tā sakot, mūsu pašu programmās. 878 00:40:53,040 --> 00:40:56,320 >> Un tiešām, tas, ko mārciņu zīme , kam seko vārds ietver dara. 879 00:40:56,320 --> 00:41:00,250 Tas izskatās uz vietējo cieto disku, atrod failu ar nosaukumu standarta I / O.h, 880 00:41:00,250 --> 00:41:03,840 un pēc tam efektīvi kopijas un pastas to iekšā manas failu. 881 00:41:03,840 --> 00:41:07,210 Tāpēc tagad mana programma zina kā drukāt uz ekrāna. 882 00:41:07,210 --> 00:41:11,120 >> Tātad, šī loģika, kur ir virkne definēta? 883 00:41:11,120 --> 00:41:12,260 >> AUDITORIJA: CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> DAVID J. Malan: CS50.h. 885 00:41:13,290 --> 00:41:15,540 Un, protams, ka tas, ko mēs, kodols darbinieki, ir darīts. 886 00:41:15,540 --> 00:41:19,590 Mēs esam izgudrojuši dažas datu tipi, tā sakot, kā virkni, 887 00:41:19,590 --> 00:41:22,370 papildus tiem, jūs iegūt par brīvu, piemēram, int. 888 00:41:22,370 --> 00:41:26,010 Un mēs redzēsim citiem kā char par raksturu un vēl dažus. 889 00:41:26,010 --> 00:41:30,670 Iekšpusē CS50.h acīmredzot vismaz daži pieminēšana virkni. 890 00:41:30,670 --> 00:41:34,980 >> Tāpēc tagad ļaujiet man iet uz priekšu un atkārto make sveiki-1. 891 00:41:34,980 --> 00:41:37,100 Es tuvinātu atkal un šķērsot manu pirkstu. 892 00:41:37,100 --> 00:41:41,370 Tagad pēc tam, vienu mainīties Es noteikti leitas. 893 00:41:41,370 --> 00:41:42,100 Bet damn it. 894 00:41:42,100 --> 00:41:44,290 Vairāk procenti nekā datu argumentiem. 895 00:41:44,290 --> 00:41:45,980 Ko es daru nepareizi šoreiz? 896 00:41:45,980 --> 00:41:47,420 >> Tātad, tas joprojām ir diezgan noslēpumains. 897 00:41:47,420 --> 00:41:51,560 Bet šī kļūda ir ieslēgts 7 līnijas un raksturu 21. 898 00:41:51,560 --> 00:41:53,880 Tāpēc iesim apskatīt šeit. 899 00:41:53,880 --> 00:41:55,350 Tas ir nedaudz smalks. 900 00:41:55,350 --> 00:41:59,167 Bet, ja jūs domājat par to, ko fundamentālās idejas šeit ir, 901 00:41:59,167 --> 00:42:00,500 varbūt mēs varam diedelēt to intervālu. 902 00:42:00,500 --> 00:42:02,300 >> Tātad printf ir nosaukums funkciju. 903 00:42:02,300 --> 00:42:04,960 Iekavas, līdz šim, ir tāpat kā tas, ko mēs ieliekam apkārt 904 00:42:04,960 --> 00:42:07,005 sīkumi mēs iet par izejvielām, līdz funkciju. 905 00:42:07,005 --> 00:42:08,921 Viss labi, tikai patvaļīga cilvēka konvencija. 906 00:42:08,921 --> 00:42:09,919 Izmantot iekavas. 907 00:42:09,919 --> 00:42:12,460 Inside šo iekavās mēs esam liekot pēdiņās, 908 00:42:12,460 --> 00:42:14,810 un tad virkne, piemēram, "Hello World". 909 00:42:14,810 --> 00:42:18,160 >> Bet šīs agrākās piemēram ļoti īsi darīja mēs skatāmies ar nulles. 910 00:42:18,160 --> 00:42:22,590 Un mums bija procentu d, kas cits bija iekšā no tiem iekavās 911 00:42:22,590 --> 00:42:23,730 ka man uzsauca mutiski? 912 00:42:23,730 --> 00:42:24,230 Jā. 913 00:42:24,230 --> 00:42:28,166 >> AUDITORIJA: Tātad tas ir tas, ko jūs lietojat [Dzirdams] no iekšpuses [nedzirdama] 914 00:42:28,166 --> 00:42:30,200 kādi tie [nedzirdama]? 915 00:42:30,200 --> 00:42:31,200 DAVID J. Malan: Tieši tā. 916 00:42:31,200 --> 00:42:32,700 Tātad mums bija procentu d. 917 00:42:32,700 --> 00:42:36,620 Bet tad mums bija tuvu quote, komats, skaitītājs. 918 00:42:36,620 --> 00:42:37,120 Labi. 919 00:42:37,120 --> 00:42:40,680 Mēs norādīts, ko mēs gribam to darīt, kā viettura. 920 00:42:40,680 --> 00:42:44,621 Tātad, ko es esmu gatavojas darīt, šeit ir komats, ko tu gribi likt? 921 00:42:44,621 --> 00:42:45,120 AUDITORIJA: S. 922 00:42:45,120 --> 00:42:46,828 DAVID J. Malan: S, jo s šajā gadījumā 923 00:42:46,828 --> 00:42:48,700 ir nosaukums uzglabāšanas tvertnes. 924 00:42:48,700 --> 00:42:50,180 Tas ir vārds, ka stikla traukā. 925 00:42:50,180 --> 00:42:53,610 Tā kā pirms tam bija skaitītājs, ka vienkāršs Scratch piemērs mēs paskatījās. 926 00:42:53,610 --> 00:42:56,630 Tāpēc tagad ir veikušas divas izmaiņas, ļaujiet man tuvinātu 927 00:42:56,630 --> 00:42:59,800 un mēģiniet vēlreiz apkopot šo programmu. 928 00:42:59,800 --> 00:43:01,596 >> Tagad es redzu, ka mistisks līniju. 929 00:43:01,596 --> 00:43:03,470 Bet tas ir patiesībā nosaukt par kompilatoru. 930 00:43:03,470 --> 00:43:04,886 Šķindēt ir nosaukums kompilatoru. 931 00:43:04,886 --> 00:43:07,100 Padarīt ir tikai ietaupīt mani galvassāpes jebkad 932 00:43:07,100 --> 00:43:09,830 ierakstot, ka ilgi traks komandu out. 933 00:43:09,830 --> 00:43:14,900 Tāpēc tagad, ja man dot slash sveiki-1, Man vajadzētu redzēt "hello, David." 934 00:43:14,900 --> 00:43:16,450 >> Diezgan underwhelming, lai gan, vai ne? 935 00:43:16,450 --> 00:43:18,158 Mēs būtu varējuši izdarīt Tas daudz vairāk vienkārši 936 00:43:18,158 --> 00:43:20,940 bez runā par mainīgajiem un CS50.h un tas viss. 937 00:43:20,940 --> 00:43:23,080 Tātad pieņemsim padara nedaudz vairāk interesants. 938 00:43:23,080 --> 00:43:31,010 >> Papildus CS50.h, ar lietām, piemēram, stīgu 939 00:43:31,010 --> 00:43:34,550 pasludināja, CS50 bibliotēka arī ir dažas funkcijas. 940 00:43:34,550 --> 00:43:38,520 Pirms tik tāpat kā gadu, kāds uzrakstīja printf un nodot to standarta I / O.h 941 00:43:38,520 --> 00:43:39,530 un kādu citu failu. 942 00:43:39,530 --> 00:43:44,010 >> Mēs, CS50 darbinieki, rakstīja funkciju sauc getchar, GetDouble, GetFloat, 943 00:43:44,010 --> 00:43:47,610 GetInt, GetLongLong, GetString, un mēs ievietot tās iekšpusē failu 944 00:43:47,610 --> 00:43:49,890 sauc CS50.h un CS50.c. 945 00:43:49,890 --> 00:43:51,880 Un mēs viņus iekšā no CS50 Appliance. 946 00:43:51,880 --> 00:43:53,880 Un cilvēki var arī lejupielādēt tos tiešsaistē, ja tie 947 00:43:53,880 --> 00:43:55,880 vēlas, lai viņus par to pašu datoriem, kā arī. 948 00:43:55,880 --> 00:44:00,880 Kas nozīmē, ka mēs esam radījuši funkcijas, kas saņem datus no lietotāja. 949 00:44:00,880 --> 00:44:02,930 Es nezinu, ko visi Šo datu veidi. 950 00:44:02,930 --> 00:44:06,490 GetInt ir veida vienkārša, piemēram, get vesels skaitlis kaut no lietotāja. 951 00:44:06,490 --> 00:44:09,980 Un GetString ir iespējams, piemēram, get vārds vai teikums no lietotāja. 952 00:44:09,980 --> 00:44:11,770 >> Tāpēc pieņemsim koncentrēties uz to. 953 00:44:11,770 --> 00:44:14,710 Un es iešu atpakaļ ierīce, un es esmu gatavojas iet uz priekšu 954 00:44:14,710 --> 00:44:20,790 un saglabājiet šo failu kā, sauksim tā sveiki-2.c kā manu otro versiju. 955 00:44:20,790 --> 00:44:23,030 Un pieņemsim veikt pāris izmaiņas. 956 00:44:23,030 --> 00:44:25,800 >> Šoreiz vietā grūti kodēšanas David, kas 957 00:44:25,800 --> 00:44:29,120 padara neticami konsekventa bet underwhelming programma 958 00:44:29,120 --> 00:44:32,640 Ko darīt, ja es tā vietā darīt GetString? 959 00:44:32,640 --> 00:44:35,660 Tagad paziņojums GetString ir atvērta iekavas, 960 00:44:35,660 --> 00:44:38,500 slēgts iekavas, jo tas nav vajadzīgs ievadi. 961 00:44:38,500 --> 00:44:40,850 Tas ir tikai gatavojas iet saņemt string no lietotāja. 962 00:44:40,850 --> 00:44:42,460 >> Un tagad vārds par citu sintaksi. 963 00:44:42,460 --> 00:44:45,439 Semikoliem tikai beigās līnijas kodu. 964 00:44:45,439 --> 00:44:46,730 Jums nav nepieciešams tos visur. 965 00:44:46,730 --> 00:44:48,896 Bet tas tikai nozīmē, ka es esmu darīts ar šo līniju kodu. 966 00:44:48,896 --> 00:44:51,080 Ļaujiet man pāriet uz citu paziņojums vai funkcija. 967 00:44:51,080 --> 00:44:53,010 String deklarē mainīgo. 968 00:44:53,010 --> 00:44:55,920 String ir tāpat kā teikt man bļodu, lūdzu. 969 00:44:55,920 --> 00:44:57,940 Un ļaujiet man nodot virkni tajā. 970 00:44:57,940 --> 00:44:59,430 >> Un tagad vienādības zīme. 971 00:44:59,430 --> 00:45:03,510 Kas ir vienādības zīme būtībā ir līdzvērtīgi? 972 00:45:03,510 --> 00:45:04,500 >> AUDITORIJA: Piešķirt. 973 00:45:04,500 --> 00:45:06,190 >> DAVID J. Malan: Jā, piešķirot vērtību. 974 00:45:06,190 --> 00:45:09,872 Tātad, ja es, piemēram, zvanu šī funkcija GetString, 975 00:45:09,872 --> 00:45:12,830 un mēs redzēsim pēc brīža, kas ir gatavojas atgādinās lietotājam par virkni. 976 00:45:12,830 --> 00:45:17,810 Tas ir tāpat, ļaujot tam man uzrakstīt D-a-v-i-d uz papīra. 977 00:45:17,810 --> 00:45:21,060 Un, kad es saku virkne s vienāds GetString, 978 00:45:21,060 --> 00:45:24,140 vienāds nav īsti nozīmē vienāds C programmēšanu. 979 00:45:24,140 --> 00:45:27,880 Tas nozīmē, piešķirt no labās labajā pusē, lai kreisajā pusē. 980 00:45:27,880 --> 00:45:29,510 >> Tāpēc es esmu gotten virkni. 981 00:45:29,510 --> 00:45:32,785 Un vienādības zīme nozīmē nodot to no uzglabāšanas konteineru sauc s. 982 00:45:32,785 --> 00:45:36,730 Un tad iet tas off printf lai faktiski darīt lieta. 983 00:45:36,730 --> 00:45:39,790 >> Tātad gala rezultāts, tad notiek izskatīties mazliet atšķirīgs. 984 00:45:39,790 --> 00:45:40,840 Darīsim padarīt sveiki-2. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 Nu varētu strādāt. 987 00:45:45,260 --> 00:45:46,450 Jūs sekojat līdzi. 988 00:45:46,450 --> 00:45:47,940 Make sveiki-2 strādāja. 989 00:45:47,940 --> 00:45:52,640 Dot slash sveiki-2, Enter. 990 00:45:52,640 --> 00:45:54,620 >> Man šķiet, ir bezgalīgs cilpa vai kaut ko. 991 00:45:54,620 --> 00:45:55,453 Nekas notiek. 992 00:45:55,453 --> 00:45:56,134 Kāpēc? 993 00:45:56,134 --> 00:45:57,805 >> AUDITORIJA: Tas ir padarīt bezgalīgu cilpu. 994 00:45:57,805 --> 00:45:59,430 DAVID J. Malan: Tā ir bezgalīga cilpa. 995 00:45:59,430 --> 00:46:02,710 Tas ir sava veida gaida mani, lai faktiski nodrošina to ar kādu ieguldījumu. 996 00:46:02,710 --> 00:46:05,800 Tāpēc ļaujiet man iet uz priekšu un ierakstiet Dāvidu, un hit Enter. 997 00:46:05,800 --> 00:46:07,230 Un tagad tā saka "hello, David." 998 00:46:07,230 --> 00:46:09,040 Ja es palaist vēlreiz. 999 00:46:09,040 --> 00:46:11,530 Pieņemsim ierakstiet Rob, "Sveiki, Rob." 1000 00:46:11,530 --> 00:46:13,900 >> Tagad tas ir sliktākais lietotāja saskarne jebkad. 1001 00:46:13,900 --> 00:46:16,110 Lietotājs acīmredzot vajadzēja zināt, ko darīt. 1002 00:46:16,110 --> 00:46:17,120 Bet vienalga. 1003 00:46:17,120 --> 00:46:19,570 Izmantojot šos pašu ēku bloki tāpat kā ar nulles, 1004 00:46:19,570 --> 00:46:24,980 mēs varam atrisināt šo problēmu un saka kaut kas, piemēram, jūsu vārdu, lūdzu, resnās zarnas, 1005 00:46:24,980 --> 00:46:27,820 telpa, slēgta quote, close iekavas, semikols. 1006 00:46:27,820 --> 00:46:30,680 Tik daudz jauna muļķība ar sintaksi. 1007 00:46:30,680 --> 00:46:34,040 >> Bet paziņojums Esmu tikko pievienotās puzzle gabals iepriekš šo vienu 1008 00:46:34,040 --> 00:46:35,280 un virs šo vienu. 1009 00:46:35,280 --> 00:46:38,870 Tāpēc tagad, ja es atkārto to, hello-2, Enter. 1010 00:46:38,870 --> 00:46:41,180 Pagaidiet minūti. 1011 00:46:41,180 --> 00:46:41,830 Kas ir nepareizi? 1012 00:46:41,830 --> 00:46:43,570 Tas nav uzvedas savādāk. 1013 00:46:43,570 --> 00:46:44,200 Jā. 1014 00:46:44,200 --> 00:46:46,010 >> AUDITORIJA: Jums nav palaist darīt vēlreiz. 1015 00:46:46,010 --> 00:46:47,968 >> DAVID J. Malan: man nav palaist izdarīt atkal, labi. 1016 00:46:47,968 --> 00:46:49,430 Tāpēc es esmu mainījis savu pirmkodu. 1017 00:46:49,430 --> 00:46:50,638 Bet atkal, tur ir, ka plūsma. 1018 00:46:50,638 --> 00:46:54,530 Pirmkods caur kompilators dod Jums jaunu objektu kodu, vai 0s un 1s. 1019 00:46:54,530 --> 00:47:00,209 Tāpēc man ir nepieciešams, lai faktiski atkārto make sveiki-2 Enter. 1020 00:47:00,209 --> 00:47:01,750 OK, kaut kas, šķiet, ir noticis. 1021 00:47:01,750 --> 00:47:04,220 Dot slash sveiks-2. 1022 00:47:04,220 --> 00:47:05,390 Tavs vārds lūdzu. 1023 00:47:05,390 --> 00:47:09,990 Un, lai būtu skaidrs tagad, kāpēc ir kursoru uz vienas līnijas? 1024 00:47:09,990 --> 00:47:10,490 Tieši tā. 1025 00:47:10,490 --> 00:47:13,020 Man nelika slīpsvītru n šeit manā kodu. 1026 00:47:13,020 --> 00:47:16,110 Tāpēc tagad es varētu uzrakstīt kaut kas līdzīgs Daven, Enter. 1027 00:47:16,110 --> 00:47:18,710 Es varu palaist to atkal un ierakstiet kaut kas līdzīgs Gabe, Enter, 1028 00:47:18,710 --> 00:47:22,250 un mēs iegūstam citu programmu atkal un atkal un atkal. 1029 00:47:22,250 --> 00:47:28,940 >> Tagad beidzot mēs ejam uz nepieciešamību izmantot dažas atšķirīgas iespējas. 1030 00:47:28,940 --> 00:47:32,860 Mums ir nepieciešams, lai ieviestu galu galā kādu nosacījumi darīt lietas nosacīti. 1031 00:47:32,860 --> 00:47:35,550 Varbūt cilpas lai mēs varam darīt lietas, atkal un atkal. 1032 00:47:35,550 --> 00:47:38,220 >> Varbūt tas būtu jauki, ja mēs varētu īstenot mūsu pašu funkciju, 1033 00:47:38,220 --> 00:47:41,355 kā mēs varētu īstenot mūsu pašu printf vai mūsu pašu versiju GetString 1034 00:47:41,355 --> 00:47:45,870 un GetFlow, jo galu galā pat Izmantojot šo komandrindas vidi 1035 00:47:45,870 --> 00:47:49,780 mēs varam darīt vēl visvairāk vizuāli interesants lietas. 1036 00:47:49,780 --> 00:47:51,950 >> Patiešām nobeigumā ļaujiet man darīt. 1037 00:47:51,950 --> 00:47:54,020 Es iešu uz priekšu un aizveriet šo logu 1038 00:47:54,020 --> 00:47:57,400 un atvērt šo ikonu šeit, kas ir tikai lielāks 1039 00:47:57,400 --> 00:48:00,020 versija, ka iegulto termināla logu. 1040 00:48:00,020 --> 00:48:02,329 Tāpēc gedit ir ne tikai vieta manu kodu, 1041 00:48:02,329 --> 00:48:05,620 bet arī uzcelta termināla logā, melnā un baltā loga, kur es varu palaist 1042 00:48:05,620 --> 00:48:06,230 komandas. 1043 00:48:06,230 --> 00:48:08,600 >> Es tikko notika, lai atvērtu lielāks versiju par to. 1044 00:48:08,600 --> 00:48:11,170 Un tagad es esmu gatavojas iedziļināties mape, ka es esmu jau 1045 00:48:11,170 --> 00:48:13,150 likts jau iepriekš par kursu mājas lapā. 1046 00:48:13,150 --> 00:48:16,720 Un es iešu uz priekšu un atveriet failu ar nosaukumu thadgavin.c, 1047 00:48:16,720 --> 00:48:18,710 ko raksta kāds cits. 1048 00:48:18,710 --> 00:48:21,220 >> Un, ja mēs skatāmies uz to, tas nav veida koda 1049 00:48:21,220 --> 00:48:24,370 mēs būsim rakstiski, jo mērķis šo kodu 1050 00:48:24,370 --> 00:48:28,450 bija uzrakstīt visjaukākā meklē kodu, kas viņš vai viņa varētu, 1051 00:48:28,450 --> 00:48:31,290 neatkarīgi no tā, vai vēl viens cilvēks varētu kādreiz 1052 00:48:31,290 --> 00:48:33,660 saprast šo kodu. 1053 00:48:33,660 --> 00:48:37,050 >> Patiešām, katru gadu tur ir to, kas ir sauc obfuscated C konkurss, kurā 1054 00:48:37,050 --> 00:48:39,570 ir reālā geeks, kas raksta kods, ka neviens cits var lasīt, 1055 00:48:39,570 --> 00:48:42,050 bet, kas dara kaut ko, vai nu ļoti vienkārša vai patiešām pārsteidzošs. 1056 00:48:42,050 --> 00:48:43,890 Un mēs domājam, ka mēs gribētu noslēgt ar šo izskatu 1057 00:48:43,890 --> 00:48:48,300 kaut ko, kas ir diezgan pārsteidzošs Jums varētu būt redzējis vienu reizi pirms. 1058 00:48:48,300 --> 00:48:52,650 Bet mēs galu par šo piezīme, dot slīpsvītra thadgavin. 1059 00:48:52,650 --> 00:48:53,860 Šis tad ir tas, ko gaida. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> Tas ir tas CS50. 1062 00:48:58,500 --> 00:48:59,935 Mēs redzēsim tevi trešdien. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [Mūzikas atskaņošanai] 1065 00:49:10,016 --> 00:53:31,883