1 00:00:07,590 --> 00:00:09,920 [Powered by Google Translate] David J. Malan: Nu labi, tas ir CS50 un tas ir 2 00:00:09,920 --> 00:00:15,250 beigas 1 nedēļai, tādēļ studiju kartes ir un kopējais skaits 3 00:00:15,250 --> 00:00:18,640 klasesbiedru ka jums ir šogad ir 745. 4 00:00:18,640 --> 00:00:20,920 Un mēs esam tik saviļņots būt tik daudzi no jums gaitā 5 00:00:20,920 --> 00:00:23,680 šajā semestrī, bet pat ja šis kurss ir tik liels, 6 00:00:23,680 --> 00:00:26,090 apzināties, ka tas ir šīs lietas, piemēram piektdiena pusdienas, tāpat 7 00:00:26,090 --> 00:00:29,020 darba laiks, 15 personām sekcijas, un tā tālāk, ka 8 00:00:29,020 --> 00:00:30,590 ir tiešām domāts, lai radītu šo vairāk intīmo 9 00:00:30,590 --> 00:00:31,140 vidi. 10 00:00:31,140 --> 00:00:34,070 Tātad, pat ja mēs varētu savākt vienu vai divas reizes nedēļā, šeit 11 00:00:34,070 --> 00:00:36,420 Slīpmašīnas, zinu, ka daudz no jūsu pieredzes šajā kursā 12 00:00:36,420 --> 00:00:39,330 būs ļoti daudz ir praktiska uz līdzās saviem klasesbiedriem 13 00:00:39,330 --> 00:00:40,730 un mācībspēki. 14 00:00:40,730 --> 00:00:43,960 >> Tātad šeit mēs iet, Fall 2012. 15 00:00:43,960 --> 00:00:47,530 Tāpēc atgādinām, ka pēdējo reizi, kad mēs beidzās ar piezīmi 16 00:00:47,530 --> 00:00:50,460 neprecizitāte, runājot par pārstāvību numuriem. 17 00:00:50,460 --> 00:00:52,950 Un mēs paskatījās kādā no neveiksmēm, kas notika, jo 18 00:00:52,950 --> 00:00:54,920 reālajā pasaulē, kad tas nonāca pie pārpratumiem 19 00:00:54,920 --> 00:00:55,890 Kā datori strādā. 20 00:00:55,890 --> 00:00:58,590 Nu, šodien mēs pārskatīt vēl vienu no šīm idejām, kā 21 00:00:58,590 --> 00:01:01,410 arī turpināt mūsu diskusiju par CS50 klienta 22 00:01:01,410 --> 00:01:04,090 un C un ko tas nozīmē tiešām programmu. 23 00:01:04,090 --> 00:01:06,430 Bet vispirms, tikai pāris viesulis paziņojumiem. 24 00:01:06,430 --> 00:01:08,930 >> Sadaļas sākt šo svētdien, un pirmajā nedēļā vienmēr 25 00:01:08,930 --> 00:01:11,030 mazliet ātru palaišanu, jo mēs tikko saņēmām 26 00:01:11,030 --> 00:01:12,620 Jūsu sadaļā veidlapas. 27 00:01:12,620 --> 00:01:14,450 Mēs darām to pašu, tagad, ar mācību līdzcilvēkiem, tagad 28 00:01:14,450 --> 00:01:16,410 ka viņi zina savas grafikus, tāpēc mēs tiecamies, ko 29 00:01:16,410 --> 00:01:19,380 Sestdienas rītā, lai ar jums ar savu sadaļu 30 00:01:19,380 --> 00:01:20,760 piešķiršana un TF. 31 00:01:20,760 --> 00:01:22,770 Saprast, ka viņi sāk nākamajā dienā, svētdien 32 00:01:22,770 --> 00:01:24,510 vai pirmdien vai otrdien. 33 00:01:24,510 --> 00:01:27,730 Un tad mēs uzņemt sadaļā izmaiņas, kā tās rodas 34 00:01:27,730 --> 00:01:28,690 , kas dienas nākt. 35 00:01:28,690 --> 00:01:31,590 Darba laiks, tikmēr, ir, atkal, šovakar, 8 vakarā līdz 11, jo 36 00:01:31,590 --> 00:01:33,740 Annenberg, kā arī rīt naktī. 37 00:01:33,740 --> 00:01:36,150 Kaut gan problēma komplekti parasti saistīts ceturtdienās 38 00:01:36,150 --> 00:01:39,020 pusdienlaikā, saprast, jums ir līdz piecām vēlu dienu pavadīt, 39 00:01:39,020 --> 00:01:42,430 tātad pieejamība darba laika ceturtdienās, ja 40 00:01:42,430 --> 00:01:45,930 Jūs vienā no tiem vēlu dienas nauda un, tādējādi, iesniedz 41 00:01:45,930 --> 00:01:47,070 kaut piektdien. 42 00:01:47,070 --> 00:01:50,850 Ļaujiet man liek domāt, ka Scratch ir viens no vairāk jautrības, starp 43 00:01:50,850 --> 00:01:52,390 vairāk zema galvenā problēma komplekti. 44 00:01:52,390 --> 00:01:55,160 Un es būtu karājas uz tiem vēlu dienu, stratēģiski, vienkārši 45 00:01:55,160 --> 00:01:57,380 lai vēlāk pusgadu, kad dzīve sāk iekļūt veidā 46 00:01:57,380 --> 00:01:59,470 ar midterms un citām klasēm. 47 00:01:59,470 --> 00:02:01,580 Problēma Set 1, tikmēr būtu publicēta kurss s 48 00:02:01,580 --> 00:02:06,080 Mājas šī piektdiena, jo būs kurss gājiena attālumā 49 00:02:06,080 --> 00:02:08,789 caur video, kas tiks filmēti pie 02:30 piektdien 50 00:02:08,789 --> 00:02:11,890 un tad ievietojis internetā ar nākamo dienu. 51 00:02:11,890 --> 00:02:13,880 >> Tātad mēs beidzās pirmdien. 52 00:02:13,880 --> 00:02:15,450 Es gribu - patiesībā, viena atzīmēt šeit. 53 00:02:15,450 --> 00:02:18,870 Jo klases - jo Sanders nav īsti aizdot 54 00:02:18,870 --> 00:02:22,220 pats uz gadījuma Q & A un atpakaļ briesmīgi labi, mēs esam 55 00:02:22,220 --> 00:02:24,030 gatavojas izmēģināt kaut nedaudz jaunu šajā gadā, kad 56 00:02:24,030 --> 00:02:26,160 ja jūs neesat apmierināti palielinot savu roku vai jūs vienkārši 57 00:02:26,160 --> 00:02:28,800 drīzāk nevis paaugstināt savu roku telpā, kā šis, 58 00:02:28,800 --> 00:02:30,710 mēs ejam, lai ir dažas no mācību stipendiātu un END 59 00:02:30,710 --> 00:02:33,260 komplektēšanas cs50.net/discuss laikā lekciju. 60 00:02:33,260 --> 00:02:35,440 Tātad, ja jums ir jautājums, jo man bija pilnīgi 61 00:02:35,440 --> 00:02:37,510 skaidrs par kaut vai jūs esat ziņkārīgs par kādu 62 00:02:37,510 --> 00:02:39,640 temats, mēģiniet posting to tur. 63 00:02:39,640 --> 00:02:42,670 Trāpi ar marķējuma Lekcija, un mēs darīsim visu iespējamo, 64 00:02:42,670 --> 00:02:45,430 šodien un nākamnedēļ - we'll izmēģināt šo out - uz lauka to 65 00:02:45,430 --> 00:02:47,990 nu elektroniski, tiešsaistē vai ja tā uzskata, tāpat mums būtu 66 00:02:47,990 --> 00:02:50,430 tiešām to risināt en masse, vienu no mācību līdzcilvēkiem vai 67 00:02:50,430 --> 00:02:52,080 SI būs paaugstināt savu roku un lūgt 68 00:02:52,080 --> 00:02:53,480 anonīmi jūsu vārdā. 69 00:02:53,480 --> 00:02:55,650 Tāpēc mēs sniegt šo izmēģināt un redzēt, cik labi tas darbojas. 70 00:02:55,650 --> 00:02:58,540 Bet, ar visiem līdzekļiem, turpina paaugstināt roku, kā jūs vēlētos. 71 00:02:58,540 --> 00:03:11,420 >> Tātad pēdējo reizi mēs atklāja, ka 10% jeb viena desmitdaļa nav, jo 72 00:03:11,420 --> 00:03:13,840 Fakts, 0.1, kā jums bija mācīts pirms daudziem gadiem. 73 00:03:13,840 --> 00:03:15,390 Tas ir patiesībā, kā šī vērtība. 74 00:03:15,390 --> 00:03:16,970 Bet tas nav pilnībā taisnība, vai ne? 75 00:03:16,970 --> 00:03:19,585 Mums vienkārši ir šo ierobežojumu datoriem saskaņā ar kuru, ja jūs 76 00:03:19,585 --> 00:03:22,450 ir tikai ierobežots atmiņas apjomu, RAM vai vairāk 77 00:03:22,450 --> 00:03:25,220 īpaši biti, labi, tur ir tikai ierobežots skaits 78 00:03:25,220 --> 00:03:26,980 lietas jūs varat pārstāvēt. 79 00:03:26,980 --> 00:03:29,780 Piemēram, ja mums ir vairākas nulles, un mēs vēlamies, lai 80 00:03:29,780 --> 00:03:32,790 pārstāvēt binārā, izmantojot astoņi biti, kur mazliet, 81 00:03:32,790 --> 00:03:34,710 atkal, ir nulle vai viens, mēs varētu 82 00:03:34,710 --> 00:03:39,240 pārstāvēt to kā 00000000. 83 00:03:39,240 --> 00:03:41,160 Un tas ir mazliet nevajadzīgi runīgs. 84 00:03:41,160 --> 00:03:43,700 Tāpat kā aiz sistēmu reālajā pasaulē, 85 00:03:43,700 --> 00:03:47,040 Parasti, ja jūs vēlaties rakstīt numuru 123, mēs 86 00:03:47,040 --> 00:03:52,240 cilvēki, iespējams, nav rakstīt 00000123 pat tad, 87 00:03:52,240 --> 00:03:53,940 funkcionāli, ka ir tieši tā pati numuru. 88 00:03:53,940 --> 00:03:56,580 Mēs tikai piliens vadošajiem nullēm, lai runāt. 89 00:03:56,580 --> 00:03:58,270 >> Binārā, mēs varam darīt to pašu. 90 00:03:58,270 --> 00:04:01,440 Binārā un nulle, nulle un bināro ir tikai nulle. 91 00:04:01,440 --> 00:04:02,870 Jums ir nepieciešama tikai vienu bitu. 92 00:04:02,870 --> 00:04:05,020 Bet atkal, visbiežāk mērvienība pasaulē 93 00:04:05,020 --> 00:04:07,820 Datorikas ir baiti, astoņi biti. 94 00:04:07,820 --> 00:04:09,720 Tikai tāpēc, ka viens bits, diezgan bezjēdzīgi. 95 00:04:09,720 --> 00:04:12,020 Astoņas biti, nav briesmīgi noderīgs, bet vismaz tas ir vairāk 96 00:04:12,020 --> 00:04:14,280 noderīgs, nekā vienu mērvienību. 97 00:04:14,280 --> 00:04:17,100 Tātad ar astoņiem bitiem, mēs parasti pārstāv bināro. 98 00:04:17,100 --> 00:04:20,459 Tāpēc šeit mēs esam skaitļus nulle, viens, divi, un tad, kā 99 00:04:20,459 --> 00:04:24,200 Nate darīja mūsu video pagājušajā trešdienā, mēs varam turpināt 100 00:04:24,200 --> 00:04:25,940 skaitot līdz septiņiem, līdz astoņiem. 101 00:04:25,940 --> 00:04:27,860 Un tad, ja mēs izmantojam vairāk un vairāk biti, mēs 102 00:04:27,860 --> 00:04:29,880 var rēķināties līdz bezgalībai. 103 00:04:29,880 --> 00:04:32,800 Bet, ja jums ir tikai ierobežots skaits šo bitu, kā tas ir 104 00:04:32,800 --> 00:04:35,030 lieta jebkurā datorsistēmā, vai pat raķešu 105 00:04:35,030 --> 00:04:36,670 sistēma, labi, tiešām jums ir tikai 106 00:04:36,670 --> 00:04:37,900 ierobežots apjoms precizitāti. 107 00:04:37,900 --> 00:04:41,290 Tātad, ja jūs vēlaties, lai pārstāvētu numuru, piemēram, 0,1, labi, 108 00:04:41,290 --> 00:04:43,410 dators ir atlasīt un izvēlēties. 109 00:04:43,410 --> 00:04:45,970 Un, ja tas ir tikai ierobežots skaits par skaitļiem, ko tā spēj 110 00:04:45,970 --> 00:04:50,490 pārstāvēt, tas var nākt tuvu jums 0.1, bet tā nevar 111 00:04:50,490 --> 00:04:53,730 vienmēr sniedz jums tieši to vērtību, ko vēlaties. 112 00:04:53,730 --> 00:04:55,660 Un tas ir tikai viens no datoru problēmas, 113 00:04:55,660 --> 00:04:57,090 zem motora pārsega, par laimi. 114 00:04:57,090 --> 00:04:59,110 >> Kā mēs virzāmies tālāk uz semestrī, šie zemāks līmenis 115 00:04:59,110 --> 00:05:02,310 Detaļas kļuvis daudz mazāk interesants, bet noteikti 116 00:05:02,310 --> 00:05:05,700 piemērošanu šīm idejām var būt dažas ļoti reālo pasauli 117 00:05:05,700 --> 00:05:06,760 atzari. 118 00:05:06,760 --> 00:05:08,190 Viens no tiem ir mazliet jautri. 119 00:05:08,190 --> 00:05:12,150 Cik daudzi no jums ir redzējuši apbrīnojamo filmu Office Space? 120 00:05:12,150 --> 00:05:13,620 Ja jums nav, tas ir jūsu neoficiālo 121 00:05:13,620 --> 00:05:14,370 mājasdarbu par nedēļu. 122 00:05:14,370 --> 00:05:16,730 Bet Office Space, šīs filmas puiši veikt 123 00:05:16,730 --> 00:05:19,900 priekšrocības tieši šī ideja, bet tie faktiski nozaga 124 00:05:19,900 --> 00:05:21,270 tas no citas filmas, kas jums varētu būt 125 00:05:21,270 --> 00:05:22,760 redzējis, pat gadus pirms. 126 00:05:22,760 --> 00:05:24,920 Tāpēc ļaujiet man sniegt jums dažas sekundes šīs piekabes no 127 00:05:24,920 --> 00:05:27,470 šo apbrīnojamo filmu un tas ir ļoti daudz 128 00:05:27,470 --> 00:05:28,340 akadēmiski būtiska. 129 00:05:28,340 --> 00:05:30,310 >> [Atskaņota filmu] 130 00:05:30,310 --> 00:05:32,240 Patiesībā es esmu tiek veicināta. 131 00:05:32,240 --> 00:05:33,360 Es var ieprogrammēt vīrusu, kas būs rip ka 132 00:05:33,360 --> 00:05:34,460 vieta pie liels laiks. 133 00:05:34,460 --> 00:05:35,770 Nu, kā tas darbojas? 134 00:05:35,770 --> 00:05:37,836 Katru reizi, tur bankas darījums, kur interese ir 135 00:05:37,836 --> 00:05:40,154 izskaitļotā, ir tūkstošiem dienā, dators nonāks 136 00:05:40,154 --> 00:05:41,040 ar šiem centam frakcijām. 137 00:05:41,040 --> 00:05:43,050 Bet es neesmu gatavojas darīt kaut ko nelikumīgu. 138 00:05:43,050 --> 00:05:46,730 Nelegālā? Samir, tas ir Amerikā. 139 00:05:46,730 --> 00:05:48,010 Jums ir zvēru pie Dieva. 140 00:05:48,010 --> 00:05:51,870 Ja neviens nezina par šo, bet mums, labi? Bez ģimenes locekļu, nav 141 00:05:51,870 --> 00:05:52,490 draudzenes, neviens. 142 00:05:52,490 --> 00:05:53,882 [Nedzirdama]. 143 00:05:53,882 --> 00:05:57,594 Neuztraucieties, cilvēks, es nevaru pateikt nevienam nu. 144 00:05:57,594 --> 00:05:59,680 [Filma beidzas] 145 00:05:59,680 --> 00:06:01,900 >> Labi, tāpēc varbūt es atradu šo filmu labāk nekā lielākā daļa 146 00:06:01,900 --> 00:06:05,530 cilvēki šeit, bet jebkurā gadījumā, vīrusu, kas viņi bija 147 00:06:05,530 --> 00:06:06,400 mēģina radīt - 148 00:06:06,400 --> 00:06:08,410 un filmas, jebkurā laikā viņi zvana kaut vīruss, 149 00:06:08,410 --> 00:06:09,770 tas vispār nav reāli vīruss. 150 00:06:09,770 --> 00:06:11,600 Tas ir tikai programma, ka kāds rakstīja kaut ko darīt. 151 00:06:11,600 --> 00:06:13,800 Un šajā gadījumā, puiši centās uzrakstīt programmu 152 00:06:13,800 --> 00:06:16,610 ka izmantoja savu uzņēmumu sauc Innotech s 153 00:06:16,610 --> 00:06:19,740 skaitļošanas sistēma, kurā datori, arī tad, ja tā 154 00:06:19,740 --> 00:06:21,350 runa ir par naudu, ne vienmēr 155 00:06:21,350 --> 00:06:23,490 pārstāvēt money precīzi. 156 00:06:23,490 --> 00:06:27,630 Tātad, pat ja jūs varētu būt $ 0,10 savā bankas kontā, 157 00:06:27,630 --> 00:06:31,060 0.10, labi, dators varētu tiešām domāju, ka jums ir 158 00:06:31,060 --> 00:06:33,560 tas daudzas centi jūsu bankas kontā. 159 00:06:33,560 --> 00:06:35,750 Un tā, ko šie puiši bija iecerējušas darīt - un viņi 160 00:06:35,750 --> 00:06:38,240 nozaga ideju, izrādās, no Supermens III, kur 161 00:06:38,240 --> 00:06:41,210 Richard Pryor bija tas pats - tie būtībā 162 00:06:41,210 --> 00:06:44,880 rakstot programmas, kas tiecas veikt visus trailing 163 00:06:44,880 --> 00:06:46,930 numurus, visi no sīkiem, sīkiem, tiny frakcijām 164 00:06:46,930 --> 00:06:50,160 pennies, un siphoning tiem pie tā, ka cilvēki tikko 165 00:06:50,160 --> 00:06:52,620 doma, ak, tas ir tikai 0,10 $ tur, bet visi no tiem 166 00:06:52,620 --> 00:06:54,410 trailing numuri beidzot saskaitīt. 167 00:06:54,410 --> 00:06:57,490 Tik brīnišķīga ideja un tas backfired hilariously jo 168 00:06:57,490 --> 00:06:58,250 īpaši filmu. 169 00:06:58,250 --> 00:07:01,800 >> Bet reālajā pasaulē, arī tur ir daudz vairāk par 170 00:07:01,800 --> 00:07:03,190 ietekme šīm lietām veidu. 171 00:07:03,190 --> 00:07:05,450 Un viens no iemesliem nodoties jomā datora 172 00:07:05,450 --> 00:07:07,620 zinātne ir, atkal, tā piemērojamība nav 173 00:07:07,620 --> 00:07:09,740 inženierzinātnēs vien, bet tikai līdz 174 00:07:09,740 --> 00:07:10,650 arī citās jomās. 175 00:07:10,650 --> 00:07:14,760 Tātad tas ir tik drastisks apskatīt to, kas var noiet greizi, bet 176 00:07:14,760 --> 00:07:17,630 tas ir arī diezgan acu atvēršana, es domāju, kad runa ir par 177 00:07:17,630 --> 00:07:20,760 sapratni, kā tieši visuresošs tehnoloģijas, piemēram 178 00:07:20,760 --> 00:07:22,870 Datori un programmēšana vai šajās dienās, 179 00:07:22,870 --> 00:07:23,930 formā programmatūru. 180 00:07:23,930 --> 00:07:26,500 Tātad šis nākamais klips ir tikai aptuveni sešas minūtes, turpinās 181 00:07:26,500 --> 00:07:30,320 kur mēs left off pēdējo reizi, bet ļauj mums skatīties mazliet 182 00:07:30,320 --> 00:07:33,370 padziļināti vienā šādā no šiem jautājumiem. 183 00:07:33,370 --> 00:07:35,270 Ļaujiet man izlaist uz priekšu, kur mēs left off, 184 00:07:35,270 --> 00:07:37,780 kas bija šeit. 185 00:07:37,780 --> 00:07:41,580 Un mums ir divu daļu informējusi, apmēram sešas minūtes šeit. 186 00:07:41,580 --> 00:07:41,980 >> [PLAY MOVIE] 187 00:07:41,980 --> 00:07:45,430 Mocīja mūsdienu raķešu tehnoloģiju. 188 00:07:45,430 --> 00:07:49,280 1991, ar sākuma pirmā Līča kara, Patriot 189 00:07:49,280 --> 00:07:51,350 Raķetes piedzīvoja līdzīga veida 190 00:07:51,350 --> 00:07:52,645 numuru pārveidošana problēma. 191 00:07:52,645 --> 00:07:57,460 Un kā rezultātā, 20 cilvēki, 20 amerikāņu karavīri, tika nogalināti 192 00:07:57,460 --> 00:08:01,130 un aptuveni 100 citi ievainoti, kad Patriot, kas bija paredzēts 193 00:08:01,130 --> 00:08:03,400 lai aizsargātu pret ienākošo Scuds, 194 00:08:03,400 --> 00:08:06,020 neizdevās šautu raķeti. 195 00:08:06,020 --> 00:08:09,350 >> Kad Irāka iebruka Kuveitā un Amerikā uzsāka Desert 196 00:08:09,350 --> 00:08:13,530 Vētra 1991.gadā sākumā, Patriot raķešu baterijas bija 197 00:08:13,530 --> 00:08:16,970 izvietoti aizsargāt Saūda Arābiju un Izraēlu no Irākas 198 00:08:16,970 --> 00:08:19,810 Scud raķešu uzbrukumiem. 199 00:08:19,810 --> 00:08:23,740 Patriot ir ASV vidēja diapazona zeme-gaiss sistēmas, 200 00:08:23,740 --> 00:08:26,370 ražojis Raytheon uzņēmums. 201 00:08:26,370 --> 00:08:30,860 Par Patriot kolektoru pats izmērs, tas ir par 202 00:08:30,860 --> 00:08:35,650 aptuveni 20 pēdas garš un tas sver aptuveni 2000 mārciņas. 203 00:08:35,650 --> 00:08:38,809 Un tas nes kaujas galviņu apmēram - es domāju, tas ir rupji 204 00:08:38,809 --> 00:08:40,169 £ 150. 205 00:08:40,169 --> 00:08:45,820 Un kaujas galviņu pati liels sprādzienbīstams, kas ir 206 00:08:45,820 --> 00:08:48,120 fragmenti ap to. 207 00:08:48,120 --> 00:08:51,870 Pants Ar šo kaujas galviņu korpuss ir paredzēts, lai rīkoties kā Buckshot. 208 00:08:51,870 --> 00:08:54,920 Raķetes tiek veiktas četri uz konteineru un ir 209 00:08:54,920 --> 00:08:57,850 transportē ar puspiekabi piekabe. 210 00:08:57,850 --> 00:09:02,940 >> Patriot pretraķešu sistēma iet atpakaļ vismaz līdz 211 00:09:02,940 --> 00:09:05,530 20 gadus. 212 00:09:05,530 --> 00:09:09,150 Tā sākotnēji tika izstrādāta kā gaisa aizsardzības raķešu līdz 213 00:09:09,150 --> 00:09:12,920 atvašu nosaka ienaidnieks lidmašīnām, kas pirmā Līča kara. 214 00:09:12,920 --> 00:09:17,700 Ja, ka karš nāca kopā, armija vēlējās izmantot, lai šautu 215 00:09:17,700 --> 00:09:19,880 leju Scuds, ne lidmašīnās. 216 00:09:19,880 --> 00:09:24,860 The Air Irākas spēki bija ne tik daudz problēmu, bet armija 217 00:09:24,860 --> 00:09:27,260 bija noraizējies par Scuds. 218 00:09:27,260 --> 00:09:30,810 Un tā viņi mēģināja uzlabot Patriot. 219 00:09:30,810 --> 00:09:33,770 Pārtvert ienaidnieks raķetes ceļo 5 Mach gatavojas 220 00:09:33,770 --> 00:09:35,790 lai izaicinājums pietiekami. 221 00:09:35,790 --> 00:09:39,460 Bet, kad Patriot bija rushed ekspluatācijā, Armijas 222 00:09:39,460 --> 00:09:43,730 nezināja par Irākas modifikācijas, kas padarīja viņu 223 00:09:43,730 --> 00:09:46,510 Scuds gandrīz neiespējami, lai sasniegtu. 224 00:09:46,510 --> 00:09:50,040 >> Kas notika ir Scuds kas bija 225 00:09:50,040 --> 00:09:51,360 nāk bija nestabila. 226 00:09:51,360 --> 00:09:52,266 Viņi bija wobbling. 227 00:09:52,266 --> 00:09:56,300 Iemesls bija irākiešu, lai saņemtu 600 228 00:09:56,300 --> 00:10:00,650 kilometru attālumā no 300 kilometru attāluma raķete, ņēma 229 00:10:00,650 --> 00:10:02,423 svars no priekšējās kaujas galviņu un 230 00:10:02,423 --> 00:10:03,990 padarīja Warhead vieglāks. 231 00:10:03,990 --> 00:10:08,700 Tāpēc tagad Patriot mēģina nākt pie Scud, un lielākā daļa no 232 00:10:08,700 --> 00:10:11,192 laiku, lielākā daļa no laika, tas būtu 233 00:10:11,192 --> 00:10:13,450 tikai lidot ar Scud. 234 00:10:13,450 --> 00:10:16,300 Kad Patriot sistēmas operatori saprata Patriot 235 00:10:16,300 --> 00:10:20,160 garām savu mērķi, viņi uzsprāgt Patriot kaujas galviņu. 236 00:10:20,160 --> 00:10:22,760 Lai izvairītos no iespējamiem negadījumiem, tika atļauta 237 00:10:22,760 --> 00:10:25,100 krist uz zemes. 238 00:10:25,100 --> 00:10:29,400 Tas bija tas, ko vairums cilvēku redzēja, kā lielie fireballs debesīs, 239 00:10:29,400 --> 00:10:34,930 un pārprasta kā pārtver no Scud kaujas galviņām. 240 00:10:34,930 --> 00:10:37,490 >> Kaut arī, nakts debesis, patrioti izrādījās 241 00:10:37,490 --> 00:10:41,570 veiksmīgi iznīcina Scuds, pie Dhahran, nevarot būt ne 242 00:10:41,570 --> 00:10:43,730 kļūda par savu sniegumu. 243 00:10:43,730 --> 00:10:46,370 Tur Patriot radaru sistēma zaudējis dziesmu 244 00:10:46,370 --> 00:10:50,090 ienākošo Scud un nekad uzsāka dēļ 245 00:10:50,090 --> 00:10:51,340 ar programmatūras plaisāt. 246 00:10:54,030 --> 00:10:57,050 Tas bija izraēlieši, kurš pirmais atklāja, ka, jo ilgāk 247 00:10:57,050 --> 00:11:02,000 sistēma bija, jo lielāka laika neatbilstība kļuva, 248 00:11:02,000 --> 00:11:05,530 sakarā ar pulksteni iestrādāta sistēmas datorā. 249 00:11:05,530 --> 00:11:09,060 Aptuveni divas nedēļas pirms traģēdijas Dhahran, tad 250 00:11:09,060 --> 00:11:11,730 Izraēlieši ziņoja Aizsardzības departamenta, ka 251 00:11:11,730 --> 00:11:13,250 sistēma tika zaudēt laiku. 252 00:11:13,250 --> 00:11:15,610 Pēc apmēram astoņām stundām darba, viņi pamanīja, ka 253 00:11:15,610 --> 00:11:18,330 sistēma tika kļūst ievērojami mazāk precīza. 254 00:11:18,330 --> 00:11:20,910 Aizsardzības departaments atbildēja ar stāsta visas 255 00:11:20,910 --> 00:11:23,710 Patriot baterijas atstāt sistēmas 256 00:11:23,710 --> 00:11:25,450 uz ilgu laiku. 257 00:11:25,450 --> 00:11:28,010 Viņi nekad teica, ko ilgu laiku bija - 8 stundas, 10 258 00:11:28,010 --> 00:11:29,690 stundas, 1000 stundas. 259 00:11:29,690 --> 00:11:31,940 Neviens nezināja. 260 00:11:31,940 --> 00:11:35,020 >> Patriot akumulatoru izvietoti pie kazarmām pie Dhahran 261 00:11:35,020 --> 00:11:39,030 un tā kļūdains iekšējais pulkstenis bija par vairāk nekā 100 stundas gada 262 00:11:39,030 --> 00:11:42,240 līdz februāra naktī 25.. 263 00:11:42,240 --> 00:11:46,580 Tas kāpurķēžu laiku ar precizitāti apmēram desmitā daļa no otrā. 264 00:11:46,580 --> 00:11:48,830 Tagad otrā desmitdaļa ir interesants skaits, jo 265 00:11:48,830 --> 00:11:52,660 to nevar izteikt binārā, precīzi, kas nozīmē, 266 00:11:52,660 --> 00:11:54,940 to nevar izteikt tieši kāda 267 00:11:54,940 --> 00:11:57,330 mūsdienu digitālo datoru. 268 00:11:57,330 --> 00:11:59,130 Tas ir grūti noticēt. 269 00:11:59,130 --> 00:12:01,720 Bet izmantot to kā piemēru. 270 00:12:01,720 --> 00:12:04,090 >> Paņemsim numur viens trešdaļa. 271 00:12:04,090 --> 00:12:07,950 Viena trešdaļa nevar izteikt decimālā, tieši tā. 272 00:12:07,950 --> 00:12:12,710 Viena trešdaļa ir 0,333 notiek uz bezgalību. 273 00:12:12,710 --> 00:12:17,050 Nav veids, kā to darīt, ar absolūtu precizitāti aiz komata. 274 00:12:17,050 --> 00:12:19,340 Tas ir tieši tas pats veida problēma, kas notika 275 00:12:19,340 --> 00:12:20,190 Patriot. 276 00:12:20,190 --> 00:12:24,680 Jo ilgāk sistēma skrēja, sliktāk laika kļūda kļuva. 277 00:12:24,680 --> 00:12:28,640 Pēc 100 darba stundām, laika kļūda bija tikai 278 00:12:28,640 --> 00:12:29,870 apmēram viena trešdaļa no otrā. 279 00:12:29,870 --> 00:12:34,790 Bet, pievēršot raķeti ceļojumā pie 5 Mach, 280 00:12:34,790 --> 00:12:39,140 tas izraisīja uzskaites kļūdas vairāk nekā 600 metrus. 281 00:12:39,140 --> 00:12:42,510 Tas būtu fatāla kļūda pie Dhahran karavīriem. 282 00:12:42,510 --> 00:12:48,680 >> Kas notika, ir Scud uzsākšanu tika atklāta ar agrās brīdināšanas 283 00:12:48,680 --> 00:12:52,440 satelīti un viņi zināja, ka Scud bija nāk to 284 00:12:52,440 --> 00:12:53,350 vispārējo virzību. 285 00:12:53,350 --> 00:12:55,470 Viņi nezināja, kur tas nāk. 286 00:12:55,470 --> 00:12:58,210 Tas tagad līdz radara sastāvdaļu Patriot 287 00:12:58,210 --> 00:13:01,920 sistēma, aizstāvot Dhahran, lai atrastu un sekot līdzi 288 00:13:01,920 --> 00:13:03,700 ienākošo ienaidnieks raķetes. 289 00:13:03,700 --> 00:13:05,390 Radara bija ļoti gudri. 290 00:13:05,390 --> 00:13:07,570 Jūs faktiski izsekot pozīciju Scud un tad 291 00:13:07,570 --> 00:13:10,340 prognozēt, kur tas, iespējams, būtu nākamreiz 292 00:13:10,340 --> 00:13:12,040 radara nosūtīja pulss ārā. 293 00:13:12,040 --> 00:13:13,730 Ka sauca diapazons vārtiem. 294 00:13:13,730 --> 00:13:18,820 Tad, kad Patriot nolemj pietiekami daudz laika ir pagājis, lai dotos 295 00:13:18,820 --> 00:13:22,600 atpakaļ un pārbaudiet nākamo vietu Konstatētās 296 00:13:22,600 --> 00:13:24,190 objekts, tas iet atpakaļ. 297 00:13:24,190 --> 00:13:27,940 Tad, kad tas devās atpakaļ uz nepareizā vietā, tad tas neredz 298 00:13:27,940 --> 00:13:31,000 iebilst, un tā izlemj, ka nebija objekts. 299 00:13:31,000 --> 00:13:34,370 Tas bija viltus atklāšanas un pilieni dziesmu. 300 00:13:34,370 --> 00:13:37,630 >> Ienākošā Scud pazuda no radara ekrāna. 301 00:13:37,630 --> 00:13:41,300 Un sekundes vēlāk, tas ietriecās mītnē. The Scud 302 00:13:41,300 --> 00:13:44,730 nogalināti 28 un bija pēdējais atlaists laikā 303 00:13:44,730 --> 00:13:46,450 pirmā Persijas līča kara. 304 00:13:46,450 --> 00:13:50,570 Traģiski, atjaunina programmatūru ieradās Dhahran 305 00:13:50,570 --> 00:13:52,060 nākamajā dienā. 306 00:13:52,060 --> 00:13:56,210 Un programmatūras trūkums bija noteikts, slēdz vienu nodaļu 307 00:13:56,210 --> 00:13:58,370 nemierīgajā vēsturē Patriot raķešu. 308 00:14:01,790 --> 00:14:04,990 Patriot ir faktiski akronīms "Pakāpeniskās Array Tracking 309 00:14:04,990 --> 00:14:08,516 Pārtvert Target ". 310 00:14:08,516 --> 00:14:13,390 >> Labi, tik daudz noskumis iznākums nav gluži 311 00:14:13,390 --> 00:14:14,430 izprast šo pasauli. 312 00:14:14,430 --> 00:14:18,180 Un takeaway, tiešām, no filmas, ir, ka risinājums 313 00:14:18,180 --> 00:14:20,790 tur bija pārstartēt pretraķešu aizsardzības sistēmu 314 00:14:20,790 --> 00:14:21,770 Katru reizi brītiņa. 315 00:14:21,770 --> 00:14:24,280 Un tā atkal, no šī kursa mērķiem, viens, protams, 316 00:14:24,280 --> 00:14:26,900 par vairāk pazemīgs mērogā nekā šiem pieteikumiem, ir 317 00:14:26,900 --> 00:14:30,710 tiešām atvērt ikviena acis uz kā tieši jūs iet par 318 00:14:30,710 --> 00:14:34,380 izgatavošanas mašīnas darīt to, ko vēlaties tos darīt un kā jums iet 319 00:14:34,380 --> 00:14:37,180 par darot, ka pareizi, bet pa ceļam to dara 320 00:14:37,180 --> 00:14:38,810 labi, eleganti, un tā tālāk. 321 00:14:38,810 --> 00:14:41,680 Un tāpēc šodien, pieņemsim pikējošais mazliet vairāk par šo, bet 322 00:14:41,680 --> 00:14:44,210 tāpēc, ka mums nav iet pārāk ātri, īpaši tiem, kas mazāk 323 00:14:44,210 --> 00:14:46,590 ērts, bet arī tādēļ, lai mēs varētu saglabāt interesi 324 00:14:46,590 --> 00:14:49,390 tiem ērtāk, pieņemsim tikai ātri sākt ar mazliet 325 00:14:49,390 --> 00:14:50,970 gada Atgādinājums par dažas no šīm idejām. 326 00:14:50,970 --> 00:14:53,710 Un atkal, lūgt prom, gan personiski vai tiešsaistē, ja Jums ir 327 00:14:53,710 --> 00:14:56,320 jautājumus, lai mēs varētu saglabāt visus vienā lapā. 328 00:14:56,320 --> 00:14:58,820 >> Tāpēc CS50 Appliance, ātrs solis atpakaļ, ir 329 00:14:58,820 --> 00:15:02,360 ko, saviem vārdiem? 330 00:15:02,360 --> 00:15:06,454 Tas ir OK, ja jums nav ne jausmas, ko šie vārdi var būt vēl. 331 00:15:06,454 --> 00:15:07,830 [Dzirdams] 332 00:15:07,830 --> 00:15:10,950 Labi, tāpēc universāls interfeiss - 333 00:15:10,950 --> 00:15:11,900 ka mēs visi varam dalīties. 334 00:15:11,900 --> 00:15:12,470 Absolūti. 335 00:15:12,470 --> 00:15:14,840 Lai mēs varētu, piemēram, pateikt, lai dotos uz kādu 336 00:15:14,840 --> 00:15:16,910 Mājas, lejupielādēt šo programmatūru Mac OS. 337 00:15:16,910 --> 00:15:19,140 Lejupielādēt šo programmatūru Windows, konfigurēt 338 00:15:19,140 --> 00:15:20,100 šādā veidā, un ka. 339 00:15:20,100 --> 00:15:22,370 Bet realitāte ir, tad mēs uzskriet neskaitāmas tehniskās 340 00:15:22,370 --> 00:15:23,200 atbalsta jautājumus. 341 00:15:23,200 --> 00:15:26,630 Un arī šajās dienās, daudz par to, kas tiek darīts servera pusē, 342 00:15:26,630 --> 00:15:28,490 pasaulē skaitļošanas, jo īpaši, ja runa ir par 343 00:15:28,490 --> 00:15:31,460 web izstrāde un tīmekļa lietojumprogrammas, ir faktiski 344 00:15:31,460 --> 00:15:35,110 diezgan bieži darīts uz Unix vai Linux datoros, pretstatā 345 00:15:35,110 --> 00:15:36,800 Mac vai Windows PC. 346 00:15:36,800 --> 00:15:39,240 >> Tātad starp upsides, tad, izmantojot šo lietu sauc 347 00:15:39,240 --> 00:15:41,500 CS50 Appliance ir mēs visi ir šajā pašā vidē. 348 00:15:41,500 --> 00:15:43,670 Tāpēc ikviens ir uz pašu lapu vienalga ko aparatūras jums 349 00:15:43,670 --> 00:15:46,650 ieradās pilsētiņas ar, bet arī tiks dabbling precīzi 350 00:15:46,650 --> 00:15:48,230 tajā pašā vidē, kas jums tiks izmantojot pret 351 00:15:48,230 --> 00:15:51,080 semestra beigās, kā arī par interneta attīstību, kā arī 352 00:15:51,080 --> 00:15:53,580 nākotne reālās pasaules pieteikumus to. 353 00:15:53,580 --> 00:15:56,350 Tātad vēl konkrētāk, CS50 Appliance ir bezmaksas gabals 354 00:15:56,350 --> 00:15:59,400 programmatūra, kas ļauj jums vadīt citu operētājsistēmu, 355 00:15:59,400 --> 00:16:02,670 Linux, šajā gadījumā, uz sava datora, logā. 356 00:16:02,670 --> 00:16:04,750 Tagad jūs varat ne tikai lejupielādēt ierīci. 357 00:16:04,750 --> 00:16:08,170 Jums ir nepieciešama programma, ar kuru spēlēt vai izmantot ierīci. 358 00:16:08,170 --> 00:16:11,220 Un tas gabals programmatūras sauc par 359 00:16:11,220 --> 00:16:11,520 Hypervisor. 360 00:16:11,520 --> 00:16:14,050 Hypervisors nāk kā produktu, piemēram, VMware, 361 00:16:14,050 --> 00:16:15,820 Virtual Box, Parallels. 362 00:16:15,820 --> 00:16:18,390 Visi uzņēmumi veidu padarīt programmatūru, gan bezmaksas un 363 00:16:18,390 --> 00:16:19,310 komerciālā, līdzīgi. 364 00:16:19,310 --> 00:16:21,480 Ko jūs redzat problēmu Set 1 ir norādījumi par to, kā 365 00:16:21,480 --> 00:16:23,440 saņemt bezmaksas programmatūru, ar kuru var 366 00:16:23,440 --> 00:16:25,000 palaist CS50 Appliance. 367 00:16:25,000 --> 00:16:28,060 Un, kad jūs darāt, jums ir, jo logs uz jūsu Mac vai PC, 368 00:16:28,060 --> 00:16:30,710 darbvirsmas vide, kas izskatās gluži kā šis, kad 369 00:16:30,710 --> 00:16:33,100 tas ir Start izvēlnē līdzīgu lieta 370 00:16:33,100 --> 00:16:34,510 apakšējā kreisajā stūrī. 371 00:16:34,510 --> 00:16:38,030 Tā ir mājas mapi vai mājas direktoriju, augšējā kreisajā 372 00:16:38,030 --> 00:16:40,280 tur, trash var, un tā tālāk. 373 00:16:40,280 --> 00:16:43,450 Tāpēc mēs kaitināt izņemot nepieciešamās detaļas, kā mums iet. 374 00:16:43,450 --> 00:16:46,430 >> Bet tagad sāksim nodoties C. 375 00:16:46,430 --> 00:16:49,200 Tāpēc C tas ir programmēšanas valoda, līdzīga garu 376 00:16:49,200 --> 00:16:52,390 Scratch, bet daudz mazāk grafisko, bet ironiski, tālu 377 00:16:52,390 --> 00:16:54,730 jaudīgāku kad jums gudriem ar to. 378 00:16:54,730 --> 00:16:58,970 Tātad C, mēs rakstīt programmas, rakstot avota kodu, kas ir 379 00:16:58,970 --> 00:17:01,640 Šis angļu-piemēram, sintakse, līdzīgi zeķes 380 00:17:01,640 --> 00:17:05,609 demonstrēt, ka mēs pēdējo reizi, kas ļauj 381 00:17:05,609 --> 00:17:07,910 izteikt sevi diezgan precīzi, ja 382 00:17:07,910 --> 00:17:09,760 arcanely, uz datoru. 383 00:17:09,760 --> 00:17:11,960 >> Tātad, kāda veida produkts programmatūru Vai jums tiešām ir nepieciešams 384 00:17:11,960 --> 00:17:15,520 rakstīt programmas valodā, piemēram, C, balstoties uz mūsu 385 00:17:15,520 --> 00:17:17,492 saruna pirmdien? 386 00:17:17,492 --> 00:17:19,650 [Dzirdams] 387 00:17:19,650 --> 00:17:21,079 Labi, jums ir nepieciešams teksta redaktoru. 388 00:17:21,079 --> 00:17:22,890 Jums nav nepieciešams kādu īpašu programmatūru 389 00:17:22,890 --> 00:17:24,460 per se rakstīt programmas. 390 00:17:24,460 --> 00:17:27,220 Jums vienkārši nepieciešams teksta redaktoru, piemēram, Notepad, uz Windows, 391 00:17:27,220 --> 00:17:30,450 TextEdit uz Mac, vai kaut ko sauc gedit, pasaulē 392 00:17:30,450 --> 00:17:32,020 Linux, ko mēs izmantot šeit. 393 00:17:32,020 --> 00:17:33,750 Un tas ir tas, rakstīt programmas. 394 00:17:33,750 --> 00:17:35,480 >> Bet rakstot ir tikai puse no vienādojumu. 395 00:17:35,480 --> 00:17:36,630 Pēc tam ir nepieciešams, lai palaistu tos. 396 00:17:36,630 --> 00:17:38,320 Bet, lai palaistu programmas - 397 00:17:38,320 --> 00:17:39,600 Jūs nevarat palaist pirmkodu. 398 00:17:39,600 --> 00:17:41,500 Jums tā vietā ir jādara, ko ar to vispirms? 399 00:17:41,500 --> 00:17:41,900 Yeah. 400 00:17:41,900 --> 00:17:43,200 David J. Malan: Jums ir nepieciešams, lai 401 00:17:43,200 --> 00:17:44,130 salīdzināšanu. 402 00:17:44,130 --> 00:17:49,010 Un, kāds cits, apkopojot pirmkodu nozīmē - 403 00:17:49,010 --> 00:17:50,260 [Dzirdams] 404 00:17:52,300 --> 00:17:52,700 David J. Malan: Tieši tā. 405 00:17:52,700 --> 00:17:54,430 Tulkojot to nullēm un uzņēmumiem. 406 00:17:54,430 --> 00:17:57,150 Jo visi no mums šajās dienās, ir datori, kas ir CPU, 407 00:17:57,150 --> 00:18:00,350 gandrīz visi, kas ir izgatavoti ar sabiedrību ar nosaukumu Intel, un 408 00:18:00,350 --> 00:18:03,320 Intel Inside, nozīmē, ka tas ir smadzeņu iekšpusē jūsu 409 00:18:03,320 --> 00:18:04,990 dators, kas pazīstams kā CPU. 410 00:18:04,990 --> 00:18:07,570 Un viena no lietām, ka smadzenes dara, ir, tas zina 411 00:18:07,570 --> 00:18:10,390 kā saprast modeļus nullēm un uzņēmumiem. 412 00:18:10,390 --> 00:18:13,240 Tā zina, ko modelis bitu pārstāv saskaitīšanu, kādi 413 00:18:13,240 --> 00:18:15,500 modelis atspoguļo atskaitījumus, ko modelis 414 00:18:15,500 --> 00:18:18,890 biti pārstāvam drukāšanas, un radot dzirdamu skaņu. 415 00:18:18,890 --> 00:18:22,450 >> Tātad īsumā, CPU, kopā ar operētājsistēmu, 416 00:18:22,450 --> 00:18:25,230 kas ir gabals programmatūra, kas darbojas uz augšu no CPU, 417 00:18:25,230 --> 00:18:26,050 tā runāt. 418 00:18:26,050 --> 00:18:29,850 Kopā šie divi gabali zināt, kā vadīt programmas, kas 419 00:18:29,850 --> 00:18:31,070 mēs cilvēki rakstīt. 420 00:18:31,070 --> 00:18:34,040 >> Tātad, ja es eju uz CS50 Appliance šeit, man ir nepieciešams, lai atvērtu 421 00:18:34,040 --> 00:18:35,660 līdz teksta redaktoru, un es varu piekļūt šo 422 00:18:35,660 --> 00:18:36,560 pēc pāris veidos. 423 00:18:36,560 --> 00:18:39,060 Es var vai nu doties uz Menu, Programmēšana, 424 00:18:39,060 --> 00:18:40,230 un tad es varu izvēlēties - 425 00:18:40,230 --> 00:18:40,810 Nē, nav, ka ēdienkarte. 426 00:18:40,810 --> 00:18:43,860 Es varu iet uz Piederumi / gedit šeit, lai atvērtu 427 00:18:43,860 --> 00:18:45,090 mana maz teksta redaktoru. 428 00:18:45,090 --> 00:18:48,030 Vai vienkārši, es varētu noklikšķināt šo maz ikonas apakšā 429 00:18:48,030 --> 00:18:48,970 kreisajā stūrī. 430 00:18:48,970 --> 00:18:50,430 Un tagad man šo vidi šeit. 431 00:18:50,430 --> 00:18:52,590 Tas ir diezgan atgādina vienkāršu teksta redaktoru, ar tikko 432 00:18:52,590 --> 00:18:53,820 viens vai divi atšķirības. 433 00:18:53,820 --> 00:18:56,420 Jo augšā, kur kursors mirgo tagad, tas ir, ja 434 00:18:56,420 --> 00:18:57,900 Es varētu sākt rakstīt savu kodu. 435 00:18:57,900 --> 00:19:00,415 Jo apakšā ir šo lietu sauc par termināļa logu. 436 00:19:00,415 --> 00:19:03,400 Un kāda veida lietas es varu darīt šajā 437 00:19:03,400 --> 00:19:04,960 tā sauc termināļa logu? 438 00:19:04,960 --> 00:19:06,680 [Dzirdams] 439 00:19:06,680 --> 00:19:07,890 >> Labi, tāpēc es ņemšu palaist komandas. 440 00:19:07,890 --> 00:19:10,300 Un daži no komandas mums bija pirmdien bija mazliet 441 00:19:10,300 --> 00:19:15,070 mistisks sākumā, bet ls, sarakstā cd mainīt direktoriju, 442 00:19:15,070 --> 00:19:16,540 rm, lai noņemtu. 443 00:19:16,540 --> 00:19:19,680 Tātad, tas ir sava veida vecās skolas veidā pārlūkošana 444 00:19:19,680 --> 00:19:22,310 dators, izmantojot tikai tastatūru un teksta komandas, 445 00:19:22,310 --> 00:19:24,130 un nav vispār, izmantojot peli. 446 00:19:24,130 --> 00:19:25,960 Bet mēs redzēsim, pirms ilgi, tas patiesībā dod mums 447 00:19:25,960 --> 00:19:28,520 nedaudz vairāk jaudas un nedaudz vairāk precizitāte, ar kuru ir 448 00:19:28,520 --> 00:19:29,600 izteikt sevi. 449 00:19:29,600 --> 00:19:31,330 Un tad vairāk nekā šeit pa kreisi, mēs esam tikai gatavojas, lai redzētu, 450 00:19:31,330 --> 00:19:34,360 kā mēs sākt rakstīšanas programmatūru, mazliet kopsavilkums 451 00:19:34,360 --> 00:19:36,350 programma, kas mēs esam rakstīts augšējā kreisajā pusē. 452 00:19:36,350 --> 00:19:38,360 Bet mēs redzam, ka atkal pirms ilgi. 453 00:19:38,360 --> 00:19:40,050 >> Tāpēc pieņemsim kaut ko darīt diezgan vienkāršs šeit. 454 00:19:40,050 --> 00:19:43,440 Ļaujiet man vispirms iet uz priekšu un doties uz File, Save, un es esmu tikai 455 00:19:43,440 --> 00:19:45,970 gatavojas klikšķiniet uz jharvard šeit, nekā pie kreisās, un 456 00:19:45,970 --> 00:19:48,930 jharvard ir, atkal, nosaukums manā mājas mapē, mans 457 00:19:48,930 --> 00:19:52,110 personas lietas, man, tagad ir Jānis Harvard, kā jums visiem 458 00:19:52,110 --> 00:19:54,230 drīz būs Jānis Hārvarda šajā vidē. 459 00:19:54,230 --> 00:19:57,360 Viņš ieguva šo mājas direktoriju, Mani dokumenti un tā tālāk, 460 00:19:57,360 --> 00:19:58,900 ka es gribu saglabāt, tagad, šo failu iekšā 461 00:19:58,900 --> 00:20:01,520 Tāpēc es esmu gatavojas to sauc hello.c. Tad es iešu 462 00:20:01,520 --> 00:20:05,770 priekšu un noklikšķiniet uz Saglabāt, un tagad ko man šeit ir cilne 463 00:20:05,770 --> 00:20:09,440 sauc hello.c, tik daudz, piemēram, cita veida redaktoru. 464 00:20:09,440 --> 00:20:11,760 >> Tāpēc tagad ļaujiet man iet uz priekšu un sākt rakstīt programmu. 465 00:20:11,760 --> 00:20:14,440 int galvenais (spēkā neesošs). 466 00:20:14,440 --> 00:20:18,150 Un tad es vienkārši darīju pēdējo reizi, printf, lai drukāt formatēts, 467 00:20:18,150 --> 00:20:22,120 ("Hello, World!" 468 00:20:22,120 --> 00:20:24,500 ). 469 00:20:24,500 --> 00:20:25,630 Gandrīz pabeigta. 470 00:20:25,630 --> 00:20:27,130 Bet es esmu trūkst pāris detaļas. 471 00:20:27,130 --> 00:20:30,210 Kas ir pazudis no šīs programmas, kas man tiešām ir nepieciešams, lai 472 00:20:30,210 --> 00:20:31,890 tas faktiski apkopotu? 473 00:20:31,890 --> 00:20:32,130 Yeah. 474 00:20:32,130 --> 00:20:33,980 [Dzirdams]? 475 00:20:33,980 --> 00:20:35,770 >> David J. Malan: Jā, tāpēc man ir nepieciešams, lai iekļautu standartu 476 00:20:35,770 --> 00:20:36,700 I / O bibliotēka. 477 00:20:36,700 --> 00:20:39,470 Tāpēc to nepieciešams iet virs galvenais, tāpēc es esmu tikai gatavojas 478 00:20:39,470 --> 00:20:40,790 veikt dažas telpa tur. 479 00:20:40,790 --> 00:20:44,420 Un es esmu gatavojas darīt # ietvert . 480 00:20:44,420 --> 00:20:46,570 Un paziņojums leņķveida iekavās tur. 481 00:20:46,570 --> 00:20:49,410 Un kā malā, gedit ir maz lietotājam draudzīga, ja 482 00:20:49,410 --> 00:20:52,420 dažreiz nedaudz mulsinoši, jo tā cenšas palīdzēt jūsu 483 00:20:52,420 --> 00:20:54,770 Acis novērojat ko līniju līdz ar ko. 484 00:20:54,770 --> 00:20:57,760 Tātad fakts, ka mans kursors ir tieši blakus šo leņķveida 485 00:20:57,760 --> 00:21:00,600 kronšteinu, pamanīsiet, cik tas izceļot otru leņķveida 486 00:21:00,600 --> 00:21:01,920 kronšteins plus šo vienu. 487 00:21:01,920 --> 00:21:03,770 Un tas ir tikai, lai pievērstu manu uzmanību uz to, ka es 488 00:21:03,770 --> 00:21:04,460 ir simetrija. 489 00:21:04,460 --> 00:21:07,010 Un simetrija programmēšanā parasti laba lieta. 490 00:21:07,010 --> 00:21:10,270 Tāpat, ja es pārvietot manu kursoru uz beigām, paziņojums, kā 491 00:21:10,270 --> 00:21:13,630 cirtaini bikšturi rindā, lai parādītu, ka, jā, man ir atvērt vienu 492 00:21:13,630 --> 00:21:15,160 un slēgta vienu, lai runāt. 493 00:21:15,160 --> 00:21:16,640 >> Labi, un es varu darīt viena cita lieta. 494 00:21:16,640 --> 00:21:20,090 Tas nav obligāti nepieciešams, taču laba prakse, ko teikt 495 00:21:20,090 --> 00:21:21,250 atgriezties 0. 496 00:21:21,250 --> 00:21:24,140 Un atpakaļ 0 ko dara, lai mums šeit? 497 00:21:24,140 --> 00:21:25,584 Or nozīmē ko? 498 00:21:25,584 --> 00:21:27,480 [Dzirdams] 499 00:21:27,480 --> 00:21:28,300 David J. Malan: Bet nekas noticis. 500 00:21:28,300 --> 00:21:30,280 Un atklāti tas ir grūti par daudz iet greizi 501 00:21:30,280 --> 00:21:31,250 programma šo īss. 502 00:21:31,250 --> 00:21:33,930 Tāpēc es esmu tikai to super skaidri noteikts, ka viss ir labi. 503 00:21:33,930 --> 00:21:36,740 Es, cilvēks, kad es palaist šo programmu, iespējams, nekad 504 00:21:36,740 --> 00:21:38,150 sk ka 0. 505 00:21:38,150 --> 00:21:41,070 Parasti šie skaitļi, kas tiek atdoti no galvenās 506 00:21:41,070 --> 00:21:43,540 tikai audzināt savus galvas ar cilvēkiem, kad 507 00:21:43,540 --> 00:21:44,360 kaut kas noiet greizi. 508 00:21:44,360 --> 00:21:46,640 Un jūs saņemsiet nedaudz pop up sakot sistēmas kļūda, viens, 509 00:21:46,640 --> 00:21:48,760 divi, trīs, vai kāds skaits bija, ka 510 00:21:48,760 --> 00:21:50,100 faktiski tika atgriezta. 511 00:21:50,100 --> 00:21:52,870 Tātad kaut kas cits nepareizi ar šo? 512 00:21:52,870 --> 00:21:55,300 [Dzirdams] 513 00:21:55,300 --> 00:21:58,100 >> David J. Malan: Tātad tas nav tik daudz funkcionāla kļūda 514 00:21:58,100 --> 00:21:59,240 bet estētiskā vienu. 515 00:21:59,240 --> 00:22:02,340 Es būtu iespējams ielikt NL simbolu tur 516 00:22:02,340 --> 00:22:05,240 galu šīs virknes tā, ka mēs faktiski pārvietojiet kursoru uz 517 00:22:05,240 --> 00:22:08,340 nākamais līnija, un programma tikai izskatās nedaudz prettier. 518 00:22:08,340 --> 00:22:10,340 >> Tāpēc tagad ļaujiet man iet uz leju, lai manu termināļa logā 519 00:22:10,340 --> 00:22:11,490 un zoom atpakaļ iekšā 520 00:22:11,490 --> 00:22:13,390 Un šī lieta šeit, to sauc ātri. 521 00:22:13,390 --> 00:22:16,760 Tas ir vienkārši atgādinot man, kas es esmu, jharvard @ iekārtu, kur 522 00:22:16,760 --> 00:22:18,850 Ierīce ir nosaukums no datora es esmu par. 523 00:22:18,850 --> 00:22:22,380 Iekavās tas Tilde, squiggle simbols, kas 524 00:22:22,380 --> 00:22:24,160 pārstāv ko? 525 00:22:24,160 --> 00:22:25,590 Mērķauditorija: Sākums katalogs. 526 00:22:25,590 --> 00:22:26,350 David J. Malan: Sākums katalogs. 527 00:22:26,350 --> 00:22:29,350 Tātad tas ir tikai stenogrāfija nošu sakot, jums ir 528 00:22:29,350 --> 00:22:32,780 Jūsu personiskā mape, kurā visi faili iet pēc noklusējuma. 529 00:22:32,780 --> 00:22:36,080 Tāpēc tagad, jo šeit, es varētu rakstīt ls par sarakstu. 530 00:22:36,080 --> 00:22:40,020 Un vienīgais, ko es redzu šeit šobrīd ir hello.c. 531 00:22:40,020 --> 00:22:41,770 Un tas ir labi, jo es tikko uzrakstīju šo. 532 00:22:41,770 --> 00:22:44,380 >> Tāpēc ļaujiet man iet uz priekšu un darīt sveiki. 533 00:22:44,380 --> 00:22:46,830 Un paziņojums es neesmu rakstīt darīt hello.c. 534 00:22:46,830 --> 00:22:50,300 Tā vietā, es esmu tikai ierakstot bāzes faila nosaukumu, sveiki. 535 00:22:50,300 --> 00:22:53,690 Un dara, kā mēs redzējām pirmdien, būs tikai secināt, ka es gribu 536 00:22:53,690 --> 00:22:54,920 c failu.. 537 00:22:54,920 --> 00:22:56,820 Tāpēc tagad es esmu drukāti darīt sveiki. 538 00:22:56,820 --> 00:22:59,280 Tagad es redzu šo diezgan ilgi komandu un turpinās 539 00:22:59,280 --> 00:23:00,480 redzot atkal un atkal. 540 00:23:00,480 --> 00:23:03,620 Bet, lai būtu skaidrs, šķindoņa, vārds, kas tikko parādījās, 541 00:23:03,620 --> 00:23:05,340 tas faktiskā kompilatoru. 542 00:23:05,340 --> 00:23:08,200 Darīt ir tikai būvēt lietderība. 543 00:23:08,200 --> 00:23:11,900 Tas ir tikai vairāk lietotājam draudzīgs programma, kas saglabā man, 544 00:23:11,900 --> 00:23:15,310 ilgtermiņā, no tā tipa no neticami garlaicīgs garš 545 00:23:15,310 --> 00:23:17,020 komandas, piemēram, šo vienu. 546 00:23:17,020 --> 00:23:18,950 Tātad, jūs varētu palaist šķindēt manuāli. 547 00:23:18,950 --> 00:23:20,530 Jūs varētu ierakstīt visu, kas manuāli. 548 00:23:20,530 --> 00:23:21,580 Tikai kļūst ļoti garlaicīgs. 549 00:23:21,580 --> 00:23:24,720 Un tā darīt ir tikai programma, kas vienkāršo mūsu dzīvi un 550 00:23:24,720 --> 00:23:27,120 darbojas vairāk sarežģītu komandas mums. 551 00:23:27,120 --> 00:23:29,410 >> Labi, tāpēc tagad ko fails man ir 552 00:23:29,410 --> 00:23:31,540 manā pašreizējā direktorijā? 553 00:23:31,540 --> 00:23:36,310 Ne tikai hello.c, bet arī sveiki. 554 00:23:36,310 --> 00:23:39,710 Tātad, ja es gribu palaist sveiki, atceros, ka es saku dot slīpsvītru, 555 00:23:39,710 --> 00:23:42,220 ja dot līdzekļi iedziļināties pašreizējā mapē, kur jums 556 00:23:42,220 --> 00:23:46,060 ir, un tad palaist programmu sauc sveiki un, protams, tagad, 557 00:23:46,060 --> 00:23:48,080 Man ir Sveika pasaule. 558 00:23:48,080 --> 00:23:51,640 Visas tiesības, jebkuras darbplūsmā jautājumi vai sintakse 559 00:23:51,640 --> 00:23:52,890 ko mēs tikko izdarījām? 560 00:23:55,380 --> 00:23:57,040 >> Visiem labi, tāpēc pieņemsim lietas izveido iecirtums atkal. 561 00:23:57,040 --> 00:24:00,430 Tātad tas bija underwhelming tikai uzrakstīt programmu, kas tikai 562 00:24:00,430 --> 00:24:01,790 kādreiz saka sveiki, pasaule. 563 00:24:01,790 --> 00:24:03,920 Tātad mēs mainīts tā, pirmdien, proti, sveiki, Deivids. 564 00:24:03,920 --> 00:24:06,560 Tas nedaudz vairāk personīgo, bet tikpat grūti kodē kā 565 00:24:06,560 --> 00:24:07,410 pirmā versija. 566 00:24:07,410 --> 00:24:08,780 Tāpēc ne viss, kas pārliecinoši. 567 00:24:08,780 --> 00:24:13,120 Bet pastāv, C, funkcijas noteikti papildus 568 00:24:13,120 --> 00:24:15,700 drukāt, funkcijas, kas ļauj jums lietotāja ievadi. 569 00:24:15,700 --> 00:24:17,990 Un kā mēs to darījām, citu dienu, bija šāds. 570 00:24:17,990 --> 00:24:21,440 Pirms es tiešām izdrukāt kaut ko, es pirmo got 571 00:24:21,440 --> 00:24:22,410 kaut kas no lietotāja. 572 00:24:22,410 --> 00:24:23,370 Tāpēc ļaujiet man darīt atkal. 573 00:24:23,370 --> 00:24:26,580 >> String s, kur s ir tikai patvaļīgi vārdu, šeit, lai 574 00:24:26,580 --> 00:24:30,600 stīgu, vienāds GetString. 575 00:24:30,600 --> 00:24:32,070 Tātad, kāds bija GetString? 576 00:24:32,070 --> 00:24:34,630 Tas acīmredzami kļūst virkni, pamatojoties uz tās nosaukuma. 577 00:24:34,630 --> 00:24:37,560 Bet kas tas ir, vairāk tehniski? 578 00:24:37,560 --> 00:24:38,440 Tas ir funkcija. 579 00:24:38,440 --> 00:24:41,790 Tātad, tas ir funkcija, kas nenāk ar C per se. 580 00:24:41,790 --> 00:24:43,660 CS50 darbinieki rakstīja šo. 581 00:24:43,660 --> 00:24:46,940 Un tāpēc, lai izmantotu šo, jūs varat ne tikai ietver stdio.h, 582 00:24:46,940 --> 00:24:49,630 Jūs arī ir nepieciešama, lai iekļautu ko? 583 00:24:49,630 --> 00:24:50,060 Yeah. 584 00:24:50,060 --> 00:24:54,210 Tātad cs50.h, kas ir tikai fails mēs rakstījām pirms dažiem gadiem. 585 00:24:54,210 --> 00:24:57,130 Mēs uzstādītas uz ierīces jums līdzās 586 00:24:57,130 --> 00:24:58,490 visas standarta failus. 587 00:24:58,490 --> 00:25:00,500 Un tāpēc šajās pirmajās nedēļās klasē, mēs izmantosim 588 00:25:00,500 --> 00:25:02,820 tas tikai, lai vienkāršotu procesu dara ļoti pamata 589 00:25:02,820 --> 00:25:04,600 lietas kā iegūt lietotāja ievadi. 590 00:25:04,600 --> 00:25:07,370 Jo, kā mēs redzēsim pēc pāris nedēļām, kļūst lietotāja ievade 591 00:25:07,370 --> 00:25:10,180 valoda, piemēram, C ir faktiski pārsteidzoši sarežģīts, 592 00:25:10,180 --> 00:25:14,360 īpaši tāpēc, ka jūs nezināt iepriekš, parasti, cik 593 00:25:14,360 --> 00:25:17,030 daudz sīkumi lietotājs gatavojas rakstīt iekšā 594 00:25:17,030 --> 00:25:20,340 Un, kad jūs nezināt, cik daudz datu, lai gaidīt, jums nav 595 00:25:20,340 --> 00:25:22,380 zināt, cik daudz atmiņas piešķirt. 596 00:25:22,380 --> 00:25:25,480 Un, ja jūs faktiski ir sacīkstes lietotājs, kurš mēģina 597 00:25:25,480 --> 00:25:28,180 kapāt jūsu sistēmā, crash datoru, labi, 598 00:25:28,180 --> 00:25:31,600 Parasti pirmā metode uzbrukums ir, tāpat kā es bija par 599 00:25:31,600 --> 00:25:34,950 Pirmdien, ierakstiet veselu garu secību izlases rakstzīmes, 600 00:25:34,950 --> 00:25:37,020 hit Enter, un redzēt, kas saplīst. 601 00:25:37,020 --> 00:25:40,800 Jo parasti, ja programma pārtraukumiem, kas norāda uz 602 00:25:40,800 --> 00:25:42,650 drošības plaisāt, potenciāli. 603 00:25:42,650 --> 00:25:45,250 Tas, protams, norāda uz jums, programmētājs, kas izdarījusi 604 00:25:45,250 --> 00:25:49,050 kļūda, bet vairāk bīstami, Jums varētu būt veikti 605 00:25:49,050 --> 00:25:52,430 drošību saistītas kļūda, un parasti mēs redzam, ka 606 00:25:52,430 --> 00:25:54,840 tas ir kā mašīnas ir apdraudēta līdz šai dienai, gan 607 00:25:54,840 --> 00:25:56,620 pasaulē interneta un programmas, tajā 608 00:25:56,620 --> 00:25:58,070 komandrindas, kā šis. 609 00:25:58,070 --> 00:25:58,350 >> Labi. 610 00:25:58,350 --> 00:26:00,460 Tātad stīgu s vienāds GetString. 611 00:26:00,460 --> 00:26:03,380 Tātad vēl konkrētāk tagad, kādi līnija 6 darīt šeit? 612 00:26:03,380 --> 00:26:05,640 Tātad par tiesībām funkcija kļūst virkni, 613 00:26:05,640 --> 00:26:06,890 ņem cik argumenti? 614 00:26:09,458 --> 00:26:09,900 Labi. 615 00:26:09,900 --> 00:26:10,400 Tā nav. 616 00:26:10,400 --> 00:26:11,360 Mazliet veselība pārbaudītu. 617 00:26:11,360 --> 00:26:15,380 Arguments, atkal, ir tikai ievadi līdz funkcijai, mainīt 618 00:26:15,380 --> 00:26:17,250 tās noklusējuma uzvedību kaut kādā veidā. 619 00:26:17,250 --> 00:26:19,540 Bet šajā gadījumā, es nevēlos mainīt 620 00:26:19,540 --> 00:26:20,650 uzvedību GetString. 621 00:26:20,650 --> 00:26:22,430 Es tikai gribēju, lai iegūtu virkni. 622 00:26:22,430 --> 00:26:25,190 Tāpēc man nekas iekavās, un tad man 623 00:26:25,190 --> 00:26:27,550 semikols demarking beigām līnijas kodu. 624 00:26:27,550 --> 00:26:29,840 Tagad, vienādības zīme nenozīmē vienāds, par sevi. 625 00:26:29,840 --> 00:26:32,690 Tas nozīmē uzdevumu, kas nozīmē īstenot neatkarīgi izpaužas 626 00:26:32,690 --> 00:26:36,060 izvadīt uz labo iekšpusē kāds ir pa kreisi. 627 00:26:36,060 --> 00:26:39,400 >> Tā pa kreisi, mēs sakām, ka mēs esam deklarēti 628 00:26:39,400 --> 00:26:41,630 stīgu sauc s. 629 00:26:41,630 --> 00:26:44,240 Un konkrētāk, mēs esam piešķirti atmiņas iekšpusē 630 00:26:44,240 --> 00:26:46,340 ko mēs likts biti, kas pārstāv secību 631 00:26:46,340 --> 00:26:46,850 rakstzīmes. 632 00:26:46,850 --> 00:26:49,400 Bet šodien, mēs esam piešķirti 633 00:26:49,400 --> 00:26:51,450 vai deklarētā virkni. 634 00:26:51,450 --> 00:26:51,790 Labi. 635 00:26:51,790 --> 00:26:54,760 Tāpēc tagad, kad es esmu darījis, es gribu, lai kontaktdakšu vērtībā 636 00:26:54,760 --> 00:26:56,535 s, nevis vērtību Dāvida. 637 00:26:56,535 --> 00:27:00,200 Tātad tas ir nepareizi, kāpēc? 638 00:27:03,060 --> 00:27:04,870 Tātad tas ir tikai burtiski iekodēts s. 639 00:27:04,870 --> 00:27:06,870 Tas ir teikt "sveiki, s", kas ir tas, ko es gribu. 640 00:27:06,870 --> 00:27:07,790 Lai es varētu darīt. 641 00:27:07,790 --> 00:27:10,330 Procentu zīme ir vietturis, bet tagad man ir nepieciešams, lai 642 00:27:10,330 --> 00:27:12,520 nokļūst drukāt otro argumentu. 643 00:27:12,520 --> 00:27:15,160 Atgādināt, ka argumenti funkcijas ir atdalītas ar 644 00:27:15,160 --> 00:27:20,300 komatus, tāpēc nākamais komatu šeit man pēc šī vēstule s. 645 00:27:20,300 --> 00:27:23,740 Un šajā sakarā tagad, s ir mainīgs, un printf, 646 00:27:23,740 --> 00:27:25,550 Saņemot šos divas ieejas - 647 00:27:25,550 --> 00:27:29,440 stīgu pa kreisi un mainīgā nosaukums ir uz pareizā - 648 00:27:29,440 --> 00:27:32,750 tas novērsīs to par bijušo par mums, un 649 00:27:32,750 --> 00:27:34,600 vienkārši izdrukāt skaistu skaistu virkni, kas satur 650 00:27:34,600 --> 00:27:36,770 neatkarīgi no tā, ka mēs drukāti collas 651 00:27:36,770 --> 00:27:37,560 >> Tāpēc pieņemsim mēģināt šo. 652 00:27:37,560 --> 00:27:38,860 Gatavojas iet uz priekšu un tālināt, muguras 653 00:27:38,860 --> 00:27:40,250 uz manu termināļa loga. 654 00:27:40,250 --> 00:27:41,840 Tuvinātu apakšā šeit. 655 00:27:41,840 --> 00:27:44,070 Atkārtojiet padarīt sveiki. 656 00:27:44,070 --> 00:27:45,870 Šķindoņa, šķiet, ir atkārto. 657 00:27:45,870 --> 00:27:49,280 Es esmu gatavojas rakstīt / sveiki, Enter.. 658 00:27:49,280 --> 00:27:52,145 Nekas, šķiet, notiek vēl, bet tas ir pie šīs uzvednes 659 00:27:52,145 --> 00:27:55,700 ka es varētu rakstīt kaut ko līdzīgu Nate, Enter, un tagad mums ir 660 00:27:55,700 --> 00:27:56,380 Sveiki, Nate. 661 00:27:56,380 --> 00:27:59,600 Un es varu darīt to atkal ar Rob, un tā tālāk. 662 00:27:59,600 --> 00:28:03,410 Tāpēc cerams, tagad šī programma ir uzvedas kā es plānoju. 663 00:28:03,410 --> 00:28:05,720 >> Tagad, ne viss, kas lietotājam draudzīgi. 664 00:28:05,720 --> 00:28:07,930 Man nav ne jausmas to, kas tiek gaidīts no manis. 665 00:28:07,930 --> 00:28:09,620 Tātad, mēs noteikti varam tīrīt tas pat mazliet. 666 00:28:09,620 --> 00:28:13,270 Ļaujiet man atgriezties šeit, un nevis tikai niršanu un 667 00:28:13,270 --> 00:28:16,480 lūdzot lietotājam par virkni, ļaujiet man skaidri pateikt 668 00:28:16,480 --> 00:28:17,750 lietotājs, ko es esmu gaidījis. 669 00:28:17,750 --> 00:28:21,610 Tātad printf ("Ievadiet virkni:" 670 00:28:21,610 --> 00:28:24,080 ); 671 00:28:24,080 --> 00:28:25,510 Līdz ar to nav mainīgie šeit. 672 00:28:25,510 --> 00:28:26,750 Nav procenti pazīmes. 673 00:28:26,750 --> 00:28:28,550 Tikai vienkārši angļu frāze. 674 00:28:28,550 --> 00:28:34,030 Ļaujiet man tagad iet uz leju šeit un atkārto savu programmu. 675 00:28:34,030 --> 00:28:35,380 Bet nekas, šķiet, ir mainījusies. 676 00:28:35,380 --> 00:28:37,350 Kāpēc? 677 00:28:37,350 --> 00:28:38,380 Man ir recompile to. 678 00:28:38,380 --> 00:28:39,570 Tik viegli kļūda izteikt. 679 00:28:39,570 --> 00:28:41,700 Bet jums ir ne tikai saglabāt failu, bet 680 00:28:41,700 --> 00:28:43,260 recompile programmu. 681 00:28:43,260 --> 00:28:46,640 Un tāpēc, ja es atkal palaist padarīt sveiki, tagad šķindēt iet. 682 00:28:46,640 --> 00:28:51,800 Tagad es varu palaist / sveiki.. Un tagad es redzu "Ievadiet virkni:". 683 00:28:51,800 --> 00:28:52,050 Labi. 684 00:28:52,050 --> 00:28:53,440 Tagad tas ir nedaudz vairāk lietotājam draudzīgu. 685 00:28:53,440 --> 00:28:55,850 Nate, Enter, sveiki, Nate. 686 00:28:55,850 --> 00:28:57,310 >> Nu, pieņemsim, mēģiniet vēlreiz un sākt domāt 687 00:28:57,310 --> 00:28:58,080 par stūra gadījumos. 688 00:28:58,080 --> 00:29:00,520 Tik tāpat kā nulles, jūs esat aicināti, vai tiek 689 00:29:00,520 --> 00:29:03,180 jāveicina spec lai veida domāt par to, kas varētu iet 690 00:29:03,180 --> 00:29:06,610 nepareizi, ja jums nav paredzēt visu, lietotājs varētu darīt. 691 00:29:06,610 --> 00:29:08,050 Bugs, tāpēc var rasties. 692 00:29:08,050 --> 00:29:09,710 Tātad, ievadiet virkni - 693 00:29:09,710 --> 00:29:11,130 kas ir stūrī gadījums? 694 00:29:11,130 --> 00:29:13,320 Kas scenārijs, ka es, programmētājs, varētu būt 695 00:29:13,320 --> 00:29:16,070 Paredzams? 696 00:29:16,070 --> 00:29:17,600 Yeah. 697 00:29:17,600 --> 00:29:17,920 Labi. 698 00:29:17,920 --> 00:29:22,060 Tātad, ko darīt, ja es rakstīt vairākos kā šī? 699 00:29:22,060 --> 00:29:22,500 Labi. 700 00:29:22,500 --> 00:29:24,490 Tāpēc tas joprojām darbojas. 701 00:29:24,490 --> 00:29:25,880 Gramatically nav jēgas. 702 00:29:25,880 --> 00:29:27,180 Bet vismaz programma darbojas. 703 00:29:27,180 --> 00:29:28,650 >> Kas cits stūra gadījumā? 704 00:29:28,650 --> 00:29:29,610 Kaut ko es negaidīju. 705 00:29:29,610 --> 00:29:31,590 Yeah? 706 00:29:31,590 --> 00:29:31,940 Labi. 707 00:29:31,940 --> 00:29:34,950 Lai mēs varētu darīt kaut kas līdzīgs tiešām, tiešām liels skaits. 708 00:29:34,950 --> 00:29:37,270 Tāpēc pieņemsim darīt šeit. 709 00:29:37,270 --> 00:29:40,880 Ļaujiet man zoom out uz otru, ļaujiet man uzsvērt. 710 00:29:40,880 --> 00:29:42,250 Nevar kopēt un ielīmēt leju šeit. 711 00:29:42,250 --> 00:29:42,470 Labi. 712 00:29:42,470 --> 00:29:44,440 Tāpēc es nevaru kopēt un ielīmēt šo termināļa logā, tāpēc mēs 713 00:29:44,440 --> 00:29:46,950 tikai simulēt to. 714 00:29:46,950 --> 00:29:51,340 Ļaujiet man zoom out, dodoties uz wrap. 715 00:29:51,340 --> 00:29:52,700 Es neesmu gatavojas darīt pārāk ilgi, jo tas nav 716 00:29:52,700 --> 00:29:54,440 faktiski pauze šajā programmā. 717 00:29:54,440 --> 00:29:55,260 Bet tas varētu notikt. 718 00:29:55,260 --> 00:29:55,830 Enter. 719 00:29:55,830 --> 00:29:56,580 Bet tā nav. 720 00:29:56,580 --> 00:29:57,050 Labi. 721 00:29:57,050 --> 00:29:58,440 Bet tas ir patiess stūra gadījums. 722 00:29:58,440 --> 00:30:01,610 Un vienīgais iemesls, ka uzvedās pareizi, tāpēc, lai 723 00:30:01,610 --> 00:30:05,820 runā, ir tāpēc CS50 funkcija GetString ir faktiski 724 00:30:05,820 --> 00:30:08,040 izstrādāta zem motora pārsega, kā mēs redzēsim pēc pāris nedēļām, 725 00:30:08,040 --> 00:30:11,570 lai automātiski piešķirt vairāk un vairāk RAM, vairāk un vairāk 726 00:30:11,570 --> 00:30:14,330 atmiņu no operētājsistēmas, kad tas saprot, wow, 727 00:30:14,330 --> 00:30:16,670 Jūs esat tiešām ievadījis kaut diezgan ilgi. 728 00:30:16,670 --> 00:30:18,500 Tagad tas ir mazliet balta meli. 729 00:30:18,500 --> 00:30:22,020 Ja mēs patiešām apstājās diezgan brītiņa un es ierakstījāt 730 00:30:22,020 --> 00:30:24,640 kaut kā 5000000000 zīmēm pie tastatūras 731 00:30:24,640 --> 00:30:28,060 šeit, vai tiešām hit copy-paste diezgan daudz, mēs ļoti iespējams 732 00:30:28,060 --> 00:30:29,730 varētu izraisīt programmas avāriju. 733 00:30:29,730 --> 00:30:32,130 Tikai nedaudz grūtāk simulēt, ka ar ierobežotu 734 00:30:32,130 --> 00:30:33,740 daudz laika. 735 00:30:33,740 --> 00:30:37,320 >> Kas cits stūris gadījumā mēs varētu mēģināt? 736 00:30:37,320 --> 00:30:38,730 Yeah? 737 00:30:38,730 --> 00:30:39,020 Yeah. 738 00:30:39,020 --> 00:30:40,360 Tātad, kāpēc nav mēs atbildēt neko? 739 00:30:40,360 --> 00:30:43,130 Tāpēc mums tiešām ir veikt kādu darbību, jo pretējā 740 00:30:43,130 --> 00:30:45,060 Programma gatavojas sēdēt tur mirgo visu dienu. 741 00:30:45,060 --> 00:30:46,860 Bet, ja es tikai hit Enter - 742 00:30:46,860 --> 00:30:48,780 Labi, tagad, joprojām izskatās nepareizi. 743 00:30:48,780 --> 00:30:51,670 Nav crash, bet varbūt tur tagad iespēja 744 00:30:51,670 --> 00:30:54,190 sākt īstenot stingrāku programmu 745 00:30:54,190 --> 00:30:55,290 kas faktiski pārbauda. 746 00:30:55,290 --> 00:30:57,640 Un, ja virkne, teikumu, vārdu, kas man 747 00:30:57,640 --> 00:31:00,890 drukāti ir garums 0, labi, varbūt man vajadzētu kliegt 748 00:31:00,890 --> 00:31:03,770 lietotājs, vai viņam vai viņai ievadīt virkni atkal, lai 749 00:31:03,770 --> 00:31:06,560 mēs faktiski iegūtu to, ko izskatās pareizu uzvedību un nav 750 00:31:06,560 --> 00:31:08,570 tikko pabeigta uzraudzība no manas puses. 751 00:31:08,570 --> 00:31:11,130 >> Jautājums muguras? 752 00:31:11,130 --> 00:31:11,970 Decimāls skaitlis. 753 00:31:11,970 --> 00:31:13,120 Lai mēs varētu mēģināt, ka pārāk. 754 00:31:13,120 --> 00:31:16,840 1,10000005. 755 00:31:16,840 --> 00:31:19,470 Šķiet, piemēram, kas notiek, lai tikai darbs faktiski labi. 756 00:31:19,470 --> 00:31:21,160 Un tas tiešām ir gaidāms. 757 00:31:21,160 --> 00:31:24,550 Pat ja mēs varētu būt drukāti, ka vairāki tur, vai 758 00:31:24,550 --> 00:31:28,200 lielāks skaits agrāk, saprotam, ka tad, kad mēs esam rakstīt lietotājam 759 00:31:28,200 --> 00:31:31,070 ieejas un mēs esam izmantojot GetString funkciju, nav 760 00:31:31,070 --> 00:31:34,380 svarīgi, ja tas, ko es esmu mašīnrakstīšanu izskatās numuru. 761 00:31:34,380 --> 00:31:36,720 Atgādināt, ka saskaņā ar ASCII, viss par savu 762 00:31:36,720 --> 00:31:39,920 tastatūrai ir skaitliskā vērtība, kas var nodibināt 763 00:31:39,920 --> 00:31:41,480 raksturs, char. 764 00:31:41,480 --> 00:31:44,490 Tātad šajā gadījumā, pat ja es varētu ierakstīt numuru, 765 00:31:44,490 --> 00:31:48,190 dators gatavojas domāt par to, tā teikt, kā virkne - 766 00:31:48,190 --> 00:31:49,870 kaut kas izskatās kā numuru, bet ir 767 00:31:49,870 --> 00:31:51,090 faktiski nav skaitlis. 768 00:31:51,090 --> 00:31:53,450 Bet tas tiešām ideāls segue, jo tagad mēs varam 769 00:31:53,450 --> 00:31:55,450 tiešām pāreja uz rakstiski programmām, kas 770 00:31:55,450 --> 00:31:56,730 izmantot citus datu veidus. 771 00:31:56,730 --> 00:32:01,840 >> Tātad papildus izmantojot chars, vai drīzāk, papildus izmantojot virknes, 772 00:32:01,840 --> 00:32:04,510 saprotam, ka mums ir citi datu tipus C, kā arī 773 00:32:04,510 --> 00:32:05,230 citas valodas. 774 00:32:05,230 --> 00:32:08,480 Palija, kā norāda nosaukums, ir tikai viena rakstzīme. 775 00:32:08,480 --> 00:32:12,150 Pludiņš ir peldošā punkta vērtība, un tas ir tikai iedomātā 776 00:32:12,150 --> 00:32:14,470 veids, kā pateikt īstu numuru - kaut kas ir decimālzīmi 777 00:32:14,470 --> 00:32:17,410 punkts tajā ar dažiem skaitļiem uz kreisās un / vai pa labi. 778 00:32:17,410 --> 00:32:21,370 Int ir skaitlis, kas ir tikai skaitlis, piemēram, 123. 779 00:32:21,370 --> 00:32:24,170 Un tagad vēl interesantāk ir lietas, piemēram dubultā. 780 00:32:24,170 --> 00:32:28,540 Ko mēs sakām dubultā bija pēdējā reize? 781 00:32:28,540 --> 00:32:30,050 Tas ir 64, labi. 782 00:32:30,050 --> 00:32:33,560 Tāpēc tā parasti pludiņš ir 32-bitu - 783 00:32:33,560 --> 00:32:37,340 tāpēc šo ilgi atmiņā, tā izmanto 32 nullēm un tiem, kas 784 00:32:37,340 --> 00:32:40,530 simbolizē vērtības - dubultā ir burtiski divreiz, ka, kurā 785 00:32:40,530 --> 00:32:43,810 nozīmē, ka jūs varat vai nu pārstāvēt lielāku skaitu, vai 786 00:32:43,810 --> 00:32:45,810 Jūs varat pārstāvēt precīzākus skaitļus. 787 00:32:45,810 --> 00:32:48,690 Tātad jūs varat būt vairāk numurus aiz komata, bet 788 00:32:48,690 --> 00:32:51,520 kā puisis teica video, pat kaut ko vienkāršu 789 00:32:51,520 --> 00:32:55,360 konceptuāli līdzīgi 1/3 nevar pārstāvēt precīzi ar 790 00:32:55,360 --> 00:32:58,330 dators, jo galu galā jūs darbināt no bitiem, un 791 00:32:58,330 --> 00:33:02,510 Tāpēc jūs varat darīt tikai .33333333 tik daudzas reizes, pie 792 00:33:02,510 --> 00:33:05,050 kurā brīdī tu vienkārši ir pateikt es esmu no pārstāvības 793 00:33:05,050 --> 00:33:08,120 telpa, man ir tikai sauc to dienu un pārstāvēt to 794 00:33:08,120 --> 00:33:10,200 nedaudz neprecīzi tāpat. 795 00:33:10,200 --> 00:33:11,110 Un ilgi ilgi - 796 00:33:11,110 --> 00:33:13,880 stulba vārdu, bet tas ir tāpēc, ka tur ir datu tips pazīstams kā 797 00:33:13,880 --> 00:33:19,350 ilgi C, kas nejauši bieži 32 biti, tāpat kā 798 00:33:19,350 --> 00:33:21,670 int ir 32 biti, bet ilgi ilgi ir 799 00:33:21,670 --> 00:33:23,560 parasti 64 biti. 800 00:33:23,560 --> 00:33:25,740 Tāpēc tas tikai nozīmē, ka jūs varat pārstāvēt lielāks 801 00:33:25,740 --> 00:33:26,990 skaitļi nekā šis. 802 00:33:26,990 --> 00:33:27,410 >> Labi. 803 00:33:27,410 --> 00:33:29,390 Tātad, ja mēs patiešām vēlamies sākt pārstāv lietas, mēs 804 00:33:29,390 --> 00:33:31,030 var būt nepieciešams vairāk sarežģītas veidus, un 805 00:33:31,030 --> 00:33:32,340 tāpēc mums ir virkne. 806 00:33:32,340 --> 00:33:36,450 Tātad CS50 bibliotēkā, ka failu sauc cs50.h, mēs esam 807 00:33:36,450 --> 00:33:41,110 faktiski paziņoja datu tips, tā sakot, sauc stīgu, 808 00:33:41,110 --> 00:33:42,710 bet virkne nav reāli nepastāv. 809 00:33:42,710 --> 00:33:44,780 Tas ir, atkal viens no šiem slāņiem, mēs ejam, lai mizu 810 00:33:44,780 --> 00:33:47,490 atpakaļ pēc nedēļas vai divām, un mest to prom, un faktiski 811 00:33:47,490 --> 00:33:49,640 izskatās zem pārsega pie kāda virkne patiesībā ir, un 812 00:33:49,640 --> 00:33:50,840 cik tas ir pārstāvēta. 813 00:33:50,840 --> 00:33:53,520 Mēs arī gatavojamies apskatīt Boolean vērtības. 814 00:33:53,520 --> 00:33:56,040 >> Tātad, kāds bija saistībā ar nulles bool? 815 00:33:59,154 --> 00:34:00,300 Tas ir patiess vai nepatiess. 816 00:34:00,300 --> 00:34:03,900 Tātad tas ir tikai vērtība, kas ir patiess vai nepatiess, vai izslēgt, 1 vai 817 00:34:03,900 --> 00:34:06,140 0, tomēr jūs vēlaties apskatīt pasauli. 818 00:34:06,140 --> 00:34:09,739 Tātad C, pateicoties CS50 bibliotēkā, kas savukārt 819 00:34:09,739 --> 00:34:12,179 ietver citu bibliotēku zem motora pārsega, mums ir 820 00:34:12,179 --> 00:34:14,909 piekļuvi datu tipu, kas sauc bool, kas būs 821 00:34:14,909 --> 00:34:18,730 burtiski ļauj piešķirt vērtības patiess vai nepatiess, lai 822 00:34:18,730 --> 00:34:20,219 lietas programmā. 823 00:34:20,219 --> 00:34:23,880 >> Tāpēc iesim uz priekšu šeit un uzrakstīt maz programmu, kas 824 00:34:23,880 --> 00:34:26,330 kaut ko dara, iesaistot numurus vietā. 825 00:34:26,330 --> 00:34:29,840 Tāpēc ļaujiet man iet atpakaļ uz CS50 Appliance, ļaujiet man iet uz priekšu un 826 00:34:29,840 --> 00:34:32,770 izveidot jaunu failu šeit sauc - 827 00:34:32,770 --> 00:34:35,460 pieņemsim tikai teikt kaut ko vienkāršu, piemēram math.c. 828 00:34:38,270 --> 00:34:38,710 Labi. 829 00:34:38,710 --> 00:34:41,600 Un tagad iet uz augšu uz augšu manā programmā, es esmu 830 00:34:41,600 --> 00:34:42,510 gatavojas darīt parasti - 831 00:34:42,510 --> 00:34:44,780 # Ietvert , lai es varētu izmantot 832 00:34:44,780 --> 00:34:46,860 printf, int galvenais (spēkā neesošs) - 833 00:34:46,860 --> 00:34:49,270 mēs būsim atpakaļ, beidzot, ko int nozīmē 834 00:34:49,270 --> 00:34:52,389 šeit, kāda spēkā neesošu nozīmē šeit, bet tagad, tikai zinu, ka 835 00:34:52,389 --> 00:34:54,270 Jums ir jāsāk šādas programmas. 836 00:34:54,270 --> 00:34:56,280 Tagad es esmu gatavojas iet uz priekšu un teikt kaut nedaudz 837 00:34:56,280 --> 00:35:02,110 atšķirīgs - printf ("Dodiet man numurs:" 838 00:35:02,110 --> 00:35:03,570 ). 839 00:35:03,570 --> 00:35:09,220 Tad es esmu gatavojas darīt int n = GetInt, jo tā 840 00:35:09,220 --> 00:35:12,770 Izrādās GetInt ir cita funkcija CS50 bibliotēkā 841 00:35:12,770 --> 00:35:14,060 turklāt GetString. 842 00:35:14,060 --> 00:35:17,340 Un tagad es esmu gatavojas darīt kaut ko muļķīgu, piemēram, "pateicoties 843 00:35:17,340 --> 00:35:25,760 par% d ", lai decimal skaitlim, un tad komats N, un 844 00:35:25,760 --> 00:35:26,620 tad atgriezties 0. 845 00:35:26,620 --> 00:35:28,940 Tātad vēlreiz, atgriezties 0 nav nekāda sakara ar numuru es esmu 846 00:35:28,940 --> 00:35:30,080 lūdzot lietotājam par. 847 00:35:30,080 --> 00:35:33,620 Tikai nozīmē beigās tas viss, iespējams, ir labi. 848 00:35:33,620 --> 00:35:36,290 >> Tāpēc ļaujiet man iet uz leju, lai manu termināļa logu šeit. 849 00:35:36,290 --> 00:35:39,590 Ļaujiet man rakstīt darīt math, ievadiet. 850 00:35:39,590 --> 00:35:41,360 Un kaut kas ir nepareizi. 851 00:35:41,360 --> 00:35:44,620 Padarīt matemātikas nestrādāja. 852 00:35:44,620 --> 00:35:46,170 Lūk mūsu kļūdu ziņojumus pirmās. 853 00:35:46,170 --> 00:35:46,570 Kāpēc? 854 00:35:46,570 --> 00:35:49,720 Mazliet noslēpumains, bet - 855 00:35:49,720 --> 00:35:50,060 Yeah. 856 00:35:50,060 --> 00:35:51,240 Tātad cs50.h. 857 00:35:51,240 --> 00:35:53,900 Tātad vēlreiz, it īpaši agri, jūs rakstīt savu pirmo 858 00:35:53,900 --> 00:35:56,590 Programma 1 PSET sadaļās, jo darba laika, un 859 00:35:56,590 --> 00:35:59,050 godīgi sakot, tas būs milzīgs dažreiz, ko šīs lietas 860 00:35:59,050 --> 00:36:00,000 patiesībā sakot. 861 00:36:00,000 --> 00:36:01,890 Bet tu sapratīsi ļoti ātri viņi sāk samazināties 862 00:36:01,890 --> 00:36:06,120 spaiņos kuru tas viens nozīmē, ka jūs esat atstājuši off viens 863 00:36:06,120 --> 00:36:08,290 no # ietver augšpusē faila. 864 00:36:08,290 --> 00:36:10,960 Un šķindēt, kompilators, ir informēt Jūs par to, ko 865 00:36:10,960 --> 00:36:14,090 sakot, drīzāk fancifully, netieši deklarācija 866 00:36:14,090 --> 00:36:15,990 funkcija GetInt ir nederīgs. 867 00:36:15,990 --> 00:36:16,310 >> Labi. 868 00:36:16,310 --> 00:36:17,520 Tātad, ko tas nozīmē? 869 00:36:17,520 --> 00:36:22,080 Tas tikai nozīmē, ka jūs esat netieši paziņoja GetInt jo 870 00:36:22,080 --> 00:36:24,850 sajūta, ka jums nav skaidri deklarēti to. 871 00:36:24,850 --> 00:36:27,300 Skaidri deklarēt int, jums ir mācīt 872 00:36:27,300 --> 00:36:28,740 Šķindoņa, ka tā pastāv. 873 00:36:28,740 --> 00:36:32,020 Un ļoti vienkāršs risinājums, kas ir iemācīt to, ko 874 00:36:32,020 --> 00:36:34,780 ieskaitot šo citu failu, cs50.h, pie 875 00:36:34,780 --> 00:36:35,850 top jūsu failu. 876 00:36:35,850 --> 00:36:40,380 Jo burtiski, ko # ietvert tas ir tā stāsta šķindēt 877 00:36:40,380 --> 00:36:44,030 diezgan daudz, lai iet atrast failu ar nosaukumu cs50.h, kopēt, 878 00:36:44,030 --> 00:36:48,150 ielīmējiet to automātiski uz augšu no manas programmas par mani, 879 00:36:48,150 --> 00:36:50,850 un tad konvertēt avota kodu, lai nullēm un uzņēmumiem. 880 00:36:50,850 --> 00:36:52,850 Bet tas acīmredzami būtu ļoti garlaicīgs, ja mēs, cilvēki bija 881 00:36:52,850 --> 00:36:55,370 iet kopēšanu un ielīmēšanu šos liels failus visu laiku, 882 00:36:55,370 --> 00:36:58,540 tāpēc # ietvert tikai dara visu, kas automātiski, bez 883 00:36:58,540 --> 00:37:01,550 muddying savu kodu ar kādu citu bibliotēku. 884 00:37:01,550 --> 00:37:06,370 Un bibliotēka ir tikai vēl viens fails satur funkcijas un 885 00:37:06,370 --> 00:37:08,340 citas lietas, ka kāds cits ir rakstījis, ka mēs esam 886 00:37:08,340 --> 00:37:10,270 piesaistot mūsu pašu dēļ. 887 00:37:10,270 --> 00:37:10,580 >> Labi. 888 00:37:10,580 --> 00:37:11,200 Mēģināsim vēlreiz. 889 00:37:11,200 --> 00:37:12,250 Padarīt math. 890 00:37:12,250 --> 00:37:13,120 Enter. 891 00:37:13,120 --> 00:37:13,530 Labi. 892 00:37:13,530 --> 00:37:14,880 Tāpēc, ka, šķiet, ir strādājuši. 893 00:37:14,880 --> 00:37:18,330 Tāpēc ļaujiet man tagad palaist math;. / Math. 894 00:37:18,330 --> 00:37:21,100 Ievadiet dod man numuru, 123. 895 00:37:21,100 --> 00:37:22,620 Paldies par 123. 896 00:37:22,620 --> 00:37:24,490 Tagad mēģiniet vēl stūra lietu. 897 00:37:24,490 --> 00:37:26,530 Stīgu ir diezgan dāsna, jo 898 00:37:26,530 --> 00:37:27,620 virkne var būt jebkas. 899 00:37:27,620 --> 00:37:28,910 Var izskatīties skaitļiem, izskatās 900 00:37:28,910 --> 00:37:30,600 rakstzīmes, izskatās vārdiem. 901 00:37:30,600 --> 00:37:31,900 Bet int ir int. 902 00:37:31,900 --> 00:37:34,370 Tāpēc tagad, ja es esmu grūti lietotājam, un tas ir saprotams: "Dod man 903 00:37:34,370 --> 00:37:38,730 numurs, "Ko darīt, ja es mēģinātu kaut ko darīt, piemēram, 0,1? 904 00:37:38,730 --> 00:37:41,510 Nu, tas ir skaitlis, un tas saskan ar 905 00:37:41,510 --> 00:37:44,180 gramatika es šeit, bet zem motora pārsega, es esmu par 906 00:37:44,180 --> 00:37:45,610 Kurss izmantojot funkciju GetInt. 907 00:37:45,610 --> 00:37:46,610 >> Tātad, pieņemsim redzēt, kas notiek. 908 00:37:46,610 --> 00:37:48,250 Enter, retry. 909 00:37:48,250 --> 00:37:48,560 Labi. 910 00:37:48,560 --> 00:37:50,570 Ļaujiet man būt grūti un tikai hit Enter vēlreiz. 911 00:37:50,570 --> 00:37:51,700 Enter, Enter. 912 00:37:51,700 --> 00:37:53,890 Tāpēc tagad šķiet, ka GetInt ir nedaudz vairāk 913 00:37:53,890 --> 00:37:55,240 spēcīgu nekā GetString. 914 00:37:55,240 --> 00:37:58,540 Mēs, darbinieki, īsteno tādā veidā, ka, ja mēs pamanām 915 00:37:58,540 --> 00:38:02,100 Jums nav dota mums int - un int ir decimāls skaitlis 916 00:38:02,100 --> 00:38:04,785 satur nullēm, tie,, twos, pa trim, četrām kājām, Fives, sixes, 917 00:38:04,785 --> 00:38:05,540 Sevens, eights, vai nines. 918 00:38:05,540 --> 00:38:06,310 Un tas arī viss. 919 00:38:06,310 --> 00:38:08,810 Nav komati, ne zīmes, ne pieturzīmes. 920 00:38:08,810 --> 00:38:10,390 Šķiet, ka mums ir jāsadarbojas. 921 00:38:10,390 --> 00:38:13,680 Tāpēc ļaujiet man mēģināt četri, pieci, seši, un kas izpaužas mani cauri. 922 00:38:13,680 --> 00:38:16,760 Tik tiešām, lai anālais šeit, es droši vien teikt: "Dod man 923 00:38:16,760 --> 00:38:20,310 vesels ", lai sniegtu lietotājam 924 00:38:20,310 --> 00:38:22,620 tieši tas, ko es plānoju. 925 00:38:22,620 --> 00:38:24,090 >> Tagad domāju par zem motora pārsega. 926 00:38:24,090 --> 00:38:27,930 Mēs nebrauksim, lai apskatīt kā cs50.h tiek īstenota šodien, 927 00:38:27,930 --> 00:38:29,080 ka bibliotēka. 928 00:38:29,080 --> 00:38:33,600 Bet, ja tas tur sakot retry, retry, retry, ko programmēšanas 929 00:38:33,600 --> 00:38:36,970 būvēt man jādomā, izmantojot zem pārsega līdz 930 00:38:36,970 --> 00:38:39,000 īstenotu šo? 931 00:38:39,000 --> 00:38:39,980 Tik vienkārši cilpa, vai ne? 932 00:38:39,980 --> 00:38:41,930 Viens no vienkāršākajiem idejām, mēs redzējām nulles. 933 00:38:41,930 --> 00:38:45,050 Forever būvēt, Atkārtot būvēt. 934 00:38:45,050 --> 00:38:47,320 Jādomā, šajā programmā, zem motora pārsega, pat 935 00:38:47,320 --> 00:38:49,470 lai gan tas ir rakstīts C un nevar saskrāpēt, tā dara 936 00:38:49,470 --> 00:38:54,300 kaut ko sauc līdzvērtīgs ar visiem laikiem, ja lietotājs nav 937 00:38:54,300 --> 00:38:58,710 drukāti veselam skaitlim, teiksim retry, retry, retry, retry, tāpēc 938 00:38:58,710 --> 00:39:01,220 tad beidzot, kad mēs saņemam skaitlim, tad jūs 939 00:39:01,220 --> 00:39:02,970 izkļūt no ka cilpas. 940 00:39:02,970 --> 00:39:05,610 >> Tātad, ko citas funkcijas mēs varam izmantot šeit CS50 bibliotēkā? 941 00:39:05,610 --> 00:39:07,880 Nu, veida acīmredzamas tiem, vismaz pamatojoties uz 942 00:39:07,880 --> 00:39:09,570 datu tipi, ka mēs tagad zinām pastāv. 943 00:39:09,570 --> 00:39:12,900 Mēs īsteno GetString, GetInt, bet visā 944 00:39:12,900 --> 00:39:15,680 Pirmo nedēļu termiņu, jūs varat arī izmantot GetFloat un 945 00:39:15,680 --> 00:39:18,870 GetDouble un GetLongLong lai saņemtu precīzi 946 00:39:18,870 --> 00:39:20,030 datu tipu, ko vēlaties. 947 00:39:20,030 --> 00:39:24,030 Jo galvenais detaļa šeit ir tas, ka atšķirībā no dažiem valodās, 948 00:39:24,030 --> 00:39:26,630 piemēram Python un Ruby, kur jums nav obligāti 949 00:39:26,630 --> 00:39:29,730 atzīt datu tipu mainīgo - 950 00:39:29,730 --> 00:39:32,390 Jums nav pateikt datoram, kāda veida sīkumi 951 00:39:32,390 --> 00:39:34,000 jūs gatavojas nodot mainīgais - 952 00:39:34,000 --> 00:39:36,640 C, jums ir jābūt kādreiz tik precīzi. 953 00:39:36,640 --> 00:39:40,060 Tātad, ja jūs vēlaties mainīgo sauc n, rieciens uzglabāšanas 954 00:39:40,060 --> 00:39:42,900 ka šajā gadījumā notiek, ir 32 bitu pēc vienošanās, jums 955 00:39:42,900 --> 00:39:45,660 ir pateikt datoram, ka šie biti ir 956 00:39:45,660 --> 00:39:47,840 gatavojas glabāt vairākus - 957 00:39:47,840 --> 00:39:50,630 nav raksturs, nevis virkne, nevis peldēt. 958 00:39:50,630 --> 00:39:52,620 Un tas pievēršas jautājumam mēs efektīvi 959 00:39:52,620 --> 00:39:53,760 uzbrauca pagājušajā nedēļā. 960 00:39:53,760 --> 00:39:57,050 Ja mēs izmantojam nullēm un tiem numurus pārstāvēt ne tikai 961 00:39:57,050 --> 00:40:00,770 skaitļi, bet kā un Bs un Cs, cik pasaulē ir 962 00:40:00,770 --> 00:40:03,460 dators gatavojas zināt, ka šis raksts bitiem faktiski 963 00:40:03,460 --> 00:40:07,650 pārstāv numuru 65, pretstatā pārstāv 964 00:40:07,650 --> 00:40:09,860 vēstule, kurā nejauši, saskaņā ar 965 00:40:09,860 --> 00:40:13,440 ASCII, atceraties, bija līdzvērtīgs līdz 65? 966 00:40:13,440 --> 00:40:16,550 >> Tātad šie datu tipi nodrošinātu kontekstu ar datoru, tāpēc 967 00:40:16,550 --> 00:40:18,810 ka tas zina, ja šie biti būtu jāinterpretē kā 968 00:40:18,810 --> 00:40:23,660 int vai kā virkni. 969 00:40:23,660 --> 00:40:26,500 Kādi jautājumi, tad, par šo? 970 00:40:26,500 --> 00:40:28,149 Yeah? 971 00:40:34,780 --> 00:40:35,270 David J. Malan: Labs jautājums. 972 00:40:35,270 --> 00:40:39,140 Ja mēs ņemtu ārā stdio.h, mēs saglabājiet failu - 973 00:40:39,140 --> 00:40:44,360 ļaujiet man iet uz leju, lai termināla logu un palaist padarīt matemātikas, zoom 974 00:40:44,360 --> 00:40:45,530 un ievadiet - 975 00:40:45,530 --> 00:40:47,700 tagad man citu kļūdas, jo es esmu netieši 976 00:40:47,700 --> 00:40:49,650 paziņojot, kādu funkciju tagad? 977 00:40:49,650 --> 00:40:50,700 Printf. 978 00:40:50,700 --> 00:40:52,970 Tāpēc tagad es esmu izveidojis jaunu problēmu, kuras risinājums ir 979 00:40:52,970 --> 00:40:53,890 būtībā tas pats. 980 00:40:53,890 --> 00:40:55,365 Man vajag, lai, ka atpakaļ. 981 00:40:55,365 --> 00:40:56,615 Mērķauditorija: [dzirdams] 982 00:41:03,534 --> 00:41:04,030 David J. Malan: Ak. 983 00:41:04,030 --> 00:41:04,850 Tātad, ja es izņemt - 984 00:41:04,850 --> 00:41:05,360 Labi, jā. 985 00:41:05,360 --> 00:41:08,960 Tātad, ja es noņemt standarta I / O bibliotēka iekļaušanu augšu 986 00:41:08,960 --> 00:41:12,020 šeit, un tad tu saki, ja es varu atbrīvoties no printf, get 987 00:41:12,020 --> 00:41:13,450 Atbrīvoties no printf? 988 00:41:13,450 --> 00:41:13,810 Jā. 989 00:41:13,810 --> 00:41:18,450 Tam vajadzētu strādāt, jo es esmu vairs izmantojot jebkuru - whoops. 990 00:41:18,450 --> 00:41:20,110 Vai es tikai gulēt? 991 00:41:20,110 --> 00:41:21,650 Ak, labi. 992 00:41:21,650 --> 00:41:25,640 Tas nav darbs, jo jaunas kļūdas mēs vienkārši ieviests. 993 00:41:25,640 --> 00:41:28,390 Un šī ir nedaudz vairāk pašsaprotams. 994 00:41:28,390 --> 00:41:29,440 >> Kāda ir problēma? 995 00:41:29,440 --> 00:41:30,680 Neizmantotās mainīgās n. 996 00:41:30,680 --> 00:41:34,040 Tātad šī kļūda ir rezultāts mūsu kam konfigurēts 997 00:41:34,040 --> 00:41:36,640 Ierīce ir īpaši pedantiska, lai patiešām bļaut 998 00:41:36,640 --> 00:41:39,060 Jūs par katru iespējamo kļūdu, pat ja tas ir sava veida 999 00:41:39,060 --> 00:41:41,950 nav liktenīga kļūda, piemēram, tas - tas tiešām tāds liels 1000 00:41:41,950 --> 00:41:44,820 Nodarbojamies ka es piešķirti int, nodot vairākus tajā, un pēc tam 1001 00:41:44,820 --> 00:41:46,030 vienkārši nebija nekas ar to? 1002 00:41:46,030 --> 00:41:47,020 Tātad funkcionāli, nē. 1003 00:41:47,020 --> 00:41:50,410 Tas nav gatavojas lauzt programmu. 1004 00:41:50,410 --> 00:41:51,490 Tā ir tikai sava veida stulba, vai ne? 1005 00:41:51,490 --> 00:41:54,220 Nav vērtību, kas lūdza šo numuru, uzglabā 1006 00:41:54,220 --> 00:41:56,370 tas ir mainīgs, ja jūs nekad gatavojas darīt kaut ko 1007 00:41:56,370 --> 00:41:58,000 ar to, vai izdrukāt vai saglabāt. 1008 00:41:58,000 --> 00:42:00,270 Tātad šajā gadījumā, šķindēt ir atzīstot tik daudz, un 1009 00:42:00,270 --> 00:42:02,010 tas ir saprotams neizmantotās mainīgus n. 1010 00:42:02,010 --> 00:42:05,380 >> Lai mēs varētu noteikt, ja mēs patiešām vēlamies. 1011 00:42:05,380 --> 00:42:07,250 Bet atkal, tas nav labas plānošanas tagad. 1012 00:42:07,250 --> 00:42:09,310 Lai es varētu vienkārši darīt - 1013 00:42:09,310 --> 00:42:12,060 iet uz leju šeit, ļaujiet man notīrītu ekrānu, veikt math. 1014 00:42:12,060 --> 00:42:13,090 Kas darbojas. 1015 00:42:13,090 --> 00:42:18,110 Tagad es varu palaist manu math programma, ņem ievadi - 1016 00:42:18,110 --> 00:42:18,700 labi, ka bija slikti. 1017 00:42:18,700 --> 00:42:23,450 Stājas ievadi, un tas ir viss tas, kas šajā gadījumā. 1018 00:42:23,450 --> 00:42:25,220 >> Tātad faktiski, pamēģināsim vēl vienu stūra lieta, ka mēs 1019 00:42:25,220 --> 00:42:26,300 nedomāja par agrāk. 1020 00:42:26,300 --> 00:42:28,220 Šajā gadījumā - šeit, iesim atpakaļ uz vienu, kas ir 1021 00:42:28,220 --> 00:42:29,500 nedaudz vairāk lietotājam draudzīgu. 1022 00:42:29,500 --> 00:42:32,580 Ļaujiet man atgriezties šeit un palaist padarīt math vēlreiz. 1023 00:42:32,580 --> 00:42:34,190 Whoops, ko es daru nepareizi? 1024 00:42:34,190 --> 00:42:35,400 Got, lai roll atpakaļ tālāk. 1025 00:42:35,400 --> 00:42:36,390 Labi. 1026 00:42:36,390 --> 00:42:38,490 Tagad mēs esam atpakaļ sākotnējā stāvoklī, ja visi 1027 00:42:38,490 --> 00:42:39,990 cerams labi. 1028 00:42:39,990 --> 00:42:43,360 Un tagad, ja man palaist math, 123, šķiet, darbojas. 1029 00:42:43,360 --> 00:42:46,010 Bet tas nav īsti efektīvs pierādījums, lai vienkārši pateikt 1030 00:42:46,010 --> 00:42:47,930 labi, ka strādā. 1031 00:42:47,930 --> 00:42:49,120 789, kas darbojas. 1032 00:42:49,120 --> 00:42:50,100 Laiks iesniegt. 1033 00:42:50,100 --> 00:42:51,870 Jo tur ir citi stūra lietas šeit. 1034 00:42:51,870 --> 00:42:55,040 Stīgu nav īsti dot mums daudz problēmu, ierakstot 1035 00:42:55,040 --> 00:42:56,510 Visai daudz rakstzīmes. 1036 00:42:56,510 --> 00:42:59,580 Bet ja es rakstīt šo? 1037 00:42:59,580 --> 00:43:04,850 Hitting numuru 1 visai daudz, visai daudz šeit - 1038 00:43:04,850 --> 00:43:06,300 labi, tas kļūst mazliet garlaicīgi, tāpēc es esmu gatavojas 1039 00:43:06,300 --> 00:43:10,040 apstāties šeit, un es esmu gatavojas hit Enter. 1040 00:43:10,040 --> 00:43:11,290 >> Kāda velna tikko notika? 1041 00:43:14,110 --> 00:43:17,680 Tātad tas faktiski var izskaidrot. 1042 00:43:17,680 --> 00:43:18,920 Tāpēc tas veic to kā bināro? 1043 00:43:18,920 --> 00:43:21,130 Laba doma, bet nē, tas nav fakts, ka tas bija to 1044 00:43:21,130 --> 00:43:22,815 par bināru, jo patiesi, tas bija tikai veida 1045 00:43:22,815 --> 00:43:23,080 nejaušība. 1046 00:43:23,080 --> 00:43:23,930 Mēs varam darīt atkal. 1047 00:43:23,930 --> 00:43:26,530 Tāpēc tur nav bināro sistēmu 2, kas ir 1048 00:43:26,530 --> 00:43:27,420 iespējams pietiekami anyway. 1049 00:43:27,420 --> 00:43:28,780 Enter. 1050 00:43:28,780 --> 00:43:30,140 Tā, ka nav problēmu. 1051 00:43:30,140 --> 00:43:31,390 Kas vēl? 1052 00:43:34,650 --> 00:43:35,400 Tieši tā. 1053 00:43:35,400 --> 00:43:37,830 >> Tāpēc domāju, ka atpakaļ uz to int patiesībā ir. 1054 00:43:37,830 --> 00:43:40,970 Tas ir 32 biti, kas kopā ir interpretējami 1055 00:43:40,970 --> 00:43:42,090 kā skaitlis. 1056 00:43:42,090 --> 00:43:44,730 Ja jums ir 32 bitus, tas nozīmē, ka katrs no bitiem var būt 1057 00:43:44,730 --> 00:43:46,690 0 vai 1, 0 vai 1. 1058 00:43:46,690 --> 00:43:49,090 Tātad tas nozīmē, ka ir divas iespējas šajā bit, 1059 00:43:49,090 --> 00:43:51,140 divas iespējas šo, divas iespējas šo 1060 00:43:51,140 --> 00:43:52,570 bitu - tā ka ir 2 reizes 2 reizes - 1061 00:43:52,570 --> 00:43:55,480 tā ka ir 2 no 32 jauda ir kopējais skaits 1062 00:43:55,480 --> 00:43:58,960 permutācijas nullēm un tiem, ja jums ir 32 1063 00:43:58,960 --> 00:44:01,400 vietturi, nullēm vai tiem, kas pie jums. 1064 00:44:01,400 --> 00:44:04,250 Tātad, ja man ir 2 līdz 32, matemātiski, kas ir, ko? 1065 00:44:07,080 --> 00:44:07,840 Tātad, tas ir daudz. 1066 00:44:07,840 --> 00:44:09,910 Tas ir 4 miljardus, sniegt vai pieņemt. 1067 00:44:09,910 --> 00:44:13,510 Un 4000000000 nešķiet būt kāda bija izdrukāt šeit. 1068 00:44:13,510 --> 00:44:16,290 Faktiski, tas izskatās tuvāk 2 miljardus. 1069 00:44:16,290 --> 00:44:17,970 Bet tas nav nejaušība. 1070 00:44:17,970 --> 00:44:21,590 Fakts, ka dators ir nepareizi interpretējusi manu milzīgu skaitu, 1071 00:44:21,590 --> 00:44:24,260 mans milzīgs secība tiem, un tad mans milzīgs secība pāriem, 1072 00:44:24,260 --> 00:44:26,880 as aptuveni 2 miljardus, ir paskaidrots, kā? 1073 00:44:30,250 --> 00:44:32,180 Tur uz int vāciņu. 1074 00:44:32,180 --> 00:44:34,970 Tur noteikti maksimālā vērtība, kas var pārstāvēt. 1075 00:44:34,970 --> 00:44:36,370 Bet tas parasti 4 miljardus, labi? 1076 00:44:36,370 --> 00:44:39,100 Ja 2-32 ar ir aptuveni 4 miljardus, kas šķiet 1077 00:44:39,100 --> 00:44:40,350 tas lielākais skaits. 1078 00:44:42,420 --> 00:44:45,240 Tāpēc nav atlikusī, bet laba doma. 1079 00:44:45,240 --> 00:44:46,340 Negatīvi skaitļi. 1080 00:44:46,340 --> 00:44:49,570 Tātad, ja jums ir 4000000000 iespējamo lietas jūs varat 1081 00:44:49,570 --> 00:44:52,970 pārstāvēt šo dažādo permutācijas 32 0S un 1082 00:44:52,970 --> 00:44:55,600 1s, labi, tas saprotams, ka mēs cilvēkiem varētu vēlēties 1083 00:44:55,600 --> 00:44:57,110 pārstāv ne tikai pozitīvi veseli skaitļi 1084 00:44:57,110 --> 00:44:58,240 bet negatīvi skaitļu. 1085 00:44:58,240 --> 00:45:00,410 Un tiešām, tas ir pieņēmums, ka C padara. 1086 00:45:00,410 --> 00:45:03,550 Tātad ar 32 bitiem, jūs varat pārstāvēt aptuveni negatīvs 2 1087 00:45:03,550 --> 00:45:06,630 miljardus visu ceļu līdz pozitīvu 2 miljardiem. 1088 00:45:06,630 --> 00:45:08,750 Un tāpēc šajā gadījumā, tas, ko mēs patiešām redzam, ir tikai 1089 00:45:08,750 --> 00:45:13,600 kapacitātes mūsu skaitlim bārkstis, un mums ir, lai 1090 00:45:13,600 --> 00:45:15,860 runāt, pārplūda skaitlim. 1091 00:45:15,860 --> 00:45:19,180 Mēs esam mēģinājuši piestūķēt vairāk bitu tajā nekā patiesībā var fit. 1092 00:45:19,180 --> 00:45:22,960 Tāpēc gala rezultāts ir mums būtībā ir visi 1 biti. 1093 00:45:22,960 --> 00:45:25,280 Mēs esam Pagriezts visiem mūsu biti, mēs esam mēģinājuši pārstāvēt 1094 00:45:25,280 --> 00:45:27,630 Visvairāk iespējams, bet tas ir skaidri nav gandrīz 1095 00:45:27,630 --> 00:45:30,960 pietiekami lielas, lai pārstāvētu divas lietas es esmu tikko drukāti collas 1096 00:45:30,960 --> 00:45:31,730 Yeah? 1097 00:45:31,730 --> 00:45:32,980 Mērķauditorija: [dzirdams] 1098 00:45:37,230 --> 00:45:37,830 >> David J. Malan: Labs jautājums. 1099 00:45:37,830 --> 00:45:40,080 Kāpēc mēs nevaram vienkārši apliecināt, ka negatīvā 1100 00:45:40,080 --> 00:45:41,500 parakstīt kā tikko raksturs? 1101 00:45:41,500 --> 00:45:44,200 Tātad mēs absolūti varētu, un mēs tad varētu ietaupīt 1102 00:45:44,200 --> 00:45:45,470 papildu mazliet. 1103 00:45:45,470 --> 00:45:49,100 Bet jūs joprojām nāksies pārstāvēt šo domuzīme, un 1104 00:45:49,100 --> 00:45:50,700 kas notiek uz izmaksu jums vismaz kaut ko, 1105 00:45:50,700 --> 00:45:52,220 domājams mazliet. 1106 00:45:52,220 --> 00:45:55,610 Tātad, jā, mēs varētu būt 32 bitus izmanto mūsu numuru, bet tagad 1107 00:45:55,610 --> 00:45:57,610 nepieciešams vēl viens mazliet izmanto mūsu svītra 1108 00:45:57,610 --> 00:45:58,810 simbols, mīnus zīmi. 1109 00:45:58,810 --> 00:46:01,470 Tāpēc tagad mums ir 33 bitu vērtības, ko mēs varētu darīt, bet tas ir 1110 00:46:01,470 --> 00:46:02,570 tikai ne veids, kā tas tiek darīts. 1111 00:46:02,570 --> 00:46:05,140 Mēs veicām spriedumu zvans gadiem, 32 biti ir sava veida 1112 00:46:05,140 --> 00:46:06,170 mērvienība šeit. 1113 00:46:06,170 --> 00:46:08,120 Tāpēc mēs esam gatavojas izmantot vienu no šiem bitiem efektīvi 1114 00:46:08,120 --> 00:46:12,950 pārstāvēt negatīvisma, un 31 biti pārstāvēt numuru. 1115 00:46:12,950 --> 00:46:15,550 Citi jautājumi? 1116 00:46:15,550 --> 00:46:15,670 Labi. 1117 00:46:15,670 --> 00:46:16,030 Tas ir daudz. 1118 00:46:16,030 --> 00:46:17,930 Kāpēc ne mēs ejam uz priekšu un veikt mūsu piecu minūšu pārtraukumu šeit? 1119 00:46:23,580 --> 00:46:24,270 >> Labi. 1120 00:46:24,270 --> 00:46:31,250 Tātad vēlreiz, nevis pārvērtēt matemātisko pieteikumus 1121 00:46:31,250 --> 00:46:33,840 plānošanas, pieņemsim tikai nošķīt šo vienu piemēru 1122 00:46:33,840 --> 00:46:36,590 Pirms mēs pāriet uz citām konstrukcijām, tikai tāpēc, ka tas 1123 00:46:36,590 --> 00:46:39,430 ilustrētu dažas kopīgas klupšanas punktus par dažiem 1124 00:46:39,430 --> 00:46:41,520 pamati kad runa ir rakstiski programmām. 1125 00:46:41,520 --> 00:46:44,360 Šajā gadījumā, darot aritmētiskas izteiksmes, ka ir dažas 1126 00:46:44,360 --> 00:46:48,010 Interesanti saistība ar sintaksi. 1127 00:46:48,010 --> 00:46:50,430 >> Tātad tas ir tikai formula, ar kuru mēs varam pārvērst 1128 00:46:50,430 --> 00:46:52,690 temperatūras no Fārenheita uz Celsija. 1129 00:46:52,690 --> 00:46:54,600 Ja jums nav atcerēties, tas ir tikai formulu. 1130 00:46:54,600 --> 00:46:58,870 Tātad, ja mēs plug Fārenheita vērtībā 32 grādiem, kas ir 1131 00:46:58,870 --> 00:47:02,850 iesaldēšanu, kas notiek, lai ir 32 mīnus 32 ir 0, un, protams, 1132 00:47:02,850 --> 00:47:05,130 0 Celsija ir arī iesaldēšanu. 1133 00:47:05,130 --> 00:47:08,210 Tik ātri veselība pārbaudīt tur - tas ir pazīstams formulas. 1134 00:47:08,210 --> 00:47:10,880 Ļaujiet man iet vairāk nekā uz ierīces, lai gan, un sākt 1135 00:47:10,880 --> 00:47:13,920 Rakstot programmu ar nosaukumu, piemēram, f2c; "Fārenheita līdz 1136 00:47:13,920 --> 00:47:15,920 Celsija dot c ". 1137 00:47:15,920 --> 00:47:18,930 Un augšā šeit, es esmu gatavojas sākt ar # ietvert 1138 00:47:18,930 --> 00:47:22,190 stdio.h, un es esmu gatavojas darīt int galvenais (spēkā neesošs), un 1139 00:47:22,190 --> 00:47:24,680 atkal, mēs būsim atpakaļ nākotnē, jo to, ko int nozīmē 1140 00:47:24,680 --> 00:47:26,820 tur un ko neesošu nozīmē tur. 1141 00:47:26,820 --> 00:47:28,770 Un tagad ļaujiet man iet uz priekšu un īstenot programmu, kas 1142 00:47:28,770 --> 00:47:31,170 būtībā tas par mums pārveidošana. 1143 00:47:31,170 --> 00:47:36,830 >> Tātad printf, teiksim, temperatūra Fārenheita. 1144 00:47:36,830 --> 00:47:40,140 Un tad ļaujiet man iet uz priekšu un iegūt vērtību no lietotāja. 1145 00:47:40,140 --> 00:47:43,120 Kādas vērtības būtu man no lietotāja, ja es gribu 1146 00:47:43,120 --> 00:47:45,620 viņiem man temperatūru Fārenheita? 1147 00:47:45,620 --> 00:47:48,090 Yeah? 1148 00:47:48,090 --> 00:47:50,090 Ko jūs ierosināt? 1149 00:47:50,090 --> 00:47:50,410 Yeah. 1150 00:47:50,410 --> 00:47:51,960 Tāpēc peldēt jūtas diezgan saprātīgi. 1151 00:47:51,960 --> 00:47:53,950 Mums ir, atkal, tikai dažas iespējas, kas 1152 00:47:53,950 --> 00:47:55,310 mēs esam redzējuši līdz šim. 1153 00:47:55,310 --> 00:48:00,100 Mums ir lietas, piemēram char, dubultā, peldēt, int, ilgi ilgi, 1154 00:48:00,100 --> 00:48:01,150 bool, stīgu. 1155 00:48:01,150 --> 00:48:03,510 Tātad no šiem, peldēt jūtas diezgan saprātīgi. 1156 00:48:03,510 --> 00:48:06,340 Mēs varētu izmantot dubultu, tiesības, jo, ja mēs patiešām vēlamies 1157 00:48:06,340 --> 00:48:07,580 pārstāvēt cilvēka s temperatūra - 1158 00:48:07,580 --> 00:48:10,730 98,60000 - 1159 00:48:10,730 --> 00:48:12,990 mēs varētu izmantot 64 bitus lai darīt, bet tā uzskata, tāpat 1160 00:48:12,990 --> 00:48:14,200 overkill temperatūru. 1161 00:48:14,200 --> 00:48:16,380 Tāpēc pieņemsim tikai iet ar pludiņu. 1162 00:48:16,380 --> 00:48:18,100 Tagad man vajag mainīgo. 1163 00:48:18,100 --> 00:48:20,500 Tikai, lai saglabātu lietas vienkārši, es esmu dodas uz zvanu tā f, bet es 1164 00:48:20,500 --> 00:48:23,370 varētu tāpat kā pareizi sauc to temperatūra, 1165 00:48:23,370 --> 00:48:24,600 bet nu ir labi. 1166 00:48:24,600 --> 00:48:27,610 Tāpēc peldēt f = GetFloat. 1167 00:48:27,610 --> 00:48:30,220 Tiklīdz es tagad esmu nolēmis izmantot GetFloat, lai gan, es 1168 00:48:30,220 --> 00:48:33,340 nepieciešams veikt vienu korekciju. 1169 00:48:33,340 --> 00:48:33,720 Yeah. 1170 00:48:33,720 --> 00:48:37,460 Tāpēc mums ir nepieciešams, lai # ietvert , citādi kompilators ir 1171 00:48:37,460 --> 00:48:39,000 gatavojas kliegt uz mums. 1172 00:48:39,000 --> 00:48:41,720 Tagad, ka man ir peldēt, ļaujiet man iet uz priekšu un darīt 1173 00:48:41,720 --> 00:48:42,460 konversijas. 1174 00:48:42,460 --> 00:48:44,980 >> Tātad, pirmkārt, ļaujiet man arī nokļūt ieradumos Šeit 1175 00:48:44,980 --> 00:48:46,310 Komentējot savu kodu. 1176 00:48:46,310 --> 00:48:49,820 Tātad vēlreiz, komentārs ir tikai atzīme uz cilvēka, kas ir 1177 00:48:49,820 --> 00:48:52,600 nav daļa no programmu per se, bet tā viena, palīdz jums 1178 00:48:52,600 --> 00:48:55,010 saprast, ko jūs nākamajā rītā, vai nākamo 1179 00:48:55,010 --> 00:48:57,570 mēnesi, tas palīdz jūsu mācīšanas kolēģis saprast, ko jūs 1180 00:48:57,570 --> 00:48:59,230 vai ko gribējāt darīt, tāpēc tas ir 1181 00:48:59,230 --> 00:49:00,950 parasti ir ļoti laba prakse. 1182 00:49:00,950 --> 00:49:02,940 Ik pēc pāris rindiņas kodu, rakstiet komentāru 1183 00:49:02,940 --> 00:49:04,490 pats vai jūsu kolēģis. 1184 00:49:04,490 --> 00:49:08,460 Tātad šeit, es esmu gatavojas teikt: "Lūdziet lietotājam par temperatūru." 1185 00:49:08,460 --> 00:49:10,890 Vai nav jābūt pilnu teikumu, tikai īsa frāze. 1186 00:49:10,890 --> 00:49:14,270 Bet aiz komentēšanas C ideja ir tāda, ka katrs no jūsu 1187 00:49:14,270 --> 00:49:17,980 komentāri būtu pilnvarot jums - vai, teiksim, TF vai kolēģis - 1188 00:49:17,980 --> 00:49:21,290 nosmelt savu programmu un precīzi zināt, ko tā dara, ko nevar 1189 00:49:21,290 --> 00:49:24,650 tik daudz lasot kodu, bet, lasot komentārus, kas 1190 00:49:24,650 --> 00:49:26,220 jābūt kodolīga un skaidri. 1191 00:49:26,220 --> 00:49:29,030 Visiem labi, tāpēc tagad ļaujiet man iet uz priekšu un saka, "Convert 1192 00:49:29,030 --> 00:49:32,660 Fārenheita uz Celsija. "Tāpēc es esmu gatavojas iet uz priekšu un darīt, 1193 00:49:32,660 --> 00:49:34,340 teiksim, peldēt c. 1194 00:49:34,340 --> 00:49:36,610 Mēs turpināsim Celsija kā peldošā punkta vērtības. 1195 00:49:36,610 --> 00:49:37,630 >> Un ļaujiet man veikt stab pie šī. 1196 00:49:37,630 --> 00:49:40,350 Formula ir, atkal, šeit. 1197 00:49:40,350 --> 00:49:45,510 Kā 5/9 reizes F mīnus 32. 1198 00:49:45,510 --> 00:49:46,360 Tāpēc pieņemsim darīt. 1199 00:49:46,360 --> 00:49:50,450 Tātad 5 dala ar 9, mīnus - 1200 00:49:50,450 --> 00:49:52,330 Whoops, es messed to jau. 1201 00:49:52,330 --> 00:49:53,070 Reizes. 1202 00:49:53,070 --> 00:49:56,550 Tātad 5/9 reizes F mīnus 32. 1203 00:49:56,550 --> 00:49:59,650 Tāpēc F mīnus 32, semikols. 1204 00:49:59,650 --> 00:50:02,000 Un tagad, šeit lejā, es esmu gatavojas iet uz priekšu 1205 00:50:02,000 --> 00:50:03,220 un teikt, drukāt rezultātu. 1206 00:50:03,220 --> 00:50:05,160 Un šī daļa ir viegli. Printf. 1207 00:50:05,160 --> 00:50:07,980 Kā es varu iet par drukāšanu šo? 1208 00:50:07,980 --> 00:50:16,890 Nu, es varētu teikt: "Tas Celsija skaits ir% f \ n", 1209 00:50:16,890 --> 00:50:18,060 tikai dažas estētiku. 1210 00:50:18,060 --> 00:50:20,450 Un tad kāda vērtība vēlos plug šeit kā printf s 1211 00:50:20,450 --> 00:50:21,360 Otrs arguments? 1212 00:50:21,360 --> 00:50:21,650 Labi. 1213 00:50:21,650 --> 00:50:22,540 Tik vienkārši c. 1214 00:50:22,540 --> 00:50:24,760 Tāpēc mēs sāksim ar šo un tad tikai atgriezties 0. 1215 00:50:24,760 --> 00:50:25,960 Atkal, tas nav nekāda sakara ar matemātiku. 1216 00:50:25,960 --> 00:50:27,610 Tas tikai nozīmē, viss ir labi. 1217 00:50:27,610 --> 00:50:31,210 >> Tagad, tas ir pareizi, šī programma? 1218 00:50:31,210 --> 00:50:31,520 Labi. 1219 00:50:31,520 --> 00:50:33,630 Tāpēc es esmu dažas kļūdas. 1220 00:50:33,630 --> 00:50:35,980 Pat ja jums nav ne jausmas, ko programmēšanas ir, jūs varat kārtot 1221 00:50:35,980 --> 00:50:37,120 gada secinu atpakaļ uz pakāpē skolā kāda 1222 00:50:37,120 --> 00:50:38,740 kļūdas šeit varētu būt. 1223 00:50:38,740 --> 00:50:40,050 Kas ir viens no pirmais? 1224 00:50:40,050 --> 00:50:41,256 Mērķauditorija: [dzirdams] 1225 00:50:41,256 --> 00:50:41,660 David J. Malan: Jā. 1226 00:50:41,660 --> 00:50:42,940 Tāpēc mēs esam trūkst iekavas. 1227 00:50:42,940 --> 00:50:45,420 Tas bija apzināts, ka es tomēr iekavas pamattonis 1228 00:50:45,420 --> 00:50:48,130 slaidu šeit, jo tur tiešām šī rīkojuma jēdziens 1229 00:50:48,130 --> 00:50:51,590 operāciju, vai priekšroka, kad atsevišķas darbības - 1230 00:50:51,590 --> 00:50:52,890 reizināšanu - 1231 00:50:52,890 --> 00:50:56,000 ir lielāks saistošs, ir augstāka prioritāte, nekā lietām 1232 00:50:56,000 --> 00:50:58,050 piemēram saskaitīšanas vai atņemšanas. 1233 00:50:58,050 --> 00:51:00,550 Tāpēc mēs esam darījuši šo gadiem tikai, lai būtu skaidrs, tieši 1234 00:51:00,550 --> 00:51:02,840 kāda matemātiskā darbība būtu jādara vispirms. 1235 00:51:02,840 --> 00:51:05,010 Tāpēc es būtu iespējams imitēt tieši to. 1236 00:51:05,010 --> 00:51:08,990 Pretējā gadījumā dators ir iespējams gatavojas, lai mēģinātu darīt 1237 00:51:08,990 --> 00:51:13,090 kaut kā pa 9 5 šķirtnes, reizinot F, tad atņemt 1238 00:51:13,090 --> 00:51:14,850 32 no visa lieta. 1239 00:51:14,850 --> 00:51:16,480 Kas nav, faktiski, ko mēs vēlamies darīt. 1240 00:51:16,480 --> 00:51:17,340 Tāpēc pieņemsim iestarpināt. 1241 00:51:17,340 --> 00:51:20,860 Pieņemsim pievienot savus iekavas šeit, iekavas šeit. 1242 00:51:20,860 --> 00:51:22,670 Paraudzīsimies nekā šeit. 1243 00:51:22,670 --> 00:51:25,130 Lūk, es tikko pamanīju Vēl viena kļūda, ko es izteicu pa ceļu. 1244 00:51:25,130 --> 00:51:25,680 Yeah? 1245 00:51:25,680 --> 00:51:26,930 Mērķauditorija: [dzirdams] 1246 00:51:29,632 --> 00:51:30,130 >> David J. Malan: Ah. 1247 00:51:30,130 --> 00:51:30,470 Labi. 1248 00:51:30,470 --> 00:51:32,400 Tātad mēs faktiski ir tāds pats skaitlim 1249 00:51:32,400 --> 00:51:34,020 sadalījums jautājums no iepriekš. 1250 00:51:34,020 --> 00:51:35,800 Es labot šo, pieņemsim redzēt, kas simptoms ir. 1251 00:51:35,800 --> 00:51:36,990 Bet mēs esam nāksies pareizs 1252 00:51:36,990 --> 00:51:37,680 cita kļūda šeit. 1253 00:51:37,680 --> 00:51:38,015 Yeah? 1254 00:51:38,015 --> 00:51:39,540 Mērķauditorija: [dzirdams] 1255 00:51:39,540 --> 00:51:40,070 David J. Malan: Jā. 1256 00:51:40,070 --> 00:51:43,130 Tātad, stulba kļūda es, bet neticami svarīgi. 1257 00:51:43,130 --> 00:51:45,870 Dators nav gatavojas tikai neredzam un ļaujiet 1258 00:51:45,870 --> 00:51:48,770 mani izmantot kapitāla F, kad es tiešām paziņoja mainīgo 1259 00:51:48,770 --> 00:51:51,360 kā mazie f šeit, 8 rindā. 1260 00:51:51,360 --> 00:51:54,470 Tāpēc man ir nepieciešams, lai labotu 11 rindas manā kapitalizāciju, kas 1261 00:51:54,470 --> 00:51:56,820 pirms brīža bija kapitāla F kļūdas. 1262 00:51:56,820 --> 00:51:57,610 Kas par šeit? 1263 00:51:57,610 --> 00:51:59,980 Ja tas ir mazie, kā arī? 1264 00:51:59,980 --> 00:52:02,260 Tā vajadzētu būt, bet tas ir sagadīšanās. 1265 00:52:02,260 --> 00:52:05,070 Ka% f nav nekāda sakara ar mainīgo. 1266 00:52:05,070 --> 00:52:07,980 Tik vienkārši jābūt super skaidrs šeit, ļaujiet man iet uz priekšu un 1267 00:52:07,980 --> 00:52:10,710 pārdēvēt šo, īsi, "temperatūru". Ļaujiet man pārdēvēt 1268 00:52:10,710 --> 00:52:15,050 šī "temperatūra." Ļaujiet man ne pārdēvēt šo. 1269 00:52:15,050 --> 00:52:18,180 Jo, atkal,% f globāli nozīmē, "peldošo punktu vērtība." 1270 00:52:18,180 --> 00:52:19,950 Nav nekāda sakara ar manu mainīgo. 1271 00:52:19,950 --> 00:52:23,080 Bet "temperatūra" visas vietas ir tikai nedaudz izplūdis, 1272 00:52:23,080 --> 00:52:25,370 tāpēc es esmu gatavojas doties atpakaļ uz manu mazo "f" s. 1273 00:52:25,370 --> 00:52:27,890 >> Tagad, ļaujiet man iet uz priekšu uz leju, lai mana loga šeit. 1274 00:52:27,890 --> 00:52:29,190 Make f2c - 1275 00:52:29,190 --> 00:52:31,200 kas bija, atkal, patvaļīgu vārdu es 1276 00:52:31,200 --> 00:52:32,590 deva uz šo failu. 1277 00:52:32,590 --> 00:52:33,690 Šķiet, ir apkopoti. 1278 00:52:33,690 --> 00:52:35,080 Ļaujiet man palaist f2c. 1279 00:52:35,080 --> 00:52:35,780 Enter. 1280 00:52:35,780 --> 00:52:37,786 Temperatūra Fārenheita - pieņemsim do viegls vienu. 1281 00:52:37,786 --> 00:52:39,370 32. 1282 00:52:39,370 --> 00:52:40,910 Labi, labot. 1283 00:52:40,910 --> 00:52:45,910 Bet, ja es tagad darīt 212 vārīšanai - 1284 00:52:45,910 --> 00:52:46,630 nopelt. 1285 00:52:46,630 --> 00:52:47,030 Labi. 1286 00:52:47,030 --> 00:52:50,780 Tātad, protams, nav pareizi, ja jūsu TF mēģina 1287 00:52:50,780 --> 00:52:51,800 vismaz divas vērtības. 1288 00:52:51,800 --> 00:52:53,340 Tātad, kāda ir problēma šeit? 1289 00:52:53,340 --> 00:52:55,970 Nu, jūs jau nodot savu pirkstu uz to, jautājums ir. 1290 00:52:55,970 --> 00:52:57,600 Bet kāpēc ir tā, ka lieta? 1291 00:52:57,600 --> 00:53:00,630 Šeit, kad es esmu dara par 5 math dalīts ar 9. 1292 00:53:00,630 --> 00:53:02,190 Tātad konceptuāli, ka ir pilnīgi pareizs. 1293 00:53:02,190 --> 00:53:03,690 Pilnīgi saskan ar formulu. 1294 00:53:03,690 --> 00:53:05,940 Bet datori tikai darīt tieši to, ko jūs 1295 00:53:05,940 --> 00:53:06,760 pastāstiet viņiem darīt. 1296 00:53:06,760 --> 00:53:08,940 Un ko mēs faktiski stāsta datoru šeit ir 1297 00:53:08,940 --> 00:53:12,320 sadalīt veselu 5 ar skaitlim 9 1298 00:53:12,320 --> 00:53:13,670 un man rezultātu. 1299 00:53:13,670 --> 00:53:16,230 Problēma ir, lai gan, ja jūs nodaļa, izmantojot datus 1300 00:53:16,230 --> 00:53:20,220 veidiem, produkcija ir pati datu tips kā izejvielas. 1301 00:53:20,220 --> 00:53:23,670 Un tāpēc, ja abi ieejas abi Ints, izeja notiek 1302 00:53:23,670 --> 00:53:25,110 būt int. 1303 00:53:25,110 --> 00:53:28,770 Un tā 5 dalīts ar 9 punktu kaut. 1304 00:53:28,770 --> 00:53:32,320 Bet kas ir tuvākais veselais norādīt kaut ko? 1305 00:53:32,320 --> 00:53:33,630 Tātad, tas ir faktiski 0. 1306 00:53:33,630 --> 00:53:36,620 Tā kā mēs apspriests pirmdien, viss aiz komata 1307 00:53:36,620 --> 00:53:37,940 punkts kļūst saīsināts. 1308 00:53:37,940 --> 00:53:39,495 Tas tikai izpaužas izmet prom. 1309 00:53:39,495 --> 00:53:42,760 Tātad tas ir pilnīgs kļūda, jo es varētu arī vienkārši 1310 00:53:42,760 --> 00:53:44,700 reizināt viss ar 0 šeit. 1311 00:53:44,700 --> 00:53:46,550 >> Tagad, es varu noteikt šo pāris veidos. 1312 00:53:46,550 --> 00:53:48,080 Es varētu darīt. 1313 00:53:48,080 --> 00:53:50,490 5,0 dalīts ar 9,0. 1314 00:53:50,490 --> 00:53:52,110 Tehniski, man nav pat nepieciešams, lai to izdarītu. 1315 00:53:52,110 --> 00:53:55,780 Tas ir pietiekami, lai tikai veikt vienu no numuriem pludiņa - 1316 00:53:55,780 --> 00:53:58,290 vai dubultā - liekot komatu šeit. 1317 00:53:58,290 --> 00:54:01,740 Jo kas notiek tagad, ir, ja jūs sadalīt skaitlim ar 1318 00:54:01,740 --> 00:54:04,670 peldēt, vai dubultā, dators notiek realizēt 1319 00:54:04,670 --> 00:54:06,830 ak, viens no tiem ir precīzāks. 1320 00:54:06,830 --> 00:54:09,420 Ļaujiet man grēkot uz pusi sniedzot jums lielāku precizitāti nekā 1321 00:54:09,420 --> 00:54:10,310 gribējāt. 1322 00:54:10,310 --> 00:54:12,700 Tātad tā būs pārvērst rezultātu - 1323 00:54:12,700 --> 00:54:16,240 tā atgriezīsies rezultātu kā peldošo punktu vērtības, kā arī. 1324 00:54:16,240 --> 00:54:17,330 Lai varētu strādāt. 1325 00:54:17,330 --> 00:54:18,060 Tas varētu strādāt. 1326 00:54:18,060 --> 00:54:20,010 Un tur ir viena cita mehānisms ka mēs redzam 1327 00:54:20,010 --> 00:54:21,390 sīkāk nākamajā nedēļā. 1328 00:54:21,390 --> 00:54:24,690 Jūs faktiski, kā programmētājs, pastāstīt datoru 1329 00:54:24,690 --> 00:54:27,930 faktiski ārstētu vienu datu veidu kā 1330 00:54:27,930 --> 00:54:29,260 lai gan tas bija cits. 1331 00:54:29,260 --> 00:54:30,990 >> Tāpēc es patiešām varētu darīt. 1332 00:54:30,990 --> 00:54:35,280 Iekavās, es varu teikt kaut ko līdzīgu (peldēt), atvērtu 1333 00:54:35,280 --> 00:54:36,350 paren, tuvu paren. 1334 00:54:36,350 --> 00:54:39,050 Un tas ir tas, ko sauc par "liešana." Atkal, vairāk 1335 00:54:39,050 --> 00:54:39,940 Šajā nākamajā nedēļā. 1336 00:54:39,940 --> 00:54:42,280 Bet tas ir tikai programmatiska veids, kā stāsta 1337 00:54:42,280 --> 00:54:45,910 dators, jā es zinu, 9 ir skaitlis, vai garš. 1338 00:54:45,910 --> 00:54:47,700 Es zinu, tas nav peldošo punktu vērtības. 1339 00:54:47,700 --> 00:54:49,420 Bet pret to kā tādu vienalga. 1340 00:54:49,420 --> 00:54:52,000 Tāpēc nodot datu tipu nozīmē, lai pārvērstu 1341 00:54:52,000 --> 00:54:53,310 no viena uz otru. 1342 00:54:53,310 --> 00:54:55,790 Atklāti sakot, tas ir tikai nedaudz neglīts, tāpēc es ierosinu mums iet 1343 00:54:55,790 --> 00:54:58,830 atpakaļ uz sākotnējo ieteikumu tikai konvertējot 1344 00:54:58,830 --> 00:55:00,770 šīs lietas peldošu punktu vērtības manuāli. 1345 00:55:00,770 --> 00:55:02,890 Jo tagad tas ir vienkārši super skaidrs, kas notiek, un 1346 00:55:02,890 --> 00:55:04,280 tas nav viss, kas novērš uzmanību. 1347 00:55:04,280 --> 00:55:06,710 >> Tāpēc pieņemsim tagad iet atpakaļ uz manu termināļa loga. 1348 00:55:06,710 --> 00:55:07,990 Padarīt f2c. 1349 00:55:07,990 --> 00:55:09,430 Ļaujiet man iet uz priekšu un palaist to. 1350 00:55:09,430 --> 00:55:12,340 Un, kā malā, jums garlaikoties rakstīt šīs komandas 1351 00:55:12,340 --> 00:55:14,910 atkal un atkal, saprotam, ka datori, piemēram, Linux šeit, 1352 00:55:14,910 --> 00:55:16,010 mēdz būt diezgan gudri. 1353 00:55:16,010 --> 00:55:18,890 Un, ja es hit up, mēs varam iet caur manu visu vēsturi 1354 00:55:18,890 --> 00:55:20,380 komandas, uz augšu un uz leju. 1355 00:55:20,380 --> 00:55:23,840 Tātad šajā gadījumā šeit, es varētu tikai iet uz augšu, lai palaistu veikt f2c. 1356 00:55:23,840 --> 00:55:25,830 Es esmu to kliedza uz, jo es vienkārši darīju, ka otrais atpakaļ. 1357 00:55:25,830 --> 00:55:27,030 Tas jau līdz šim. 1358 00:55:27,030 --> 00:55:30,720 Tāpēc tagad es varu palaist f2c vēlreiz. 1359 00:55:30,720 --> 00:55:33,260 Mēģināsim 32 pēc Fārenheita. 1360 00:55:33,260 --> 00:55:36,720 Tagad pamēģināsim 212 Fārenheita. 1361 00:55:36,720 --> 00:55:37,250 >> Phew. 1362 00:55:37,250 --> 00:55:38,250 Šķiet, darbojas. 1363 00:55:38,250 --> 00:55:41,760 Tagad tas ir labs, bet tā uzskata, nedaudz patvaļīgi, kas 1364 00:55:41,760 --> 00:55:44,890 Es esmu parādot sešiem cipariem aiz cipariem aiz komata. 1365 00:55:44,890 --> 00:55:45,070 Labi? 1366 00:55:45,070 --> 00:55:47,830 Ja jūs esat laika persona televīzijā, tu esi sava veida doofus 1367 00:55:47,830 --> 00:55:49,150 ja jūs lasāt šo temperatūru 1368 00:55:49,150 --> 00:55:50,070 šī precizitātes pakāpe. 1369 00:55:50,070 --> 00:55:51,270 Tāpēc pieņemsim vienkāršotu šo. 1370 00:55:51,270 --> 00:55:53,880 Tāpēc pieņemsim tiešām iet uz augšu šeit, lai mana printf. 1371 00:55:53,880 --> 00:55:55,490 Un jā, es gribu peldēt. 1372 00:55:55,490 --> 00:55:57,570 Bet es gribu, lai tagad norādīt precizitāti. 1373 00:55:57,570 --> 00:55:59,070 Un es esmu būs nedaudz īss. 1374 00:55:59,070 --> 00:56:03,090 Es esmu gatavojas teikt, dod man vienu punktu pēc decimāldaļas. 1375 00:56:03,090 --> 00:56:07,590 Tātad, nevis teikt% f, es esmu gatavojas teikt% .1 f. 1376 00:56:07,590 --> 00:56:09,760 Un tas nozīmē tikai dod man vienu pozīciju 1377 00:56:09,760 --> 00:56:11,410 aiz komata. 1378 00:56:11,410 --> 00:56:11,700 Labi. 1379 00:56:11,700 --> 00:56:12,570 Mēģināsim to atkal. 1380 00:56:12,570 --> 00:56:15,590 Ļaujiet man vēlreiz palaist to pēc sastādīšanas. 1381 00:56:15,590 --> 00:56:18,160 Un tagad es rakstīt 32, un es saņemt atpakaļ 1382 00:56:18,160 --> 00:56:19,310 vairāk kodolīgs vērtību. 1383 00:56:19,310 --> 00:56:22,480 Un es varu rakstīt, tagad, 212, un saņemt atpakaļ vairāk kodolīgu 1384 00:56:22,480 --> 00:56:23,260 vērtību, kā arī. 1385 00:56:23,260 --> 00:56:25,190 Un tur ir arī citas lietas, jūs varat darīt ar printf. 1386 00:56:25,190 --> 00:56:27,950 Jūs faktiski var norādīt, cik plaša skaitam vajadzētu būt. 1387 00:56:27,950 --> 00:56:30,900 Ja jūs vēlaties, lai būtu polsterējumu uz to, lai jūs varētu labo saskaņot vai 1388 00:56:30,900 --> 00:56:32,360 kreisā saskaņot visas jūsu numuriem vai 1389 00:56:32,360 --> 00:56:33,400 mēģiniet centra lietām. 1390 00:56:33,400 --> 00:56:35,340 Tātad saprotu, ka ir maz triku varat darīt tur. 1391 00:56:35,340 --> 00:56:38,420 Bet viņi tikai vārīties uz leju, lai formāta kodiem, 1392 00:56:38,420 --> 00:56:39,600 kā mums ir tur. 1393 00:56:39,600 --> 00:56:41,090 >> Tātad attiecībā uz šo jautājumu prioritārā. 1394 00:56:41,090 --> 00:56:43,820 Tas ir ļoti garlaicīgi tabula iet cauri metodiski. 1395 00:56:43,820 --> 00:56:46,780 Bet saprast, ka C autori ir jānāk klajā ar 1396 00:56:46,780 --> 00:56:50,190 kas nosaka, kas operatoriem ir augstāka 1397 00:56:50,190 --> 00:56:53,680 prioritāte, vēl saistošs spēks, nekā citi. 1398 00:56:53,680 --> 00:56:55,890 Tātad tā pakāpē skolā, mēs parasti zināja, ka tas bija 1399 00:56:55,890 --> 00:56:58,930 reizināšanu un dalīšanu, tad saskaitīšanu un atņemšanu, 1400 00:56:58,930 --> 00:56:59,950 tad daži citi sīkumi. 1401 00:56:59,950 --> 00:57:01,720 Jo pasaule plānošanu, tur daudz 1402 00:57:01,720 --> 00:57:03,360 garāks saraksts ar lietām. 1403 00:57:03,360 --> 00:57:05,150 Un tas nav kaut vērts iegaumēt tagad. 1404 00:57:05,150 --> 00:57:07,310 Jūs saņemsiet acclimated uz to pirms ilgi. 1405 00:57:07,310 --> 00:57:10,690 Bet, tāpat kā pakāpē skolā, iekavas parasti atrisināt 1406 00:57:10,690 --> 00:57:12,990 jautājumi par prioritātes, veicot super skaidrs 1407 00:57:12,990 --> 00:57:15,620 dators un cilvēka līdzīgi kāda ir paredzēta. 1408 00:57:15,620 --> 00:57:17,770 Tāpēc uzskatu šo tikai nedaudz apkrāptu lapas tur. 1409 00:57:17,770 --> 00:57:21,690 Bet lielākā daļa no šīs detaļas mums nav nokļūt uz kādu laiku. 1410 00:57:21,690 --> 00:57:21,900 >> Labi. 1411 00:57:21,900 --> 00:57:24,120 Tagad, pieņemsim veidot un virzīties prom no šiem dumjš maz 1412 00:57:24,120 --> 00:57:25,460 matemātiskās piemēri. 1413 00:57:25,460 --> 00:57:27,500 Joprojām izmanto tos pašus pamatus, bet sākt 1414 00:57:27,500 --> 00:57:29,960 izsakot sevi nedaudz vairāk kā nulles. 1415 00:57:29,960 --> 00:57:31,660 Tātad Scratch, mums bija šīs Būla izteiksmes. 1416 00:57:31,660 --> 00:57:34,890 Un angļu valodā, Būla izteiksme ir tas, ko? 1417 00:57:34,890 --> 00:57:35,580 Patiess vai nepatiess. 1418 00:57:35,580 --> 00:57:38,300 Tas ir kaut kas novērtēts ar patiess vai nepatiess. 1419 00:57:38,300 --> 00:57:39,060 1 vai 0. 1420 00:57:39,060 --> 00:57:39,870 Ieslēgt vai izslēgt. 1421 00:57:39,870 --> 00:57:41,000 Lai ko jūs vēlaties, lai izsauktu to. 1422 00:57:41,000 --> 00:57:43,210 Tagad Scratch, puzzle gabalus izskatījās. 1423 00:57:43,210 --> 00:57:45,850 Un tas ir kombinācija, apakšā tur, trīs 1424 00:57:45,850 --> 00:57:47,980 puzzle gabaliem. 1425 00:57:47,980 --> 00:57:48,980 Viens saiklis - 1426 00:57:48,980 --> 00:57:51,710 kaut kas ir tukša un tukša. 1427 00:57:51,710 --> 00:57:53,970 Un tad divas Būla izteiksmes iekšpusē no tā. 1428 00:57:53,970 --> 00:57:56,460 Tātad jūs var ligzdot Būla izteiksmes, lai iegūtu vairāk 1429 00:57:56,460 --> 00:57:59,360 sarežģīta Būla izteiksmes. 1430 00:57:59,360 --> 00:58:03,930 Piemēram, ja tā ir sestdiena, un tas ir jauki 1431 00:58:03,930 --> 00:58:06,180 laika, tad iet ārā. 1432 00:58:06,180 --> 00:58:07,500 Vai kaut patvaļīgs tāpat. 1433 00:58:07,500 --> 00:58:10,090 Tātad jūs varat pievienoties Būla izteiksmes nākt klajā ar 1434 00:58:10,090 --> 00:58:12,780 lielāka patiesība vērtība, kura atbilde ir balstīta 1435 00:58:12,780 --> 00:58:13,800 uz mazākiem uzņēmumiem. 1436 00:58:13,800 --> 00:58:15,770 >> Tagad, C, par laimi, tas kartēšana ir 1437 00:58:15,770 --> 00:58:16,720 tiešām diezgan vienkārši. 1438 00:58:16,720 --> 00:58:18,820 Iekavas palīdzēt padarīt lietas skaidri šeit. 1439 00:58:18,820 --> 00:58:21,700 && Ir tas, ko nozīmē "un". Tātad tas, kā 1440 00:58:21,700 --> 00:58:24,700 mēs ejam, lai pārvērstu šos blokus no nulles uz C. 1441 00:58:24,700 --> 00:58:27,590 Un apstākļiem, mēs redzējām Scratch, uz kreisās rokas 1442 00:58:27,590 --> 00:58:31,150 pusē tur, es varētu kaudze tos Līdzīgi C. Ja x ir mazāks 1443 00:58:31,150 --> 00:58:32,970 nekā y, tad to izdarītu. 1444 00:58:32,970 --> 00:58:35,100 Cits ja x ir lielāks nekā y, tad to izdarītu. 1445 00:58:35,100 --> 00:58:38,030 Cits loģiski tām jābūt vienādam, tā teikt 1446 00:58:38,030 --> 00:58:39,140 ka viņi ir vienādi. 1447 00:58:39,140 --> 00:58:41,210 Tātad tagad mēs varam sākt veidot šīs lietas uz augšu. 1448 00:58:41,210 --> 00:58:42,170 >> Tātad, pieņemsim do piemērs. 1449 00:58:42,170 --> 00:58:45,550 Ļaujiet man atvērt failu, kas ir par kursu mājas lapā šī 1450 00:58:45,550 --> 00:58:47,270 Es uzrakstīju iepriekš. 1451 00:58:47,270 --> 00:58:50,540 Ka sauc nonswitch.c. 1452 00:58:50,540 --> 00:58:52,270 Un mēs redzēsim, kāpēc tikai brīdi. 1453 00:58:52,270 --> 00:58:54,770 Tāpēc šajā failā - nonswitch.c-- 1454 00:58:54,770 --> 00:58:56,830 vispirms saprast, ka tur ir viss ķekars 1455 00:58:56,830 --> 00:58:58,460 komentāri augšpusē. 1456 00:58:58,460 --> 00:59:00,110 Tas ir vienkārši skaidrojot faila nosaukumu, ko tā 1457 00:59:00,110 --> 00:59:01,260 dara, un tā tālāk. 1458 00:59:01,260 --> 00:59:04,390 Un tas acīmredzot pierāda izmantošanu boolean un-ing - 1459 00:59:04,390 --> 00:59:06,220 conjoining divas izteiksmes. 1460 00:59:06,220 --> 00:59:07,670 >> Tātad, pieņemsim redzēt, kā šī programma darbojas. 1461 00:59:07,670 --> 00:59:10,840 Es arī manu divus failus, cs50.h un stdio.h. 1462 00:59:10,840 --> 00:59:13,180 Ja es ritiniet uz leju, tagad ar programmu, tas ir mazliet garāks 1463 00:59:13,180 --> 00:59:15,730 nekā mēs esam rakstīts iepriekš, bet diezgan lasāma. 1464 00:59:15,730 --> 00:59:18,360 Tāpēc es pirmo drukāt lietotājam, 18 līnijas, 1465 00:59:18,360 --> 00:59:20,460 "Dodiet man skaitlim no 1 līdz 10." Tā 1466 00:59:20,460 --> 00:59:21,530 tas ir labi tur. 1467 00:59:21,530 --> 00:59:23,410 Tagad man skaitlim. 1468 00:59:23,410 --> 00:59:25,380 Bet saprast, ka GetInt - diezgan vienkāršs. 1469 00:59:25,380 --> 00:59:26,510 Tas ir tikai gatavojas iegūt int. 1470 00:59:26,510 --> 00:59:28,830 Tas notiek, lai nodrošinātu, ka tā saņem int un nav 1471 00:59:28,830 --> 00:59:30,060 virkne vai peldēt. 1472 00:59:30,060 --> 00:59:32,390 Bet tas nav gatavojas darīt jebkura veida robežu pārbaudes. 1473 00:59:32,390 --> 00:59:34,750 Tas nav gatavojas filtrēt numurus, lai būtu starp 1474 00:59:34,750 --> 00:59:35,630 noteiktā diapazonā. 1475 00:59:35,630 --> 00:59:37,730 Tāpēc mums ir jāīsteno kas sevi. 1476 00:59:37,730 --> 00:59:40,680 Tik tāpat kā Scratch, kur es varētu darīt jāapvieno 1477 00:59:40,680 --> 00:59:43,560 divas izteiksmes, es varu darīt, ka C šādi. 1478 00:59:43,560 --> 00:59:48,660 Ja n ir lielāks vai vienāds ar 1, un n ir mazāks nekā, un 1479 00:59:48,660 --> 00:59:52,220 vai vienāda ar 3, es esmu gatavojas ļoti patvaļīgi dekrētu, kas 1480 00:59:52,220 --> 00:59:53,830 numurs tiktu neliels skaits. 1481 00:59:53,830 --> 00:59:56,730 Tikai dēļ uz paziņojumu. 1482 00:59:56,730 --> 01:00:00,210 Cits ja n ir starp 4 un 6, drukas "Tu palielinājies medijs 1483 01:00:00,210 --> 01:00:03,440 numurs. "cits, ja n ir no 7 līdz 10, druka" Tu noplūktiem 1484 01:00:03,440 --> 01:00:06,390 Liels skaits. "Vēl print" Jūs uzņemt nepareizu numuru. " 1485 01:00:06,390 --> 01:00:07,900 Jo loģiski, ka šāds ja mēs esam 1486 01:00:07,900 --> 01:00:09,230 izsmeltas mūsu klāstu. 1487 01:00:09,230 --> 01:00:12,400 >> Tātad saproti tas nav gluži kā mēs rakstīt lielāks vai 1488 01:00:12,400 --> 01:00:15,000 vienāds ar matemātikas klasē. 1489 01:00:15,000 --> 01:00:15,160 Labi? 1490 01:00:15,160 --> 01:00:17,430 Jūs parasti izdarīt to, kā šis, ar līniju zem tā. 1491 01:00:17,430 --> 01:00:19,250 Bet tur nav tādas taustiņu uz mana tastatūra. 1492 01:00:19,250 --> 01:00:22,390 Tāpēc simbols C paužot lielāks vai 1493 01:00:22,390 --> 01:00:25,770 vienāds ir divi varoņi, un mazāk nekā simbols 1494 01:00:25,770 --> 01:00:29,100 vai vienāds ar ir divi varoņi, kā arī. 1495 01:00:29,100 --> 01:00:29,330 Labi. 1496 01:00:29,330 --> 01:00:31,910 Tātad, ja man palaist šo programmu, jūs varat droši uzminēt, kas tas ir 1497 01:00:31,910 --> 01:00:32,650 gatavojas darīt. 1498 01:00:32,650 --> 01:00:36,180 Ja es iet uz priekšu un darīt nonswitch, Enter. 1499 01:00:36,180 --> 01:00:38,130 Un tad palaist nonswitch. 1500 01:00:38,130 --> 01:00:39,530 Dodiet man skaitli no 1 līdz 10. 1501 01:00:39,530 --> 01:00:40,870 Es esmu gatavojas sniegt tai 11. 1502 01:00:40,870 --> 01:00:42,280 Es paņēmu nederīgu numuru. 1503 01:00:42,280 --> 01:00:44,090 Ļaujiet man mēģināt numuru 3. 1504 01:00:44,090 --> 01:00:45,990 Es paņēmu nelielu skaitu. 1505 01:00:45,990 --> 01:00:48,360 Tātad diezgan vienkārši tur. 1506 01:00:48,360 --> 01:00:52,230 >> Ko darīt, ja es vēlos mainīt uzvedību šīs programmas un 1507 01:00:52,230 --> 01:00:54,250 darīt kaut nedaudz atšķiras vietā? 1508 01:00:54,250 --> 01:00:57,620 Ļaujiet man iet uz priekšu un pateikt. 1509 01:00:57,620 --> 01:00:59,480 Ļaujiet man atbrīvoties no visa šī. 1510 01:00:59,480 --> 01:01:03,780 Un ļaujiet man teikt, ja (n == 42). 1511 01:01:03,780 --> 01:01:08,730 Un tad es esmu gatavojas iet uz priekšu un saka print "Tu noplūktiem 1512 01:01:08,730 --> 01:01:16,340 pareizā atbilde. "Vēl mēs ejam, lai iet uz priekšu un saka, 1513 01:01:16,340 --> 01:01:18,460 printf ("Jūs noplūktiem 1514 01:01:18,460 --> 01:01:21,170 nepareiza atbilde "). Labi. 1515 01:01:21,170 --> 01:01:22,040 Tikai tāpēc. 1516 01:01:22,040 --> 01:01:23,890 >> Tagad, daži punkti, mēs varam darīt šeit. 1517 01:01:23,890 --> 01:01:26,570 Viens, man nav rakstīt simbolu, ka jūs domājat, ka ir 1518 01:01:26,570 --> 01:01:27,390 vissamērīgāko. 1519 01:01:27,390 --> 01:01:30,110 Kad es gribu, lai pārbaudītu vienlīdzību, izrādās nelietojat 1520 01:01:30,110 --> 01:01:30,910 vienādības zīmi. 1521 01:01:30,910 --> 01:01:34,000 Jūs tā vietā izmantot vienlīdzīgas vienādības zīmi. 1522 01:01:34,000 --> 01:01:36,440 Un kāpēc varētu būt, ka, tikai intuitīvi? 1523 01:01:36,440 --> 01:01:37,030 Yeah. 1524 01:01:37,030 --> 01:01:39,330 Mērķauditorija: [dzirdams] 1525 01:01:39,330 --> 01:01:39,615 David J. Malan: Pareiza. 1526 01:01:39,615 --> 01:01:41,630 Vienādības zīme jau tiek izmantots cesiju. 1527 01:01:41,630 --> 01:01:43,020 Kāds īsti domāju, ka tas cauri. 1528 01:01:43,020 --> 01:01:45,820 Un tāpēc tagad, kad runa ir par vienlīdzības testēšanu, mums ir 1529 01:01:45,820 --> 01:01:48,850 būtu skaidrāk, un teikt vienāds vienāds. 1530 01:01:48,850 --> 01:01:52,110 Ļoti izplatīta kļūda ir to darīt. 1531 01:01:52,110 --> 01:01:54,800 Un, ja darba laikā vai dažkārt nākamajā nedēļā vai 1532 01:01:54,800 --> 01:01:58,340 nākamo divu nedēļu laikā jūs kaut kas līdzīgs šim, un tad 1533 01:01:58,340 --> 01:02:00,920 cīnās ar to par 10, 20 minūtes mēģina izdomāt 1534 01:02:00,920 --> 01:02:03,330 ko nopelt kļūda ir, saprast, ka jūs esat viens no tiem, 1535 01:02:03,330 --> 01:02:04,470 cilvēki, kuri veikti šo kļūdu. 1536 01:02:04,470 --> 01:02:06,030 Tātad, super viegli izdarīt. 1537 01:02:06,030 --> 01:02:08,240 Bet mērķis tagad ir atvairīt šo kļūdu. 1538 01:02:08,240 --> 01:02:11,840 Tas varētu novērtēt, jo to, ko tas īsti saka? 1539 01:02:11,840 --> 01:02:15,010 Ja n izpaužas 42. 1540 01:02:15,010 --> 01:02:18,250 Tātad darbības vārdu cilvēki izmanto, mutiski, lai izteiktu 1541 01:02:18,250 --> 01:02:21,800 jēdziens norīkojuma ir "kļūst." Tātad, ja n izpaužas 42. 1542 01:02:21,800 --> 01:02:24,060 Tātad tas nozīmē, piešķirt 42 līdz n. 1543 01:02:24,060 --> 01:02:26,250 Tagad man ir Būla izteiksme iekavās, 1544 01:02:26,250 --> 01:02:30,230 iekšpusē šo nosacījumu, par kura vērtība ir 42. 1545 01:02:30,230 --> 01:02:30,390 Labi? 1546 01:02:30,390 --> 01:02:32,690 Jo, ja jūs vērtējat to no iekšpuses uz āru, kopējais 1547 01:02:32,690 --> 01:02:34,100 Atbilde, tagad ir 42. 1548 01:02:34,100 --> 01:02:37,360 >> Tātad, ja es tev jautājumu, "ja (42)," Kas ir 1549 01:02:37,360 --> 01:02:38,410 kas patiešām saka? 1550 01:02:38,410 --> 01:02:40,990 Nu, Būla izteiksmes var būt tikai patiess vai nepatiess. 1551 01:02:40,990 --> 01:02:42,010 1 vai 0. 1552 01:02:42,010 --> 01:02:43,010 Ieslēgt vai izslēgt. 1553 01:02:43,010 --> 01:02:45,240 Tāpēc mums šķiet, ir stūra gadījums, kad visi 1554 01:02:45,240 --> 01:02:50,060 pēkšņi, es saku "ja (42)". Tas nav Būla vērtība. 1555 01:02:50,060 --> 01:02:54,500 Tātad, ko datoru darīt, lai gan, ir tas būtībā ir pielīdzināma 1556 01:02:54,500 --> 01:02:58,620 kaut kas nav 0 ir interpretēts, lai būtu patiesība. 1557 01:02:58,620 --> 01:02:59,340 1. 1558 01:02:59,340 --> 01:02:59,690 Gada. 1559 01:02:59,690 --> 01:03:01,510 Viņi visi funkcionāli līdzvērtīgi. 1560 01:03:01,510 --> 01:03:05,070 Tikai vērtību 0, vai atslēgvārds nepatiess, jo mēs 1561 01:03:05,070 --> 01:03:07,860 beidzot redzēt, ir faktiski nepatiesa. 1562 01:03:07,860 --> 01:03:15,040 Tāpēc "ja (42)" faktiski būtu taisnība, jo tas ir ne-nulle. 1563 01:03:15,040 --> 01:03:18,620 Tātad, lai precīzāk šeit, Būla vērtība ir patiešām nav tik 1564 01:03:18,620 --> 01:03:20,680 patiess vai nepatiess, bet tas 1565 01:03:20,680 --> 01:03:24,650 gadījumā, ja ir 0 vai nav nulle. 1566 01:03:24,650 --> 01:03:26,330 Tāpēc nepatiesa vai ne nepatiess. 1567 01:03:26,330 --> 01:03:28,640 Un tas ļauj mums, lai aptvertu visus vēl 1568 01:03:28,640 --> 01:03:30,980 iespēja izmantot parenthetical izteiksmi. 1569 01:03:30,980 --> 01:03:33,840 Tāpēc mums ir nepieciešams, kādreiz tik uzmanīgi, teikt - 1570 01:03:33,840 --> 01:03:35,620 ja (n == 42). 1571 01:03:35,620 --> 01:03:39,100 Vienkārši tāpēc, ka mums ir nepieciešams, lai norādītu pārbaudi vienlīdzību, 1572 01:03:39,100 --> 01:03:40,930 nav cedēti vērtību. 1573 01:03:40,930 --> 01:03:42,830 >> Ko vēl ir vērts pieminēt šeit? 1574 01:03:42,830 --> 01:03:46,030 Šie cirtaini bikšturi ir faktiski nav nepieciešami. 1575 01:03:46,030 --> 01:03:48,650 Esmu bijis darot tos vienkārši būt gnīda-picky šeit. 1576 01:03:48,650 --> 01:03:51,350 Bet, ja Jums ir slimība, kas ir tikai vienu rindiņu 1577 01:03:51,350 --> 01:03:55,100 kods, kā ērtāk, programmētāji nav nepieciešams lietot 1578 01:03:55,100 --> 01:03:56,030 cirtaini bikšturi. 1579 01:03:56,030 --> 01:03:59,370 Pietiek tikai ievilkumu, estētisku iemeslu dēļ, un 1580 01:03:59,370 --> 01:04:01,050 tad uzrakstiet līniju kodu. 1581 01:04:01,050 --> 01:04:04,160 Tikai tad, kad jūs vēlaties rakstīt divas līnijas kodu - par 1582 01:04:04,160 --> 01:04:08,230 Piemēram, vēl printf ("Atā!"). Ja jūs vēlaties darīt 1583 01:04:08,230 --> 01:04:09,540 ka tas ir bojāts. 1584 01:04:09,540 --> 01:04:11,700 Jūs varat ievilkumu visu vēlaties, bet tas, ka jums ir 1585 01:04:11,700 --> 01:04:14,600 drukāti divas līnijas kodu, neizmantojot cirtaini bikšturi 1586 01:04:14,600 --> 01:04:16,860 nozīmē, ka šī programma nav darboties pareizi vai varētu 1587 01:04:16,860 --> 01:04:18,530 nav pat sastādīt pareizi. 1588 01:04:18,530 --> 01:04:21,040 Tātad tagad, ja godīgi, es domāju, ka labākais ieradums ir tikai 1589 01:04:21,040 --> 01:04:24,460 izmantot cirtaini bikšturi, un jūs atradīsiet, ka viņi dara 1590 01:04:24,460 --> 01:04:25,750 super skaidrs, kas notiek. 1591 01:04:25,750 --> 01:04:29,410 >> Tāpat, kā malā - it īpaši, ja jūs esat starp tiem, kas izmanto 1592 01:04:29,410 --> 01:04:31,700 ieteicamās grāmatas vai resursi online - 1593 01:04:31,700 --> 01:04:33,480 apzināties, ka tas ir par stilu jēdziens 1594 01:04:33,480 --> 01:04:34,130 programmēšana. 1595 01:04:34,130 --> 01:04:37,280 Un daži cilvēki tiešām gribētu likt cirtaini lencēm 1596 01:04:37,280 --> 01:04:38,720 nekā šeit uz līnijas. 1597 01:04:38,720 --> 01:04:41,520 Daži cilvēki izvēlas darīt smieklīgs lietas, 1598 01:04:41,520 --> 01:04:43,830 patīk viņus šeit. 1599 01:04:43,830 --> 01:04:45,140 Nav nepareizi atbilde, kad runa ir par 1600 01:04:45,140 --> 01:04:46,710 stilu, bet tas ir nepareizi. 1601 01:04:46,710 --> 01:04:47,700 Bet daži cilvēki to dara. 1602 01:04:47,700 --> 01:04:49,160 [Smiekli] 1603 01:04:49,160 --> 01:04:51,760 David J. Malan: Tātad es pieminēt to tagad, tikai tāpēc, kā 1604 01:04:51,760 --> 01:04:54,400 Jūs lasīt līdzi lietām grāmatas vai internetā, jūs gatavojas saņemt 1605 01:04:54,400 --> 01:04:55,990 dažādas ziņas no dažādiem skolotājiem un 1606 01:04:55,990 --> 01:04:56,730 dažādi autori. 1607 01:04:56,730 --> 01:04:58,640 Un tikai saprast, ka, funkcionāli, viņi 1608 01:04:58,640 --> 01:05:00,740 vispār līdzvērtīgs, bet jābūt konsekventiem. 1609 01:05:00,740 --> 01:05:02,850 Tātad šajā gadījumā mēs standartizēt uz cirtaini 1610 01:05:02,850 --> 01:05:04,650 Breketes uzliku šeit kreisajā pusē. 1611 01:05:04,650 --> 01:05:04,910 >> Labi. 1612 01:05:04,910 --> 01:05:07,040 Tāpēc iesim uz priekšu tagad un palaist šo, un redzēt, kas notiek 1613 01:05:07,040 --> 01:05:07,780 ar šo programmu. 1614 01:05:07,780 --> 01:05:09,970 Padarīt nonswitch. 1615 01:05:09,970 --> 01:05:11,040 Tad palaist nonswitch. 1616 01:05:11,040 --> 01:05:13,900 Dodiet man veselam skaitlim no 0 un - tā ka nav būtiska 1617 01:05:13,900 --> 01:05:16,480 vairs, bet es esmu tikai gatavojas patvaļīgi teikt 42. 1618 01:05:16,480 --> 01:05:17,850 Un es paņēmu pareizo atbildi. 1619 01:05:17,850 --> 01:05:20,430 Nu tagad, pieņemsim faktiski veikt šo citā virzienā. 1620 01:05:20,430 --> 01:05:22,070 Izrādās, ka ir daži citi sintakse mēs 1621 01:05:22,070 --> 01:05:23,480 var izmantot programmā. 1622 01:05:23,480 --> 01:05:27,310 Lūk jauns gabals sintakse, kas ir funkcionāli pats, 1623 01:05:27,310 --> 01:05:30,680 bet tikai ievieš citu veidu, kā izteikt sevi. 1624 01:05:30,680 --> 01:05:32,830 Tātad tas ir tas, ko sauc "slēdzis paziņojumu." Un 1625 01:05:32,830 --> 01:05:34,820 slēdzis paziņojums darbojas šādi. 1626 01:05:34,820 --> 01:05:37,580 Tas aizņem, iekavās vērtību, ko vēlaties 1627 01:05:37,580 --> 01:05:38,860 "Slēdzis" par. 1628 01:05:38,860 --> 01:05:41,490 Jūs vēlaties, lai uzvesties savādāk, pamatojoties uz tās vērtību. 1629 01:05:41,490 --> 01:05:44,360 Tātad tas nozīmē, slēdzi n vērtībai. 1630 01:05:44,360 --> 01:05:45,480 Un ko tas nozīmē? 1631 01:05:45,480 --> 01:05:50,530 Nu, ja n ir 1 vai 2 vai 3, iet uz priekšu un izdrukāt "You 1632 01:05:50,530 --> 01:05:52,680 palielinājies liels skaits ", tad pārtraukums. 1633 01:05:52,680 --> 01:05:55,720 Uz sabrukuma iemesls ir tas, ka ceļš C darbojas, ir kā 1634 01:05:55,720 --> 01:05:59,790 Tiklīdz tā konstatē gadījums, kas atbilst, tas sākas izpildes 1635 01:05:59,790 --> 01:06:01,610 Visi koda zem tā. 1636 01:06:01,610 --> 01:06:04,580 Tātad, ja man ir vienu rindiņu kodu, kā es to daru šeit 27 līnijas, tā 1637 01:06:04,580 --> 01:06:05,360 izpaužas izpildīts. 1638 01:06:05,360 --> 01:06:07,520 Ja es pievienot vēl vienu rindiņu šeit, tas izpaužas izpildīts. 1639 01:06:07,520 --> 01:06:09,350 Cita līnija šeit, tas izpaužas izpildīts. 1640 01:06:09,350 --> 01:06:12,460 Programma apstājas tikai izpildot to, kas ir zem 1641 01:06:12,460 --> 01:06:14,680 piemērojamas gadījumā paziņojumu, kad es skaidri 1642 01:06:14,680 --> 01:06:17,210 saka "pārtraukums". Tik nepareizi. 1643 01:06:17,210 --> 01:06:19,220 Tiesības, šajā gadījumā, kā rezultātā. 1644 01:06:19,220 --> 01:06:22,130 Lieta 4 vai 5 vai 6, līdzīgi, notiek 1645 01:06:22,130 --> 01:06:23,160 izdrukāt ziņu. 1646 01:06:23,160 --> 01:06:24,410 Šajā gadījumā, vidēja numuru. 1647 01:06:24,410 --> 01:06:25,200 Break. 1648 01:06:25,200 --> 01:06:28,160 Lieta 7, 8, 9, 10, tas notiek, lai izdrukātu "Tu noplūktiem liels 1649 01:06:28,160 --> 01:06:28,950 numurs "Break.. 1650 01:06:28,950 --> 01:06:31,290 Un tad tur ir burtiski atslēgvārds sauc par "noklusējuma" 1651 01:06:31,290 --> 01:06:34,090 tas faktiski tāpat "cits" būvēt. 1652 01:06:34,090 --> 01:06:36,010 Tik jauns sintakse, bet intelektuāli, 1653 01:06:36,010 --> 01:06:37,060 neko jaunu šeit. 1654 01:06:37,060 --> 01:06:38,280 Tas ir tāpat kā nulles. 1655 01:06:38,280 --> 01:06:41,040 Ja cits, ja cits, ja, sava veida bloku. 1656 01:06:41,040 --> 01:06:44,560 >> Tā ka ir ieslēgts versija šīs programmas. 1657 01:06:44,560 --> 01:06:46,280 Bet paziņo, ka mēs to izdarījām ar skaitļiem šeit. 1658 01:06:46,280 --> 01:06:49,040 Ļaujiet man atvērt otru versiju, tikai lai parādītu 1659 01:06:49,040 --> 01:06:50,670 kaut nedaudz vairāk betona. 1660 01:06:50,670 --> 01:06:52,840 Tātad šeit mums ir atzīmes vietā. 1661 01:06:52,840 --> 01:06:55,540 Izrādās, jūs varat izmantot slēdžus ne tikai skaitļu, bet 1662 01:06:55,540 --> 01:06:56,340 rakstzīmes. 1663 01:06:56,340 --> 01:06:58,930 Ne visiem datu tipiem, bet vismaz par burtiem. 1664 01:06:58,930 --> 01:07:02,670 Tātad šeit mēs varētu darīt kaut ko, piemēram, ja vērtība C, kas 1665 01:07:02,670 --> 01:07:06,230 lietotājs drukāti, 19 līnija, izmantojot getchar funkciju, 1666 01:07:06,230 --> 01:07:09,410 ir kapitāls, vai mazie, pieņemsim to izprot pakāpē, 1667 01:07:09,410 --> 01:07:11,340 un saka, ka viņi paņēma lielisku pakāpē. 1668 01:07:11,340 --> 01:07:14,690 Un lejup pa slēdzi paziņojumu, mums ir cita 1669 01:07:14,690 --> 01:07:17,950 gadījumi "B" s un "C" s, un tā tālāk. 1670 01:07:17,950 --> 01:07:19,780 Bet pieņemsim tagad kārta viena cita lieta. 1671 01:07:19,780 --> 01:07:21,130 Un atkal, sava veida peld ar 1672 01:07:21,130 --> 01:07:22,200 daži no šiem piemēriem. 1673 01:07:22,200 --> 01:07:26,990 Bet tas tiešām tā, ka mēs varētu tos piemērot, tagad - 1674 01:07:26,990 --> 01:07:28,880 vai tiešām, vienkārši tulkot tos tagad - 1675 01:07:28,880 --> 01:07:32,220 uz C. 1676 01:07:32,220 --> 01:07:33,310 >> Tāpēc ļaujiet man iet uz priekšu un darīt to. 1677 01:07:33,310 --> 01:07:34,830 Es esmu gatavojas atvērt jaunu failu. 1678 01:07:34,830 --> 01:07:39,430 Un es esmu gatavojas darīt arī . 1679 01:07:39,430 --> 01:07:42,770 Un tad es esmu gatavojas darīt int galvenais (spēkā neesošs). 1680 01:07:42,770 --> 01:07:46,390 Ļaujiet man saglabāt šo failu kā loop.c. 1681 01:07:46,390 --> 01:07:48,280 Tāpat kā, piemēram. 1682 01:07:48,280 --> 01:07:49,910 Un es esmu gatavojas iet uz priekšu un darīt tālāk. 1683 01:07:49,910 --> 01:07:54,180 Es gribu uzrakstīt ļoti garlaicīgs programmu. 1684 01:07:54,180 --> 01:07:56,170 Tā 10. 1685 01:07:56,170 --> 01:07:58,862 Darīsim to. 1686 01:07:58,862 --> 01:07:59,320 9. 1687 01:07:59,320 --> 01:08:00,360 Labi. 1688 01:08:00,360 --> 01:08:02,120 Tiklīdz jūs sākat darīt to plānošanu, jūs esat 1689 01:08:02,120 --> 01:08:03,490 iespējams, dara kaut ko nepareizi. 1690 01:08:03,490 --> 01:08:04,950 Bet mēs sāksim tur anyway. 1691 01:08:04,950 --> 01:08:05,430 Hmm. 1692 01:08:05,430 --> 01:08:06,950 Tas ir tiešām nepareizi. 1693 01:08:06,950 --> 01:08:08,230 7. 1694 01:08:08,230 --> 01:08:09,440 6. 1695 01:08:09,440 --> 01:08:10,750 5. 1696 01:08:10,750 --> 01:08:11,200 4. 1697 01:08:11,200 --> 01:08:12,450 Nekas notiks, kad mēs līdz 0. 1698 01:08:12,450 --> 01:08:13,290 3. 1699 01:08:13,290 --> 01:08:14,590 2. 1700 01:08:14,590 --> 01:08:15,630 1. 1701 01:08:15,630 --> 01:08:16,020 Labi. 1702 01:08:16,020 --> 01:08:17,560 0. 1703 01:08:17,560 --> 01:08:18,689 Izdzēst. 1704 01:08:18,689 --> 01:08:19,029 >> Labi. 1705 01:08:19,029 --> 01:08:20,029 Tā atgriezties 0. 1706 01:08:20,029 --> 01:08:22,010 Tāpēc šī programma ir acīmredzami gatavojas darīt to, ko tā ir ļoti 1707 01:08:22,010 --> 01:08:23,310 tediously saka, ka tā gatavojas darīt. 1708 01:08:23,310 --> 01:08:24,060 Tas notiek, lai izdrukātu visus tos 1709 01:08:24,060 --> 01:08:25,290 vērtībām, no augšas uz leju. 1710 01:08:25,290 --> 01:08:27,140 Tāpēc ļaujiet man darīt darīt cilpa. 1711 01:08:27,140 --> 01:08:28,640 Un tad - whoops. 1712 01:08:28,640 --> 01:08:29,700 Padarīt cilpa. 1713 01:08:29,700 --> 01:08:31,479 Man bija nepareizā direktorijā. 1714 01:08:31,479 --> 01:08:33,300 Un tagad ļaujiet man palaist cilpa. 1715 01:08:33,300 --> 01:08:34,140 Enter. 1716 01:08:34,140 --> 01:08:34,620 Woohoo. 1717 01:08:34,620 --> 01:08:35,270 Ļoti jauki. 1718 01:08:35,270 --> 01:08:36,279 Jauki, sen programmu. 1719 01:08:36,279 --> 01:08:38,109 >> Labi, bet tagad pieņemsim darīt labāk. 1720 01:08:38,109 --> 01:08:40,810 Tāpat kā nulles, kad sāka izmantot looping 1721 01:08:40,810 --> 01:08:43,149 būvēt, nevis tikai kopējot un ielīmējot visas 1722 01:08:43,149 --> 01:08:45,580 puzzle gabalus, ļaujiet man iepazīstināt šī lieta. 1723 01:08:45,580 --> 01:08:48,609 Tātad C, ir dažādas looping konstrukcijas, 1724 01:08:48,609 --> 01:08:50,540 no kuriem viens izskatās. 1725 01:08:50,540 --> 01:08:55,069 "Par" cilpa ir trīs lietas, kas atdalīti ar diviem semikoliem. 1726 01:08:55,069 --> 01:08:57,770 Un tad, iekšpusē ķermeņa cilpa, tā teikt - 1727 01:08:57,770 --> 01:08:59,390 sīkumi iekšpusē cirtaini lencēm - 1728 01:08:59,390 --> 01:09:01,010 mēs varam kaut ko darīt atkal un atkal. 1729 01:09:01,010 --> 01:09:02,310 Tātad, ko es esmu šeit uz ekrāna, tas ir 1730 01:09:02,310 --> 01:09:03,300 burtiski tikai komentārs. 1731 01:09:03,300 --> 01:09:05,380 / / Šeit nozīmē nāk komentāru. 1732 01:09:05,380 --> 01:09:06,180 Tas nav koda. 1733 01:09:06,180 --> 01:09:08,890 Tas ir tikai angļu apraksts, man, cilvēkam. 1734 01:09:08,890 --> 01:09:11,300 >> Tātad initializations, nosacījumus, un atjauninājumus. 1735 01:09:11,300 --> 01:09:12,770 Nu, pieņemsim redzēt, kā tas darbojas. 1736 01:09:12,770 --> 01:09:15,520 Tas ļauj man pārrakstīt šo programmu šādi. 1737 01:09:15,520 --> 01:09:16,399 Par - 1738 01:09:16,399 --> 01:09:18,029 tāpēc šeit nāk mana cilpa - 1739 01:09:18,029 --> 01:09:19,439 int i - 1740 01:09:19,439 --> 01:09:21,330 šeit nāk mainīgo sauc "i" - 1741 01:09:21,330 --> 01:09:23,140 izpaužas inicializēts līdz 10. 1742 01:09:23,140 --> 01:09:25,260 Tātad tur ir mans inicializācijas. 1743 01:09:25,260 --> 01:09:29,450 Es gribu darīt šo cilpu tik ilgi, kamēr "es" ir lielāks vai 1744 01:09:29,450 --> 01:09:30,899 vienāds ar 0. 1745 01:09:30,899 --> 01:09:32,880 Un par katru atkārtojuma šīs cilpas, es gribu 1746 01:09:32,880 --> 01:09:34,979 līdz es varu -. 1747 01:09:34,979 --> 01:09:36,310 Tātad mēs redzējām + + pirmdien. 1748 01:09:36,310 --> 01:09:37,660 - Ir pretēja. 1749 01:09:37,660 --> 01:09:39,410 Tā samazinājumi vērtību 1. 1750 01:09:39,410 --> 01:09:43,319 Iekšpusē šīs cilpas, es gribu, lai faktiski darīt kaut ko. 1751 01:09:43,319 --> 01:09:46,390 Tāpēc es esmu gatavojas teikt kaut ko līdzīgu printf. 1752 01:09:46,390 --> 01:09:48,939 Es negribu teikt 10 Tagad, jo tas acīmredzot ir tikai 1753 01:09:48,939 --> 01:09:50,000 gatavojas drukāt pašu vērtību. 1754 01:09:50,000 --> 01:09:52,246 Ko es gribu drukāt vietā, iespējams? 1755 01:09:52,246 --> 01:09:52,590 Yeah. 1756 01:09:52,590 --> 01:09:55,270 Tāpēc "es". Tātad% d, i. 1757 01:09:55,270 --> 01:09:57,340 >> Tāpēc es esmu gatavojas nozagt kādu no šīm idejām no agrāk - 1758 01:09:57,340 --> 01:09:59,640 Šī aizstāšana formāta kodiem - 1759 01:09:59,640 --> 01:10:01,620 un tad uz leju šeit, apakšā, es ņemšu atgriezties 0, tikko 1760 01:10:01,620 --> 01:10:02,710 labs pasākums. 1761 01:10:02,710 --> 01:10:04,740 Bet tagad, man ir vairāk īsu programmu. 1762 01:10:04,740 --> 01:10:07,490 Tas ir tikai dažas rindiņas, un nevis kaut kādi 10 vai 11 rindas. 1763 01:10:07,490 --> 01:10:09,440 Ļaujiet man iet uz manu ātri leju šeit. 1764 01:10:09,440 --> 01:10:10,630 Pārtaisīt cilpa. 1765 01:10:10,630 --> 01:10:12,140 Atkārto cilpu. 1766 01:10:12,140 --> 01:10:13,570 Un tas, šķiet, ir pats. 1767 01:10:13,570 --> 01:10:15,550 Tagad programma ir ne vairāk interesants. 1768 01:10:15,550 --> 01:10:17,180 Bet tagad es varētu rakstīt kaut kas līdzīgs šim. 1769 01:10:17,180 --> 01:10:18,970 Es varu mainīt uz 100. 1770 01:10:18,970 --> 01:10:21,400 Es tad var recompile savu programmu. 1771 01:10:21,400 --> 01:10:23,360 Un tad es varētu atkal palaist savu programmu. 1772 01:10:23,360 --> 01:10:26,390 Un tagad tas notiek super-ātri uz mūsdienu datoriem. 1773 01:10:26,390 --> 01:10:27,820 Bet tur man ir - 1774 01:10:27,820 --> 01:10:29,620 un faktiski, mana scrollback buferis nav 1775 01:10:29,620 --> 01:10:30,890 pat iet tik tālu. 1776 01:10:30,890 --> 01:10:31,680 Tur mums iet. 1777 01:10:31,680 --> 01:10:34,090 Tātad mums ir visi 100. 1778 01:10:34,090 --> 01:10:35,880 Bet tas ir viegli kļūdīties šeit. 1779 01:10:35,880 --> 01:10:37,920 Kas būs gaidāmā rīcība, ja es 1780 01:10:37,920 --> 01:10:41,150 nejauši darīt? 1781 01:10:41,150 --> 01:10:42,550 Tātad tā uzskata, tāpat bezgalīgs. 1782 01:10:42,550 --> 01:10:44,670 Tātad, pieņemsim redzēt, ja dators uzvedas. 1783 01:10:44,670 --> 01:10:47,020 >> Tāpēc ļaujiet man iet uz priekšu un darīt cilpu. 1784 01:10:47,020 --> 01:10:48,355 Un ļaujiet man palaist cilpa. 1785 01:10:53,590 --> 01:10:55,210 Tāpēc pieņemsim atgriezties ka tikai brīdi. 1786 01:10:55,210 --> 01:10:56,720 Mēs let, kas darbojas. 1787 01:10:56,720 --> 01:10:59,520 Jo tas, ko mums vajadzētu rēķināties līdz, minimāli? 1788 01:10:59,520 --> 01:11:02,200 Iespējams, vismaz 2 miljardus, ja mums ir, ka daudzi bitiem, un 1789 01:11:02,200 --> 01:11:03,660 Mēs esam izmantojot pozitīvās vērtības. 1790 01:11:03,660 --> 01:11:04,890 Tāpēc pieņemsim lēkt atpakaļ šeit. 1791 01:11:04,890 --> 01:11:07,810 Bez šiem cilpas veidiem, mums ir ko sauc kamēr 1792 01:11:07,810 --> 01:11:09,430 cilpas. Tātad, tāpat kā nulles, jums bija Forever 1793 01:11:09,430 --> 01:11:11,240 bloki, un jums bija Atkārtot blokus. 1794 01:11:11,240 --> 01:11:13,270 Tāpat, C, jums vienkārši ir citi veidi 1795 01:11:13,270 --> 01:11:14,260 izteikt sevi. 1796 01:11:14,260 --> 01:11:17,110 Tātad jums ir šī jēdzienu, kamēr cilpa, kas ļauj 1797 01:11:17,110 --> 01:11:18,860 izteikt sevi nedaudz savādāk. 1798 01:11:18,860 --> 01:11:21,490 Un tad jums ir kaut ko sauc do-kamēr cilpa, 1799 01:11:21,490 --> 01:11:24,200 kas darbojas nedaudz atšķirīgi, kā arī. 1800 01:11:24,200 --> 01:11:25,320 Un mēs kaitināt šie intervālu laikā. 1801 01:11:25,320 --> 01:11:28,630 >> Bet pieņemsim apskatīt šo pēdējo šeit. 1802 01:11:28,630 --> 01:11:30,160 Ja mēs iedziļināties - 1803 01:11:30,160 --> 01:11:31,466 joprojām darbojas. 1804 01:11:31,466 --> 01:11:32,770 Tas ir diezgan bezgalīgs. 1805 01:11:32,770 --> 01:11:36,870 Tāpēc ļaujiet man iet pozitīvs, un parādīt, kā mēs varam reāli 1806 01:11:36,870 --> 01:11:39,410 regulē lietotāja ievadi nedaudz efektīvāk. 1807 01:11:39,410 --> 01:11:40,910 Tas ir diezgan īsā programma. 1808 01:11:40,910 --> 01:11:43,730 Un šeit mēs esam, jo ​​galvenais, int n deklarācija. 1809 01:11:43,730 --> 01:11:46,570 Tāpēc man mainīgo sauc n. Tagad, es burtiski saku 1810 01:11:46,570 --> 01:11:48,340 "Darīt." Un tad man atklātu Curly 1811 01:11:48,340 --> 01:11:49,630 lencēm, tuvu cirtaini lencēm. 1812 01:11:49,630 --> 01:11:52,000 Un tad ievērosiet, uzreiz pēc tam tā saka bet n 1813 01:11:52,000 --> 01:11:53,790 ir mazāks nekā 1. 1814 01:11:53,790 --> 01:11:55,300 Tāpēc ievērosiet, ka šīs līnijas - 1815 01:11:55,300 --> 01:11:56,740 19-24 - 1816 01:11:56,740 --> 01:11:59,450 sacerēt kolektīvs do-kamēr cilpa. 1817 01:11:59,450 --> 01:12:01,280 Un atkal, jauna sintakse, nevis jauna ideja. 1818 01:12:01,280 --> 01:12:03,740 Tas ir tikai vēl viens veids, looping, sintaktiski. 1819 01:12:03,740 --> 01:12:04,890 Tātad, ko tas dara? 1820 01:12:04,890 --> 01:12:08,000 Vai šādas darbības, kamēr n ir mazāks par 1. 1821 01:12:08,000 --> 01:12:09,080 Tātad, ko es gribu darīt? 1822 01:12:09,080 --> 01:12:11,390 Es pieprasu, ka jūs man vesels pozitīvs skaitlis. 1823 01:12:11,390 --> 01:12:14,110 Tad es tiešām mēģināt iegūt skaitlim no lietotāja. 1824 01:12:14,110 --> 01:12:16,740 Bet runājot par rīkojuma darbību šeit, jo 1825 01:12:16,740 --> 01:12:21,850 kamēr nosacījums ir šeit lejā, es esmu tam gatavojas pārbaudīt, ir n 1826 01:12:21,850 --> 01:12:23,100 mazāk par 1? 1827 01:12:23,100 --> 01:12:24,600 Tātad pieņemsim, ka lietotājs - 1828 01:12:24,600 --> 01:12:26,450 pēc tam prasīja šādā veidā - 1829 01:12:26,450 --> 01:12:29,190 veidi vērtība 0. 1830 01:12:29,190 --> 01:12:34,510 Šis nosacījums būs patiess vai nepatiess? 1831 01:12:34,510 --> 01:12:35,820 Nu, tas tiešām būs taisnība. 1832 01:12:35,820 --> 01:12:38,700 Jo n ir 0, un 0 ir mazāks nekā 1. 1833 01:12:38,700 --> 01:12:40,140 Tātad, ko tas nozīmē? 1834 01:12:40,140 --> 01:12:41,160 Darīt to vēlreiz. 1835 01:12:41,160 --> 01:12:41,990 Darīt to vēlreiz. 1836 01:12:41,990 --> 01:12:42,640 Darīt to vēlreiz. 1837 01:12:42,640 --> 01:12:46,080 Tikai reiz šis nosacījums tiek novērtēts ar FALSE. 1838 01:12:46,080 --> 01:12:47,510 Ja es rakstīt 42. 1839 01:12:47,510 --> 01:12:49,690 Nu nē, 42 ir ne mazāks kā 1. 1840 01:12:49,690 --> 01:12:52,320 Tāpēc šis cilpa tiek darīts izpildes. 1841 01:12:52,320 --> 01:12:54,650 Un tā šajā brīdī, programma saka, paldies par 1842 01:12:54,650 --> 01:12:57,530 42, šajā gadījumā. 1843 01:12:57,530 --> 01:13:00,320 Tagad, ka jums ir šādā veidā izteikt sevi - 1844 01:13:00,320 --> 01:13:02,360 Mums nevajadzētu gaidīt, lai tas pabeigtu. 1845 01:13:02,360 --> 01:13:03,620 Tas gatavojas veikt kādu laiku. 1846 01:13:03,620 --> 01:13:04,990 Jāturpina nākamo reizi, varbūt. 1847 01:13:04,990 --> 01:13:08,050 >> Bet tagad, jums ir iespēja, cerams, lai saprastu 1848 01:13:08,050 --> 01:13:09,060 mazliet geek izjūta. 1849 01:13:09,060 --> 01:13:11,560 Atvainojos. 1850 01:13:11,560 --> 01:13:13,620 Tas nav uzrādīts humora ar datoru zinātnē 1851 01:13:13,620 --> 01:13:14,870 pasauli, bet tas ir gudrs. 1852 01:13:21,020 --> 01:13:23,890 [Smejas] Let 's beidzas šajās piezīmēs. 1853 01:13:23,890 --> 01:13:25,750 Un mēs redzēt jūs pirmdien. 1854 01:13:25,750 --> 01:13:31,629 [Aplausi]