1 00:00:07,830 --> 00:00:12,200 [Powered by Google Translate] DAVID Malan: Tas ir CS50, un tas ir sākums 1 nedēļa. 2 00:00:12,200 --> 00:00:15,520 Ko mēs domājam, ka mēs gribētu darīt šodien, ir veikt apskatīt atpakaļ 3 00:00:15,520 --> 00:00:18,290 kaut daudzi no jums, iespējams, gāju garām dažiem 4 00:00:18,290 --> 00:00:20,570 laiks tagad un varētu izskatīties mazliet pazīstams. 5 00:00:20,570 --> 00:00:23,720 Šī lieta šeit, tas, protams, ir - 6 00:00:23,720 --> 00:00:24,155 AUDITORIJA: Zinātne. 7 00:00:24,155 --> 00:00:26,030 DAVID Malan: Zinātnes centrs. 8 00:00:26,030 --> 00:00:28,940 Tātad tas faktiski ir viens no senākajiem datoriem 9 00:00:28,940 --> 00:00:30,220 atpakaļ no 1940. 10 00:00:30,220 --> 00:00:33,790 Tas bija viens no pirmajiem elektromehānisko datoriem 11 00:00:33,790 --> 00:00:35,730 ka varēja īpaši garš, 12 00:00:35,730 --> 00:00:38,450 pašpietiekamu aprēķini, un ko mēs patiesībā redzami 13 00:00:38,450 --> 00:00:41,580 zinātne centrs ir tikai maza daļiņa no šī lieta. 14 00:00:41,580 --> 00:00:44,170 Ko mēs domājam, ka mēs gribētu darīt, tad ir veikt atskats uz video 15 00:00:44,170 --> 00:00:46,670 , kas tika veikts pirms kāda laika, ieviešot šo 16 00:00:46,670 --> 00:00:47,520 lieta pasaulē. 17 00:00:47,520 --> 00:00:50,200 Un jūs redzēsiet no mūzikas un balss, kas patiešām ir tās 18 00:00:50,200 --> 00:00:52,070 bija ļoti laimīgs reizes. 19 00:00:54,885 --> 00:00:59,700 >> [VIDEO ATSKAŅOŠANA] 20 00:00:59,700 --> 00:01:02,490 -Matemātiskā un mehānisko prasme triumfs tas 21 00:01:02,490 --> 00:01:06,340 lieliska jauna automātiskā kalkulators Hārvarda universitātē. 22 00:01:06,340 --> 00:01:08,620 Sarežģīts problēmas matemātikā, laiž cauri 23 00:01:08,620 --> 00:01:12,420 mašīna kodētā veidā lentes, precīzi risinātas 24 00:01:12,420 --> 00:01:15,200 minūte daļu no laika nepieciešams cilvēku 25 00:01:15,200 --> 00:01:16,450 aprēķins. 26 00:01:27,050 --> 00:01:30,600 Izstrādāts, lai paātrinātu visas formas matemātisko un dabaszinību 27 00:01:30,600 --> 00:01:34,610 pētniecība, milzu mehāniskās smadzenes strādā ANO 28 00:01:34,610 --> 00:01:36,570 Valstis Navy līdz kara beigām. 29 00:01:50,280 --> 00:01:52,980 >> DAVID Malan: Tātad, ko jūs varētu nezināt, ka tas bija 30 00:01:52,980 --> 00:01:56,310 Tas pats ierīce, kas uz laiku mēs visi tagad ņem diezgan daudz 31 00:01:56,310 --> 00:01:59,300 par pašsaprotamām tika izdomāts, ka par bug. 32 00:01:59,300 --> 00:02:01,140 Tātad viena no inženieru strādā šajā datorā 33 00:02:01,140 --> 00:02:05,280 burtiski atrada nelielu kožu mašīnu, kas noveda 34 00:02:05,280 --> 00:02:07,580 Dažās kļūdainu aprēķinu. 35 00:02:07,580 --> 00:02:10,410 Un kā stāsts iet, ka kodes bija lentu uz šo žurnālu 36 00:02:10,410 --> 00:02:14,180 žurnālu šeit, atkal no 9 1940.gada septembrī-kaut ko, 37 00:02:14,180 --> 00:02:16,550 un tādējādi dzimis pasaulē termins "bug". 38 00:02:16,550 --> 00:02:19,880 Tāpēc turpmāk mēs uzskatām bugs nekāda veida kļūdas 39 00:02:19,880 --> 00:02:23,290 programmām, vai cilvēka vai, šajā gadījumā, kukaiņi. 40 00:02:23,290 --> 00:02:25,030 >> Tāpēc dažiem paziņojumiem, kā mēs turpinātu. 41 00:02:25,030 --> 00:02:29,160 Tāpēc CS50 ir tradīciju piedāvāt pusdienas par veidu par 42 00:02:29,160 --> 00:02:31,600 vairums Piektdienās semestra laikā, kad mēs veikt 30 līdz 43 00:02:31,600 --> 00:02:34,650 40 studenti uz uguns un tajā laukumā ledus gadījuma 44 00:02:34,650 --> 00:02:36,390 chitchat, runāt par datorzinātņu, 45 00:02:36,390 --> 00:02:37,420 runāt par nākotni. 46 00:02:37,420 --> 00:02:40,000 Mēs aicinām absolventus un draugus no rūpniecības tērzēt up 47 00:02:40,000 --> 00:02:40,690 studenti, kā arī. 48 00:02:40,690 --> 00:02:44,020 Tiešām uz beigām padarīt to, kas ir diezgan liels klases 49 00:02:44,020 --> 00:02:46,740 vēl intīmo, vismaz vienu reizi, bet, lai 50 00:02:46,740 --> 00:02:47,710 apakškopas studentiem. 51 00:02:47,710 --> 00:02:50,940 Tātad, ja jūs vēlaties pievienoties mums šo piektdien, 01:15, dodieties uz 52 00:02:50,940 --> 00:02:53,340 CS50.net/lunch ar RSVP. 53 00:02:53,340 --> 00:02:55,840 Un mēs to izdarītu recurringly, tāpēc nav jāuztraucas, ja jūs neesat 54 00:02:55,840 --> 00:02:57,930 starp pirmo 30 vai tik šonedēļ. 55 00:02:57,930 --> 00:02:59,070 >> Tā Scribe piezīmes. 56 00:02:59,070 --> 00:03:01,500 Vārds par resursiem, kas tagad sāk nebija pieejami 57 00:03:01,500 --> 00:03:03,040 studentiem klasē. 58 00:03:03,040 --> 00:03:05,540 Lai jūsu galvas nav jābūt uz leju lekcijās 59 00:03:05,540 --> 00:03:08,560 scribbling noteikto visu es saku un tā tālāk, ko mēs darām 60 00:03:08,560 --> 00:03:10,765 vietā ir informācija no akadēmiskā personāla 61 00:03:10,765 --> 00:03:11,920 kanonisko komplekts piezīmes. 62 00:03:11,920 --> 00:03:14,850 Tāpēc mums ir viens no mūsu mācību līdzcilvēkiem, Andrejs Sellergren, 63 00:03:14,850 --> 00:03:17,830 kurš apsēžas katru nedēļu, izskata video, un pēc tam 64 00:03:17,830 --> 00:03:19,730 raksta nosaka, ko mēs domājam, ir diezgan 65 00:03:19,730 --> 00:03:21,840 autoritatīvs komplekts piezīmes. 66 00:03:21,840 --> 00:03:24,180 Un Andreja mīl, arī, liekot snarky vēres jo 67 00:03:24,180 --> 00:03:24,820 apakšējā. 68 00:03:24,820 --> 00:03:27,300 Tātad jūs, cerams baudīt šos kā atsauces grāmatu 69 00:03:27,300 --> 00:03:30,230 jautri, un arī, nāk viktorīna laiku, kā iespēja pārskatīt 70 00:03:30,230 --> 00:03:31,830 Kas notika atsevišķās lekcijās. 71 00:03:31,830 --> 00:03:33,580 Tātad tie ir saistīti uz lekcijas lapā. 72 00:03:33,580 --> 00:03:35,300 >> Problēma komplekts 0, tikmēr, ir out. 73 00:03:35,300 --> 00:03:37,470 Un ziņā pieejamos resursus, lai jūs - 74 00:03:37,470 --> 00:03:38,020 Walkthrough. 75 00:03:38,020 --> 00:03:39,730 Milo vadīja pirmo piektdien. 76 00:03:39,730 --> 00:03:41,470 Tā tika filmēta, ko tiešsaistē ievietojis sestdien. 77 00:03:41,470 --> 00:03:44,030 Un tā saprotam, ja jūs neesat īsti pārliecināts, kur sākt, 78 00:03:44,030 --> 00:03:47,280 par šo vai nākotnes p-komplekti, vienmēr vispirms vēršas ar 79 00:03:47,280 --> 00:03:49,300 walkthrough vai video pantu. 80 00:03:49,300 --> 00:03:52,950 Sectioning gaitā; pie cs50.net/section ir, ja tu 81 00:03:52,950 --> 00:03:54,540 jāiesniedz savu izvēli, ja jums nav 82 00:03:54,540 --> 00:03:55,880 jau, ko šodien. 83 00:03:55,880 --> 00:03:58,140 Jo sekcijas sāksies šo nāk svētdiena, pirmdiena, 84 00:03:58,140 --> 00:03:58,760 un otrdien. 85 00:03:58,760 --> 00:04:02,470 Mēs darām sadaļas minētās trīs dienas, katru nedēļu no 86 00:04:02,470 --> 00:04:03,870 semestris par lielāko daļu. 87 00:04:03,870 --> 00:04:06,600 Un mēs arī ieviest, atkal, dažādas dziesmas. 88 00:04:06,600 --> 00:04:08,270 Tātad jums tiks lūgts par šo sekciju veidā, ja jūs 89 00:04:08,270 --> 00:04:10,350 neesmu redzējis to jau, ja tu esi viens no tiem ir mazāk 90 00:04:10,350 --> 00:04:12,800 ērts, ērtāk, vai kaut kur pa vidu. 91 00:04:12,800 --> 00:04:14,960 Un, ja jūs esat veida uz žoga, parasti kaut kur 92 00:04:14,960 --> 00:04:18,160 starp ir tas, ko lielākā daļa studentu galu galā pārbaudei. 93 00:04:18,160 --> 00:04:19,579 Darba laiks sākas šovakar. 94 00:04:19,579 --> 00:04:23,020 >> Tātad Scratch ir diezgan zems taustiņu, lai gan tas ir diezgan dabiski 95 00:04:23,020 --> 00:04:25,300 palaist dažādās bugs, vai arī šaubās par to, kā 96 00:04:25,300 --> 00:04:26,550 ieviest kaut ko. 97 00:04:26,550 --> 00:04:28,880 Lai saprastu, ka mēs sāksim birojs stundas šonedēļ. 98 00:04:28,880 --> 00:04:30,500 Tie būs pie Annenberg Pirmdien, otrdien, trešdien, 99 00:04:30,500 --> 00:04:34,300 Ceturtdien, 20:00-23:00 laikā smadzeņu pārtraukuma. 100 00:04:34,300 --> 00:04:38,160 Augšējo classmen var saņemt, un, ja jums kādreiz ir grūtības iegūt 101 00:04:38,160 --> 00:04:40,720 pa durvīm, jo ​​tie tiks uzsitot, tikai runāt savu ceļu 102 00:04:40,720 --> 00:04:42,560 un izskaidrot tu esi ar CS50. 103 00:04:42,560 --> 00:04:45,230 Parasti 20 līdz 30 no mums par darbinieku būs tur, lai palīdzētu 104 00:04:45,230 --> 00:04:46,190 Jūs viens pret vienu. 105 00:04:46,190 --> 00:04:48,980 >> Pēc ierašanās ideja ir šāda: jūs lai jūsu klēpjdators, 106 00:04:48,980 --> 00:04:51,300 jums ir jūsu lādētāju, mums būs papildu barošanas auklas, 107 00:04:51,300 --> 00:04:53,320 īpaši gar dienvidu sienas Annenberg kur 108 00:04:53,320 --> 00:04:55,080 tur ir daudz elektrības pieslēgums. 109 00:04:55,080 --> 00:04:59,290 Un galvenais ieejas punkts ar biroja darba Q & A, ir doties uz 110 00:04:59,290 --> 00:05:01,690 cs50.net/discuss un ievietot 111 00:05:01,690 --> 00:05:02,580 Jūsu jautājums tur. 112 00:05:02,580 --> 00:05:05,600 Un marķēt to ar PSET 0 vai PSET 1, neatkarīgi nedēļa 113 00:05:05,600 --> 00:05:06,810 varētu notikt būt. 114 00:05:06,810 --> 00:05:09,240 Un tad ko mēs darīt, ir ir tabula mācīšanas līdzcilvēkiem 115 00:05:09,240 --> 00:05:12,040 un kursa palīgi, parasti 8 vai no mums, vai tik 10, 116 00:05:12,040 --> 00:05:14,430 iet cauri, turot uzmanība uz kuģa, un 117 00:05:14,430 --> 00:05:16,810 noplūkšanas off jautājumi tiešām tik ātri, kā mēs varam, 118 00:05:16,810 --> 00:05:19,600 atsaucoties jums saistīto amatu, ja Jums nav atrasts tie 119 00:05:19,600 --> 00:05:22,220 dvēselē, tiešsaistes atsauces, kā nepieciešams. 120 00:05:22,220 --> 00:05:24,280 Un tad, ja ir problēmas, jo nenovēršami 121 00:05:24,280 --> 00:05:27,190 būs, vai arī tas vienkārši ir izdevīgāka apsēsties viens pret vienu, 122 00:05:27,190 --> 00:05:28,660 strādā ar problēmām, ar kādu. 123 00:05:28,660 --> 00:05:30,810 >> Vai jūs vienkārši nonākt darba laika tiešām 124 00:05:30,810 --> 00:05:31,640 nepieciešamības šo domāšanas veidu. 125 00:05:31,640 --> 00:05:33,400 Jūs nevēlaties, lai iet caur elektroniskā formā, jums 126 00:05:33,400 --> 00:05:34,410 patiešām vēlas tikties ar kādu. 127 00:05:34,410 --> 00:05:37,240 Paziņot, ka pie mums, un kas notiks, ir tad, kad jūsu 128 00:05:37,240 --> 00:05:40,620 Jautājums ir redzams darbinieka, un mēs 129 00:05:40,620 --> 00:05:43,660 noteikt, Yup, tas būtu nosūtīti no 20 vai viens 130 00:05:43,660 --> 00:05:47,800 30 komandas biedri šeit lokāli, jūs redzēsiet augšpusē pa kreisi šajā 131 00:05:47,800 --> 00:05:51,590 maz Ievadiet Queue pogu sāk mirgot uz cs50.net / 132 00:05:51,590 --> 00:05:52,165 apspriest. 133 00:05:52,165 --> 00:05:55,260 Un tas ir stāsta, ka jums tagad ir uzaicināti, lai 134 00:05:55,260 --> 00:05:56,880 runāt, lai ievadītu rindā. 135 00:05:56,880 --> 00:05:59,090 Un, noklikšķinot uz šīs pogas, jūsu vārds tiks rādīts uz 136 00:05:59,090 --> 00:06:02,660 iPad ka CS50 Sveicinātāja, viens no protams ir galvas, būs 137 00:06:02,660 --> 00:06:05,250 rīkos pie ieejas Annenberg, kas pēc tam 138 00:06:05,250 --> 00:06:08,630 redz kā šeit redzamie, studenti, kuriem ir jautājumi par 139 00:06:08,630 --> 00:06:11,630 kreisi, personāla locekļi, kas ir tajā labajā pusē. 140 00:06:11,630 --> 00:06:14,830 Un ar klikšķi uz kreiso un labo, Jūsu interneta pārlūkprogramma 141 00:06:14,830 --> 00:06:18,610 sāk mirgot, tiklīdz, piemēram, profesors McGonnagal 142 00:06:18,610 --> 00:06:21,460 ir gatava redzēt jūs pie konkrētā galda Annenberg. 143 00:06:21,460 --> 00:06:23,340 >> Tāpēc mēs kādu no šo pēdējo gadu. 144 00:06:23,340 --> 00:06:25,430 Mēs esam rebooted darba laika un 145 00:06:25,430 --> 00:06:26,980 atkārtoti īstenots daudz programmatūru. 146 00:06:26,980 --> 00:06:29,940 Lai saprastu, ka tas tiks iesildīšanās šonedēļ. 147 00:06:29,940 --> 00:06:32,970 Bet arī realizēt arī gadu iepriekš, kā jūs varētu būt dzirdējuši 148 00:06:32,970 --> 00:06:35,710 no draugiem, darba laiks bija tiešām no 50 līdz 149 00:06:35,710 --> 00:06:37,040 150 skolēni uzreiz. 150 00:06:37,040 --> 00:06:39,300 Un tas vienkārši nav iespējams, lai mēs rīkotos, ka 151 00:06:39,300 --> 00:06:42,060 efektīvi, viens pret vienu, visā vakarā. 152 00:06:42,060 --> 00:06:44,570 Un tā, ko mēs patiešām gatavojas, lai mēģinātu darīt šajā gadā ir 153 00:06:44,570 --> 00:06:46,590 kapitalizēt par to, ka daudz jautājumu ir 154 00:06:46,590 --> 00:06:49,050 Bieži uzdotie un bieži vien var labāk atbildēja 155 00:06:49,050 --> 00:06:50,030 asinhroni. 156 00:06:50,030 --> 00:06:52,140 Tātad jūs varat kārtot no domāt caur personāla atbildes, 157 00:06:52,140 --> 00:06:54,360 un mēs varam domāt ar savu kodu, bez apsildāmās 158 00:06:54,360 --> 00:06:57,050 spiediens vienmēr cīnās 159 00:06:57,050 --> 00:06:58,210 caur to blakus. 160 00:06:58,210 --> 00:07:00,980 Tāpēc mēs uzskatām, ka aptuveni trešā vai pusi no jautājumiem 161 00:07:00,980 --> 00:07:03,500 tiks nosūtīti personīgi, un mēs cenšamies, lai raut pie kā 162 00:07:03,500 --> 00:07:05,530 daudz kā puse vai vairāk elektroniski 163 00:07:05,530 --> 00:07:06,710 darba laikā. 164 00:07:06,710 --> 00:07:08,070 Un mēs turpināsim izmantot Apspriest 165 00:07:08,070 --> 00:07:09,990 visu nedēļu, kā arī. 166 00:07:09,990 --> 00:07:12,680 >> Un visbeidzot, saprotam, ka šis kurss var ņemt / neatbilstības. 167 00:07:12,680 --> 00:07:16,230 Tātad, ja jums ir uz žoga vai vienkārši domāju, ka tu esi patiešām 168 00:07:16,230 --> 00:07:18,650 nav pārliecināts, vai tas ir pasaule par jums, vai tas ir tiešām 169 00:07:18,650 --> 00:07:21,310 diezgan ārvalstu jums, saprast, ka tas ir brīnišķīgs veids 170 00:07:21,310 --> 00:07:24,840 kā iegūt dažas uzticību, ar kuru soli 171 00:07:24,840 --> 00:07:26,780 klases, piemēram, I did atklāti sakot, gadus atpakaļ. 172 00:07:26,780 --> 00:07:28,630 Un tad ir piecas nedēļas, lai sakārtotu un izdomāt 173 00:07:28,630 --> 00:07:30,850 sevi, ja jūs vēlaties palikt / neatbilstības, pāriet uz vēstuli 174 00:07:30,850 --> 00:07:31,800 pakāpes, vai līdzīgi. 175 00:07:31,800 --> 00:07:34,050 Un parasti kādi / neatbilstības nav, es domāju, studentiem ir 176 00:07:34,050 --> 00:07:36,700 ka, ja jūs nodot, ka 10 stundu laikā, 20 stundas, neatkarīgi no tā 177 00:07:36,700 --> 00:07:38,830 var būt dažas problēmas, un jūs banging galvu 178 00:07:38,830 --> 00:07:39,690 pret sienu, 179 00:07:39,690 --> 00:07:41,750 un jūs tiešām vienkārši nevar tramdīt kaut uz leju, un jūs 180 00:07:41,750 --> 00:07:44,230 ir tik daudz citas lietas, kas jums jādara, godīgi, ko es 181 00:07:44,230 --> 00:07:46,070 domā / neatbilstības ir, tas aizņem malu off 182 00:07:46,070 --> 00:07:47,250 situācijām, piemēram, ka. 183 00:07:47,250 --> 00:07:49,350 Kur tu esi lieta 90% no ceļu. 184 00:07:49,350 --> 00:07:50,830 Jūs zināt, tas nav gluži ideāls. 185 00:07:50,830 --> 00:07:52,950 Bet jums ir daudz no tā, tomēr. 186 00:07:52,950 --> 00:07:55,440 Tāpēc uzskatu / neatbilstības jo dod jums, ka 187 00:07:55,440 --> 00:07:57,590 garīgo modeli, varbūt. 188 00:07:57,590 --> 00:08:00,680 >> Labi, tāpēc pagājušajā nedēļā mēs balodis nulles, un mēs 189 00:08:00,680 --> 00:08:03,610 runāja par programmēšanu par diezgan augstu grafisko līmeni. 190 00:08:03,610 --> 00:08:05,340 Un šodien mēs veiktu pāreju uz valodā 191 00:08:05,340 --> 00:08:08,300 sauc C, zemāks līmeņa programmēšanas valoda uz augšu 192 00:08:08,300 --> 00:08:11,260 kuru daudzi modernās valodas tagad uzcelta, ieskaitot dažus 193 00:08:11,260 --> 00:08:13,010 no tiem mēs būsim, izmantojot uz termina beigām. 194 00:08:13,010 --> 00:08:15,530 Un sintaktiski, ko viņi izskatās 195 00:08:15,530 --> 00:08:17,330 ir viss diezgan līdzīgi. 196 00:08:17,330 --> 00:08:19,080 Tāpēc sāksim veikt šo pāreju šeit. 197 00:08:19,080 --> 00:08:21,730 Tātad šī bija programma, pagājušajā nedēļā tas bija vienkāršāko 198 00:08:21,730 --> 00:08:22,910 Sveika pasaule programmas. 199 00:08:22,910 --> 00:08:25,560 Tā vienkārši izdrukāt uz ekrāna sveiki pasaule, ar 200 00:08:25,560 --> 00:08:27,650 maz runas burbulis nāk no kaķa. 201 00:08:27,650 --> 00:08:30,590 Nu, ja mēs sākam tagad pārtulkot uz citu 202 00:08:30,590 --> 00:08:33,419 valoda, saprotam, ka idejas šodien un trešdien 203 00:08:33,419 --> 00:08:36,450 ir vienādi, bet sintakse sāk mainīties. 204 00:08:36,450 --> 00:08:39,370 Tātad tā pagājušajā nedēļā mums bija, kad zaļo karogu uzklikšķināt, teiksim 205 00:08:39,370 --> 00:08:40,340 Hello pasaulē. 206 00:08:40,340 --> 00:08:43,870 Šodien mēs esam nāksies int, galvenais, neesošu, printf, 207 00:08:43,870 --> 00:08:46,350 atgriešanās, ar kādu citu sintaksi tur, kā labi. 208 00:08:46,350 --> 00:08:49,200 Cirtaini bikšturi un iekavas, un citātus, un plauktiņš. 209 00:08:49,200 --> 00:08:54,520 Bet saprast, ka ideja šeit būtība ir poligrāfija, 210 00:08:54,520 --> 00:08:58,470 un visbeidzot tas, ka galvenais tagad būs 211 00:08:58,470 --> 00:09:00,770 sinonīms palaižot programmu. 212 00:09:00,770 --> 00:09:04,250 Galvenais būs, kur zaļo karogu kicks lietas off. 213 00:09:04,250 --> 00:09:06,390 >> Tāpēc tagad pieņemsim kaitināt izņemot dažus no celtniecības blokus šeit 214 00:09:06,390 --> 00:09:08,650 pirms mēs nodoties dažiem konkrētiem piemēriem. 215 00:09:08,650 --> 00:09:11,620 Lai mēs sauc šo paziņojumu pagājušajā nedēļā, kad tas ir tikai 216 00:09:11,620 --> 00:09:12,470 instrukcija. 217 00:09:12,470 --> 00:09:15,660 Vai šis - šajā gadījumā pateikt sveiki pasauli. 218 00:09:15,660 --> 00:09:18,400 Nu C, ja mēs skatāmies uz tikai šīs līnijas, tas ir, kā mēs esam 219 00:09:18,400 --> 00:09:20,920 gatavojas sākt izteikt konkrēto puzzle gabals: 220 00:09:20,920 --> 00:09:24,780 printf ("Hello World");. 221 00:09:24,780 --> 00:09:27,330 Un tagad mēs kaitināt šie papildus vairāk un vairāk laika gaitā, 222 00:09:27,330 --> 00:09:29,330 bet saprast, ka tur ir modelis šeit. 223 00:09:29,330 --> 00:09:31,870 Tātad vienu, mums ir šī lieta, ko sauc printf, kas ir 224 00:09:31,870 --> 00:09:34,310 būtībā analogs vārdu Say. 225 00:09:34,310 --> 00:09:35,800 Tas, ko tā gatavojas darīt. 226 00:09:35,800 --> 00:09:37,870 Printf, un f šeit nozīmē "formatēts". 227 00:09:37,870 --> 00:09:39,270 Tāpēc tas tikai nozīmē, ka jūs varat ievietot 228 00:09:39,270 --> 00:09:41,600 dažādi estētiskās detaļas. 229 00:09:41,600 --> 00:09:43,770 Tātad citēju likt pēdiņas beigās ir sākums tam, ko mēs ejam 230 00:09:43,770 --> 00:09:45,340 lai sāktu zvanīt virkni. 231 00:09:45,340 --> 00:09:47,110 Vārds, frāze, teikums. 232 00:09:47,110 --> 00:09:50,220 Programmēšanas valodā virkne ir secība nulles 233 00:09:50,220 --> 00:09:51,330 vai vairākas rakstzīmes. 234 00:09:51,330 --> 00:09:54,390 Tā h-e-l-l-o, komats, un tā tālāk, ir, 235 00:09:54,390 --> 00:09:56,290 citāts likt pēdiņas beigās, virkne. 236 00:09:56,290 --> 00:09:58,710 Un tagad slīpsvītru n, mazliet sintaktiski dīvaini, bet mēs 237 00:09:58,710 --> 00:10:01,780 jau ir noteikts, ka pagājušajā nedēļā tādējādi ko? 238 00:10:01,780 --> 00:10:02,630 Tas ir tikai jauna līnija. 239 00:10:02,630 --> 00:10:05,000 Tas ir tikai veids, kā nogādājot uz datora jūs vēlaties 240 00:10:05,000 --> 00:10:07,700 ekvivalents hitting Enter tur, bet jums nav 241 00:10:07,700 --> 00:10:10,460 vēlaties, lai faktiski hit Enter, un tāpēc izjaukt visi 242 00:10:10,460 --> 00:10:12,130 formatēšana jūsu faktisko programmu. 243 00:10:12,130 --> 00:10:15,500 Tagad iekavas pievienojiet šo stīgu, atvērta paren un 244 00:10:15,500 --> 00:10:18,130 tuvu paren, un iekšpusē, kas ir mūsu virkne. 245 00:10:18,130 --> 00:10:22,600 Jo tas ir tāpēc, ka C, un citas programmēšanas 246 00:10:22,600 --> 00:10:27,510 valodās, lietām, piemēram printf ņemt argumentus, vai veikt 247 00:10:27,510 --> 00:10:28,420 parametriem. 248 00:10:28,420 --> 00:10:31,490 >> Tātad, sākt domāt tagad par šo violetu Say Bloka kā 249 00:10:31,490 --> 00:10:34,890 funkcija, kā metode, kā procedūra. 250 00:10:34,890 --> 00:10:36,890 Jūs tiešām var zvanīt tas, ko jūs vēlaties, lai tagad, bet 251 00:10:36,890 --> 00:10:39,260 tas ir sava veida miniatūru programma, kas tikai tas viens 252 00:10:39,260 --> 00:10:41,480 lieta, vienā rindā, ne mazāk. 253 00:10:41,480 --> 00:10:43,620 Tātad printf ir arī tas, ko mēs esam gatavojas sākt aicinot 254 00:10:43,620 --> 00:10:46,680 funkcija, un funkcijas kaut ko darīt - šajā gadījumā 255 00:10:46,680 --> 00:10:49,320 izdrukā formatētu virkni uz ekrāna - 256 00:10:49,320 --> 00:10:53,220 bet darbojas arī ņemt argumentus vai parametru. 257 00:10:53,220 --> 00:10:55,880 Un ar argumentiem vai parametriem, paldies, mēs domājam 258 00:10:55,880 --> 00:11:01,220 ka viņu uzvedība var ietekmēt to, ko jūs iet uz 259 00:11:01,220 --> 00:11:03,420 iekšpusē iekavās. 260 00:11:03,420 --> 00:11:06,460 Tātad šajā gadījumā, printf vajadzības būt teicis, ko drukāt, un mēs 261 00:11:06,460 --> 00:11:09,520 tikai apliecību, dubultās pēdiņas šeit, string, ka mēs 262 00:11:09,520 --> 00:11:11,270 tiešām vēlaties drukāt. 263 00:11:11,270 --> 00:11:14,060 Un par pašām beigām šo līniju semikols ir tikai 264 00:11:14,060 --> 00:11:18,020 vēsturiskā traucēklis kuru beigās lielāko līniju kodu, 265 00:11:18,020 --> 00:11:21,170 Jūs likts semikolu, lai super skaidra ar datoru 266 00:11:21,170 --> 00:11:23,020 ka šī koda līnija beidzas šeit. 267 00:11:23,020 --> 00:11:25,600 Tagad tas ir labi, jo, kā mēs redzēsim, kā programmas iegūtu vairāk 268 00:11:25,600 --> 00:11:29,030 sarežģīts, semikols būs super skaidrs, mums cilvēkiem, 269 00:11:29,030 --> 00:11:32,280 un arī dators, kur rindas kodu sākuma un beigu. 270 00:11:32,280 --> 00:11:34,360 Saprotam, ka dažas valodas nav dažas 271 00:11:34,360 --> 00:11:35,045 Šo pašu informāciju. 272 00:11:35,045 --> 00:11:37,870 Un patiesībā, JavaScript, jūs ne vienmēr vajag kaut ko 273 00:11:37,870 --> 00:11:38,670 piemēram semikolu. 274 00:11:38,670 --> 00:11:40,210 Bet vairāk par to, lai nāk. 275 00:11:40,210 --> 00:11:41,170 >> Tik cilpas. 276 00:11:41,170 --> 00:11:43,520 Mums bija kaut kas līdzīgs šim, ļoti intuitīvi, skaidrs, do 277 00:11:43,520 --> 00:11:44,860 kaut atkal un atkal un atkal. 278 00:11:44,860 --> 00:11:47,720 Piemēram, liekot uz zeķēm, vai sakot sveiki, šajā gadījumā. 279 00:11:47,720 --> 00:11:51,090 Nu, sākot Šodien C, mēs varētu izteikt šo Scratch 280 00:11:51,090 --> 00:11:54,970 bloķēt kā kamēr (patiess) printf ("Hello World"). 281 00:11:54,970 --> 00:11:57,630 Tāpēc pamanīt mēs sākam būvēt uz burtiski puzzle 282 00:11:57,630 --> 00:11:58,480 gabals no iepriekš. 283 00:11:58,480 --> 00:12:01,310 Mums ir tāda pati purpura bloku, bet tas ir iekšā no šīs 284 00:12:01,310 --> 00:12:04,880 iekavās Forever bloku, un labākais veids, kā tulkot ka 285 00:12:04,880 --> 00:12:06,480 uz C ir šāds. 286 00:12:06,480 --> 00:12:08,130 Nav Forever atslēgvārdu. 287 00:12:08,130 --> 00:12:10,940 Jūs varat ne tikai ierakstīt f-o-R-e-V-e-r C. 288 00:12:10,940 --> 00:12:13,440 Tātad tuvākais analogais ir vienlaikus. 289 00:12:13,440 --> 00:12:17,050 >> Tagad, kamēr (patiess), šķiet mazliet stulba, jo dara to vērtība 290 00:12:17,050 --> 00:12:18,700 patiesas kādreiz mainīt? 291 00:12:18,700 --> 00:12:19,810 Iespējams nav. 292 00:12:19,810 --> 00:12:22,770 Tas ir tāpat kā teikt, bet viens, bet par, bet taisnība. 293 00:12:22,770 --> 00:12:25,430 Tas viss ir tas pats, taisnība ir vienmēr. 294 00:12:25,430 --> 00:12:29,860 Tāpēc šī cilpa ir faktiski liekot kāda veida cilpa? 295 00:12:29,860 --> 00:12:31,210 Tikai bezgalīga cilpa, labi. 296 00:12:31,210 --> 00:12:32,930 Mūžīgi cilpa, vai kā mēs to nosauca pagājušajā nedēļā, 297 00:12:32,930 --> 00:12:33,870 tikai bezgalīgs cilpas. 298 00:12:33,870 --> 00:12:35,250 Tāpēc dažreiz tas ir slikti. 299 00:12:35,250 --> 00:12:37,060 Dažreiz tas ir kļūda, dažreiz tāpēc jums 300 00:12:37,060 --> 00:12:39,340 vērpšanas pludmales bumba vai smilšu pulkstenis vai tamlīdzīgi. 301 00:12:39,340 --> 00:12:41,260 Bet šajā gadījumā, mēs apzināti, lai kāda 302 00:12:41,260 --> 00:12:43,040 Iemesls, vēlējās izdrukāt to pašu vēlreiz 303 00:12:43,040 --> 00:12:43,970 un atkal un atkal. 304 00:12:43,970 --> 00:12:45,900 Vai gadījumā, piemēram, skatīties, ko vēlaties darīt 305 00:12:45,900 --> 00:12:47,470 kaut atkal un atkal un atkal. 306 00:12:47,470 --> 00:12:49,070 Tā bezgalīgs cilpas varētu jēgas. 307 00:12:49,070 --> 00:12:53,560 Un tas ir tas, kā C mēs varētu tulkot Forever kods. 308 00:12:53,560 --> 00:12:55,570 >> Tāpēc tagad šis viens ir nedaudz vairāk īpašu. 309 00:12:55,570 --> 00:12:58,880 Mums bija atkārtot 10 reizes šādu paziņojumu. 310 00:12:58,880 --> 00:13:02,490 Tāpēc, kamēr (patiess) nav gluži tur strādā, jo taisnība ir 311 00:13:02,490 --> 00:13:03,590 vienmēr taisnība. 312 00:13:03,590 --> 00:13:07,060 Tātad, ja mēs tā vietā apskatīt C versijā, tagad sintakse kļūst 313 00:13:07,060 --> 00:13:08,180 nedaudz vairāk mistisks. 314 00:13:08,180 --> 00:13:11,380 Bet ja godīgi, kad jūs sākat, lai redzētu šo, tas viss kļūst 315 00:13:11,380 --> 00:13:12,600 diezgan pazīstams ātri. 316 00:13:12,600 --> 00:13:14,370 Tātad šis ir tas, ko sauc par cilpu. 317 00:13:14,370 --> 00:13:17,210 Cilpa gatavojas pateikt datoram kaut ko darīt 318 00:13:17,210 --> 00:13:20,710 atkal un atkal un atkal, kamēr 319 00:13:20,710 --> 00:13:21,850 šīs lietas ir taisnība. 320 00:13:21,850 --> 00:13:23,370 Tagad ko mēs ar to domā? 321 00:13:23,370 --> 00:13:25,470 Nu, tur ir trīs daļas, kas par cilpu, un mēs ejam uz 322 00:13:25,470 --> 00:13:28,240 atgriezties pie šī kontekstā faktiskā 323 00:13:28,240 --> 00:13:29,100 piemēri brīdi. 324 00:13:29,100 --> 00:13:31,650 Tāpēc nav jāuztraucas, ja tas nav gluži izlietne visu uzreiz. 325 00:13:31,650 --> 00:13:35,400 Bet int i = 0 ir, garš stāsts īss, sakot man 326 00:13:35,400 --> 00:13:38,290 mainīgais, kas ir tipa skaitlim, tāpēc man vairākas 327 00:13:38,290 --> 00:13:40,890 sauc I, un sāktu to uz 0. 328 00:13:40,890 --> 00:13:43,460 Tas ir dot man kā algebrisko mainīgo x un 329 00:13:43,460 --> 00:13:44,580 inicializēt to līdz 0. 330 00:13:44,580 --> 00:13:46,250 Bet šajā gadījumā mēs to sauca i. 331 00:13:46,250 --> 00:13:49,120 Tad pa vidu, tā saka man ir mazāks par 10. 332 00:13:49,120 --> 00:13:52,150 Kas stāsta dators do šādu sīkumi tik ilgi 333 00:13:52,150 --> 00:13:53,770 kā es ir mazāks par 10. 334 00:13:53,770 --> 00:13:55,370 Un protams, tas sākas mazāk nekā 10, jo 335 00:13:55,370 --> 00:13:56,550 tā sākas ar 0. 336 00:13:56,550 --> 00:13:59,150 Tad visbeidzot, jūs varat varbūt domāju, ko es + + nozīmē. 337 00:13:59,150 --> 00:14:02,140 Tas mazliet sintakses ka tikai nozīmē pieauguma i. 338 00:14:02,140 --> 00:14:05,270 Lai pievienotu 1 līdz I, atkal un atkal un atkal. 339 00:14:05,270 --> 00:14:09,260 >> Un tā kā mēs redzēsim šo cilpa, šī sintakse, drīzāk, īsteno 340 00:14:09,260 --> 00:14:12,160 Tieši tas pats, kas, atklāti sakot, Scratch bija tikai tik 341 00:14:12,160 --> 00:14:13,250 daudz vieglāk izteikt. 342 00:14:13,250 --> 00:14:15,170 Atkārtojiet 10, un jūs darīts. 343 00:14:15,170 --> 00:14:17,690 C, un vairumā programmēšanas valodām, mums jābūt 344 00:14:17,690 --> 00:14:20,190 nedaudz vairāk pamācoši par datoru un faktiski 345 00:14:20,190 --> 00:14:21,630 norādīt kaut kas līdzīgs šim. 346 00:14:21,630 --> 00:14:23,730 Bet mēs būsim atpakaļ uz šo un citiem sintaksi. 347 00:14:23,730 --> 00:14:24,780 >> Kas par mainīgajiem? 348 00:14:24,780 --> 00:14:26,940 Jo Scratch mums bija kaut kas līdzīgs šiem apelsīnu blokiem, 349 00:14:26,940 --> 00:14:28,180 kur es varētu deklarēt mainīgo. 350 00:14:28,180 --> 00:14:30,000 Pieņemsim patvaļīgi to sauc skaitītājs. 351 00:14:30,000 --> 00:14:31,880 Pieņemsim inicializēt to uz 0, un tad 352 00:14:31,880 --> 00:14:33,240 pieņemsim mūžīgi kaut ko darīt. 353 00:14:33,240 --> 00:14:35,760 Šajā gadījumā, Scratch es saku skaitītājs, tāpēc 354 00:14:35,760 --> 00:14:38,230 kaķis nāksies nedaudz runas burbulis, kas ir runāja 355 00:14:38,230 --> 00:14:40,010 numuru, kas ir šajā mainīgā. 356 00:14:40,010 --> 00:14:42,460 Un tad mums ir mainīt skaitītāju 1. 357 00:14:42,460 --> 00:14:45,760 Tātad tas viss ir ietīts iekšpusē Forever slēdzeni. 358 00:14:45,760 --> 00:14:48,960 Tātad mums jau tagad ir celtniecības bloki C ar 359 00:14:48,960 --> 00:14:50,040 kas tulkot šo. 360 00:14:50,040 --> 00:14:51,650 >> Viens veids, kā mēs varētu darīt, ka tas ir. 361 00:14:51,650 --> 00:14:53,890 Dodiet man skaitlim, to sauc skaitītājs. 362 00:14:53,890 --> 00:14:55,190 Inicializēt to līdz 0 363 00:14:55,190 --> 00:14:56,490 Pirmajā rindā tur. 364 00:14:56,490 --> 00:14:59,390 Kamēr (patiess), tāpēc es esmu zādzībās, ka ideja no tikai brīdi 365 00:14:59,390 --> 00:15:01,300 Pirms iet uz priekšu un darīt tālāk. 366 00:15:01,300 --> 00:15:04,880 Izdrukāt letes, un tad pieauguma skaitītājs, 367 00:15:04,880 --> 00:15:06,930 atkal, un atkal, un atkal. 368 00:15:06,930 --> 00:15:09,380 Vai atkal + + tikai nozīmē pievienot 1 līdz kaut ko. 369 00:15:09,380 --> 00:15:11,030 Bet ir jauns gabals sintaksi šeit. 370 00:15:11,030 --> 00:15:15,730 Kas lekt no kā nav starp mūsu iepriekšējo piemēru? 371 00:15:15,730 --> 00:15:17,190 Jā, tas% d. 372 00:15:17,190 --> 00:15:19,810 Tātad jūs varat varbūt secināt ko tas dara, godīgi sakot, balstoties 373 00:15:19,810 --> 00:15:21,410 par to, ko Scratch bloks dara. 374 00:15:21,410 --> 00:15:24,510 Bet atkal C, mums vienkārši ir jābūt mazliet vairāk īpaši 375 00:15:24,510 --> 00:15:25,990 kad runa ir paust sevi. 376 00:15:25,990 --> 00:15:30,560 >> Tātad printf ("% d \ n"). 377 00:15:30,560 --> 00:15:32,320 Nu lielākā daļa no, ka mēs varam mest prom kā pazīstams. 378 00:15:32,320 --> 00:15:34,910 Citāti vienkārši nozīmē, ka ir virkne, slīpsvītru n 379 00:15:34,910 --> 00:15:35,970 ir tikai jauna līnija. 380 00:15:35,970 --> 00:15:38,860 Tātad vienīgā jaunā lieta šeit ir% d. 381 00:15:38,860 --> 00:15:40,390 Un viss, kas ir, ir vietturis. 382 00:15:40,390 --> 00:15:43,510 % D gatavojas apzīmētu decimālskaitlis. 383 00:15:43,510 --> 00:15:47,820 Un% d līdzekļiem dators, nodot decimālskaitlis šeit. 384 00:15:47,820 --> 00:15:49,450 Nu, ko skaits jūs vēlaties, lai tur? 385 00:15:49,450 --> 00:15:52,400 Nu, kā jūs varat varbūt secināt, pēc komata mēs sakām 386 00:15:52,400 --> 00:15:55,480 skaitītājs, tas vārds ir mainīgs, ko mēs deklarēta vai 387 00:15:55,480 --> 00:15:57,260 izveidoja pāris līnijas agrāk. 388 00:15:57,260 --> 00:16:02,420 Tātad tas ir tikai C veids, kā tapām mainīgo vērā 389 00:16:02,420 --> 00:16:04,480 stīgu dinamiski. 390 00:16:04,480 --> 00:16:07,350 Jo atšķirībā, ja es būtu nevis darīts kaut kas līdzīgs 391 00:16:07,350 --> 00:16:12,470 Šī, printf ("skaitītājs"), ko no šā 392 00:16:12,470 --> 00:16:15,220 Programma vietā darīt, domājams? 393 00:16:15,220 --> 00:16:17,260 Tas būs burtiski print "skaitītājs". 394 00:16:17,260 --> 00:16:18,750 Kas nav efekts, ko es gribu. 395 00:16:18,750 --> 00:16:20,920 Man vajag, lai aizstāt dažās skaitlisku vērtību. 396 00:16:20,920 --> 00:16:24,340 Tātad mēs redzam, ka funkcijas, tad, piemēram, printf, var veikt ne 397 00:16:24,340 --> 00:16:26,930 Tikai tikai atsevišķu argumentus, piemēram, 398 00:16:26,930 --> 00:16:28,150 "Hello World". 399 00:16:28,150 --> 00:16:32,050 Tās var lietot quote likt pēdiņas beigās komats, un tad daži mainīgie 400 00:16:32,050 --> 00:16:35,830 kas saņems pieslēgts, kā mēs redzēsim iepriekšējo virknes 401 00:16:35,830 --> 00:16:38,280 pa šiem% zīmju vietturi. 402 00:16:38,280 --> 00:16:39,660 >> Nu ko par Būla izteiksmes? 403 00:16:39,660 --> 00:16:42,200 Būla izteiksmes bija šie lielumi, patiess vai nepatiess. 404 00:16:42,200 --> 00:16:42,830 Jā vai nē. 405 00:16:42,830 --> 00:16:44,020 1 vai 0. 406 00:16:44,020 --> 00:16:45,190 Ieslēgt vai izslēgt. 407 00:16:45,190 --> 00:16:47,570 Tātad Scratch viņi izskatās šis, un ievēroju, ka 408 00:16:47,570 --> 00:16:50,170 Apakšējā bloka šeit ir faktiski saiklis 409 00:16:50,170 --> 00:16:51,500 Divu mazākos blokos. 410 00:16:51,500 --> 00:16:53,610 Tāpēc es veida vilkt un samazinājās trīs puzzle gabalus 411 00:16:53,610 --> 00:16:56,450 kopā, lai padarītu šo ilgāku puzzles gabaliņam tur tā, ka es 412 00:16:56,450 --> 00:17:00,420 varētu paust domu, ka es gribu x ir mazāks nekā y un 413 00:17:00,420 --> 00:17:02,540 y ir mazāks nekā z. 414 00:17:02,540 --> 00:17:05,790 Un tā es varētu tulkot šīs divas atsevišķas līnijas šādi. 415 00:17:05,790 --> 00:17:08,650 Top viens var būt ļoti trivially tulkot C, 416 00:17:08,650 --> 00:17:10,069 tikai ar x 00:17:11,990 Varbūt ar dažiem labs pasākums iekavās. 418 00:17:11,990 --> 00:17:15,520 Un tad C, jums nav rakstīt un lai apzīmētu 419 00:17:15,520 --> 00:17:16,819 apvienojums kaut. 420 00:17:16,819 --> 00:17:19,585 Tu nevis rakstīt &&. 421 00:17:19,585 --> 00:17:22,849 Un kā mēs beidzot redzēt, viena zīme & notiek 422 00:17:22,849 --> 00:17:23,880 nozīmē kaut ko citu. 423 00:17:23,880 --> 00:17:27,530 Tik && vienkārši apzīmē ideju UN. 424 00:17:27,530 --> 00:17:30,040 >> Tātad vēlreiz, pat ja tas sāk izskatīties diezgan sarežģīti, 425 00:17:30,040 --> 00:17:32,560 viens no ieviešanas Scratch vajadzībām, turklāt 426 00:17:32,560 --> 00:17:34,810 tikai ar sava veida fun uz-rampas, kur jūs varat darīt 427 00:17:34,810 --> 00:17:36,590 kaut kas ir ļoti grafisko, un animācijas, un 428 00:17:36,590 --> 00:17:39,000 shareable un tamlīdzīgi, ir arī paust domu, ka 429 00:17:39,000 --> 00:17:42,010 visas idejas, mēs sāktu iegremdēšanās šodien un tālāk 430 00:17:42,010 --> 00:17:44,300 ir ietverts arī, ka vienkārši 431 00:17:44,300 --> 00:17:46,850 interfeiss, jo vienā dienā. 432 00:17:46,850 --> 00:17:47,790 Ko par šo vienu šeit? 433 00:17:47,790 --> 00:17:48,860 >> Tātad apstākļi. 434 00:17:48,860 --> 00:17:50,590 Tāpēc Scratch bloku pa kreisi tur izskatās 435 00:17:50,590 --> 00:17:51,610 nedaudz sarežģītāka. 436 00:17:51,610 --> 00:17:52,650 Bet tas ir tikai dažas vilkšanu un 437 00:17:52,650 --> 00:17:54,140 krītot no pazīstami gabaliem. 438 00:17:54,140 --> 00:17:56,690 Ja x ir mazāks nekā y, tā teikt. 439 00:17:56,690 --> 00:17:59,900 Cits ja x ir lielāks nekā y, tā teikt. 440 00:17:59,900 --> 00:18:02,460 Cits, mēs varam loģiski pieņemt, tas ir secinājusi, ka 441 00:18:02,460 --> 00:18:03,580 tiem jābūt vienādam. 442 00:18:03,580 --> 00:18:05,220 Tā teikt, ka viņi ir vienādi. 443 00:18:05,220 --> 00:18:07,690 Tagad C labajā, pašā precīzu lieta. 444 00:18:07,690 --> 00:18:09,730 Un ievēroju, ka cirtaini bikšturi ir būs 445 00:18:09,730 --> 00:18:12,190 iezīme C un citās valodās, kas darīt šāda veida 446 00:18:12,190 --> 00:18:13,210 gada iekapsulēšanas. 447 00:18:13,210 --> 00:18:15,470 Tāpat kā, ja bloks ir tas dzeltenā lieta, ka ir sava veida 448 00:18:15,470 --> 00:18:17,770 satveršanas violeto bloku iekšpusē no tā. 449 00:18:17,770 --> 00:18:19,480 Tāpat šie breketes - 450 00:18:19,480 --> 00:18:20,870 šie cirtaini bikšturi - 451 00:18:20,870 --> 00:18:24,710 nozīmēja uzburt šo pašu domu aptver vienu vai vairākas 452 00:18:24,710 --> 00:18:27,680 rindas kods, kas tiek ievilkumos iekšpusē no tiem. 453 00:18:27,680 --> 00:18:31,270 Tik uz labajā pusē šeit, ja x mazāks nekā y, printf 454 00:18:31,270 --> 00:18:32,270 ("X ir mazāks nekā y"). 455 00:18:32,270 --> 00:18:34,980 Cits ja x ir lielāks nekā y, izdrukāt to pašu. 456 00:18:34,980 --> 00:18:38,360 Cits izdrukāt, ka tie ir vienādi. 457 00:18:38,360 --> 00:18:41,750 >> Tātad īsumā, tur diezgan tiešs kartēšanu vai tulkojums 458 00:18:41,750 --> 00:18:44,720 par valodu, mēs esam redzējuši līdz šim, tai skaitā attiecībā uz dažiem 459 00:18:44,720 --> 00:18:45,940 no vairāk sarežģītu iezīmes. 460 00:18:45,940 --> 00:18:48,680 Tātad, jūs varētu būt, izmantojot šo par savu projektu, vai nevarētu 461 00:18:48,680 --> 00:18:51,150 izmantojot šo jūsu projektam šonedēļ. 462 00:18:51,150 --> 00:18:54,650 Bet mēs esam šīs lietas sauc matricas C. nulles, 463 00:18:54,650 --> 00:18:55,680 viņi sauc saraksti. 464 00:18:55,680 --> 00:18:59,370 Un mēs redzējām tos ar Fruitcraft RPG pagājušajā nedēļā. 465 00:18:59,370 --> 00:19:01,320 Maz zils puisis, kas bija iešana apkārt, pacelt 466 00:19:01,320 --> 00:19:03,010 ķirši un apelsīni un tamlīdzīgi. 467 00:19:03,010 --> 00:19:05,110 Nu Scratch, kas tika īstenota ar šo apelsīnu 468 00:19:05,110 --> 00:19:09,000 bloķēt, kas satur vārdus, šajā gadījumā, mēs esam burtiski 469 00:19:09,000 --> 00:19:10,800 piebilstot, ka "oranžā", lai 470 00:19:10,800 --> 00:19:12,460 mainīgo sauc inventāru. 471 00:19:12,460 --> 00:19:14,910 Tātad C, tas sintakse ir gatavojas saņemt nedaudz vairāk mistisks. 472 00:19:14,910 --> 00:19:17,250 Un mēs atgriezīsimies pie šī nākamajā nedēļā un darīt vairāk 473 00:19:17,250 --> 00:19:21,060 interesantas lietas pasaulē kriptogrāfija ar to. 474 00:19:21,060 --> 00:19:23,990 Bet apakšā šeit, šīs divas līnijas būtībā 475 00:19:23,990 --> 00:19:27,550 tulkot to, ko mēs darām vienā Scratch bloķēt tur. 476 00:19:27,550 --> 00:19:30,120 Bet vairāk par to, lai nāk. 477 00:19:30,120 --> 00:19:34,120 >> Lai liekot to kopā, šeit ir programma C. Tātad pieņemsim 478 00:19:34,120 --> 00:19:36,590 ātri ķircināt izņemot dažus sintaksi gabalos, bet 479 00:19:36,590 --> 00:19:40,300 tad pieņemsim faktiski sākt rakstīt kādu kodu, iepazīstinātu 480 00:19:40,300 --> 00:19:42,440 Jūs ar daži no instrumentiem, mēs būsim, izmantojot, un redzēt, ja mēs 481 00:19:42,440 --> 00:19:45,400 var balstīties uz tagad daži no šiem pamatelementiem, no 482 00:19:45,400 --> 00:19:49,150 pagājušajā nedēļā, tagad sintaktiski jo C. Tātad augšā šeit, šajā 483 00:19:49,150 --> 00:19:51,380 iespējams, ir viens no visvairāk boring programmām jūs varētu 484 00:19:51,380 --> 00:19:53,130 rakstīt vairumā jebkurā programmēšanas valodā. 485 00:19:53,130 --> 00:19:55,010 Bet tas ir sava veida ir īpaša nozīme, jo tas ir 486 00:19:55,010 --> 00:19:58,120 kanonisko programma, ka jebkura datora zinātnieks raksta kad 487 00:19:58,120 --> 00:19:59,620 mācīšanu kāds programmēšanas valodu - 488 00:19:59,620 --> 00:20:01,230 sveiki pasaule programmu. 489 00:20:01,230 --> 00:20:05,120 >> Tāpēc pie ļoti top, mēs redzam šo jēdzienu # ietvert 490 00:20:05,120 --> 00:20:08,180 un tad, leņķveida iekavās, stdio.h. 491 00:20:08,180 --> 00:20:10,580 Mēs ejam, lai nāk atpakaļ uz to, bet tiešām, ko tas 492 00:20:10,580 --> 00:20:13,770 nozīmē, ka tur ir šajā pasaulē failu sauc standarts 493 00:20:13,770 --> 00:20:17,670 I / O, stdio dot h, un tas ir tikai teksta fails 494 00:20:17,670 --> 00:20:19,240 kāds rakstīja gadus atpakaļ. 495 00:20:19,240 --> 00:20:22,550 Un iekšā šī teksta datni ir viss ķekars 496 00:20:22,550 --> 00:20:25,840 funkcijas, vai metodes, vai procedūras, ka kāds cits 497 00:20:25,840 --> 00:20:28,970 rakstīja, ka mēs esam saņēmēji, jo mēs 498 00:20:28,970 --> 00:20:31,420 tagad var izmantot šīs personas kodu. 499 00:20:31,420 --> 00:20:33,070 Funkcijas viņš vai viņa rakstīja. 500 00:20:33,070 --> 00:20:36,320 Šajā gadījumā, printf nav kaut kas man rakstīja, tas ir 501 00:20:36,320 --> 00:20:37,500 nav kaut kas CS50 rakstīja. 502 00:20:37,500 --> 00:20:40,290 Tas ir kaut kas, ka kāds rakstīja gadus atpakaļ un nodot 503 00:20:40,290 --> 00:20:43,450 failu sauc stdio.h un tad, kā malā, ielieciet 504 00:20:43,450 --> 00:20:45,830 otra daļa no funkcijas citā failā. 505 00:20:45,830 --> 00:20:46,940 Bet mēs tur nokļūt. 506 00:20:46,940 --> 00:20:50,070 >> Tātad # ietvert ir tikai mūsu veids, kā pateikt, jo 507 00:20:50,070 --> 00:20:53,110 C, dod man piekļūt funkcijām, ka kāds cits rakstīja. 508 00:20:53,110 --> 00:20:55,490 Un šajā gadījumā es vienalga, jo es gribu printf. 509 00:20:55,490 --> 00:20:57,530 Tagad mēs int galvenais (spēkā neesošs). 510 00:20:57,530 --> 00:21:00,160 Tātad šī ir viena no šīm lietām, atklāti sakot, ka 0 dienā, 511 00:21:00,160 --> 00:21:02,400 diezgan daudz es esmu, lai veida zonas ārā, jo tas ir tikai 512 00:21:02,400 --> 00:21:03,260 nav interesanti 513 00:21:03,260 --> 00:21:04,780 intelektuāli, daži no sintakses. 514 00:21:04,780 --> 00:21:07,940 Bet tagad zinu, ka funkcijas, kas pazīstama arī kā 515 00:21:07,940 --> 00:21:11,660 procedūrām, vai metodes, parasti ražo kādu vērtību. 516 00:21:11,660 --> 00:21:12,520 Viņi kaut ko darīt. 517 00:21:12,520 --> 00:21:13,810 Viņi nāk klajā ar atbildi. 518 00:21:13,810 --> 00:21:15,020 Viņi ražo produkciju. 519 00:21:15,020 --> 00:21:18,780 Tāpēc int blakus galvenais ir tikai mūsu stenogrāfija veids, kā pateikt 520 00:21:18,780 --> 00:21:21,380 ka šī funkcija, šī procedūra, ir iespējams iet 521 00:21:21,380 --> 00:21:22,650 lai dotu jums atpakaļ numuru. 522 00:21:22,650 --> 00:21:24,370 Un kāpēc tas ir, mēs būsim atpakaļ. 523 00:21:24,370 --> 00:21:27,810 Galvenais ir tikai noklusējuma pasaules standartu noklusējuma 524 00:21:27,810 --> 00:21:30,990 funkcija, kas gatavojas saņemt izpildīts C programmu, kad 525 00:21:30,990 --> 00:21:31,860 palaist to. 526 00:21:31,860 --> 00:21:34,160 Neesošu tikai nozīmē šī lieta, galvenais, aizņem ne 527 00:21:34,160 --> 00:21:35,270 argumenti, šajā gadījumā. 528 00:21:35,270 --> 00:21:36,400 Tāpēc es esmu to super skaidra. 529 00:21:36,400 --> 00:21:38,160 Nav jēgas tur stīgas, tur nav komatus. 530 00:21:38,160 --> 00:21:40,690 Neesošu nozīmē nav argumentu, lai galvenais. 531 00:21:40,690 --> 00:21:44,350 >> Tagad visbeidzot, par laimi, pēdējās divas rindas ir pazīstami. 532 00:21:44,350 --> 00:21:46,160 Iekšpusē cirtaini lencēm mums ir printf 533 00:21:46,160 --> 00:21:47,620 un mums ir atdevi. 534 00:21:47,620 --> 00:21:50,450 Un atdeve ir sava veida žēl, ka mums ir 535 00:21:50,450 --> 00:21:53,510 likt to tur, jo šajā gadījumā tā nav dara visu, kas 536 00:21:53,510 --> 00:21:54,600 daudz interešu. 537 00:21:54,600 --> 00:21:58,790 Bet datorprogrammu, kad funkcija atgriež 0, 538 00:21:58,790 --> 00:22:00,610 tas nozīmē, ka viss ir labi. 539 00:22:00,610 --> 00:22:01,820 Nekas gāja greizi. 540 00:22:01,820 --> 00:22:06,170 Savukārt, ja funkcija atgriež 1, vai negatīva 1, vai 541 00:22:06,170 --> 00:22:11,670 negatīvs 1337, vai daži izlases numurus, piemēram, ka, ka 542 00:22:11,670 --> 00:22:14,020 parasti nozīmē, ka kļūda tiešām ir notikusi. 543 00:22:14,020 --> 00:22:16,150 Tātad, ja jūs esat par jūsu Mac vai datoru, ja jūs esat kādreiz redzēju 544 00:22:16,150 --> 00:22:18,590 daži kaitinošas ziņu, jo jūsu dators ir crashed vai 545 00:22:18,590 --> 00:22:20,660 saldēti, un tur ir mistisks kļūdas ziņojumu, 546 00:22:20,660 --> 00:22:23,320 un tad daži kodu, piemēram, sistēmas kodu 547 00:22:23,320 --> 00:22:25,110 1,2,3,4, daži numurs, 548 00:22:25,110 --> 00:22:29,270 ka parasti ir nevajadzīga detaļa pateikt 549 00:22:29,270 --> 00:22:32,110 lielākā daļa no mums cilvēkiem, bet tas ir tas, ko daži funkciju vai kādu 550 00:22:32,110 --> 00:22:34,890 Programma ir faktiski atgriezies, kas nav nulles vērtība. 551 00:22:34,890 --> 00:22:38,540 Un Šī priekšrocība ir tā, ka 0 nozīmē visiem, kā arī, un 552 00:22:38,540 --> 00:22:40,470 tad jūs būtībā ir bezgalīgs vairākas lietas, kas 553 00:22:40,470 --> 00:22:41,130 var noiet greizi. 554 00:22:41,130 --> 00:22:44,700 Kurš ir iemesls, kāpēc viņi izvēlējās 0 par labu un ne-nulles vērtība 555 00:22:44,700 --> 00:22:46,450 slikti, kā mēs drīz redzēt. 556 00:22:46,450 --> 00:22:47,870 >> Tāpēc iesim uz priekšu un rakstīt to. 557 00:22:47,870 --> 00:22:51,610 Tāpēc atgādina, ka otro dienu es izmanto manu Mac, lai atvērtu 558 00:22:51,610 --> 00:22:53,970 termināļa logu, un tad es atvēra teksta programmu, piemēram, 559 00:22:53,970 --> 00:22:55,900 TextEdit, un es sāku rakstīt kādu kodu. 560 00:22:55,900 --> 00:22:56,580 Nu tas ir jauki. 561 00:22:56,580 --> 00:22:58,636 Bet jūsu pieredze būs atšķirīgs uz Mac, vai 562 00:22:58,636 --> 00:23:01,220 uz Solaris datorā, Linux datoru, neatkarīgi pamatdarbības 563 00:23:01,220 --> 00:23:02,810 sistēma jums gadās būt, izmantojot. 564 00:23:02,810 --> 00:23:04,970 Un tā, protams, to, ko mēs tā vietā, lai izmantotu, ir kaut kas 565 00:23:04,970 --> 00:23:07,010 sauc CS50 tehnika. 566 00:23:07,010 --> 00:23:10,420 Tāpēc CS50 Appliance ir lejupielādējama gabals programmatūru 567 00:23:10,420 --> 00:23:13,640 kas ļauj jums vadīt operētājsistēmas sauc Linux, 568 00:23:13,640 --> 00:23:16,810 īpaši Fedora Linux, par savu Mac vai PC. 569 00:23:16,810 --> 00:23:20,810 Un jūs to izdarītu, lejupielādējot kaut ko sauc Hypervisor. 570 00:23:20,810 --> 00:23:23,100 Tātad tas viss tiks dokumentēta problēma komplektā 1. 571 00:23:23,100 --> 00:23:25,240 Un jums jāvadās pret ko jums ir nepieciešams, lai lejupielādētu. 572 00:23:25,240 --> 00:23:27,510 Bet gala rezultāts, vai jums ir Mac vai PC, ir jums 573 00:23:27,510 --> 00:23:29,080 lejupielādēt dažas bezmaksas programmatūru. 574 00:23:29,080 --> 00:23:32,340 Jūs pēc tam lejupielādēt CS50 Appliance, un jums pateikt, ka 575 00:23:32,340 --> 00:23:33,960 bezmaksas programmatūra - Hypervisor - 576 00:23:33,960 --> 00:23:38,080 palaist CS50 Appliance logā datorā. 577 00:23:38,080 --> 00:23:39,490 Un kas notiek, ir tas. 578 00:23:39,490 --> 00:23:43,660 >> Man ir tagad, pamanīt šeit, kas šķiet darbvirsmas 579 00:23:43,660 --> 00:23:44,130 vidi. 580 00:23:44,130 --> 00:23:46,150 Un ļaujiet man tiešām sarukt šo vienu logu. 581 00:23:46,150 --> 00:23:49,640 Tātad tagad tas ir mans Mac, ar nelielu logu šeit, un iekšā 582 00:23:49,640 --> 00:23:51,300 Šīs loga notiek, ir pilnīgi 583 00:23:51,300 --> 00:23:52,380 citu operētājsistēmu. 584 00:23:52,380 --> 00:23:55,250 Tiešām tur ir šis menu leju šeit, atgādina 585 00:23:55,250 --> 00:23:57,990 Logi, kas ir visai ķekars apakšizvēlnēm skaitā 586 00:23:57,990 --> 00:24:00,720 saite uz CS50 rokasgrāmatā, Dropbox, un tamlīdzīgi. 587 00:24:00,720 --> 00:24:03,480 Un ko šī vide šobrīd ir standarta vide 588 00:24:03,480 --> 00:24:06,280 ka mums visiem tagad var izmantot, lai neatkarīgi no jūsu 589 00:24:06,280 --> 00:24:08,960 dators ir, kas jums ir uzstādīta uz to, kāda versija 590 00:24:08,960 --> 00:24:11,430 Mac OS vai Windows jūs lietojat, mēs visi tagad ir 591 00:24:11,430 --> 00:24:12,800 tajā pašā vidē. 592 00:24:12,800 --> 00:24:15,850 Un tagad šajā vidē, mēs varam sākt rakstīt kādu kodu. 593 00:24:15,850 --> 00:24:18,480 >> Tāpēc es esmu gatavojas iet uz priekšu un atvērt programmu, ko sauc gedit. 594 00:24:18,480 --> 00:24:21,500 Tas ir salīdzināms ar notepad.exe, vai 595 00:24:21,500 --> 00:24:22,790 TextEdit uz Mac. 596 00:24:22,790 --> 00:24:25,390 Un tas ir tikai super vienkāršs teksta rediģēšanas programmu 597 00:24:25,390 --> 00:24:27,500 ka izskatās pēc pirmā acu uzmetiena. 598 00:24:27,500 --> 00:24:30,640 Tagad ļoti top, man ir balts paleti, apakšā es 599 00:24:30,640 --> 00:24:33,860 ir šī melnu logu, kas saka jharvard @ ierīci. 600 00:24:33,860 --> 00:24:36,440 Un tas ir tāpēc, ka uz lietotāja konta, mēs jau iepriekš izveidotas 601 00:24:36,440 --> 00:24:38,430 ikvienam sauc Džons Hārvarda. 602 00:24:38,430 --> 00:24:41,490 Viņš ir mape, kurā visi viņa failus gatavojas iet, un 603 00:24:41,490 --> 00:24:43,500 šeit, kur mēs varam sākt rakstīt kādu kodu. 604 00:24:43,500 --> 00:24:45,810 Tāpēc ļaujiet man iet uz priekšu šeit un tuvinātu tikai mazliet, un es esmu 605 00:24:45,810 --> 00:24:51,550 darīsim # Ietvert , int galvenais (spēkā neesošs), un 606 00:24:51,550 --> 00:24:57,470 tad es esmu gatavojas darīt printf ("Hello World") 607 00:24:57,470 --> 00:24:59,490 ; Atgriezties 0. 608 00:24:59,490 --> 00:25:01,400 Tagad tas ir viss diezgan melns un balts. 609 00:25:01,400 --> 00:25:03,830 >> Ļaujiet man iet uz priekšu un darīt viena lieta, lai mācītu gedit ko es esmu 610 00:25:03,830 --> 00:25:04,510 faktiski dara. 611 00:25:04,510 --> 00:25:06,140 Ļaujiet man iet uz Saglabāt kā. 612 00:25:06,140 --> 00:25:08,560 Es esmu gatavojas izvēlēties kreisajā pusē šeit jharvard. 613 00:25:08,560 --> 00:25:11,010 Tātad vēlreiz, pat ja jūs nekad neesmu lietojis Linux pirms, atklāti 614 00:25:11,010 --> 00:25:13,680 šajās dienās, visi no tiem ir pārgājuši uz būtībā 615 00:25:13,680 --> 00:25:14,590 paša veida interfeisu - 616 00:25:14,590 --> 00:25:16,030 MAC OS, Windows un Linux. 617 00:25:16,030 --> 00:25:18,680 Tāpēc es izvēlējos jharvard s mājas mapi šeit. 618 00:25:18,680 --> 00:25:21,120 Un es esmu gatavojas saglabāt šo failu kā hello.c. 619 00:25:21,120 --> 00:25:24,260 Tāpēc pie ļoti top, es drukāti hello.c; nosaukt C 620 00:25:24,260 --> 00:25:26,520 Programma ar. c paplašināšana ir 621 00:25:26,520 --> 00:25:27,570 kas ir parasta prakse. 622 00:25:27,570 --> 00:25:28,650 Un es hit Saglabāt. 623 00:25:28,650 --> 00:25:32,510 Un tagad, kas ir jauki ir tas, ka es esmu faktiski mācīja gedit, 624 00:25:32,510 --> 00:25:33,690 ka tas ir C programmu. 625 00:25:33,690 --> 00:25:36,470 Pamanīt, ka mana melnā un baltā tekstu tagad krāsu kodēta, vai 626 00:25:36,470 --> 00:25:39,330 sintakse uzsvēra, kura tikko vērš manu uzmanību 627 00:25:39,330 --> 00:25:41,540 semantiski atšķirīgu programmas daļas. 628 00:25:41,540 --> 00:25:44,260 Augšpusē pa kreisi tur, jo manas programmas iegūt sarežģītāka, es esmu 629 00:25:44,260 --> 00:25:47,060 nāksies kopsavilkumu par visu lietām, ko es esmu uzrakstījis. 630 00:25:47,060 --> 00:25:48,050 Tā ka tas tur augšā. 631 00:25:48,050 --> 00:25:52,350 Tāpēc ļaujiet man tagad tālināt un iet uz leju, lai šo termināļa loga. 632 00:25:52,350 --> 00:25:54,570 >> Tātad tas ir iespējams jauns, lai daudziem cilvēkiem. 633 00:25:54,570 --> 00:25:57,260 Ja esat nekad nav izmantots komandrindas vidē, jūs nekad neesmu 634 00:25:57,260 --> 00:26:00,020 izmantots DOS, vai jūs nekad neesmu lietojis Linux, vai jūs nekad neesmu atvērts 635 00:26:00,020 --> 00:26:02,550 Mac OS termināļa logu, tur daudz lietas, jums 636 00:26:02,550 --> 00:26:04,820 varētu darīt ar GUI, piemēram, norādot, un noklikšķinot, un 637 00:26:04,820 --> 00:26:07,080 velkot, un nometot, un līdzīgi, bet kopumā - 638 00:26:07,080 --> 00:26:09,360 protams pasaulē datorzinātnes - 639 00:26:09,360 --> 00:26:11,580 izmantojot komandrindu, kur jums nav peli 640 00:26:11,580 --> 00:26:14,220 vispār, jums ir tikai tastatūru, ir faktiski daudz 641 00:26:14,220 --> 00:26:17,260 spēcīgāks nekā interfeisu, kad jūs acclimated 642 00:26:17,260 --> 00:26:18,580 dažādas komandas. 643 00:26:18,580 --> 00:26:20,940 Un tu par brīvu sevi no nepieciešamības norādīt šķirot un noklikšķiniet 644 00:26:20,940 --> 00:26:21,690 viss. 645 00:26:21,690 --> 00:26:23,890 Tātad gedit mēs sakārtotu un ir labākais no abām pasaulēm. 646 00:26:23,890 --> 00:26:25,600 Mēs varam vilkt un nomest tekstu, mēs varam redzēt to 647 00:26:25,600 --> 00:26:26,840 jauka un krāsu kodēta. 648 00:26:26,840 --> 00:26:29,630 Bet, kad runa ir laiks, lai palaistu mūsu programmu, mēs dažreiz 649 00:26:29,630 --> 00:26:31,750 tikai izmantot šo mazo logu šeit. 650 00:26:31,750 --> 00:26:33,460 >> Tāpēc es esmu gatavojas iet uz priekšu un darīt to. 651 00:26:33,460 --> 00:26:36,420 In apakšējā melnā un baltā loga, es esmu gatavojas iet uz priekšu 652 00:26:36,420 --> 00:26:37,890 un rakstīt šķindēt. 653 00:26:37,890 --> 00:26:40,130 Un šķindēt ir nosaukums kompilatoru. 654 00:26:40,130 --> 00:26:43,310 Tā ir programma, kas pārvērš manu pirmkodu 655 00:26:43,310 --> 00:26:48,770 stāšanās, tāpēc, objekta kodu. 656 00:26:48,770 --> 00:26:51,270 0s un 1s, ka mēs redzējām īsi pagājušajā nedēļā. 657 00:26:51,270 --> 00:26:53,700 Atceros no pagājušajā nedēļā, mēs apsolījām, ka mēs gatavojamies 658 00:26:53,700 --> 00:26:55,920 aiziet no kaut kā šis - mums vajadzēja būt 659 00:26:55,920 --> 00:26:57,010 kaut kas līdzīgs šim - 660 00:26:57,010 --> 00:26:58,700 un tas noteikti nav kaut kas cilvēku notiek 661 00:26:58,700 --> 00:26:59,690 darīt manuāli. 662 00:26:59,690 --> 00:27:01,980 Tā vietā mēs spēsim izmantot programmu, un ka programma 663 00:27:01,980 --> 00:27:03,430 Šajā gadījumā sauc šķindēt. 664 00:27:03,430 --> 00:27:06,020 Un mana programmas nosaukums ir hello.c. 665 00:27:06,020 --> 00:27:09,670 Tātad, lai apkopotu hello.c no avota kodu 666 00:27:09,670 --> 00:27:12,930 objekta kodu, vai 0s un 1s, tai vajadzētu pietikt, lai tikai darīt 667 00:27:12,930 --> 00:27:14,820 šo un hit Enter. 668 00:27:14,820 --> 00:27:16,850 >> Labi, nekas, šķiet, ir noticis. 669 00:27:16,850 --> 00:27:20,450 Bet es zinu tagad, vai no pagājušajā nedēļā, ka noklusējuma nosaukums 670 00:27:20,450 --> 00:27:24,920 programmu, ja rakstīts C, ir muļķīgi sauc a.out. 671 00:27:24,920 --> 00:27:26,610 Lielākā neinteresantas vārds jūs varētu nākt klajā ar. 672 00:27:26,610 --> 00:27:28,790 Ir pirmais burts no alfabēta, kas ir tas, ko bija 673 00:27:28,790 --> 00:27:29,960 izvadīt, bet lai tā būtu. 674 00:27:29,960 --> 00:27:33,570 Šī ir mana programma, un tagad dot slīpsvītra, kā mēs redzēsim, ir 675 00:27:33,570 --> 00:27:36,170 faktiski tikai veida drošības līdzeklis, jo 676 00:27:36,170 --> 00:27:38,250 a.out ir programma, es uzrakstīju. 677 00:27:38,250 --> 00:27:39,650 Tas nenāca ar manu datoru, tas ir 678 00:27:39,650 --> 00:27:40,790 nevis Program Files. 679 00:27:40,790 --> 00:27:42,910 Tas nav Mac OS aplikācijas mapi. 680 00:27:42,910 --> 00:27:45,740 Man vajag, lai būtu super skaidru ar datoru, un pateikt 681 00:27:45,740 --> 00:27:49,030 Šī programma, a.out, ir pašreizējā mapē, 682 00:27:49,030 --> 00:27:50,260 pašreizējā direktorijā. 683 00:27:50,260 --> 00:27:53,160 Un kā jūs pārstāvēt šo vidē, kā šis 684 00:27:53,160 --> 00:27:57,070 ir dot pārstāv neatkarīgi mape jūs pašlaik atrodaties 685 00:27:57,070 --> 00:27:59,420 Un tā. / Vienkārši nozīmē palaist a.out 686 00:27:59,420 --> 00:28:00,530 pašreizējā mapē. 687 00:28:00,530 --> 00:28:04,830 Un es palaist to ar Enter, un voila, mana pirmā programma. 688 00:28:04,830 --> 00:28:05,990 >> Tagad ļaujiet man veikt soli atpakaļ. 689 00:28:05,990 --> 00:28:08,280 Šis logs ir nedaudz mazu, un saprast, ka grunts 690 00:28:08,280 --> 00:28:10,340 kreisi no ierīces šeit ir cita ikona. 691 00:28:10,340 --> 00:28:12,660 Viens no tiem ir Chrome, kas būtu diezgan pazīstams, tikai interneta 692 00:28:12,660 --> 00:28:14,350 pārlūks iekšpusē ierīces. 693 00:28:14,350 --> 00:28:16,340 Un šī melnā un baltā ikona ir tikai 694 00:28:16,340 --> 00:28:17,720 lielāks termināļa logu. 695 00:28:17,720 --> 00:28:19,830 Tātad, ja tā kļūst mazliet kaitinošas, lai sakārtotu un tikko 696 00:28:19,830 --> 00:28:22,270 Šī tiny maz šķēle no loga, ar ko mijiedarbojas 697 00:28:22,270 --> 00:28:24,370 ar programmām, mēs varam vietā izdarīt. 698 00:28:24,370 --> 00:28:26,640 Un tagad ļaujiet man sākt rakstīt daži ātri 699 00:28:26,640 --> 00:28:27,980 jāzina komandas. 700 00:28:27,980 --> 00:28:28,900 Ls. 701 00:28:28,900 --> 00:28:31,410 Tātad ls ir komandu sarakstā. 702 00:28:31,410 --> 00:28:33,900 Tātad Mac OS vai Windows, jūs varētu vispār dubultklikšķi 703 00:28:33,900 --> 00:28:36,510 mapi un tad voila, jūs redzat visus dažādus failus 704 00:28:36,510 --> 00:28:37,210 un mapes. 705 00:28:37,210 --> 00:28:39,650 Jo komandrindas vidē, kur jūs varat tikai tipam 706 00:28:39,650 --> 00:28:42,390 komandas vai teksta, Ls ir līdzvērtīga. 707 00:28:42,390 --> 00:28:44,380 Tātad parādiet man to, kas šajā direktorijā. 708 00:28:44,380 --> 00:28:46,540 >> Tagad tur ir sīkumi ķekars šeit, kas ir gan mazliet 709 00:28:46,540 --> 00:28:48,190 pazīstami un mazliet svešs. 710 00:28:48,190 --> 00:28:50,740 Bet paziņo, ka, tāpat kā Windows un Mac OS, jharvard 711 00:28:50,740 --> 00:28:52,190 ir desktop mapi. 712 00:28:52,190 --> 00:28:54,520 Lai jebkurš ikonas, kas ir uz mana galda notikt 713 00:28:54,520 --> 00:28:55,650 lai šajā mapē. 714 00:28:55,650 --> 00:28:57,250 Tur lejupielādes mapi, sīkumi, ka 715 00:28:57,250 --> 00:28:58,890 Hromēti varētu ievietot tur. 716 00:28:58,890 --> 00:28:59,250 Dropbox. 717 00:28:59,250 --> 00:29:01,820 Tāpēc ierīce nāk ar iebūvētu atbalsta Dropbox 718 00:29:01,820 --> 00:29:04,500 tāpēc, ka vairāk nekā pusgadu, jūs varat sinhronizēt ar savu Dropbox 719 00:29:04,500 --> 00:29:06,420 kontu, lai visas programmas tiek atbalstītas. 720 00:29:06,420 --> 00:29:08,050 Viņi pieejami citām jūsu datorā. 721 00:29:08,050 --> 00:29:09,780 Ja kaut kas kādreiz noiet greizi ar ierīci, varat 722 00:29:09,780 --> 00:29:11,340 ļoti viegli atgūties no Dropbox. 723 00:29:11,340 --> 00:29:12,940 Tāpēc, ka mape ir tur par to. 724 00:29:12,940 --> 00:29:14,660 Ir divi faili, ka es - hello.c 725 00:29:14,660 --> 00:29:16,540 un a.out. 726 00:29:16,540 --> 00:29:18,530 Un tad uz labo pusi tur ir dažas citas mapes, ka mēs 727 00:29:18,530 --> 00:29:20,710 nokļūt līdz uz beigām semestra, ar web 728 00:29:20,710 --> 00:29:21,540 programmēšana. 729 00:29:21,540 --> 00:29:26,160 Tātad, kad es darīt. /, A.out, Enter, ka saka iet 730 00:29:26,160 --> 00:29:29,460 direktorijā es esmu, pašreizējā direktorijā, un palaist 731 00:29:29,460 --> 00:29:32,465 Programma sauc a.out tiesības tur. 732 00:29:32,465 --> 00:29:35,810 >> Labi, tā ka ir jauki un labi, bet tas nav viss, kas 733 00:29:35,810 --> 00:29:38,550 pārliecinoši uzrakstīt programmu, ko sauc palīdzēt a.out. 734 00:29:38,550 --> 00:29:40,790 Tātad, mēs faktiski var darīt mazliet savādāk. 735 00:29:40,790 --> 00:29:43,980 Tātad, nevis tikai darbojas šķindēt, hello.c, pieņemsim pievienot 736 00:29:43,980 --> 00:29:46,850 ko sauc komandrindas argumentu. 737 00:29:46,850 --> 00:29:50,730 Tātad komandrindas arguments, vai šajā gadījumā slēdzis, ir tikai 738 00:29:50,730 --> 00:29:54,930 citu vārdu vai frāzi, ka jūs rakstīt pie ātru pēc 739 00:29:54,930 --> 00:29:56,290 programmu, kuru vēlaties palaist. 740 00:29:56,290 --> 00:29:59,970 Tātad šajā gadījumā, šķindoņa ir programma, es gribu palaist,-o 741 00:29:59,970 --> 00:30:03,480 līdzeklis izejas failu, kas ir vairs sauc a.out. 742 00:30:03,480 --> 00:30:07,510 Izejas failu sauc sveiki, un to darīt, apkopojot 743 00:30:07,510 --> 00:30:10,200 Pēdējais vārds uz līnijas, hello.c. 744 00:30:10,200 --> 00:30:13,200 Tātad īsumā, tas ir ļoti mazsvarīgs uzlabojums, kuru 745 00:30:13,200 --> 00:30:15,850 vietā, šo muļķīgi nosaukts failu a.out, 746 00:30:15,850 --> 00:30:21,430 Es tagad var darīt šķindoņa-o sveiki, tad hello.c, un 747 00:30:21,430 --> 00:30:22,530 tad hit Enter. 748 00:30:22,530 --> 00:30:25,510 Nekas, šķiet notikt, bet atkal līdzīgi kā ar 0 - kad 749 00:30:25,510 --> 00:30:28,510 nekas, šķiet notikt tas nozīmē, ka nekas nepareizs noticis - 750 00:30:28,510 --> 00:30:31,460 tāpēc pieņemsim do ls tagad, Enter, un tiešām es tagad 751 00:30:31,460 --> 00:30:32,780 ir hello izskats programmu. 752 00:30:32,780 --> 00:30:38,510 Tātad, ja es rakstīt sveiki tagad, komanda nav atrasts. 753 00:30:38,510 --> 00:30:39,440 Labi, /.. 754 00:30:39,440 --> 00:30:40,220 Tātad tieši labi. 755 00:30:40,220 --> 00:30:43,170 Tāpēc šajā programmā es uzrakstīju, un tas nenāca ar 756 00:30:43,170 --> 00:30:45,810 dators, / sveiki., Enter, nozīmē 757 00:30:45,810 --> 00:30:47,350 Es esmu tagad darbojas sveiki. 758 00:30:47,350 --> 00:30:48,440 >> Tāpēc, ka tas arī viss tur. 759 00:30:48,440 --> 00:30:51,070 Tagad to, ko mēs beidzot nokļūt vairāk un vairāk komandrindu 760 00:30:51,070 --> 00:30:54,110 argumenti, kas ļauj mums darīt vairāk, bet tikai par tiem, 761 00:30:54,110 --> 00:30:57,760 kam tas var būt vecs cepure, ļaujiet man tiešām iedziļināties 762 00:30:57,760 --> 00:31:01,910 katalogs šeit un tikai jums teaser par to, kā vēl mēs 763 00:31:01,910 --> 00:31:05,770 varētu iet par īstenojot Sveika pasaule. 764 00:31:05,770 --> 00:31:10,730 Ļaujiet man iet šeit, un es esmu gatavojas, lai to atvērtu. 765 00:31:10,730 --> 00:31:13,090 Tātad patiesībā, es esmu gatavojas izskaidrot, ko es daru, tāpēc 766 00:31:13,090 --> 00:31:15,610 tas ir lietderīgi. 767 00:31:15,610 --> 00:31:17,410 Ļaujiet man atpakaļ uz augšu. 768 00:31:17,410 --> 00:31:19,620 >> Tāpēc es esmu to izdarīt ilgu laiku. 769 00:31:19,620 --> 00:31:23,030 Tā pamanīt pār labo tur ir pāris 770 00:31:23,030 --> 00:31:26,940 katalogi, kas ir savādi nosaukts source1m un source1w. 771 00:31:26,940 --> 00:31:28,830 Tas ir tikai muļķīgi konvencijas mēs izmantojam. 772 00:31:28,830 --> 00:31:31,825 Avots tikai nozīmē pirmkodu, 1 nozīmē, ka šis ir šonedēļ vienu, un 773 00:31:31,825 --> 00:31:34,000 m nozīmē, ka ir pirmdiena, un w nozīmē, ka ir trešdiena. 774 00:31:34,000 --> 00:31:34,900 Tāpēc nekas mistisks tur. 775 00:31:34,900 --> 00:31:37,830 Tas ir tikai stenogrāfija notācija. 776 00:31:37,830 --> 00:31:39,860 Šīs zilās lietas ir mapes, citādi zināma kā 777 00:31:39,860 --> 00:31:40,630 katalogi. 778 00:31:40,630 --> 00:31:43,870 Es gribu iet uz šo mapi tagad, un uz parasto datoru 779 00:31:43,870 --> 00:31:45,710 Es varētu vienkārši dubultklikšķi uz mapes ikonas un 780 00:31:45,710 --> 00:31:46,810 tur visas manas failus. 781 00:31:46,810 --> 00:31:49,270 Bet komandrindas vidē, es nevaru gluži darīt 782 00:31:49,270 --> 00:31:52,640 ka, tā vietā, man ir jāmaina katalogi manuāli. 783 00:31:52,640 --> 00:31:57,900 Tātad, ja es rakstīt CD un tad source1m, Enter, ievērosiet, ka 784 00:31:57,900 --> 00:32:01,180 mans ātri, baltā lieta ir kreisajā pusē, tikai mainīts. 785 00:32:01,180 --> 00:32:03,690 Un tā tiešām, kad tā tikko teica iekavas un tad 786 00:32:03,690 --> 00:32:06,450 maz squiggle, Tilde simbols, ka tikai nozīmēja man bija 787 00:32:06,450 --> 00:32:08,800 Jāņa Hārvardas mājas direktoriju, viņa Mani dokumenti, 788 00:32:08,800 --> 00:32:10,390 viņa personas lietas. 789 00:32:10,390 --> 00:32:14,000 Bet tagad iekavās saka ~ / source1m. 790 00:32:14,000 --> 00:32:17,090 Tas tikai nozīmē, ka es esmu mapi sauc source1m 791 00:32:17,090 --> 00:32:19,160 kas ir Jāņa Hārvardas mājas direktorijā. 792 00:32:19,160 --> 00:32:22,030 Tātad, ja es tagad gribu uzskaitīt failus šajā mapē, viegli 793 00:32:22,030 --> 00:32:25,300 Jautājums, es rakstīt tikai ls. 794 00:32:25,300 --> 00:32:28,860 Un tagad es redzu visus failus, kas man iepriekš izveidota mūsdienu 795 00:32:28,860 --> 00:32:31,020 lekcija, kas visi, vai lielākā daļa no kuriem, notiktu 796 00:32:31,020 --> 00:32:32,740 beigt. c. 797 00:32:32,740 --> 00:32:36,210 >> Tāpēc ļaujiet man iet uz priekšu tagad un palaist gedit, ko sauc par programmas 798 00:32:36,210 --> 00:32:39,140 holloway.c, kas ir rakstīts ar kādu izlases hakeris 799 00:32:39,140 --> 00:32:42,920 internetā, kas izskatās mazliet kā šis. 800 00:32:42,920 --> 00:32:44,880 Un mēs neesam gatavojas iet caur šo kādā 801 00:32:44,880 --> 00:32:48,530 detaļa, bet tiem ērtāk, jo īpaši, ja 802 00:32:48,530 --> 00:32:50,935 Jūs vēlaties veikt minējums par to, ko šī programma dara šeit. 803 00:32:57,950 --> 00:32:59,990 Esiet pārliecināti, vai jūs esat mazāk vai vairāk ērti, 804 00:32:59,990 --> 00:33:01,655 mēs neesam pat nokļūt šāda veida lieta gada beigām 805 00:33:01,655 --> 00:33:02,160 šajā semestrī. 806 00:33:02,160 --> 00:33:05,390 Tas ir tas, ko piemērs obfuscated C konkursā, kas 807 00:33:05,390 --> 00:33:08,390 līdzeklis rakstīt visvairāk noslēpumains meklē programmu jūs, iespējams, 808 00:33:08,390 --> 00:33:10,820 var pārspēt citus gudri cilvēki, kas ir līdzīgi 809 00:33:10,820 --> 00:33:13,010 mēģinot rakstīt lietas un dižoties, ka viņi var rakstīt 810 00:33:13,010 --> 00:33:14,280 vairāk mistisks lietām nekā jūs. 811 00:33:14,280 --> 00:33:17,290 Tātad tas nav piemērs labi uzrakstīts programmu no 812 00:33:17,290 --> 00:33:21,260 perspektīvā stils, tas ir piemērs programma, kas 813 00:33:21,260 --> 00:33:22,860 uzvar konkursā, lai cilvēki cenšas 814 00:33:22,860 --> 00:33:24,090 būt neskaidrs un abstrakts. 815 00:33:24,090 --> 00:33:27,670 >> Tātad, ja mēs palaist šo lietu, ļaujiet man iet manā termināļa logā, 816 00:33:27,670 --> 00:33:28,110 tā runāt. 817 00:33:28,110 --> 00:33:29,650 Tātad šī melnā un baltā vide sauc 818 00:33:29,650 --> 00:33:31,160 termināļa logu vispār. 819 00:33:31,160 --> 00:33:32,600 Ļaujiet man iet uz priekšu un apkopo to. 820 00:33:32,600 --> 00:33:34,440 Es neesmu gatavojas izmantot šķindēt, jo šī programma ir 821 00:33:34,440 --> 00:33:36,340 maz mistisks un tai atšķirīgu 822 00:33:36,340 --> 00:33:38,190 sastādītājs, viens sauc GCC. 823 00:33:38,190 --> 00:33:39,200 Bet tas nav tas pats. 824 00:33:39,200 --> 00:33:41,130 Tas aizņem pirmkoda objekta kodu. 825 00:33:41,130 --> 00:33:43,940 Un tagad, ja man palaist a.out, šī programma jums 826 00:33:43,940 --> 00:33:46,065 tikko redzēju to dara. 827 00:33:49,220 --> 00:33:51,170 Tā, ka puisis, kas šogad uzvarēja šajā konkursā. 828 00:33:51,170 --> 00:33:54,020 Jebkurā gadījumā, mēs nebrauksim šajā virzienā, per se. 829 00:33:54,020 --> 00:33:57,400 >> Tāpēc pieņemsim faktiski mēģina tagad kaitināt izņemot to, ko mēs varam darīt 830 00:33:57,400 --> 00:33:59,540 ar šiem pamatelementiem, lai padarītu vēl vairāk 831 00:33:59,540 --> 00:34:00,590 interesantas programmas. 832 00:34:00,590 --> 00:34:02,800 Tātad mēs esam uzrakstījis programmu, mēs esam palaist programmu. 833 00:34:02,800 --> 00:34:05,780 Tagad mēs varam reāli vienkāršot un vairs rakstīt 834 00:34:05,780 --> 00:34:07,210 vārdu šķindoņa pie ātri. 835 00:34:07,210 --> 00:34:10,710 Izrādās kā mūsu programmas iegūtu vairāk mistisks, mēs varam, vai 836 00:34:10,710 --> 00:34:14,699 sarežģītāka drīzāk mēs faktiski var palaist šo komandu. 837 00:34:14,699 --> 00:34:17,610 Tāpēc ļaujiet man iet atpakaļ uz manu mājas direktoriju, tā sakot, ļaujiet man 838 00:34:17,610 --> 00:34:20,750 noņemt - RM ir Noņemt komanda - I'm gatavojas likvidēt 839 00:34:20,750 --> 00:34:23,060 failu sauc a.out un sveiki. 840 00:34:23,060 --> 00:34:25,489 Un tagad paziņojums ir komandrindas vidē, daudz tāpat kā 841 00:34:25,489 --> 00:34:27,800 GUI, jūs saņemsiet piedāvāts. Es nevaru noklikšķināt uz pogas, lai gan, es 842 00:34:27,800 --> 00:34:31,040 ir rakstīt y par jā, y uz Jā. 843 00:34:31,040 --> 00:34:33,460 Un tagad, ja es rakstīt ls vēlreiz, paziņojot, ka tie zaļā 844 00:34:33,460 --> 00:34:35,469 programmas - a.out un sveiki - 845 00:34:35,469 --> 00:34:35,734 ir pagājis. 846 00:34:35,734 --> 00:34:37,340 Piesargāties RM. 847 00:34:37,340 --> 00:34:39,739 To var darīt sliktas lietas, tāpat kā jūs varat velkot 848 00:34:39,739 --> 00:34:40,810 lietas uz jūsu miskastes. 849 00:34:40,810 --> 00:34:43,989 >> Tāpēc tagad iesim uz priekšu - un es varētu darīt - šķindoņa-o 850 00:34:43,989 --> 00:34:45,139 Sveiki, sveiki - 851 00:34:45,139 --> 00:34:46,884 Es esmu jau garlaicīgi rakstīt, ka komandu. 852 00:34:46,884 --> 00:34:48,080 Pat ja es drukāti tā mazliet ātrāk. 853 00:34:48,080 --> 00:34:51,870 Tātad, mēs varam vietā darīsim sveiki. 854 00:34:51,870 --> 00:34:53,880 Tātad, lai netiek kompilatoru. 855 00:34:53,880 --> 00:34:57,720 Tas ir tikai draudzīgs programma, kas nāk ar Linux, jo šajā 856 00:34:57,720 --> 00:34:59,070 gadījumā - operētājsistēmas - 857 00:34:59,070 --> 00:35:02,480 kas automatizē apkopošanas procesu programmas. 858 00:35:02,480 --> 00:35:05,555 Tā vietā atcerēties šķindoņa-o filename un 859 00:35:05,555 --> 00:35:08,190 tad tā tālāk, jo īpaši, ja šīs līnijas iegūt ilgāk un 860 00:35:08,190 --> 00:35:10,110 ilgāk, es varu tikai uzrakstīt darīt. 861 00:35:10,110 --> 00:35:12,030 Un tas būs izspļaut visu ķekars sīkumi ka 862 00:35:12,030 --> 00:35:13,940 mēs beidzot redzētu šo semestri. 863 00:35:13,940 --> 00:35:17,500 Bet paziņojums tagad, ja es tipa Ls, sveiki ir atpakaļ manā direktorijā. 864 00:35:17,500 --> 00:35:19,850 Un tiešām es varētu palaist to ar / sveiki.. 865 00:35:19,850 --> 00:35:23,330 Tātad, lai tikai automatizē procesu gaitas, kas bija, 866 00:35:23,330 --> 00:35:26,910 šajā gadījumā, daudz garāks, sarežģītāka komandu. 867 00:35:26,910 --> 00:35:29,060 Tāpēc mēs esam gatavojas sākt izmantot marku, tikai tāpēc, ka tas ir daudz 868 00:35:29,060 --> 00:35:30,530 vairāk lietotājam draudzīgu. 869 00:35:30,530 --> 00:35:32,770 >> Bet tagad pieņemsim darīt daudz interesantu programmu 870 00:35:32,770 --> 00:35:34,650 nekā tikai teikt sveiki. 871 00:35:34,650 --> 00:35:38,680 Tātad programmās mēs esam rakstiski līdz šim tur galvenais. 872 00:35:38,680 --> 00:35:40,890 Tas ir tikai noklusējuma lieta, ka kicks viss off. 873 00:35:40,890 --> 00:35:43,340 Bet ir arī citas funkcijas, kas tur, kā arī, un 874 00:35:43,340 --> 00:35:45,890 stdio.h ir lieta, ko mēs redzējām augšā mūsu 875 00:35:45,890 --> 00:35:48,480 failu pirms, un tas, kas ir pazīstams kā standarta bibliotēka. 876 00:35:48,480 --> 00:35:51,300 Iekšpusē standarta bibliotēka ir viss ķekars funkcijas 877 00:35:51,300 --> 00:35:53,850 ka kāds cits rakstīja, un mēs varam sākt izmantot šos 878 00:35:53,850 --> 00:35:55,050 funkcijas rakstīt vairāk 879 00:35:55,050 --> 00:35:56,760 interesantas programmas sevi. 880 00:35:56,760 --> 00:35:58,370 >> Tāpēc ļaujiet man iet atpakaļ uz ierīci. 881 00:35:58,370 --> 00:35:59,820 Es esmu gatavojas slēgt šo termināļa logu. 882 00:35:59,820 --> 00:36:02,630 Es esmu gatavojas slēgt lietas mēs rakstījām iepriekš, un tikai iet 883 00:36:02,630 --> 00:36:07,350 uz hello.c, un paziņojums tagad es varu darīt tālāk. 884 00:36:07,350 --> 00:36:09,730 Sveiki pasaule nav tik interesanti, es gribētu 885 00:36:09,730 --> 00:36:11,770 personalizētu šo programmu par sevi. 886 00:36:11,770 --> 00:36:13,440 Tā vietā, lai sakot pasauli, es esmu gatavojas 887 00:36:13,440 --> 00:36:14,830 iet uz priekšu un teikt - 888 00:36:14,830 --> 00:36:16,880 Es varētu rakstīt David - bet tas tiešām ir sava veida 889 00:36:16,880 --> 00:36:18,050 būtībā ir tas pats. 890 00:36:18,050 --> 00:36:19,970 Bet pieņemsim izmēģināt šo viettura ideju. 891 00:36:19,970 --> 00:36:24,460 Atgādināt, ka C, drīzāk printf, mums bija šie 892 00:36:24,460 --> 00:36:28,110 vietturi, un ir vairāk nekā tikai% d. 893 00:36:28,110 --> 00:36:31,150 Tātad% d tika ātri veselība pārbaudītu. 894 00:36:31,150 --> 00:36:32,310 Labi, decimālskaitlis, tas arī viss. 895 00:36:32,310 --> 00:36:33,860 Decimālciparu, ka viss. 896 00:36:33,860 --> 00:36:37,755 Tātad% C, kā mēs sastopas, būs raksturs. 897 00:36:37,755 --> 00:36:40,530 Put raksturs šeit, vēstule pa z, 898 00:36:40,530 --> 00:36:41,600 vai pieturzīmes simbolu. 899 00:36:41,600 --> 00:36:45,590 Rakstzīmi,% f, kāds zina no citām valodām? 900 00:36:45,590 --> 00:36:47,020 Tātad peldošo punktu vērtības. 901 00:36:47,020 --> 00:36:47,880 Reālais skaitlis. 902 00:36:47,880 --> 00:36:51,550 Tāpēc nav decimāls skaitlis - tas ir faktiski reāls skaitlis ar 903 00:36:51,550 --> 00:36:54,130 komatu, un daži no ciparu skaits kreisi 904 00:36:54,130 --> 00:36:55,520 un labi no tā. 905 00:36:55,520 --> 00:36:58,060 % S, stīgu. 906 00:36:58,060 --> 00:36:59,530 Ka viens mēs ejam, lai redzētu diezgan bieži. 907 00:36:59,530 --> 00:37:02,140 Stīgu, atkal, ir tikai vārds, frāze, secība 908 00:37:02,140 --> 00:37:03,330 atsevišķas rakstzīmes. 909 00:37:03,330 --> 00:37:06,730 Un visbeidzot, LLD? 910 00:37:06,730 --> 00:37:08,210 Tātad tas ir vairāk stūra gadījumā. 911 00:37:08,210 --> 00:37:09,850 Sen, sen decimālo. 912 00:37:09,850 --> 00:37:12,035 Tātad, ja jūs vēlaties, ne tikai vairākas ka tas liels, jums 913 00:37:12,035 --> 00:37:14,160 vēlaties lielāku numuru, jūs nāksies, lai apzīmētu, 914 00:37:14,160 --> 00:37:16,400 dators, kas tas ir par konkrētu lielumu. 915 00:37:16,400 --> 00:37:17,610 >> Tāpēc pieņemsim iekniebt šo mazliet. 916 00:37:17,610 --> 00:37:20,610 Nevis tikai grūti kodu Dāvidu, ļaujiet man nedaudz 917 00:37:20,610 --> 00:37:22,460 dinamiski saka% s. 918 00:37:22,460 --> 00:37:25,790 Tātad nodot% s šeit, kas ir virknes vietturi. 919 00:37:25,790 --> 00:37:30,500 Tad ļaujiet man darīt komats, un tad "Dāvids" vairāk nekā šeit. 920 00:37:30,500 --> 00:37:32,770 Tagad tas nav viss, kas intelektuāli interesanti, 921 00:37:32,770 --> 00:37:35,060 jo viss, ko es esmu darījusi tagad ir patiešām radīt vairāk darba 922 00:37:35,060 --> 00:37:35,790 dators. 923 00:37:35,790 --> 00:37:39,660 Nevis pateikt datoram darīt visu uzreiz, es esmu tagad 924 00:37:39,660 --> 00:37:43,760 sakot darīt un ievietot virkne šeit beidzot, komats, 925 00:37:43,760 --> 00:37:44,950 šeit ir tas, ka virkne. 926 00:37:44,950 --> 00:37:47,220 Tātad tas nav labāka uzlabošanās, bet tas ir vismaz 927 00:37:47,220 --> 00:37:49,010 solis daudz interesantu programmu. 928 00:37:49,010 --> 00:37:51,240 Jo tagad, ļaujiet man iet uz priekšu un veikt šo logu mazliet 929 00:37:51,240 --> 00:37:56,850 lielāki, ļaujiet man iet uz priekšu un palaist padarīt sveiki. 930 00:37:56,850 --> 00:38:01,340 Un tagad,. / A.out nav darba, tad kāpēc? 931 00:38:03,880 --> 00:38:05,570 Labi, tagad to sauc sveiki. 932 00:38:05,570 --> 00:38:09,400 Tātad atkal padarīt, un arī ar-o šķindoņa, pārdēvēja 933 00:38:09,400 --> 00:38:11,120 programma būtu kaut ko interesantu. 934 00:38:11,120 --> 00:38:13,060 Un voila: tagad tā saka sveiki Deivids. 935 00:38:13,060 --> 00:38:14,590 >> Labi, tomēr stulba programma. 936 00:38:14,590 --> 00:38:18,070 Tāpēc tagad pieņemsim faktiski iet atpakaļ un ieviest jēdzienu 937 00:38:18,070 --> 00:38:18,810 ir mainīgs. 938 00:38:18,810 --> 00:38:21,600 Vai tas nebūtu jauki, ja es varētu deklarēt mainīgo 939 00:38:21,600 --> 00:38:23,150 kuru tips ir virkne? 940 00:38:23,150 --> 00:38:26,720 Un mainīgais vērtība faktiski nāk no lietotāja 941 00:38:26,720 --> 00:38:27,810 viņam sevi. 942 00:38:27,810 --> 00:38:30,240 Tātad patvaļīgi, es esmu dodas uz zvanu manu mainīgo s, kas ir 943 00:38:30,240 --> 00:38:32,410 tikai kopēja konvencija, ja jums ir viens mainīgais sauc 944 00:38:32,410 --> 00:38:33,250 stīgu. 945 00:38:33,250 --> 00:38:35,670 Es esmu gatavojas darīt vienādības zīmi, un tad es esmu dodas uz zvanu 946 00:38:35,670 --> 00:38:38,030 funkcija sauc GetString. 947 00:38:38,030 --> 00:38:40,830 Tāpēc GetString nav kaut kas nāk iebūvēts C. Tas ir 948 00:38:40,830 --> 00:38:43,330 funkcija, kas CS50 darbinieki rakstīja, tiešām tikai 949 00:38:43,330 --> 00:38:45,670 Pirmā no pāris nedēļām, lai vienkāršotu procesu 950 00:38:45,670 --> 00:38:49,450 kļūst lietotāja ievadi un iegūstot lietotāja ievadi formā 951 00:38:49,450 --> 00:38:51,960 stīgas, vai cipariem un tādas. 952 00:38:51,960 --> 00:38:55,520 Tātad GetString ir kā printf, bet acīmredzot nevis 953 00:38:55,520 --> 00:38:58,700 drukāt tas notiek, lai darīt to, ko tās nosaukums saka, iegūt virkni. 954 00:38:58,700 --> 00:39:00,970 Bet izmantot GetString, mēs esam nāksies veikt izmaiņas 955 00:39:00,970 --> 00:39:03,180 šeit, tālāk. 956 00:39:03,180 --> 00:39:07,170 Tātad intuitīvi, šī programma, cerams, būs kaut 957 00:39:07,170 --> 00:39:09,700 saņemt string no lietotāja, un tad to, kas tā gatavojas darīt 958 00:39:09,700 --> 00:39:11,460 ar šo auklu, ko sauc s? 959 00:39:15,060 --> 00:39:16,470 Tas ir tikai gatavojas to izdrukāt, vai ne? 960 00:39:16,470 --> 00:39:18,870 Joprojām nav stimulējošu programmu, jo viss tas notiek 961 00:39:18,870 --> 00:39:22,160 kas jādara, ir plug šo vērtību vērā, kad% s 962 00:39:22,160 --> 00:39:23,750 saka, ka tā vajadzētu iet. 963 00:39:23,750 --> 00:39:25,290 >> Tātad pieņemsim vismaz redzētu šo darbībā. 964 00:39:25,290 --> 00:39:27,040 Ļaujiet man ietaupīt un attālinātu. 965 00:39:27,040 --> 00:39:30,280 Tagad manā termināļa logā šeit lejā, mazais gabaliņš vienu, 966 00:39:30,280 --> 00:39:32,760 ļaujiet man atkal darīsim sveiki. 967 00:39:32,760 --> 00:39:35,160 Labi, un ah, nopelt, es saņēmu visu ķekars kļūdas. 968 00:39:35,160 --> 00:39:38,020 Ļaujiet man ritiniet uz augšu, un mēs redzam mūsu pirmais - 969 00:39:38,020 --> 00:39:40,430 tāpēc pieņemsim tiešām izdarīt pat lielāku logu, lai jūs 970 00:39:40,430 --> 00:39:42,110 var redzēt, cik slikti es ieskrūvē augšu - 971 00:39:42,110 --> 00:39:44,460 lai padarītu sveiki. 972 00:39:44,460 --> 00:39:46,540 Labi, ka ir katastrofa, labi? 973 00:39:46,540 --> 00:39:48,740 Es esmu rakstījis trīs rindiņas kodu, un 974 00:39:48,740 --> 00:39:50,070 tas devis man 12 kļūdas. 975 00:39:50,070 --> 00:39:51,980 Tātad, kāpēc tas ir? 976 00:39:51,980 --> 00:39:55,720 Tātad laimi, nereti, kad jūs redzēt daudz, daudz kļūdu 977 00:39:55,720 --> 00:39:57,730 spitting veic uzreiz, tas patiešām ir tikai tāpēc, ka jūs esat 978 00:39:57,730 --> 00:39:59,760 sajaukt datoru šeit. 979 00:39:59,760 --> 00:40:02,330 Un tas joprojām mulsina ar laiku tas kļūst uz leju šeit. 980 00:40:02,330 --> 00:40:04,400 Un tā tas tikai sākas paklupšanu, un klupšanas, un 981 00:40:04,400 --> 00:40:07,310 spitting veic vairāk biedējošu stuff, nekā patiesībā attiecas. 982 00:40:07,310 --> 00:40:10,120 Tātad kopumā, vienmēr jāsāk ar top viens. 983 00:40:10,120 --> 00:40:13,320 >> Tāpēc ļoti top visvairāk instance sarkans, 984 00:40:13,320 --> 00:40:14,740 kļūdas ziņojums ir šī. 985 00:40:14,740 --> 00:40:17,750 Izmantot nedeklarētu identifikators virknes, vai es 986 00:40:17,750 --> 00:40:19,160 nozīmē standarts? 987 00:40:19,160 --> 00:40:19,900 Man nebija. 988 00:40:19,900 --> 00:40:24,180 Es gribēju string, bet tas ir tāpēc, pārāk, vārdu virkne 989 00:40:24,180 --> 00:40:26,020 ka es glabāt, izmantojot mutiski faktiski 990 00:40:26,020 --> 00:40:27,240 nepastāv C nu. 991 00:40:27,240 --> 00:40:29,470 Tas ir kaut mēs izmantot tikai pirmo nedēļu vai divām 992 00:40:29,470 --> 00:40:34,500 šeit, bet tā pastāv failu sauc cs50.h. 993 00:40:34,500 --> 00:40:37,110 Tātad tagad, zinu, ka tur ir tas cita bibliotēka, kas 994 00:40:37,110 --> 00:40:39,330 darbinieki rakstīja, tāpēc tas ir bijis rakstīts vēlāk nekā 995 00:40:39,330 --> 00:40:40,510 stdio.h. 996 00:40:40,510 --> 00:40:45,020 Bet iekšpusē cs50.h ir definīcija, sinonīms 997 00:40:45,020 --> 00:40:48,310 sakārto, kas rada šo vārdu virkni. 998 00:40:48,310 --> 00:40:50,890 >> Tāpēc tagad ļaujiet man iet atpakaļ uz manu termināļa loga. 999 00:40:50,890 --> 00:40:53,200 Es esmu gatavojas, lai notīrītu šo visu putru ar Ctrl-L. Mēs tikko 1000 00:40:53,200 --> 00:40:55,700 noslaucīt viss tīrs, un es esmu gatavojas iet uz priekšu un darīt 1001 00:40:55,700 --> 00:40:57,860 sveiki atkal, Enter. 1002 00:40:57,860 --> 00:40:59,440 Tātad, kas ir noticis tagad? 1003 00:40:59,440 --> 00:41:01,150 Tagad visi no tiem kļūdas devās prom. 1004 00:41:01,150 --> 00:41:02,230 Tātad, ko es esmu patiešām izdarīt? 1005 00:41:02,230 --> 00:41:05,920 Es esmu tikko mācīja datoru, ka virkne pastāv, un tas ir 1006 00:41:05,920 --> 00:41:07,890 Šajā failu sauc cs50.h. 1007 00:41:07,890 --> 00:41:10,930 Tātad pārtraukt sūdzību, jo tagad jūs zināt, kur atrast 1008 00:41:10,930 --> 00:41:13,220 Šādu funkciju deklarācija tā runāt. 1009 00:41:13,220 --> 00:41:15,200 Kur tā pastāv pasaulē. 1010 00:41:15,200 --> 00:41:18,820 >> Tāpēc tagad es esmu gatavojas iet uz priekšu un palaist sveiki. 1011 00:41:18,820 --> 00:41:22,300 Man šķiet, ir bezgalīgs cilpa, nekas notiek. 1012 00:41:25,530 --> 00:41:26,870 Tāpēc man ir nepieciešams rakstīt kaut šeit, tiesības. 1013 00:41:26,870 --> 00:41:29,650 Pirmais koda līnija manā programmā bija GetString. 1014 00:41:29,650 --> 00:41:31,750 Tāpēc tas ir burtiski gaida mani, lai iegūtu virkni. 1015 00:41:31,750 --> 00:41:33,680 Tātad šajā ziņā jā, tā ir bezgalīga cilpa. 1016 00:41:33,680 --> 00:41:36,520 Acīmredzot GetString ir noklusējuma darbība, ka mēs 1017 00:41:36,520 --> 00:41:37,510 rakstīja - darbinieki - 1018 00:41:37,510 --> 00:41:39,550 ka tikai saka gaidīt un gaidīt un gaidīt un gaidīt un gaidīt, 1019 00:41:39,550 --> 00:41:42,550 līdz lietotājs sniedz jums virkni, ierakstot kaut collas 1020 00:41:42,550 --> 00:41:46,000 Tāpēc ļaujiet man iet uz priekšu un D-a-v tips - i-d, Enter. 1021 00:41:46,000 --> 00:41:47,420 Un tur tas ir, sveiki Deivids. 1022 00:41:47,420 --> 00:41:50,430 >> Tagad tas šķist tas ir tikai akts? 1023 00:41:50,430 --> 00:41:52,810 Ļaujiet man iet uz priekšu un ierakstiet Tommy. 1024 00:41:52,810 --> 00:41:54,740 Enter, labi, šķiet, ir darba. 1025 00:41:54,740 --> 00:41:59,130 Darbi Rob, strādā Zamyla, darbi - labi. 1026 00:41:59,130 --> 00:42:01,000 Tātad tas notiek uz darbu, visticamāk. 1027 00:42:01,000 --> 00:42:05,030 Lai tā būtu izdrukāt neatkarīgi no mums tiešām arī tā, 1028 00:42:05,030 --> 00:42:07,830 un mēs varam būt nedaudz grūti šeit. 1029 00:42:07,830 --> 00:42:12,130 Redzēsim, vai mēs kaut ko darīt, piemēram, sveiki. 1030 00:42:12,130 --> 00:42:18,000 Var iet vairāk nekā šeit, pieņemsim redzēt, kopēt, ielīmēt. 1031 00:42:18,000 --> 00:42:19,950 Es neesmu gatavojas, lai varētu ielīmēt ka daudzas reizes šeit. 1032 00:42:19,950 --> 00:42:24,410 Pastas, labi, Shift + Ctrl + V. Tātad, ko varētu 1033 00:42:24,410 --> 00:42:26,970 gadīties, ka ir slikti šeit? 1034 00:42:26,970 --> 00:42:27,770 >> Labi, tā, segmentācijas kļūdas. 1035 00:42:27,770 --> 00:42:29,710 Tāpēc daži no jums ar iepriekšējām fonu zinās, ka 1036 00:42:29,710 --> 00:42:32,710 kopumā, sniedzot datoriem daudz izejvielu, ja viņi 1037 00:42:32,710 --> 00:42:36,140 iespējams, ne domāts, lai saņemtu garus vārdus kā šis - slikti 1038 00:42:36,140 --> 00:42:36,740 lietas notiek. 1039 00:42:36,740 --> 00:42:39,230 Patiešām, pasaulē web Arī tas notiek diezgan daudz, 1040 00:42:39,230 --> 00:42:41,000 kuru gadījumā, ja jūs projektējot mājas lapā, kad esat 1041 00:42:41,000 --> 00:42:43,850 projektēšana Facebook, jums ir veikt patvaļīgus lēmumus par 1042 00:42:43,850 --> 00:42:45,370 priekšā, piemēram, cik ilgi kāds ir 1043 00:42:45,370 --> 00:42:46,360 Facebook lietotājvārds būt? 1044 00:42:46,360 --> 00:42:48,050 Vai cik ilgi kāds ir vārds būt? 1045 00:42:48,050 --> 00:42:50,110 Cik ilgi būs kāds tālruņa numurs ir, un tamlīdzīgi. 1046 00:42:50,110 --> 00:42:53,580 Un, ja programmētāji dara slikti pieņēmumus, programmas pārtraukums 1047 00:42:53,580 --> 00:42:56,640 jo jūs mēģināt dodot viņiem lielāku jaudu, lielāku ieguldījumu 1048 00:42:56,640 --> 00:42:58,330 drīzāk, nekā tās ir atmiņas. 1049 00:42:58,330 --> 00:43:01,860 Vai RAM piešķirts par to, un tāpēc, ja tagad es hit Enter, 1050 00:43:01,860 --> 00:43:04,640 ka programma faktiski nostrādāto, jo mēs bijām pie bibliotēkas 1051 00:43:04,640 --> 00:43:06,790 un mēs faktiski paredzēja šo konkrēto lietu. 1052 00:43:06,790 --> 00:43:10,900 Bet neapšaubāmi šajā semestrī, jums būs rakstīt vismaz vienu 1053 00:43:10,900 --> 00:43:13,280 programma, kas būs teikt šos vārdus. 1054 00:43:13,280 --> 00:43:16,520 Atcerēties šo nedēļas no tagad, varbūt divas dienas no tagad. 1055 00:43:16,520 --> 00:43:18,760 Segmentācija vaina ir slikta lieta. 1056 00:43:18,760 --> 00:43:21,920 Tas attiecas uz jūsu dara kaut ko, kas datoru 1057 00:43:21,920 --> 00:43:23,310 negaida. 1058 00:43:23,310 --> 00:43:25,810 Un šajā gadījumā, jums, programmētājs, negaida. 1059 00:43:25,810 --> 00:43:27,720 Daudz, piemēram, ko šis zeķes pāļu, tur bija dažādi 1060 00:43:27,720 --> 00:43:29,520 stūra lietas mēs varētu būt radušās. 1061 00:43:29,520 --> 00:43:32,340 Līdzīgi programmām, ja jums nav paredzēt, cik ilgi 1062 00:43:32,340 --> 00:43:33,310 kāds ir nosaukums būs. 1063 00:43:33,310 --> 00:43:35,890 Vai arī ja man ir ļaunprātīgs lietotājs, un viņa vārds ir 1064 00:43:35,890 --> 00:43:37,230 patiesībā diezgan īss, bet viņi vienkārši cenšas 1065 00:43:37,230 --> 00:43:37,960 sajaukt ar mani? 1066 00:43:37,960 --> 00:43:40,490 Kas būs uzvedība manu programmu? 1067 00:43:40,490 --> 00:43:43,930 Nu, tādā gadījumā, kaut kas varētu reāli crash. 1068 00:43:43,930 --> 00:43:44,750 >> Tāpēc pieņemsim darīt. 1069 00:43:44,750 --> 00:43:46,860 90 minūtēs, tas ir šausmīgi ilgs laiks 1070 00:43:46,860 --> 00:43:47,780 darīt datorzinātnes. 1071 00:43:47,780 --> 00:43:49,550 Kāpēc ne mēs nokļūt ieradumos ņemot piecu minūšu 1072 00:43:49,550 --> 00:43:51,520 pauze šeit, un, kad mēs atgriezīsimies, mēs ienirt daži 1073 00:43:51,520 --> 00:43:53,430 sarežģītākas un pārliecinoši programmām? 1074 00:43:53,430 --> 00:43:54,680 Piecas minūtes. 1075 00:43:56,910 --> 00:43:58,160 >> Labi. 1076 00:44:01,138 --> 00:44:02,780 Tik viens ātrs komentārs. 1077 00:44:02,780 --> 00:44:05,590 Es esmu teicis, ka, lai gan tas bija uz ekrāna pirms, ko 1078 00:44:05,590 --> 00:44:08,880 nāca no manas mutes bija cs50.net/rsvp. 1079 00:44:08,880 --> 00:44:11,670 Tas ir pareizi. cs50.net/lunch. 1080 00:44:11,670 --> 00:44:16,030 Tātad tagad jūs varat izmēģināt RSVPing par šo pie / pusdienās. 1081 00:44:16,030 --> 00:44:16,980 Bet pieņemsim darīt tagad. 1082 00:44:16,980 --> 00:44:20,150 Tātad šis ir super ātrs, super jauna par daudz ļaudīm. 1083 00:44:20,150 --> 00:44:21,560 Vecās cepuru dažiem ļaudīm. 1084 00:44:21,560 --> 00:44:24,930 Tāpēc pieņemsim attīt tikai brīdi, un redzēt, kā mēs saņēmām 1085 00:44:24,930 --> 00:44:29,350 Šī sveiki pasaule izlaide tikai pirms brīža. 1086 00:44:29,350 --> 00:44:31,780 >> Tātad, pirmkārt, tur ir šis CS50 tehnika. 1087 00:44:31,780 --> 00:44:34,270 Atkal, gabals programmatūras, problēmu set 1 gatavojas pateikt 1088 00:44:34,270 --> 00:44:36,610 Jūs, kā to lejupielādēt, kur to lejupielādēt, ko noklikšķiniet 1089 00:44:36,610 --> 00:44:37,430 un tā tālāk. 1090 00:44:37,430 --> 00:44:39,670 Un tad, kad jūs ievērot šos norādījumus, jūs varēsiet 1091 00:44:39,670 --> 00:44:42,840 lai maksimizētu savu logu, un jūsu Mac vai PC izskatīsies 1092 00:44:42,840 --> 00:44:43,910 mazliet kaut kas līdzīgs šim. 1093 00:44:43,910 --> 00:44:47,170 Melna fona, mājas mapes augšpusē, kur visi 1094 00:44:47,170 --> 00:44:49,850 failus iet, trash var augšējā kreisajā, 1095 00:44:49,850 --> 00:44:51,130 ēdienkarte apakšā. 1096 00:44:51,130 --> 00:44:54,010 Tātad vēlreiz, diezgan līdzīgi garā uz Mac OS vai Windows, 1097 00:44:54,010 --> 00:44:56,040 pat ja tas notiek, ir Linux. 1098 00:44:56,040 --> 00:44:58,120 Tātad, ko mēs nākamais darīt? 1099 00:44:58,120 --> 00:44:59,580 Nu, mēs sākām rakstīt programmas. 1100 00:44:59,580 --> 00:45:02,260 Un atcerēties no pagājušajā nedēļā, ka viss, kas nepieciešams, lai rakstītu 1101 00:45:02,260 --> 00:45:04,970 Programma ir vienkārša teksta redaktoru, 1102 00:45:04,970 --> 00:45:06,550 piemēram, Notepad vai TextEdit. 1103 00:45:06,550 --> 00:45:08,360 Atklāti sakot, jūs pat varat izmantot Microsoft Word. 1104 00:45:08,360 --> 00:45:11,170 Bet sliktas lietas ar laiku notiks, jo tas ir ļoti 1105 00:45:11,170 --> 00:45:13,930 neveikls risinājums rakstot programmu, kā tas būs 1106 00:45:13,930 --> 00:45:15,400 saglabājiet to nepareizā faila formātā. 1107 00:45:15,400 --> 00:45:18,150 Bet tas ir tikai teksta redaktoru, vārdu procesors, ir viss, kas ir 1108 00:45:18,150 --> 00:45:19,390 vajadzēja rakstīt programmu. 1109 00:45:19,390 --> 00:45:23,420 >> Tātad CS50 Appliance, mēs varam izdarīt vienā vienkāršā veidā. 1110 00:45:23,420 --> 00:45:25,580 Mēs varam vienkārši noklikšķiniet uz šīs ikonas pie apakšā pa kreisi. 1111 00:45:25,580 --> 00:45:28,790 Un atkal, problēma noteikti 1 būs padomu par to, un voila - 1112 00:45:28,790 --> 00:45:31,210 Jūs saņemsiet šo melno un balto interfeisu, kur mēs varam sākt 1113 00:45:31,210 --> 00:45:32,160 rakstot kodu. 1114 00:45:32,160 --> 00:45:34,960 Tāpēc sāksim rakstīt super vienkāršu programmu vēlreiz. 1115 00:45:34,960 --> 00:45:38,890 Es esmu gatavojas iet uz augšu uz File, Save, un es esmu dodas uz zvanu 1116 00:45:38,890 --> 00:45:42,870 Tas, teiksim, hello2.c. 1117 00:45:42,870 --> 00:45:45,410 Un es esmu tikai stāsta to, noklikšķinot uz jharvard, nodot to 1118 00:45:45,410 --> 00:45:46,750 savā mājas direktorijā, man nav īsti aprūpi 1119 00:45:46,750 --> 00:45:47,980 ja tas viens iet. 1120 00:45:47,980 --> 00:45:49,090 Un tad Saglabāt. 1121 00:45:49,090 --> 00:45:50,880 Un tagad es varu sākt rakstīt savu programmu. 1122 00:45:50,880 --> 00:45:53,560 Un es atceros no agrāk, ka man ir rakstīt int 1123 00:45:53,560 --> 00:45:55,400 galvenais (spēkā neesošs). 1124 00:45:55,400 --> 00:45:57,000 Tuvināt uz augšu pa kreisi. 1125 00:45:57,000 --> 00:46:02,670 Un tad es gribu teikt printf, ņemt divus. 1126 00:46:02,670 --> 00:46:05,690 Un tagad newline, netālu citāts, aizveriet 1127 00:46:05,690 --> 00:46:07,820 iekavas, semikolu. 1128 00:46:07,820 --> 00:46:10,560 Un tad es iet uz leju šeit uz manu termināļa logā, kas ir 1129 00:46:10,560 --> 00:46:12,840 iestrādāts gedit, tikai ērtības labad. 1130 00:46:12,840 --> 00:46:15,200 Un es esmu gatavojas iet uz priekšu un rakstīt padarīt sveiki, bet ne 1131 00:46:15,200 --> 00:46:17,500 sveiki vien, hello2. 1132 00:46:17,500 --> 00:46:20,490 >> Tāpēc mans failu sauc hello2.c. Mans fails tāpēc 1133 00:46:20,490 --> 00:46:23,510 jāsauc hello2, šajā gadījumā. 1134 00:46:23,510 --> 00:46:26,490 Nolāpīts, ko es daru nepareizi? 1135 00:46:26,490 --> 00:46:29,490 Labi, tāpēc es skaidri izlaist līniju, ja jūs atceraties, ko 1136 00:46:29,490 --> 00:46:31,020 Iepriekšējās programmas izskatās. 1137 00:46:31,020 --> 00:46:32,480 Bet pieņemsim redzēt, ja mēs nevaram kaitināt šo intervālu. 1138 00:46:32,480 --> 00:46:35,310 Diemžēl lielākā daļa cilvēku, kas raksta programmas, ar kurām 1139 00:46:35,310 --> 00:46:38,820 mēs rakstīt programmas nav vienkāršot lietas viss, kas labi. 1140 00:46:38,820 --> 00:46:41,520 Tāpēc mums ir sava veida pārslīdēt pār to, ko nav gluži darīt 1141 00:46:41,520 --> 00:46:44,050 sajust šeit un redzēt, ja mēs varam saprast, kas ir nepareizi. 1142 00:46:44,050 --> 00:46:46,700 Pati pirmā rinda tur saka netieši atzīstot C 1143 00:46:46,700 --> 00:46:49,310 bibliotēkas funkciju printf ar int. 1144 00:46:49,310 --> 00:46:51,210 Labi, es sapratu daļa no tā. 1145 00:46:51,210 --> 00:46:54,570 Bet tas, šķiet, atsaucas uz to, ka es izmantoti printf 1146 00:46:54,570 --> 00:46:55,700 nepareizi, kaut. 1147 00:46:55,700 --> 00:46:56,930 Un kāda jēga ir nepareizi? 1148 00:46:56,930 --> 00:46:59,970 Man vienkārši nav mācīt datoru, ka tas ir failā 1149 00:46:59,970 --> 00:47:01,420 sauc stdio.h. 1150 00:47:01,420 --> 00:47:04,120 Tagad man ir tikai tikko iegaumēt, ka šobrīd printf ir 1151 00:47:04,120 --> 00:47:06,540 jo stdio.h, un tiešām tur būs citi 1152 00:47:06,540 --> 00:47:08,900 funkcijām minētajā pašu failu, ka mēs pierast. 1153 00:47:08,900 --> 00:47:12,490 >> Tāpēc tagad ļaujiet man iet uz priekšu un hit Ctrl-L lai tikai skaidrs, ka 1154 00:47:12,490 --> 00:47:16,050 prom, atkārto izdarīt hello2, un voila. 1155 00:47:16,050 --> 00:47:19,490 Un šo komandu atkal, vairāk sarežģītu, nekā mēs paskaidrosim par 1156 00:47:19,490 --> 00:47:20,520 šodienas vajadzībām. 1157 00:47:20,520 --> 00:47:23,570 Bet tas bija palaist šķindēt, un šķindoņa ņem pirmkodu un 1158 00:47:23,570 --> 00:47:24,870 atklepo 0s un 1s. 1159 00:47:24,870 --> 00:47:28,610 Un tie 0s un 1s šajā gadījumā sauc ko? 1160 00:47:28,610 --> 00:47:29,470 Labi, objekta kodu. 1161 00:47:29,470 --> 00:47:32,210 Un failu, kas viņi ir sauc, tā, 1162 00:47:32,210 --> 00:47:33,820 hello2, šajā gadījumā. 1163 00:47:33,820 --> 00:47:37,040 Jo mans teksta failu bija hello2.c, Enter. 1164 00:47:37,040 --> 00:47:39,820 Un tagad man ir jāveic divas izsaukuma zīmi, izsaukuma 1165 00:47:39,820 --> 00:47:41,880 punkts, izsaukuma zīme. 1166 00:47:41,880 --> 00:47:45,430 Labi, tāpēc mums ir tagad spēja iegūt stīgas, 1167 00:47:45,430 --> 00:47:46,280 acīmredzot. 1168 00:47:46,280 --> 00:47:48,190 Nu, ko vēl mēs varam iegūt no lietotājiem? 1169 00:47:48,190 --> 00:47:51,010 >> Labi CS50 bibliotēkā, tur ir citas funkcijas, kas 1170 00:47:51,010 --> 00:47:53,300 gatavojas, lai vienkāršotu savu dzīvi šajās pirmajās dienās. 1171 00:47:53,300 --> 00:47:56,350 Getchar, GetDouble, GetFloat, GetInt, 1172 00:47:56,350 --> 00:47:57,290 GetLongLong, GetString. 1173 00:47:57,290 --> 00:47:59,550 Nu, pieņemsim nošķīt vieglākais Pirmais no tiem. 1174 00:47:59,550 --> 00:48:01,430 GetString burtiski tas, ka. 1175 00:48:01,430 --> 00:48:04,210 Tas tikai sēž tur, gaida, lai lietotājs varētu rakstīt kaut ko, 1176 00:48:04,210 --> 00:48:07,170 un tiklīdz es rakstīt kaut un hit Enter, to 1177 00:48:07,170 --> 00:48:08,860 dara kaut ko ar šo vērtību. 1178 00:48:08,860 --> 00:48:11,700 Tāpēc iesim atpakaļ uz šo piemēru, lai redzētu, kas tieši 1179 00:48:11,700 --> 00:48:12,950 GetString darīja. 1180 00:48:12,950 --> 00:48:17,445 Ļaujiet man iet uz priekšu un atvērt arī gedit, hello.c, un atcerēties 1181 00:48:17,445 --> 00:48:20,590 ka tieši pirms pārtraukuma, tas ir, ja mēs left off. 1182 00:48:20,590 --> 00:48:23,240 >> Tāpēc pieņemsim tagad kaitināt tas intervālu nedaudz sīkāk. 1183 00:48:23,240 --> 00:48:27,190 Tā uz 6 līnijas, tur ir divas lietas 1184 00:48:27,190 --> 00:48:28,450 notiek brīdī. 1185 00:48:28,450 --> 00:48:32,630 Vienādības zīme ir atdalot pirmo pusi un otrajā pusē. 1186 00:48:32,630 --> 00:48:34,670 Tā kreisajā pusē vienādības zīmi, mēs esam 1187 00:48:34,670 --> 00:48:35,580 saka virkne s. 1188 00:48:35,580 --> 00:48:37,580 Un tad, tikai lajs izteiksmē, kas ir virkne s 1189 00:48:37,580 --> 00:48:41,040 darot, jūs domājat? 1190 00:48:41,040 --> 00:48:42,990 Tas radot ko? 1191 00:48:42,990 --> 00:48:44,930 Tātad tas ir radīt virkni sauc s. 1192 00:48:44,930 --> 00:48:46,370 Tagad to, ko tas īsti nozīmē? 1193 00:48:46,370 --> 00:48:51,540 Nu, tas rezervējot telpu virkni sauc s. 1194 00:48:51,540 --> 00:48:52,490 Tas nav gluži pareizi. 1195 00:48:52,490 --> 00:48:53,120 Kas ir šī dara? 1196 00:48:53,120 --> 00:48:55,400 Nu datorus, kā jūs zināt, ir cietais disks, tas ir, ja 1197 00:48:55,400 --> 00:48:56,300 faili tiek saglabāti. 1198 00:48:56,300 --> 00:48:59,100 Datori ir RAM, un ka tur programmas ielādes 1199 00:48:59,100 --> 00:49:00,240 kamēr viņi darbojas. 1200 00:49:00,240 --> 00:49:02,470 Tātad, ja jūs dubultklikšķi uz ikonas un Microsoft Word atver 1201 00:49:02,470 --> 00:49:06,380 augšu, Microsoft Word darbojas, tā teikt, RAM, kas ir 1202 00:49:06,380 --> 00:49:08,160 elektroniskā daļa no jūsu datora. 1203 00:49:08,160 --> 00:49:10,660 Ne fizikālo, mehānisko daļu, kas ir vērpšanai, kur 1204 00:49:10,660 --> 00:49:12,640 dati parasti tiek glabāti ilgtermiņā. 1205 00:49:12,640 --> 00:49:15,810 Tāpēc virkne s diezgan daudz stāsta dators dod man 1206 00:49:15,810 --> 00:49:18,150 pietiekami daudz RAM, lai ietilptu virkni. 1207 00:49:18,150 --> 00:49:20,450 Tagad tas ir mazliet realitātei, jo 1208 00:49:20,450 --> 00:49:22,300 cik liels ir virkne būs? 1209 00:49:22,300 --> 00:49:24,410 Nu mēs faktiski nezinām vēl, tāpēc to nedēļās 1210 00:49:24,410 --> 00:49:27,290 mēs tiešām pull atpakaļ slāni, kas ir stīgu un 1211 00:49:27,290 --> 00:49:28,510 mēs jums pastāstīt, ko tas īsti ir. 1212 00:49:28,510 --> 00:49:31,050 Auklas, tagad, ir tikai jauka vienkāršošanu mūsu pasaulē. 1213 00:49:31,050 --> 00:49:35,700 Bet virkne s deklarē virkni sauc s, kas tagad. 1214 00:49:35,700 --> 00:49:36,520 Deklarē virkni. 1215 00:49:36,520 --> 00:49:39,310 Tā patur dažas vietas RAM virknes lietotājs ir 1216 00:49:39,310 --> 00:49:40,150 par rakstīt. 1217 00:49:40,150 --> 00:49:41,840 >> Tagad aplūkosim, kas atrodas pa labi no vienādības zīmi. 1218 00:49:41,840 --> 00:49:44,110 Tāpēc tā saka GetString (). 1219 00:49:44,110 --> 00:49:45,070 Un mazliet veselība pārbaudītu. 1220 00:49:45,070 --> 00:49:47,940 Fakts, ka tur nekas iekšpusē iekavās 1221 00:49:47,940 --> 00:49:50,810 nozīmē Kas Par GetString? 1222 00:49:50,810 --> 00:49:52,180 Tas aizņem nav argumentu. 1223 00:49:52,180 --> 00:49:55,290 Tas ir, jūs nevarat ietekmēt savu uzvedību jebkurā veidā. 1224 00:49:55,290 --> 00:49:58,940 Katru reizi, kad jūs to izmantot, tas būs iegūt stīgu un tas arī viss. 1225 00:49:58,940 --> 00:50:02,210 Turpretī, printf, cerams tā rīcība nav 1226 00:50:02,210 --> 00:50:03,010 mainās katru reizi. 1227 00:50:03,010 --> 00:50:05,230 Pretējā gadījumā tas ir diezgan bezjēdzīgi drukāšanas funkciju, ja 1228 00:50:05,230 --> 00:50:06,480 tas pats. 1229 00:50:06,480 --> 00:50:07,970 Ja tas vienmēr izdrukā Dāvidu vai kaut 1230 00:50:07,970 --> 00:50:09,500 patvaļīga visu laiku. 1231 00:50:09,500 --> 00:50:11,540 Tātad printf jēga ir arguments. 1232 00:50:11,540 --> 00:50:14,240 GetString nav īsti nepieciešams arguments, jo es gribēju 1233 00:50:14,240 --> 00:50:16,700 lai iegūtu virkni no lietotāja, un tas ir lietotājs, kurš notiek 1234 00:50:16,700 --> 00:50:19,580 sniegt dinamiku ierakstot dažādiem burtiem 1235 00:50:19,580 --> 00:50:20,850 Katru reizi pie tastatūras. 1236 00:50:20,850 --> 00:50:23,140 >> Tātad, ko tas GetString darīt galu galā? 1237 00:50:23,140 --> 00:50:25,080 Domājiet par to kā šo maz melnā kaste. 1238 00:50:25,080 --> 00:50:29,340 Un šī melnā kaste aizņem ne ievadi, bet, kad jūs sprādziena 1239 00:50:29,340 --> 00:50:33,240 tā, tā atklepo virkni, kas lietotājs ir drukāti collas 1240 00:50:33,240 --> 00:50:36,660 Un tas, ka tur ir vienādības zīme tur ir jāņem 1241 00:50:36,660 --> 00:50:39,890 ko izspļaut par tiesībām un uzglabāt to iekšā 1242 00:50:39,890 --> 00:50:41,390 kas ir pa kreisi. 1243 00:50:41,390 --> 00:50:43,470 Tātad vienādības zīmi šeit, tas tiešām nenozīmē 1244 00:50:43,470 --> 00:50:46,490 vienlīdzība, tas drīzāk tehniski nozīmē uzdevumu. 1245 00:50:46,490 --> 00:50:49,330 Veikt vērtību tiesībām, un nodot to 1246 00:50:49,330 --> 00:50:51,050 mainīgo pa kreisi. 1247 00:50:51,050 --> 00:50:52,820 Tā ka viss, kas notiek tur. 1248 00:50:52,820 --> 00:50:55,640 >> Tagad 7 līnijā, mēs aicinām printf. 1249 00:50:55,640 --> 00:50:58,170 Tāpēc printf cerams kļūst mazliet garlaicīgi, ko tagad. 1250 00:50:58,170 --> 00:50:59,530 Tātad drukāt formatētu virkni. 1251 00:50:59,530 --> 00:51:00,440 Kas stīgu? 1252 00:51:00,440 --> 00:51:05,460 Izdrukāt, "H-e-l-l-o,% s 1253 00:51:05,460 --> 00:51:07,840 ! \ N ". 1254 00:51:07,840 --> 00:51:10,470 Labi, lai to, ko es gribu, lai plug-in% s? 1255 00:51:10,470 --> 00:51:12,960 Burtiski, kāds ir saglabāta s. 1256 00:51:12,960 --> 00:51:15,570 Tātad šajā gadījumā, nedaudz veselība pārbaudītu, cik argumenti nav 1257 00:51:15,570 --> 00:51:16,820 printf veikt? 1258 00:51:19,860 --> 00:51:21,110 Labi, es dzirdēju vienu. 1259 00:51:23,840 --> 00:51:26,330 Es dzirdēju vienu vēlreiz. 1260 00:51:26,330 --> 00:51:27,730 Divi, es dzirdēju divus. 1261 00:51:27,730 --> 00:51:29,920 Un kā par trīs? 1262 00:51:29,920 --> 00:51:30,450 Labi, trīs? 1263 00:51:30,450 --> 00:51:30,930 Teicami. 1264 00:51:30,930 --> 00:51:33,170 Trīs iespējamās atbildes, tikai viena no tām ir pareiza. 1265 00:51:33,170 --> 00:51:36,390 Tātad argumenti atkal ietekmēt uzvedību funkciju. 1266 00:51:36,390 --> 00:51:39,380 Jo agrāk, printf bija veikt tikai vienu argumentu. 1267 00:51:39,380 --> 00:51:42,260 "Hello World" bija viena arguments. 1268 00:51:42,260 --> 00:51:45,190 Taču tagad, ievērosiet, kur tas komats. 1269 00:51:45,190 --> 00:51:49,600 Tas komats ārpus citātu / likt pēdiņas beigās, kas nozīmē, 1270 00:51:49,600 --> 00:51:52,170 hei printf, šeit nāk otro argumentu. 1271 00:51:52,170 --> 00:51:54,240 >> Tātad komatus Vairumā programmēšanas valodu 1272 00:51:54,240 --> 00:51:57,300 atdaliet argumentus. 1273 00:51:57,300 --> 00:51:59,600 Tātad atbilde šeit noteikti nav viens, jo 1274 00:51:59,600 --> 00:52:00,390 tur ir tas komats. 1275 00:52:00,390 --> 00:52:03,680 Tātad minimāli, printf acīmredzot ņemot divi 1276 00:52:03,680 --> 00:52:04,940 argumentus šajā laikā. 1277 00:52:04,940 --> 00:52:07,050 Bet par āķīgs jautājums iespēja šeit ir tas, ko 1278 00:52:07,050 --> 00:52:07,990 par šo komatu? 1279 00:52:07,990 --> 00:52:11,260 Tas nozīmē, ka tur faktiski trīs argumenti? 1280 00:52:11,260 --> 00:52:13,820 Tas, tas, un tas. 1281 00:52:13,820 --> 00:52:18,820 Līdz ar to nav, jo tas komats ir iekšā pēdiņām, kas 1282 00:52:18,820 --> 00:52:20,890 nozīmē, ka tas patiešām ir tikai estētiska angļu valodas zināšanas. 1283 00:52:20,890 --> 00:52:23,180 Tam nav nekāda sakara ar skaitu 1284 00:52:23,180 --> 00:52:24,890 argumenti šajā programmā. 1285 00:52:24,890 --> 00:52:27,670 Tātad šis komats ārpus pēdiņas. 1286 00:52:27,670 --> 00:52:28,850 Un pēc tam atgriezties 0. 1287 00:52:28,850 --> 00:52:30,980 Tagad pieņemsim tikai veida uzņemties šo vienu par ticības 1288 00:52:30,980 --> 00:52:34,460 šodien, un tikai zināt, ka tad, kad funkcijas tiek darīts izpildes 1289 00:52:34,460 --> 00:52:37,950 rindas kods, tie parasti atgriežas kādu vērtību. 1290 00:52:37,950 --> 00:52:42,010 Šajā gadījumā, tikai tāpēc, ka galvenais ir atgriezties int, 1291 00:52:42,010 --> 00:52:44,320 tas ir tikai veids, kā valoda C darbi. 1292 00:52:44,320 --> 00:52:47,040 >> Tāpēc nekas nogāja greizi, jūtas kā šīs programmas 1293 00:52:47,040 --> 00:52:49,960 labi, es tikai grūti kodē 0 pretī. 1294 00:52:49,960 --> 00:52:52,980 Bet atšķirībā, un es esmu gatavojas rakstīt šo pseido kodu 1295 00:52:52,980 --> 00:52:55,020 Tagad, līdzīgi Jāzepam bija, kad mēs zeķe 1296 00:52:55,020 --> 00:52:56,220 piemērs pagājušajā nedēļā. 1297 00:52:56,220 --> 00:53:00,440 Ja kaut kas nogāja greizi - tas nav faktiskais kods - gāja 1298 00:53:00,440 --> 00:53:06,570 nepareizi, tad atgriezties, teiksim, 1. 1299 00:53:06,570 --> 00:53:08,770 Vēl atgriezties 0. 1300 00:53:08,770 --> 00:53:10,070 Tātad tas ir, ja mēs ejam ar šo. 1301 00:53:10,070 --> 00:53:12,090 Tas nav faktiskais C kodu, vienkārši pseudocode. 1302 00:53:12,090 --> 00:53:14,010 Bet tas ir, kā jūs varētu atgriezties 1303 00:53:14,010 --> 00:53:15,580 dažādas iespējamās vērtības. 1304 00:53:15,580 --> 00:53:19,520 Bet tagad es esmu tikai gatavojas iet uz priekšu un atpakaļ 0. 1305 00:53:19,520 --> 00:53:24,410 Viss labais, kādi jautājumi līdz šim par sintakses, funkcionalitāti, 1306 00:53:24,410 --> 00:53:25,000 vai patīk? 1307 00:53:25,000 --> 00:53:26,280 Jā, jo atpakaļ. 1308 00:53:26,280 --> 00:53:27,530 >> Mērķauditorija: [dzirdams] 1309 00:53:30,510 --> 00:53:32,210 DAVID Malan: Vai tu runā nedaudz skaļāk? 1310 00:53:32,210 --> 00:53:34,325 Kāpēc šo programmu atpakaļ 0, un? 1311 00:53:34,325 --> 00:53:35,575 Mērķauditorija: [dzirdams] 1312 00:53:39,910 --> 00:53:43,450 DAVID Malan: Ak, tas ir tāpēc, ka es saņēmu slinks, piedodiet. 1313 00:53:43,450 --> 00:53:48,290 Ne laba akadēmiskā atbildes, atgriešanās 0. 1314 00:53:48,290 --> 00:53:52,690 Es varu veida glābšana tas, ko saka tehniski C, ja galvenais 1315 00:53:52,690 --> 00:53:55,900 nav skaidri atgriešanās vērtību, 0 tiks atgriezta 1316 00:53:55,900 --> 00:53:57,730 automātiski jums. 1317 00:53:57,730 --> 00:54:00,290 Kas ir taisnība, es esmu ne tikai piesegšana. 1318 00:54:00,290 --> 00:54:03,270 Bet, es būtu darījis to šādā veidā. 1319 00:54:03,270 --> 00:54:05,250 Ne interesanti Takeaway nekā izņemot mana kļūda. 1320 00:54:05,250 --> 00:54:06,170 Yeah? 1321 00:54:06,170 --> 00:54:08,470 >> Mērķauditorija: Parasti, kad jūs ierakstiet tukšumu, tas nozīmē, ka jūs 1322 00:54:08,470 --> 00:54:10,770 neatgriežas kaut. 1323 00:54:10,770 --> 00:54:11,420 DAVID Malan: Pareiza. 1324 00:54:11,420 --> 00:54:15,800 Ja tā vietā, jūs norādiet pirms nosaukuma funkciju, 1325 00:54:15,800 --> 00:54:18,590 Piemēram šeit, spēkā neesošu, tad funkcija 1326 00:54:18,590 --> 00:54:20,480 neatgriežas neko. 1327 00:54:20,480 --> 00:54:25,210 Un tāpēc es tikai saku, peļņu vai vispār nekas, 1328 00:54:25,210 --> 00:54:26,730 un kas būtu konsekventa. 1329 00:54:26,730 --> 00:54:27,750 Un mēs būsim atpakaļ uz to. 1330 00:54:27,750 --> 00:54:31,030 Un tikai FYI, viens ar mācīšanās nozveju 1331 00:54:31,030 --> 00:54:33,450 programmēšanas pasaulē, kas ir simtiem grāmatu un 1332 00:54:33,450 --> 00:54:36,180 simtiem tīmekļa vietnēm, kas tur ir jums būs vienmēr 1333 00:54:36,180 --> 00:54:38,220 sk atšķirīgu sintaksi dažādās grāmatās 1334 00:54:38,220 --> 00:54:40,220 ar dažādiem cilvēkiem. 1335 00:54:40,220 --> 00:54:42,100 Saproti, mēs darīsim visu iespējamo, iedaļā un lekcijas par 1336 00:54:42,100 --> 00:54:42,960 konsekventa. 1337 00:54:42,960 --> 00:54:46,660 Bet dažreiz jūs redzēsiet pretrunīgas sintaksi. 1338 00:54:46,660 --> 00:54:48,540 Tātad, ja rodas šaubas, vienkārši jautājiet. 1339 00:54:48,540 --> 00:54:51,100 Un vispār, mēs parūpēsimies lekcijās un iedaļās uz 1340 00:54:51,100 --> 00:54:53,710 gandrīz vienmēr klāt to pareizajā veidā. 1341 00:54:53,710 --> 00:54:56,070 Un es saku gandrīz vienmēr, jo sakāms. 1342 00:54:56,070 --> 00:54:56,860 Citi jautājumi? 1343 00:54:56,860 --> 00:55:01,590 >> Mērķauditorija: Vai% s eksistē ārpus ierīces? 1344 00:55:01,590 --> 00:55:03,710 DAVID Malan: Vai% s eksistē ārpus ierīces? 1345 00:55:03,710 --> 00:55:04,180 Jā. 1346 00:55:04,180 --> 00:55:07,760 Tātad% s ir saistīts ar C. Tas, ka mēs izmantojam to 1347 00:55:07,760 --> 00:55:10,290 ierīce principiāli nav nekāda sakara ar 1348 00:55:10,290 --> 00:55:12,080 iezīmes valodā mēs izmantojam. 1349 00:55:12,080 --> 00:55:15,990 Patiešām, pagājušajā nedēļā, kad mēs izmantojām savu Mac, es uzrakstīju 1350 00:55:15,990 --> 00:55:17,160 C kods par manu Mac. 1351 00:55:17,160 --> 00:55:20,020 Es varētu būt izmantoti% s par manu Mac, un jūs varētu izmantot to 1352 00:55:20,020 --> 00:55:22,400 Jūsu Windows datoru, ja jums instalēt kompilatoru, piemēram 1353 00:55:22,400 --> 00:55:24,070 Visual Studio no Microsoft. 1354 00:55:24,070 --> 00:55:24,990 Tātad% s. 1355 00:55:24,990 --> 00:55:27,860 Viss, ko mēs darām iekšpuses šo logu šodien ir 1356 00:55:27,860 --> 00:55:31,140 darīt ar C. Un būtībā neko darīt ar 1357 00:55:31,140 --> 00:55:33,450 operētājsistēmu jautājumu. 1358 00:55:33,450 --> 00:55:35,900 Turpretī, melnā un baltā termināļa logu - ja 1359 00:55:35,900 --> 00:55:40,160 Es esmu mašīnrakstīšanu lietas, piemēram, ls, un RM, un CD - 1360 00:55:40,160 --> 00:55:42,020 kas ir jādara ar operētājsistēmu un 1361 00:55:42,020 --> 00:55:43,562 navigācijas apkārt. 1362 00:55:43,562 --> 00:55:44,546 Yeah. 1363 00:55:44,546 --> 00:55:46,520 Mērķauditorija: Es nozīmēja bibliotēkā, CS50 bibliotēku. 1364 00:55:46,520 --> 00:55:49,960 DAVID Malan: Labi, tāpēc, ja jums ir atslēgvārdu virkni, kas 1365 00:55:49,960 --> 00:55:52,460 pastāv tikai CS50 bibliotēkā, pareizs. 1366 00:55:52,460 --> 00:55:55,350 Ka nepastāv C pati, un tiešām pēc pāris 1367 00:55:55,350 --> 00:55:58,220 Nedēļu mēs mest prom CS50 bibliotēku un sākt 1368 00:55:58,220 --> 00:56:02,290 darot lietas no nulles paši, lai runāt. 1369 00:56:02,290 --> 00:56:02,940 Citi jautājumi? 1370 00:56:02,940 --> 00:56:04,577 Yeah. 1371 00:56:04,577 --> 00:56:05,827 >> Mērķauditorija: [dzirdams] 1372 00:56:09,470 --> 00:56:10,160 DAVID Malan: Labs jautājums. 1373 00:56:10,160 --> 00:56:11,720 Vai komandas reģistrjutīga? 1374 00:56:11,720 --> 00:56:13,710 Un ļaujiet man atšķirību šeit. 1375 00:56:13,710 --> 00:56:15,840 Tātad komandas parasti lietas mēs rakstītu pie 1376 00:56:15,840 --> 00:56:17,940 loga apakšā, termināļa logā. 1377 00:56:17,940 --> 00:56:21,770 Kaut šeit būtu paziņojumus vai C kodu. 1378 00:56:21,770 --> 00:56:24,490 Bet abos gadījumos atbilde ir tas pats, jā. 1379 00:56:24,490 --> 00:56:27,800 Abi šie vidē, C augšā kodu un 1380 00:56:27,800 --> 00:56:29,910 operētājsistēma komandrindas pie 1381 00:56:29,910 --> 00:56:31,440 apakšas, ir reģistrjutīga. 1382 00:56:31,440 --> 00:56:33,830 Tātad jums ir kapitalizēt GetString ar kapitāla G, 1383 00:56:33,830 --> 00:56:37,050 kapitāls S. Jums ir rakstīt printf visās mazie burti. 1384 00:56:37,050 --> 00:56:39,520 Jāievada ls visās mazie burti. 1385 00:56:39,520 --> 00:56:43,260 Tātad gandrīz katrā situācijā šajā semestrī, lieta būs, jo 1386 00:56:43,260 --> 00:56:44,820 fakts, jautājums. 1387 00:56:44,820 --> 00:56:46,148 Jā. 1388 00:56:46,148 --> 00:56:47,398 >> Mērķauditorija: [dzirdams] 1389 00:56:54,770 --> 00:56:56,480 DAVID Malan: Ah, tāpēc labi, kas notiks, ja mums bija failu 1390 00:56:56,480 --> 00:56:57,840 sauc hello.d. 1391 00:56:57,840 --> 00:57:00,090 Tātad izrādās, D ir programmēšanas valoda. 1392 00:57:00,090 --> 00:57:02,790 Un tāpēc atsevišķos gadījumos mēs patiešām varētu uzrakstīt programmu 1393 00:57:02,790 --> 00:57:06,190 šo failu un ir tā apkopoti šajā modes. 1394 00:57:06,190 --> 00:57:09,090 Mēs varam, un faktiski, Īsā atbilde ir, es nezinu. 1395 00:57:09,090 --> 00:57:10,440 Tāpēc mēs esam gatavojas darīt. 1396 00:57:10,440 --> 00:57:13,040 Ļaujiet man iet uz priekšu un izveidot jaunu failu. 1397 00:57:13,040 --> 00:57:15,580 Un spin šeit, godīgi vispār ir, ja kāda šaubas 1398 00:57:15,580 --> 00:57:18,130 šajā semestrī, un jums ir jūsu ierīci vai datoru 1399 00:57:18,130 --> 00:57:20,030 atvērtu, iet uz priekšu un izmēģināt kaut ko. 1400 00:57:20,030 --> 00:57:23,740 Tāpēc es esmu gatavojas, lai saglabātu failu ar nosaukumu hello.d. 1401 00:57:23,740 --> 00:57:25,010 Saglabāt šo. 1402 00:57:25,010 --> 00:57:29,070 Un es esmu gatavojas palaist darīt sveiki Enter. 1403 00:57:29,070 --> 00:57:31,660 Likās secināt, ka c bija iespējams 1404 00:57:31,660 --> 00:57:35,920 nekā d, šajā gadījumā. 1405 00:57:35,920 --> 00:57:38,046 Citi jautājumi. 1406 00:57:38,046 --> 00:57:40,456 Yeah. 1407 00:57:40,456 --> 00:57:41,706 >> Mērķauditorija: [dzirdams] 1408 00:57:48,170 --> 00:57:49,837 DAVID Malan: Labi, ka vēl vienu reizi. 1409 00:57:49,837 --> 00:57:51,087 Mērķauditorija: [dzirdams] 1410 00:58:04,250 --> 00:58:05,780 DAVID Malan: Kā jūs iet par diagnosticēšanai, ka vai 1411 00:58:05,780 --> 00:58:06,380 traucējummeklēšana ka? 1412 00:58:06,380 --> 00:58:08,800 Tātad visticamāk, tāpēc, ka viņi dažādās valodās, 1413 00:58:08,800 --> 00:58:10,280 visdrīzāk jūs varētu saņemt pilnīgi 1414 00:58:10,280 --> 00:58:11,580 atšķirīgas programmas izvadīt. 1415 00:58:11,580 --> 00:58:14,140 Jūs varētu saņemt pilnīgi dažādas kļūdas ziņojumus. 1416 00:58:14,140 --> 00:58:16,750 Un arī tikai uz dizainu, tas būtu varbūt būt 1417 00:58:16,750 --> 00:58:19,140 slikts dizains lēmumu tiks rakstiski divi dažādi 1418 00:58:19,140 --> 00:58:21,510 valodās ar gandrīz identiski nosaukts failus, jo 1419 00:58:21,510 --> 00:58:23,000 tieši tādu pašu direktoriju, izmantojot 1420 00:58:23,000 --> 00:58:24,550 automātiska rīks, piemēram, padarīt. 1421 00:58:24,550 --> 00:58:27,750 Lai es varētu arī push atpakaļ un saka 15 gadus darot, 1422 00:58:27,750 --> 00:58:29,190 nekad ka kļūda. 1423 00:58:29,190 --> 00:58:30,030 Varētu notikt. 1424 00:58:30,030 --> 00:58:31,190 Bet tur ir tikai dažādi, es domāju, 1425 00:58:31,190 --> 00:58:33,180 loģistikas aizsargspējas vietā. 1426 00:58:33,180 --> 00:58:35,440 Plus kļūdu ziņojumi, kas rastos, ka būtu 1427 00:58:35,440 --> 00:58:37,260 beidzot atklāt kāda problēma ir. 1428 00:58:37,260 --> 00:58:39,120 Bet iespējams stūra gadījums. 1429 00:58:39,120 --> 00:58:41,730 >> Visiem labi, tāpēc pieņemsim ieviest tikai pāris citu 1430 00:58:41,730 --> 00:58:45,600 iezīmes šeit tagad, lai mēs varētu sākt veidot uz vairāk 1431 00:58:45,600 --> 00:58:47,140 un sarežģītāka programma. 1432 00:58:47,140 --> 00:58:49,000 Tātad, pirmkārt, matemātika. 1433 00:58:49,000 --> 00:58:51,520 Tāpēc math piemēri ir tikai veida viegli pirmajā nedēļā. 1434 00:58:51,520 --> 00:58:53,560 Tas nav teikt, ka viss programmēšana ir aptuveni 1435 00:58:53,560 --> 00:58:54,390 matemātika. 1436 00:58:54,390 --> 00:58:57,890 Protams, izprast dažādas funkcijas 1437 00:58:57,890 --> 00:58:59,610 matemātika, algebra jo īpaši, ir 1438 00:58:59,610 --> 00:59:00,330 diezgan būtisks. 1439 00:59:00,330 --> 00:59:03,010 Jo augstāka līmeņa CS klasēm, lineārā algebra, 1440 00:59:03,010 --> 00:59:03,920 calculus, un līdzīgi. 1441 00:59:03,920 --> 00:59:06,500 Bet saprast lielāko daļu, ko mēs darīsim šajā semestrī samazina ne 1442 00:59:06,500 --> 00:59:09,230 līdz math, un, protams, ne uz aritmētisko, per se, bet tiešām 1443 00:59:09,230 --> 00:59:11,570 lai tikai loģiku un rūpīgi domāšanu. 1444 00:59:11,570 --> 00:59:14,310 Un tā šo saikni, ka dators zinātne jau sen ir bijusi, 1445 00:59:14,310 --> 00:59:16,570 īpaši vidusskolā, ar matemātiku, ir 1446 00:59:16,570 --> 00:59:17,370 nedaudz maldinošs. 1447 00:59:17,370 --> 00:59:20,090 Jo lielākā daļa programmas, kas mēs rakstīt, tiešām, ir 1448 00:59:20,090 --> 00:59:23,290 kārtot augstākā līmenī un pievērsties problēmu risināšanā, kas, 1449 00:59:23,290 --> 00:59:26,410 Protams, var izmantot kādu saskaitīšanu, atņemšanu, un dažādu 1450 00:59:26,410 --> 00:59:28,650 matemātiskās formulas vai tamlīdzīgi 1451 00:59:28,650 --> 00:59:30,860 bet beigās, dienā, tas ir par domāšanu un nav 1452 00:59:30,860 --> 00:59:33,240 tieši īsteno to, ko jūs varētu būt darīts, piemēram, TI 1453 00:59:33,240 --> 00:59:35,050 kalkulators vidusskolā. 1454 00:59:35,050 --> 00:59:38,410 >> Tātad ar to teica, pieņemsim tagad kaut ko darīt ar šiem 1455 00:59:38,410 --> 00:59:40,980 matemātiskās operatori, kas pastāv, lai mēs varētu brauciens 1456 00:59:40,980 --> 00:59:43,950 pār dažām no aspektiem programmēšanas, vai 1457 00:59:43,950 --> 00:59:48,930 Šajā gadījumā C. Tātad tur ir, jo CS50 bibliotēka ierosināja, 1458 00:59:48,930 --> 00:59:51,520 un šodien mēs esam tikai izmantojot GetString - un pēc brīža 1459 00:59:51,520 --> 00:59:52,940 varbūt viens otru funkcija - 1460 00:59:52,940 --> 00:59:55,380 bet ir dažādi datu veidi datoru. 1461 00:59:55,380 --> 00:59:58,550 Beigās, dienā, datori tikai zināt 0s un 1s. 1462 00:59:58,550 --> 01:00:01,880 Bet atceros, ka pagājušajā nedēļā mēs runājām par dubultzvaigžņu sistēmā 1463 01:00:01,880 --> 01:00:05,000 pārstāvot numurus, tāpat skaita 0 un 1, 2 un, 1464 01:00:05,000 --> 01:00:07,480 visu ceļu uz augšu līdz 8, kā Nate ir video. 1465 01:00:07,480 --> 01:00:08,840 Un tad mēs varam rēķināties daudz lielāks, jo mēs 1466 01:00:08,840 --> 01:00:10,000 darīja uz skatuves šeit. 1467 01:00:10,000 --> 01:00:15,660 Bet, ja jūs vēlaties, lai pārstāvētu ne tikai ciparus, bet burtus, 1468 01:00:15,660 --> 01:00:18,240 mēs, cilvēki, ir jānāk klajā ar kādu patvaļīgu 1469 01:00:18,240 --> 01:00:21,180 konvencijām, kuru ja beigās, dienā visu manu datoru 1470 01:00:21,180 --> 01:00:24,260 ir ir spēja izteikt 0s un 1s, arī mēs labāk 1471 01:00:24,260 --> 01:00:27,990 sāktu standartizēt modeļus 0s un 1s kas pārstāv 1472 01:00:27,990 --> 01:00:28,800 dažādas lietas. 1473 01:00:28,800 --> 01:00:32,370 Modelis 0s un 1s kas pārstāv burtu a. 1474 01:00:32,370 --> 01:00:34,840 Modeļi 0s un 1s kas pārstāv burtu Z. 1475 01:00:34,840 --> 01:00:37,600 Modeļi 0s un 1s kas pārstāv zilās krāsas, vai 1476 01:00:37,600 --> 01:00:38,600 sarkana, vai līdzīgi. 1477 01:00:38,600 --> 01:00:42,360 Mums ir nepieciešams, lai izmantotu visus šos 0s un 1s izteikt sevi 1478 01:00:42,360 --> 01:00:45,140 dažādos kontekstos, dažādos veidos, kas nav 1479 01:00:45,140 --> 01:00:46,470 obligāti ciparu. 1480 01:00:46,470 --> 01:00:51,150 >> Tātad attiecībā uz pārstāvību, C ir dažādu datu tipu, 1481 01:00:51,150 --> 01:00:52,550 un mēs esam redzējuši kādu no šiem līdz šim. 1482 01:00:52,550 --> 01:00:54,940 Mēs redzējām int, un paziņojums, kas ir uz ekrāna nav 1483 01:00:54,940 --> 01:00:56,140 tieši tagad ir virkne. 1484 01:00:56,140 --> 01:00:58,550 Stīgu nav, faktiski, pastāv C. Atkal, tas ir 1485 01:00:58,550 --> 01:01:00,610 vienkāršošanu mēs aicinot uz pirmo 1486 01:01:00,610 --> 01:01:01,570 pāris nedēļas. 1487 01:01:01,570 --> 01:01:03,770 Char ir individuāls raksturs. 1488 01:01:03,770 --> 01:01:07,050 Pludiņš ir reāls skaitlis, ar komatu un tālruņu 1489 01:01:07,050 --> 01:01:09,066 kreisi un to tiesības. 1490 01:01:09,066 --> 01:01:16,040 Dubultā ir tas, lai tiem, kam muguras iepriekšēju fona? 1491 01:01:16,040 --> 01:01:19,720 Tātad dubultā ir divreiz kaut. 1492 01:01:19,720 --> 01:01:21,240 Piebilst divreiz vairāk precizitāti. 1493 01:01:21,240 --> 01:01:22,440 Tātad, ko tas nozīmē? 1494 01:01:22,440 --> 01:01:26,090 Tātad katrā no šiem gadījumiem, pasaule ir sava veida standartizētas 1495 01:01:26,090 --> 01:01:27,960 cik biti tiek izmantoti, lai pārstāvētu 1496 01:01:27,960 --> 01:01:29,160 katru no šīm lietām. 1497 01:01:29,160 --> 01:01:31,590 Tātad, ja jūs esat noskatījos Nate ir ASCII video jau par daļu 1498 01:01:31,590 --> 01:01:36,170 ir 0 PSET, vai vēlāk šajā nedēļā jūs, jūs droši vien zināt 1499 01:01:36,170 --> 01:01:37,450 ka ASCII - 1500 01:01:37,450 --> 01:01:38,610 rakstura pārstāvniecības - 1501 01:01:38,610 --> 01:01:40,670 izmantot cik bitus? 1502 01:01:40,670 --> 01:01:43,410 Un jūs pat varētu atcerēties no mūsu demo pagājušajā nedēļā par to, kā 1503 01:01:43,410 --> 01:01:45,500 daudzi cilvēki bija uz skatuves. 1504 01:01:45,500 --> 01:01:46,840 Tātad 7 vai 8, parasti. 1505 01:01:46,840 --> 01:01:49,230 Tātad kopumā 8, un tur ir kaut kas ko sauc par pagarināts 1506 01:01:49,230 --> 01:01:51,240 ASCII kas izmanto visas 8 biti, 7 vietā. 1507 01:01:51,240 --> 01:01:54,710 Bet vispār, mēs runājam pilnvaras 2, tāpēc šajā gadījumā, 8. 1508 01:01:54,710 --> 01:01:58,900 Tātad programmēšanas valodā CHAR parasti 8 biti. 1509 01:01:58,900 --> 01:02:02,550 Tātad int parasti 32 biti. 1510 01:02:02,550 --> 01:02:04,810 Pludiņš parasti 32 biti. 1511 01:02:04,810 --> 01:02:08,060 Dubultā parasti 64 biti. 1512 01:02:08,060 --> 01:02:08,870 Un ko tas nozīmē? 1513 01:02:08,870 --> 01:02:11,500 Tas nozīmē, ka jūs varat pārstāvēt lielāku skaitu, vai gadījumā, 1514 01:02:11,500 --> 01:02:15,490 reāliem skaitļiem, jūs varat būt daudz vairāk numurus pēc 1515 01:02:15,490 --> 01:02:16,240 atrašanās vietu. 1516 01:02:16,240 --> 01:02:18,980 Daudz vairāk precizitāte, šajā gadījumā. 1517 01:02:18,980 --> 01:02:21,780 Tagad ilgi ilgi diemžēl nosaukts. 1518 01:02:21,780 --> 01:02:24,340 Tātad tur ir int kas ir 32 biti. 1519 01:02:24,340 --> 01:02:29,800 Ir garš, kas ir, nē, 32 biti. 1520 01:02:29,800 --> 01:02:32,610 Un ilgi ilgi kas ir 64 biti. 1521 01:02:32,610 --> 01:02:34,830 Tomēr daži no tiem ir konteksta jutīga, tā ir atkarīga 1522 01:02:34,830 --> 01:02:36,190 kāda veida datora jums ir. 1523 01:02:36,190 --> 01:02:40,510 Tātad kopumā, mēs norādīt ar mājasdarbu vai viktorīnā kad 1524 01:02:40,510 --> 01:02:41,180 tas tiešām ir svarīgi. 1525 01:02:41,180 --> 01:02:43,080 Bet jautājums ir tur visas šīs dažādās 1526 01:02:43,080 --> 01:02:44,250 pārstāvniecības šeit. 1527 01:02:44,250 --> 01:02:45,950 >> Tāpēc pieņemsim faktiski nirt programmā. 1528 01:02:45,950 --> 01:02:48,300 Nevis rakstīt šo vienu no nulles, ļaujiet man iet uz priekšu 1529 01:02:48,300 --> 01:02:50,940 un atvērt no šodienas pirmkoda - visi, kas ir 1530 01:02:50,940 --> 01:02:54,980 internetā - ja jūs vēlaties, lai lāpīt ap tiešsaistē, vai ieņēmumi 1531 01:02:54,980 --> 01:02:57,120 Trešdien ierīci datorā, instrukcijas 1532 01:02:57,120 --> 01:02:59,160 par kuriem būs saite uz kursa mājas lapā. 1533 01:02:59,160 --> 01:03:00,830 Lūk super vienkārša programma. 1534 01:03:00,830 --> 01:03:02,520 Bet tas ir ieguvuši mazliet kaut ko jaunu augšā ka 1535 01:03:02,520 --> 01:03:03,650 mums nebija pirms tam. 1536 01:03:03,650 --> 01:03:05,800 Visai daudz zilā teksta rindiņām. 1537 01:03:05,800 --> 01:03:08,410 Tātad šie zilās līnijas attēlo komentārus. 1538 01:03:08,410 --> 01:03:10,620 Tātad tas ir diezgan noderīga programma, lai varētu rakstīt 1539 01:03:10,620 --> 01:03:13,160 daži komentāri sevi, vai kolēģiem vai draugiem, vai 1540 01:03:13,160 --> 01:03:15,700 mācību puiši, kas veida aprakstīt to, kas notiek 1541 01:03:15,700 --> 01:03:18,500 Šis fails, bet nav nekāda sakara ar C kodu pati. 1542 01:03:18,500 --> 01:03:20,860 Neko darīt ar programmu funkcionāli, tā ir tikai 1543 01:03:20,860 --> 01:03:21,760 estētika. 1544 01:03:21,760 --> 01:03:24,580 Tātad, kā jūs darīt to C ir jūs parasti sākas jūsu 1545 01:03:24,580 --> 01:03:29,860 komentāri / *, un jūs galu savus komentārus ar 1546 01:03:29,860 --> 01:03:31,270 * /. 1547 01:03:31,270 --> 01:03:34,140 Un, ja tu esi tiešām anālais un vērst veida bildes, 1548 01:03:34,140 --> 01:03:35,870 tad tu gribētu likt visai daudz zvaigznēm, jūs darīt 1549 01:03:35,870 --> 01:03:36,970 maz kaste kā šis. 1550 01:03:36,970 --> 01:03:37,990 Bet neviens no šo jautājumu. 1551 01:03:37,990 --> 01:03:40,230 Vienīgais, ka jautājumi ir pirmais 1552 01:03:40,230 --> 01:03:41,620 un ļoti pēdējā. 1553 01:03:41,620 --> 01:03:43,820 Tas ir tas, ko sauc par multi-line komentāru. 1554 01:03:43,820 --> 01:03:46,610 Un tas ir tikai cilvēka konvencija bieži zvaigznes un kaste 1555 01:03:46,610 --> 01:03:48,420 lietas, piemēram, tas, ja jums ir daudz brīva laika. 1556 01:03:48,420 --> 01:03:51,550 >> Tātad, kad jūs esat rakstiski dažos komentāros, parasti nāk 1557 01:03:51,550 --> 01:03:53,160 faktiskie iekšām no programmas. 1558 01:03:53,160 --> 01:03:55,630 Lūk, mūsu iepazinušies # ietvert . 1559 01:03:55,630 --> 01:04:00,410 Un tikai ātri, tas ir vajadzīgs vai nav vajadzīgs? 1560 01:04:00,410 --> 01:04:02,860 AUDITORIJA: nepieciešams. 1561 01:04:02,860 --> 01:04:04,390 DAVID Malan: Tātad tas tiešām nav nepieciešams. 1562 01:04:04,390 --> 01:04:07,070 Tātad, kāpēc, lai gan, tas nav vajadzīgs? 1563 01:04:07,070 --> 01:04:08,170 Tāpēc tur nav printf. 1564 01:04:08,170 --> 01:04:08,510 Tiešām. 1565 01:04:08,510 --> 01:04:10,470 Visi mēs darām šajā programmā ir matemātika. 1566 01:04:10,470 --> 01:04:11,640 Tāpēc es patiesībā var izdzēst to. 1567 01:04:11,640 --> 01:04:14,330 Tātad, jūs ne vienmēr ir jāiekļauj neko 1568 01:04:14,330 --> 01:04:15,420 top programmas. 1569 01:04:15,420 --> 01:04:17,020 >> Tāpēc pieņemsim vienkāršotu šo mazliet. 1570 01:04:17,020 --> 01:04:18,650 Un tagad paziņojums, ko šī programma dara. 1571 01:04:18,650 --> 01:04:19,920 Nav daudz interešu. 1572 01:04:19,920 --> 01:04:21,410 int x = 1. 1573 01:04:21,410 --> 01:04:22,550 Nu, kas tas ir dara? 1574 01:04:22,550 --> 01:04:25,130 Nu, domāju, ka atpakaļ uz garīgo modeli no iepriekš. 1575 01:04:25,130 --> 01:04:27,500 Kreisā puse šī vārda ko dara? 1576 01:04:31,440 --> 01:04:32,830 Izveidot telpu veselam skaitlim. 1577 01:04:32,830 --> 01:04:33,930 Tik, cik daudz vietas? 1578 01:04:33,930 --> 01:04:36,980 Nu, mēs notikt tagad zinām, ka tas ir 32 bitu. 1579 01:04:36,980 --> 01:04:40,070 Agrāk, stīgu bija tehniski 32 biti, bet vairāk 1580 01:04:40,070 --> 01:04:40,950 par to nākotnē. 1581 01:04:40,950 --> 01:04:42,240 Bet int ir 32 biti. 1582 01:04:42,240 --> 01:04:45,590 Tātad šī vārda pa kreisi šeit, int x vienkārši saka hey 1583 01:04:45,590 --> 01:04:48,490 operētājsistēma, dod man 32 bitus RAM - 1584 01:04:48,490 --> 01:04:50,450 citādi zināma kā 4 baiti RAM - 1585 01:04:50,450 --> 01:04:53,930 lai es varētu likt skaitlim šajā telpā. 1586 01:04:53,930 --> 01:04:55,330 Ko skaitlim jūs vēlaties, lai? 1587 01:04:55,330 --> 01:04:56,640 Nu, tikai numurs 1. 1588 01:04:56,640 --> 01:04:59,530 int y izpaužas 2, nav tieši tas pats, lai gan 1589 01:04:59,530 --> 01:05:02,160 skaits ir lielāks, jo uz tās lielumu. 1590 01:05:02,160 --> 01:05:04,790 Skaitlis pats par sevi ir vēl tikai 32 biti. 1591 01:05:04,790 --> 01:05:06,520 Tas ir tikai modelis bitiem ir atšķirīga 1592 01:05:06,520 --> 01:05:08,260 pārstāvēt 1 salīdzinājumā ar 2. 1593 01:05:08,260 --> 01:05:11,980 int z tagad saka man vēl 32 bitus, sauc to Z, un nodot 1594 01:05:11,980 --> 01:05:14,210 sasummēt 1 un 2 tur. 1595 01:05:14,210 --> 01:05:18,050 Tā, ka tagad z iespējams uzglabāt vērtību 3, 1596 01:05:18,050 --> 01:05:19,360 un pēc tam atgriezties 0. 1597 01:05:19,360 --> 01:05:23,020 >> Tagad šī programma, tas dara kaut ko interesi? 1598 01:05:23,020 --> 01:05:26,170 Tātad tas faktiski nav darīt kaut ko interesantu, jo jebkura 1599 01:05:26,170 --> 01:05:28,450 sajūtu, jo kāpēc? Tā dara daži math. 1600 01:05:28,450 --> 01:05:30,590 Bet tas nav atpakaļ atbildi, labi. 1601 01:05:30,590 --> 01:05:31,790 Tas ir atgriešanās 0. 1602 01:05:31,790 --> 01:05:33,440 Tas nav drukāšanas atbildi. 1603 01:05:33,440 --> 01:05:35,760 Tāpēc šī programma ir fundamentāli nevērtīgs, jo tā 1604 01:05:35,760 --> 01:05:36,350 stendi tagad. 1605 01:05:36,350 --> 01:05:37,220 Tā dara kādu darbu. 1606 01:05:37,220 --> 01:05:39,530 Tas gatavojas veikt kādu sekunžu skaitu, vai mikrosekundēs, lai 1607 01:05:39,530 --> 01:05:41,510 palaist, bet tas nav reāli darīt kaut ko 1608 01:05:41,510 --> 01:05:42,770 noderīga cilvēkiem. 1609 01:05:42,770 --> 01:05:46,810 >> Tāpēc pieņemsim faktiski tagad atvērt math2, kur tagad es esmu patiešām 1610 01:05:46,810 --> 01:05:48,250 drukāšanas rezultātu. 1611 01:05:48,250 --> 01:05:51,260 Tātad tas arī var secināt no mūsu iepriekšējiem piemēriem. 1612 01:05:51,260 --> 01:05:54,320 Ja es gribu darīt dažas vienkāršas matemātikas, int x = 1, y 1613 01:05:54,320 --> 01:05:56,820 = 2. z ir 1 plus 2 tagad. 1614 01:05:56,820 --> 01:05:59,240 Kas tas ir gatavojas izdrukāt acīmredzami? 1615 01:05:59,240 --> 01:06:00,120 Tikai 3. 1616 01:06:00,120 --> 01:06:01,590 Tik ātri veselība pārbaudītu. 1617 01:06:01,590 --> 01:06:03,830 Ļaujiet man pārvietoties šajā direktorijā. 1618 01:06:03,830 --> 01:06:06,480 Tā cd source1m. 1619 01:06:06,480 --> 01:06:09,370 Ļaujiet man iet uz priekšu un tips padarīt math2. 1620 01:06:09,370 --> 01:06:11,510 Nav kļūdu ziņojumi iznāca, tāpēc ļaujiet man palaist - 1621 01:06:11,510 --> 01:06:14,800 ne a.out--ļaujiet man palaist math2. Enter. 1622 01:06:14,800 --> 01:06:16,750 Un tiešām, tas izdrukāt 3. 1623 01:06:16,750 --> 01:06:18,460 Nu pieņemsim to apskatīt variantu šo. 1624 01:06:18,460 --> 01:06:23,870 Jo math3.c, tagad mums ir šis piemērs šeit. 1625 01:06:23,870 --> 01:06:26,540 >> Tātad šis viens ir diezgan interesants. 1626 01:06:26,540 --> 01:06:32,000 Tātad šo vienu šeit, atbilde ir gatavojas iegūt 1 dalīts ar 10, 1627 01:06:32,000 --> 01:06:33,910 un pamanīt es esmu deklarēta to kā apgrozāmos līdzekļus. 1628 01:06:33,910 --> 01:06:35,200 Kāpēc es gribu, lai to peldēt? 1629 01:06:35,200 --> 01:06:36,110 Nu, tas ir daļa. 1630 01:06:36,110 --> 01:06:37,140 Tas būs reāls skaitlis. 1631 01:06:37,140 --> 01:06:40,970 Tātad tas būs 0.1, cerams - 10%, šajā gadījumā. 1632 01:06:40,970 --> 01:06:42,610 Un ko es pēc tam vēlaties izdrukāt? 1633 01:06:42,610 --> 01:06:43,440 Nu, šo atbildi. 1634 01:06:43,440 --> 01:06:44,760 Nu, pieņemsim kaitināt šie intervālu pirmās. 1635 01:06:44,760 --> 01:06:47,020 Tā kreisajā pusē, paziņot 1636 01:06:47,020 --> 01:06:49,410 peldēt, to sauc atbildēt. 1637 01:06:49,410 --> 01:06:52,280 Labajā pusē, do 1 dalīts ar 10, un nodot, ka 1638 01:06:52,280 --> 01:06:54,370 atbildēt iekšieni mainīgo. 1639 01:06:54,370 --> 01:06:56,410 Tagad, šī pozīcija izskatās nedaudz vairāk mistisks. 1640 01:06:56,410 --> 01:06:59,440 Bet paziņojums daži pazīstami funkcijas. % Nozīmē šeit nāk 1641 01:06:59,440 --> 01:07:00,490 vietturis. 1642 01:07:00,490 --> 01:07:03,230 f nozīmē šeit peldošo punktu vērtības, tikai reālā 1643 01:07:03,230 --> 01:07:05,490 numuru, kaut ar komatu. 1644 01:07:05,490 --> 01:07:07,330 0,2 nozīmē ko? 1645 01:07:07,330 --> 01:07:10,740 Ikviens zina no iepriekšējas pieredzes? 1646 01:07:10,740 --> 01:07:12,010 Divas zīmes aiz komata. 1647 01:07:12,010 --> 01:07:14,050 Tāpēc mēs esam nav redzējis šo pirms, bet tas ir tikai veids, 1648 01:07:14,050 --> 01:07:16,360 Izmantojot mazliet pāri printf kontroli un 1649 01:07:16,360 --> 01:07:20,840 teiciens nedod man 30 punktus aiz komata, 1650 01:07:20,840 --> 01:07:22,490 vietā man tikai 2. 1651 01:07:22,490 --> 01:07:23,960 >> Un tad iesim uz priekšu un palaist to. 1652 01:07:23,960 --> 01:07:30,160 Lai padarītu math 3, un tagad ļaujiet man palaist math 3, Enter. 1653 01:07:30,160 --> 01:07:34,630 Un tas nav pareizi. 1654 01:07:34,630 --> 01:07:37,390 Mēs, šķiet, ir saskārušās mūsu pirmo īstu bug. 1655 01:07:37,390 --> 01:07:39,400 Nu, varbūt es esmu tikai nav meklējat pietiekami tuvu. 1656 01:07:39,400 --> 01:07:41,960 Tāpēc ļaujiet man iet šeit, un ļaujiet man nodot 20 decimālzīmi 1657 01:07:41,960 --> 01:07:43,300 punkts vietām tur. 1658 01:07:43,300 --> 01:07:47,950 Un ļaujiet man apkopot šo, padara math3, palaist. 1659 01:07:47,950 --> 01:07:50,960 Diezgan pārliecināts 1 dalīts ar 10 nav 0. 1660 01:07:50,960 --> 01:07:54,270 Tātad, kas notiek? 1661 01:07:54,270 --> 01:07:56,740 Nu labi, tāpēc patiesībā tas nav saistīts ar to. 1662 01:07:56,740 --> 01:07:57,600 Tas ir laba doma. 1663 01:07:57,600 --> 01:07:59,140 Tas ir patiešām vienkārši sagadīšanās 1664 01:07:59,140 --> 01:08:00,220 ka mēs darām to. 1665 01:08:00,220 --> 01:08:02,010 Bet tikai, lai pierādītu, ka tas nav tas, es ņemšu 1666 01:08:02,010 --> 01:08:03,160 atgrieztos kaut izlases. 1667 01:08:03,160 --> 01:08:05,160 Nav darīt mājās, jo tas ir tikai nepareizi. 1668 01:08:05,160 --> 01:08:08,000 Bet padarīt math3, ļaujiet man palaist to. 1669 01:08:08,000 --> 01:08:10,690 Tāpēc nav nekāda sakara ar to, ko es esmu atpakaļ, tikai ir jādara 1670 01:08:10,690 --> 01:08:11,940 ar ko es esmu drukāšanu. 1671 01:08:11,940 --> 01:08:14,150 Bet es dzirdēju to šeit. 1672 01:08:14,150 --> 01:08:15,270 Kas? 1673 01:08:15,270 --> 01:08:17,524 Mērķauditorija: Tāpēc mums vajag rakstīt skaitļus 1674 01:08:17,524 --> 01:08:19,680 rajons, kā - 1675 01:08:19,680 --> 01:08:20,319 >> DAVID Malan: Labi labi. 1676 01:08:20,319 --> 01:08:22,810 Tāpēc mums ir nepieciešams, lai rakstītu skaitļus, kas piedalās 1677 01:08:22,810 --> 01:08:25,979 sadalījums šeit kā peldošā punkta vērtības sevi. 1678 01:08:25,979 --> 01:08:29,359 Tātad problēma šeit ir tāpat kā agrāk: C, kā ar daudz 1679 01:08:29,359 --> 01:08:31,819 valodās, ir dažādu datu tipu. 1680 01:08:31,819 --> 01:08:34,600 Un šie datu tipi, piemēram, tie ir šeit. 1681 01:08:34,600 --> 01:08:37,430 Un datu tipi attiecīgie šeit, kad es tipa 1 un pēc tam es 1682 01:08:37,430 --> 01:08:40,870 Type 10, ir iespējams, kādi dati veidi? 1683 01:08:40,870 --> 01:08:42,170 Tāpēc tas ir iespējams int, vai ne? 1684 01:08:42,170 --> 01:08:44,149 Tas noteikti nav peldēt, jo tur nav decimālā 1685 01:08:44,149 --> 01:08:45,460 punkts vai kaut kā tā. 1686 01:08:45,460 --> 01:08:48,270 Tik tiešām, man ir int dalīts ar int. 1687 01:08:48,270 --> 01:08:52,160 >> Tāpēc interesanta lieta par matemātiku un dators ir kas 1688 01:08:52,160 --> 01:08:54,840 ja jūs darāt dalīšanu, izmantojot integers - 1689 01:08:54,840 --> 01:08:57,310 1 dalīts ar 10, jā ir 0,1. 1690 01:08:57,310 --> 01:09:01,420 Tomēr, ja jūs dalot skaitlim ar veselam skaitlim, 1691 01:09:01,420 --> 01:09:06,859 Atbilde ir arī jābūt veselam skaitlim tikai tāpēc, lai tagad. 1692 01:09:06,859 --> 01:09:08,630 Un kāda ir saistība tam? 1693 01:09:08,630 --> 01:09:13,640 Nu, ja atbilde ir 1 dalīts ar 10 vienāds 0,1, kāda 1694 01:09:13,640 --> 01:09:15,680 dators ir gatavojas darīt, ir man nav ideju, kā 1695 01:09:15,680 --> 01:09:19,270 pārstāvēt 0,1, jo tas ir peldošā punkta vērtība, nevis 1696 01:09:19,270 --> 01:09:21,910 skaitlim, tas notiek, lai karbonāde off viss pēc 1697 01:09:21,910 --> 01:09:27,470 decimālzīmi un tikai parādīs 0 sākumā. 1698 01:09:27,470 --> 01:09:29,540 Un fakts, ka tā ir drukāšanas kā peldošo punktu 1699 01:09:29,540 --> 01:09:31,200 vērtību, tas ir tikai estētiska lieta. 1700 01:09:31,200 --> 01:09:34,279 Tas ir tāpēc, ka es esmu liekot datoram izdrukāt to kā 1701 01:09:34,279 --> 01:09:35,229 peldošās punktu vērtība. 1702 01:09:35,229 --> 01:09:37,720 Un tiešām es esmu deklarēta to kā peldēt, bet matemātika ir 1703 01:09:37,720 --> 01:09:39,010 notiek vairāk nekā šeit. 1704 01:09:39,010 --> 01:09:41,859 >> Tāpēc ļaujiet man faktiski noteikt šo vienā diezgan viegli veidā. 1705 01:09:41,859 --> 01:09:45,250 Kāpēc es tikai darīt 10,0 un 1,0, kaut gan 1706 01:09:45,250 --> 01:09:47,609 tehniski es varētu saņemt prom ar tikai veicot vienu no tiem. 1707 01:09:47,609 --> 01:09:50,630 Tagad ļaujiet man iet uz priekšu un darīt math3. 1708 01:09:50,630 --> 01:09:56,350 Ļaujiet man iet uz priekšu, un tagad palaist math3, Enter. 1709 01:09:56,350 --> 01:09:57,500 Un tagad, ak zēns. 1710 01:09:57,500 --> 01:10:00,050 Tagad mums ir jauna problēma vispār. 1711 01:10:00,050 --> 01:10:05,600 Tāpēc labāk, labi, mēs esam tuvāk līdz 0,1, bet ko skaidri ir 1712 01:10:05,600 --> 01:10:06,240 nepareizi šeit? 1713 01:10:06,240 --> 01:10:08,260 Ja vien mēs esam guļ uz jums gadiem, labi? 1714 01:10:08,260 --> 01:10:13,660 1 dalīts ar 10 ir faktiski nav gluži 0.1, lai to, kas 1715 01:10:13,660 --> 01:10:14,700 īsti notiek šeit? 1716 01:10:14,700 --> 01:10:16,420 Nu jūs varat veida iemesla caur šo loģiski. 1717 01:10:16,420 --> 01:10:19,200 Ja dators ir tikai ierobežots daudzums RAM, lai sāktu 1718 01:10:19,200 --> 01:10:23,530 ar, un tiešām dators tikai izmanto 32 bitus uz 1719 01:10:23,530 --> 01:10:26,200 peldošās punktu vērtība, tas saprotams, ka ar 1720 01:10:26,200 --> 01:10:29,870 ierobežots bitu skaits, 32 šajā gadījumā, jā, jūs varat 1721 01:10:29,870 --> 01:10:31,050 pārstāv daudz sīkumi. 1722 01:10:31,050 --> 01:10:33,220 Tas patiesībā ir 4000000000 dažādas vērtības var būt 1723 01:10:33,220 --> 01:10:38,040 pārstāvēta ar 32 bitiem, no 2 līdz 32, taču tas joprojām ir ierobežots. 1724 01:10:38,040 --> 01:10:40,730 Tātad problēma ir tur bezgalīgi daudz nekustamo 1725 01:10:40,730 --> 01:10:41,370 numuri, pa labi. 1726 01:10:41,370 --> 01:10:43,560 Ja jūs varētu man reālu numuru, es vienmēr var atrast jums vienu 1727 01:10:43,560 --> 01:10:46,080 nedaudz lielāks, nedaudz mazāk, tikai par tweaking 1728 01:10:46,080 --> 01:10:47,970 numuri, kas ir aiz komata. 1729 01:10:47,970 --> 01:10:50,870 Tātad, ja jums nav bezgalīgi daudz bitu, jūs 1730 01:10:50,870 --> 01:10:52,940 nav iespējams pārstāvēt bezgalīgs 1731 01:10:52,940 --> 01:10:54,800 skaits reāliem skaitļiem. 1732 01:10:54,800 --> 01:10:58,090 >> Tātad tur ir tas raksturīgs neprecizitāte datoros, un 1733 01:10:58,090 --> 01:11:00,930 tas izpaužas paklupu pār visu laiku pat vienkāršāko 1734 01:11:00,930 --> 01:11:02,260 programmas, piemēram, šis. 1735 01:11:02,260 --> 01:11:05,640 Bet arī daži ļoti reālās pasaules problēmas, kā arī. 1736 01:11:05,640 --> 01:11:07,790 Faktiski, pieņemsim, veltiet laiku, lai tikai veikt apskatīt 1737 01:11:07,790 --> 01:11:09,530 kaut kas patiesībā notika patiesībā. 1738 01:11:09,530 --> 01:11:11,620 Mēs skatīties tikai pirmās pāris minūtes, un pēc tam 1739 01:11:11,620 --> 01:11:13,270 mēs pēc saiti tiešsaistē. 1740 01:11:13,270 --> 01:11:16,700 Bet tas ir apliecinājums, lai tikai to, ko var noiet greizi, gluži 1741 01:11:16,700 --> 01:11:19,680 godīgi, ļoti traģiskā veidā, kad šīs lietas nav 1742 01:11:19,680 --> 01:11:23,870 novērtēti vai vienkārši mēs cilvēki pieļauj kļūdas, kad runa ir par 1743 01:11:23,870 --> 01:11:26,792 šāda veida īstenošanas detaļas par mūsdienu datoriem. 1744 01:11:26,792 --> 01:11:27,284 >> [Video spēles] 1745 01:11:27,284 --> 01:11:30,730 -Mēs tagad atgriežas inženiertehnisko katastrofām uz mūsdienu brīnumiem. 1746 01:11:30,730 --> 01:11:32,200 Datori. 1747 01:11:32,200 --> 01:11:34,920 Mēs visi esam ieradušies pieņemt bieži nomākta problēmas 1748 01:11:34,920 --> 01:11:36,750 kas iet kopā ar viņiem. 1749 01:11:36,750 --> 01:11:40,690 Bugs, vīrusi un programmatūras glitches ir mazas cenas 1750 01:11:40,690 --> 01:11:42,550 maksāt par ērtībām. 1751 01:11:42,550 --> 01:11:45,170 Bet augsto tehnoloģiju un ātrgaitas militārajā un kosmosa 1752 01:11:45,170 --> 01:11:48,450 Programmā pieteikumus, mazākais problēma var būt 1753 01:11:48,450 --> 01:11:52,220 palielināts par katastrofu. 1754 01:11:52,220 --> 01:11:56,780 4.jūnijā, 1996, zinātnieki gatavi uzsākt bezpilota 1755 01:11:56,780 --> 01:11:58,430 Ariane 5 raķete. 1756 01:11:58,430 --> 01:12:00,750 Tas nesa zinātniskos satelītus paredzētas 1757 01:12:00,750 --> 01:12:03,580 noteikt precīzi, cik Zemes magnētiskais lauks 1758 01:12:03,580 --> 01:12:06,900 mijiedarbojas ar saules vēju. 1759 01:12:06,900 --> 01:12:10,330 Raķete tika uzbūvēta Eiropas Kosmosa aģentūru un 1760 01:12:10,330 --> 01:12:13,450 pacelts no tās objekta krastā Francijas Gviānas. 1761 01:12:13,450 --> 01:12:16,970 >> -Pie aptuveni par 37 lidojuma sekundē, viņi pirmo 1762 01:12:16,970 --> 01:12:19,700 pamanīju kaut kas notiek nepareizi, ka sprauslas bija 1763 01:12:19,700 --> 01:12:21,590 grozāms tādā veidā viņi tiešām nevajadzētu. 1764 01:12:21,590 --> 01:12:25,020 Aptuveni 40 sekundes uz lidojuma, skaidri transportlīdzekļu 1765 01:12:25,020 --> 01:12:27,340 bija nepatikšanas, un tas ir tad, kad viņi pieņēma lēmumu 1766 01:12:27,340 --> 01:12:28,136 iznīcināt. 1767 01:12:28,136 --> 01:12:31,450 Diapazons drošības virsnieks ar milzīgu iekšām nospiests 1768 01:12:31,450 --> 01:12:34,160 pogu, uzspridzināja raķeti, pirms tas varētu kļūt 1769 01:12:34,160 --> 01:12:37,470 apdraud sabiedrības drošību. 1770 01:12:37,470 --> 01:12:40,750 >> -Tas bija pirmajā braucienā no Ariane 5, un tā 1771 01:12:40,750 --> 01:12:43,990 iznīcināšana notika tāpēc plaisāt iestrādāta 1772 01:12:43,990 --> 01:12:45,480 raķeti programmatūras. 1773 01:12:45,480 --> 01:12:47,660 >> -Uz Ariane problēma bija tā, ka tur bija vairāki, kas 1774 01:12:47,660 --> 01:12:51,245 prasa 64 bitu izteikt un viņi gribēja, lai pārvērstu to 1775 01:12:51,245 --> 01:12:53,010 uz 16 bitu numuru. 1776 01:12:53,010 --> 01:12:54,900 Viņi pieņem, ka skaits bija nekad 1777 01:12:54,900 --> 01:12:56,280 būs ļoti liels, 1778 01:12:56,280 --> 01:12:59,920 ka lielākā daļa no šiem 64 bitu skaitu cipariem bija 0s. 1779 01:12:59,920 --> 01:13:01,860 Viņi bija nepareizi. 1780 01:13:01,860 --> 01:13:04,550 >> -No vienas programmatūras programmas nespēja pieņemt 1781 01:13:04,550 --> 01:13:07,730 veida numurs, ko cits bija saknē 1782 01:13:07,730 --> 01:13:08,930 mazspēja. 1783 01:13:08,930 --> 01:13:11,490 Programmatūras izstrāde ir kļuvusi ļoti dārga daļa 1784 01:13:11,490 --> 01:13:13,280 Jaunā tehnoloģija. 1785 01:13:13,280 --> 01:13:16,530 Ariane 4 raķete bijusi ļoti veiksmīga. 1786 01:13:16,530 --> 01:13:19,100 Tik daudz par programmatūras radīta tā tika izmantota arī 1787 01:13:19,100 --> 01:13:21,050 ar Ariane 5. 1788 01:13:21,050 --> 01:13:25,530 >> -Galvenā problēma bija tā, ka Ariane 5 bija ātrāks, 1789 01:13:25,530 --> 01:13:27,280 paātrināta ātrāk. 1790 01:13:27,280 --> 01:13:30,590 Un programmatūra nav jāatskaitās par to. 1791 01:13:30,590 --> 01:13:33,060 >> -No raķešu iznīcināšana bija milzīgs finanšu 1792 01:13:33,060 --> 01:13:37,670 katastrofa, visi dēļ minūšu programmatūras kļūdas. 1793 01:13:37,670 --> 01:13:40,750 Bet tas nebija pirmā reize datu pārveides problēmas bija 1794 01:13:40,750 --> 01:13:43,680 mocīja mūsdienu raķešu tehnoloģiju. 1795 01:13:43,680 --> 01:13:44,390 >> DAVID Malan: Mēs atstāt to, ka. 1796 01:13:44,390 --> 01:13:46,870 Bet tas ir apliecinājums, cik piemērota pat daži 1797 01:13:46,870 --> 01:13:48,750 šie zemākā līmeņa informācija, kas mēs esam sākuši 1798 01:13:48,750 --> 01:13:50,040 izpētīt šodien ir. 1799 01:13:50,040 --> 01:13:52,510 Tā pat kā jums mazliet apjucis varbūt daži no 1800 01:13:52,510 --> 01:13:55,240 sintakse un arcaneness šeit, saprotam, ka pār 1801 01:13:55,240 --> 01:13:57,690 Termins mēs koncentrēsies tikai uz to, kā piemērot šo ir 1802 01:13:57,690 --> 01:13:59,530 pasaulēm tālu aiz CS. 1803 01:13:59,530 --> 01:14:00,780 Mēs redzēsim tevi trešdien.