1 00:00:00,000 --> 00:00:01,500 >> [Mūzikas atskaņošanai] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID Malan: Nu labi tas ir CS50 un tas ir beigu nedēļā vienu. 4 00:00:16,110 --> 00:00:20,760 Tāpēc es gribētu iepazīstināt mans bijušais advisee, Andel Duff, kas ne tikai padara 5 00:00:20,760 --> 00:00:25,460 iPhone 5 stendi, kā arī šo lectern, viņš arī padara automašīnas. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 Ansel DUFF: Kā iet, visi? 8 00:00:29,510 --> 00:00:31,980 Es tikai gribu jums pastāstīt mazliet mazliet par Formula SAE, par kuru es 9 00:00:31,980 --> 00:00:32,604 esmu kapteinis. 10 00:00:32,604 --> 00:00:33,437 Tas ir MIT komanda. 11 00:00:33,437 --> 00:00:35,520 Es tikai gribu pateikt, puiši mazliet par to 12 00:00:35,520 --> 00:00:37,520 un cerams radīt zināmu interesi. 13 00:00:37,520 --> 00:00:41,590 >> Tāpēc ļaujiet man vienkārši palaist cauri Pāris lietas, par mūsu komandu. 14 00:00:41,590 --> 00:00:43,640 Tātad, mēs esam pilnīgi students palaist, kur visi 15 00:00:43,640 --> 00:00:47,300 no locekļi dizains, simulēt, tests, un ražotājs apakšsistēma 16 00:00:47,300 --> 00:00:48,090 no automašīnas. 17 00:00:48,090 --> 00:00:51,240 Mums ir mūsu pašu mašīnu veikals un garāžas, un N52-- vai žēl, 18 00:00:51,240 --> 00:00:54,140 N51-- kas ir tāda pati ēkas kā MIT Zinātnes muzejs. 19 00:00:54,140 --> 00:00:55,990 Un mēs esam cilvēki ka vadīt automašīnu. 20 00:00:55,990 --> 00:00:58,340 Tur ir valsts konkurences sākumā vasarā, 21 00:00:58,340 --> 00:01:01,215 un tad tur ir mazākas shootout sacensības visu gadu. 22 00:01:01,215 --> 00:01:04,400 Un tad mēs autovadītāju apmācība dienas, lai iegūtu jaunus dalībniekus iepazīties. 23 00:01:04,400 --> 00:01:08,280 >> Mūsu būvēt dienas ir par Sestdienās 11:00-20:00. 24 00:01:08,280 --> 00:01:11,060 Pusdienas un vakariņas ir rūpēties gada, no Bertucci s un Beantown 25 00:01:11,060 --> 00:01:12,130 attiecīgi. 26 00:01:12,130 --> 00:01:15,260 Mums ir iknedēļas sanāksmi un seminārs, kas ir, protams kredītu. 27 00:01:15,260 --> 00:01:18,560 Kas ir jauns, jo šajā semestrī, un tā būs arī nākamajā semestrī, 28 00:01:18,560 --> 00:01:19,940 lai jūs varētu šķērsot-reģ par to. 29 00:01:19,940 --> 00:01:22,960 Un tad mums ir projektēšana, veikals, un CAD dienas nedēļas laikā, 30 00:01:22,960 --> 00:01:26,870 tā dalībnieki būs patstāvīgi CAD daļas, pasūtījums akciju un tā tālāk. 31 00:01:26,870 --> 00:01:29,200 >> Tātad elektrisko inženierija pie komandas 32 00:01:29,200 --> 00:01:31,110 mums ir mūsu vilces, augstsprieguma sistēma 33 00:01:31,110 --> 00:01:33,390 kas darbojas pie nominālā 300 volti, kas ietver 34 00:01:33,390 --> 00:01:35,360 motori, motoru kontrolieri, un akumulatori. 35 00:01:35,360 --> 00:01:37,235 Tad mums ir zema sprieguma sistēma, kas darbojas 36 00:01:37,235 --> 00:01:40,180 pie 12 voltu, kas ietver kontrole, CAN mezglu, smadzenes 37 00:01:40,180 --> 00:01:41,570 kaste, un paneļa. 38 00:01:41,570 --> 00:01:43,890 Ciktāl CS iet, mēs darām ir mājas lapas uzturēšana 39 00:01:43,890 --> 00:01:47,940 ka mums ir nepieciešams darīts notikumiem, dalība izmaiņas, jauni attēli un PR materiāls. 40 00:01:47,940 --> 00:01:51,540 Un tad mums ir kods, kas kontrolē auto mūsu vilces kontroles, palaišanas 41 00:01:51,540 --> 00:01:55,750 kontrole, domuzīme kontrole, griezes moments cikloidālā, un reģeneratīvās bremžu sistēmas, kas 42 00:01:55,750 --> 00:01:59,170 palaist parasti MATLAB, Simulink, un LabView. 43 00:01:59,170 --> 00:02:00,910 >> Jums pastāstīt mazliet par automašīnu. 44 00:02:00,910 --> 00:02:02,470 Tātad, tas ir aptuveni 500 mārciņas. 45 00:02:02,470 --> 00:02:04,285 Tas ir noteikumi, ko izmanto tikai 85 kilovatiem. 46 00:02:04,285 --> 00:02:08,310 Tā ir 2 EMRAX 207 motorus atpakaļ, viens attiecībā uz katru aizmugurējo riteni. 47 00:02:08,310 --> 00:02:11,880 Tā ir custom-built akumulatori no Prizmatiski A123 maisiņš šūnām, 48 00:02:11,880 --> 00:02:14,780 sasniedzot 300 volti un 5.6 kilovatstundas. 49 00:02:14,780 --> 00:02:17,950 Un tas ir tiešā piedziņa ar 2,64-1 disku attiecība. 50 00:02:17,950 --> 00:02:20,970 Šeit ir dažas bildes mēs ņēma to pie konkurences. 51 00:02:20,970 --> 00:02:25,820 Lūk atpakaļ, deguna konuss, un šeit ir motors, 52 00:02:25,820 --> 00:02:29,682 šie liels melns disks zem et mens manus. 53 00:02:29,682 --> 00:02:32,140 Lūk slaidu, ka man velk no mūsu sacensību shēmu. 54 00:02:32,140 --> 00:02:35,389 Un tas ir tikai salīdzinot mūsu automašīnu Pāris komerciāli pieejamo automašīnu, 55 00:02:35,389 --> 00:02:38,380 piemēram KTM XBOW, Ariel Atom, un Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 Ja Jūs esat iepazinušies ar cenu, jaudu pull svaru, dolāru uz vienu zirgspēku, 57 00:02:42,110 --> 00:02:44,930 dolāru par griezes momentu, un mūsu auto sitieniem tos visus ārā no ūdens. 58 00:02:44,930 --> 00:02:47,520 Ja jums ir kādi jautājumi, pierakstītu šo e-pasta adresi. 59 00:02:47,520 --> 00:02:50,800 Atvašu mums e-pastu pie fsae@mit.edu. 60 00:02:50,800 --> 00:02:53,350 >> Mēs esam priecīgi, lai runātu par kaut ko vēlaties. 61 00:02:53,350 --> 00:02:55,600 Hārvardas studentiem ir sava veida minoritātes uz komandu. 62 00:02:55,600 --> 00:02:58,350 Ja Jums ir kādi jautājumi par ka lūdzu atvašu mums e-pastu, 63 00:02:58,350 --> 00:03:00,810 laimīgs runāt, un es esmu gatavojas doties atpakaļ pār Dāvidam. 64 00:03:00,810 --> 00:03:01,550 Paldies. 65 00:03:01,550 --> 00:03:02,466 Es novērtēju to, puiši. 66 00:03:02,466 --> 00:03:03,615 [Aplausi] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID Malan: Ansel pavadīja vasaru strādājot ar mums šeit uz Campus CS50 69 00:03:10,980 --> 00:03:11,480 šovasar. 70 00:03:11,480 --> 00:03:13,505 Un papildus strādā lietas, piemēram, bināro spuldzes, 71 00:03:13,505 --> 00:03:16,090 Viņš tiešām ļoti atvēra mūsu eyes-- un raktuves particular-- 72 00:03:16,090 --> 00:03:20,535 uz to, kas patiešām krustojumā nav aparatūras un programmatūras var būt. 73 00:03:20,535 --> 00:03:23,410 Patiesībā daudz lietām, ko viņš tikko apceļoja jūs caur galu galā 74 00:03:23,410 --> 00:03:26,030 izveidots pirmais programmatūru, un tad galu galā gatavo 75 00:03:26,030 --> 00:03:27,299 reālajā pasaulē aparatūru. 76 00:03:27,299 --> 00:03:29,590 Tātad, ja jūs interesē izpētīt šo krustojumu, 77 00:03:29,590 --> 00:03:31,430 varbūt sākt šo grupu. 78 00:03:31,430 --> 00:03:34,140 >> Tagad tikmēr, tiem no jums kuri ir fani tehnoloģijas, 79 00:03:34,140 --> 00:03:36,140 un Apple produktiem īpaši, zina, ka tur 80 00:03:36,140 --> 00:03:37,860 bija pāris paziņojumi vakar. 81 00:03:37,860 --> 00:03:39,776 Bet mēs domājam, ka mēs gribētu parādīt jūs viens, kas iznāca 82 00:03:39,776 --> 00:03:43,590 dažas dienas pirms tā jums varētu būt redzējis. 83 00:03:43,590 --> 00:03:46,150 >> Jørgen EGHAMMER: Jūs zināt, reizi awhile kaut 84 00:03:46,150 --> 00:03:49,540 nāk kopā, kas maina veidu, kā mēs dzīvojam. 85 00:03:49,540 --> 00:03:53,479 Ierīce tik vienkārša un intuitīva izmantojot to jūtas gandrīz pazīstams. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 Ieviešot 2015 IKEA katalogu. 88 00:04:04,138 --> 00:04:10,420 Tas nav digitālo grāmatu vai e-grāmata, tā ir grāmata-grāmatu. 89 00:04:10,420 --> 00:04:14,440 >> Pirmā lieta ir tas nav kabeļi, kas nav pat elektrības kabelis. 90 00:04:14,440 --> 00:04:18,519 2015. IKEA katalogs runa ir pilnībā uzlādēts, 91 00:04:18,519 --> 00:04:20,550 un akumulatoru dzīves ir mūžīga. 92 00:04:20,550 --> 00:04:27,300 Saskarne ir 7.5 līdz 8 collas, bet var paplašināt līdz 15 par 8 collas. 93 00:04:27,300 --> 00:04:32,410 Navigācija ir balstīta uz taustes pieskārienu tehnoloģija, ka jūs faktiski var justies. 94 00:04:32,410 --> 00:04:37,120 >> Content nāk iepriekš instalēta izmantojot 328 augstas izšķirtspējas lapām 95 00:04:37,120 --> 00:04:40,180 iedvesmot mājas interjera idejas. 96 00:04:40,180 --> 00:04:43,740 Lai sāktu pārlūkošanu, vienkārši pieskarties un velciet. 97 00:04:43,740 --> 00:04:50,870 Labās uz kreiso pusi virzīties uz priekšu, kreisās uz labo, lai pārvietotos atpakaļ. 98 00:04:50,870 --> 00:04:52,770 >> Novērojat kaut ko citu? 99 00:04:52,770 --> 00:04:53,780 Tas ir labi. 100 00:04:53,780 --> 00:04:55,190 Nē lag. 101 00:04:55,190 --> 00:04:58,400 Katrs kristāldzidru lapa slodzes acumirklī 102 00:04:58,400 --> 00:05:00,586 nav svarīgi, cik ātri jūs ritināt. 103 00:05:00,586 --> 00:05:03,710 Ja jūs vēlaties saņemt ātru pārskatu, tikai turiet to ar palmu jūsu puses, 104 00:05:03,710 --> 00:05:06,816 un izmantojot tikai īkšķi, ātrums pārlūkot saturu. 105 00:05:06,816 --> 00:05:10,930 >> Ja jūs atradīsiet kaut ko vēlaties saglabāt vēlāk, jūs varat vienkārši grāmatzīmi to. 106 00:05:10,930 --> 00:05:17,620 Un pat ja jūs aizvērt programmu, Jūs varat viegli atrast grāmatzīmi vēlreiz. 107 00:05:17,620 --> 00:05:18,490 Pārsteidzošs. 108 00:05:18,490 --> 00:05:20,434 >> [Smiekli] 109 00:05:20,434 --> 00:05:21,406 [Aplausi] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 Tāpēc, ka mūs noved gals nedēļā vienu. 112 00:05:29,870 --> 00:05:31,760 Daži paziņojumi tagad. 113 00:05:31,760 --> 00:05:33,440 Tātad pārgriešana tagad ir progress. 114 00:05:33,440 --> 00:05:36,860 Iet uz šo URL šeit dažkārt starp tagad un piektdien pusdienlaikā 115 00:05:36,860 --> 00:05:39,960 faktiski norādīt, vai Jums ir starp tiem mazāk apmierināti, vairāk 116 00:05:39,960 --> 00:05:41,690 ērti, vai kaut kur pa vidu. 117 00:05:41,690 --> 00:05:44,511 >> Tas parasti ir viens no tiem lietas, kuras jūs vienkārši veida zināt. 118 00:05:44,511 --> 00:05:47,510 Un patiesībā tiem no jums, kas ir mazāk ērti droši vien zināt, cik, 119 00:05:47,510 --> 00:05:49,634 tiem no jums, kas ir vairāk ērts zinu tik daudz, 120 00:05:49,634 --> 00:05:54,960 un atkal, ja jūs neesat pilnīgi pārliecināts, kura Šo spaiņos jūs nonākt jūs 121 00:05:54,960 --> 00:05:56,210 iespējams, kaut kur pa vidu. 122 00:05:56,210 --> 00:05:59,810 Bet drošs, varat mijmaiņas pēc pāris nedēļām, ja tas būtu nepieciešams. 123 00:05:59,810 --> 00:06:02,620 >> Tikmēr, lai nākamajā nedēļā mēs nesāksim sekcijas per se, 124 00:06:02,620 --> 00:06:04,760 bet super sekcijas, kas ir atvērtas visiem studentiem. 125 00:06:04,760 --> 00:06:08,220 Šo svētdien vietā, lai paziņoti kursa mājas lapā 126 00:06:08,220 --> 00:06:10,190 mums būs viens tie mazāk apmierināti, 127 00:06:10,190 --> 00:06:12,470 kā arī viens tiem ērtāk. 128 00:06:12,470 --> 00:06:15,460 Un tie, kaut kur pa vidu var izvēlēties, kuru no šiem diviem, 129 00:06:15,460 --> 00:06:17,360 vai arī abus, ja vēlaties, lai sēdēt-in on. 130 00:06:17,360 --> 00:06:19,630 Un uzmanība tiem būs galu galā uz C, 131 00:06:19,630 --> 00:06:22,440 kuru mēs turpināsim mūsu saruna šodien. 132 00:06:22,440 --> 00:06:25,070 >> Problēma noteikti 0 tikmēr ir cerams, ka jūsu rokās. 133 00:06:25,070 --> 00:06:27,500 Oficiāli dēļ rīt, Ceturtdien, plkst. 134 00:06:27,500 --> 00:06:29,490 Ja vien jūs naudas vienu Sava 5 vēlu dienām, 135 00:06:29,490 --> 00:06:31,780 kas lai to līdz piektdienai plkst. 136 00:06:31,780 --> 00:06:34,420 Problēma noteikti 1 tikmēr būs publicēta kursa mājas lapā. 137 00:06:34,420 --> 00:06:37,381 Un šis būs mūsu pirmais iebrukt kā klasē stāšanās C. 138 00:06:37,381 --> 00:06:40,630 Un šī problēma noteikti spec būs staigāt jums cauri daudz mehānikā ko 139 00:06:40,630 --> 00:06:43,960 mēs sākām runāt par pirmdien, un mēs turpināsim runāt par šodien. 140 00:06:43,960 --> 00:06:46,770 C, Linux, CS50 ierīce, tas viss 141 00:06:46,770 --> 00:06:48,990 gaidīs jūs specifikācijā. 142 00:06:48,990 --> 00:06:52,840 >> Darba laiks tikmēr ir progress, ar bakalaura ēdamzālē. 143 00:06:52,840 --> 00:06:56,240 Dodies uz šo URL šeit, lai aplūkotu ieplānot šovakar un rīt, 144 00:06:56,240 --> 00:06:57,930 Ja vēlaties piedalīties. 145 00:06:57,930 --> 00:07:01,920 Jautājumi tikmēr, lai jums ir iespējas uzdot jautājumus 146 00:07:01,920 --> 00:07:05,860 asinhroni, 24/7, saprotam, jūs esat neaprobežojas ar sadaļām un biroju 147 00:07:05,860 --> 00:07:09,530 stundas, bet gan šis rīks šeit, CS50 Apspriest tajā URL 148 00:07:09,530 --> 00:07:12,150 būs kurss tiešsaistes dēļa programmatūru, caur kuru 149 00:07:12,150 --> 00:07:15,030 Jūs varat uzdot jautājumus klasesbiedri un arī darbinieki. 150 00:07:15,030 --> 00:07:18,492 Tāpēc paturiet prātā, ka resurss, kā arī. 151 00:07:18,492 --> 00:07:20,200 Tikmēr tradīcija sākas šo piektdien. 152 00:07:20,200 --> 00:07:23,200 Kā Jums var būt glimpsed no Pagājušā Trešdienas teaser video, 153 00:07:23,200 --> 00:07:25,510 mums ir tradīcija visvairāk katru piektdienu termiņa laikā 154 00:07:25,510 --> 00:07:28,750 ņemt aptuveni 50 studentus un personāls, lai vietējā restorānā sauc 155 00:07:28,750 --> 00:07:31,510 Uguns un ledus, kurā mēs esam parasti pievienojās daži absolventu 156 00:07:31,510 --> 00:07:33,850 vai draugi no rūpniecības vispārpieņemtiem tiecas 157 00:07:33,850 --> 00:07:35,780 veikt lielu klasi justies mazāks. 158 00:07:35,780 --> 00:07:37,560 Tātad, tas ir pilnīgi gadījuma pusdienas. 159 00:07:37,560 --> 00:07:40,160 Ķekars no mums, darbiniekiem it īpaši, būs spēlēt mūzikas krēsli 160 00:07:40,160 --> 00:07:43,360 un tērzēt ar skolēniem par 50, dzīve ārpus 50, 161 00:07:43,360 --> 00:07:46,510 dzīve nākotnē, reālajā pasaulē, Es runāju par darba iespējām 162 00:07:46,510 --> 00:07:47,680 ar draugiem rūpniecībā. 163 00:07:47,680 --> 00:07:51,110 >> Tātad, ja jūs vēlētos pievienoties mums šo piektdien, dodies uz šo URL šeit. 164 00:07:51,110 --> 00:07:54,180 Telpa ir ierobežota, bet mēs to izdarītu recurringly visā termiņā. 165 00:07:54,180 --> 00:07:57,380 Galvu tur cs50.harvard.edu/rsvp. 166 00:07:57,380 --> 00:07:59,380 Un, ja jums nav iegūt šoreiz, nav jāuztraucas. 167 00:07:59,380 --> 00:08:02,390 Mēs darīsim to atkal tuvākajās nedēļās, kā arī. 168 00:08:02,390 --> 00:08:05,434 >> Tāpēc šī ir aina mēs krāsotas pagājušajā nedēļā, 169 00:08:05,434 --> 00:08:07,350 un jūs, iespējams, bijis niekošanās līdz šim. 170 00:08:07,350 --> 00:08:10,360 Bet pamēģināsim savienot šo tagad to, ko mēs gatavojamies darīt šodien 171 00:08:10,360 --> 00:08:11,440 un tālāk. 172 00:08:11,440 --> 00:08:14,760 Es varētu būt viens brīvprātīgais? 173 00:08:14,760 --> 00:08:16,000 Nu labi, vai vairākas. 174 00:08:16,000 --> 00:08:18,460 Kā par šeit beigas, zilā kreklā. 175 00:08:18,460 --> 00:08:20,329 Nāciet uz augšu, kāds ir tavs vārds? 176 00:08:20,329 --> 00:08:20,870 Alana: Alana. 177 00:08:20,870 --> 00:08:21,661 DAVID Malan: Alana. 178 00:08:21,661 --> 00:08:25,100 Tātad Alana, lai tikai moment-- nice to meet you-- 179 00:08:25,100 --> 00:08:28,260 gatavojas spēlēt lomu Šīs funkcijas šeit. 180 00:08:28,260 --> 00:08:31,290 Purpura bloks mēs esam sauc līdz šim funkciju. 181 00:08:31,290 --> 00:08:34,830 Tātad, ko es iešu priekšu šeit un piedāvā Alana 182 00:08:34,830 --> 00:08:38,380 ir nedaudz nosaukums tag, lai padarītu skaidrs, kādu lomu tu spēlē. 183 00:08:38,380 --> 00:08:39,753 >> Tātad jums ir teiksim bloku. 184 00:08:39,753 --> 00:08:41,419 Ja jūs vēlaties, lai iet uz priekšu un nodot, ka. 185 00:08:41,419 --> 00:08:43,169 Un mēs ejam saglabāt šo super vienkārši. 186 00:08:43,169 --> 00:08:46,180 Ja mērķis pie rokas ir vienkārši Tagad īstenot ar Alana, 187 00:08:46,180 --> 00:08:49,710 šī tā sauktā teikt bloku, lūk, kā tas notiek, lai strādātu. 188 00:08:49,710 --> 00:08:52,574 Es have-- sauksim to arguments vai parametru, 189 00:08:52,574 --> 00:08:54,240 tas patiešām ir tikai tukša papīra lapas. 190 00:08:54,240 --> 00:08:57,239 Un tas ir balts vai veida būt atgādina par balto kasti, kurā jūs 191 00:08:57,239 --> 00:08:58,080 var rakstīt vārdus. 192 00:08:58,080 --> 00:09:00,660 >> Tajā pašā laikā es iešu šeit. 193 00:09:00,660 --> 00:09:06,560 Es iešu uz priekšu un rakstīt H-E-L-L-O komatu pasauli. 194 00:09:06,560 --> 00:09:09,972 Un tagad es, kā saka programmētājs, nav tiešām zina, kā pateikt kaut ko. 195 00:09:09,972 --> 00:09:12,180 Es varu nākt klajā ar vārdiem, bet man ne vienmēr 196 00:09:12,180 --> 00:09:15,220 zina, kā izteikt sevi mutiski vai uz ekrāna. 197 00:09:15,220 --> 00:09:17,280 Un tā, ko es esmu jādara, ir veikt šo gabalu 198 00:09:17,280 --> 00:09:21,157 funkcionalitāti, kura input-- vai argumenti, kā mēs to saucam, 199 00:09:21,157 --> 00:09:23,990 Esmu rakstījis par šo gabals paper-- un es esmu gatavojas ārējus to. 200 00:09:23,990 --> 00:09:26,831 >> Un tiešām tas nozīme, ka funkcijas programmēšanas valodu 201 00:09:26,831 --> 00:09:27,330 var spēlēt. 202 00:09:27,330 --> 00:09:29,246 Kaut kā teikt bloks var izmantot ārpakalpojumus 203 00:09:29,246 --> 00:09:32,074 ar kādu, kurš īsti nezina , ko viņa vai viņš runā. 204 00:09:32,074 --> 00:09:33,990 Tātad, ja jūs soli pa šeit tikai brīdi, 205 00:09:33,990 --> 00:09:40,092 Es esmu gatavojas nodot šo ieguldījumu Alana, un lūgt, lai jūs sakāt šo ieguldījumu. 206 00:09:40,092 --> 00:09:41,202 >> Alana: Sveiki, pasaule. 207 00:09:41,202 --> 00:09:42,160 DAVID Malan: Tas ir tas. 208 00:09:42,160 --> 00:09:43,326 Tā, ka ir funkcija. 209 00:09:43,326 --> 00:09:46,556 Tagad mēs varam ņemt to nedaudz vairāk, mēs varam spert soli uz priekšu šeit. 210 00:09:46,556 --> 00:09:48,180 Jo tas bija skaidri underwhelming. 211 00:09:48,180 --> 00:09:51,670 Tātad pieņemsim tagad pārvērst to kaut nedaudz sarežģītākas. 212 00:09:51,670 --> 00:09:53,630 >> Tātad tas, protams, ir mūsu C versija. 213 00:09:53,630 --> 00:09:56,760 Tāpēc tagad, ja jūs vēlaties veikt, ka vienreizējs, šis nosaukums tag off, 214 00:09:56,760 --> 00:09:58,530 un pieņemsim ir jūs likts uz jaunu nosaukumu. 215 00:09:58,530 --> 00:10:00,850 Bet būtībā tu esi spēlē tādu pašu lomu, 216 00:10:00,850 --> 00:10:03,400 tas tikai tā notiek, saukt printf tagad. 217 00:10:03,400 --> 00:10:06,930 >> Stāsts, protams, gatavojas be-- iespējams 218 00:10:06,930 --> 00:10:09,317 tikpat underwhelming-- ir būs šādi. 219 00:10:09,317 --> 00:10:10,650 Jūs tagad funkcija printf. 220 00:10:10,650 --> 00:10:13,300 Es esmu zvanītāja, vai programmētājs, kas grib 221 00:10:13,300 --> 00:10:15,745 stāvēt uz pleciem cilvēki kā jūs agrāk, 222 00:10:15,745 --> 00:10:18,670 kas esam jau izpētījuši, kā faktiski uzrakstīt kaut ko uz leju. 223 00:10:18,670 --> 00:10:20,650 Un tā šoreiz, nevis teikt, tas pieņemsim 224 00:10:20,650 --> 00:10:22,255 faktiski izmantot mūsu ekrānu nekā šeit. 225 00:10:22,255 --> 00:10:24,130 Tātad, ja jūs vēlaties, lai soli nekā šeit, es esmu 226 00:10:24,130 --> 00:10:27,196 iziet atkal tas, kā ieejas uz manu printf draugu. 227 00:10:27,196 --> 00:10:29,320 Ja jūs varētu iet uz priekšu un drukāt, ka uz ekrāna, 228 00:10:29,320 --> 00:10:31,611 vienkārši novelkot ar savu pirkstu uz melna ekrāna. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 Excellent. 231 00:10:44,180 --> 00:10:47,350 Labi, tāpēc daudz neziņā par kā tas bija gatavojas izspēlē. 232 00:10:47,350 --> 00:10:51,390 >> Tāpēc tagad pieņemsim lietas veido vienu final robs, ja mēs varētu šādi. 233 00:10:51,390 --> 00:10:53,980 Tātad tas ir C programma kā mēs teicām pēdējo reizi. 234 00:10:53,980 --> 00:10:57,460 Un tas tikai tas, ko jūs, to izdrukā uz ekrāna, sveiki, pasaule. 235 00:10:57,460 --> 00:11:00,290 Pat ja tur ir skaidri daudz no kaitinošas sīkumi tur. 236 00:11:00,290 --> 00:11:03,630 Bet pieņemsim lietām up iecirtums un ieviest šo versiju, kas atgādināt 237 00:11:03,630 --> 00:11:06,160 bija trešā versija, ka mēs beidzās ar pēdējo reizi. 238 00:11:06,160 --> 00:11:09,120 >> Un tagad tur ir skaidri divi lietojumi printf. 239 00:11:09,120 --> 00:11:12,280 Tur ir 2 zvani uz Alana šajā gadījumā par printf, 240 00:11:12,280 --> 00:11:14,740 bet tur ir arī aicinājums uz citu funkciju. 241 00:11:14,740 --> 00:11:17,150 Kas ir šī funkcija ir skaidri? 242 00:11:17,150 --> 00:11:17,650 Getstring. 243 00:11:17,650 --> 00:11:18,980 >> Mēs varam iegūt vēl viens brīvprātīgais? 244 00:11:18,980 --> 00:11:20,980 OK, nāk uz augšu. 245 00:11:20,980 --> 00:11:21,805 Kāds ir tavs vārds? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: Javier. 247 00:11:22,990 --> 00:11:24,750 >> DAVID Malan: Javier, nākt uz augšu. 248 00:11:24,750 --> 00:11:27,270 Tātad Javier loma ir par šis papīra gabaliņš. 249 00:11:27,270 --> 00:11:28,860 Ko es esmu gatavojas, lai izsauktu vispārēji s. 250 00:11:28,860 --> 00:11:32,250 Tagad tas ir mainīgs, tas ir tipa virknes, kā tas ir 251 00:11:32,250 --> 00:11:34,290 šajā otrajā rindā vidū tur. 252 00:11:34,290 --> 00:11:36,540 Un es gribētu, lai jūs iet saņemt man virkni. 253 00:11:36,540 --> 00:11:40,120 Konkrēti galvu uz leju, lai orķestrim nodaļā un saņemt man vārdu kādam, 254 00:11:40,120 --> 00:11:43,142 un nāk atpakaļ ar mainīgo satur šo vērtību. 255 00:11:43,142 --> 00:11:44,225 Tas var būt kāds jūs vēlaties. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> Šeit mēs iet. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 Nu labi, Javier ir ierakstot vārdu. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 Viss labi. 262 00:12:03,280 --> 00:12:05,740 Mēs visi varam droši uzminēt, cik tas notiek, lai izspēlē. 263 00:12:05,740 --> 00:12:07,489 Mēs varbūt belaboring punkts, kas 264 00:12:07,489 --> 00:12:10,320 funkcija ir darot, bet tomēr liels paldies. 265 00:12:10,320 --> 00:12:13,890 >> Tātad Javier ir atgriezies šo virkni šeit, kas nevar diezgan skat 266 00:12:13,890 --> 00:12:15,800 Jonathan ir virkne ka mēs esam gotten. 267 00:12:15,800 --> 00:12:18,330 Tāpēc tagad, ko es esmu faktiski gatavojas sniegt Alana though 268 00:12:18,330 --> 00:12:20,150 ir kaut nedaudz atšķiras. 269 00:12:20,150 --> 00:12:23,800 Jo šajā versijā programma, vispirms tur norādīt savu vārdu. 270 00:12:23,800 --> 00:12:26,160 Tik ļoti pirmo argumentu Man vajag, lai nodrošinātu Alana 271 00:12:26,160 --> 00:12:33,030 ar būs burtiski norādiet savu vārdu. 272 00:12:33,030 --> 00:12:35,280 Labi, tik vienkārši kā Es vēlētos nodot to jums. 273 00:12:35,280 --> 00:12:36,730 Un, kā es rakstīt up nākamais arguments, ja jums 274 00:12:36,730 --> 00:12:39,230 gribu iet uz priekšu un rakstīt šo uz kuģa, iesim uz priekšu 275 00:12:39,230 --> 00:12:42,659 un darīt galīgo piemēru šeit, lai padarītu skaidrs, kas ir galu galā dabūja notikt. 276 00:12:42,659 --> 00:12:44,450 Tātad norādīt savu vārdu, uzrakstiet to uz augšu 277 00:12:44,450 --> 00:12:47,220 ja jums nav prātā, tikai tāpēc, ka mums ir vieta vienam otrā rindā. 278 00:12:47,220 --> 00:12:52,890 Jo pēdējā lieta, ko es esmu lai tagad sniedz jums nav viens, 279 00:12:52,890 --> 00:12:57,220 bet divi gabali papīra. 280 00:12:57,220 --> 00:12:58,074 >> Viss labi. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O atdalot un tad tukšu līniju. 282 00:13:01,920 --> 00:13:04,780 Tātad, ko es esmu par to, lai rokas Alana tagad ir kaut nedaudz atšķiras. 283 00:13:04,780 --> 00:13:08,600 Ne tikai viņa kļūst tas, kur aizpildīt tukšu pārstāv 284 00:13:08,600 --> 00:13:12,050 ka percent-- kas bija vietturis mēs esam, izmantojot? 285 00:13:12,050 --> 00:13:13,890 Jā, tāpēc procenti s. 286 00:13:13,890 --> 00:13:16,530 Tajā pašā laikā es esmu gatavojas iet viņai ar otro argumentu, kas 287 00:13:16,530 --> 00:13:19,290 Tieši to Javier iegūti no Jonathan. 288 00:13:19,290 --> 00:13:20,534 >> Tātad, ļaujiet man sniegt jums šīs divas. 289 00:13:20,534 --> 00:13:22,575 Ja vēlaties, iet uz priekšu un drukas ka efekts. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 Kas galu galā notiek tagad ir, Alana atkal 292 00:13:28,130 --> 00:13:29,410 spēlē lomu printf. 293 00:13:29,410 --> 00:13:32,160 Javier bija spēlē loma GetString. 294 00:13:32,160 --> 00:13:34,700 Tāpēc, ka būs jūsu suvenīru. 295 00:13:34,700 --> 00:13:39,910 Un galu galā, kas notiek, neskatoties šis hello-- yep iet uz priekšu un komatu. 296 00:13:39,910 --> 00:13:41,410 Alana: Vai es varu saņemt šo ziņu, vai nē? 297 00:13:41,410 --> 00:13:43,451 DAVID Malan: Yep, jūs saņēma tos abus uzreiz. 298 00:13:43,451 --> 00:13:45,740 Tātad ideja ir tāda, ka jums tagad var uzsist lapu 299 00:13:45,740 --> 00:13:50,000 rīkoties otro no šīm divām ieejām. 300 00:13:50,000 --> 00:13:53,280 Tātad tas ir tikai āmurs mājās norāda, ka, tā Alana izpildīts 301 00:13:53,280 --> 00:13:55,830 šī zaļā līnija šeit, un pēc tam Javier izdarīja vienu mums 302 00:13:55,830 --> 00:13:57,820 un atgriezties pie manis kaut ko mēs saucam s, bet tas bija tiešām 303 00:13:57,820 --> 00:13:59,520 tikai, ka gabals no papīra uz viņa paša. 304 00:13:59,520 --> 00:14:02,320 Un tagad Alana ir paveicis šo trešo pozīciju. 305 00:14:02,320 --> 00:14:06,010 >> Un, lai gan tas viss izskatās tik neticami mistisks varbūt 306 00:14:06,010 --> 00:14:08,870 pēc pirmā acu uzmetiena, tas tiešām ir tik vienkārši. 307 00:14:08,870 --> 00:14:11,390 Iet ieejas apkārt, iegūt rezultātus, vai nu 308 00:14:11,390 --> 00:14:14,560 tiek fiziski jānodod atpakaļ kaut ko, vai redzēt blakusparādība, kā šis. 309 00:14:14,560 --> 00:14:17,170 Kaut kas vizuāli rakstīts uz ekrāna. 310 00:14:17,170 --> 00:14:19,990 Tāpēc iesim uz priekšu un paldies Alana un Javier, 311 00:14:19,990 --> 00:14:25,012 kurš bija uz leju šeit, lai pievienoties mums šeit. 312 00:14:25,012 --> 00:14:25,934 >> [Aplausi] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> Tāpēc tagad pieņemsim par pašsaprotamu to, cik vienkārši viss, kas varētu būt. 315 00:14:33,480 --> 00:14:36,775 Un pieņemsim pāriet uz faktiski darīt kaut ko faktisko kodu. 316 00:14:36,775 --> 00:14:40,620 Tik uz augšu uz ekrāna šeit ir screenshot no tā saukto CS50 ierīci. 317 00:14:40,620 --> 00:14:43,980 Un, ja jums bija tajā, kā 02:00 trešdienas pēcpusdienā, 318 00:14:43,980 --> 00:14:46,602 izskaidrot kādu draugu kāda CS50 ierīce ir, 319 00:14:46,602 --> 00:14:48,185 kā jūs definētu tā vienā teikumā? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 Kāds teikums? 322 00:14:53,240 --> 00:14:54,876 Yeah? 323 00:14:54,876 --> 00:14:57,334 STUDENT: Tas ir tāpat kā programmas kas padara ikviena datoru 324 00:14:57,334 --> 00:14:58,460 darbināt ar to pašu sistēmu. 325 00:14:58,460 --> 00:14:59,210 DAVID Malan: Labi! 326 00:14:59,210 --> 00:15:02,810 Tā ir programma, kas ļauj ikvienam ir datoru, lai darbotos ar to pašu sistēmu. 327 00:15:02,810 --> 00:15:04,920 Tas ir sava veida savu kopija darbības 328 00:15:04,920 --> 00:15:07,540 sistēma, kas notiek ar saukt Ubuntu Linux. 329 00:15:07,540 --> 00:15:11,070 Un tas darbojas efektīvi iekšpusē logs uz savu Mac vai PC, 330 00:15:11,070 --> 00:15:15,080 tā, ka šādā veidā tieši no vārtiem nedēļā 1, ikviens šeit klasē 331 00:15:15,080 --> 00:15:17,590 ir piekļuve tiem pašiem instrumentiem, pati konfigurācija, 332 00:15:17,590 --> 00:15:21,250 un tur nav mācīšanās līkne īpaša uz Mac vai PC, jo īpaši. 333 00:15:21,250 --> 00:15:25,620 >> Tagad mēs atvēra, iekšpusē CS50 ierīce pirmdien, šī programma šeit. 334 00:15:25,620 --> 00:15:27,040 Tas notiek, lai varētu saukt gedit. 335 00:15:27,040 --> 00:15:29,050 Bet tas patiešām ir tikai grafisko redaktoru. 336 00:15:29,050 --> 00:15:33,170 Tas ir kaut kas līdzīgs Notepad vai teksts Rediģēt uz Windows vai Mac OS attiecīgi. 337 00:15:33,170 --> 00:15:36,720 Un es ierosināju, ka tur bija patiešām trīs svarīgas detaļas šai ekrānu. 338 00:15:36,720 --> 00:15:39,560 Augšējā pusē ir vieta, kur jūs varētu rakstīt savu kodu. 339 00:15:39,560 --> 00:15:44,080 Un tas ir, ja mēs pavadījām daudz mūsu Trīs piemēri pirmdienas lekciju. 340 00:15:44,080 --> 00:15:47,650 Apakšējā mēs sauc to, kas, šī melnā logu, jā? 341 00:15:47,650 --> 00:15:48,640 >> STUDENT: Compiler? 342 00:15:48,640 --> 00:15:51,500 >> DAVID Malan: Compiler mēs piekļūt, kā minētā loga. 343 00:15:51,500 --> 00:15:53,040 Bet vispār. 344 00:15:53,040 --> 00:15:54,540 Jā, tas bija tikai termināļa logu. 345 00:15:54,540 --> 00:15:57,780 Tas ir vecums vecs termins, kas tikko apraksta būtībā mirgot 346 00:15:57,780 --> 00:16:01,910 ātru, ka gadiem izmanto, lai būt viens no tiem lielajiem CRT stila monitoriem. 347 00:16:01,910 --> 00:16:04,300 Bet mūsdienās tas ir sava veida Virtuālo programmatūru. 348 00:16:04,300 --> 00:16:06,710 Un gala logi pieņemsim mums tipa komandas. 349 00:16:06,710 --> 00:16:11,750 Tā veida vienkāršotās versijas lietotāja interfeisa vai UI. 350 00:16:11,750 --> 00:16:14,060 Tas nav grafiskā lietotāja saskarne vai GUI, 351 00:16:14,060 --> 00:16:17,250 tas ir teksta pamatā saskarne vai komandrindas interfeisu. 352 00:16:17,250 --> 00:16:20,770 >> Un tiešām tas ir, ja galu galā Man bija iespēja uzrakstīt kādu kodu. 353 00:16:20,770 --> 00:16:24,200 Kad man bija uzrakstījis kādu kodu, lai gan, atgādināt, ka es izmanto šo komandu. 354 00:16:24,200 --> 00:16:26,210 Un kā tas vārds veida liecina, šis 355 00:16:26,210 --> 00:16:29,860 ļauj man darīt programmu, ko sauc Sveiki. 356 00:16:29,860 --> 00:16:33,400 Bet ko tas bija īsti dara? 357 00:16:33,400 --> 00:16:36,180 Nu marka ir lietojis manu ievades, mans pirmkodu, 358 00:16:36,180 --> 00:16:39,380 un pārveidojot to, ko, galu galā? 359 00:16:39,380 --> 00:16:40,060 >> Objekta kodu. 360 00:16:40,060 --> 00:16:42,790 Un objektu kods ir tikai iedomātā veids, kā pateikt nullēm un tiem. 361 00:16:42,790 --> 00:16:46,420 Un tad, kad es gribēju palaist šo objekta kodu, 362 00:16:46,420 --> 00:16:50,940 kad es gribēju iet kā ievade tām nullēm un tiem sava datora 363 00:16:50,940 --> 00:16:54,430 smadzenes, tā saukto CPU vai centrālā procesora bloks, 364 00:16:54,430 --> 00:16:55,730 Man bija, lai palaistu programmu. 365 00:16:55,730 --> 00:16:59,042 Bet tas nebija gluži vienkāršs pirmdien kā tikko dubultā noklikšķinot dažas ikonas. 366 00:16:59,042 --> 00:17:01,375 Kas vietā bija man jādara, lai palaistu programmu? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> Kas bija tas, ka otrā komanda? 369 00:17:07,890 --> 00:17:09,619 Es esmu dzirdes mazliet slīpsvītras? 370 00:17:09,619 --> 00:17:10,544 Jā, jā? 371 00:17:10,544 --> 00:17:12,474 >> STUDENT: Dot slīpsvītra un ka programmas nosaukums. 372 00:17:12,474 --> 00:17:13,349 DAVID Malan: Tieši tā. 373 00:17:13,349 --> 00:17:15,030 Dot slīpsvītra un programmas nosaukumu. 374 00:17:15,030 --> 00:17:16,210 Tagad ko darīja tas nozīmē? 375 00:17:16,210 --> 00:17:19,470 Nu dot ir tikai mistisks veids , sakot pašreizējo direktoriju. 376 00:17:19,470 --> 00:17:23,440 Neatkarīgi mapi jums ir, ir atsauce kā, tiek attēlots kā dot. 377 00:17:23,440 --> 00:17:26,680 Slash ir tieši tas, ko jūs esat redzējuši Mac OS un Windows daudzus gadus, 378 00:17:26,680 --> 00:17:30,329 tas atdalītāju starp direktorijā vai mapi un pārējo kādu vārdu. 379 00:17:30,329 --> 00:17:32,620 Windows tas notiek, lai iet atpakaļ, Linux un Mac 380 00:17:32,620 --> 00:17:34,210 OS tas notiek, lai iet uz priekšu. 381 00:17:34,210 --> 00:17:37,560 Bet tas ir tikai separators, tāpēc tas ir tikai neinteresanti sintaktisko detaļa. 382 00:17:37,560 --> 00:17:40,440 >> Sulīgs daļa, protams, ir programmas nosaukums, Sveiki. 383 00:17:40,440 --> 00:17:42,650 Un tas, ko padara radīta mums. 384 00:17:42,650 --> 00:17:44,910 Tā izvadīts šo failu mums. 385 00:17:44,910 --> 00:17:46,700 Bet kā mēs uz šo jautājumu? 386 00:17:46,700 --> 00:17:48,870 Pieņemsim tagad jautāt Jautājums, kas bija patiešām 387 00:17:48,870 --> 00:17:52,470 notiek šeit, vismaz ar Attiecībā uz dažām šī sintakse? 388 00:17:52,470 --> 00:17:57,000 >> Tātad kādā teikumā, vai arī tā, kā mēs izskaidrot prom 389 00:17:57,000 --> 00:17:59,020 šī pirmā līnija, kas ir iezīmēts zaļā krāsā? 390 00:17:59,020 --> 00:18:02,998 Kas bija tas, ka pirmajā rindā dara, attiecībā uz manu programmu? 391 00:18:02,998 --> 00:18:03,974 Yeah? 392 00:18:03,974 --> 00:18:05,067 >> STUDENT: [nedzirdama]. 393 00:18:05,067 --> 00:18:06,150 DAVID Malan: Pasaki to vēlreiz? 394 00:18:06,150 --> 00:18:08,734 STUDENT: Ieskaitot un lejupielādi pagātnes funkcijas [nedzirdama]. 395 00:18:08,734 --> 00:18:09,483 DAVID Malan: Labi. 396 00:18:09,483 --> 00:18:11,900 Ieskaitot, es neteikšu lejupielādi, bet teiksim 397 00:18:11,900 --> 00:18:15,500 ieskaitot funkcijas, ka cilvēki ir rakstīts agrāk. 398 00:18:15,500 --> 00:18:18,260 Un šīs funkcijas tiek īstenotas kaut kur manā datorā. 399 00:18:18,260 --> 00:18:20,470 Kāds rakstīja failu gadus atpakaļ, un ka fails 400 00:18:20,470 --> 00:18:23,490 ir kaut kur iekšpusē CS50 ierīce, vai par manu cieto disku 401 00:18:23,490 --> 00:18:24,480 kopumā. 402 00:18:24,480 --> 00:18:27,810 Un tāpēc šī pozīcija ir būtībā sakot, iet atrast šo failu, standarta I / O dot 403 00:18:27,810 --> 00:18:31,740 h, un kopēt un ielīmēt tās saturu tepat uz augšu manu failu 404 00:18:31,740 --> 00:18:33,860 tāpēc, ka man nav darīt manuāli sevi. 405 00:18:33,860 --> 00:18:40,970 >> Un starp juiciest gabaliem iekšpusē no ka fails mēs apgalvoja, bija kāda funkcija? 406 00:18:40,970 --> 00:18:45,740 Kādu funkciju vai mēs sakām tika pasludināts vai minēts standarta I / O dot h 407 00:18:45,740 --> 00:18:47,120 visticamāk? 408 00:18:47,120 --> 00:18:47,900 Printf, labi? 409 00:18:47,900 --> 00:18:50,797 Mums nav rakstīt printf uz Pirmdien, tā vienkārši pastāvēja. 410 00:18:50,797 --> 00:18:52,880 Daudz, piemēram, Alana tikko atnāca uz skatuves, un viņa tikko 411 00:18:52,880 --> 00:18:55,540 pastāvēja un prata izdarīt kaut ko uz ekrāna, 412 00:18:55,540 --> 00:18:58,660 lai vai printf pastāv jau daudzus gadus. 413 00:18:58,660 --> 00:19:00,240 Un tā tas ir, kā mēs to piekļūt. 414 00:19:00,240 --> 00:19:03,280 Tagad, ja mēs pārejam šeit Galvenais bija analogi mums 415 00:19:03,280 --> 00:19:06,620 teica puzzle gabals sauc, kad zaļais karogs uzklikšķināt 416 00:19:06,620 --> 00:19:07,620 pasaulē nulles. 417 00:19:07,620 --> 00:19:10,130 Tas ir tikai sava veida noklusējuma nosaukums, ka cilvēki 418 00:19:10,130 --> 00:19:13,340 nolēma nozīmētu noklusējuma sākumpunkts ar programmu. 419 00:19:13,340 --> 00:19:16,540 Gada programmēšanas kodu rieciens kas izpaužas izpildīts pirmais. 420 00:19:16,540 --> 00:19:19,700 >> Tikmēr šīs cirtaini bikšturi ir veida, piemēram, izliektu formu 421 00:19:19,700 --> 00:19:21,410 par daudz šiem dzelteniem scratch gabaliem. 422 00:19:21,410 --> 00:19:24,860 Viņi veida iekapsulēt vesels ķekars instrukciju kopā. 423 00:19:24,860 --> 00:19:28,350 Tātad, tas tikai veida saista daži, kas saistīti funkcionalitāti. 424 00:19:28,350 --> 00:19:33,750 printf, protams, ir funkcija, kas drukā ekrānu, jo mēs tikko izdarījām. 425 00:19:33,750 --> 00:19:35,190 >> Kas par šiem iekavās? 426 00:19:35,190 --> 00:19:38,770 Kā tu define-- pat ja jūs esat nekad ieprogrammēts agrāk, bet tikai, pamatojoties 427 00:19:38,770 --> 00:19:41,320 tagad pieaug cerams intuīcija, ko 428 00:19:41,320 --> 00:19:43,290 ir redzamas iekavas dara mums šeit? 429 00:19:43,290 --> 00:19:45,450 Vai arī ko viņi apkārtējo? 430 00:19:45,450 --> 00:19:46,360 Yeah? 431 00:19:46,360 --> 00:19:49,360 >> STUDENT: Viņi saka to, ko jūs gatavojas drukāt ar printf. 432 00:19:49,360 --> 00:19:52,401 >> DAVID Malan: Jā, viņi saka to, ko jūs gatavojas drukāt ar printf. 433 00:19:52,401 --> 00:19:56,260 Vai biežāk, tie ir ap ieejas uz funkciju. 434 00:19:56,260 --> 00:19:58,530 Tātad jūs varat gandrīz domāt Šo iekavās 435 00:19:58,530 --> 00:20:01,620 kā, piemēram, metāla klipu par šo starpliktuvi. 436 00:20:01,620 --> 00:20:05,940 Tas ir to, kas saimniecībā, tas ir tas, kas ir tiks izmantoti, lai nodrošinātu argumentus 437 00:20:05,940 --> 00:20:08,500 uz funkciju, kas in šajā gadījumā sauc par printf. 438 00:20:08,500 --> 00:20:12,390 >> Tātad kopumā gandrīz jebkuru reizi, kad mēs saucam funkciju, 439 00:20:12,390 --> 00:20:14,280 mēs redzēt pāris iekavas. 440 00:20:14,280 --> 00:20:17,000 Varbūt ar kaut ko tajā, kā tagad, varbūt nekas tajā. 441 00:20:17,000 --> 00:20:19,770 Bet tas ir, ja tu liktu izejvielas vai tā saucamie argumenti 442 00:20:19,770 --> 00:20:20,680 līdz funkcijai. 443 00:20:20,680 --> 00:20:22,470 >> Lūk, viens šāds arguments. 444 00:20:22,470 --> 00:20:24,467 Esmu uzsvēra visu starp pēdiņām, 445 00:20:24,467 --> 00:20:26,300 jo izrādās šajā valodā sauc 446 00:20:26,300 --> 00:20:29,950 C, ja jūs vēlaties, lai pārstāvētu string-- ka ir vārds vai frāze 447 00:20:29,950 --> 00:20:33,470 vai pat paragraph-- jums ir surround to ar pēdiņas. 448 00:20:33,470 --> 00:20:35,420 Ne vienu pēdiņām, pēdiņas. 449 00:20:35,420 --> 00:20:37,460 Un tas ir tieši tas, ko es esmu darījusi šeit. 450 00:20:37,460 --> 00:20:39,900 >> Tikmēr tur bailīgs simbols uz beigām tur. 451 00:20:39,900 --> 00:20:41,600 Slīpsvītru n. 452 00:20:41,600 --> 00:20:43,460 Ko mēs sakām, ka pārstāv? 453 00:20:43,460 --> 00:20:44,093 Yeah? 454 00:20:44,093 --> 00:20:44,980 >> STUDENT: Jaunā līnija. 455 00:20:44,980 --> 00:20:45,896 >> DAVID Malan: Jauna pozīcija. 456 00:20:45,896 --> 00:20:47,910 Labi, jums nav parasti hit Enter, kad 457 00:20:47,910 --> 00:20:50,430 vēlaties programmu izspļaut jaunu rindu. 458 00:20:50,430 --> 00:20:54,210 Drīzāk jums pateikt to skaidri ar šo protams mistiskā gabals 459 00:20:54,210 --> 00:20:58,770 par sintaksi, slīpsvītru n, ka jūs vēlaties jaunu līniju iet uz turieni. 460 00:20:58,770 --> 00:20:59,810 Beidzot semikolu. 461 00:20:59,810 --> 00:21:01,560 Mums nav īsti runāt pārāk daudz par to, 462 00:21:01,560 --> 00:21:04,893 , un līdz šim tas būs bane dažu par savu eksistenci pirmo problēmu 463 00:21:04,893 --> 00:21:07,990 noteikt, ja jūs vienkārši neizdevās realizēt esat aizmirsis kaut kā stulbi 464 00:21:07,990 --> 00:21:08,614 kā semikolu. 465 00:21:08,614 --> 00:21:11,600 Un parasti ievietojot to tur būs noteikt šo problēmu. 466 00:21:11,600 --> 00:21:13,511 Bet kas ir tas dara mums, jūs teiktu? 467 00:21:13,511 --> 00:21:15,670 >> STUDENT: [nedzirdama]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID Malan: Sorry? 469 00:21:17,484 --> 00:21:18,532 >> STUDENT: [nedzirdama]. 470 00:21:18,532 --> 00:21:19,990 DAVID Malan: Apdare paziņojumu. 471 00:21:19,990 --> 00:21:22,770 Tas ir veida, piemēram, attiecīgajā laika posmā beigas angļu teikuma 472 00:21:22,770 --> 00:21:25,790 tā kā šajā valodā C tas beidzas paziņojumu. 473 00:21:25,790 --> 00:21:29,250 Instrukcija programmēšanas kodu, ka jūs vienkārši vēlaties teikt, 474 00:21:29,250 --> 00:21:30,500 Es esmu darīts ar to. 475 00:21:30,500 --> 00:21:32,240 Tagad paziņojums, ka ir tikai viens šeit. 476 00:21:32,240 --> 00:21:34,614 Tātad, jūs nevēlaties, lai saņemtu ieradums liekot semikoloniem 477 00:21:34,614 --> 00:21:36,190 pēc katras slēgtā iekavās. 478 00:21:36,190 --> 00:21:38,610 Piemēram, tur ir neviens blakus neesošu, un mēs 479 00:21:38,610 --> 00:21:40,430 atgriezties nākotnē , ko par spēkā neesošu līdzekļiem. 480 00:21:40,430 --> 00:21:44,080 Bet šajā gadījumā jūsu printf ir funkcija, vai paziņojums tiek izmantots, 481 00:21:44,080 --> 00:21:47,420 un tāpēc mēs vēlamies, lai būtu, ka gals pašās beigās tā. 482 00:21:47,420 --> 00:21:50,980 >> Un es esmu apzināti pacelt uz C. And atklāti daudz valodām kā C, C ++ 483 00:21:50,980 --> 00:21:55,000 Java, JavaScript, un jebkuru skaitu citas valodas ir daudz no šiem 484 00:21:55,000 --> 00:21:56,730 veida sintaktisko detaļas. 485 00:21:56,730 --> 00:22:00,120 Tas, protams, ja jūs esat jauns, lai programmēšana var patiesi ceļojums jums augšu. 486 00:22:00,120 --> 00:22:02,307 Un jūs, iezīmēs my vārdiem, daži no jums būs 487 00:22:02,307 --> 00:22:04,140 ir šo pieredzi biroju stundās vai vēlu 488 00:22:04,140 --> 00:22:07,554 naktī strādā pie dažiem p-komplektu, kur Jūsu damn programma vienkārši nav apkopot, 489 00:22:07,554 --> 00:22:09,470 tas nedarbojas, jums ir ne jausmas, kas ir nepareizi, 490 00:22:09,470 --> 00:22:11,513 šķiet pilnīgi loģiski pareizi jums. 491 00:22:11,513 --> 00:22:13,596 Un tas ir tāpēc, ka jūs aizmirsāt kaut kā hitting 492 00:22:13,596 --> 00:22:15,250 Semikolu beigās dažas līnijas. 493 00:22:15,250 --> 00:22:17,590 >> Bet tie ir lietas veidu tu esi gatavojas nekavējoties iemācīties redzēt. 494 00:22:17,590 --> 00:22:20,048 Un tiešām tās ir lietas ka CA ir un TF ir jābūt 495 00:22:20,048 --> 00:22:23,210 ir sava veida apmācīti, lai redzētu daudz ātrāk, nekā jūs. 496 00:22:23,210 --> 00:22:26,610 Un tā tas ir tikai teikt, kā jūs nirt vērā problēmu komplekts 1, jo īpaši, 497 00:22:26,610 --> 00:22:28,217 nesaņem neapmierinātas ar šo stuff. 498 00:22:28,217 --> 00:22:30,050 Kad jūs veida aklimatizēties pasaulei, tu 499 00:22:30,050 --> 00:22:35,130 sākam redzēt lietas, kas jums, iespējams, nav redzēt pēc pirmā acu uzmetiena tas pirmajā nedēļā. 500 00:22:35,130 --> 00:22:37,440 >> Tātad pirmkods ir kaut kas tamlīdzīgs. 501 00:22:37,440 --> 00:22:40,370 Mēs gribam nodot to tā saukto kompilatoru. 502 00:22:40,370 --> 00:22:42,850 Un tas kompilators kā mēs teicām piedāvā produkciju 503 00:22:42,850 --> 00:22:45,660 pazīstams kā objekta kodu, tā sauktā nulles un ones. 504 00:22:45,660 --> 00:22:47,747 Bet no turienes, ko tas mums dod? 505 00:22:47,747 --> 00:22:49,080 Nu tas dod mums šos modeļus. 506 00:22:49,080 --> 00:22:52,020 Un atkal dators, Jūsu Intel iekšpusē, 507 00:22:52,020 --> 00:22:54,350 saprot šos modeļus nullēm un tiem. 508 00:22:54,350 --> 00:22:57,300 Un dažreiz modelis pārstāv faktisko decimālskaitlis 509 00:22:57,300 --> 00:22:59,770 kā mēs redzējām pagājušajā nedēļā, dažreiz tas ir vēstuli 510 00:22:59,770 --> 00:23:02,730 kā mēs redzējām pagājušajā nedēļā, dažreiz tā pārstāv norādījumu, 511 00:23:02,730 --> 00:23:05,460 piemēram, drukājot kaut uz ekrāna. 512 00:23:05,460 --> 00:23:08,782 >> Tātad printf par instance-- bet gan, ļaujiet man attīt atpakaļ. 513 00:23:08,782 --> 00:23:11,240 Mēs esam, ņemot par pašsaprotamu ka šie nullēm un tiem ir 514 00:23:11,240 --> 00:23:14,200 ražots ar šo komandu marku. 515 00:23:14,200 --> 00:23:16,050 Bet marka nav kompilatoru. 516 00:23:16,050 --> 00:23:19,370 Padarīt nav lieta vidū kas ir ražo nullēm un tiem. 517 00:23:19,370 --> 00:23:23,780 Drīzāk darīt ir tikai ļoti ērti nosaukts programma, kuras mērķis dzīvē 518 00:23:23,780 --> 00:23:27,267 būtībā izdomāt kā sastādīt savu programmu. 519 00:23:27,267 --> 00:23:29,350 Un mēs to izmantot šos pirmās nedēļas, jo tas vienkārši 520 00:23:29,350 --> 00:23:30,910 ietaupa mums daudz nepatikšanas. 521 00:23:30,910 --> 00:23:34,080 >> Bet ko darīt, ir patiešām dara, kad jūs sastādīt hello, 522 00:23:34,080 --> 00:23:36,690 ir, kā mēs teicām pēdējo reizi, tas ir skatoties uz jūsu cietā diska 523 00:23:36,690 --> 00:23:40,620 vai pašreizējā mapē, lai failu sauc to, kas, acīmredzot? 524 00:23:40,620 --> 00:23:41,815 Hello.c, labi? 525 00:23:41,815 --> 00:23:43,190 Tas ir tikai sava veida konvenciju. 526 00:23:43,190 --> 00:23:45,620 Tas ir patvaļīga, bet tas ir veids, kā lietas ir. 527 00:23:45,620 --> 00:23:48,620 Marka, ja jūs vienkārši norādīt vārdu no programmas, kas vēl nepastāv, 528 00:23:48,620 --> 00:23:52,200 tas dodas meklēt pirmkodu failā, pēc noklusējuma nozīmē hello.c. 529 00:23:52,200 --> 00:23:53,530 Un, ja tā konstatē to, lieliski. 530 00:23:53,530 --> 00:23:56,650 Tas notiek, lai konvertētu šo avotu kods uz objekta kodu jums. 531 00:23:56,650 --> 00:23:59,670 >> Bet katru reizi, kad es esmu hit Enter pēc darbības veikt hello, 532 00:23:59,670 --> 00:24:03,560 Vai jūs atceraties redzēt pēdējo reizi diezgan garš un noslēpumains secība 533 00:24:03,560 --> 00:24:06,430 Citu baltiem burtiem un Rakstu zīmes uz ekrāna? 534 00:24:06,430 --> 00:24:11,220 Labi, ka bija faktiskais komandu, faktiskais kompilatoru, kas skrēja. 535 00:24:11,220 --> 00:24:15,500 Tātad faktiskais kompilatoru mēs izmantot lielāko daļu semestris ir kaut ko sauc šķindēt. 536 00:24:15,500 --> 00:24:19,280 Daži no jums, iespējams, ir izmantoti Visual Studio pirms, vai GCC, 537 00:24:19,280 --> 00:24:21,340 vai kādu citu kompilatoru skaits. 538 00:24:21,340 --> 00:24:22,620 Mēs izmantosim šķindēt. 539 00:24:22,620 --> 00:24:26,950 >> Un šķindēt ļauj mums faktiski konvertēt ka pirmkods iebilst kodu. 540 00:24:26,950 --> 00:24:29,430 Ko tas reāli nozīmē praksē? 541 00:24:29,430 --> 00:24:33,390 Nu ļaujiet man iet vienā no Manas mapes no pēdējo reizi. 542 00:24:33,390 --> 00:24:35,760 Iekšpusē CS50 ierīces. 543 00:24:35,760 --> 00:24:42,080 Un ļaujiet man iet uz priekšu un izveidot šo pats fails, ietver standarta I / O dot h. 544 00:24:42,080 --> 00:24:42,875 Int galvenais anulēts. 545 00:24:42,875 --> 00:24:46,000 Un mēs būsim atpakaļ nākotnē, jo kādā int nozīmē un kādas spēkā neesošu līdzekļus. 546 00:24:46,000 --> 00:24:49,130 Bet tagad pieņemsim darīt hello world slīpsvītru n, 547 00:24:49,130 --> 00:24:50,500 tāpat kā mēs to darījām uz kuģa. 548 00:24:50,500 --> 00:24:53,930 >> Ļaujiet man saglabājiet šo failu ar nosaukumu hello.c. 549 00:24:53,930 --> 00:24:58,280 Un tagad, ja es gribu, lai apkopotu šo Es could-- ļaujiet man tuvinātu in-- palaist 550 00:24:58,280 --> 00:25:00,450 padarīt sveiki ienākt. 551 00:25:00,450 --> 00:25:02,645 Un tas atkal bija ka ļoti mistisks līnija. 552 00:25:02,645 --> 00:25:05,120 Bet nu vismaz viens vārds iespējams, lec ārā pie jums. 553 00:25:05,120 --> 00:25:07,087 Šķindēt ir, mēs redzējām pirms tam līnija. 554 00:25:07,087 --> 00:25:10,420 Tagad tur ir daudz citas lietas atklāti ka mēs vilnis mūsu rokās ir šodien. 555 00:25:10,420 --> 00:25:14,020 Bet tur ir dažas apakšgrupās, dažas rakstzīmes šeit 556 00:25:14,020 --> 00:25:14,907 ka ir interese. 557 00:25:14,907 --> 00:25:16,490 Bet es esmu gatavojas iet uz priekšu un darīt to. 558 00:25:16,490 --> 00:25:18,281 Es esmu gatavojas pirmajā braucienā hello, tikai, lai pierādītu 559 00:25:18,281 --> 00:25:20,320 , ka tas strādā, jo tas bija pirmdien. 560 00:25:20,320 --> 00:25:22,330 Bet tagad es esmu gatavojas, lai izdzēstu programmu. 561 00:25:22,330 --> 00:25:25,870 Un daudz, piemēram mums bija tie īsi vārdi pēdējais laiks, 562 00:25:25,870 --> 00:25:29,787 komandu noņemšanai kaut kas ir rm, noņemt, ievadiet. 563 00:25:29,787 --> 00:25:31,870 Jūs gatavojas iegūt kādu diezgan mistisks jautājumi. 564 00:25:31,870 --> 00:25:35,210 Grūti noticēt, ka jūs varat veikt pat šis jautājums grūti saprast. 565 00:25:35,210 --> 00:25:38,100 Bet izņemt regulāru failu sveiki tikko līdzekļus jūs vēlaties dzēst sveiki. 566 00:25:38,100 --> 00:25:42,650 >> Un es varu iet uz priekšu un ierakstiet Y jā, Enter, un tagad tas ir pagājis. 567 00:25:42,650 --> 00:25:45,130 Ko tas nozīmē, tagad, ja es iztīrītu ekrānu, 568 00:25:45,130 --> 00:25:47,301 ir tā, ka tā vietā, lai darām veikt hello-- tevi 569 00:25:47,301 --> 00:25:48,800 zināt, ko, es saņemu labi tas. 570 00:25:48,800 --> 00:25:50,690 Es esmu gatavojas palaist kompilatoru sevi. 571 00:25:50,690 --> 00:25:53,330 Man nav nepieciešams kādu programmu, lai izdomāt, ko mans fails sauc. 572 00:25:53,330 --> 00:25:55,370 Es uzrakstīju hello.c, es zināt, kas tā sauc, 573 00:25:55,370 --> 00:25:57,640 Es esmu nepārprotami var rakstīt, ka. 574 00:25:57,640 --> 00:26:02,620 Tāpēc es esmu gatavojas iet uz priekšu un tie šķindēt hello.c Enter. 575 00:26:02,620 --> 00:26:03,264 >> Šķiet, darbojas. 576 00:26:03,264 --> 00:26:05,930 Un tur nav papildu izejas, jo šķindēt ir kompilators. 577 00:26:05,930 --> 00:26:08,590 Tas ir tas, ko ir pārveidojot pirmkods uz nullēm un uzņēmumiem. 578 00:26:08,590 --> 00:26:12,870 Tātad, ja man tagad darīt dot slash sveiki Enter, hm. 579 00:26:12,870 --> 00:26:14,630 Jaunais kļūdas ziņojums šodien. 580 00:26:14,630 --> 00:26:17,610 Tik bash ir tikai nosaukums mirgo ātri, ka mēs esam, izmantojot. 581 00:26:17,610 --> 00:26:20,360 Tas ir bruto pārmērīga, bet tagad tas ir viss, kas ir, 582 00:26:20,360 --> 00:26:21,401 tas mirgo ātri. 583 00:26:21,401 --> 00:26:22,880 Un tas ir iemesls, kāpēc tas ir kliedza uz mums. 584 00:26:22,880 --> 00:26:25,690 >> Nav šādu failu vai direktoriju ir mazliet vienkāršāka. 585 00:26:25,690 --> 00:26:28,190 Bet, protams, es šo objekta kodu. 586 00:26:28,190 --> 00:26:30,930 Bet nozveja ir, ka ja es ierakstiet komandu 587 00:26:30,930 --> 00:26:34,650 uzskaitīt saturu šīs katalogs, kas ir kas? 588 00:26:34,650 --> 00:26:36,210 ls par sarakstā. 589 00:26:36,210 --> 00:26:39,332 Tur ķekars sīkumi šeit, no kuriem daži nāca ar ierīci, 590 00:26:39,332 --> 00:26:42,040 kā mana Desktop mapi, lejupielādes mapi, Dropbox mapi, un viss 591 00:26:42,040 --> 00:26:42,850 ka sīkumi. 592 00:26:42,850 --> 00:26:45,410 Bet kas ir interesanti ir hello.c, kas 593 00:26:45,410 --> 00:26:47,286 I izveidojis pirms brīža ar gedit. 594 00:26:47,286 --> 00:26:49,160 Un, kas ir dīvainākā meklē vārdu šeit, 595 00:26:49,160 --> 00:26:53,110 varbūt, ka mēs neesam skatīt pēdējo reizi vispār? 596 00:26:53,110 --> 00:26:54,710 >> a.out, labi? 597 00:26:54,710 --> 00:26:56,920 Tātad atpakaļ dienā, to bija tikai nolēma, ka tad, kad 598 00:26:56,920 --> 00:26:58,760 jūs sastādīt programmu Pirmo reizi, 599 00:26:58,760 --> 00:27:02,360 un jums nav jānorāda vārds, uzvārds faila, sauksim to par. 600 00:27:02,360 --> 00:27:05,800 Un a.out tikai nozīmē, tas bija izlaide kompilatoru. 601 00:27:05,800 --> 00:27:07,790 Tātad, tas ir briesmīgs vārds programmu. 602 00:27:07,790 --> 00:27:12,820 Bet šai loģikai, dot slash par pašreizējā direktorijā, slash a.out, 603 00:27:12,820 --> 00:27:16,102 jānozīmē tur ir patiesībā Manā hello world programma. 604 00:27:16,102 --> 00:27:17,560 Tagad nedaudz iesildīties izmantot, too. 605 00:27:17,560 --> 00:27:20,420 Ja es gribu, lai pārdēvētu šo failu, izrādās, ka jums 606 00:27:20,420 --> 00:27:23,000 failu pārvietotu no viena vārda uz citu. 607 00:27:23,000 --> 00:27:28,750 Tātad mv a.out, un tad es varam saukt sveiki Enter. 608 00:27:28,750 --> 00:27:30,940 Tātad tas ir Linux komandu. 609 00:27:30,940 --> 00:27:34,370 DOS bija jau pirms gadiem, Windows ir termināla logu 610 00:27:34,370 --> 00:27:36,460 kaut kāda, kas izskatās patīk šī, Linux un Mac 611 00:27:36,460 --> 00:27:38,140 datori ir šī mirgot ātri. 612 00:27:38,140 --> 00:27:41,490 Pat ja lielākā daļa no mums droši vien reti, ja vispār kādreiz, izmantojiet to. 613 00:27:41,490 --> 00:27:44,590 >> Bet tas, ko es esmu darījusi, ir palaist programma, kura vārds ir mv, 614 00:27:44,590 --> 00:27:47,900 un es esmu sniedza tai divi argumenti, lai runāt. 615 00:27:47,900 --> 00:27:48,630 Divas ieejas. 616 00:27:48,630 --> 00:27:50,260 a.out ir sākotnējais nosaukums. 617 00:27:50,260 --> 00:27:51,630 Sveiki ir jaunais nosaukums. 618 00:27:51,630 --> 00:27:55,670 Tātad, ja man tagad darīt dot slash hello, Enter, ka pastāv. 619 00:27:55,670 --> 00:28:00,770 Un, ja man dot slash a.out, Ko jūs sagaidāt man vajadzētu redzēt? 620 00:28:00,770 --> 00:28:02,250 >> Bash, nav šādu failu vai direktoriju. 621 00:28:02,250 --> 00:28:03,350 Jo es vienkārši to pārdēvēja. 622 00:28:03,350 --> 00:28:04,975 Tātad tas aizņem mazliet kļūst izmantoti, lai. 623 00:28:04,975 --> 00:28:06,977 Bet problēma komplekts 1 specifikācija būs patiesi 624 00:28:06,977 --> 00:28:08,810 turēt savu roku caur daļa šīs minutae. 625 00:28:08,810 --> 00:28:11,050 Tāpēc, ka tas ir pilnīgs intelektuālā izklaidēšanās 626 00:28:11,050 --> 00:28:12,966 No vairāk interesanti idejas pie rokas, kas 627 00:28:12,966 --> 00:28:15,310 ir faktiski radot kaut kas no kodu. 628 00:28:15,310 --> 00:28:18,830 Bet pieņemsim darīt vienu modifikāciju Tagad šai programmai. 629 00:28:18,830 --> 00:28:23,150 >> Atgādināt, ka pēdējo reizi, es darīju kaut ko , piemēram, tas, printf norādīt savu vārdu. 630 00:28:23,150 --> 00:28:25,790 Un tiešām mēs vienkārši darījām uz lielā ekrāna vairāk nekā tur. 631 00:28:25,790 --> 00:28:30,640 Un tad es darīju string s izpaužas GetString atklātus paren, tuvu paren. 632 00:28:30,640 --> 00:28:33,430 Un paren vienkārši saīsinājums notācija par iekavās. 633 00:28:33,430 --> 00:28:36,460 Tātad nav GetString veikt nekādus argumentus? 634 00:28:36,460 --> 00:28:38,440 Nē ieejas nē, bet tas ir nepieciešami iekavas, 635 00:28:38,440 --> 00:28:41,830 jo tas, ko norobežo aicinājums funkciju. 636 00:28:41,830 --> 00:28:46,440 >> Tāpēc es esmu gatavojas iet uz priekšu un mēģināt palaist kompilators par šo programmu tagad. 637 00:28:46,440 --> 00:28:50,774 Šķindēt hello.c, jo I nemainīja savu nosaukumu tagad. 638 00:28:50,774 --> 00:28:51,940 Un es saņēmu ķekars kļūdas. 639 00:28:51,940 --> 00:28:53,570 Pieņemsim zoom out šeit. 640 00:28:53,570 --> 00:28:55,420 Ja es ritiniet uz augšu atkal, kā jau teicu pēdējo reizi, 641 00:28:55,420 --> 00:28:58,420 ar pirmo, paša kļūdu , ka es saņēmu pēdējo reizi. 642 00:28:58,420 --> 00:29:04,210 Par hello.c 6 līnijas man bija nedeklarētu identifikators string, 643 00:29:04,210 --> 00:29:05,590 tad es domāju standarta? 644 00:29:05,590 --> 00:29:06,750 Man nebija. 645 00:29:06,750 --> 00:29:10,050 Jo tas, ko kļūda ir es šajā programmu, ja jūs atceraties no pēdējo reizi? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 Jā, mums ir nepieciešams tā sauktais mācību riteņi 648 00:29:15,010 --> 00:29:16,510 ka mēs tikai izmantot dažas nedēļas. 649 00:29:16,510 --> 00:29:19,480 Bet man ir nepieciešams norādīt, ka arī, kaut kur iekšpusē ierīces, 650 00:29:19,480 --> 00:29:22,720 ir fails, kas mēs rakstījām tikai dažus gadus atpakaļ. 651 00:29:22,720 --> 00:29:26,500 Iekšpusē, kas ir funkcijas tāpat acīmredzot GetString. 652 00:29:26,500 --> 00:29:35,160 Tāpēc tagad, ja es eju atpakaļ uz leju šeit, tuvinātu, un atkārtoti palaist šķindēt hello.c. 653 00:29:35,160 --> 00:29:36,500 Sasodīts, vēl kļūda. 654 00:29:36,500 --> 00:29:38,590 Bet mēs neesam redzējuši šo vienu pirms. 655 00:29:38,590 --> 00:29:41,900 >> Šis viena ir nedaudz vairāk nesaprotams izrēķināt. 656 00:29:41,900 --> 00:29:46,910 Bet tas ir apzināti uz ekrāna, jo mēs vēlējāmies, lai pastāstītu šo stāstu. 657 00:29:46,910 --> 00:29:51,280 Kad jūs sastādīt hello.c, tāpat kā bilde no iepriekš ierosināts, 658 00:29:51,280 --> 00:29:54,650 jūs tikai konvertējot ka pirmkods uz nullēm un uzņēmumiem. 659 00:29:54,650 --> 00:30:00,340 Tagad CS50 darbinieki pirms dažiem gadiem rakstīja CS50.h, un atbilstošais fails, 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 Un mēs, pirms dažiem gadiem, apkopoti šos failus 662 00:30:04,490 --> 00:30:07,290 failā, kas notiek saukt CS50.o. 663 00:30:07,290 --> 00:30:09,180 >> Vai to var pārdēvēt dažas dažādas lietas. 664 00:30:09,180 --> 00:30:11,054 Bet tas ir vienkāršs veids, kā domājot par to. 665 00:30:11,054 --> 00:30:14,960 Tātad mēs apkopoti CS50 's Bibliotēka uz nullēm un uzņēmumiem. 666 00:30:14,960 --> 00:30:20,340 Bet nekur es esmu norādīts ka es gribu apvienot manu nulles 667 00:30:20,340 --> 00:30:24,030 un domātos manā sveiki pasaulē programma ar nullēm un uzņēmumiem 668 00:30:24,030 --> 00:30:29,760 ka CS50 darbinieki izveidoja dažus gadus atpakaļ vienā pilnu programmu. 669 00:30:29,760 --> 00:30:34,100 Viss, ko es esmu noteicis rakstiski šķindēt hello.c ir apkopot hello.c. 670 00:30:34,100 --> 00:30:38,380 >> Man nav teicis šķindēt uz posms nullēm un tiem 671 00:30:38,380 --> 00:30:41,650 ka CS50 darbinieki izveidoja Jums pirms kāda laika. 672 00:30:41,650 --> 00:30:48,280 Tātad, tas ir viegli noteikt, domuzīme l uz saiti, CS50. 673 00:30:48,280 --> 00:30:52,600 Un mēs atkal redzam pirms ilgi atkal un atkal. 674 00:30:52,600 --> 00:30:54,420 Bet paziņojums tagad nebija nekādu sūdzību. 675 00:30:54,420 --> 00:30:59,770 Tāpēc tagad, ja man palaist dot slīpsvītra sveiki, tagad tas strādā. 676 00:30:59,770 --> 00:31:03,840 Kaut gan tas ir nedaudz maldinošs jo es tikko pārbūvēts kāda failu? 677 00:31:03,840 --> 00:31:05,880 a.out. 678 00:31:05,880 --> 00:31:07,930 >> Tāpēc ļaujiet man attīt tikai brīdi. 679 00:31:07,930 --> 00:31:10,900 Programma mēs vienkārši apkopoti ir trīs rindas kodu. 680 00:31:10,900 --> 00:31:14,710 Kad es skrēja Hello World, sveiki brīdis atpakaļ, es neredzēju, norādiet savu vārdu. 681 00:31:14,710 --> 00:31:17,080 Un tas ir tāpēc, ka man skrēja vecā versija programmā. 682 00:31:17,080 --> 00:31:22,700 Bet, ja es patiešām palaist dot slash a.out Ievadiet, norādiet savu vārdu, Rob, hello, 683 00:31:22,700 --> 00:31:23,370 pasaulē. 684 00:31:23,370 --> 00:31:23,870 Hm. 685 00:31:23,870 --> 00:31:26,110 Tas ir sava veida bug. 686 00:31:26,110 --> 00:31:28,560 Droši vien nozīmē teikt Rob, vai ne? 687 00:31:28,560 --> 00:31:30,997 Tātad, kas ir noteikt šeit kodu. 688 00:31:30,997 --> 00:31:31,872 STUDENT: [nedzirdama]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID Malan: Tieši tā. 691 00:31:39,290 --> 00:31:43,160 Tāpēc es vienkārši nepieciešams, lai šo galīgo iekniebt tāpēc, ka es esmu, kas iet vietturi, 692 00:31:43,160 --> 00:31:45,690 kā aizpildīt tukšu, tāpat kā mēs to darījām pirms brīža. 693 00:31:45,690 --> 00:31:47,870 Bet procenti s tagad kas aizpilda tukšās. 694 00:31:47,870 --> 00:31:52,100 So visbeidzot pieņemsim atklāt vienu pēdējo detaļa tā, ka tur nav burvju. 695 00:31:52,100 --> 00:31:54,090 Es iešu uz priekšu un atbrīvoties no HELLOW. 696 00:31:54,090 --> 00:31:56,070 Es iešu uz priekšu un atbrīvoties no a.out. 697 00:31:56,070 --> 00:31:58,410 Tāpēc tagad man nav programmas, tikai mans pirmkodu. 698 00:31:58,410 --> 00:32:01,100 Un es esmu gatavojas palaist nedaudz garāks komandu, šķindēt 699 00:32:01,100 --> 00:32:05,650 domuzīme o sveiks hello.c domuzīme LCS50. 700 00:32:05,650 --> 00:32:08,700 >> Tagad šis sāk veida iet vienā ausī, un no otras puses varbūt. 701 00:32:08,700 --> 00:32:10,366 Bet tikai kaitināt neatkarīgi, ko tas dara. 702 00:32:10,366 --> 00:32:14,910 Šķindēt ir kompilators, domuzīme LCS50 apzināti pašās beigās 703 00:32:14,910 --> 00:32:18,330 ko dara teikumā? 704 00:32:18,330 --> 00:32:19,607 Saites uz CS50 bibliotēkā. 705 00:32:19,607 --> 00:32:21,440 Grabs nullēm un tie, kas darbinieki veiktie 706 00:32:21,440 --> 00:32:23,310 un crams tos manā programmā. 707 00:32:23,310 --> 00:32:27,040 Tātad pēdējais jautājums pie rokas ir, kāda ir domuzīme o sveiki iespējams 708 00:32:27,040 --> 00:32:30,530 darot, pat ja jūs nekad neesmu redzējis šo sintakse pirms? 709 00:32:30,530 --> 00:32:34,920 >> Izvadi programmu, kas ir nav nosaukts noklusējuma a.out. 710 00:32:34,920 --> 00:32:37,330 Drīzāk tas ir nosaukts sveiki. 711 00:32:37,330 --> 00:32:39,460 Tāpēc tagad nav a.out. 712 00:32:39,460 --> 00:32:42,660 Nav šādu failu vai direktoriju, jo es skaidri teicu 713 00:32:42,660 --> 00:32:46,720 sauc šo programmu hello, lai Es tagad var ievadīt nosaukumu, piemēram, ka 714 00:32:46,720 --> 00:32:47,790 un ir tā uzvesties. 715 00:32:47,790 --> 00:32:50,180 >> Tagad godīgi sakot, zēns ir tas, ka neinteresanti būt 716 00:32:50,180 --> 00:32:52,170 atcerēties visu, kas maz minutia, labi? 717 00:32:52,170 --> 00:32:54,180 Tāpēc iesim uz priekšu un atbrīvoties no sveiki atkal. 718 00:32:54,180 --> 00:32:57,880 Un pieņemsim tagad atgriezties pasaulē, kas pietiek pateikt padarīt Sveiki. 719 00:32:57,880 --> 00:33:00,410 Bet tas ir maģija, ka padarīt dara jums, 720 00:33:00,410 --> 00:33:02,320 tas ir garlaicība, ka tas dara jums. 721 00:33:02,320 --> 00:33:04,630 Un, tā kā mūsu programmām un problēmas saņemt sarežģītāka, 722 00:33:04,630 --> 00:33:06,142 padarīt patiesi ir jūsu draugs. 723 00:33:06,142 --> 00:33:07,850 Tāpēc, ka ne pārāk ilgi no šī brīža mēs ejam 724 00:33:07,850 --> 00:33:11,150 ir programmas, kas ir rakstīts ne ar vienu failu, bet vairākiem failiem, 725 00:33:11,150 --> 00:33:16,310 un veikt automatizētu procesu apkopojot visu, kas mums kopā. 726 00:33:16,310 --> 00:33:20,620 >> Tāpēc tagad drukāt. 727 00:33:20,620 --> 00:33:24,960 printf ir iekšā šo failu, standarta I / O dot st, ka mēs esam redzējuši iepriekš, 728 00:33:24,960 --> 00:33:26,980 bet tur ir vairāk, lai printf nekā. 729 00:33:26,980 --> 00:33:30,482 Tur ir slīpsvītru n, bet tur ir arī ķekars citu evakuācijas sekvences. 730 00:33:30,482 --> 00:33:32,940 Un aizbēgt secība ir tikai iedomātā veidā pasakot kaut ko 731 00:33:32,940 --> 00:33:35,990 kas sākas ar slīpsvītru, nav slīpsvītra, slīpsvītru, 732 00:33:35,990 --> 00:33:37,920 un tas kādu īpašu lieta. 733 00:33:37,920 --> 00:33:43,770 Un mēs ne aiztures par lielāko daļu no tiem, bet kāpēc tur slīpsvītru dubultu citātu, 734 00:33:43,770 --> 00:33:44,830 jūs domājat? 735 00:33:44,830 --> 00:33:48,010 Kāpēc tur tas dīvaini secība rakstzīmes, slīpsvītru dubultā quote, 736 00:33:48,010 --> 00:33:50,505 Tāpēc, iespējams, ka būtu noderīgi? 737 00:33:50,505 --> 00:33:51,380 STUDENT: [nedzirdama]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID Malan: Tieši tā, labi? 740 00:33:57,760 --> 00:34:01,830 Domāju, ka atpakaļ uz mūsu sveiki pasaules programma ka mēs esam redzējuši diezgan maz reizes tagad, 741 00:34:01,830 --> 00:34:05,880 Katru reizi, kad mēs esam redzējuši, ka Hello pasaulē programma, mēs esam bija dubultās pēdiņas iekšpusē 742 00:34:05,880 --> 00:34:08,210 no kuriem ir sveiki komats pasaules slīpsvītru n. 743 00:34:08,210 --> 00:34:10,070 Bet domāju, lai sevi, Ko darīt, ja jūs faktiski 744 00:34:10,070 --> 00:34:12,520 vēlējās izdrukāt pēdiņas? 745 00:34:12,520 --> 00:34:16,100 Tavs pirmais instinkts var būt, man nav zināt, kāpēc es varētu vēlēties, lai do-- šeit 746 00:34:16,100 --> 00:34:18,780 mēs var būt nedaudz pasīva agresīvs, sveiki draugs. 747 00:34:18,780 --> 00:34:21,350 Mēs varētu vēlēties kaut ko darīt, piemēram, ka. 748 00:34:21,350 --> 00:34:25,230 >> Bet kāpēc tas ir tagad problemātiski? 749 00:34:25,230 --> 00:34:28,730 Ignorējot cirtaini citātus malā, ka pamattonis jāparedz mums automātiski. 750 00:34:28,730 --> 00:34:29,730 Kāpēc tas ir problemātiski? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> Tieši tā. 753 00:34:37,270 --> 00:34:39,022 Tāpēc, ka mums ir, piemēram, 4 pēdiņās. 754 00:34:39,022 --> 00:34:41,230 Nu pirmais, iespējams, iet ar otro, 755 00:34:41,230 --> 00:34:43,271 un varbūt ceturtais iet ar trešo vienu, 756 00:34:43,271 --> 00:34:46,170 vai, es domāju, es neesmu pat pārliecināts, nedz dators būs. 757 00:34:46,170 --> 00:34:48,352 Datori atkal, sastādītāju atkal, ir diezgan mēms. 758 00:34:48,352 --> 00:34:50,060 Tie būs darīt tikai to, ko tu viņiem darīt. 759 00:34:50,060 --> 00:34:54,270 Un, ja jūs neesat viennozīmīgi viņi , iespējams, gatavojas mest kļūdu. 760 00:34:54,270 --> 00:34:57,700 >> Ja jūs neesat viennozīmīga, kā to padarīt zemesriekstu sviestu un želejas sendvičs 761 00:34:57,700 --> 00:34:59,510 dīvainas lietas varētu ierasties. 762 00:34:59,510 --> 00:35:00,580 Tā ir pati ideja. 763 00:35:00,580 --> 00:35:03,100 Tagad pietiek pateikt, tur ir daži citi evakuācijas sekvences, 764 00:35:03,100 --> 00:35:04,820 bet mēs nonākam pie tiem, pirms ilgi. 765 00:35:04,820 --> 00:35:07,410 Būtībā šie escape sekvences ir kaut 766 00:35:07,410 --> 00:35:10,480 ka jūs, iespējams, nevarēs pārāk viegli pie klaviatūras, 767 00:35:10,480 --> 00:35:12,010 nesajauc datoru. 768 00:35:12,010 --> 00:35:15,733 >> Tagad tikmēr mums ir vietturus ar printf. 769 00:35:15,733 --> 00:35:19,630 Percent d, kas var būt arī rakstīts gandrīz visos gadījumos kā procentiem i, 770 00:35:19,630 --> 00:35:21,610 ir vietturis kādam datu veidu? 771 00:35:21,610 --> 00:35:23,920 Kāda veida vērtības? 772 00:35:23,920 --> 00:35:24,920 Decimāls skaitlis. 773 00:35:24,920 --> 00:35:27,234 Tik tiešām, mēs sāksim izmantojot procentu i, jo tas ir 774 00:35:27,234 --> 00:35:28,650 mazliet vienkāršāku, piemēram, veselam skaitlim. 775 00:35:28,650 --> 00:35:29,550 Procenti i. 776 00:35:29,550 --> 00:35:31,320 Skaitlis, kas notiek, ir decimal. 777 00:35:31,320 --> 00:35:35,690 >> Procenti s mums jau teica, bija vietturis virkni. 778 00:35:35,690 --> 00:35:38,630 Kas ir tikai vārds, frāze, punktu, eseja, neatkarīgi. 779 00:35:38,630 --> 00:35:40,830 Tas ir secība rakstzīmes kādu garuma. 780 00:35:40,830 --> 00:35:42,820 Un mēs redzēsim pirms ilgi daži no šiem citiem. 781 00:35:42,820 --> 00:35:45,950 Bet procenti c ir par vienu rakstzīmi. 782 00:35:45,950 --> 00:35:48,500 Procenti f ir peldošā punkta skaitlis, 783 00:35:48,500 --> 00:35:50,860 kā reālais skaitlis, kas ir komatu tajā, kurā 784 00:35:50,860 --> 00:35:52,550 Ir, protams, ne veselam. 785 00:35:52,550 --> 00:35:54,670 Un tur ir vesela ķekars citiem, kā labi. 786 00:35:54,670 --> 00:35:56,990 >> Tajā pašā laikā ir C, un ir daudz valodu, 787 00:35:56,990 --> 00:35:58,650 mums ir dažādi datu tipi. 788 00:35:58,650 --> 00:36:00,650 Dažādu veidu stikla bļodas, ja Jums gribas. 789 00:36:00,650 --> 00:36:03,830 Bļoda Es mēdzu pēdējo reizi bija galda tenisa bumbiņas, 790 00:36:03,830 --> 00:36:06,990 bet mēs varam glabāt arī dažādi vērtības, piemēram, simboliem un stīgām 791 00:36:06,990 --> 00:36:10,820 un veseli skaitļi konteinerā, kā mainīgo, un C ir tie. 792 00:36:10,820 --> 00:36:14,020 Char ir datu veids, Mainīgā tips, 793 00:36:14,020 --> 00:36:15,700 , kurā jūs varat saglabāt raksturs. 794 00:36:15,700 --> 00:36:19,560 Pludiņš ir veids mainīgo ko jūs varat uzglabāt reālo skaitu. 795 00:36:19,560 --> 00:36:21,220 >> Int, protams, ir par int. 796 00:36:21,220 --> 00:36:23,760 Un diezgan smieklīgi nosaukts ilgi ilgi 797 00:36:23,760 --> 00:36:26,830 ir vieta, kur jūs varat glabāt būtībā tiešām garš numuru, ar vēl 798 00:36:26,830 --> 00:36:29,930 vairāk cipari tad Tipisks int varenība veikals. 799 00:36:29,930 --> 00:36:32,420 Bet mēs atgriezīsimies pie ka pirms ilgi. 800 00:36:32,420 --> 00:36:35,520 >> In CS50 dot h tikmēr otra header failu 801 00:36:35,520 --> 00:36:37,630 ka mēs esam redzējuši pāris reizes lietošanai, tur ir 802 00:36:37,630 --> 00:36:41,350 divi citi datu tipi, ka nepastāv C parasti. 803 00:36:41,350 --> 00:36:45,000 Viens no tiem ir virkne, un mēs redzēsim dažas nedēļas kādas stīgas patiešām 804 00:36:45,000 --> 00:36:46,610 ir zem motora pārsega. 805 00:36:46,610 --> 00:36:47,950 Un viens ir loģiska. 806 00:36:47,950 --> 00:36:51,650 Un bool ir mainīgs, ka var veikt tikai uz noteiktām vērtībām. 807 00:36:51,650 --> 00:36:54,370 Un tikai, pamatojoties uz pagājušajā nedēļā izskaidrojums Scratch, 808 00:36:54,370 --> 00:36:56,680 un pēdējā C, ko jūs uzminēt 809 00:36:56,680 --> 00:37:01,770 ir divas iespējamās vērtības daži konteiners, kas ir tipa Bool? 810 00:37:01,770 --> 00:37:02,860 >> Jā un nē. 811 00:37:02,860 --> 00:37:03,870 Viens un nulle. 812 00:37:03,870 --> 00:37:04,502 Patiess vai nepatiess. 813 00:37:04,502 --> 00:37:07,460 Un tiešām tas ir pēdējais, kas tiecas būt parasto ar programmēšanas 814 00:37:07,460 --> 00:37:10,030 valoda, sakot kaut ko piemēram, patiess vai nepatiess. 815 00:37:10,030 --> 00:37:13,160 >> Tikmēr CS50 bibliotēku nāk ar ķekars funkcionalitāti 816 00:37:13,160 --> 00:37:16,640 ka darbinieki rakstīja par jums, turklāt tikai iegūt virkni. 817 00:37:16,640 --> 00:37:20,910 Mēs rakstījām jau iepriekš funkcijas, kas var iegūt vesels skaitlis no lietotāja, 818 00:37:20,910 --> 00:37:22,990 saņemt vienu rakstzīmi, saņemt peldēt, ka 819 00:37:22,990 --> 00:37:25,160 ir tikai numurs ar komata. 820 00:37:25,160 --> 00:37:28,290 Saņemt ilgi ilgi, patiešām liela vērtība, no lietotāja. 821 00:37:28,290 --> 00:37:30,930 Tātad, mēs esam tikai redzējis šo darbība formā GetString. 822 00:37:30,930 --> 00:37:33,230 Bet ar šīm funkcijām drīz varēs rakstīt 823 00:37:33,230 --> 00:37:36,070 programmas, kas saņem datus no lietotāja. 824 00:37:36,070 --> 00:37:39,230 >> Tikmēr uzskata, ka tas programmu, un apsvērt 825 00:37:39,230 --> 00:37:42,600 kā mēs varētu tagad sākt pievienot lai tā ar jaunām konstrukcijas. 826 00:37:42,600 --> 00:37:44,530 Quick viesulis tūre un tad mēs skatīsim 827 00:37:44,530 --> 00:37:47,340 dažas rakstot dažas programmas manuāli sevi. 828 00:37:47,340 --> 00:37:49,700 Turpmāk, ja mēs gribam, lai ieviest nosacījumu, 829 00:37:49,700 --> 00:37:52,790 tas nav gatavojas izskatās jauki maz diezgan puzzle gabals. 830 00:37:52,790 --> 00:37:54,460 Tas notiek, lai izskatās nedaudz vairāk mistisks. 831 00:37:54,460 --> 00:37:57,620 Bet tas ir kanonisko struktūra nosacījuma C. 832 00:37:57,620 --> 00:38:00,380 >> Vārds, ja divas iekavās, no kuriem iekšpusē 833 00:38:00,380 --> 00:38:02,590 būs kaut kāds no Būla izteiksmes. 834 00:38:02,590 --> 00:38:04,999 Tagad slash slash vidū, tas ir 835 00:38:04,999 --> 00:38:07,290 šobrīd veida, piemēram, pseudocode kods vietturis. 836 00:38:07,290 --> 00:38:11,576 Bet vēl pareizi, kādu rindiņu kodu C, kas sākas ar slash slīpsvītra 837 00:38:11,576 --> 00:38:12,850 ir komentārs. 838 00:38:12,850 --> 00:38:15,920 >> Tas ir tāpat kā līmlapas, ka jūs varētu likts uz eseju, uzdrukāts uz papīra. 839 00:38:15,920 --> 00:38:17,290 Tas ir piezīme, lai sevi. 840 00:38:17,290 --> 00:38:20,100 Tā ir ne funkcionālas ietekme uz programmu. 841 00:38:20,100 --> 00:38:23,580 Tas ir sava veida atgādinājums, tas ir jūsu pašu dokumentācija par to, kas notiek. 842 00:38:23,580 --> 00:38:25,720 Tātad to izdarītu brīdī ir sava veida vietturi 843 00:38:25,720 --> 00:38:27,560 kāda ir iekšā Šo cirtaini lencēm 844 00:38:27,560 --> 00:38:29,810 beidzot gatavojas darīt kaut ko. 845 00:38:29,810 --> 00:38:35,160 >> Tikmēr jums ir divas dakšas ceļu, ja cits būvēt kā šis. 846 00:38:35,160 --> 00:38:37,024 Jūs varat, ja, ElseIf, cits. 847 00:38:37,024 --> 00:38:39,690 Tagad tas ir vērts atzīmēt, jo īpaši ja jums ir Googling apkārt 848 00:38:39,690 --> 00:38:42,480 internetā par resursu izvešanu no ziņkārība, vai, ja jūs uzņemt 849 00:38:42,480 --> 00:38:44,575 viens kurss ir ieteicamās grāmatas par C, 850 00:38:44,575 --> 00:38:48,430 Jūs redzēsiet, ka cilvēki ir daudz Dažādu preferences kā 851 00:38:48,430 --> 00:38:50,510 izteikties kodu. 852 00:38:50,510 --> 00:38:53,800 Dažiem cilvēkiem patīk likt cirtaini bikšturi kā es esmu darījusi šeit. 853 00:38:53,800 --> 00:38:57,760 Dažiem cilvēkiem patīk likt cirtaini bikšturi piemēram šeit. 854 00:38:57,760 --> 00:39:01,700 >> Dažiem cilvēkiem patīk likt elses šeit, un tad tas vairāk nekā šeit. 855 00:39:01,700 --> 00:39:05,120 Tur ir kāda vairāki veidi, kā rakstīt kodu, un neviens no viņiem 856 00:39:05,120 --> 00:39:06,566 ir taisnība per se. 857 00:39:06,566 --> 00:39:08,440 Lai gan tur ir maz ka ir diezgan nepareizi. 858 00:39:08,440 --> 00:39:11,315 Bet ir no--, ja tas ir galu galā ļoti reliģioza debates. 859 00:39:11,315 --> 00:39:13,940 Patiesībā, viens no visvairāk kaitinošas lietas par datorzinātnē 860 00:39:13,940 --> 00:39:16,310 ir kā pašpārliecināts datoru zinātnieki var būt. 861 00:39:16,310 --> 00:39:19,880 Un jūs atradīsiet laiku, kas pat jums attīstīt personīgo izvēli 862 00:39:19,880 --> 00:39:22,130 par to, kā jūsu kods jāizskatās. 863 00:39:22,130 --> 00:39:27,162 >> Ne tikai uzvesties, ne tikai izveidot produkciju, bet kā tas izskatās estētiski. 864 00:39:27,162 --> 00:39:30,120 Tātad, ko mēs darīsim, ir jums gar kā pret, tagad vismaz, 865 00:39:30,120 --> 00:39:34,825 standarta CS50 style, ka vismaz tur lietas vienota un viegli lasīt. 866 00:39:34,825 --> 00:39:37,330 Bet vairāk uz tām atšķirības pirms ilgi. 867 00:39:37,330 --> 00:39:41,830 >> Būla izteiksme C, ja jums gribēju teikt, ja šis nosacījums ir patiess 868 00:39:41,830 --> 00:39:44,650 un šis cits nosacījums ir taisnība, jums nav rakstīt vārdu 869 00:39:44,650 --> 00:39:46,610 un, kā jūs būtu angļu valodā. 870 00:39:46,610 --> 00:39:50,580 Jūs tā vietā izmantot aizvieto & zīmes aizvieto & zīmes, iemeslu dēļ mēs atgriezties. 871 00:39:50,580 --> 00:39:54,520 Ja jūs vēlaties teikt, vai jūs izmantojat divas vertikālas svītras, kas uz ASV tastatūras 872 00:39:54,520 --> 00:39:57,650 parasti virs Enter Galvenais blakus slīpsvītru. 873 00:39:57,650 --> 00:40:03,080 Un tas nozīmē tikai to, ja šo nosacījumu vai šis cits nosacījums ir patiess darīt. 874 00:40:03,080 --> 00:40:05,210 >> Tajā pašā laikā tur ir šis traks lieta, kas 875 00:40:05,210 --> 00:40:07,760 jums ir izdevība izmantot reizi awhile. 876 00:40:07,760 --> 00:40:10,390 Bet tas ir tikai alternatīva veids, kā izteikt sevi. 877 00:40:10,390 --> 00:40:12,400 Tas, tagad, pieņemsim paredz, tā ir tikai 878 00:40:12,400 --> 00:40:16,880 vēl viens bailīgs veids, kā paust ja, ElseIf, ElseIf, ElseIf, ElseIf. 879 00:40:16,880 --> 00:40:19,720 Tas ir tikai formatēts ziņā gadījumu, kad tevi burtiski 880 00:40:19,720 --> 00:40:23,420 uzskaitīt tās vērtības, kas Jūs varētu vēlēties, lai pārbaudītu. 881 00:40:23,420 --> 00:40:24,410 >> Tikmēr cilpas. 882 00:40:24,410 --> 00:40:26,842 Mēs redzējām salīdzinājumu Scratch ar cilpu. 883 00:40:26,842 --> 00:40:29,550 Un es esmu gatavojas vilnis savu roku pie ko katrs no šīm lietām nozīmē. 884 00:40:29,550 --> 00:40:33,520 Bet paziņo, ka cilpa būs ļoti bieži sākas ar atslēgvārdu. 885 00:40:33,520 --> 00:40:36,350 Vai tas sāksies ar atslēgvārdu brītiņa. 886 00:40:36,350 --> 00:40:41,360 Vai tas sāksies ar atslēgvārdu darīt, un beidzas ar atslēgvārdu brītiņa. 887 00:40:41,360 --> 00:40:43,920 >> Bet tas, ko mēs esam par to, lai redzētu Ir lietas, vairāk kā šis. 888 00:40:43,920 --> 00:40:47,950 Šeit ir, vispār C, kā jūs varētu deklarēt mainīgo un piešķir tai vērtību. 889 00:40:47,950 --> 00:40:50,610 C tas nav pietiekams, tāpat kā nulles, jūs vienkārši 890 00:40:50,610 --> 00:40:52,810 saka man mainīgu sauc par kaut ko. 891 00:40:52,810 --> 00:40:55,960 Jums ir pateikt C, un pateiks jūsu sastādītājs, precīzāk, 892 00:40:55,960 --> 00:40:58,680 kāda veida vērtības do you gribu, lai ar stikla traukā. 893 00:40:58,680 --> 00:40:59,610 >> Vai tas skaitlis? 894 00:40:59,610 --> 00:41:02,210 Ja tā, tad jums ir burtiski teikt int un tad 895 00:41:02,210 --> 00:41:04,220 nosaukums mainīgo, tad semikolu. 896 00:41:04,220 --> 00:41:08,050 Ja jūs tā vietā gribēja stīgu un aicināja tas ir tāpat kā es darīju savu kodu šeit šodien, 897 00:41:08,050 --> 00:41:10,920 jūs teiktu String s semikolu. 898 00:41:10,920 --> 00:41:14,200 Pēc tam, kad jūs vēlaties, lai dotu tai vērtību tad jūs varat izmantot vienādības zīmi, 899 00:41:14,200 --> 00:41:16,211 citādi zināma kā piešķiršana operators. 900 00:41:16,211 --> 00:41:17,960 Un paziņojums, kā katrs Šo līniju koda 901 00:41:17,960 --> 00:41:20,650 ir semikolu beigās tā. 902 00:41:20,650 --> 00:41:22,550 >> Bet atklāti sakot tas tikai izskatās mazliet neglīts. 903 00:41:22,550 --> 00:41:26,580 Kāpēc es nevaru teikt, ar datoru, dot man mainīga un sāktu to līdz nullei. 904 00:41:26,580 --> 00:41:28,380 Ti, dod man tukšu stikla trauks. 905 00:41:28,380 --> 00:41:28,980 Kamēr tas ir iespējams. 906 00:41:28,980 --> 00:41:32,250 Un tāpēc viens no sprieduma zvani jūs ir padarīt stilistiski laika gaitā 907 00:41:32,250 --> 00:41:36,290 ir, jūs rakstīt savu kodu, piemēram, tas, vai jūs veida tīrīt to uz augšu, un ieskaidrot 908 00:41:36,290 --> 00:41:39,040 cilvēki, rakstot divas līnijas, kā tikai vienā. 909 00:41:39,040 --> 00:41:41,830 Un tas būtu uzskatāms parasti vairāk elegants veids 910 00:41:41,830 --> 00:41:43,870 rakstot savu kodu stilistiski. 911 00:41:43,870 --> 00:41:45,200 >> Funkcijas mēs esam, protams, redzējuši. 912 00:41:45,200 --> 00:41:46,340 Viņi gatavojas izmantot šo formātu. 913 00:41:46,340 --> 00:41:48,881 Par funkciju nosaukumu, daži iekavas, un tad varbūt daži 914 00:41:48,881 --> 00:41:49,910 sīkumi iekšā. 915 00:41:49,910 --> 00:41:52,540 Vai jūs varētu redzēt lietojumus vairākas funkcijas side 916 00:41:52,540 --> 00:41:55,980 līdzās, piemēram, kaut kas līdzīgs šim. 917 00:41:55,980 --> 00:41:59,390 Tagad kā pieskari, nav šis joks tagad jēga? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [Smiekli] 920 00:42:04,960 --> 00:42:09,360 Tas nenozīmē, ka tas ir smieklīgi, bet tā nav iespējams padarīt nedaudz lielāka jēga. 921 00:42:09,360 --> 00:42:12,140 Tāpēc tagad iesim uz CS50 ierīce uz brīdi. 922 00:42:12,140 --> 00:42:14,640 Un ļaujiet man atvērt vienu teaser šeit. 923 00:42:14,640 --> 00:42:17,470 >> Un patiešām ir viens no iemesliem, ieviešanai IKEA katalogs 924 00:42:17,470 --> 00:42:20,080 un mirgo attēlu iPhone mazliet atpakaļ 925 00:42:20,080 --> 00:42:24,700 bija faktiski kaklasaiti kopā Fakts, ka tikai pirms dažiem gadiem, 2007.gadā, 926 00:42:24,700 --> 00:42:26,540 šis gabals kodu bija atbrīvota, kas tika 927 00:42:26,540 --> 00:42:29,820 viens no pirmās īstenošanas gabals programmatūras 928 00:42:29,820 --> 00:42:31,494 ka tas, ko sauc jailbreaking. 929 00:42:31,494 --> 00:42:34,410 Tiem, nepazīstamā, jailbreaking kaut kas līdzīgs tālruni vai iPhone 930 00:42:34,410 --> 00:42:37,680 būtībā nozīmē norādītas , kā darīt lietas 931 00:42:37,680 --> 00:42:39,864 ar to, ka uzņēmums kas par tā neplāno. 932 00:42:39,864 --> 00:42:42,780 Tāpat kā jūs vēlaties instalēt noteiktu programmatūru, kas nav no App Store, 933 00:42:42,780 --> 00:42:45,405 jailbreaking savu tālruni, kas jūs darīt lietas, piemēram, ka, un vairāk. 934 00:42:45,405 --> 00:42:47,447 Bet to, kas bija jautri 2007-- un tur ir bijis 935 00:42:47,447 --> 00:42:49,780 desmitiem dažādās versijās no šīm lietām kopš tā laika, 936 00:42:49,780 --> 00:42:53,540 visādos no languages-- ir tas, ka šī programma šeit, ko sauc iUnlock, 937 00:42:53,540 --> 00:42:57,036 faktiski tika rakstīts C. Un tā es velk uz augšu pirmkodu par šo, 938 00:42:57,036 --> 00:42:59,910 tikai, lai veida parādīs dažus līdzības ar konstrukcijas 939 00:42:59,910 --> 00:43:01,450 mēs esam runājuši līdz šim. 940 00:43:01,450 --> 00:43:05,150 Tagad tur ir veids, kā vairāk sarežģītība šeit nekā mēs esam redzējuši jau klasē. 941 00:43:05,150 --> 00:43:07,160 Ļaujiet man ritiniet uz augšu tikai nedaudz šeit. 942 00:43:07,160 --> 00:43:11,520 >> Bet paziņojums these-- arī mēs pamanām maz things-- bet paziņojums šīs rindas šeit 943 00:43:11,520 --> 00:43:14,090 ieskaitot standarta I / O dot h. 944 00:43:14,090 --> 00:43:17,660 Un all-- līnija 24, please-- ievērosiet standarta I / O 945 00:43:17,660 --> 00:43:21,380 dot h un viss ķekars citu faili, ka acīmredzot citi cilvēki 946 00:43:21,380 --> 00:43:22,160 ir uzrakstījuši. 947 00:43:22,160 --> 00:43:24,850 Un, ja mēs ritiniet uz leju pa tas, maz patvaļīgi, 948 00:43:24,850 --> 00:43:27,910 Paziņojums Es nezinu, kā rakstīt viss tas pats noteikti vēl, 949 00:43:27,910 --> 00:43:28,880 bet tur ir, ja. 950 00:43:28,880 --> 00:43:30,400 Tātad acīmredzot tas ir filiāle. 951 00:43:30,400 --> 00:43:33,210 >> Un, ja es ritiniet uz leju mazliet turklāt tur ir vēl viens, ja. 952 00:43:33,210 --> 00:43:38,210 Ja es ritiniet uz augšu, es domāju, ka ap līnijas 100 es redzēju. 953 00:43:38,210 --> 00:43:40,020 Tāpēc es neesmu pilnīgi pārliecināts kā tas darbojas vēl, 954 00:43:40,020 --> 00:43:43,180 bet tas ir cilpa, kas notiek, lai ļaujiet man atkārtot kādu skaitu reižu. 955 00:43:43,180 --> 00:43:45,230 Un, ja es ritiniet visu ceļu uz leju 956 00:43:45,230 --> 00:43:51,020 Es redzu, ka tur ir darbotos uz leju šeit sauc 957 00:43:51,020 --> 00:43:54,570 galvenais, un daži papildu kredītus Jūsu lasīšanas prieku. 958 00:43:54,570 --> 00:43:57,830 >> Tātad tas ir tikai say-- un mēs nodot šis tiešsaistes starp kursa avota 959 00:43:57,830 --> 00:44:01,480 kods today-- ka pat daži no šiem ierīces, kuras mēs uztveram par pašsaprotamu, 960 00:44:01,480 --> 00:44:05,130 beigās, dienā jūs vēl izmantojot šos pamata konstrukcijas, ka mēs esam 961 00:44:05,130 --> 00:44:07,430 ir ieviest jau līdz šim. 962 00:44:07,430 --> 00:44:08,620 Tas ir pietiekami daudz, ka viens. 963 00:44:08,620 --> 00:44:11,480 Labi, tāpēc tagad pieņemsim faktiski veidot kaut ko. 964 00:44:11,480 --> 00:44:15,640 >> Iesim tālāk kaut ko līdzīgu hello.c, un atvērt to, 965 00:44:15,640 --> 00:44:17,170 pieņemsim rakstīt šo programmu šeit. 966 00:44:17,170 --> 00:44:19,850 Es iešu uz priekšu un uzrakstīt programmu, ko sauc adder.c, 967 00:44:19,850 --> 00:44:23,310 kuru mērķis dzīvē būs līdzīgi manu pirmo super vienkāršu kalkulatoru 968 00:44:23,310 --> 00:44:24,840 ka tikai piebilst pāris numuriem. 969 00:44:24,840 --> 00:44:27,050 Ne tāpēc, ka tas ir grūti problēma, bet tāpēc, ka tas 970 00:44:27,050 --> 00:44:29,390 ļauj man tagad tie kopā dažas lietas. 971 00:44:29,390 --> 00:44:33,100 Tāpēc es esmu gatavojas iet uz priekšu un ietver standarta I / O dot h un CS50 dot h. 972 00:44:33,100 --> 00:44:34,670 Es esmu gatavojas teikt int galvenais tukšumu. 973 00:44:34,670 --> 00:44:36,545 Un atkal nākotnē mēs atgriezties pie tā 974 00:44:36,545 --> 00:44:38,560 uz šajā kontekstā un spēkā neesošu līdzekļiem. 975 00:44:38,560 --> 00:44:43,340 >> Un tagad es esmu gatavojas teikt kaut ko piemēram printf, dod man skaitlim. 976 00:44:43,340 --> 00:44:47,610 Un tagad par manu otro līniju, kā es varu izteikt sevi, piemēram 977 00:44:47,610 --> 00:44:50,980 , ka es gribu, lai deklarēt mainīgo kas notiek, lai saglabātu int? 978 00:44:50,980 --> 00:44:55,470 Burtiski ko man rakstīt, ja es gribu izveidot mainīgo, kas saglabā int 979 00:44:55,470 --> 00:44:58,270 jūs teiktu? 980 00:44:58,270 --> 00:44:59,650 int vienāds getint. 981 00:44:59,650 --> 00:45:00,485 Protams, tāpēc, ka darbojas. 982 00:45:00,485 --> 00:45:02,360 Un tikai konsekvences ar kodu jūs 983 00:45:02,360 --> 00:45:04,485 redzēt online, ļaujiet man mainīt to x, tikai tāpēc, ka x 984 00:45:04,485 --> 00:45:06,830 ir kopīgs mainīgā vārds izmantot vismaz algebrā. 985 00:45:06,830 --> 00:45:08,720 Tagad ļaujiet man iet uz priekšu un darīt printf vēlreiz. 986 00:45:08,720 --> 00:45:10,692 Dodiet man vēl skaitlim. 987 00:45:10,692 --> 00:45:12,900 Un tagad es esmu gatavojas veida gada mācīties no šī modeļa, 988 00:45:12,900 --> 00:45:14,490 Es esmu gatavojas teikt int y izpaužas GetInt. 989 00:45:14,490 --> 00:45:16,340 >> Un mēs esam nav izmantoti GetInt agrāk, bet tikai 990 00:45:16,340 --> 00:45:19,860 tāpat GetString iet un saņem virkni, tāpat Javier darīja no auditorijas, 991 00:45:19,860 --> 00:45:22,780 Līdzīgi dara GetInt sāk mirgot uzvedni. 992 00:45:22,780 --> 00:45:26,750 Un efektīvi gaida lietotājam lai dotu tai skaitli, ierakstot to 993 00:45:26,750 --> 00:45:27,900 un nospiežot Enter. 994 00:45:27,900 --> 00:45:30,850 Tagad beidzot es esmu gatavojas darīt tas, printf summu of-- 995 00:45:30,850 --> 00:45:36,080 un ļaujiet man iegūt iedomātā now-- procenti i un procenti i ir klāt 996 00:45:36,080 --> 00:45:39,270 i izsaukuma zīme reversā slīpsvītra n. 997 00:45:39,270 --> 00:45:42,750 Un ko jūs domājat, ka es esmu gatavojas īstenot tagad, jo papildu izejvielas 998 00:45:42,750 --> 00:45:44,620 lai printf? 999 00:45:44,620 --> 00:45:47,380 >> Es negribu teikt, burtiski citēt likt pēdiņas beigās x. 1000 00:45:47,380 --> 00:45:52,210 Es gribu, lai klasē x un Tad, un tagad pieņemsim nokļūt fancy 1001 00:45:52,210 --> 00:45:54,420 un pieņemsim tikai uzņemties mēs varam darīt to, ko mēs gribam. 1002 00:45:54,420 --> 00:45:56,330 Ko jūs vēlaties teikt nākamo? 1003 00:45:56,330 --> 00:45:57,070 x plus y. 1004 00:45:57,070 --> 00:45:58,520 Un tiešām, kas strādās. 1005 00:45:58,520 --> 00:46:01,760 Tā ir minimāli programmēšanas valodas saprotu aritmētiskās, 1006 00:46:01,760 --> 00:46:03,500 un tā tas būtu faktiski darbs. 1007 00:46:03,500 --> 00:46:06,730 >> Tāpēc ļaujiet man iet uz priekšu un darīsim papildinātājs manā melnā un baltā loga 1008 00:46:06,730 --> 00:46:08,090 šeit lejā, Enter. 1009 00:46:08,090 --> 00:46:10,830 Mistisks line bet ne kļūda ziņa, tā ka ir labi. 1010 00:46:10,830 --> 00:46:14,410 Dot slash papildinātājs, dod man veselu skaitli, 1. 1011 00:46:14,410 --> 00:46:16,230 Dodiet man vēl skaitlim, 2. 1012 00:46:16,230 --> 00:46:18,770 Gada 1 un 2 summa ir 3. 1013 00:46:18,770 --> 00:46:21,730 >> Labi, tāpēc diezgan triviāls programmu, bet to, kas ir izdarīts? 1014 00:46:21,730 --> 00:46:25,680 Tas ļāva man izmantot funkciju zvanu šeit, izsauktu citu funkciju šeit, 1015 00:46:25,680 --> 00:46:29,260 divi zvani uz GetInt, a Trešais zvans printf, 1016 00:46:29,260 --> 00:46:30,720 un tad, izmantojot šo vietturus. 1017 00:46:30,720 --> 00:46:33,160 Tātad, tas ir nedaudz vairāk sarežģītāka nekā pēdējo reizi. 1018 00:46:33,160 --> 00:46:35,260 Bet ko darīt, ja es gribu get nedaudz mīļotājs? 1019 00:46:35,260 --> 00:46:38,900 >> Ļaujiet man iet uz priekšu, un tagad to izdarītu. 1020 00:46:38,900 --> 00:46:42,890 Ļaujiet man iet uz priekšu un izveidot jauns faila sauc nosacījumi nulles. 1021 00:46:42,890 --> 00:46:44,890 Un es esmu gatavojas, lai saglabātu kādu laiku klases dēļ 1022 00:46:44,890 --> 00:46:48,260 un tikai ielīmēt, ka kodu, kā sākumpunktu. 1023 00:46:48,260 --> 00:46:51,510 Un tagad es esmu tikai gatavojas nodot kaut kas jauns šeit vidū. 1024 00:46:51,510 --> 00:46:55,889 Tātad printf es gribētu skaitlim lūdzu. 1025 00:46:55,889 --> 00:46:58,180 Un tas viss kods ir pieejams par kursu mājas lapā, 1026 00:46:58,180 --> 00:47:00,556 jums nav rakstīt to visu ārā klasē, ja jūs labprātāk nav. 1027 00:47:00,556 --> 00:47:02,638 int, un tagad es esmu gatavojas izmantot, tā vietā, x un y, 1028 00:47:02,638 --> 00:47:05,270 Es esmu gatavojas izmantot n, kas ir iespējams, visbiežāk nosaukums 1029 00:47:05,270 --> 00:47:09,220 par skaitlim ar datorprogrammu. 1030 00:47:09,220 --> 00:47:12,060 Un tagad es gribu darīt maz spriedums šeit. 1031 00:47:12,060 --> 00:47:15,460 Es esmu gatavojas, lai redzētu, vai n ir lielāks par 0, tad 1032 00:47:15,460 --> 00:47:23,670 Es esmu gatavojas teikt printf-- Whoops, printf-- jūs noplūktiem pozitīvu skaitli, 1033 00:47:23,670 --> 00:47:25,370 izsaukuma zīme slīpsvītru n. 1034 00:47:25,370 --> 00:47:26,460 Aizveriet to. 1035 00:47:26,460 --> 00:47:33,150 Vēl es esmu gatavojas izdrukāt printf jūs noplūktiem negatīvu skaitli. 1036 00:47:33,150 --> 00:47:35,377 >> Tagad, pirms jūs kliegt uz mani, pieņemsim palaist šo programmu. 1037 00:47:35,377 --> 00:47:36,210 Ļaujiet man iet uz leju šeit. 1038 00:47:36,210 --> 00:47:40,730 Un kā es varu sastādīt programmu sauc apstākļi domuzīme 0? 1039 00:47:40,730 --> 00:47:42,300 Padarīt apstākļiem domuzīme 0. 1040 00:47:42,300 --> 00:47:45,560 Veida stulbu vārdu, but-- dammit. 1041 00:47:45,560 --> 00:47:47,560 Labi, labi mācību brīdis. 1042 00:47:47,560 --> 00:47:48,410 Kāpēc, ka pauze? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> Ko es nejauši aicinu šo failu? 1045 00:47:54,710 --> 00:47:56,876 Jūs varat veida secināt No cilnes šeit. 1046 00:47:56,876 --> 00:47:58,750 Tātad, tas nav slikti, ka es darīja, jo tas 1047 00:47:58,750 --> 00:48:00,208 notiks varbūt daži no jums. 1048 00:48:00,208 --> 00:48:03,880 Tāpēc es nejauši nosauca manu pirmkods stāvoklis 0. 1049 00:48:03,880 --> 00:48:09,950 Bet mans pirmkods pēc vienošanās būtu būt failu sauc nosacījums 0 domuzīme c, 1050 00:48:09,950 --> 00:48:11,720 vai kāds dot c. 1051 00:48:11,720 --> 00:48:12,610 >> Tāpēc ļaujiet man noteikt šo. 1052 00:48:12,610 --> 00:48:16,880 Tāpat kā Microsoft Word es varu iet uz augšu Saglabāt As un darīt nosacījums 0 dot c. 1053 00:48:16,880 --> 00:48:20,100 Tagad tikai, lai būtu sakopta es esmu gatavojas iet uz priekšu un izņemiet 1054 00:48:20,100 --> 00:48:23,020 nosacījums 0, kas bija mana vecā versija. 1055 00:48:23,020 --> 00:48:26,550 Un tagad pieņemsim darīsim nosacījums 0, Enter. 1056 00:48:26,550 --> 00:48:27,870 Labi, šķiet labi. 1057 00:48:27,870 --> 00:48:29,510 >> Stāvoklis 0, Enter. 1058 00:48:29,510 --> 00:48:33,530 Es gribētu vesels skaitlis, lūdzu, 50, jūs noplūktiem pozitīvu skaitli. 1059 00:48:33,530 --> 00:48:35,390 Tagad, kā par negatīvu 50? 1060 00:48:35,390 --> 00:48:37,660 Jūs noplūktiem negatīvu skaitli. 1061 00:48:37,660 --> 00:48:39,605 Kā par tagad 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 Diezgan pārliecināts, ka 0 nav negatīva. 1064 00:48:45,350 --> 00:48:47,780 >> Tātad šis ir sava veida loģiskā bug. 1065 00:48:47,780 --> 00:48:50,680 Kā es varu noteikt šo? 1066 00:48:50,680 --> 00:48:57,260 Cits, ja n ir mazāks par 0, to izdarītu, cits mēs varam būt trīs veidu filiāli šeit, 1067 00:48:57,260 --> 00:49:01,740 printf jūs noplūktiem 0. 1068 00:49:01,740 --> 00:49:06,150 Tāpēc tagad, ja es atkārto šo programma, pēc apkopojot to 1069 00:49:06,150 --> 00:49:10,790 atkal ar marku, un tagad atkārto nosacījums 0, ko es redzu šeit 1070 00:49:10,790 --> 00:49:14,570 ir 0, dod man šo produkciju. 1071 00:49:14,570 --> 00:49:16,280 Tātad, ja mēs ejam ar šo? 1072 00:49:16,280 --> 00:49:18,930 >> Nu tas ir ļoti viegli zaudēt redzi meža par kokiem. 1073 00:49:18,930 --> 00:49:23,590 Un tā mums ļauj secināt ar šo 2 un 1/2 minūšu video 1074 00:49:23,590 --> 00:49:25,710 kas galu galā ir nedaudz no reklāmas no Google, 1075 00:49:25,710 --> 00:49:28,850 bet tas tiešām ir apliecinājums ko pat izmantojot šos pamata ēka 1076 00:49:28,850 --> 00:49:33,020 bloki mēs galu galā var darīt reizi mums ir mazliet programmēšanas 1077 00:49:33,020 --> 00:49:34,463 savvy saskaņā ar mūsu jostām. 1078 00:49:34,463 --> 00:49:35,150 >> [Mūzikas atskaņošanai] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO Brierley (aizkadra balss): Tas bija pirms 26 gadiem, 1081 00:49:40,540 --> 00:49:42,470 un man bija tikai par to, lai ieslēgtu 5. 1082 00:49:42,470 --> 00:49:45,465 Mēs saņēmām uz staciju un mēs iekāpuši mūsu vilcienu kopā. 1083 00:49:45,465 --> 00:49:48,010 Mans brālis tikko teicu es ņemšu palikt šeit, un es atgriezīšos. 1084 00:49:48,010 --> 00:49:51,140 Un es tikai domāju, labi jūs zināt, Es varētu arī vienkārši iet gulēt 1085 00:49:51,140 --> 00:49:52,690 un viņš vienkārši pamodiniet mani. 1086 00:49:52,690 --> 00:49:55,145 Un, kad es pamodos nākamais diena, viss pārvadāšana 1087 00:49:55,145 --> 00:49:59,125 bija tukša uz bēguļojošs vilcienu, spoku vilciens ņemot mani es nezinu, kur. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> Man tika pieņemts, lai Austrāliju, uz Austrālijas ģimenei. 1090 00:50:06,280 --> 00:50:09,710 Un mamma bija dekorētas my istaba ar karti Indijas, 1091 00:50:09,710 --> 00:50:11,950 kas viņai likts blakus manas gultas. 1092 00:50:11,950 --> 00:50:15,830 Es pamodos katru rītu redzot šo karti, un līdz ar to 1093 00:50:15,830 --> 00:50:18,530 tā veida tur atmiņas dzīvs. 1094 00:50:18,530 --> 00:50:20,530 Cilvēki teiktu, tu esi mēģinot atrast adatu 1095 00:50:20,530 --> 00:50:23,560 siena kaudzē, Saroo jūs nekad atrast to. 1096 00:50:23,560 --> 00:50:28,540 >> Man ir pazibēja no vietām, ka es izmanto, lai iet, mirgo mana ģimene 1097 00:50:28,540 --> 00:50:29,890 sejas. 1098 00:50:29,890 --> 00:50:34,060 Tur bija tēls mana māte, sēžot ar viņas sakrustotām kājām, 1099 00:50:34,060 --> 00:50:35,740 tikai skatoties viņas raudāt. 1100 00:50:35,740 --> 00:50:38,160 Dzīve ir tikai tik grūti. 1101 00:50:38,160 --> 00:50:41,237 Tas bija mans dārgums. 1102 00:50:41,237 --> 00:50:44,320 Un es skatījos uz Google Map un sapratu, tur ir Google Earth, kā arī. 1103 00:50:44,320 --> 00:50:48,140 Pasaulē, kur jūs varētu zoom vērā, Es sāku, lai visas šīs domas 1104 00:50:48,140 --> 00:50:51,500 un kādas iespējas ka tas varētu darīt man. 1105 00:50:51,500 --> 00:50:54,890 Es sev teicu, jūs zināt, jūs esat ieguva visus šos foto atmiņas 1106 00:50:54,890 --> 00:50:58,590 un orientieri, kur tu esi no, un Jūs zināt, ko pilsēta izskatās. 1107 00:50:58,590 --> 00:51:03,060 Tas varētu būt programma, kas Jūs varat izmantot, lai atrastu savu ceļu atpakaļ. 1108 00:51:03,060 --> 00:51:06,720 >> Es domāju, labi es nolikšu dot uz Kalkuta dzelzceļa stacijas, 1109 00:51:06,720 --> 00:51:10,890 un rādiuss līniju, jūs zināt, ka jums Būtu meklējot ap šajā jomā. 1110 00:51:10,890 --> 00:51:13,750 I veida nāca pāri šie vilciena sliedes. 1111 00:51:13,750 --> 00:51:18,160 Un es sāku pēc tā, un Es atbraucu pie dzelzceļa stacijas, kas 1112 00:51:18,160 --> 00:51:22,228 atspoguļoja pašu attēlu kas bija manā atmiņās. 1113 00:51:22,228 --> 00:51:23,707 Viss saskaņota. 1114 00:51:23,707 --> 00:51:27,950 Es tikai domāju, yep, es zina, kur es eju. 1115 00:51:27,950 --> 00:51:30,116 Es esmu tikai gatavojas let karte, kas man ir manā galvā 1116 00:51:30,116 --> 00:51:33,080 svina mani un ņem mani atpakaļ uz manu dzimtajā pilsētā. 1117 00:51:33,080 --> 00:51:36,420 >> Es atbraucu uz sliekšņa māja, kas man bija piedzimis. 1118 00:51:36,420 --> 00:51:39,140 Un staigāja apkārt aptuveni 15 metrus ap stūri, 1119 00:51:39,140 --> 00:51:42,980 tur bija trīs dāmas stāv ārpuses, kas atrodas blakus viens otram. 1120 00:51:42,980 --> 00:51:47,830 Un vidējā viens piegāja, un Es tikai domāju, tas ir jūsu māte. 1121 00:51:47,830 --> 00:51:53,450 Viņa nāca uz priekšu, viņa mani apskāva, un mēs tur bijām apmēram piecas minūtes. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> Viņa satvēra manu roku un viņa aizveda mani uz māju 1124 00:51:59,000 --> 00:52:02,450 un ieguva pa tālruni, kur viņa zvanīja mana māsa un mans brālis 1125 00:52:02,450 --> 00:52:05,600 teikt, ka jūs zināt, tavs brālis ir tikko 1126 00:52:05,600 --> 00:52:09,340 visi pēkšņi parādījās kā spoks. 1127 00:52:09,340 --> 00:52:12,440 Un tad ģimene bija apvienoties vēlreiz. 1128 00:52:12,440 --> 00:52:15,110 Viss, viss ir labi, Man palīdzēja manu māti, kas, 1129 00:52:15,110 --> 00:52:17,110 viņai nav jābūt vergojot prom. 1130 00:52:17,110 --> 00:52:19,555 Viņa var dzīvot pārējo viņas dzīvi mierā. 1131 00:52:19,555 --> 00:52:23,460 >> Tas bija adatu siena kaudzē, bet adata bija tur. 1132 00:52:23,460 --> 00:52:24,400 Viss ir tur. 1133 00:52:24,400 --> 00:52:28,260 Viss mums ir pasaulē ir krāna pogu. 1134 00:52:28,260 --> 00:52:32,010 Bet tev ir griba un apņēmība vēlas to. 1135 00:52:32,010 --> 00:52:32,950 >> [Mūzikas atskaņošanai] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID Malan: Brīnišķīgi salds atsauksme 1138 00:52:38,170 --> 00:52:40,540 tikai to, ko jūs varat tagad darīt ar tehnoloģijām. 1139 00:52:40,540 --> 00:52:43,390 Mēs redzēsim tevi nākamnedēļ. 1140 00:52:43,390 --> 00:52:44,374