1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [Video atskaņošana] 3 00:00:16,626 --> 00:00:19,410 >> -A Triumfs matemātisko un mehāniskās prasme 4 00:00:19,410 --> 00:00:23,270 tas ir liels jaunu automātisko kalkulators Hārvardas universitātē. 5 00:00:23,270 --> 00:00:27,140 Sarežģīts problēmas matemātikā likts caur mašīnu kodētā veidā 6 00:00:27,140 --> 00:00:31,710 lentē ir precīzi risināti minūte daļu laika vajadzīgs 7 00:00:31,710 --> 00:00:32,819 cilvēka aprēķinam. 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 Izstrādāts, lai paātrinātu visu veidu formas matemātisko un zinātniskā pētniecība, 10 00:00:48,220 --> 00:00:53,840 milzu mehāniskās smadzenes strādās ASV Navy līdz kara beigām. 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [Beigtu atskaņošanu] 13 00:01:06,570 --> 00:01:08,590 >> DAVID J. Malan: Tas ir CS50. 14 00:01:08,590 --> 00:01:10,590 Pagājušais bija maģisks vieta, bet, ja jūs esat kādreiz 15 00:01:10,590 --> 00:01:13,366 brīnījās, kas tas ir ierīce in Harvard Science Center, 16 00:01:13,366 --> 00:01:16,150 tas ir patiešām daļa no Harvard Mark I, un tas ir 17 00:01:16,150 --> 00:01:18,710 uz displeja tur tagad pēdējo daudzu gadu garumā. 18 00:01:18,710 --> 00:01:20,590 Un ko jūs redzēsiet iestrādāta problēmu kopumu 19 00:01:20,590 --> 00:01:24,416 viens ir apskatīt aizkulises par to, ko šī ierīce bija, un tas, 20 00:01:24,416 --> 00:01:27,540 no profesora Harry Lewis, kurš ir datorzinātņu departaments šeit. 21 00:01:27,540 --> 00:01:29,440 Tik daudz par ka tikai mazliet. 22 00:01:29,440 --> 00:01:33,990 >> Bet šodien mēs sākam pāreju no pagājušajā nedēļā uz šo, 23 00:01:33,990 --> 00:01:37,290 un mēs atnesīšu pieminēt Vienas fotogrāfijas šeit 24 00:01:37,290 --> 00:01:38,630 tas ir faktiski diezgan slavens. 25 00:01:38,630 --> 00:01:42,270 Vai kāds zina, ko tas šeit ir uz ekrāna? 26 00:01:42,270 --> 00:01:43,880 Vismaz saskaņā ar mītu. 27 00:01:43,880 --> 00:01:44,837 Jā. 28 00:01:44,837 --> 00:01:45,920 Mērķauditorija: Pirmais vīruss. 29 00:01:45,920 --> 00:01:49,570 DAVID J. Malan: Tātad tas bija it Pati pirmā faktiskais bug datorā. 30 00:01:49,570 --> 00:01:52,490 Tagad patiesībā vārds bug, par kļūdu kādā programmā, 31 00:01:52,490 --> 00:01:55,250 ir kopā ar mums, lai kādu laiks fiziskajā pasaulē, 32 00:01:55,250 --> 00:01:58,190 un šī bija viens no pirmajiem dokumentētas reizes kur kāds faktiski 33 00:01:58,190 --> 00:02:02,280 noplūktas lielu kožu no Mark II dators, likt to saistvielu, 34 00:02:02,280 --> 00:02:05,006 un pēc tam reģistrē to kā pirmā zināmā bug 35 00:02:05,006 --> 00:02:06,630 lai faktiski ir atrasti fiziski. 36 00:02:06,630 --> 00:02:10,104 Tātad Tādējādi tika ievadīts ka uz šodienas mācība. 37 00:02:10,104 --> 00:02:12,020 Viss no pēdējās nedēļa ir pieejams tiešsaistē. 38 00:02:12,020 --> 00:02:14,840 Jo īpaši resursu, ka jūs varētu ne vienmēr paziņojums, it īpaši 39 00:02:14,840 --> 00:02:15,881 ja nāk šeit personīgi. 40 00:02:15,881 --> 00:02:20,230 Tātad viena no mācību puiši ik gadā padara kanonisko kopumu piezīmes, 41 00:02:20,230 --> 00:02:22,010 tāpēc jums nav nepieciešams turēt galvu uz leju, cenšoties 42 00:02:22,010 --> 00:02:24,410 pārveidot visvairāk neko kas varētu notikt šeit klasē. 43 00:02:24,410 --> 00:02:25,940 Tāpēc jāsaprot, ka tie tā sauktais [? Scribd?] Piezīmes 44 00:02:25,940 --> 00:02:29,350 tiešsaistē, protams, slaidi un pirmkodu, ka mēs izmantojam klasē. 45 00:02:29,350 --> 00:02:31,436 Mēs izgatavojam pilnu tekstu stenogrammas pieejamas kā labi. 46 00:02:31,436 --> 00:02:34,310 Tātad, ja jūs neskaidri atceros kādu termins, un vēlas, lai skatīties to uz augšu mazliet 47 00:02:34,310 --> 00:02:37,280 vieglāk, saprast, ka viss no tā ir meklējams tiešsaistē. 48 00:02:37,280 --> 00:02:38,930 Kā arī walkthroughs, kā arī. 49 00:02:38,930 --> 00:02:42,710 Patiešām, šodien mēs sākam apskatīt zemāka līmeņa programmēšanas valoda, 50 00:02:42,710 --> 00:02:45,290 drīz, lai būtu zināms mums kā C, un tas ir ļoti viegli 51 00:02:45,290 --> 00:02:48,820 līdz veida pazust jau pēc pāris brīži laiks, un tad sava veida brīnums 52 00:02:48,820 --> 00:02:52,370 kā mēs faktiski ieguva dažas vairāk sarežģīts piemērs no vienkāršākā. 53 00:02:52,370 --> 00:02:54,975 Un tā saprotu, mēs ķirsis uzņemt klasē kādā laikā 54 00:02:54,975 --> 00:02:57,850 no uzskatāmiem piemēriem, bet apzināties, ka tik daudz ir arī 55 00:02:57,850 --> 00:03:01,140 pieejami tiešsaistē, lai jūs varētu strādāt caur to pie sava gaita, 56 00:03:01,140 --> 00:03:02,950 tomēr esat visērtāk. 57 00:03:02,950 --> 00:03:05,200 >> Bet mēs left off ar programmas, kas bija tieši šis. 58 00:03:05,200 --> 00:03:09,690 Tāpēc es noklikšķiniet uz zaļo karogu, un ko šī programma dara? 59 00:03:09,690 --> 00:03:10,710 Saka, hello, pasaule. 60 00:03:10,710 --> 00:03:13,180 Tas padara kaķis teikt sveiki viņa maz pasaulē 61 00:03:13,180 --> 00:03:15,990 augšējā kreisajā pusē no nulles, lietotāja interfeiss. 62 00:03:15,990 --> 00:03:18,810 Bet mēs sākām ieviest daži terminoloģija pagājušajā nedēļā. 63 00:03:18,810 --> 00:03:23,614 Un tā, lietas, piemēram, to mēs sauc, ko? 64 00:03:23,614 --> 00:03:25,280 Kāda varētu būt vispārējs termins par šo? 65 00:03:25,280 --> 00:03:26,266 Jā. 66 00:03:26,266 --> 00:03:28,210 Metode vai paziņojums. 67 00:03:28,210 --> 00:03:29,280 Protams, tas ir rīcība. 68 00:03:29,280 --> 00:03:30,140 Dariet to. 69 00:03:30,140 --> 00:03:32,400 Un tomēr tur bija citas formas nulles, 70 00:03:32,400 --> 00:03:35,360 Bez šiem tā saukto apgalvojums, tie bija arī 71 00:03:35,360 --> 00:03:38,221 lietas, piemēram, tas, ko mēs sauc par ko? 72 00:03:38,221 --> 00:03:38,720 Jā. 73 00:03:38,720 --> 00:03:39,634 Tik cilpa. 74 00:03:39,634 --> 00:03:42,050 Un, šajā gadījumā, šī lieta atkārtojas, protams, 10 reizes. 75 00:03:42,050 --> 00:03:43,040 Tur ir mūžīgi bloks. 76 00:03:43,040 --> 00:03:44,164 Tur ir pāris citiem. 77 00:03:44,164 --> 00:03:48,309 Un šodien mēs ejam, lai redzētu, kā tulkot šo vairāk mūsdienu pasaulē, 78 00:03:48,309 --> 00:03:50,850 ja jūs, pat ja tas ir gatavojas ierasties pēc pirmā acu uzmetiena 79 00:03:50,850 --> 00:03:52,024 būt daudz vairāk arcane. 80 00:03:52,024 --> 00:03:53,190 Bet tie tiešām bija cilpas. 81 00:03:53,190 --> 00:03:56,182 Un tad mums ir lietas, piemēram, Tas, kas bija šo formu, 82 00:03:56,182 --> 00:03:57,515 un būtībā uzdotie jautājumi. 83 00:03:57,515 --> 00:03:58,890 Un mēs minēts kā tie, ko? 84 00:03:58,890 --> 00:03:59,762 >> Mērķauditorija: Būla izteiksme. 85 00:03:59,762 --> 00:04:00,320 >> DAVID J. Malan: Jā. 86 00:04:00,320 --> 00:04:01,340 Būla izteiksme. 87 00:04:01,340 --> 00:04:04,502 Kaut ko, kas ir vai nu patiess, vai nepatiesa, jā vai nē, viena vai nulle, 88 00:04:04,502 --> 00:04:05,960 tomēr vēlaties apskatīt pasauli. 89 00:04:05,960 --> 00:04:08,335 Bet mēs sauc tos Bula izteiksmes, un mēs pievienojiet tos 90 00:04:08,335 --> 00:04:09,900 par nosacījumiem, vai filiāles. 91 00:04:09,900 --> 00:04:12,170 Un pasaulē Scratch, viss labi 92 00:04:12,170 --> 00:04:15,460 atslēgām attiecībā uz tās formu, ja tas padara loģisku jēga to darīt, 93 00:04:15,460 --> 00:04:18,490 bet jums nav apstāties pie tikko darot vienu lietu nosacīti, 94 00:04:18,490 --> 00:04:20,450 Jums var būt proverbial dakša uz ceļa 95 00:04:20,450 --> 00:04:24,040 un darīt vai nu to vai ja nosacījums ir taisnība, vai ne. 96 00:04:24,040 --> 00:04:26,040 Un tad, kā jūs redzēsiet, Ja jums vēl nav, 97 00:04:26,040 --> 00:04:27,480 Jūs pat varat ligzdo šos blokus. 98 00:04:27,480 --> 00:04:32,110 Tātad Scratch aug aizpildīt formas ka jūs varētu vēlēties, lai ievietotu tajā, 99 00:04:32,110 --> 00:04:35,330 lai jūs faktiski var izteikt visvairāk jebkurš loģiski, ka jūs varētu vēlēties darīt. 100 00:04:35,330 --> 00:04:38,220 >> Tagad daži vārdi paziņojumu lai gan šeit, gan New Haven. 101 00:04:38,220 --> 00:04:39,370 Tātad pārgriešana sākas šodien. 102 00:04:39,370 --> 00:04:42,120 Par šo URL ir par kursu s mājas lapā, par tiem svešs. 103 00:04:42,120 --> 00:04:43,970 Sekcijas būs iespēja saņemt kopā 104 00:04:43,970 --> 00:04:46,553 būtu daudz vairāk intīmo vidi kā [? Sanders?] Pieļauj, 105 00:04:46,553 --> 00:04:50,347 ar 10 līdz 20 klasesbiedriem ar mācību līdzstrādnieks dažādām trasēm, 106 00:04:50,347 --> 00:04:51,930 un dažādi tempus, ja jums tā izvēlēties. 107 00:04:51,930 --> 00:04:54,080 Patiešām kursa piedāvājumu dažādas sekcijas 108 00:04:54,080 --> 00:04:57,340 tiem mazāk apmierināti, vairāk ērts, un kaut kur starp, 109 00:04:57,340 --> 00:04:59,860 un loma īkšķis šeit, ir tur nav formāla definīcija, 110 00:04:59,860 --> 00:05:04,600 bet, ja tu esi tik ērti, jūs veida zināt to. 111 00:05:04,600 --> 00:05:07,470 Tu esi mazliet bezbailīgs Par Ideja par pastiprināšanu kāju, iespējams, atpakaļ 112 00:05:07,470 --> 00:05:10,130 klasē, vai parādot līdz pat starp sadaļā. 113 00:05:10,130 --> 00:05:12,770 Ja esat bijis programmēšana kopš tevi bija seši gadi, ērtāk, 114 00:05:12,770 --> 00:05:13,400 varbūt jums. 115 00:05:13,400 --> 00:05:16,150 Un, ja tas ir sava veida mētāt-up, tas ir tieši tas, ko pa vidu 116 00:05:16,150 --> 00:05:17,190 ir domāts, lai būtu. 117 00:05:17,190 --> 00:05:18,410 >> Tagad, pa to laiku, par klasi šo lielumu, 118 00:05:18,410 --> 00:05:21,326 tas aizņem mums diezgan kādu laiku, lai sadaļu visi, tāpēc mēs esam tā saukto, 119 00:05:21,326 --> 00:05:24,030 super sekcijas, nāk klajā šī nedēļas nogalē un nākamās nedēļas sākumā, 120 00:05:24,030 --> 00:05:26,570 tāpēc to apskatīt kursa mājas lapā tiem, kas ir, protams plašs, 121 00:05:26,570 --> 00:05:28,610 un arī filmēja tiem kas nevar padarīt tos. 122 00:05:28,610 --> 00:05:33,470 Un sekcijas paši sāks nedēļā trīs no CS50 nulles indekss. 123 00:05:33,470 --> 00:05:35,880 Problēma noteikti 0 jau par kursu mājas lapā. 124 00:05:35,880 --> 00:05:40,010 Un saprast, ka jums ir deviņas vēlu dienas šis semestrī. 125 00:05:40,010 --> 00:05:43,240 Tātad tas ir jauninājums no pēdējās gads, kad mums bija piecas vēlu dienas. 126 00:05:43,240 --> 00:05:46,210 >> Tātad, ja jūs domājām, mums ir deviņi problēmu kopas. 127 00:05:46,210 --> 00:05:53,200 Jums ir deviņi vēlu dienas, no kuriem katrs jūs varat tikai tērēt vienu nedēļā on. 128 00:05:53,200 --> 00:05:56,089 Tas faktiski padara visu problēma noteikti dēļ Piektdiena, 129 00:05:56,089 --> 00:05:58,630 bet mērķis ir likt nedaudz mazliet psiholoģisko spiedienu 130 00:05:58,630 --> 00:06:01,100 par jums, lai mēģinātu iegūt lietas ceturtdien 131 00:06:01,100 --> 00:06:03,960 jo, kā jūs drīz atklāt, lai labāk vai sliktāk, visvairāk 132 00:06:03,960 --> 00:06:07,820 viss programmatūras pasaulē nonāks ņemot daudz ilgāk, nekā jūs prognozēt. 133 00:06:07,820 --> 00:06:10,620 Tāpēc uzskatu to par sava veida par iespēju palīdzēt 134 00:06:10,620 --> 00:06:13,880 yourself mērķa ceturtdien, bet būt apmierināts, ka, jā, 135 00:06:13,880 --> 00:06:14,950 viss ir saistīts piektdienā. 136 00:06:14,950 --> 00:06:17,590 Un, ja jūs iesniegt tos Ceturtdiena, tas ir brīnišķīgi. 137 00:06:17,590 --> 00:06:21,020 Nav bonusa punktiem vai papildu kredīts, lai sasniegtu šo termiņu. 138 00:06:21,020 --> 00:06:23,250 Tas ir domāts, lai būtu tikai kruķi. 139 00:06:23,250 --> 00:06:25,810 >> Un darba laiks, gan šeit un New Haven, 140 00:06:25,810 --> 00:06:28,840 personīgi, ja vēlaties tikties ar kādu no mūsu kursiem 141 00:06:28,840 --> 00:06:31,060 mācību stipendiātiem un CAS palīdzības. 142 00:06:31,060 --> 00:06:31,640 >> Viss kārtībā. 143 00:06:31,640 --> 00:06:33,110 Tāpēc tagad, pieņemsim padara šo reālāks. 144 00:06:33,110 --> 00:06:35,470 Un uz brīdi tas notiek, lai sāktu lai iegūtu nedaudz vairāk mistisks, bet ļoti 145 00:06:35,470 --> 00:06:37,310 ātri piektdien un nākamnedēļ mēs būsim 146 00:06:37,310 --> 00:06:41,230 var darīt daudz vairāk nekā mēs varētu līdz šim ir nulles. 147 00:06:41,230 --> 00:06:44,350 Tātad mēs iepazīstinājām kodu pēdējo nedēļā, lai gan pictoral. 148 00:06:44,350 --> 00:06:45,620 Tas bija puzzle gabalus. 149 00:06:45,620 --> 00:06:48,800 Un mēs formāli, ka tas ir kaut ko sauc par pirmkodu, 150 00:06:48,800 --> 00:06:50,330 bet tomēr izskatās? 151 00:06:50,330 --> 00:06:52,550 Nu, tas izskatījās mazliet kaut kas tamlīdzīgs. 152 00:06:52,550 --> 00:06:55,410 Un, patiesībā, tikai veida ķircināt kur mēs varam iet ar to. 153 00:06:55,410 --> 00:06:57,800 Es iešu uz priekšu un atvērt logu šeit, 154 00:06:57,800 --> 00:06:59,810 un es esmu tikai gatavojas izvēlēties jaunu failu. 155 00:06:59,810 --> 00:07:03,200 Un es esmu gatavojas, lai saglabātu šo failu kā kaut ko līdzīgu sveiki dot c. 156 00:07:03,200 --> 00:07:05,700 Vairāk par šo izvēli vārdus tikai brīdi. 157 00:07:05,700 --> 00:07:08,630 Un tas ir tas, kā kāds varētu iet par rakstveidā programmu. 158 00:07:08,630 --> 00:07:13,990 Iekļaut standarta I / O dot h, int galvenais par spēkā neesošu, un pēc tam atvērt cirtaini lencēm, close 159 00:07:13,990 --> 00:07:19,430 cirtaini lencēm, printf sveiki komats pasaule, slīpsvītru n, semikols, Save, darīts. 160 00:07:19,430 --> 00:07:19,930 LABI. 161 00:07:19,930 --> 00:07:21,670 Es esmu uzrakstījis mans pirmais programma, bet tas notiek 162 00:07:21,670 --> 00:07:23,878 būt neticami underwhelmed jo, kad es tiešām 163 00:07:23,878 --> 00:07:27,352 palaist šo programmu, protams, ar pirmo rakstiski darīt sveiki, 164 00:07:27,352 --> 00:07:30,310 un tad DOT slash hello, un mēs iet caur to daudz detalizētāk 165 00:07:30,310 --> 00:07:31,730 pēc brīža, tas ir viss, tā dara. 166 00:07:31,730 --> 00:07:33,270 Nav pop atvērt visus logus. 167 00:07:33,270 --> 00:07:35,070 Tas nedara neko īpaši fancy. 168 00:07:35,070 --> 00:07:38,830 Viss tas ir tas, ko es teicu, lai darīt, bet kā mēs nokļūt, ka? 169 00:07:38,830 --> 00:07:40,560 Un kā mēs balstīties uz to? 170 00:07:40,560 --> 00:07:43,430 Nu, pieņemsim ieviest dažus dažādi jēdzieni šeit. 171 00:07:43,430 --> 00:07:47,170 >> Tik viens, mēs esam par to, lai sāktu izmantojot programmu, ko sauc kompilators. 172 00:07:47,170 --> 00:07:51,470 Kompilators pastāv Mac OS, Windows, Linux, jebkurš no operētājsistēmām skaits, 173 00:07:51,470 --> 00:07:54,540 un mēs drīz jūs iepazīstināt ar vide, kas mums būs izmantojot, 174 00:07:54,540 --> 00:07:57,410 bet kompilators ir tikai vispārējs termins gabals programmatūras 175 00:07:57,410 --> 00:08:01,940 kas ņem pirmkodu un ražo objekta kodu no tā. 176 00:08:01,940 --> 00:08:03,940 Citiem vārdiem sakot, ja jums ir kā ieejas signāla avotu 177 00:08:03,940 --> 00:08:08,250 kods, kaut kas līdzīgs, ko es tikko drukāti, tas galu galā rada objekta kodu. 178 00:08:08,250 --> 00:08:11,780 Un objekts kods ir patiešām vienkārši iedomātā veids, kā pateikt, ka izejas 179 00:08:11,780 --> 00:08:12,926 nulle s un viens ir. 180 00:08:12,926 --> 00:08:14,800 Citiem vārdiem sakot, avots kods, pat ja tas ir 181 00:08:14,800 --> 00:08:17,240 skatīsies mazliet arcane, un nedaudz mazāk draudzīga 182 00:08:17,240 --> 00:08:19,590 nekā nulles pēc pirmā acu uzmetiena, tas ir vismaz kaut kas 183 00:08:19,590 --> 00:08:21,120 ka mēs cilvēki var saprast. 184 00:08:21,120 --> 00:08:24,360 Tā veida izskatās un izklausās Angļu pat ja tas ir ļoti īss. 185 00:08:24,360 --> 00:08:28,040 Tā plānošanu nulle s un viens ir, kā mūsu priekšteči bija jādara, 186 00:08:28,040 --> 00:08:30,920 Pirms dažiem gadiem, nebija īpaši jautri izaicinājums. 187 00:08:30,920 --> 00:08:33,710 Un tomēr, tas ir tas, ko dators joprojām saprot. 188 00:08:33,710 --> 00:08:37,010 Tātad kompilators izpaužas mūs no pirmkods iebilst kodu. 189 00:08:37,010 --> 00:08:39,860 Tas ir tāpat kā atvērt failu ar kompilatoru, un, kad jūs to saglabāt, 190 00:08:39,860 --> 00:08:41,419 jums tās nullēm un uzņēmumiem. 191 00:08:41,419 --> 00:08:43,419 Tātad mēs redzēsim, kā to izdarīt ka tikai brīdi. 192 00:08:43,419 --> 00:08:47,400 >> Bet pieņemsim tagad cenšamies nodrošināt tiltu starp pagājušajā nedēļā, un tas, 193 00:08:47,400 --> 00:08:50,660 tā ka pat tad, kad mēs get hung up par lietām, piemēram, cirtaini bikšturi, 194 00:08:50,660 --> 00:08:54,100 un semikoliem, un iekavas, un visi šie intelektuāli interesanti 195 00:08:54,100 --> 00:08:57,620 aspekti programmēšana, ka ļoti saprotams ceļojums cilvēkus agri, 196 00:08:57,620 --> 00:09:00,930 saproti, ka visas idejas šodien, ir tādi paši kā pēdējais. 197 00:09:00,930 --> 00:09:03,975 Tātad pēdējais, mēs redzējām šo piemēru šeit, Hello World programmu. 198 00:09:03,975 --> 00:09:07,500 Nu, sākot ar šodienu, ja mēs gribam lai īstenotu šo pašu programmu, 199 00:09:07,500 --> 00:09:10,800 tas notiek, lai izskatās mazliet kaut kas līdzīgs šim. 200 00:09:10,800 --> 00:09:14,040 Un mēs izskaidrot pirms ilgi kādā int, un galvenais, un par spēkā neesošu, un visu, kas 201 00:09:14,040 --> 00:09:18,770 ir, bet vismaz es redzu šeit jau pazīstami Hello World. 202 00:09:18,770 --> 00:09:20,860 >> Tikmēr, lietas, piemēram, funkcija, teiksim sveiki, 203 00:09:20,860 --> 00:09:23,570 ir ļoti vienkārši būs ļoti vienkāršs apgalvojums, kā šis. 204 00:09:23,570 --> 00:09:26,930 Printf hello world, ar dažiem citātus, ar slīpsvītru, 205 00:09:26,930 --> 00:09:29,780 ar semikolu, bet vairāk par to, lai nāk. 206 00:09:29,780 --> 00:09:34,066 Cilpas, tikmēr tas ir cilpa, kas, protams, saka sveiki pasauli uz visiem laikiem, 207 00:09:34,066 --> 00:09:36,690 un tas viens ir gatavojas izskatās mazliet dīvaināks nekā pēdējā, 208 00:09:36,690 --> 00:09:39,530 bet, ja es kaut ko teikt tāpat, lai gan ir taisnība, es 209 00:09:39,530 --> 00:09:44,050 pēc tam var izdrukāt Hello pasaule atkal un atkal un atkal un atkal. 210 00:09:44,050 --> 00:09:46,660 Un tad, kā jūs varat veida no sākuma, lai secinātu šeit, 211 00:09:46,660 --> 00:09:49,070 šī konvencija, izmantojot cirtaini bikšturi ir laipns 212 00:09:49,070 --> 00:09:52,050 līdzīgu aptverošu izrobots līnija koda tur. 213 00:09:52,050 --> 00:09:55,840 Printf līnija koda līdzīgi dzeltenais puzzle gabals augšas. 214 00:09:55,840 --> 00:09:58,740 Tātad mēs nebrauksim teikt visiem laikiem, mēs ejam teikt, bet taisnība, 215 00:09:58,740 --> 00:10:01,020 bet mēs redzēsim, kāpēc tas ir tikai mazliet. 216 00:10:01,020 --> 00:10:04,210 >> Tikmēr, ja mums ir cilpa, piemēram, tas, kur jūs atkārtot kaut ierobežots 217 00:10:04,210 --> 00:10:07,730 numurs reizes, šo vienu too tas ir gatavojas veikt mazliet jāpierod 218 00:10:07,730 --> 00:10:12,820 to, bet tas notiek teikt par int i kļūst nulle, i mazāk nekā 10, i ++, 219 00:10:12,820 --> 00:10:14,056 un tad printf vēlreiz. 220 00:10:14,056 --> 00:10:15,430 Bet tur būs modeļus. 221 00:10:15,430 --> 00:10:18,434 Un tiem no jums pazīstami ar AP datorzinātnēs vai Java, 222 00:10:18,434 --> 00:10:21,100 vai kādu citu valodu skaits, gandrīz visas no šīm konstrukcijas 223 00:10:21,100 --> 00:10:23,820 Līdz šim vajadzētu izskatīties galvenokārt pazīstams. 224 00:10:23,820 --> 00:10:24,680 >> Tik mainīgs. 225 00:10:24,680 --> 00:10:29,270 Tātad, šeit ir vienkāršs Scratch izvilkums ka nosaka mainīgo sauc counter līdz nullei, 226 00:10:29,270 --> 00:10:33,150 un tad uz visiem laikiem saka skaitītājs, un tad tas izmaina skaitītājs pa vienam. 227 00:10:33,150 --> 00:10:37,030 Tātad, tas sākas ar nulli, un pēc tam viens, divi, trīs. 228 00:10:37,030 --> 00:10:42,560 Nu, kā varētu mēs ieviest, ka Šī jaunā valoda mazliet līdzīgi? 229 00:10:42,560 --> 00:10:45,460 Int skaitītājs ir vienāds nulle, bet taisnība, kas 230 00:10:45,460 --> 00:10:48,100 ir tas, ka pati ideja no pirms darīt kaut ko uz visiem laikiem, 231 00:10:48,100 --> 00:10:49,530 un es esmu tikai gatavojas printf. 232 00:10:49,530 --> 00:10:53,310 Un tagad tas kļūst mazliet dīvaini, procenti i, bet vairāk par to, lai nāk, 233 00:10:53,310 --> 00:10:55,140 bet šīs idejas ir tieši tāds pats. 234 00:10:55,140 --> 00:10:58,820 Mēs tikai tagad ir jāievēro sintakse, ka dators ir 235 00:10:58,820 --> 00:11:00,010 gatavojas pieprasīt no mums. 236 00:11:00,010 --> 00:11:04,620 >> Būla izteiksme, kaut ko līdzīgu sx mazāk nekā y, vai x mazāk nekā y, 237 00:11:04,620 --> 00:11:06,354 un y ir mazāks par z. 238 00:11:06,354 --> 00:11:09,270 Tas notiek, lai izskatās mazliet kaut ko kā šis, ar iekavas tikai 239 00:11:09,270 --> 00:11:13,020 tāpat math labs pasākums, lai tikai nodrošina, ka operāciju kārtība 240 00:11:13,020 --> 00:11:14,750 ir, kā mēs plānojam. 241 00:11:14,750 --> 00:11:15,600 Un tagad, nosacījumi. 242 00:11:15,600 --> 00:11:21,220 Tātad, ja x ir mazāks nekā y, teiksim x ir mazāks nekā y, cits ja x ir lielāks nekā y, 243 00:11:21,220 --> 00:11:26,020 teikt x ir lielāks nekā y, citādi loģiski, x ir vienāds ar y. 244 00:11:26,020 --> 00:11:28,710 Lai jūs varētu īstenot kaut kas līdzīgs tas nulles, 245 00:11:28,710 --> 00:11:31,230 vai jūs varētu īstenot tas šajā sintaksi. 246 00:11:31,230 --> 00:11:35,090 Un atkal, cirtaini bikšturi ir sava veida dodot mums to pašu formu kā puzzle 247 00:11:35,090 --> 00:11:40,750 gabali, bet sintakse, tagad ir iespējams sāk ievērot dažus modeļus. 248 00:11:40,750 --> 00:11:42,910 >> Tātad, ko tas dod mums šeit? 249 00:11:42,910 --> 00:11:45,260 Tātad mēs esam atpakaļ, tad mūsu galvenajā programmā. 250 00:11:45,260 --> 00:11:47,930 Pieņemsim faktiski, tagad, kaut ko darīt ar to. 251 00:11:47,930 --> 00:11:50,660 Tātad tas pats pirmais line mēs redzam asas ietver, 252 00:11:50,660 --> 00:11:53,160 standarta I / O, punkts h, un tad daži dīvaini leņķis 253 00:11:53,160 --> 00:11:57,330 iekavās zem ka. int main par spēkā neesošu, un tad printf hello world. 254 00:11:57,330 --> 00:11:58,200 Tik vienkārši veikt soli. 255 00:11:58,200 --> 00:12:02,440 Kāds, kurš nekad nav ieprogrammēts agrāk, vismaz paskaidrot vienu no šīm līnijām. 256 00:12:02,440 --> 00:12:04,490 Izmantojot varbūt daži žargons pagājušajā nedēļā. 257 00:12:04,490 --> 00:12:06,942 Kas ir printf, piemēram? 258 00:12:06,942 --> 00:12:07,442 Jā. 259 00:12:07,442 --> 00:12:08,410 >> Mērķauditorija: [dzirdams] 260 00:12:08,410 --> 00:12:08,610 >> DAVID J. Malan: Jā. 261 00:12:08,610 --> 00:12:11,380 Tā ir funkcija, vai paziņojums, No pagājušās nedēļas terminoloģiju. 262 00:12:11,380 --> 00:12:13,470 Un tas ir darbība ka dara kaut ko. 263 00:12:13,470 --> 00:12:15,855 Tagad šī funkcija, vai Šis apgalvojums, vai 264 00:12:15,855 --> 00:12:17,550 tas, šķiet, veikt kādu ieejas? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 Un kāda jēga to dara šķiet, veikt ieguldījumu, ja tā? 267 00:12:24,380 --> 00:12:26,180 Input, Ko es domāju ar šo? 268 00:12:26,180 --> 00:12:26,720 Jā. 269 00:12:26,720 --> 00:12:27,595 >> Mērķauditorija: [dzirdams] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 DAVID J. Malan: Jā. 272 00:12:31,440 --> 00:12:34,890 Tātad Scratch no pāris puzzle gabalus kur jūs varat parametrize to. 273 00:12:34,890 --> 00:12:37,980 Jūs varētu pateikt atkārtot bloķēt cik reizes atkārtot, 274 00:12:37,980 --> 00:12:40,320 tā ka bija ieguldīto veidu, un tāpat kā Scratch 275 00:12:40,320 --> 00:12:43,060 bija mazliet balta vietturi skaitam jūs ierakstiet, 276 00:12:43,060 --> 00:12:45,810 tāpēc mēs izmantojam šajā Teksta pasaules iekavas 277 00:12:45,810 --> 00:12:49,910 lai dotu mums, ka apaļu formu kurā mēs varam plug savu ieguldījumu. 278 00:12:49,910 --> 00:12:53,180 Galu galā, desmitiem gadu atpakaļ ja šī valoda, ko sauc par C, 279 00:12:53,180 --> 00:12:55,950 tika izgudrots neviens Paredzams, tas ir viens no mums, 280 00:12:55,950 --> 00:12:59,420 šos dažus gadus vēlāk, mēs gribētu gribu funkcija, kas saka sveiki. 281 00:12:59,420 --> 00:12:59,920 Tiesības? 282 00:12:59,920 --> 00:13:02,880 Tas lūdzu būt jauki, ja būtu puzzle gabals vai atslēgas vārdi, 283 00:13:02,880 --> 00:13:05,502 ka sauc sveiki, ka burtiski vienkārši saka sveiki. 284 00:13:05,502 --> 00:13:06,460 Bet mums nav nepieciešams, ka. 285 00:13:06,460 --> 00:13:09,320 Mēs varam būt kaut kas daudz zemāks līmenis, piemēram, ģenērisko drukāt 286 00:13:09,320 --> 00:13:12,760 komanda, kas ņem ievadi, un izdrukas kāds mēs gribam. 287 00:13:12,760 --> 00:13:14,960 Tātad paziņojums tagad modelis kas sāks parādīties. 288 00:13:14,960 --> 00:13:19,310 Atvērt paren, tuvu paren ir acīmredzot aptverot ievadi, 289 00:13:19,310 --> 00:13:21,770 un tad es redzu dubultā citātus abos galos. 290 00:13:21,770 --> 00:13:25,110 Joprojām dīvaini slīpsvītra n, bet cerams, ka tagad jūs 291 00:13:25,110 --> 00:13:29,900 var sākt iztēloties, ka vismaz printf veic sava veida ieguldījumu. 292 00:13:29,900 --> 00:13:31,850 Ne tik lietotājam draudzīgi, kā Scratch, bet tas ir tikai 293 00:13:31,850 --> 00:13:34,920 tāpat tam pievienots kādu vērtību tur. 294 00:13:34,920 --> 00:13:38,306 >> Labi, tagad pieņemsim faktiski kaut ko darīt ar to. 295 00:13:38,306 --> 00:13:40,930 Tāpēc daži no jums varētu zināt no kam iepirkušies klasi pirms, 296 00:13:40,930 --> 00:13:42,638 tērzēja ar draugiem, ka daudzus gadus 297 00:13:42,638 --> 00:13:44,590 mēs izmantojām kaut ko sauc CS50 ierīce. 298 00:13:44,590 --> 00:13:49,160 Tas bija termins, kas apraksta tehnoloģijas sauc par virtuālo mašīnu, kas 299 00:13:49,160 --> 00:13:51,870 ir gabals programmatūra, kas jūsu priekšteči varētu lejupielādēt off 300 00:13:51,870 --> 00:13:53,360 Kurss mājas lapā par brīvu. 301 00:13:53,360 --> 00:13:56,550 Viņi arī lejupielādēt bezmaksas gabals programmatūras sauc hypervisor, 302 00:13:56,550 --> 00:14:00,590 kaut ko sauc, piemēram, VMware, vai VirtualBox, vai jebkurš skaits 303 00:14:00,590 --> 00:14:04,450 no citiem rīkiem, un par to Mac vai PC vai kāds dators viņiem bija pagājušajā gadā 304 00:14:04,450 --> 00:14:06,620 un gadu iepriekš, tie būtu dubultklikšķi uz ikonas 305 00:14:06,620 --> 00:14:08,860 palaist šo programmatūru sauc hypervisor. 306 00:14:08,860 --> 00:14:12,220 Un tad iekšpusē šo programmu tie pavērtu CS50 ierīci. 307 00:14:12,220 --> 00:14:14,710 Un efekts bija, ka vai priekštecis jums 308 00:14:14,710 --> 00:14:17,780 skrēja Mac OS vai Windows, viņš vai viņa pēc tam 309 00:14:17,780 --> 00:14:22,910 Pēc tam bija jaunu logu uz to ekrāns darbojas CS50 vidi. 310 00:14:22,910 --> 00:14:27,370 Tātad virtuālā mašīna ļauj palaist vienu operētājsistēmu iekšpusē citu, 311 00:14:27,370 --> 00:14:28,785 un tas ir tieši tas, ko mēs darījām. 312 00:14:28,785 --> 00:14:31,410 Visā lielākā daļa, protams, mēs izmantot operētājsistēmu, ko sauc 313 00:14:31,410 --> 00:14:34,070 Linux, īpaši Ubuntu Linux, un tas 314 00:14:34,070 --> 00:14:37,590 ir ļoti jauks veids gadu pagātnē Pārliecinoties, ka ikvienam gaitā 315 00:14:37,590 --> 00:14:38,840 tikko bija tā pati vide. 316 00:14:38,840 --> 00:14:41,339 Un jūs varat izmantot jebkura veida dators, kas jūs tiešām vēlaties. 317 00:14:41,339 --> 00:14:43,930 Starp ēnas, lai gan, bija tas bija, piemēram, diviem gigabaitiem 318 00:14:43,930 --> 00:14:45,480 lejupielādēt šo lietu. 319 00:14:45,480 --> 00:14:50,310 Tas ne vienmēr strādā super labi cilvēki, kuru datorus, kas varbūt tikai 320 00:14:50,310 --> 00:14:54,570 bija GIG vai tik RAM, vai ne pārāk daudz gigahercu CPU ātrumu, 321 00:14:54,570 --> 00:14:56,750 un tāpēc šogad, lai šo un citu iemeslu dēļ, 322 00:14:56,750 --> 00:14:59,140 ir mums ir pārejot šai videi. 323 00:14:59,140 --> 00:15:03,730 Ts CS50 IDE, kas ir pamatojoties uz atklātā pirmkoda programmatūru, 324 00:15:03,730 --> 00:15:07,380 un atbalsta platforma ka uzņēmums, ko sauc Cloud9 325 00:15:07,380 --> 00:15:11,110 atbalsta Eiropā, kas ļauj mums būt pamatā 326 00:15:11,110 --> 00:15:15,770 ka tieši tādu pašu vide kā gadu iepriekš, bet tā saukto mākoni. 327 00:15:15,770 --> 00:15:17,532 >> Tātad, kas ir mākonis? 328 00:15:17,532 --> 00:15:20,480 Jūs droši vien esat noklikšķinājis tā ikona uz jūsu Mac vai PC. 329 00:15:20,480 --> 00:15:22,210 Kas ir mākonis? 330 00:15:22,210 --> 00:15:22,709 Yeah? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 Mazliet skaļāk. 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 Jā. 335 00:15:31,010 --> 00:15:33,770 Tas ir tikai ķekars datoriem citur, kas uzglabā datus un palaist 336 00:15:33,770 --> 00:15:34,880 programmatūru un tamlīdzīgi. 337 00:15:34,880 --> 00:15:39,390 Tātad, tas ir tiešām tikai ar vārdu de jure aprakstīt [? nomājams?] 338 00:15:39,390 --> 00:15:40,930 datori, kas dzīvo citur. 339 00:15:40,930 --> 00:15:42,810 Ka jums, sevi, ne vienmēr paši. 340 00:15:42,810 --> 00:15:45,256 Tātad, ja jūsu dati, vai jūsu programmas, ir mākonis, 341 00:15:45,256 --> 00:15:47,630 tas tikai nozīmē, ka tas ir uz kādu cits datori citur, 342 00:15:47,630 --> 00:15:50,510 un nevis, visticamāk, par savu fiziskā klēpjdatoru vai galddatoru. 343 00:15:50,510 --> 00:15:52,990 Un tā tas, ko CS50 IDE tagad ir. 344 00:15:52,990 --> 00:15:55,670 >> Turpmāk jūs doties uz noteiktu URL, kas būs jūs iepazīstināt 345 00:15:55,670 --> 00:16:00,090 to, jo problēma ir noteikts 1, vēlāk šajā nedēļa, kas būs pēc tam, kad piesakoties, 346 00:16:00,090 --> 00:16:01,480 sniegt jums šo vidi. 347 00:16:01,480 --> 00:16:03,896 Un līdzīgi Scratch bija daži atšķirīgi paneļi iesaistīti, 348 00:16:03,896 --> 00:16:06,030 tas pats CS50 IDE ir tieši tā. 349 00:16:06,030 --> 00:16:09,480 Augšējā kreisajā pusē šeit, jūs esat gatavojas redzēt pazīstamas failu pārlūks. 350 00:16:09,480 --> 00:16:11,930 Tātad kāds no failiem, kas jums nodot šajā vidē 351 00:16:11,930 --> 00:16:13,346 ir tikai tiks uzskaitītas. 352 00:16:13,346 --> 00:16:14,350 Failus un mapes. 353 00:16:14,350 --> 00:16:16,790 Uz augšu tepat, jūs gatavojas redzēt vietu 354 00:16:16,790 --> 00:16:18,420 kur jūs faktiski var rakstīt savu kodu. 355 00:16:18,420 --> 00:16:21,860 Sākotnēji C, vēlāk Termins PHP un JavaScript, 356 00:16:21,860 --> 00:16:24,739 un, varbūt final projekti, Ruby vai Java vai Python 357 00:16:24,739 --> 00:16:27,280 vai kādu valodu skaits ir atbalstīta šajā vidē. 358 00:16:27,280 --> 00:16:30,130 Tas nemaz nav piesaistīti uz CS50 konkrēti. 359 00:16:30,130 --> 00:16:33,390 >> Un tad apakšējā stūrī šeit, jo īpaši tiem, ērtāku, 360 00:16:33,390 --> 00:16:35,590 jums ir kaut kas sauc par termināla logu. 361 00:16:35,590 --> 00:16:38,770 Un šī termināļa logs ļauj jums izpildīt jebkuru komandu, kas jums 362 00:16:38,770 --> 00:16:40,860 gribu šajā mākonis vidē. 363 00:16:40,860 --> 00:16:42,860 Tas ļauj jums, lai instalētu jebkādu papildu programmatūra 364 00:16:42,860 --> 00:16:46,810 ka jūs vēlaties, jo jūs esat tā sauktais saknes, vai administratora privilēģijas. 365 00:16:46,810 --> 00:16:49,930 Tātad citiem vārdiem sakot, pat ja tas galu galā izvietots mākonis, 366 00:16:49,930 --> 00:16:52,400 un, lai gan mēs esam vienkāršota to zināmā mērā 367 00:16:52,400 --> 00:16:57,110 pēc noklusējuma, burtiski ieviešot, Pateicoties Dan Armendariz, un Dino, 368 00:16:57,110 --> 00:17:01,070 un Dan Bradley uz CS50 komanda virs tā pagātnē daudzus mēnešus, mazāk ērts 369 00:17:01,070 --> 00:17:05,140 režīms, kas slēpj daudz no sākotnēji jauc traucējošos. 370 00:17:05,140 --> 00:17:10,119 Viss pastāv uz veido tipisku datorsistēmu 371 00:17:10,119 --> 00:17:12,319 ka jūs varētu izmantot reālajā pasaulē. 372 00:17:12,319 --> 00:17:15,640 >> Tātad, ko tas viss nozīmē, un Ko mēs varam reāli darīt ar to? 373 00:17:15,640 --> 00:17:19,124 Pieņemsim faktiski pieņemt palūrēt pie programmas. 374 00:17:19,124 --> 00:17:21,290 Tāpēc es esmu gatavojas atvērt Faktiskais vide šeit, 375 00:17:21,290 --> 00:17:23,894 kas ir tikai mūsu Chrome pārlūks, kas varētu būt Firefox, 376 00:17:23,894 --> 00:17:26,640 varētu būt Internet Explorer, vai kādu citu pārlūku, kā arī. 377 00:17:26,640 --> 00:17:28,400 Tas ir pilnībā pārmeklēta šeit uz šo brīdi. 378 00:17:28,400 --> 00:17:31,580 Un es gribu, lai faktiski ķircināt izņemot to, ko šī programma bija. 379 00:17:31,580 --> 00:17:36,170 Tātad, pieņemsim to apskatīt, uzklikšķinot uz augšu top, to, ko es darīju, un kā es saņēmu šeit. 380 00:17:36,170 --> 00:17:38,315 Tātad, šeit ir tie, precīzs paši rindas kodu. 381 00:17:38,315 --> 00:17:40,440 Tātad šis ir apgalvojums, kā jūs jau iepriekš minēts. 382 00:17:40,440 --> 00:17:42,580 Funkcija, kas saka sveiki. 383 00:17:42,580 --> 00:17:45,870 Cirtaini bikšturi, par line četri un seši līnija, 384 00:17:45,870 --> 00:17:49,290 domājams veida piešķīrumiem ka līnija saistīt to 385 00:17:49,290 --> 00:17:50,890 ar būtību manā programmā. 386 00:17:50,890 --> 00:17:54,890 Tātad tiešām, šis atslēgvārds galvenais, tas ir tur augšā uz līnijas trīs, 387 00:17:54,890 --> 00:17:59,450 Jūs varat iedomāties, ka ekvivalents no ka tad, kad zaļais karogs uzklikšķināt, 388 00:17:59,450 --> 00:18:01,080 bloķēt in nulles. 389 00:18:01,080 --> 00:18:05,280 Tātad tas ir viss, kas mums ir šeit, ir, kad zaļš karogs uzklikšķināt, izdrukāt, vai teikt, 390 00:18:05,280 --> 00:18:06,700 Sveika pasaule. 391 00:18:06,700 --> 00:18:11,210 >> Bet pieņemsim minējums, tagad, ko Tas, pirmkārt, vairāk arcane līnija, ir. 392 00:18:11,210 --> 00:18:15,100 Sharp ietver, open leņķveida kronšteins, standarta I / O dot h, 393 00:18:15,100 --> 00:18:17,320 aizvērt leņķveida kronšteinu. 394 00:18:17,320 --> 00:18:19,850 Kas ir tas, ka, iespējams, dara, it īpaši, ja jūs esat programmēt 395 00:18:19,850 --> 00:18:21,390 pirms kādā citā valodā. 396 00:18:21,390 --> 00:18:21,890 Yeah? 397 00:18:21,890 --> 00:18:22,765 >> Mērķauditorija: [dzirdams] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 DAVID J. Malan: Jā. 400 00:18:25,970 --> 00:18:26,470 Tieši tā. 401 00:18:26,470 --> 00:18:29,455 Tātad šis dod jums piekļuvi bibliotēka, tā sakot, no funkcijām. 402 00:18:29,455 --> 00:18:31,830 Un bibliotēka funkcijām ir funkcijas, ka kāds cits 403 00:18:31,830 --> 00:18:34,406 rakstīja: nu nesen vai sen, lai jūs 404 00:18:34,406 --> 00:18:35,780 nav no jauna jāizgudro ritenis. 405 00:18:35,780 --> 00:18:39,020 Piemēram, mums nav ir jāzina, 2015. gadā, 406 00:18:39,020 --> 00:18:42,280 kā rakstīt kodu, kas liek raksturs uz mana ekrāna. 407 00:18:42,280 --> 00:18:44,820 Kāds cits ir izpētījuši, ka veic ar printf funkciju 408 00:18:44,820 --> 00:18:47,280 lai es varētu kārtot abstraktās prom no ka, vai slānis 409 00:18:47,280 --> 00:18:49,350 virsū viņa vai viņas kods, un tagad lietojiet tikai 410 00:18:49,350 --> 00:18:52,760 par pašsaprotamu, ka jebkura programma man uzrakstīt var drukāt kaut ko uz ekrāna. 411 00:18:52,760 --> 00:18:58,150 Tātad šī pirmā rinda tur vienā solī ietver tā saukto header failu 412 00:18:58,150 --> 00:18:59,980 standarta bibliotēkā. 413 00:18:59,980 --> 00:19:02,630 Tātad redzēt, ka valodu ko mēs tagad strādājam 414 00:19:02,630 --> 00:19:05,010 bija standarta bibliotēka ar daudzām funkcijām. 415 00:19:05,010 --> 00:19:07,240 Printf ir viens no tiem, un ka pirmajā rindā kodu 416 00:19:07,240 --> 00:19:10,040 nozīmē, iedodiet man piekļuvi šīs funkcijas, tā ka es 417 00:19:10,040 --> 00:19:12,300 nav jauna, ka ritenis. 418 00:19:12,300 --> 00:19:15,940 >> Tagad iesim uz apakšējā loga un darīt tieši to, ko es darīju pirms tam. 419 00:19:15,940 --> 00:19:18,520 Pirms mirkļa, kad es biju whizzing izmantojot kodu, 420 00:19:18,520 --> 00:19:24,540 ierakstot to, pirmo reizi, Es ļoti ātri drukāti, veikt sveiki. 421 00:19:24,540 --> 00:19:28,250 Ko tas viss bija jūs uzminēt? 422 00:19:28,250 --> 00:19:29,150 Kas bija daru? 423 00:19:29,150 --> 00:19:29,649 Yeah? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 Aizmirsti. 426 00:19:32,310 --> 00:19:32,970 Ir labi. 427 00:19:32,970 --> 00:19:33,492 Jā. 428 00:19:33,492 --> 00:19:34,450 Mērķauditorija: apkopošana to. 429 00:19:34,450 --> 00:19:34,700 DAVID J. Malan: Jā. 430 00:19:34,700 --> 00:19:35,770 Tas bija tikai apkopojot to. 431 00:19:35,770 --> 00:19:36,270 Tiesības? 432 00:19:36,270 --> 00:19:39,280 Pat tad, ja tas ir pilnīgi svešs jums, tas ir diezgan angliski, piemēram. 433 00:19:39,280 --> 00:19:41,155 Tas, protams, nav nulles un tiem, tāpēc es joprojām 434 00:19:41,155 --> 00:19:44,220 ir nepieciešams, lai palaistu to, izmantojot tā sauktās programma, kompilators, kas notiek 435 00:19:44,220 --> 00:19:46,060 ņemt to kā ievade un ražot produkciju. 436 00:19:46,060 --> 00:19:48,270 Un vismaz pagaidām, jo šis Linux vidē, 437 00:19:48,270 --> 00:19:51,030 bet tas nav priekšnoteikums, tas ir tieši tur, kur mēs sāksim, 438 00:19:51,030 --> 00:19:53,960 jūs parasti mijiedarbojas ar datorsistēmas, piemēram, tas 439 00:19:53,960 --> 00:19:55,770 ar tā saucamo komandrindas. 440 00:19:55,770 --> 00:19:57,790 Tātad ar mirgojošu ātru un klaviatūras, 441 00:19:57,790 --> 00:20:01,630 un ne tik daudz jūsu pele, un nav tik daudz logi un ikonas un izvēlnes, 442 00:20:01,630 --> 00:20:02,980 drīzāk viss ir teksta. 443 00:20:02,980 --> 00:20:06,180 Un, pat ja tas jūtas, sākumā skatiens, varbūt, kā solis atpakaļ, 444 00:20:06,180 --> 00:20:08,437 tas ir tiešām daudz vairāk Spēcīgs un izteiksmīgs veids 445 00:20:08,437 --> 00:20:10,270 kontrolēt datoru jo īpaši jums, 446 00:20:10,270 --> 00:20:12,950 sevi, kļūt ērti no mazāk. 447 00:20:12,950 --> 00:20:16,790 Tas notiek, lai jūs varētu darīt daudz vairāk lietām nekā tikai to, ko Microsoft 448 00:20:16,790 --> 00:20:20,390 vai Apple ļauj darīt ar to grafisko operētājsistēma. 449 00:20:20,390 --> 00:20:23,270 >> Tātad, kad es hit Enter, tagad, nekas nenotiek šoreiz 450 00:20:23,270 --> 00:20:25,960 jo acīmredzot Programma sveiki ir atjaunināta. 451 00:20:25,960 --> 00:20:28,250 Un kāda bija komanda Es skrēja pēc tam? 452 00:20:28,250 --> 00:20:32,370 Dot slash hello, un Hello World. 453 00:20:32,370 --> 00:20:34,350 Tagad pieņemsim veikt soli atpakaļ tikai brīdi. 454 00:20:34,350 --> 00:20:39,510 Izrādās, ka padarītu sveiki ir tikai vienkāršots veids, programmas sastādīšanas. 455 00:20:39,510 --> 00:20:41,670 Pieņemsim tikai iepazīstināt viens gabals žargonu, 456 00:20:41,670 --> 00:20:43,470 bet tad attālināties no tā, jo tas nav 457 00:20:43,470 --> 00:20:46,640 visu, kas interesants šodienas vajadzībām. 458 00:20:46,640 --> 00:20:51,000 Kompilators mēs ejam, lai sāktu izmantot sauc šķindēt, par C valodā. 459 00:20:51,000 --> 00:20:54,280 Un tas ir programma, kas ir palaist tikai tāpat kā mēs to darījām pie komandrindas tur. 460 00:20:54,280 --> 00:20:56,580 Un tāpēc, ja es gribu sastādīt programmu, kas man 461 00:20:56,580 --> 00:21:00,790 ir rakstīts failu sauc sveiki dot c, es burtiski vienkārši ierakstiet šķindēt sveiks C 462 00:21:00,790 --> 00:21:02,100 ienākt. 463 00:21:02,100 --> 00:21:04,880 >> Smieklīgi ir tas, vēsturisku iemeslu dēļ, 464 00:21:04,880 --> 00:21:07,750 ja man nav precizētu programmas nosaukums 465 00:21:07,750 --> 00:21:11,690 ka es gribu, lai produkciju, ja man nav norādiet faila nosaukumu šīm nullēm 466 00:21:11,690 --> 00:21:14,990 un tiem, ļoti dīvaini pirms Konvencija tika pieņemta gadi 467 00:21:14,990 --> 00:21:17,390 ja tā uzskata, sava veida laba atbilde tajā laikā, 468 00:21:17,390 --> 00:21:21,650 labi pieņemsim tikai patvaļīgi zvanīt Pirmā programma mēs apkopotu dot out. 469 00:21:21,650 --> 00:21:22,900 Nāk pirmais alfabēts. 470 00:21:22,900 --> 00:21:23,920 Out, tas ir izejas. 471 00:21:23,920 --> 00:21:26,210 Tātad mēs saucam par programmu pēc noklusējuma dot out. 472 00:21:26,210 --> 00:21:29,550 Un tas ir labi, jo, ja es gribu palaist programmu šajā tekstā, pamatojoties 473 00:21:29,550 --> 00:21:33,590 vide, es vienkārši ierakstiet dot slash ir dot out ienākt. 474 00:21:33,590 --> 00:21:35,250 Un tas būtu darboties tieši tā, kā agrāk. 475 00:21:35,250 --> 00:21:36,880 Tātad, pieņemsim redzēt, ka reālā ātri. 476 00:21:36,880 --> 00:21:40,370 >> Tātad, ja es iet atpakaļ uz manu pirmkodu CS50 IDE, 477 00:21:40,370 --> 00:21:47,860 un es tā vietā darīt, šķindēt sveiki gultiņa c ievadīt, paziņojums nekas, šķiet, notiek, 478 00:21:47,860 --> 00:21:49,790 bet gandrīz vienmēr šis Linux vidē, 479 00:21:49,790 --> 00:21:53,310 ja nekas slikts, šķiet, notiek, ka ir kaut kas labs patiesībā noticis. 480 00:21:53,310 --> 00:21:56,270 Ja jūs neredzat kļūdu ziņa, viss ir iespējams, labi. 481 00:21:56,270 --> 00:22:01,930 Un tiešām, ja man tagad darīt dot slash ir punkts out ieiet, es esmu palaist manu pašu programmu. 482 00:22:01,930 --> 00:22:04,610 Man joprojām ir Hello programmu no agrāk, jo patiešām, tas ir 483 00:22:04,610 --> 00:22:07,430 būs tik daudz jaukāk vienkārši tips padarīt vietā atcerēties 484 00:22:07,430 --> 00:22:10,240 šie buramvārdi par komandas, bet pieņemsim redzēt, kā mēs 485 00:22:10,240 --> 00:22:12,890 varētu uzlaboties pēc tam, tomēr. 486 00:22:12,890 --> 00:22:15,340 >> Tātad, tas ir komandu sastādīt kodu. 487 00:22:15,340 --> 00:22:19,100 Šī ir komanda, lai palaistu tam apkopoti kodu. 488 00:22:19,100 --> 00:22:20,546 Kā es varu norādīt faila nosaukumu? 489 00:22:20,546 --> 00:22:22,670 Nu pieņemsim tikai iepazīstināt vēl viens gabals žargonu. 490 00:22:22,670 --> 00:22:24,461 Kad tu esi tas teksta pamatā vide, 491 00:22:24,461 --> 00:22:27,400 jūs gatavojas vēlaties norādīt lietas, ko sauc komandrindas argumentus. 492 00:22:27,400 --> 00:22:31,380 Kura ir tikai iedomātā veids, kā pateikt, Citiem vārdiem pie ātru, ka 493 00:22:31,380 --> 00:22:33,860 kniebiens uzvedību neatkarīgi Programma jūs darbojas. 494 00:22:33,860 --> 00:22:37,320 Tātad īpaši programma es esmu darbojas, ierakstot vārdu šķindēt, 495 00:22:37,320 --> 00:22:38,504 ir programma, ko sauc šķindēt. 496 00:22:38,504 --> 00:22:40,920 Tātad šis ir vai old school ekvivalents dubultklikšķi 497 00:22:40,920 --> 00:22:42,860 Microsoft Word vai dažas programmas ikona. 498 00:22:42,860 --> 00:22:46,360 Es esmu nevis vienkārši ierakstot savu vārdu, bet šajā versijā komandu, 499 00:22:46,360 --> 00:22:51,334 Man tad ir domuzīme o telpas sveiki telpa sveiki dot c. 500 00:22:51,334 --> 00:22:53,500 Tātad, pat ja jūs nekad neesmu spēlēja šajā pasaulē, pirms, 501 00:22:53,500 --> 00:22:58,160 lietojiet tikai minējums, ko tas domuzīme o sveiki darīt? 502 00:22:58,160 --> 00:23:00,620 Vai ko tas pateiks šķindēt darīt? 503 00:23:00,620 --> 00:23:01,386 Jā. 504 00:23:01,386 --> 00:23:02,455 >> Mērķauditorija: [dzirdams] 505 00:23:02,455 --> 00:23:03,330 DAVID J. Malan: Jā. 506 00:23:03,330 --> 00:23:08,614 Tas tikai nosaka faila izejas būt sveiki, nevis no sillier dot out. 507 00:23:08,614 --> 00:23:09,780 Un, protams, pieņemsim mēģināt šo. 508 00:23:09,780 --> 00:23:14,250 Tātad, ja es tagad daru, vispirms Darīsim to, r m sveiki. 509 00:23:14,250 --> 00:23:15,590 Tas ir noņemt. 510 00:23:15,590 --> 00:23:18,450 Un tas notiek teikt Noņemt regulārs fails hello, kas 511 00:23:18,450 --> 00:23:22,210 ir nevajadzīgi Arcane, bet tas tikai līdzekļus jūs vēlaties izdzēst failu, 512 00:23:22,210 --> 00:23:23,230 un es rakstīt Y Jā. 513 00:23:23,230 --> 00:23:27,340 Un paziņojums, ja Jums bija glancing augšā pa kreisi, tā pazūd no tur. 514 00:23:27,340 --> 00:23:32,180 Ļaujiet man tagad darīt šķindēt domuzīme o, un Es esmu gatavojas iet uz priekšu un darīt sveiki, 515 00:23:32,180 --> 00:23:34,890 visās cepures, hello dot c. 516 00:23:34,890 --> 00:23:37,775 Tagad, ja man dot slīpsvītru sveiki, ko jūs sagaida? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> Varbūt tā ir reģistrjutīga. 519 00:23:42,430 --> 00:23:43,070 Varbūt tas nav. 520 00:23:43,070 --> 00:23:44,030 Paskatīsimies. 521 00:23:44,030 --> 00:23:45,230 Nav tāda faila vai direktorijas. 522 00:23:45,230 --> 00:23:47,438 Un mēs varam veida apkrāptu ar tikai apskatot augšējā kreisajā stūrī. 523 00:23:47,438 --> 00:23:49,630 Ko darīju es, protams, saglabājiet programmu kā? 524 00:23:49,630 --> 00:23:51,070 Visi cepures sveiki. 525 00:23:51,070 --> 00:23:53,020 Tik tiešām, kas notiek, lai kaut ko mainīt. 526 00:23:53,020 --> 00:23:54,540 Tāpēc tagad sveiki pasaule ir atpakaļ. 527 00:23:54,540 --> 00:23:56,969 Tagad tas viss ir labi un labs, un visi ir ļoti prātā-numbing, 528 00:23:56,969 --> 00:23:59,760 to veida saņemt bogged noteikti tie detaļas, bet tās izpratni 529 00:23:59,760 --> 00:24:00,500 ir labi. 530 00:24:00,500 --> 00:24:02,675 >> Rakstīt šos arvien garās buramvārdi 531 00:24:02,675 --> 00:24:05,980 nav būs īpaši jautri, tāpēc cilvēku pasaulē 532 00:24:05,980 --> 00:24:08,260 izgudroja citu programmu, Pirms dažiem gadiem, ko sauc 533 00:24:08,260 --> 00:24:12,190 padarīt, ka gluži vienkārši ļauj jums rakstīt marku, 534 00:24:12,190 --> 00:24:14,530 nosaukums programmas Jūs vēlaties, lai, un padarīt 535 00:24:14,530 --> 00:24:18,580 ir gudrs, jo tas izskatīsies pašreizējā mape, aka direktorijā, 536 00:24:18,580 --> 00:24:21,440 un, ja jums ir fails sauc sveiki dot c, 537 00:24:21,440 --> 00:24:25,800 tas ir fails būs apkopot Jums par programmu, ko sauc sveiki. 538 00:24:25,800 --> 00:24:29,950 Tātad, tas ir daudz vienkāršāks veids darot vairāk mistisks komandas 539 00:24:29,950 --> 00:24:30,800 ka mēs darījām agrāk. 540 00:24:30,800 --> 00:24:34,080 Un mēs esam iepriekš konfigurēta CS50 IDE zināt 541 00:24:34,080 --> 00:24:38,560 ka tas būtu jādara domuzīme o un vairākas citi karogi, vai komandrindas argumentus, 542 00:24:38,560 --> 00:24:40,670 ka mēs redzēsim pirms ilgi. 543 00:24:40,670 --> 00:24:43,700 >> Bet pieņemsim tagad faktiski darīt kaut ko interesantu. 544 00:24:43,700 --> 00:24:46,950 Just rakstīt out Hello pasaule visu laiks nav tik pārliecinoši. 545 00:24:46,950 --> 00:24:52,280 Tāpēc ļaujiet man iet uz priekšu un pārmaiņas šī programma un teikt, sveiki David. 546 00:24:52,280 --> 00:24:54,120 Tagad es esmu gatavojas iet uz leju šeit. 547 00:24:54,120 --> 00:24:57,360 Es esmu gatavojas iet uz priekšu un darīt padarīt Sveiki. 548 00:24:57,360 --> 00:25:00,652 Un atkal tagad jūs redzēt padarīt rāda jums ilgāk 549 00:25:00,652 --> 00:25:03,360 secība komandas, kas tas ir dara, jo mēs esam iepriekš konfigurēta 550 00:25:03,360 --> 00:25:05,200 tas, ka veids, bet mēs nav jāuztraucas tagad 551 00:25:05,200 --> 00:25:10,735 ko tas dara cits, nekā tas ir apkopojot dot slash Hello, Hello World. 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 Kas noticis? 554 00:25:15,510 --> 00:25:16,177 Jā. 555 00:25:16,177 --> 00:25:17,370 >> Mērķauditorija: [dzirdams] 556 00:25:17,370 --> 00:25:18,203 >> DAVID J. Malan: Jā. 557 00:25:18,203 --> 00:25:19,600 Tātad, noobie kļūda. 558 00:25:19,600 --> 00:25:22,394 Es ievēroju, tas ir super smalks, bet zvaigznīte šeit, tab, 559 00:25:22,394 --> 00:25:25,060 tikai nozīmē, ka jūs neesat saglabājis to, un pārlūkprogrammām un citas programmas 560 00:25:25,060 --> 00:25:25,930 izdarītu reizēm. 561 00:25:25,930 --> 00:25:27,939 Tātad kontrole s vai komandu s vajadzētu saglabāt. 562 00:25:27,939 --> 00:25:29,730 Tagad ļaujiet man iet uz priekšu un atkārtoti palaist programmu. 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 Recompiled. 565 00:25:34,260 --> 00:25:36,050 Tiesības, tāpēc tas ir daudzpakāpju process. 566 00:25:36,050 --> 00:25:39,400 Neviens no tiem ir īpaši sarežģīts, bet jebkurā laikā mēs mainīt failu, 567 00:25:39,400 --> 00:25:43,450 mums ir nepieciešams, lai mainītu Iegūtais nullēm un tiem, un dot slash sveiki. 568 00:25:43,450 --> 00:25:43,950 Vau. 569 00:25:43,950 --> 00:25:46,450 Tātad šī ir ļoti underwhelming ka mēs vienkārši izdrukāt to. 570 00:25:46,450 --> 00:25:48,360 Veidosim lietas nedaudz dinamiskāks, tagad. 571 00:25:48,360 --> 00:25:52,280 >> Nu izrādās, ka, piemēram, Scratch, C atbalsta mainīgajiem. 572 00:25:52,280 --> 00:25:54,790 Un izrādās, ja jūs vēlaties ir mainīgs lielums, veikali, 573 00:25:54,790 --> 00:25:57,300 nav numurs, piemēram, mēs parasti darīja ar nulles, 574 00:25:57,300 --> 00:26:01,300 bet, piemēram, vārda, vai frāze vai vārds, jūs 575 00:26:01,300 --> 00:26:04,837 var norādīt mainīgo būt tipa virkni. 576 00:26:04,837 --> 00:26:06,670 Tātad mēs redzēsim vairāk tie tikai brīdi, 577 00:26:06,670 --> 00:26:09,090 bet izrādās, ka C, un daudz valodas, piemēram, to, 578 00:26:09,090 --> 00:26:11,240 ir ļoti īpaša veida mainīgo. 579 00:26:11,240 --> 00:26:13,810 Tas nav tāpat kā algebra, kur jūs saņemsiet X, Y un Z 580 00:26:13,810 --> 00:26:16,940 un tie ir tikai vienmēr numurus, jo programmēšanas valodu 581 00:26:16,940 --> 00:26:20,030 jūs varat saglabāt numurus, jūs varat uzglabāt atsevišķas rakstzīmes, 582 00:26:20,030 --> 00:26:24,619 jūs varētu saglabāt veselus vārdus, jūs varētu saglabāt veselus attēlus, veseli skaņas failus, 583 00:26:24,619 --> 00:26:25,160 un tamlīdzīgi. 584 00:26:25,160 --> 00:26:28,362 Tāpēc mums ir nepieciešams noteikt, kāda Mūsu mainīgo tips ir. 585 00:26:28,362 --> 00:26:31,570 Un pēc vienošanās es esmu dodas uz zvanu manu mainīgās s tikai tāpēc, ka tas īss, 586 00:26:31,570 --> 00:26:33,510 un s apzīmē virkni. 587 00:26:33,510 --> 00:26:36,400 >> Un tad es esmu gatavojas glabāt iekšpusē šo mainīgo, 588 00:26:36,400 --> 00:26:39,570 tāpat kā ar Scratch kad es izmantot iestatīto bloku, 589 00:26:39,570 --> 00:26:41,950 Es esmu gatavojas izmantot Piešķiršanas operators C, 590 00:26:41,950 --> 00:26:45,290 kas labi pietiekami ir vienāds parakstīt, bet vienādības zīme dara. 591 00:26:45,290 --> 00:26:53,220 Tas kustas kaut ko no labi kreisajā pusē izteiksmes. 592 00:26:53,220 --> 00:26:57,170 Tātad, ko es esmu darījis, lai būtu skaidrs, line pieci, ir es esmu deklarēta mainīga. 593 00:26:57,170 --> 00:27:01,284 Es esmu teicis datoru, dod man atmiņas par mainīgo, sauc to s, 594 00:27:01,284 --> 00:27:03,950 un jau iepriekš zināt, ka es esmu gatavojas būt liekot virkni tajā. 595 00:27:03,950 --> 00:27:05,950 Un string ir tikai rakstzīmju secība. 596 00:27:05,950 --> 00:27:09,190 Tas ir vārds, vai frāzi, vai punkts, bet tas ir rakstzīmju sekvence. 597 00:27:09,190 --> 00:27:10,610 Tas nav numuri. 598 00:27:10,610 --> 00:27:13,800 Ko string man būs laist šo mainīgo? 599 00:27:13,800 --> 00:27:16,185 Nu, acīmredzot citējot likt pēdiņas beigās, "Hannah". 600 00:27:16,185 --> 00:27:17,810 Tagad paziņojums modelis, kas ir jaunās. 601 00:27:17,810 --> 00:27:19,260 Tur ir kreisā roka izteiksme. 602 00:27:19,260 --> 00:27:21,810 Tur ir labās rokas izteiksme, atdalīti ar vienādības zīmi. 603 00:27:21,810 --> 00:27:24,390 Un tikai veikt minējums, ja svešs tomēr, 604 00:27:24,390 --> 00:27:27,430 ar ko Semikolu dara. 605 00:27:27,430 --> 00:27:28,865 Kas tas iespējams, dara mums? 606 00:27:28,865 --> 00:27:29,365 Yeah? 607 00:27:29,365 --> 00:27:29,840 >> Mērķauditorija: [dzirdams] 608 00:27:29,840 --> 00:27:29,980 >> DAVID J. Malan: Jā. 609 00:27:29,980 --> 00:27:31,170 Tas ir vienkārši izbeidz līniju. 610 00:27:31,170 --> 00:27:31,669 Tiesības? 611 00:27:31,669 --> 00:27:34,260 Datori vēlas būt skarbi pastāstīja, burtiski, ko darīt. 612 00:27:34,260 --> 00:27:36,343 Tāpat kā zemesriekstu sviestu un želejas sendvičs piemērs, 613 00:27:36,343 --> 00:27:39,360 ja jums nav jānorāda tieši to, ko jūs plānojat, 614 00:27:39,360 --> 00:27:42,190 tas varētu atstāt uz spriedumu vai kļūdu. 615 00:27:42,190 --> 00:27:44,890 Semikols nozīmē, tas arī viss par šo komandu. 616 00:27:44,890 --> 00:27:48,310 Tas ir super precīzs, un tas ir ļoti viegli lieta mitēties. 617 00:27:48,310 --> 00:27:52,240 Tāpēc tagad šī programma, šķiet, nav tikt uzvedas savādāk līdz I 618 00:27:52,240 --> 00:27:53,500 padarītu to dinamiskāku. 619 00:27:53,500 --> 00:27:57,107 Tātad, nevis grūti varētu mana nosaukt, ļaujiet man nodot viettura vērtību. 620 00:27:57,107 --> 00:28:00,190 Un izrādās, ka, un es zinu, tas no izlasot dokumentāciju, 621 00:28:00,190 --> 00:28:04,080 un izmantoja funkciju gadiem, kas printf tika izstrādāta, lai būtu dinamisks. 622 00:28:04,080 --> 00:28:07,510 Jums nav iepriekš zināt kādi vārdi jūs vēlaties, lai to. 623 00:28:07,510 --> 00:28:11,290 Jūs varat vietā have a vietturis, piemēram, procentiem s, kas 624 00:28:11,290 --> 00:28:15,500 gatavojas pateikt dators, ielieciet virkni šeit. 625 00:28:15,500 --> 00:28:17,740 >> Kura string mēs vēlamies likt tur? 626 00:28:17,740 --> 00:28:22,430 Will Izrādās, ka starp šiem iekavas, kas jāatceras, norobežot 627 00:28:22,430 --> 00:28:28,020 ievades līdz funkcijai, ja Jums ir komatu atdalīti sarakstu ar lietām šeit, 628 00:28:28,020 --> 00:28:31,790 mēs faktiski iet sastāvus ieejas uz funkciju. 629 00:28:31,790 --> 00:28:33,901 Tik vienkārši patīk dažas Scratch bloki, jūs nevarēsiet 630 00:28:33,901 --> 00:28:36,150 ir bijusi ar viņiem jūsu projekti vēl vai vispār, 631 00:28:36,150 --> 00:28:38,250 daži Scratch blokiem ir divas ieejas. 632 00:28:38,250 --> 00:28:41,220 Divas baltas kastes, jūs varat numurus vai vārdus ievadīts. 633 00:28:41,220 --> 00:28:45,210 Tāpēc, lai tas C ir funkcijas, piemēram, printf, kas var veikt divas ieejas. 634 00:28:45,210 --> 00:28:48,050 Un atkal, tas komats tiek atdalot tos. 635 00:28:48,050 --> 00:28:51,070 Tātad angļu valodā, atkal pat ja jūs nekad neesmu programmēt agrāk, 636 00:28:51,070 --> 00:28:55,320 ar to, ka loģika printf ir funkcija, aizņem divas ieejas, no kuriem viens 637 00:28:55,320 --> 00:28:58,810 ir vietturis, ko jūs cerību printf gatavojas darīt ar šo ieguldījumu? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 Tas būs teikt sveiki Hannah, cerams. 640 00:29:03,220 --> 00:29:05,274 Tātad, lai to izdarītu, mums ir nepieciešams, lai to saglabātu. 641 00:29:05,274 --> 00:29:06,190 Es esmu gatavojas, lai tālinātu. 642 00:29:06,190 --> 00:29:10,701 Es iešu atpakaļ uz leju šeit un teikt, padarīt sveiki ievadīt. 643 00:29:10,701 --> 00:29:11,200 Oh. 644 00:29:11,200 --> 00:29:14,830 Kaut kas ir nepareizi, un faktiski tas ir diezgan milzīgs. 645 00:29:14,830 --> 00:29:18,400 Man ir sešas rindiņas kodu un tāpat kā 12 līnijas kļūdas. 646 00:29:18,400 --> 00:29:22,120 Tātad, ceram uz to. 647 00:29:22,120 --> 00:29:24,260 Tātad, kas notiek šeit? 648 00:29:24,260 --> 00:29:27,370 Tāpēc labākais īkšķis šeit, jo īpaši, ja jūs, sākot out, 649 00:29:27,370 --> 00:29:29,370 nesaņem apjucis ar sīkumi apakšā. 650 00:29:29,370 --> 00:29:31,220 Patiesībā, es ļoti apzināti tikai apskatus up 651 00:29:31,220 --> 00:29:33,930 jo ļoti bieži, dators ir ne viss, kas spilgti no ierīces. 652 00:29:33,930 --> 00:29:35,054 Tas notiek, lai saņemtu sajaukt. 653 00:29:35,054 --> 00:29:37,220 Ja tā uzskata, viena lieta, ka tā nesaprot, 654 00:29:37,220 --> 00:29:40,030 tas varētu noturēt cits rindiņas kodu, kā nepareizi, 655 00:29:40,030 --> 00:29:41,649 pat ja viņi ir perfekti labi. 656 00:29:41,649 --> 00:29:43,940 Tātad, jūs vienmēr vēlaties strādāt augšas uz leju caur kļūdām. 657 00:29:43,940 --> 00:29:47,850 Un, protams, tas ir super arcane brīdī. 658 00:29:47,850 --> 00:29:50,830 >> Kļūda, izmantošana nedeklarētu identifikators string. 659 00:29:50,830 --> 00:29:52,130 Vai es domāju standarts? 660 00:29:52,130 --> 00:29:53,720 Nē, es nozīmēja virkni. 661 00:29:53,720 --> 00:29:55,830 Un tas ir norādot, varbūt tas ir typo. 662 00:29:55,830 --> 00:30:00,570 Kārtot līdzīgu, pareizrakstības pārbaudes in ļoti geeky veidā, bet iemesls šeit, 663 00:30:00,570 --> 00:30:02,840 un jūs zināt, tas tikai ar praksi, ir 664 00:30:02,840 --> 00:30:06,390 ka izrādās, ka virkne neeksistē C. Faktiski, C 665 00:30:06,390 --> 00:30:08,820 ir īpaši vecs valoda, un tas ir ļoti zems līmenis, 666 00:30:08,820 --> 00:30:11,361 un tas nav daudz funkcijas kas jums varētu būt auguši 667 00:30:11,361 --> 00:30:14,620 ar, ja jums ir, faktiski, programmēt Java, kā daži no jums ir, 668 00:30:14,620 --> 00:30:16,980 bet jūs varat mācīt jaunas lietas. 669 00:30:16,980 --> 00:30:20,900 Un tiešām, mēs esam darījuši šo CS50, lai gan ar semestra noslēgumā, 670 00:30:20,900 --> 00:30:23,512 visi šie mācību riteņiem tiks veikti off, 671 00:30:23,512 --> 00:30:25,220 ko mēs darām šajās Pirmais pāris nedēļām 672 00:30:25,220 --> 00:30:29,830 Sākotnēji ir mums ir arī jūs iekļaut CS50 dot st. 673 00:30:29,830 --> 00:30:31,230 Kura ir header fails. 674 00:30:31,230 --> 00:30:32,440 Vairāk par to, ka nākotnē. 675 00:30:32,440 --> 00:30:36,430 >> Tas ir fails, kas satur funkcijas ka mēs esam rakstīts par jums. 676 00:30:36,430 --> 00:30:39,180 Un starp šīm funkcijām ir funkcijas, lai iegūtu ieejas 677 00:30:39,180 --> 00:30:43,520 no lietotāja, piemēram, stīgām, un numurus, un reāliem skaitļiem, un vairāk. 678 00:30:43,520 --> 00:30:45,550 Bet tas arī ir dažas īsceļus. 679 00:30:45,550 --> 00:30:48,200 Tā definē Būla kā datu tipu. 680 00:30:48,200 --> 00:30:50,340 C nav patiess vai nepatiess. 681 00:30:50,340 --> 00:30:53,880 Bet mēs varam to jēdzienu patiess vai nepatiess veidā šīs bibliotēkas. 682 00:30:53,880 --> 00:30:57,670 Un tā arī nav virknes uzcelta kamēr mēs iekļaut šo līniju. 683 00:30:57,670 --> 00:31:01,090 Tātad šī līnija koda stāsta kompilators, hey, šķindēt, meklēt 684 00:31:01,090 --> 00:31:03,570 Šajā failā kopumā ķekars kodu, kas CS50 685 00:31:03,570 --> 00:31:06,330 ir rakstīts tā, ka ikviens, kas izmanto šo failu 686 00:31:06,330 --> 00:31:09,330 var veikt par piešķirts funkcijas viņi piebilda. 687 00:31:09,330 --> 00:31:11,220 >> Tāpēc tagad ļaujiet man iet uz priekšu un notīrītu ekrānu, 688 00:31:11,220 --> 00:31:14,178 un ja ziņkārīgs Es tikai saku, kontroli l katru reizi, lai notīrītu ekrānu, 689 00:31:14,178 --> 00:31:15,500 vai jūs varat ierakstīt skaidrs. 690 00:31:15,500 --> 00:31:19,220 Es esmu tikai gatavojas iet uz priekšu un tagad tips padarīt hello, un viss ir labi. 691 00:31:19,220 --> 00:31:22,550 Joprojām ir arcane izejas, bet tas nav kļūdains ziņojums. 692 00:31:22,550 --> 00:31:28,300 Tagad, ja man dot slīpsvītra hello, un kā malā, dot slīpsvītra ir svešs visvairāk. 693 00:31:28,300 --> 00:31:30,430 Tas tikai nozīmē, DOT līdzekļi pašreizējā direktorijā. 694 00:31:30,430 --> 00:31:33,120 Tātad, ja jūs esat kādreiz izmanto DOS vai Linux vai Unix 695 00:31:33,120 --> 00:31:35,410 Jums varētu būt darījuši kaut ko piemēram, cd dot dot, kur 696 00:31:35,410 --> 00:31:39,220 dot dot nozīmē iet atpakaļ in laiks, vai iet atpakaļ, vai augstāk 697 00:31:39,220 --> 00:31:40,370 savā direktorijā. 698 00:31:40,370 --> 00:31:43,090 Dot nozīmē tikai ieskatīties pašreizējā direktorijā. 699 00:31:43,090 --> 00:31:45,670 Es gribu hello, kas ir tepat. 700 00:31:45,670 --> 00:31:47,750 Un tiešām, tagad tā saka sveiki Hannah. 701 00:31:47,750 --> 00:31:51,120 Un, ja es mainīt to vēlreiz Maria, recompile 702 00:31:51,120 --> 00:31:55,650 tas būtu Sveiki, dot slīpsvītru sveiki, programma vienmēr mainās. 703 00:31:55,650 --> 00:31:58,060 >> Bet tas joprojām ir diezgan stulba programma. 704 00:31:58,060 --> 00:32:00,972 Ja es gribu nosūtīt šo programmu, vai dot to draugam, 705 00:32:00,972 --> 00:32:03,430 vai arī tā, lai Maria vai Hannah par šo jautājumu, tas ir jauki. 706 00:32:03,430 --> 00:32:07,300 Es varu pielāgot to gan no tiem, bet tas nekad nebūs dinamisks. 707 00:32:07,300 --> 00:32:10,870 Viņi nevar mainīt to, kad tas ir apkopoti lejup šajās nullēm un uzņēmumiem. 708 00:32:10,870 --> 00:32:12,350 Tātad, ko mēs kaut ko gudrāku? 709 00:32:12,350 --> 00:32:17,100 Ko darīt, ja, nevis cieto kodēšanas programmā šīs personas vārdu, 710 00:32:17,100 --> 00:32:20,890 Ko darīt, ja mēs tikai iegūt stīgu pēc pieprasījuma? 711 00:32:20,890 --> 00:32:22,430 >> Tātad citiem vārdiem sakot, ļaujiet man darīt. 712 00:32:22,430 --> 00:32:24,030 Es esmu gatavojas recompile šo programmu. 713 00:32:24,030 --> 00:32:25,710 Un ļaujiet man tuvinātu apakšā tagad. 714 00:32:25,710 --> 00:32:29,920 Padarīt sveiki dot slash sveiki. 715 00:32:29,920 --> 00:32:31,710 Tagad nekas nenotiek. 716 00:32:31,710 --> 00:32:35,860 Vai mēs varam iegūt ātri brīvprātīgo lai kaut kas notiktu? 717 00:32:35,860 --> 00:32:36,360 Nāciet uz augšu. 718 00:32:36,360 --> 00:32:37,020 Kā tevi sauc? 719 00:32:37,020 --> 00:32:37,445 >> PANCHO: Pancho. 720 00:32:37,445 --> 00:32:38,361 >> DAVID J. Malan: Pacho? 721 00:32:38,361 --> 00:32:39,609 Nāciet uz augšu. 722 00:32:39,609 --> 00:32:42,150 Kad jums šeit, tas ir būs ļoti underwhelming, 723 00:32:42,150 --> 00:32:44,060 bet tas ir vairāk interesanti nekā man rakstīt to. 724 00:32:44,060 --> 00:32:49,007 Ja jūs vēlaties, lai iet uz priekšu un ierakstiet vārds, es šo programmu tieši Jums. 725 00:32:49,007 --> 00:32:49,840 Vienkārši ierakstiet savu vārdu. 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 Enter. 728 00:32:53,900 --> 00:32:54,489 Wonderful. 729 00:32:54,489 --> 00:32:55,780 Labi, liels paldies. 730 00:32:55,780 --> 00:32:56,708 >> PANCHO: Liels paldies. 731 00:32:56,708 --> 00:32:57,636 >> DAVID J. Malan: OK. 732 00:32:57,636 --> 00:32:59,028 >> [Aplausi] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> Tas bija ļoti laipns. 735 00:33:01,840 --> 00:33:03,145 Šeit jums iet. 736 00:33:03,145 --> 00:33:03,770 Ko mēs darām? 737 00:33:03,770 --> 00:33:05,930 Tātad, mēs beidzot, vismaz, padarīja šo programmu dinamisks. 738 00:33:05,930 --> 00:33:08,400 Tagad tas ir vēl noteikti pēc uzbūves underwhelming, 739 00:33:08,400 --> 00:33:11,480 bet mums beidzot ir iespēja tagad rakstīt kodu iepriekš, daudz 740 00:33:11,480 --> 00:33:13,770 tāpat autori printf, un pēc tam dinamiski 741 00:33:13,770 --> 00:33:17,550 ADAPT pamatojoties uz ieguldījumu mēs esam pasniedza vai nu programmētājs, 742 00:33:17,550 --> 00:33:20,610 vai ar cilvēku, kurš ir faktiski mijiedarbojas ar programmu. 743 00:33:20,610 --> 00:33:22,990 Tātad pieņemsim faktiski tagad mēģināt darīt dažas citas konstrukcijas 744 00:33:22,990 --> 00:33:26,625 un redzēt, ja mēs nevaram padarīt programmas paši sarežģītākas. 745 00:33:26,625 --> 00:33:29,250 So iesim uz priekšu un nevis Rakstot šo vienu no nulles, 746 00:33:29,250 --> 00:33:31,540 Es iešu uz šodienas pirmkodu, un tas viss 747 00:33:31,540 --> 00:33:34,290 ir pieejams kurss ir mājas lapā, un jūs varat vilkt un nomest to 748 00:33:34,290 --> 00:33:36,590 savā dzimtajā vidē nāk piektdiena, kad problēmas 749 00:33:36,590 --> 00:33:38,506 komplekts 1 sniedz jums instrukciju, vai jūs varētu 750 00:33:38,506 --> 00:33:41,200 darīt to pie komandrindas, kā labi, bet vēl ir priekšā p noteikts 1. 751 00:33:41,200 --> 00:33:44,940 >> Let 's redzēt, kas ir šajā programmā šeit sauc, papildinātājs dot c. 752 00:33:44,940 --> 00:33:47,970 Tagad es esmu jau komentēja tas, bet to, kas jauns? 753 00:33:47,970 --> 00:33:51,230 No pirmā acu uzmetiena, ko līnija kods ir pilnīgi jauns? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 Droši vien nav būtiski svešs tagad. 756 00:33:56,780 --> 00:33:58,417 >> Mērķauditorija: [dzirdams] 757 00:33:58,417 --> 00:34:00,250 DAVID J. Malan: Jā, tāpēc int x vienāds nokļūt n. 758 00:34:00,250 --> 00:34:03,760 Mēs nekad neesmu redzējis kādu no šo pirms, bet int ir iespējams 759 00:34:03,760 --> 00:34:08,179 simbols kāda veida mainīgs, [? no?] veselam skaitlim. 760 00:34:08,179 --> 00:34:09,040 Tātad int par skaitlim. 761 00:34:09,040 --> 00:34:11,420 Tas vienkārši ir vairāk kodolīgs. x ir tikai patvaļīgi. 762 00:34:11,420 --> 00:34:13,920 x un y un z ir joprojām diezgan saprātīgi numuriem, 763 00:34:13,920 --> 00:34:16,790 bet parasti mēs izmantot vārdus reiz Mūsu programmas iegūt sarežģītāka. 764 00:34:16,790 --> 00:34:18,940 Iegūt int, protams, līdzīgi get virkni, 765 00:34:18,940 --> 00:34:21,629 ir iespējams, gatavojas saņemt int no lietotāja, 766 00:34:21,629 --> 00:34:23,670 un tad mēs ejam uz darīt to pašu ar y. 767 00:34:23,670 --> 00:34:27,610 Un acīmredzot, kaut arī šis pēdējā rindā, 24, izskatās sarežģītāka, 768 00:34:27,610 --> 00:34:32,679 tas notiek, proti, no šīs summas un ka tas ir cita lieta. 769 00:34:32,679 --> 00:34:35,840 >> Un paziņojums procenti i droši vien nozīmē, ko? 770 00:34:35,840 --> 00:34:38,190 Kāda loma procentiem i acīmredzot kalpo? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 Tas ir tikai vietturi. 773 00:34:41,719 --> 00:34:42,219 Tiesības? 774 00:34:42,219 --> 00:34:45,149 Percent s bija stīgu, procenti i ir vesels skaitlis. 775 00:34:45,149 --> 00:34:47,690 Tur būs procenti f peldošo punktu vērtību, kas 776 00:34:47,690 --> 00:34:49,273 ir tikai skaitlis ar komata. 777 00:34:49,273 --> 00:34:50,590 Citiem vārdiem sakot, īsta numurs. 778 00:34:50,590 --> 00:34:55,270 Tātad pieņemsim faktiski apkopo šo programmas Real ātri un darīsim papildinātājs. 779 00:34:55,270 --> 00:34:57,962 Whoops. 780 00:34:57,962 --> 00:34:58,670 Laba iespēja. 781 00:34:58,670 --> 00:35:02,970 Tātad paziņojums šeit, visu šo laiku manu lietotāju konta nosaukumu ir jharvard. 782 00:35:02,970 --> 00:35:06,620 Es esmu CS50 IDE, aka IDE50. 783 00:35:06,620 --> 00:35:11,030 Un tagad zilā šeit, ir pieminēta, bet no vides, kur es esmu. 784 00:35:11,030 --> 00:35:16,050 Un patiesībā, ja es zoom uz augšu uz augšu šeit, ievērosiet, ka man ir IDE50 785 00:35:16,050 --> 00:35:19,490 un es redzu šo vārdu, ja jūs veida pagrieziet galvu uz sāniem, darbvietas. 786 00:35:19,490 --> 00:35:23,890 In Īsumā, tas, ka Es esmu redzēt tildes slash darbvietas 787 00:35:23,890 --> 00:35:26,910 nozīmē, ka šajā tekstā balstīta komanda vide, 788 00:35:26,910 --> 00:35:32,300 Es esmu teksta ekvivalentu Tas Grafiskie mapi šeit. 789 00:35:32,300 --> 00:35:35,730 Tātad, kad man dot slīpsvītru papildinātājs, tas ir saprotams, nekādas normas 790 00:35:35,730 --> 00:35:37,372 padarīt mērķa papildinātāja pietura. 791 00:35:37,372 --> 00:35:39,830 Es nezinu, ko tas nozīmē, bet tas ir slikti, kāda iemesla dēļ. 792 00:35:39,830 --> 00:35:43,310 Nav tāda faila vai direktorijas ir vēl vairāk skaidrs. 793 00:35:43,310 --> 00:35:45,670 Kur tad tas? 794 00:35:45,670 --> 00:35:47,820 Pamatojoties uz to, kur es noklikšķinājuši lai atvērtu failu agrāk. 795 00:35:47,820 --> 00:35:49,442 Kur tas varētu būt? 796 00:35:49,442 --> 00:35:52,050 >> Tas ir iespējams, jo avota viens w, trešdien, 797 00:35:52,050 --> 00:35:53,960 un es redzu to, protams, ja es atveru, ka līdz. 798 00:35:53,960 --> 00:35:57,220 Ir papildinātājs dot c, bet Šis teksts balstīta vide, 799 00:35:57,220 --> 00:35:59,380 atkal, man ir jābūt super skaidri. 800 00:35:59,380 --> 00:36:03,950 Ja es gribu mainīt direktoriju uz avots viens Trešdiena, man ir nepieciešams rakstīt, 801 00:36:03,950 --> 00:36:07,210 cd telpa avots viens Trešdiena ieiet un tagad 802 00:36:07,210 --> 00:36:09,810 Mani ātru izmaiņas man vizuāls norādījums, ka 803 00:36:09,810 --> 00:36:12,330 Es esmu, protams, citur manā vidē, 804 00:36:12,330 --> 00:36:15,710 bet tagad es varu darīt darīt papildinātājs, tas, šķiet, darbojas, 805 00:36:15,710 --> 00:36:18,190 dot slash papildinātājs, dod man veselu skaitli. 806 00:36:18,190 --> 00:36:19,080 One. 807 00:36:19,080 --> 00:36:20,070 Divi. 808 00:36:20,070 --> 00:36:21,630 Par vienu un divām summa ir trīs. 809 00:36:21,630 --> 00:36:24,140 Bet, ja man nav sadarboties, pieņemsim redzēt, kas get int dara. 810 00:36:24,140 --> 00:36:25,200 Dodiet man vesels skaitlis. 811 00:36:25,200 --> 00:36:26,590 Nē. 812 00:36:26,590 --> 00:36:27,350 Atkārtot. 813 00:36:27,350 --> 00:36:29,060 LABI. 814 00:36:29,060 --> 00:36:30,520 Fine. 815 00:36:30,520 --> 00:36:32,130 50. 816 00:36:32,130 --> 00:36:32,680 50. 817 00:36:32,680 --> 00:36:33,010 Viss kārtībā. 818 00:36:33,010 --> 00:36:34,055 Tātad tas beidzot sadarbojas. 819 00:36:34,055 --> 00:36:36,430 Un tas ir daži no funkcionalitāte, kas šīs funkcijas 820 00:36:36,430 --> 00:36:37,760 var būt celta jums. 821 00:36:37,760 --> 00:36:43,330 >> Tātad iekšpusē īstenošanai no get INT, kāda programmēšana 822 00:36:43,330 --> 00:36:47,990 būvēt no pagājušajā nedēļā ir iespējams, tur, lai piespiestu šo uzvedību mēģinājuma, 823 00:36:47,990 --> 00:36:49,962 retry, retry? 824 00:36:49,962 --> 00:36:51,670 Jā, tur ir iespējams sava veida cilpas. 825 00:36:51,670 --> 00:36:54,160 Tas skatīsies sintaktiski atšķiras no nulles s blokiem, 826 00:36:54,160 --> 00:36:55,880 bet tas ir patiešām kas ir iekšpusē failu. 827 00:36:55,880 --> 00:36:58,505 Un pāris nedēļu laikā mēs faktiski apskatīt CS50 bibliotēkā 828 00:36:58,505 --> 00:37:02,000 par to, kas ir iekšā, bet tur ir cilpa uzlikt tieši tā. 829 00:37:02,000 --> 00:37:04,840 >> Spēlēsim dumjš Little Spēle šeit ar šo failu. 830 00:37:04,840 --> 00:37:06,550 Stāvoklis nulle dot c. 831 00:37:06,550 --> 00:37:08,960 Mēs esam tikai gatavojas parasti sākas skaitīšana nulles līmenī. 832 00:37:08,960 --> 00:37:11,220 Un es glabāt ritināšanu pagātni daži sīkumi augšā. 833 00:37:11,220 --> 00:37:15,390 Zilā šeit, norobežota ar visiem no šīm zvaigznēm un simbolos, 834 00:37:15,390 --> 00:37:17,310 tiem no jums, kas programmēt pirms, kas tas ir? 835 00:37:17,310 --> 00:37:18,690 Kāpēc mēs turpinām izlaižot pār to? 836 00:37:18,690 --> 00:37:19,110 Ko? 837 00:37:19,110 --> 00:37:19,490 >> Mērķauditorija: Tas ir komentārs. 838 00:37:19,490 --> 00:37:19,800 >> DAVID J. Malan: Jā. 839 00:37:19,800 --> 00:37:20,633 Tas ir tikai komentārs. 840 00:37:20,633 --> 00:37:24,160 Tas ir piezīme cilvēkiem lasīt, ka mūsu gadījumā, 841 00:37:24,160 --> 00:37:27,120 stāsta mums, ko faila nosaukumu ir, kas rakstīja to, un to, ko tā dara, 842 00:37:27,120 --> 00:37:28,610 tā, ka jums nav izlasīt kodu 843 00:37:28,610 --> 00:37:30,110 zināt, ko šis fails ir visu par. 844 00:37:30,110 --> 00:37:33,110 Tas ir tikai apraksts, bet funkcionāli tas ir neefektīvs. 845 00:37:33,110 --> 00:37:35,930 Un es pat varētu izdzēst to no mans failu un tā neietekmē. 846 00:37:35,930 --> 00:37:38,740 Sulīgs līnijas ir šie Pirmie divi šeit, tagad. 847 00:37:38,740 --> 00:37:41,405 int galvenais neesošu ir ekvivalents no mūsu zaļus karogs uzklikšķināt, 848 00:37:41,405 --> 00:37:44,030 tāpēc mēs esam gatavojas atstāt, ka būtu šodien, un mēs atgriezties, 849 00:37:44,030 --> 00:37:46,940 Galu galā, par to, ko int neesošs ir, bet tagad, 850 00:37:46,940 --> 00:37:49,500 paziņojums, ko es esmu darījusi arī šeit, varat arī, 851 00:37:49,500 --> 00:37:51,736 ja jums ir rindā komentēt, ja jums ir 852 00:37:51,736 --> 00:37:54,670 doma vēlaties koplietot par konkrētu koda rindu, 853 00:37:54,670 --> 00:37:58,910 konvencija C ir darīt slīpsvītru slīpsvītra, un tad dažas kodolīgu vārdi, 854 00:37:58,910 --> 00:38:01,500 nav pilna teikums, parasti nav punktu, 855 00:38:01,500 --> 00:38:05,310 ka tikai skaidro ar jums, vai jūsu TF, vai citi lasītāji vai kolēģiem, 856 00:38:05,310 --> 00:38:06,990 kādas ir jūsu kods dara. 857 00:38:06,990 --> 00:38:10,150 Tātad, nevis jāskatās šajā un izsecināt no līnijas 858 00:38:10,150 --> 00:38:12,550 deviņi un 10, kas ir Tas dara saskaņā astoņās 859 00:38:12,550 --> 00:38:14,945 Es tikai dot komentāru pieprasīt no lietotāja par skaitlim, 860 00:38:14,945 --> 00:38:17,820 tad man nav jādomā pārāk grūti par to, ko līnijas deviņi un 10 ir. 861 00:38:17,820 --> 00:38:19,720 Es tikai zinu, ka tas ir kas kopā viņi dara. 862 00:38:19,720 --> 00:38:20,460 >> Kā? 863 00:38:20,460 --> 00:38:22,060 Nu, šeit ir ātri. 864 00:38:22,060 --> 00:38:23,610 Lūk, kļūst par int. 865 00:38:23,610 --> 00:38:25,984 Un, pamatojoties uz iepriekšējā uzvedība, šķiet, piemēram, get int 866 00:38:25,984 --> 00:38:29,080 ir pietiekami gudrs, lai pārliecinātos, ka cilvēka sadarbojas un sniedz to 867 00:38:29,080 --> 00:38:30,090 vesels skaitlis. 868 00:38:30,090 --> 00:38:32,270 Bet tagad mēs redzam. 869 00:38:32,270 --> 00:38:33,740 Un tas atgādina nulles. 870 00:38:33,740 --> 00:38:36,140 Es esmu apgalvojot, ka es esmu analizējot lietotāja ievadi, 871 00:38:36,140 --> 00:38:39,050 bet nedaudz neprecīzi. 872 00:38:39,050 --> 00:38:43,200 Un tas acīmredzot C ir, kā Mēs šo, ja cits, filiāle, 873 00:38:43,200 --> 00:38:46,320 dakša uz ceļa, bet es saka nedaudz neprecīzi. 874 00:38:46,320 --> 00:38:50,470 Kas ir bug šajā programmā? 875 00:38:50,470 --> 00:38:51,610 Par tālāk atpakaļ? 876 00:38:51,610 --> 00:38:52,223 Jā. 877 00:38:52,223 --> 00:38:53,150 >> Mērķauditorija: [dzirdams] nulle. 878 00:38:53,150 --> 00:38:54,025 >> DAVID J. Malan: Jā. 879 00:38:54,025 --> 00:38:57,630 Tātad, ja es rakstīt nulles, pieņemsim apsvērt tieši tā lieta, vai stūra gadījums, 880 00:38:57,630 --> 00:38:58,450 ja Jums gribas. 881 00:38:58,450 --> 00:39:02,790 Tātad, ja es rakstīt nulles, kurā no bloki gatavojas acīmredzot paķert to? 882 00:39:02,790 --> 00:39:04,660 IF vai kas cits? 883 00:39:04,660 --> 00:39:07,340 Cits, un tas notiek, proti, jūs noplūktiem negatīvu skaitli. 884 00:39:07,340 --> 00:39:10,476 Un tiešām, nulle nav paredzēts būt pozitīva vai negatīva, 885 00:39:10,476 --> 00:39:11,850 un lai būtu kļūdaini. 886 00:39:11,850 --> 00:39:12,930 Tas būtu kļūda. 887 00:39:12,930 --> 00:39:14,580 Tātad, kā mēs varam noteikt šo? 888 00:39:14,580 --> 00:39:16,360 Kāds, kurš nekad nav ieprogrammēts agrāk? 889 00:39:16,360 --> 00:39:16,570 Vai tu gribi-- 890 00:39:16,570 --> 00:39:17,480 >> Mērķauditorija: [dzirdams] 891 00:39:17,480 --> 00:39:17,990 >> DAVID J. Malan: Savilkšanās? 892 00:39:17,990 --> 00:39:18,570 >> Mērķauditorija: [dzirdams] 893 00:39:18,570 --> 00:39:18,930 >> DAVID J. Malan: Ak, jums ir? 894 00:39:18,930 --> 00:39:20,350 Kāds, kurš nekad nav ieprogrammēts agrāk. 895 00:39:20,350 --> 00:39:21,750 Vēlaties izmēģināt savu roku Tas, sarkanajā kreklā? 896 00:39:21,750 --> 00:39:22,600 Nāciet uz augšu. 897 00:39:22,600 --> 00:39:25,320 Ak jā, nākt uz augšu, ja jums nav prātā. 898 00:39:25,320 --> 00:39:27,586 Tāpēc nekad nav ieprogrammēta Pirms, kāda ir jūsu vārds? 899 00:39:27,586 --> 00:39:28,210 LAUREN: Lauren. 900 00:39:28,210 --> 00:39:29,626 DAVID J. Malan: Lauren, viss labi. 901 00:39:29,626 --> 00:39:31,150 Tātad noteikt šo kļūdu mums. 902 00:39:31,150 --> 00:39:35,070 Jūs esat ne redzējis C, domājams, un, iespējams, neviens cits valoda. 903 00:39:35,070 --> 00:39:38,380 Tātad noteikt šo programmu mums. 904 00:39:38,380 --> 00:39:39,100 Prieks iepazīties ya. 905 00:39:39,100 --> 00:39:39,615 Nav spiediena. 906 00:39:39,615 --> 00:39:40,156 LAUREN: Jā. 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> DAVID J. Malan: Bet atkal, ja tas spekulēt noritēs pēc plāna, 909 00:39:46,270 --> 00:39:48,350 takeaway šeit būs būt, tikai atkal, lai sāktu 910 00:39:48,350 --> 00:39:51,080 lai paziņojuma modeļus un secināt no esošā sintakse 911 00:39:51,080 --> 00:39:55,420 Kā gan citādi jūs varētu izteikt sevi, no pun paredzēti, lai 912 00:39:55,420 --> 00:39:58,410 lai attēlotu dažus papildu scenāriju. 913 00:39:58,410 --> 00:39:59,603 Tātad mēs esam sakot cits, ja. 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, labs. 916 00:40:05,230 --> 00:40:09,120 Un paziņojums ar CS50 IDE, un frankly-- IDE 917 00:40:09,120 --> 00:40:11,110 apzīmē integrētu Izstrādes vide. 918 00:40:11,110 --> 00:40:14,110 Tas ir tikai iedomātā veids, kā pateikt programma, kas palīdz jums programmu. 919 00:40:14,110 --> 00:40:16,779 Tas lietotājam draudzīgas lietas, piemēram, ja jūs tipa vienu iekavās 920 00:40:16,779 --> 00:40:18,320 tas automātiski dod jums otru. 921 00:40:18,320 --> 00:40:20,760 Pieņēmums ir tas, ka tu esi beidzot gatavojas vēlaties rakstīt, ka, 922 00:40:20,760 --> 00:40:22,400 un tas arī tiek darīts ar pēdiņām. 923 00:40:22,400 --> 00:40:24,190 >> Tāpēc man patīk līniju 23. 924 00:40:24,190 --> 00:40:26,400 99% no tā, kā tur. 925 00:40:26,400 --> 00:40:29,920 Kāds vēlas piebalsot ar galu? 926 00:40:29,920 --> 00:40:31,420 Es dzirdēju semikolu no auditorijas. 927 00:40:31,420 --> 00:40:32,080 Labs. 928 00:40:32,080 --> 00:40:33,260 Tā, ka pabeidz to. 929 00:40:33,260 --> 00:40:37,930 Un tagad, man vienkārši ir nedaudz samulsums ar līniju 21. 930 00:40:37,930 --> 00:40:41,370 Kā mēs gribam izteikt šo? 931 00:40:41,370 --> 00:40:43,370 Ko jautājums mēs gribam jautāt, vai jūs domājat? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 Tātad iepriekš mēs uzdeva jautājumu, ja n ir lielāks par nulli, to izdarītu. 934 00:40:50,330 --> 00:40:51,870 Else, darīt. 935 00:40:51,870 --> 00:40:54,317 Tāpēc mums ir nepieciešams izvēlēties jautājums uzdot šeit. 936 00:40:54,317 --> 00:40:55,192 Mērķauditorija: [dzirdams] 937 00:40:55,192 --> 00:40:56,530 DAVID J. Malan: Labi. 938 00:40:56,530 --> 00:40:58,290 Tātad, ja n ir vienāds ar nulli. 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 Excellent. 941 00:41:02,100 --> 00:41:03,080 Tātad pieņemsim pauze šeit. 942 00:41:03,080 --> 00:41:04,850 Thank you so much braving šis. 943 00:41:04,850 --> 00:41:10,890 Ļaujiet man sniegt jums mazliet labi pelnījis stress bumbu, varbūt tur. 944 00:41:10,890 --> 00:41:11,900 Tātad mēs esam gandrīz tur. 945 00:41:11,900 --> 00:41:14,790 Patiesībā, Lauren, ja jums nav prāts, ļaujiet man viens kniebiens šeit, 946 00:41:14,790 --> 00:41:17,850 tikai, lai atbilstu pat ar tas, ko mēs redzējām nulles, ko 947 00:41:17,850 --> 00:41:21,080 vēlos darīt ar līnijām 21 un 24, tikai atkal balstās 948 00:41:21,080 --> 00:41:23,290 par to, kā mēs to darījām ar nulles, varbūt? 949 00:41:23,290 --> 00:41:24,230 >> Mērķauditorija: Pārvietojiet to uz augšu. 950 00:41:24,230 --> 00:41:25,605 >> DAVID J. Malan: Jā, pārvietot to uz augšu. 951 00:41:25,605 --> 00:41:30,260 Tātad cits nosacījums, trešais vai ceturtā, vai piektā, vai galīgā filiāle, 952 00:41:30,260 --> 00:41:34,100 būtu patiešām nāk pēc tam, un tas ir tikai pēc vienošanās, 953 00:41:34,100 --> 00:41:36,047 tikai tāpēc, ka, ja Jums gribas. 954 00:41:36,047 --> 00:41:37,380 Tāpēc man ir nepieciešams, lai padarītu šo iekniebt. 955 00:41:37,380 --> 00:41:39,660 Un man vajag manu cirtaini lencēm atpakaļ šeit. 956 00:41:39,660 --> 00:41:42,700 Un tagad, šī programma apkopo. 957 00:41:42,700 --> 00:41:46,140 Mēs esam tik tuvu, bet tur ir ļoti, ļoti smalks bug. 958 00:41:46,140 --> 00:41:47,200 Let 's redzēt, kas notiek. 959 00:41:47,200 --> 00:41:49,660 >> Pirmkārt, ļaujiet man iet uz priekšu un attālinātu. 960 00:41:49,660 --> 00:41:53,405 Es iešu uz priekšu un tips padarīt stāvokli nulle. 961 00:41:53,405 --> 00:41:55,070 Ak, es meloja. 962 00:41:55,070 --> 00:41:58,760 Tagad kompilators ir faktiski diezgan gudrs. 963 00:41:58,760 --> 00:42:00,950 Un man nav īsti saprast tas ir kļūdas ziņojums. 964 00:42:00,950 --> 00:42:04,310 Izmantojot rezultātu cesiju kā nosacījumu bez iekavās, 965 00:42:04,310 --> 00:42:05,740 ir acīmredzami slikti. 966 00:42:05,740 --> 00:42:07,100 Bet ko tas nozīmē? 967 00:42:07,100 --> 00:42:10,860 >> Nu atkal, meklē modeļus ar kodu, ko mēs esam redzējuši iepriekš, 968 00:42:10,860 --> 00:42:16,640 kas ir 17 līnija patiesībā dara, pat ja Lauren nedaudz paredzēta 969 00:42:16,640 --> 00:42:18,790 citādi? 970 00:42:18,790 --> 00:42:19,290 Jā. 971 00:42:19,290 --> 00:42:21,565 >> Mērķauditorija: [dzirdams] 972 00:42:21,565 --> 00:42:22,440 DAVID J. Malan: Jā. 973 00:42:22,440 --> 00:42:26,610 Tik atceros vienādības zīmi, acīmredzot jo mēs esam izmanto to pirms, nav vienāds. 974 00:42:26,610 --> 00:42:29,240 Tās uzdevums, no labās uz kreiso pusi. 975 00:42:29,240 --> 00:42:33,810 Tātad pozīcijas 17 brīdī ir stāvoklis, un tas ir 976 00:42:33,810 --> 00:42:37,890 izpildes kodu iekšpusē iekavās, bet, kad tas kods izpilda, 977 00:42:37,890 --> 00:42:42,140 kas notiek ar vērtību nulle? 978 00:42:42,140 --> 00:42:45,250 Kas notiek ar vērtību n? 979 00:42:45,250 --> 00:42:46,810 Kļūstot nulli. 980 00:42:46,810 --> 00:42:50,520 Tātad, ja n kļūst nulle, un atkal, kā par pagājušajā nedēļā, 981 00:42:50,520 --> 00:42:54,690 mēs parasti sakām, ka nulles ir nepatiesa, un viens ir taisnība, 982 00:42:54,690 --> 00:42:57,410 vai jā ir viens, un neviens ir nulle. 983 00:42:57,410 --> 00:42:59,590 Tik patiess un nepatiess, viens un 0. 984 00:42:59,590 --> 00:43:06,090 Ja n no līnijas 17 ir ņemot vērā vērtību 0, ir nulle taisnība? 985 00:43:06,090 --> 00:43:06,590 Nē. 986 00:43:06,590 --> 00:43:08,280 Pēc definīcijas, nulle ir nepatiesa. 987 00:43:08,280 --> 00:43:10,860 Tas ir konvencija mēs esam gatavojas piekļauties virzās uz priekšu. 988 00:43:10,860 --> 00:43:17,320 Tā būs līnijas 18, 19, un 20 kādreiz pieteikties tagad, loģiski? 989 00:43:17,320 --> 00:43:18,320 Viņi nevar. 990 00:43:18,320 --> 00:43:21,640 Tāpēc mēs lūdzām jautājumu bet ne gluži precīzi, 991 00:43:21,640 --> 00:43:25,620 un jūs nezināt, ja vien tas jūs esat redzējuši, šķīdumu C 992 00:43:25,620 --> 00:43:29,610 ir, ja jūs vēlaties, lai paustu vienlīdzība, jūs sakāt vienlīdzīgi vienāds. 993 00:43:29,610 --> 00:43:33,140 Tātad vienādības zīme jau bija iztērēta cesijas, no labās uz kreiso pusi. 994 00:43:33,140 --> 00:43:35,110 Vienāds vienāds līdzeklis vienāds. 995 00:43:35,110 --> 00:43:37,950 Un, ja jūs patiešām vēlaties, lai jūsu prātu būt saliekti, JavaScript un PHP, 996 00:43:37,950 --> 00:43:40,490 tur ir vienāds vienāds vienāds, kas nozīmē kaut ko citu vispār, 997 00:43:40,490 --> 00:43:41,990 bet mēs nokļūt, ka pirms ilgi. 998 00:43:41,990 --> 00:43:45,760 >> Tātad tas ir vienkārši noteikt, bet saprast, super viegli izdarīt šo kļūdu, 999 00:43:45,760 --> 00:43:48,700 un pēc tam brīnīties, un cīņa par minūtēm, ja ne stundu, 1000 00:43:48,700 --> 00:43:51,490 kāpēc ir mans kods nav izpildītāja kā es plānoju? 1001 00:43:51,490 --> 00:43:54,140 Tas ir tāpēc, ka jums nav pateikt tas tieši to, ko jums nozīmē. 1002 00:43:54,140 --> 00:43:56,450 Tā, ka bija gandrīz ideāls, un tas bija lieliski 1003 00:43:56,450 --> 00:44:00,760 ka mēs stumbled pāri šīm divi maz lietas, jo tagad, ja mēs noteiktu tos, 1004 00:44:00,760 --> 00:44:06,240 un man darīt nosacījums nulli dot slash stāvoklis nulle, 1005 00:44:06,240 --> 00:44:07,490 Es gribētu vesels skaitlis lūdzu. 1006 00:44:07,490 --> 00:44:08,090 Paskatīsimies. 1007 00:44:08,090 --> 00:44:09,160 Nē. 1008 00:44:09,160 --> 00:44:10,740 Tas notiek, lai piespiestu mani, lai to izdarītu. 1009 00:44:10,740 --> 00:44:11,990 Tātad 42. 1010 00:44:11,990 --> 00:44:13,590 Es paņēmu pozitīvu skaitli. 1011 00:44:13,590 --> 00:44:16,470 Tāpēc tagad, kā es varu pierādīt, Šī programma ir pareizi? 1012 00:44:16,470 --> 00:44:19,990 Ja jūs esat matemātiķis, jūs nevarat tiešām pierādīt ar izmēģinājumu un kļūdu, 1013 00:44:19,990 --> 00:44:20,490 labi? 1014 00:44:20,490 --> 00:44:23,180 Jūs varat ne tikai pierādījums, ko piemērs, bet vismaz 1015 00:44:23,180 --> 00:44:25,494 kā programmētājs mēs neesam mēģināšu pierādīt tagad 1016 00:44:25,494 --> 00:44:27,660 ka tas ir faktiski pareizi, bet es droši vien 1017 00:44:27,660 --> 00:44:29,470 pārbaudīt dažus reprezentatīvus gadījumus. 1018 00:44:29,470 --> 00:44:31,070 >> Esmu testē 42. 1019 00:44:31,070 --> 00:44:33,030 Es varētu pārbaudīt 43. 1020 00:44:33,030 --> 00:44:34,910 Es varētu pārbaudīt 44. 1021 00:44:34,910 --> 00:44:35,640 Test 45. 1022 00:44:35,640 --> 00:44:36,140 Tiesības? 1023 00:44:36,140 --> 00:44:37,860 Bet es varētu darīt ļoti ilgu laiku. 1024 00:44:37,860 --> 00:44:39,925 Kādi varētu būt daži vairāk interesantas lietas, lai mēģinātu? 1025 00:44:39,925 --> 00:44:41,050 Mērķauditorija: [dzirdams] nulle. 1026 00:44:41,050 --> 00:44:41,740 DAVID J. Malan: Tātad nulle. 1027 00:44:41,740 --> 00:44:42,297 Protams. 1028 00:44:42,297 --> 00:44:44,880 Un labi, mēs esam ieguvuši to šoreiz, Pateicoties Lauren jauno kodu. 1029 00:44:44,880 --> 00:44:46,213 Kas ir vēl viens labs gadījums izmēģināt? 1030 00:44:46,213 --> 00:44:47,320 Mērķauditorija: Negatīvs viens. 1031 00:44:47,320 --> 00:44:50,070 >> DAVID J. Malan: negatīva, un varbūt kaut nedaudz lielāks, 1032 00:44:50,070 --> 00:44:52,617 tāpēc varbūt negatīvs 42, bet vispār, kad 1033 00:44:52,617 --> 00:44:54,450 pārbaudīt savas programmas virzās uz priekšu, jūs esat 1034 00:44:54,450 --> 00:44:56,325 gatavojas vēlaties, lai padomātu uz sevi, patīk tas, ko 1035 00:44:56,325 --> 00:44:58,050 ir fundamentāli atšķirīgas lietas. 1036 00:44:58,050 --> 00:45:01,720 Un es uzdrošinos teikt negatīvu lietu, pozitīva lieta, un nulles lieta 1037 00:45:01,720 --> 00:45:03,365 diezgan daudz kārtās tiem ārā. 1038 00:45:03,365 --> 00:45:04,990 Apskatīsim variantu šīs though. 1039 00:45:04,990 --> 00:45:06,930 Nosacījumi viens. 1040 00:45:06,930 --> 00:45:11,224 Tas ir pareizs risinājums šeit, tā, ka jūs redzēsiet divas un online, 1041 00:45:11,224 --> 00:45:13,390 ja jūs staigāt pa walkthroughs, parasti 1042 00:45:13,390 --> 00:45:18,090 pieauguma šos pakāpeniski, kamēr mēs saņemt tieši pareizo pieeju. 1043 00:45:18,090 --> 00:45:20,070 Ko darīt, ja mēs vēlējāmies jautāt divi jautājumi uzreiz? 1044 00:45:20,070 --> 00:45:22,200 >> Ļaujiet man atvērt šo vietā. 1045 00:45:22,200 --> 00:45:26,740 Non-slēdzis, tādu iemeslu dēļ, mēs redzēsim vēl vienu reizi. 1046 00:45:26,740 --> 00:45:29,610 Kas jauns sintaktiski šeit? 1047 00:45:29,610 --> 00:45:32,760 Es esmu šobrīd spēlējot spēli ja dators ir spēcīgi 1048 00:45:32,760 --> 00:45:35,550 man, dod man vesels skaitlis starp vienu un 10, 1049 00:45:35,550 --> 00:45:37,180 un tad es esmu spriežot lietotāja ievadi. 1050 00:45:37,180 --> 00:45:39,180 Angļu valodā, pamatojoties uz kodu jūs redzēt šeit 1051 00:45:39,180 --> 00:45:41,530 zilā krāsā, kāda ir šī programma dara? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 Mērķauditorija: [dzirdams] paņēma liels vai mazs skaitlis. 1054 00:45:46,380 --> 00:45:46,484 DAVID J. Malan: Jā. 1055 00:45:46,484 --> 00:45:49,450 Tas ir tikai spriest, vai Es paņēmu liels, vai vidēja, 1056 00:45:49,450 --> 00:45:53,900 vai mazs skaits, pamatojoties uz ļoti patvaļīga definīciju mazās, vidējās, 1057 00:45:53,900 --> 00:45:58,510 un liela šeit, bet paziņojums sintakse kas jauns ir tas. 1058 00:45:58,510 --> 00:46:02,340 Tur ir ne mazāk kā int vai vienāds ar parakstīt, vai lielāks vai vienāds parakstīt, 1059 00:46:02,340 --> 00:46:05,430 kur viens ir pār otru, ka jums var izteikt, piemēram, Microsoft Word. 1060 00:46:05,430 --> 00:46:08,180 Tātad programmēšanas valodu jūs parasti vienkārši darīt divas rakstzīmes, 1061 00:46:08,180 --> 00:46:09,450 viens pēc otra. 1062 00:46:09,450 --> 00:46:12,695 Un ko tas, iespējams, pārstāvēt, aizvieto & zīmes aizvieto & zīmes. 1063 00:46:12,695 --> 00:46:13,570 Mērķauditorija: [dzirdams] 1064 00:46:13,570 --> 00:46:13,680 DAVID J. Malan: Jā. 1065 00:46:13,680 --> 00:46:16,910 Tas tikai nozīmē, un tāpēc, ka tā Izrādās, ka autoru C 1066 00:46:16,910 --> 00:46:19,120 izmanto vienotu aizvieto & zīmes, ko jūs varētu domāt 1067 00:46:19,120 --> 00:46:22,430 būtu ideāls jēdzienu un, jau izlietota, 1068 00:46:22,430 --> 00:46:27,300 tāpēc Ampersand Ampersand faktiski uztver šo lietu mēs patiesībā gribam. 1069 00:46:27,300 --> 00:46:30,610 >> Tātad pieņemsim tagad paklupt pāri divām lietām. 1070 00:46:30,610 --> 00:46:32,640 Ļaujiet man iet uz priekšu un atvērt vienu. 1071 00:46:32,640 --> 00:46:36,590 Kaut kas, kas ir nedaudz satraucoša. 1072 00:46:36,590 --> 00:46:37,970 Neprecizitāte dot c. 1073 00:46:37,970 --> 00:46:40,260 Ļaujiet man iepazīstināt divas lietas šeit. 1074 00:46:40,260 --> 00:46:44,720 Viens, paziņojums, ka mēs varam darīt math, jo tāpat kā līdz šim, kad 1075 00:46:44,720 --> 00:46:47,797 mēs darījām plus divi skaitļi, x un y. 1076 00:46:47,797 --> 00:46:49,380 Kas ir šī programma acīmredzot dara? 1077 00:46:49,380 --> 00:46:52,140 Man nav komentēja to vēl, un es esam ieviesuši procentiem f, 1078 00:46:52,140 --> 00:46:55,720 bet es ātri teicu agrāk procenti f nozīmē peldošā komata 1079 00:46:55,720 --> 00:46:56,970 vērtība, kas ir reāla numurs. 1080 00:46:56,970 --> 00:46:59,520 Kaut ar komata punkts, kas nav vesels skaitlis. 1081 00:46:59,520 --> 00:47:02,270 Ko jūs domājat, ka šī programma ir mēģina parādīt man uz ekrāna? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 Yeah? 1084 00:47:06,050 --> 00:47:07,550 Mērķauditorija: Viena virs 10 rezultāts. 1085 00:47:07,550 --> 00:47:07,780 DAVID J. Malan: Jā. 1086 00:47:07,780 --> 00:47:09,680 Kāds ir rezultāts viens dalīts ar 10. 1087 00:47:09,680 --> 00:47:12,721 Pareizi, jo visi no jums ir iespējams izauguši zinot, ka viens virs 10 1088 00:47:12,721 --> 00:47:14,502 ir tas, ko? 1089 00:47:14,502 --> 00:47:16,220 Jā, tas ir tikai 1/10 jeb 0,1. 1090 00:47:16,220 --> 00:47:16,720 Tiesības? 1091 00:47:16,720 --> 00:47:19,010 Tātad, pieņemsim redzēt, kas tas patiesībā ir. 1092 00:47:19,010 --> 00:47:21,010 Tāpēc ļaujiet man iet uz priekšu un saglabājiet to. 1093 00:47:21,010 --> 00:47:21,970 Ļaujiet man iet uz leju šeit. 1094 00:47:21,970 --> 00:47:26,360 Padarīt neprecizitāte dot slīpsvītru neprecizitātes, un paziņojums, pārāk, 1095 00:47:26,360 --> 00:47:29,380 ar Linux vidē, jums nav ir tipa out neprecizitātes un veikt 1096 00:47:29,380 --> 00:47:30,010 Visas dienas garumā. 1097 00:47:30,010 --> 00:47:32,910 Tas parasti, ja jūs hit Tab, tas beigsies jūsu domas par jums, 1098 00:47:32,910 --> 00:47:36,660 pamatojoties uz vārdi, kas ir pieejams pašreizējā direktorijā. 1099 00:47:36,660 --> 00:47:37,160 LABI. 1100 00:47:37,160 --> 00:47:37,970 Tātad jums bija taisnība. 1101 00:47:37,970 --> 00:47:41,239 Viens dalīts ar 10, patiesībā, 0.1. 1102 00:47:41,239 --> 00:47:42,280 Bet es esmu mazliet ziņkārīgs. 1103 00:47:42,280 --> 00:47:44,196 Un izrādās, printf atbalsta dažas funkcijas 1104 00:47:44,196 --> 00:47:48,700 ar kuru jūs varat norādīt vairāk nekā noklusējuma skaits aiz punktiem. 1105 00:47:48,700 --> 00:47:52,140 Tātad, ja es gribu redzēt 10 decimālo Punkti es varu darīt procentiem, 1106 00:47:52,140 --> 00:47:55,510 par viettura simbolu, dot 10 par, dodiet man 10 cipariem aiz komata, 1107 00:47:55,510 --> 00:47:58,140 un tad vēl peldošā komata vērtību, un, kā malā, 1108 00:47:58,140 --> 00:48:01,550 Kas tas ir slīpsvītra n acīmredzot mēs turpinām izmantot? 1109 00:48:01,550 --> 00:48:03,450 Izrādās, ka tas ir simbols jaunu līniju. 1110 00:48:03,450 --> 00:48:05,970 Tas ir ļoti skaidrs ceļš kā pateikt datoram, 1111 00:48:05,970 --> 00:48:08,759 pārvietotu kursoru uz nākamo line pēc esat pabeidzis. 1112 00:48:08,759 --> 00:48:10,800 Un mēs redzēsim, kas notiks ja mēs to nedarām. 1113 00:48:10,800 --> 00:48:12,430 >> Ļaujiet man recompile padarīt neprecizitātes. 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 Tagad dot slash neprecizitātes. 1116 00:48:18,356 --> 00:48:18,930 LABI. 1117 00:48:18,930 --> 00:48:19,780 Joprojām labi. 1118 00:48:19,780 --> 00:48:21,512 Viens dalīts ar 10. 1119 00:48:21,512 --> 00:48:23,220 Tagad es saņemu mazliet ziņkārīgs, though. 1120 00:48:23,220 --> 00:48:27,599 Ko darīt, ja es paskatos 20 decimālo norāda, recompile, atkārto, 1121 00:48:27,599 --> 00:48:29,390 un kā atstātas ātrumu, jūs varat arī izmantot 1122 00:48:29,390 --> 00:48:31,800 Jūsu augšu un uz leju bultas, lai ritinātu savu vēsturi, 1123 00:48:31,800 --> 00:48:35,476 tāpēc jums nav, lai saglabātu pārrakstīšana šīm komandām, ievadiet. 1124 00:48:35,476 --> 00:48:36,910 Huh. 1125 00:48:36,910 --> 00:48:39,220 Man nebija uzzinot, ka pakāpē skolā. 1126 00:48:39,220 --> 00:48:43,260 Labi, tāpēc ļaujiet man skatīt, piemēram, 29 vietās out. 1127 00:48:43,260 --> 00:48:44,300 Varbūt tā ir tikai sagadīšanās. 1128 00:48:44,300 --> 00:48:46,907 Varbūt mans dators ir rīkojas dīvaini. 1129 00:48:46,907 --> 00:48:47,990 Tas nav lieta, vai ne? 1130 00:48:47,990 --> 00:48:50,300 Tas dara kaut deterministically. 1131 00:48:50,300 --> 00:48:53,410 Tātad, lai neprecizitātes. 1132 00:48:53,410 --> 00:48:54,890 Labi, ka ir messed up. 1133 00:48:54,890 --> 00:48:57,620 Tātad, kas notiek? 1134 00:48:57,620 --> 00:49:00,160 >> Tātad acīmredzot Jūsu Skolotājs ir meli 1135 00:49:00,160 --> 00:49:03,900 jums visu šo laiku iemesli, ka mēs redzēsim pirms ilgi. 1136 00:49:03,900 --> 00:49:05,569 Bet pieņemsim beidzas ar vienu citu programmu. 1137 00:49:05,569 --> 00:49:07,860 Tas ir maz programmas kāds rakstīja pirms dažiem gadiem, 1138 00:49:07,860 --> 00:49:08,990 un tas faktiski ir daļa no konkursā. 1139 00:49:08,990 --> 00:49:11,198 Neviens patiesībā raksta kodu kā šis, un, ja jūs darāt, 1140 00:49:11,198 --> 00:49:12,880 tas ir stilistiski problēma. 1141 00:49:12,880 --> 00:49:14,660 Bet cilvēki to dara par bragging tiesības. 1142 00:49:14,660 --> 00:49:17,260 Lai rakstītu visvairāk mulsinoši meklē programmu, kas 1143 00:49:17,260 --> 00:49:19,110 tomēr dara kaut ko interesantu. 1144 00:49:19,110 --> 00:49:23,930 Un piezīme es domāju, mēs gribētu atstāt uz Šodien, pirms Colton spēlē mūs šeit, 1145 00:49:23,930 --> 00:49:27,840 ir palaist šo programmu, kas, pat tikai izmantojot 1146 00:49:27,840 --> 00:49:31,450 C šajā teksta pamatā vide, dod mums šo. 1147 00:49:31,450 --> 00:49:32,264 Nolāpīts. 1148 00:49:32,264 --> 00:49:34,930 >> [Smiekli] 1149 00:49:34,930 --> 00:49:36,800 >> Stāvēt. 1150 00:49:36,800 --> 00:49:39,340 [Dzirdams] c domuzīme l m. 1151 00:49:39,340 --> 00:49:42,885 Jūs esat dodas, lai redzētu burvju buršana, ka mēs redzēsim pirms ilgi. 1152 00:49:42,885 --> 00:49:45,780 [Dzirdams] Viss labi. 1153 00:49:45,780 --> 00:49:51,592 Un tagad jūs pat varat darīt lietas, piemēram, šis. 1154 00:49:51,592 --> 00:49:52,340 Tieši tā. 1155 00:49:52,340 --> 00:49:56,410 Par CS50 mēs, redzēs tevi piektdien. 1156 00:49:56,410 --> 00:49:58,910 >> [Mūzikas atskaņošanai] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [Aplausi] 1159 00:52:41,440 --> 00:52:42,812