1 00:00:00,000 --> 00:00:12,410 >> [Halisi kucheza] 2 00:00:12,410 --> 00:00:12,830 >> DAVID Malan: zote haki. 3 00:00:12,830 --> 00:00:13,370 Karibu tena. 4 00:00:13,370 --> 00:00:16,510 Hii ni CS50, na hii ni Wiki moja, inaendelea. 5 00:00:16,510 --> 00:00:20,050 Hivyo moja ya sababu tumekuwa kupita kuzunguka teknolojia kama vile 6 00:00:20,050 --> 00:00:24,120 Google kioo ni kwamba wao kuja na kitu inayojulikana kama API, 7 00:00:24,120 --> 00:00:25,980 Maombi Programming Interface. 8 00:00:25,980 --> 00:00:28,830 Na nini maana ya hii ni kwamba pamoja na haki files na pamoja na haki ya 9 00:00:28,830 --> 00:00:32,850 nyaraka, unaweza kweli kuandika programu kwa ajili ya vifaa hata kama hizi. 10 00:00:32,850 --> 00:00:36,200 >> Na hivyo kile akilini tuna kuelekea semesters mwisho ni, kama mradi 11 00:00:36,200 --> 00:00:39,310 kuwashirikisha, kusema, Google kioo ili rufaa, tutaweza kuona nini tunaweza kufanya katika 12 00:00:39,310 --> 00:00:42,220 suala la hooking ninyi mahakamani na baadhi ya loaner vifaa kama vile 13 00:00:42,220 --> 00:00:46,500 hadharani-kupatikana API ili uweze kweli kuanza kujenga programu 14 00:00:46,500 --> 00:00:48,630 kwamba anaendesha kioo huo Google. 15 00:00:48,630 --> 00:00:51,710 >> Kifaa kingine kwamba sisi tumekuwa kucheza na ya marehemu kwamba sisi mawazo yanaweza kuwa 16 00:00:51,710 --> 00:00:53,910 furaha katika mwisho wa muhula ni hii kitu kidogo hapa. 17 00:00:53,910 --> 00:00:56,860 Ni wito Leap Motion, na kile wewe ni juu ya kuona ni ya kitaalam 18 00:00:56,860 --> 00:01:00,280 tangazo kwa ajili ya kifaa, lakini haina kusema nini hasa hii ya 19 00:01:00,280 --> 00:01:01,240 kifaa ni uwezo wa. 20 00:01:01,240 --> 00:01:05,550 Na hayo, pia, huja na API kupitia ambayo unaweza kuandika programu ya 21 00:01:05,550 --> 00:01:10,545 udhibiti wa kompyuta yako mwenyewe kwa njia kabisa kama filamu hii dakika moja hapa. 22 00:01:10,545 --> 00:01:12,070 >> [Video avspelning] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [MWISHO video avspelning] 25 00:02:08,590 --> 00:02:11,190 >> Hivyo sasa hivi, kifaa hiki hutokea kwa kutekelezwa kama USB kidogo 26 00:02:11,190 --> 00:02:14,290 kontakt kwamba unaweza kuziba katika yako kompyuta, lakini napenda kushangazwa 27 00:02:14,290 --> 00:02:17,930 ikiwa kabla ya muda mrefu tuna aina hii ya teknolojia katika kundi la pili ya PC 28 00:02:17,930 --> 00:02:20,510 na Macs hivyo kwamba unaweza, kwa hakika, kiutendaji na hivyo katika 29 00:02:20,510 --> 00:02:21,650 namna kama hiyo. 30 00:02:21,650 --> 00:02:24,250 Kwa kweli, nilifikiri nini ningependa kufanya, pia, ni Mimi vunjwa hadi maandamano kidogo 31 00:02:24,250 --> 00:02:25,860 mpango wa kuja na programu hii. 32 00:02:25,860 --> 00:02:28,700 Hivyo nimekuwa kuweka chombo hicho kidogo mbele ya laptop yangu. 33 00:02:28,700 --> 00:02:32,420 >> Na kama unaweza kuona, tayari anatambua kwamba mkono wangu ni pale 34 00:02:32,420 --> 00:02:33,400 udhibiti wake. 35 00:02:33,400 --> 00:02:37,900 Na hii ya maombi yote gani ni swimmingly kidogo mambo kama haya. 36 00:02:37,900 --> 00:02:41,080 Lakini unaweza kuona kwamba, kwa hakika, Nina vidole tano huko. 37 00:02:41,080 --> 00:02:44,270 Kama tunaweza kupata kufanya yote 10, unaweza kufikiria piano nadhifu 38 00:02:44,270 --> 00:02:45,390 maombi au kama. 39 00:02:45,390 --> 00:02:47,820 Hivyo kama wewe Ningependa kuja baada ya darasa leo na kucheza na kwamba kama 40 00:02:47,820 --> 00:02:49,720 vizuri, wewe ni kuwakaribisha. 41 00:02:49,720 --> 00:02:52,930 Hivyo zaidi juu ya kwamba kuelekea mwisho wa muhula wa. 42 00:02:52,930 --> 00:02:54,420 >> Hivyo michache ya utawala matangazo. 43 00:02:54,420 --> 00:02:58,690 Moja, kufanya sehemu kwa Ijumaa hii saa sita mchana saa cs60.net/section. 44 00:02:58,690 --> 00:03:01,260 Kwamba ni juu ya URL ya shaka Mzee pia. 45 00:03:01,260 --> 00:03:04,010 Wakati huo huo, ingawa, supersections itakuwa ya kwanza Jumapili hii. 46 00:03:04,010 --> 00:03:07,800 Supersections ni jambo ya wakati mmoja, kwa sababu inachukua sisi baadhi muda wa kufanya kazi 47 00:03:07,800 --> 00:03:09,470 nje ambaye katika ambayo sehemu na wapi. 48 00:03:09,470 --> 00:03:12,280 >> Basi Jumapili hii ijayo, kutakuwa na moja sehemu kwa ajili ya wale chini ya starehe, 49 00:03:12,280 --> 00:03:14,040 sehemu moja kwa ajili ya wale vizuri zaidi. 50 00:03:14,040 --> 00:03:16,110 Na wale wa wewe mahali fulani katika kati ni kuwakaribisha kwenda 51 00:03:16,110 --> 00:03:17,850 ama au wote wawili, au wala. 52 00:03:17,850 --> 00:03:19,150 Wote hawa itakuwa zingine. 53 00:03:19,150 --> 00:03:22,740 Wao utakuwa katika ukumbi kubwa kuliko sehemu ya kawaida itakuwa in 54 00:03:22,740 --> 00:03:26,110 Lakini lengo hapa ni kuwaandaa kwa baadhi ya faraja na tatizo kuweka moja, 55 00:03:26,110 --> 00:03:29,910 na C, na appliance CS50, hii mwishoni mwa wiki, hata kabla ya wewe kujua wako 56 00:03:29,910 --> 00:03:31,050 rasmi sehemu ya kazi. 57 00:03:31,050 --> 00:03:34,700 Hivyo itabidi kukutana TF yako na yako ndogo kundi la sectionmates katika kuhusu 58 00:03:34,700 --> 00:03:36,350 wiki wakati. 59 00:03:36,350 --> 00:03:38,200 >> Masaa ya ofisi, wakati huo huo, wamekuwa kinachoendelea. 60 00:03:38,200 --> 00:03:41,020 Kufanya kuchukua faida yao usiku wa leo au kesho usiku kama ungependa. 61 00:03:41,020 --> 00:03:43,460 Tatizo kuweka 0 ni kutokana siku ya Ijumaa. 62 00:03:43,460 --> 00:03:46,680 Hii ni siku ya baadaye kuliko mara kwa mara-uliopangwa kufanyika Alhamisi. 63 00:03:46,680 --> 00:03:50,410 Lakini pamoja na tatizo kuweka 1, utaona kuwa ni pamoja na baadhi ya joto-up 64 00:03:50,410 --> 00:03:52,770 mazoezi na ambayo wewe mwenyewe inaweza kupanua yako 65 00:03:52,770 --> 00:03:54,660 Alhamisi tarehe ya mwisho ya Ijumaa. 66 00:03:54,660 --> 00:03:58,410 Tatizo kuweka 1, wakati huo huo, itakuwa ya kwanza kwenye tovuti ya kozi ya hii kuja 67 00:03:58,410 --> 00:04:02,000 Ijumaa, kama Ningependa kwa curl up na kama mimi alifanya hivyo mara moja juu ya muda marehemu 68 00:04:02,000 --> 00:04:04,370 Ijumaa usiku katika chumba yako. 69 00:04:04,370 --> 00:04:07,660 >> Hivyo cs50.net/appliance ni mahali ambapo unaweza kupata appliance CS50 70 00:04:07,660 --> 00:04:09,040 kwamba sisi kuanza kutumia Jumatatu. 71 00:04:09,040 --> 00:04:10,140 Tutaweza kutumia ni kidogo zaidi leo. 72 00:04:10,140 --> 00:04:14,040 Lakini wengine uhakika kwamba tatizo kuweka 1 vipimo kutembea wewe kupitia 73 00:04:14,040 --> 00:04:16,490 just hatua unahitaji kupata kwamba juu na kukimbia. 74 00:04:16,490 --> 00:04:22,120 Hivyo msiwe na wasiwasi juu ya kufanya hivyo kabla ya Pset 1 kama wewe d badala si. 75 00:04:22,120 --> 00:04:22,660 >> Wote haki. 76 00:04:22,660 --> 00:04:27,180 Hivyo sisi inaonekana Jumatatu katika kanuni ya chanzo, lakini katika mazingira ya mpya 77 00:04:27,180 --> 00:04:30,895 programu lugha, yaani C. Na C, tofauti Scratch, si graphical. 78 00:04:30,895 --> 00:04:32,270 Siyo Puzzle vipande vipande. 79 00:04:32,270 --> 00:04:34,450 Ni zaidi ya Kiingereza-kama syntax. 80 00:04:34,450 --> 00:04:37,140 Na kuna michache ya hatua zinazohusika katika kweli kuandika na kukimbia 81 00:04:37,140 --> 00:04:41,650 mpango katika C, kwa sababu badala ya chanzo kanuni kama hii, unahitaji kitu 82 00:04:41,650 --> 00:04:42,890 kuitwa mkusanyaji. 83 00:04:42,890 --> 00:04:46,682 Na katika suala layman, nini haina mkusanyaji kufanya kwa ajili yetu? 84 00:04:46,682 --> 00:04:47,650 Yeah. 85 00:04:47,650 --> 00:04:51,040 >> MWANAFUNZI: Ni waongofu kanuni kwamba kuandika kwa sekunde 0 na 1s. 86 00:04:51,040 --> 00:04:51,151 >> DAVID Malan: Good. 87 00:04:51,151 --> 00:04:53,580 Hivyo waongofu kificho kwamba tunaweza kuandika sekunde 0 na 1s. 88 00:04:53,580 --> 00:04:57,730 Ni waongofu kinachojulikana chanzo kanuni na kitu kificho, mwisho ya ambayo inaonekana 89 00:04:57,730 --> 00:04:59,140 kitu kidogo kama hii. 90 00:04:59,140 --> 00:05:02,860 Na ni CPU yako, akili ya ndani ya kompyuta yako, kwamba kwa sababu ya 91 00:05:02,860 --> 00:05:06,280 watu ambao wameumbwa kwa wale kompyuta, kujua nini wale Utaratibu 92 00:05:06,280 --> 00:05:07,460 wa maana sekunde 0 na 1s. 93 00:05:07,460 --> 00:05:08,640 >> Labda maana magazeti. 94 00:05:08,640 --> 00:05:10,265 Labda maana yake ni kuongeza. 95 00:05:10,265 --> 00:05:11,610 Labda maana yake ni kutoa. 96 00:05:11,610 --> 00:05:13,350 Labda maana yake ni kuonyesha graphic. 97 00:05:13,350 --> 00:05:16,870 Kuna chati predefined ya bits kwamba dunia imeamua maana 98 00:05:16,870 --> 00:05:17,700 baadhi ya mambo. 99 00:05:17,700 --> 00:05:20,760 Lakini kwa sehemu kubwa katika kozi hii, tutaweza kazi katika ngazi ya juu, na 100 00:05:20,760 --> 00:05:24,180 tutaweza kuchukua nafasi ya kwamba kuna kuwepo mambo kama watunzi kwamba unaweza 101 00:05:24,180 --> 00:05:27,670 kufanya chanzo chetu kanuni kazi katika njia ya sisi nia. 102 00:05:27,670 --> 00:05:31,660 >> Hivyo mpango tuliandika kwanza wiki iliyopita na kisha wakaanza bandari, hivyo 103 00:05:31,660 --> 00:05:33,920 kuongea, na miaka ya nyuma C hii Jumatatu, ilikuwa hii. 104 00:05:33,920 --> 00:05:35,700 Wakati bendera ya kijani clicked, kusema hello. 105 00:05:35,700 --> 00:05:37,430 Hii ilikuwa, bila shaka, imeandikwa katika Scratch. 106 00:05:37,430 --> 00:05:40,710 Na mimi alidai kuwa sawa mpango katika C inaonekana kidogo 107 00:05:40,710 --> 00:05:41,520 kitu kama hiki. 108 00:05:41,520 --> 00:05:45,050 >> Hivyo kile Nilidhani tunatarajia kufanya saa ya kwanza ni, hebu tease mbali kile inaonekana, kwa mara ya kwanza 109 00:05:45,050 --> 00:05:48,790 mtazamo, admittedly, kama haki arcane syntax, lakini utasikia kuanza kwa taarifa 110 00:05:48,790 --> 00:05:50,160 chati kabisa haraka. 111 00:05:50,160 --> 00:05:53,770 Nini tutaweza pia kufanya leo ni kutoa wewe na mfano wa akili kwa baadhi ya 112 00:05:53,770 --> 00:05:57,280 kisheria, baadhi constructs kiwango katika programu. 113 00:05:57,280 --> 00:06:00,420 Na kisha tutaweza kweli kupata mikono yetu chafu na baadhi ya mifano kama vile. 114 00:06:00,420 --> 00:06:04,140 >> Hivyo kwa wale wa wewe vizuri zaidi, kutambua kwamba wiki hii na kisha ya pili 115 00:06:04,140 --> 00:06:05,940 wiki vizuri sana kuwa kidogo ya mapitio. 116 00:06:05,940 --> 00:06:08,810 Lakini hasa wakati toleo hacker ya tatizo kuweka 1 huenda nje ya 117 00:06:08,810 --> 00:06:12,330 tovuti ya kozi ya juu ya Ijumaa, mimi nadhani utapata kwamba hata kama wewe kujaza 118 00:06:12,330 --> 00:06:15,390 baadhi ya nafasi zilizoachwa wazi juu ya wiki moja au mbili, itabidi kuanza kupata milele zaidi 119 00:06:15,390 --> 00:06:18,410 changamoto na kukutana mpya na karibu zaidi mambo. 120 00:06:18,410 --> 00:06:21,310 >> Basi hebu tease mpango huu mbali mistari michache wakati huo. 121 00:06:21,310 --> 00:06:24,140 Saa ya juu sana, tuna nini kitaalam inaitwa 122 00:06:24,140 --> 00:06:25,950 Preprocessor maelekezo. 123 00:06:25,950 --> 00:06:30,510 Hii ni mstari wa kanuni kwamba anasema ni pamoja na yaliyomo ya faili, 124 00:06:30,510 --> 00:06:35,080 kuitwa kiwango I / N, kiwango pembejeo - au, pole, kiwango I / O, kiwango 125 00:06:35,080 --> 00:06:38,670 pembejeo / pato,. h, ndani ya ya mpango wangu mwenyewe. 126 00:06:38,670 --> 00:06:41,670 >> Hivyo kwa maneno mengine, kama mimi aliandika hii mpango kwa mhariri rahisi Nakala kama 127 00:06:41,670 --> 00:06:45,260 gedit, sawa rahisi ya kitu kama Microsoft Word, kwamba 128 00:06:45,260 --> 00:06:50,970 mafundisho, pamoja # stdio.h, ni tu kwenda kuwaambia mkusanyaji, kunyakua 129 00:06:50,970 --> 00:06:56,080 yaliyomo ya faili kwamba nyingine, stdio.h, na kuweka haki yao hapa. 130 00:06:56,080 --> 00:06:57,090 >> Sasa, kwa nini mimi huduma? 131 00:06:57,090 --> 00:07:01,850 Nini sisi kudai ni ndani ya faili hili kuitwa stdio.h, ambayo ni kuhifadhiwa 132 00:07:01,850 --> 00:07:05,490 mahali fulani kwenye gari yangu ngumu, au katika hii kesi, mahali fulani katika appliance CS50? 133 00:07:05,490 --> 00:07:06,635 Mtu mwingine kuweka pale kwa ajili yangu. 134 00:07:06,635 --> 00:07:09,910 Lakini nini ndani yake? 135 00:07:09,910 --> 00:07:13,020 >> Yeah, hivyo ni tamko la kazi kuitwa printf. 136 00:07:13,020 --> 00:07:17,400 Hivyo printf anakumbuka kazi ambayo maonyesho ya maneno na na wahusika 137 00:07:17,400 --> 00:07:20,160 idadi ya juu ya screen kwa amri yangu. 138 00:07:20,160 --> 00:07:21,220 Lakini sikuweza kuandika. 139 00:07:21,220 --> 00:07:22,230 CS50 hawakuwa kuandika. 140 00:07:22,230 --> 00:07:26,990 Mtu miaka iliyopita aliandika, na wao kimsingi alitupa kichocheo kwa ajili yake 141 00:07:26,990 --> 00:07:29,110 katika faili iitwayo stdio.h. 142 00:07:29,110 --> 00:07:33,240 Hivyo kwamba mstari wa kwanza tu anatoa mimi kupata kwa kazi ambayo mtu mwingine 143 00:07:33,240 --> 00:07:36,500 aliandika miaka iliyopita, kati ya ambayo ni printf. 144 00:07:36,500 --> 00:07:39,450 >> Sasa, line ijayo mimi naenda kukitikisa yangu mkono katika, angalau hadi wiki ijayo. 145 00:07:39,450 --> 00:07:43,620 Lakini kwa sasa, tunajua kwamba int kuu (utupu) ni kimsingi sawa na hii 146 00:07:43,620 --> 00:07:46,310 njano puzzle kipande wakati kijani bendera clicked. 147 00:07:46,310 --> 00:07:49,510 dunia, miaka iliyopita, aliamua kwamba kama wewe ni kuandika mpango 148 00:07:49,510 --> 00:07:53,150 lugha inayoitwa C, kuanza mpango wako na line 149 00:07:53,150 --> 00:07:54,410 kwamba inaonekana kama kwamba. 150 00:07:54,410 --> 00:07:57,650 Katika tu kuhusu muda wa wiki, kutakuwa na kufanya maana kile int ni, nini ni batili. 151 00:07:57,650 --> 00:08:00,840 Lakini kwa sasa, tu kufikiria ni kama hii kipande ya njano puzzle. 152 00:08:00,840 --> 00:08:04,550 >> Sasa ijayo, tuna brace curly ikifuatiwa na mwingine brace karibu curly, 153 00:08:04,550 --> 00:08:05,240 hivyo kusema. 154 00:08:05,240 --> 00:08:07,430 Na tutaweza kuona haya katika programu katika C, kama vile 155 00:08:07,430 --> 00:08:08,930 JavaScript na PHP. 156 00:08:08,930 --> 00:08:11,345 Na hawa tu kurejelea kuhusiana mistari ya kificho. 157 00:08:11,345 --> 00:08:14,600 wazi curly brace kimsingi anasema, inakuja kanuni fulani. 158 00:08:14,600 --> 00:08:17,590 Na kufungwa curly brace, ambayo ni angled katika upande mwingine, tu 159 00:08:17,590 --> 00:08:19,920 njia, hiyo ni kwa ajili ya kanuni husika. 160 00:08:19,920 --> 00:08:22,970 >> Hivyo mstari Juicy katika hii kwanza mpango ni ya mwisho, printf, 161 00:08:22,970 --> 00:08:25,080 quote-unquote, hello dunia. 162 00:08:25,080 --> 00:08:30,670 Na mimi kuitwa kitu kati ya quotes nini mara ya mwisho? 163 00:08:30,670 --> 00:08:31,285 Hivyo ni kamba. 164 00:08:31,285 --> 00:08:35,309 Na kamba ni techie mrefu kwa ajili ya mlolongo wa 165 00:08:35,309 --> 00:08:37,169 wahusika, neno, maneno. 166 00:08:37,169 --> 00:08:39,380 Hata barua moja inaweza kuwa mara mbili alinukuliwa. 167 00:08:39,380 --> 00:08:41,840 Lakini ni mlolongo wa sifuri au zaidi wahusika. 168 00:08:41,840 --> 00:08:43,650 >> Backslash-n, ingawa, inaonekana ajabu kidogo. 169 00:08:43,650 --> 00:08:46,290 Lakini tu maana kitu rahisi kwa kompyuta. 170 00:08:46,290 --> 00:08:48,060 Nini backslash-n? 171 00:08:48,060 --> 00:08:48,570 Mpya line. 172 00:08:48,570 --> 00:08:52,490 Hivyo kwamba tu mlolongo maalum ya wahusika kuwa dunia imeamua 173 00:08:52,490 --> 00:08:56,880 njia kuweka kuvunja line haki pale, sababu mkusanyaji itakuwa kweli kupata 174 00:08:56,880 --> 00:09:02,280 kuchanganyikiwa, kwa kawaida, kama wewe, sana vyema, lakini kimakosa, tu 175 00:09:02,280 --> 00:09:04,570 kuanza kupiga Kuingia kuweka mpya mistari katika kanuni yako. 176 00:09:04,570 --> 00:09:07,150 Unahitaji kuwa zaidi kidogo ya wazi na backslash-n. 177 00:09:07,150 --> 00:09:10,540 >> Na tutaweza kuona kuna wachache vile wengine chati kwa herufi maalum. 178 00:09:10,540 --> 00:09:14,340 Kwa mfano, kama alitaka basi yako akili tanga kwa kesi kona, 179 00:09:14,340 --> 00:09:18,080 tuseme kwamba nilitaka magazeti mara mbili quote juu ya screen kwa 180 00:09:18,080 --> 00:09:21,840 sababu yoyote, ambayo wanaonekana kuwa kidogo tatizo, haki? 181 00:09:21,840 --> 00:09:24,990 Kwa sababu kama mimi kuweka quote mbili katika katikati ya "dunia hello,," kwa ajili ya chochote 182 00:09:24,990 --> 00:09:30,120 sababu, kwa nini kwamba wanaonekana uwezekano wa tatizo? 183 00:09:30,120 --> 00:09:32,180 Inavunja kamba. 184 00:09:32,180 --> 00:09:34,700 >> mkusanyaji ni mpango. 185 00:09:34,700 --> 00:09:37,210 mpango kama mkusanyaji ni kwenda tu kusoma kanuni yako juu hadi chini, 186 00:09:37,210 --> 00:09:37,990 kushoto na kulia. 187 00:09:37,990 --> 00:09:41,850 Na kama anaona tatu quotes mbili badala wa wawili, siyo kwenda kujua 188 00:09:41,850 --> 00:09:45,210 kama wewe maana kwamba kitu kwa upande wa kushoto lazima kamba, au kitu 189 00:09:45,210 --> 00:09:46,570 haki, au jambo zima. 190 00:09:46,570 --> 00:09:50,560 Ni utata, na hivyo kile kawaida mkusanyaji bila kufanya ni kituko nje, 191 00:09:50,560 --> 00:09:53,710 na kukupa baadhi ya ujumbe wa kosa, na kufanya wewe kukabiliana na tatizo. 192 00:09:53,710 --> 00:09:58,120 >> Hivyo kutokana na kwamba backslash-n maana mpya line, gani silika yako sasa 193 00:09:58,120 --> 00:10:02,610 kuanza kuwa kama alitaka ni pamoja na kitu ajabu kama mara mbili 194 00:10:02,610 --> 00:10:06,210 quote ndani ya hii vinginevyo-alinukuliwa kamba? 195 00:10:06,210 --> 00:10:07,640 Backslash-mbili kunukuu. 196 00:10:07,640 --> 00:10:09,630 Na hivyo tutaweza kuona hii aina ya muundo pia. 197 00:10:09,630 --> 00:10:12,490 >> Kama unataka kufanya kitu kidogo ajabu, utapata kwamba 198 00:10:12,490 --> 00:10:15,060 ufumbuzi mara nyingi kufuata muundo, na backslash 199 00:10:15,060 --> 00:10:17,150 inaashiria mlolongo kutoroka. 200 00:10:17,150 --> 00:10:20,320 Na ni njia tu kitu maalum kwamba tunahitaji kuwakilisha katika 201 00:10:20,320 --> 00:10:21,060 njia tofauti. 202 00:10:21,060 --> 00:10:23,830 Kama kwa jinsi gani unaweza kuwakilisha backslash, vizuri, tutaweza 203 00:10:23,830 --> 00:10:24,550 kuja nyuma na kwamba. 204 00:10:24,550 --> 00:10:26,930 Lakini jibu, pia, ni kweli kidogo dhahiri. 205 00:10:26,930 --> 00:10:31,080 >> Basi hebu sasa kuanzisha baadhi ya wengine programu constructs 206 00:10:31,080 --> 00:10:31,915 ulizoziona katika Scratch. 207 00:10:31,915 --> 00:10:34,790 Ve pengine kuchukuliwa kwa nafasi tayari kama umefanya tayari dived katika 208 00:10:34,790 --> 00:10:36,060 tatizo kuweka 0. 209 00:10:36,060 --> 00:10:40,950 Lakini hebu sasa kuanzisha syntax katika C kwa ajili ya haya vinginevyo haki angavu 210 00:10:40,950 --> 00:10:42,300 mawazo, angalau baadhi yao. 211 00:10:42,300 --> 00:10:45,570 >> Hivyo hii dhana ya hali au tawi, ambapo awali sisi 212 00:10:45,570 --> 00:10:49,330 kuwakilishwa kwa kificho kwamba inaonekana kama hii juu ya kushoto katika Scratch - 213 00:10:49,330 --> 00:10:52,200 kama x ni chini ya y, kisha kusema hivyo - 214 00:10:52,200 --> 00:10:56,760 badala yake sasa katika C - basi mimi hone katika juu ya kesi rahisi - 215 00:10:56,760 --> 00:11:01,235 tuko tu kwenda kusema, kama, kufungua mabano, kitu ni kweli - 216 00:11:01,235 --> 00:11:04,190 Kujieleza Boolean ni kwenda ambapo nilivyosema hali - 217 00:11:04,190 --> 00:11:08,170 mabano karibu, basi nini ndani ya wale braces curly. 218 00:11:08,170 --> 00:11:11,020 >> Hivyo hapa, pia, braces curly ni aina ya kama ya Scratch 219 00:11:11,020 --> 00:11:12,460 U-umbo puzzle vipande vipande. 220 00:11:12,460 --> 00:11:14,890 Je, nini ndani braces hizi curly. 221 00:11:14,890 --> 00:11:16,790 Katika kesi hiyo, kufyeka kufyeka. 222 00:11:16,790 --> 00:11:19,720 Na taarifa hii ni mbele kufyeka, si backslash. 223 00:11:19,720 --> 00:11:21,440 Mbele kufyeka, mbele kufyeka, kwa wale ambao wameweza iliyowekwa 224 00:11:21,440 --> 00:11:23,370 kabla, tu ina maana - 225 00:11:23,370 --> 00:11:24,190 ni tu maoni. 226 00:11:24,190 --> 00:11:26,630 maoni ni si line wa kanuni, per se. 227 00:11:26,630 --> 00:11:30,200 Ni mstari wa Kiingereza kwamba wewe, binadamu, wameandika kwa mwenyewe 228 00:11:30,200 --> 00:11:33,540 labda kuwakumbusha kufanya kitu, kwa kuelezea kwa mwenyewe, na kuelezea kwa 229 00:11:33,540 --> 00:11:35,260 mtu mwingine, nini code yako ni kufanya. 230 00:11:35,260 --> 00:11:37,050 Ni tu maoni ya kina. 231 00:11:37,050 --> 00:11:40,880 >> Sasa, bila shaka, tunaweza kuwa na njia mbili uma katika barabara tu kwa kufanya hivyo, 232 00:11:40,880 --> 00:11:43,930 njia tatu uma katika barabara kwa kufanya hii, na kama wewe kuendelea hii 233 00:11:43,930 --> 00:11:47,570 muundo, unaweza kuwa na nne ya njia, tano-njia, sita-njia uma katika barabara kama 234 00:11:47,570 --> 00:11:50,150 unahitaji kushughulikia, kwa hakika, kwamba wengi masharti. 235 00:11:50,150 --> 00:11:52,010 Na kisha taarifa parallelism hapa - 236 00:11:52,010 --> 00:11:55,070 kama (hali), mwingine kama (hali), na moja tu kwamba ni kidogo 237 00:11:55,070 --> 00:11:58,010 ajabu ni ya mwisho, ambayo ni kwamba tu mwingine. 238 00:11:58,010 --> 00:12:01,170 Lakini tena, hii ni sawa, conceptually, kwa kile ambacho tumefanya 239 00:12:01,170 --> 00:12:04,690 tayari, ingawa syntax mapenzi kuchukua kidogo kidogo kupata kutumika. 240 00:12:04,690 --> 00:12:07,730 >> Sasa, katika mfano huu, kuna baadhi nyingine ya ajabu syntax. 241 00:12:07,730 --> 00:12:11,220 Tunaona printf tena, mabano wazi, na karibu mabano. 242 00:12:11,220 --> 00:12:13,190 Na ndani ya kuna kamba alinukuliwa. 243 00:12:13,190 --> 00:12:17,060 mabano, katika mazingira ya printf, kwenda upande wa kushoto 244 00:12:17,060 --> 00:12:18,160 na haki ya nini? 245 00:12:18,160 --> 00:12:22,190 Je, sisi kueleza kwamba alinukuliwa kamba kama zaidi kwa ujumla? 246 00:12:22,190 --> 00:12:23,320 >> Hivyo ni hoja. 247 00:12:23,320 --> 00:12:26,620 Wakati wowote una kazi, kama printf, na kisha paren wazi na 248 00:12:26,620 --> 00:12:30,330 karibu paren na kitu ndani ya hivyo, kama ni kamba, au 249 00:12:30,330 --> 00:12:34,420 integer, au kitu kingine chochote, jambo katika kati ya mabano wale inaitwa 250 00:12:34,420 --> 00:12:35,110 Hoja. 251 00:12:35,110 --> 00:12:37,910 >> Na hoja tu mvuto kazi ya tabia. 252 00:12:37,910 --> 00:12:39,990 Katika kesi hiyo, ni pretty wazi jinsi. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Na printf ni kwenda magazeti hasa kwamba. 255 00:12:47,720 --> 00:12:51,590 Kwa sababu hakika, miaka iliyopita mtu ambao kutekelezwa printf hakuwa na wazo 256 00:12:51,590 --> 00:12:55,000 nini sisi binadamu waandamizi walikuwa kwenda kutumia printf kwa. 257 00:12:55,000 --> 00:12:58,610 Hivyo ndiyo sababu hoja zipo, kwa kuathiri tabia baada ya kazi 258 00:12:58,610 --> 00:12:59,450 kuandikwa. 259 00:12:59,450 --> 00:13:00,780 >> Sasa, Boolean kujieleza. 260 00:13:00,780 --> 00:13:02,470 Tumeona katika hizi kabla Scratch. 261 00:13:02,470 --> 00:13:06,680 Zinageuka katika C unaweza pia "au" pamoja, ili kuongea. 262 00:13:06,680 --> 00:13:10,930 Baa mbili wima ina maana kwamba hii block wa kanuni, hii kufanya hivyo, mapenzi 263 00:13:10,930 --> 00:13:15,350 nitafanya kama hali ya kwanza ni ya kweli au hali ya pili ni ya kweli. 264 00:13:15,350 --> 00:13:17,710 Na hata ingawa unaweza kuwa na kosa hii katika Scratch, unaweza kweli 265 00:13:17,710 --> 00:13:20,580 kufanya hivyo katika Scratch, Na unaweza pia kueleza mwenyewe tofauti - 266 00:13:20,580 --> 00:13:25,300 kama hali ya kwanza na ya pili hali ni ya kweli, basi nini 267 00:13:25,300 --> 00:13:27,160 ndani ya braces curly. 268 00:13:27,160 --> 00:13:31,210 >> Na tu kama kando, sababu ni Ampersand mara mbili na mara mbili 269 00:13:31,210 --> 00:13:34,610 wima bar, tutaweza kuona hatimaye kwamba moja wima bar na 270 00:13:34,610 --> 00:13:38,710 Ampersand moja kweli kuwa tofauti maana katika C. Hivyo kwa sasa, 271 00:13:38,710 --> 00:13:41,840 kwamba kurudia ya alama ni kukusudia. 272 00:13:41,840 --> 00:13:45,070 >> Basi hebu kuanzisha, kwa ufupi, hii kidogo nyingine ya syntax. 273 00:13:45,070 --> 00:13:48,940 Hii haina kabisa kubeba zaidi ya Mwanzo, lakini mimi kudai kwamba naweza 274 00:13:48,940 --> 00:13:55,190 kutekeleza dhana ya kama mwingine, kama mwingine, kama mwingine, kama taarifa mwingine kwa kutumia 275 00:13:55,190 --> 00:13:56,760 kitu kinachoitwa taarifa ya kubadili. 276 00:13:56,760 --> 00:14:00,820 Na sababu tu hii kweli ipo ni tu kukupa, programu, 277 00:14:00,820 --> 00:14:05,470 tofauti kidogo njia ya kutatua baadhi ya tatizo, hata kama ni mantiki 278 00:14:05,470 --> 00:14:07,340 haina kukupa uwezo yoyote mpya. 279 00:14:07,340 --> 00:14:08,530 >> Kwa kuwa mimi maana hii. 280 00:14:08,530 --> 00:14:13,330 Wakati kusema kubadili, na kisha nafasi, na kisha jozi ya mabano, ndani ya 281 00:14:13,330 --> 00:14:14,570 ambayo huenda kujieleza - 282 00:14:14,570 --> 00:14:18,010 na hii inaweza kuwa ni kidogo zisizo dhahiri mara ya kwanza, lakini hii si hoja, 283 00:14:18,010 --> 00:14:20,680 kitaalam, kwa sababu ya kubadili si kazi. 284 00:14:20,680 --> 00:14:24,230 Hivyo kwa sasa, tu kudhani kwamba sisi ni kutumia mabano katika maeneo mbalimbali 285 00:14:24,230 --> 00:14:25,250 kwa sababu mbalimbali. 286 00:14:25,250 --> 00:14:29,310 >> Hivyo kubadili juu ya kujieleza maana siwezi kuweka ndani variable ya wale 287 00:14:29,310 --> 00:14:31,350 mabano ambapo anasema kujieleza. 288 00:14:31,350 --> 00:14:33,090 Na kisha kama kwamba kutofautiana - 289 00:14:33,090 --> 00:14:35,400 tuseme ni kuitwa x, na ni tu integer - 290 00:14:35,400 --> 00:14:38,900 Siwezi kisha enumerate katika slide yangu hapa kitu kama hiki. 291 00:14:38,900 --> 00:14:41,690 Kama x ni kutofautiana yangu, na mimi wanataka kufanya kitu kama x 292 00:14:41,690 --> 00:14:43,480 sawa na 1, siwezi kufanya hivyo. 293 00:14:43,480 --> 00:14:46,660 >> Kama mimi badala yake wanataka kufanya kitu ikiwa ni x 2, siwezi kufanya hivyo. 294 00:14:46,660 --> 00:14:50,390 Mwingine, kama nataka kufanya kitu kingine kabisa, naweza kuwa na kesi default katika 295 00:14:50,390 --> 00:14:52,750 kesi ambayo mimi jambo hili mengine. 296 00:14:52,750 --> 00:14:58,730 Hivyo kwa mantiki hiyo, ni sawa na kama x sawa sawa na 1, mwingine kama mwingine, 297 00:14:58,730 --> 00:15:01,150 lakini mimi kutaja hii sasa kwa sababu tu tutaweza kuona tena. 298 00:15:01,150 --> 00:15:03,720 Lakini kwa sasa, tu kujua kwamba ipo. 299 00:15:03,720 --> 00:15:04,220 >> Wote haki. 300 00:15:04,220 --> 00:15:07,660 Hivyo hawa michache ya mwisho ni kidogo zaidi tata katika mtazamo wa kwanza, lakini hawana 301 00:15:07,660 --> 00:15:09,385 kitu haki moja kwa moja. 302 00:15:09,385 --> 00:15:14,410 kwa kitanzi katika C ni chunk ya kificho kwamba tu hana kitu tena na 303 00:15:14,410 --> 00:15:15,330 tena na tena. 304 00:15:15,330 --> 00:15:17,590 Na tu annoying kitu juu yake ni kwamba ni kwamba ni kidogo cryptic 305 00:15:17,590 --> 00:15:21,380 kueleza mwenyewe katika hii mzunguko muundo, lakini dunia ya sanifu 306 00:15:21,380 --> 00:15:22,450 njia zifuatazo. 307 00:15:22,450 --> 00:15:25,760 >> Wakati matumizi kwa kitanzi, nimepata jozi ya mabano tena. 308 00:15:25,760 --> 00:15:27,570 Na taarifa semicolons mbili huko. 309 00:15:27,570 --> 00:15:34,380 Wale semicolons mbili tofauti tatu mbalimbali ndani ya maneno 310 00:15:34,380 --> 00:15:35,020 mabano. 311 00:15:35,020 --> 00:15:37,170 Moja ni initializations kinachojulikana. 312 00:15:37,170 --> 00:15:38,830 Moja ni hali ya kinachojulikana. 313 00:15:38,830 --> 00:15:40,210 Na moja ni updates kinachojulikana. 314 00:15:40,210 --> 00:15:43,240 >> Inaonekana katika abstract, hii ni kabisa yasiyo dhahiri, hivyo hebu angalia 315 00:15:43,240 --> 00:15:44,630 katika mfano halisi. 316 00:15:44,630 --> 00:15:46,720 Katika Scratch tulikuwa na kuzuia kurudia. 317 00:15:46,720 --> 00:15:50,670 Na kuzuia hii alisema kurudia mara 10, kusema "Hello, ulimwengu." Hebu kudai kwa 318 00:15:50,670 --> 00:15:53,810 sasa, na tutaweza kurudi na hii, na hii, pia, kupata zaidi ya ukoo kwa 319 00:15:53,810 --> 00:15:57,345 wewe kabla ya muda mrefu, C sawa kanuni inaweza kuwa alisema kuwa hii - 320 00:15:57,345 --> 00:16:02,320 kwa kauli na nafasi, jozi ya mabano, taarifa semicolons katika 321 00:16:02,320 --> 00:16:05,730 huko, ambayo tofauti tofauti tatu mambo, initialization, 322 00:16:05,730 --> 00:16:07,320 hali, na update. 323 00:16:07,320 --> 00:16:08,840 >> Na kuchukua nadhani nini kwanza ni kufanya. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 Katika suala layman mbaya, ni nini kwamba kufanya kwa ajili yetu, pengine? 326 00:16:15,120 --> 00:16:15,590 Hivyo yeah. 327 00:16:15,590 --> 00:16:19,630 Ni kutangaza variable kuitwa i, na ni kutoa ni nini thamani? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Hivyo ni kujenga variable kuitwa i, hifadhi 0 thamani ndani yake. 330 00:16:24,280 --> 00:16:26,420 Hiyo ni initialization kinachojulikana. 331 00:16:26,420 --> 00:16:29,360 >> Haki zote, sasa mimi alidai mbele ya kwamba jambo katikati, i 332 00:16:29,360 --> 00:16:31,760 <10, ni sharti. 333 00:16:31,760 --> 00:16:32,730 Hivyo kile ni kufanya? 334 00:16:32,730 --> 00:16:36,560 Naam, kile kitanzi kwa gani wakati mpango na kwa kitanzi ni kukimbia, ni 335 00:16:36,560 --> 00:16:41,050 kila wakati anaendesha kwa njia ya kompyuta hii kitanzi, juu hadi chini, juu ya 336 00:16:41,050 --> 00:16:43,740 chini, kama nyie alifanya wakati kuhesabu wenyewe na kukaa chini, 337 00:16:43,740 --> 00:16:47,090 tena na tena na tena, kompyuta ni kwenda 338 00:16:47,090 --> 00:16:48,560 kuangalia kwamba hali hiyo. 339 00:16:48,560 --> 00:16:51,140 Na kama i ni chini ya 10, hivyo itabidi kufanya hivyo tena. 340 00:16:51,140 --> 00:16:53,100 Kama i ni chini ya 10, hivyo itabidi kufanya hivyo tena. 341 00:16:53,100 --> 00:16:55,030 Kama i ni chini ya kumi, hivyo itabidi kufanya hivyo tena. 342 00:16:55,030 --> 00:16:57,330 Ili kwamba inaonekana zinaonyesha kwamba hopefully i ni kubadilisha. 343 00:16:57,330 --> 00:16:59,010 Vinginevyo, tunatarajia kuwa kitanzi usio. 344 00:16:59,010 --> 00:17:02,590 Na kwa kweli, i ni kubadilisha, kwa sababu Jambo la mwisho baada ya semicolon kuna 345 00:17:02,590 --> 00:17:05,569 ni syntax kiasi fulani fumbo ya i + +. 346 00:17:05,569 --> 00:17:07,630 Lakini wale ambao tumefanya hii kabla, kwamba tu ina maana 347 00:17:07,630 --> 00:17:08,609 kabisa tu nini? 348 00:17:08,609 --> 00:17:09,730 >> WANAFUNZI: [INTERPOSING SAUTI]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID Malan: Kuongeza 1 kwa i. 350 00:17:10,740 --> 00:17:11,819 Increment i. 351 00:17:11,819 --> 00:17:13,910 Hivyo tuliona puzzle Scratch kipande kwa ajili ya kwamba, kwa kweli. 352 00:17:13,910 --> 00:17:18,230 Hakuwa na kuangalia kama i + +, lakini kwamba tu njia, rahisi kabisa, increment 353 00:17:18,230 --> 00:17:24,040 thamani i na 1 kila wakati kufanya hili. 354 00:17:24,040 --> 00:17:26,910 Hivyo literally, unaanza initializing i kwa 0. 355 00:17:26,910 --> 00:17:29,520 Wewe kisha kuangalia hali yako. 356 00:17:29,520 --> 00:17:31,070 Ni 0 chini ya 10? 357 00:17:31,070 --> 00:17:31,730 Ndiyo. 358 00:17:31,730 --> 00:17:32,910 Sisi kwenda njia ya kitanzi. 359 00:17:32,910 --> 00:17:35,150 >> Kilichofuata kudai ya kompyuta kwenda kufanya ni itakavyo 360 00:17:35,150 --> 00:17:35,910 na increment i. 361 00:17:35,910 --> 00:17:37,080 Hivyo i sasa ni 1. 362 00:17:37,080 --> 00:17:37,940 Ni hundi ya hali hiyo. 363 00:17:37,940 --> 00:17:39,290 Ni 1 chini ya 10? 364 00:17:39,290 --> 00:17:39,930 Bila shaka. 365 00:17:39,930 --> 00:17:41,030 Hivyo haina tena. 366 00:17:41,030 --> 00:17:43,580 Basi ni nyongeza i + + kwa 2. 367 00:17:43,580 --> 00:17:44,610 Ni 2 chini ya 10? 368 00:17:44,610 --> 00:17:45,230 Ndiyo. 369 00:17:45,230 --> 00:17:46,670 Na tena na tena na tena. 370 00:17:46,670 --> 00:17:50,070 Na hatimaye, kwa sababu ya plus-plussing, sisi kupata i sawa na 10. 371 00:17:50,070 --> 00:17:51,675 Ni 10 chini ya 10? 372 00:17:51,675 --> 00:17:52,990 Naam, ni wazi si. 373 00:17:52,990 --> 00:17:55,320 Na kwamba ni hatua ambayo kwa kitanzi tu ataacha. 374 00:17:55,320 --> 00:17:58,320 Na kama una zaidi ya kanuni juu ya screen chini chini, kompyuta 375 00:17:58,320 --> 00:18:01,620 mapato ya kuendesha kwamba kanuni badala yake. 376 00:18:01,620 --> 00:18:05,380 >> Hivyo tena, hata ingawa hii ni ya kwenda kuangalia na kuhisi ajabu kidogo katika 377 00:18:05,380 --> 00:18:07,830 kwanza, hakika kwa wale ambao hawajawahi iliyowekwa kabla, 378 00:18:07,830 --> 00:18:11,640 literally inapunguza conceptually kwa nini vinginevyo sana 379 00:18:11,640 --> 00:18:14,330 moja kwa moja puzzle kipande katika Scratch. 380 00:18:14,330 --> 00:18:19,130 >> Haki zote, mimi aliahidi kwamba kuna d kuwa wengine milinganisho katika Scratch. 381 00:18:19,130 --> 00:18:20,060 Kuna moja hii pia. 382 00:18:20,060 --> 00:18:21,700 Na tuliona wakati huu kwa ufupi mwisho. 383 00:18:21,700 --> 00:18:23,530 Lakini kumbuka milele kuzuia katika Scratch? 384 00:18:23,530 --> 00:18:25,490 Ni tu haina kitu milele? 385 00:18:25,490 --> 00:18:27,470 Mimi alidai kwamba unaweza kutekeleza hii kwa njia hii. 386 00:18:27,470 --> 00:18:29,740 Na unaweza kweli kutekeleza hili katika kundi la njia tofauti. 387 00:18:29,740 --> 00:18:34,260 >> Lakini ni kitanzi wakati tu tofauti njia katika C ya kuonyesha mwenyewe. 388 00:18:34,260 --> 00:18:37,080 Mwisho wa siku, huwezi kufanya kitu chochote na kitanzi wakati kwamba wewe 389 00:18:37,080 --> 00:18:38,360 hawawezi na kwa kitanzi. 390 00:18:38,360 --> 00:18:41,430 Hivyo ni mwisho wa siku functionally sawa. 391 00:18:41,430 --> 00:18:43,840 Lakini utapata kueleza mwenyewe tofauti kidogo katika 392 00:18:43,840 --> 00:18:44,850 njia zifuatazo. 393 00:18:44,850 --> 00:18:49,720 >> Na kitanzi wakati, ni nini katika mabano kuwa ni checked tena na 394 00:18:49,720 --> 00:18:51,050 tena na tena. 395 00:18:51,050 --> 00:18:55,100 Na haraka kama kujieleza kwamba ni ya uongo, kisha ataacha kitanzi utekelezaji, 396 00:18:55,100 --> 00:18:57,890 na kompyuta kuendelea na kukimbia chochote nyingine kanuni wewe 397 00:18:57,890 --> 00:18:59,230 kuwa katika faili yako. 398 00:18:59,230 --> 00:19:02,180 >> Lakini nini kuvutia hapa ni kwamba mimi halisi typed kweli. 399 00:19:02,180 --> 00:19:06,680 Na kweli ni aina ya thamani Boolean, thamani ya kweli au uongo. 400 00:19:06,680 --> 00:19:09,750 Hivyo inaweza kweli milele kuwa uongo kama nimekuwa halisi 401 00:19:09,750 --> 00:19:11,970 ngumu-coded kwenye mpango wangu? 402 00:19:11,970 --> 00:19:12,470 Hivyo hakuna. 403 00:19:12,470 --> 00:19:13,730 Ni ajabu kidogo kwamba mimi hii. 404 00:19:13,730 --> 00:19:15,190 Lakini ni kweli ni kweli. 405 00:19:15,190 --> 00:19:16,320 Hakuna plus-plussing. 406 00:19:16,320 --> 00:19:17,820 Hakuna matumizi ya vigezo katika hapa. 407 00:19:17,820 --> 00:19:22,740 Hivyo kwa sababu mimi ngumu-coded wakati kweli, hii kitanzi ni daima kwenda kutathmini 408 00:19:22,740 --> 00:19:24,090 tena na tena na tena. 409 00:19:24,090 --> 00:19:27,660 >> Hivyo mara ngapi ni ulimwengu hujambo kwenda magazeti juu ya screen? 410 00:19:27,660 --> 00:19:28,170 Milele. 411 00:19:28,170 --> 00:19:31,980 idadi ya usio wa nyakati mpaka betri akifa au baadhi ya nje nyingine 412 00:19:31,980 --> 00:19:32,730 tukio kinachotokea. 413 00:19:32,730 --> 00:19:35,880 Hivyo hii ni pengine si mpango bora kuandika, kwa sababu kama mtumiaji 414 00:19:35,880 --> 00:19:38,660 kamwe hawezi kuacha mpango wako, ni pengine si nini lengo. 415 00:19:38,660 --> 00:19:41,070 >> Lakini wakati mwingine, mipango ya lazima kuwa kitanzi usio. 416 00:19:41,070 --> 00:19:44,050 Kwa mfano, kama kompyuta yako ina saa ya juu yake, ni hakika itakuwa 417 00:19:44,050 --> 00:19:48,130 nzuri kama saa yako haina kuweka uppdatering yenyewe milele, angalau mara moja 418 00:19:48,130 --> 00:19:50,500 pili au mara moja au dakika kitu kama hicho. 419 00:19:50,500 --> 00:19:53,690 Hivyo hata usio mizunguko kufanya kuwa na nafasi zao. 420 00:19:53,690 --> 00:19:54,360 >> Wote haki. 421 00:19:54,360 --> 00:19:55,190 Mwisho, hii moja. 422 00:19:55,190 --> 00:19:57,770 Na hii ni moja ya tofauti kidogo functionally, na tutaweza kurudi 423 00:19:57,770 --> 00:19:59,460 pengine hii katika pset 1. 424 00:19:59,460 --> 00:20:02,370 Lakini kuna aina nyingine ya kitanzi kuitwa kufanya wakati kitanzi. 425 00:20:02,370 --> 00:20:07,100 Na tofauti tu hapa kati ya kufanya wakati kitanzi na, kusema, kitanzi wakati, 426 00:20:07,100 --> 00:20:11,120 ni kwamba hali ni checked si kabla ya kutekeleza kanuni, lakini baada ya 427 00:20:11,120 --> 00:20:12,080 nitafanya kanuni. 428 00:20:12,080 --> 00:20:15,380 Hivyo saa ya juu kwa wakati kitanzi, ambapo kufanya wakati 429 00:20:15,380 --> 00:20:16,560 hundi hiyo kwa chini. 430 00:20:16,560 --> 00:20:21,370 >> Na hii ina maana ya kwamba kitanzi wakati itakuwa kawaida nitafanya zaidi ya mara 431 00:20:21,370 --> 00:20:24,630 au wachache kuliko nyakati kitanzi wakati? 432 00:20:24,630 --> 00:20:30,810 Zaidi uwezekano wa nyakati, kwa sababu kufanya kitanzi wakati ni wazi akisema kufanya hivyo, 433 00:20:30,810 --> 00:20:34,600 tu baada ya uhakika ambayo wewe kuangalia ikiwa ndani ya hali ya 434 00:20:34,600 --> 00:20:35,980 mabano ni kweli. 435 00:20:35,980 --> 00:20:37,940 >> Hivyo tutaweza kuona hili tena pengine katika pset 1. 436 00:20:37,940 --> 00:20:41,150 Kama wewe milele unataka kufanya kitu katika angalau mara moja na kisha labda baadhi ya zaidi 437 00:20:41,150 --> 00:20:43,350 mara, hii ni nzuri kujenga kutumia. 438 00:20:43,350 --> 00:20:46,970 Lakini kitanzi wakati, kwa kulinganisha, mapenzi kuangalia hali yake ya kwanza. 439 00:20:46,970 --> 00:20:50,660 Na kwamba ni kwa ajili ya mizunguko katika C, je, wakati, wakati, na kwa ajili ya matanzi. 440 00:20:50,660 --> 00:20:54,700 Na tena, ramani pretty nicely nyuma kwa Scratch, isipokuwa moja hii haina 441 00:20:54,700 --> 00:20:57,350 kabisa na Analog huo katika Scratch. 442 00:20:57,350 --> 00:20:58,880 >> Naam, vipi kuhusu, sasa, vigezo? 443 00:20:58,880 --> 00:21:02,600 Hivyo hii ni jinsi mimi alitangaza kutofautiana syntactically siku nyingine. 444 00:21:02,600 --> 00:21:06,440 Mimi nilikuwa na int, ambayo mimi alidai ni integer. 445 00:21:06,440 --> 00:21:09,690 Mimi basi alikuwa variable kuitwa counter, na kisha semicolon. 446 00:21:09,690 --> 00:21:11,070 Hivyo ni nini hii mstari wa kanuni kufanya? 447 00:21:11,070 --> 00:21:14,540 Hii ni, kabisa tu, kutangaza kutofautiana - 448 00:21:14,540 --> 00:21:17,940 yaani, kuomba kompyuta, nipe kumbukumbu ya baadhi, nipe bits baadhi - katika 449 00:21:17,940 --> 00:21:19,450 ambayo naweza kuhifadhi nini? 450 00:21:19,450 --> 00:21:20,300 int. 451 00:21:20,300 --> 00:21:23,570 Na semicolon tu ina maana mwisho wa mstari wa kanuni. 452 00:21:23,570 --> 00:21:25,500 >> Sasa, mstari wa pili pengine ni pretty guessable. 453 00:21:25,500 --> 00:21:29,710 Je, ni kukabiliana = 0; kufanya? 454 00:21:29,710 --> 00:21:31,690 Ni kumshirikisha 0 kukabiliana. 455 00:21:31,690 --> 00:21:33,470 Na hivyo hili ni jambo nyingine kwamba ni kidogo annoying 456 00:21:33,470 --> 00:21:34,540 dhidi ya, kusema, algebra. 457 00:21:34,540 --> 00:21:39,110 Ambapo katika algebra, ishara sawa maana sawa, hapa katika C, sawa 458 00:21:39,110 --> 00:21:40,470 ishara ina maana zoezi. 459 00:21:40,470 --> 00:21:45,380 Hivyo ina maana kuweka nini juu ya haki ya katika nini juu ya kushoto. 460 00:21:45,380 --> 00:21:49,030 Na tutaweza kuona mwingine alama, sawa na sawa, wakati tunataka kweli mtihani 461 00:21:49,030 --> 00:21:50,570 kwa ubora, kwa kiasi fulani annoyingly. 462 00:21:50,570 --> 00:21:52,590 >> Lakini hii ni kidogo ufanisi. 463 00:21:52,590 --> 00:21:55,090 Ni aina ya annoying kwamba nina kutangaza kutofautiana na 464 00:21:55,090 --> 00:21:56,110 kisha kuwapa thamani. 465 00:21:56,110 --> 00:21:59,380 Hivyo C kweli unatuwezesha kurahisisha hii na tu kufanya hivyo wote mara moja. 466 00:21:59,380 --> 00:22:01,330 Unaweza kutangaza kutofautiana upande wa kushoto. 467 00:22:01,330 --> 00:22:04,590 Bado unaweza kufanya kazi kwenye haki kwa kuweka kwamba ishara sawa katika 468 00:22:04,590 --> 00:22:05,030 katikati. 469 00:22:05,030 --> 00:22:08,740 Hivyo mwisho wa siku, hizi mbili ni sawa, lakini mtu huyu, kusema ukweli, 470 00:22:08,740 --> 00:22:11,840 pengine ni tabia bora ya kupata katika tu kwa sababu ni kidogo kidogo 471 00:22:11,840 --> 00:22:15,040 kanuni, ni rahisi kidogo kusoma, na ni haki tightens hadi 472 00:22:15,040 --> 00:22:17,470 kanuni yako, hivyo kusema. 473 00:22:17,470 --> 00:22:22,120 >> Maswali yoyote hivi sasa juu ya tanzi, juu ya vigezo, juu ya hali, juu ya 474 00:22:22,120 --> 00:22:27,001 Booleans, aidha kitaalam au conceptually? 475 00:22:27,001 --> 00:22:28,010 Wote haki. 476 00:22:28,010 --> 00:22:30,690 Hivyo sasa hii moja ijayo anapata kidogo zaidi ya kuvutia. 477 00:22:30,690 --> 00:22:34,790 Na huu ni mfano mimi kuweka mwisho wakati huo tu ramani mfano Scratch 478 00:22:34,790 --> 00:22:35,820 juu ya C. 479 00:22:35,820 --> 00:22:36,580 >> Hivyo kazi. 480 00:22:36,580 --> 00:22:38,110 Katika suala layman, nini kazi? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Got kuwa bolder na jibu lako. 483 00:22:44,350 --> 00:22:45,020 Nini kazi? 484 00:22:45,020 --> 00:22:46,320 >> MWANAFUNZI: Je kitu. 485 00:22:46,320 --> 00:22:46,780 >> DAVID Malan: Ni nini hiyo? 486 00:22:46,780 --> 00:22:48,000 >> MWANAFUNZI: Je kitu. 487 00:22:48,000 --> 00:22:48,710 >> DAVID Malan: Je kitu. 488 00:22:48,710 --> 00:22:49,000 OK. 489 00:22:49,000 --> 00:22:49,590 Tutaweza kuanza huko. 490 00:22:49,590 --> 00:22:51,270 Hivyo kazi hana kitu. 491 00:22:51,270 --> 00:22:55,160 Hivyo ni kipande cha kificho kwamba ni kimsingi kutekelezwa mahali popote kwamba 492 00:22:55,160 --> 00:22:56,620 kweli haina kitu. 493 00:22:56,620 --> 00:23:00,180 Sasa, nini kuvutia kuhusu kazi ni kwamba inaweza kuchukua pembejeo, 494 00:23:00,180 --> 00:23:02,710 na inaweza kuzalisha pato. 495 00:23:02,710 --> 00:23:05,090 Na hebu ni kweli kuchukua kuangalia hii. 496 00:23:05,090 --> 00:23:09,030 >> Hivyo mtu nyuma ya pazia ilikuwa makusudi wakati iliyopita. 497 00:23:09,030 --> 00:23:10,320 Hapa tuna meza. 498 00:23:10,320 --> 00:23:13,010 Lakini tuseme kwamba hii kweli inawakilisha sanduku kubwa. 499 00:23:13,010 --> 00:23:14,940 Hivyo hii ni kinachojulikana nyeusi sanduku. 500 00:23:14,940 --> 00:23:19,800 Na kwa ujumla, katika kubuni, katika kompyuta sayansi, nyeusi masanduku tu rejea 501 00:23:19,800 --> 00:23:22,510 vipande vya utendaji kwamba mtu imetekeleza, na huna 502 00:23:22,510 --> 00:23:26,140 lazima kujua au huduma jinsi ni kutekelezwa chini ya Hood. 503 00:23:26,140 --> 00:23:28,960 Wewe tu huduma ya kwamba hii sanduku nyeusi, ambayo tutaweza sasa kuanza wito 504 00:23:28,960 --> 00:23:30,730 kazi, hana kitu. 505 00:23:30,730 --> 00:23:34,710 >> Hivyo, kwa mfano, kama hii sanduku nyeusi kwenye hatua hapa inawakilisha printf, 506 00:23:34,710 --> 00:23:38,040 kazi, najua kutoka mifano uliopita kwamba printf inachukua moja au zaidi 507 00:23:38,040 --> 00:23:40,910 hoja, na ya kwanza ya wale hoja lazima kamba, kama 508 00:23:40,910 --> 00:23:44,780 "Hello, ulimwengu." Naam, kama mimi ni mtu kuandika mpango, na mimi nataka 509 00:23:44,780 --> 00:23:50,460 kutumia printf, mimi, kwa mfano, ili kuchukua kipande cha karatasi tupu hapa na 510 00:23:50,460 --> 00:23:55,060 nyeusi marker na kuandika juu yake - 511 00:23:55,060 --> 00:23:56,580 Mimi misspelled "dunia" - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Hivyo mimi itabidi kuchukua marker yangu nyeusi na mimi itabidi kuandika, kama kubwa na legibly kama naweza juu ya 514 00:24:04,220 --> 00:24:07,260 hii kipande cha karatasi, "hello, dunia," Na sasa mimi kudai hii ni hoja yangu. 515 00:24:07,260 --> 00:24:09,740 Hii ni kamba kuwakilishwa na kipande cha karatasi nyeupe. 516 00:24:09,740 --> 00:24:13,030 Na pembejeo yangu sasa kwa kazi printf ni kwenda kuwa hii. 517 00:24:13,030 --> 00:24:18,250 Hivyo mimi wito printf, kupita kwamba hoja kama pembejeo kwa hilo. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> Na sasa, sijui jinsi ya mtu ambaye aliandika printf alifanya hivyo miaka iliyopita, lakini 520 00:24:26,740 --> 00:24:31,110 Najua kutoka nyaraka wake kwamba madhumuni yake katika maisha ni kuchapa 521 00:24:31,110 --> 00:24:34,410 kutoa ni kama pembejeo. 522 00:24:34,410 --> 00:24:40,630 Na hivyo, hata kama hii utekelezaji ni unbeknownst kwangu 523 00:24:40,630 --> 00:24:44,170 chini ya Hood, sasa Mimi naona, oh, ni kufanyika. 524 00:24:44,170 --> 00:24:45,740 Ni kitu kuchapishwa kwenye screen. 525 00:24:45,740 --> 00:24:49,070 Na sasa kudhibiti wa mpango, kama kuna walikuwa zaidi ya mstari wa kanuni, bila 526 00:24:49,070 --> 00:24:51,070 sasa kurudi kwangu. 527 00:24:51,070 --> 00:24:52,290 Na hivyo ukweli kwamba Colton - 528 00:24:52,290 --> 00:24:55,370 kubariki moyo wake, ni mafichoni hapa chini meza mbele yenu wote - 529 00:24:55,370 --> 00:24:59,530 ni makusudi kwa kuwa mimi sijui na mimi hawajali jinsi printf ni 530 00:24:59,530 --> 00:25:00,100 kutekelezwa. 531 00:25:00,100 --> 00:25:03,390 Mimi tu kujua, tena, kutoka yake nyaraka, kile yake na jinsi mimi 532 00:25:03,390 --> 00:25:05,040 am wanatakiwa kuitumia. 533 00:25:05,040 --> 00:25:09,140 >> Sasa, kukumbuka kwamba printf inaweza kupata kidogo kisasa zaidi. 534 00:25:09,140 --> 00:25:12,220 Tena, sisi ni kuzungumza tu kuhusu sawa ya Sema kuzuia Scratch ya. 535 00:25:12,220 --> 00:25:14,230 Lakini mimi pia alifanya hivyo wakati wa mwisho. 536 00:25:14,230 --> 00:25:17,270 Nilitaka kufanya mpango wangu hujambo kidogo nguvu zaidi na si tu kwa bidii 537 00:25:17,270 --> 00:25:19,740 kanuni ya kitu kama "dunia", na dhahiri si ngumu kanuni kitu 538 00:25:19,740 --> 00:25:22,520 holela kama D-A-V-I-D katika mpango. 539 00:25:22,520 --> 00:25:27,510 Nilitaka kuuliza mtumiaji kwa ajili yake jina, na kisha kufanya kitu na 540 00:25:27,510 --> 00:25:29,720 kwamba kamba kwamba wao kutoa. 541 00:25:29,720 --> 00:25:32,690 >> Hivyo kuna kitu kidogo tofauti hapa. printf, wakati iliyopita, 542 00:25:32,690 --> 00:25:35,860 gani, kwa kweli, kufanya kitu, lakini hakurudi kitu kwangu. 543 00:25:35,860 --> 00:25:36,020 Haki? 544 00:25:36,020 --> 00:25:38,910 Colton hakuwa mkono mimi kitu nyuma, hakuna kipande cha karatasi. 545 00:25:38,910 --> 00:25:40,320 Kulikuwa tu athari upande. 546 00:25:40,320 --> 00:25:44,510 Yangu kutoa "hello, ulimwengu" kama hoja ya Colton ilisababisha 547 00:25:44,510 --> 00:25:48,420 upande athari ya neno, baadhi ya maneno, kuonekana kwenye screen. 548 00:25:48,420 --> 00:25:51,350 >> GetString, ingawa, ni kidogo tofauti. GetString pia ni 549 00:25:51,350 --> 00:25:54,590 kazi, lakini anarudi baadhi ya thamani. 550 00:25:54,590 --> 00:25:56,370 Haina tu na aesthetic upande athari. 551 00:25:56,370 --> 00:26:00,230 Ni kweli anatoa mimi, mtu wito au kutumia kazi, 552 00:26:00,230 --> 00:26:01,320 kitu nyuma. 553 00:26:01,320 --> 00:26:05,740 Hivyo katika kesi hii, ni GetString kuitwa na GetString wazi 554 00:26:05,740 --> 00:26:07,510 paren, karibu paren. 555 00:26:07,510 --> 00:26:11,370 Haina GetString, kwa hiyo, kuchukua hoja yoyote au pembejeo? 556 00:26:11,370 --> 00:26:12,340 Hakuna, inaonekana si. 557 00:26:12,340 --> 00:26:14,460 Madhumuni yake katika maisha ni tu kupata kamba. 558 00:26:14,460 --> 00:26:16,910 Inahitaji hakuna undani zaidi kuliko hiyo. 559 00:26:16,910 --> 00:26:20,430 Hivyo basi mimi kwenda mbele na kujifanya kuwa, tena, hii sanduku nyeusi si printf, 560 00:26:20,430 --> 00:26:25,160 lakini GetString, na basi mimi, mtu kuandika mpango huu, simu au kutumia 561 00:26:25,160 --> 00:26:29,720 GetString na kuandika tu G-E-T-S-T-R-I-N-G, wazi paren, karibu 562 00:26:29,720 --> 00:26:32,170 paren, GetString. 563 00:26:32,170 --> 00:26:36,920 >> Sasa, mimi hawana wazo jinsi ya wafanyakazi CS50 kutekelezwa GetString, lakini Mimi najua kuwa 564 00:26:36,920 --> 00:26:41,240 kama mimi kusubiri muda wa kutosha, itakuwa kufanya yake ya Jambo chini ya Hood, labda kwa kutumia 565 00:26:41,240 --> 00:26:44,940 baadhi ya vigezo, labda kwa kutumia baadhi ya hali, labda kwa kutumia baadhi ya mizunguko, 566 00:26:44,940 --> 00:26:48,170 labda kwa kutumia baadhi ya majukumu, labda kwa kutumia - 567 00:26:48,170 --> 00:26:52,290 tu kujaribu duka - labda kwa kutumia baadhi nyingine ya programu makala. 568 00:26:52,290 --> 00:26:55,350 Lakini kama mimi kusubiri muda wa kutosha - katika hali halisi, katika kompyuta, hii hutokea 569 00:26:55,350 --> 00:26:56,270 super haraka - 570 00:26:56,270 --> 00:26:59,910 kama mimi kusubiri muda wa kutosha, hii kazi GetString ni kwenda kupata kamba 571 00:26:59,910 --> 00:27:04,060 kutoka kwa mtumiaji, ambaye ni labda kuandika nje kwenye keyboard zao, na 572 00:27:04,060 --> 00:27:08,090 basi, wakati wewe GetString ni kufanyika kupata wale wahusika kutoka kwa mtumiaji 573 00:27:08,090 --> 00:27:14,080 na kuzihifadhi katika kamba, kwamba kazi, GetString, ni kwenda na 574 00:27:14,080 --> 00:27:17,990 tayari kwa ajili yangu baadhi ya pato ambayo mimi ni kwenda kutafuta kwa njia ya 575 00:27:17,990 --> 00:27:19,470 zoezi operator. 576 00:27:19,470 --> 00:27:25,390 >> Na kama mimi kwenda, kwa hakika, katika pato hapa, Obosi ina ukarimu 577 00:27:25,390 --> 00:27:29,900 walishiriki, bila kujua hili katika mapema, kwa kuandika jina lake kwenye hii 578 00:27:29,900 --> 00:27:33,100 kutofautiana, ambayo ni anayewakilisha kamba. 579 00:27:33,100 --> 00:27:35,640 Sasa, operator zoezi ina maana, hata ingawa hii wanaweza kujisikia kidogo 580 00:27:35,640 --> 00:27:38,790 kutokuwa na maana, mimi kwa kweli kufanya haja kufanya nakala yangu mwenyewe ya hii. 581 00:27:38,790 --> 00:27:40,700 Kwa sababu kwa upande wa kushoto upande - whoops! - 582 00:27:40,700 --> 00:27:45,760 taarifa kwamba mimi kimsingi kuwa na kamba jina upande wa kushoto. 583 00:27:45,760 --> 00:27:48,280 Hivyo mimi nina pia kwenda kufanya nakala yangu mwenyewe ya hii. 584 00:27:48,280 --> 00:27:50,990 Na hii ni kidogo ya uongo nyeupe, kwa sababu tutaweza kuona katika wiki moja au mbili ya 585 00:27:50,990 --> 00:27:54,100 wakati huo masharti ni kweli si nini wao kuonekana kuwa. 586 00:27:54,100 --> 00:27:56,700 >> Lakini kwa sasa, hapa ni thamani ya kurudi. 587 00:27:56,700 --> 00:28:00,160 Hapa ni nakala yangu mwenyewe ya baada ya kutumia operator zoezi. 588 00:28:00,160 --> 00:28:01,790 Na sasa, je, nataka kufanya ijayo? 589 00:28:01,790 --> 00:28:04,080 Sasa tuna pili ya mistari miwili ya kificho. 590 00:28:04,080 --> 00:28:05,640 Hivyo mimi sasa nataka kuita printf. 591 00:28:05,640 --> 00:28:08,500 Hebu kujifanya kuwa sasa nyeusi sanduku ni nyuma tena kwa kuwa 592 00:28:08,500 --> 00:28:10,210 printf na si GetString. 593 00:28:10,210 --> 00:28:12,200 >> Printf wakati huu ni kwenda kuchukua hoja ngapi? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Ili kuangalia, ni kama mbili. 596 00:28:16,770 --> 00:28:18,860 Kuna mbili koma huko, lakini moja ya koma wale, ni 597 00:28:18,860 --> 00:28:20,220 ndani ya quotes. 598 00:28:20,220 --> 00:28:23,190 Hivyo hoja ya kwanza ni halisi kwenda kuwa hii. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, comma, asilimia s, backslash-n. 600 00:28:31,850 --> 00:28:36,560 Na sasa mimi nina kutoa si mmoja hoja, lakini hoja mbili kwa printf. 601 00:28:36,560 --> 00:28:39,530 >> Na nini printf wanatakiwa kufanya na hizi pembejeo mbili baada ya mimi kupita yao katika 602 00:28:39,530 --> 00:28:42,050 kama hoja? 603 00:28:42,050 --> 00:28:45,360 Ni walidhani kuchukua ya pili ya yao, ambayo mimi kuitwa jina, hivyo 604 00:28:45,360 --> 00:28:48,660 pili kipande cha karatasi niliandika nje wakati iliyopita inaitwa jina. 605 00:28:48,660 --> 00:28:53,550 Ni kwenda kuziba ya thamani ndani ya ya kwamba kutofautiana katika placeholder, 606 00:28:53,550 --> 00:28:58,310 % S, ili, tena, katika muda tu ya muda, tutaona athari upande wa 607 00:28:58,310 --> 00:29:04,180 aliwaita printf, ambapo sasa sisi kuona si "hello, dunia," lakini "hello, 608 00:29:04,180 --> 00:29:04,710 Obosi ". 609 00:29:04,710 --> 00:29:08,730 >> Hivyo duru kubwa ya makofi kwa wote kujitolea wetu, tu mmoja ambaye alijua 610 00:29:08,730 --> 00:29:12,010 hii itakuwa kinachotokea. 611 00:29:12,010 --> 00:29:12,990 Wote haki. 612 00:29:12,990 --> 00:29:16,480 Hivyo, pengine, rahisi kama hayo ilikuwa, hakika, kama wewe ni tayari ukoo 613 00:29:16,480 --> 00:29:20,190 na vile, hopefully kamwe kusahau kwamba Visual fulani wa jinsi 614 00:29:20,190 --> 00:29:21,220 utendaji kazi. 615 00:29:21,220 --> 00:29:23,000 >> Hivyo kuna zaidi kuliko tu GetString. 616 00:29:23,000 --> 00:29:26,020 Ndani ya maktaba CS50, kuna nzima rundo la kazi, ambayo yote 617 00:29:26,020 --> 00:29:29,510 ni mtaji tu kufanya wazi kwamba sisi aliandika kazi hizi. 618 00:29:29,510 --> 00:29:33,610 Kwa kawaida, katika C, karibu kila mengine kazi utasikia kutumia ni Herufi za chini. 619 00:29:33,610 --> 00:29:36,190 Lakini sisi makusudi kutumia herufi kubwa tu kufanya wazi kwamba hawa 620 00:29:36,190 --> 00:29:39,880 ni magurudumu mafunzo ya aina yake kuwa tutaweza kutumia kwa ajili ya wiki chache tu kwamba 621 00:29:39,880 --> 00:29:42,890 kurahisisha mchakato wa kupata pembejeo kutoka kwa mtumiaji. 622 00:29:42,890 --> 00:29:46,740 >> Maktaba CS50 haina kufanya kitu chochote kwamba ninyi hakuweza kufanya na 623 00:29:46,740 --> 00:29:50,230 tu kwa kutumia kanuni kutoka C oldschool vitabu vya kiada. 624 00:29:50,230 --> 00:29:53,310 Lakini tena, sisi matumizi yao kama mafunzo magurudumu ya aina kwa michache tu ya 625 00:29:53,310 --> 00:29:57,250 wiki ili tuweze kujikwamua utata kwamba utasikia hivi karibuni kuelewa 626 00:29:57,250 --> 00:30:00,460 mwenyewe ya kufanya kitu kama kiasi moja kwa moja kama kupata 627 00:30:00,460 --> 00:30:02,080 pembejeo kutoka kwa mtumiaji. 628 00:30:02,080 --> 00:30:05,540 >> Basi jua ya kwamba itabidi kupata kwa GetChar, GetDouble - 629 00:30:05,540 --> 00:30:06,050 mara mbili. 630 00:30:06,050 --> 00:30:07,050 Dude - na kisha GetFloat. 631 00:30:07,050 --> 00:30:07,600 Nini kuelea? 632 00:30:07,600 --> 00:30:09,382 Hebu kuanza huko. 633 00:30:09,382 --> 00:30:10,600 >> MWANAFUNZI: [inaudible]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID Malan: Yeah. 635 00:30:10,790 --> 00:30:12,120 Ni idadi na uhakika decimal. 636 00:30:12,120 --> 00:30:15,930 Hivyo ambapo int ni integer, ambayo ni idadi tu na 0 kupitia 9, 637 00:30:15,930 --> 00:30:18,940 baadhi ya idadi ya marudio yake, kuelea ni kitu 638 00:30:18,940 --> 00:30:20,100 na uhakika decimal. 639 00:30:20,100 --> 00:30:26,090 Na mbili, wakati huo huo, pia ni simu na uhakika decimal, lakini zaidi 640 00:30:26,090 --> 00:30:28,160 idadi baada ya decimal uhakika, uwezekano. 641 00:30:28,160 --> 00:30:30,040 >> Hivyo tutaweza kupata nyuma hii kabla ya muda mrefu. 642 00:30:30,040 --> 00:30:34,560 Lakini kwa kawaida, kila aina hii ya data, kila aina hii ya vigezo 643 00:30:34,560 --> 00:30:39,380 kwamba maktaba kama yetu wanaweza kurudi yenu, kutumia idadi mbalimbali ya bits kwa 644 00:30:39,380 --> 00:30:40,290 kuhifadhi habari. 645 00:30:40,290 --> 00:30:43,910 Kwa kawaida, Char, ambayo ina maana ya tabia moja, anatumia bits 8. 646 00:30:43,910 --> 00:30:47,490 Na kwamba ni kweli sambamba na wetu Byte ya kujitolea wiki iliyopita ambao 647 00:30:47,490 --> 00:30:50,410 alikuja na kuwakilishwa moja Ascii tabia kwa wakati. 648 00:30:50,410 --> 00:30:51,850 Hivyo Char ni 8 bits. 649 00:30:51,850 --> 00:30:54,430 >> kuelea hutokea kwa kuwa 32 bits, kawaida. 650 00:30:54,430 --> 00:30:59,230 Na mbili, kama unaweza nadhani, ni kweli 64 bits, ambayo ni ya haki zaidi, 651 00:30:59,230 --> 00:31:01,360 ambayo ina maana unaweza kuwa kubwa idadi au usahihi zaidi. 652 00:31:01,360 --> 00:31:03,000 Lakini tena, zaidi juu ya kwamba wakati mwingine. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, wakati huo huo, ingawa stupidly jina lake, ni kweli tu 654 00:31:06,550 --> 00:31:10,770 integer hiyo ni mara mbili kubwa, mara mbili kama muda mrefu, uwezekano, kama kawaida 655 00:31:10,770 --> 00:31:12,940 integer, 64 bits badala ya 32. 656 00:31:12,940 --> 00:31:14,560 Na GetString tumekuwa kutumia. 657 00:31:14,560 --> 00:31:18,870 >> Lakini zinageuka, katika maktaba CS50, ambayo ni kutekelezwa, kama tutaweza kuona, katika 658 00:31:18,870 --> 00:31:23,560 fomu ya files mbili, moja ambayo inaitwa cs50.h, ina mbili nyingine 659 00:31:23,560 --> 00:31:24,770 data aina ndani yake. 660 00:31:24,770 --> 00:31:29,700 Booleans hazipo katika C. Unaweza kuiga yao kwa kutumia tu sekunde 0 na 1s 661 00:31:29,700 --> 00:31:30,850 katika programu yako. 662 00:31:30,850 --> 00:31:35,500 Lakini sisi katika maktaba CS50 tumemuumba alama ya "kweli" na "uongo" 663 00:31:35,500 --> 00:31:38,580 kuwakilisha 1 na 0 hivyo huna kuwa na kitu ngumu kanuni 664 00:31:38,580 --> 00:31:39,810 halisi kama 1 na 0. 665 00:31:39,810 --> 00:31:40,980 Lakini tutaweza kuona wale tena. 666 00:31:40,980 --> 00:31:42,330 >> Kamba, pia, haipo. 667 00:31:42,330 --> 00:31:44,520 Na kwamba sababu mimi zilizotajwa ni kidogo ya uongo nyeupe kwa sasa. 668 00:31:44,520 --> 00:31:46,660 Lakini tutaweza peel nyuma kwamba safu kabla ya muda mrefu. 669 00:31:46,660 --> 00:31:49,540 Lakini kwa sasa, kamba ni mlolongo wa wahusika. 670 00:31:49,540 --> 00:31:51,790 >> Wakati huo huo, katika C, wewe kweli kuwa na data za aina mbalimbali. 671 00:31:51,790 --> 00:31:53,200 Taarifa hizi ni lowercase. 672 00:31:53,200 --> 00:31:56,960 Hivyo kazi wewe aliona wakati iliyopita ni kazi zilizoandikwa na CS50 kwamba 673 00:31:56,960 --> 00:32:02,310 atarudi wewe thamani kwamba iko katika moja ya makundi haya. 674 00:32:02,310 --> 00:32:06,730 >> kudanganya wanandoa shuka tu kupanda mbegu hapa. printf si tu 675 00:32:06,730 --> 00:32:08,600 kuchukua s% kama placeholders. 676 00:32:08,600 --> 00:32:13,490 Inachukua% d kwa integers decimal, au% i ingekuwa kazi vizuri. 677 00:32:13,490 --> 00:32:19,450 F% ni yaliyo kumweka maadili. % C ni kwa Char, kama unataka tu kuziba moja 678 00:32:19,450 --> 00:32:23,510 tabia katika kamba preformatted kama tumekuwa kufanya, unaweza kutumia% c. 679 00:32:23,510 --> 00:32:28,490 >> Na kisha, kwa kiasi fulani annoyingly,% LLD ni kwa muda mrefu, kwa muda mrefu integer decimal, 680 00:32:28,490 --> 00:32:31,050 ambayo ina maana kama unahitaji kweli kubwa ya simu na wewe ni kutumia kitu 681 00:32:31,050 --> 00:32:35,450 kuitwa muda mrefu, ambayo tutaweza kuja nyuma katika pset, unaweza kutumia% LLD kwa 682 00:32:35,450 --> 00:32:40,700 kuwaambia printf, kuziba katika kweli kubwa integer hapa kwa njia ya pili yake au 683 00:32:40,700 --> 00:32:41,830 baadhi ya hoja nyingine. 684 00:32:41,830 --> 00:32:45,700 >> Na Mwisho, mimi aliahidi kwamba kuna wachache kutoroka nyingine 685 00:32:45,700 --> 00:32:47,670 Utaratibu kwamba printf mkono. 686 00:32:47,670 --> 00:32:49,160 Tumeona backslash-n. 687 00:32:49,160 --> 00:32:50,510 Backslash-r upate kuona. 688 00:32:50,510 --> 00:32:51,780 Ni aina ya kitu zamani shule. 689 00:32:51,780 --> 00:32:55,920 Kama umewahi kutumika miaka typewriter halisi iliyopita na wewe vunjwa juu dance 690 00:32:55,920 --> 00:32:59,810 ambayo si tu kuzungushwa gurudumu hoja ya lineup, pia wakiongozwa 691 00:32:59,810 --> 00:33:03,730 jambo zima njia yote ya nyuma juu ya kushoto, vizuri, backslash-r tu 692 00:33:03,730 --> 00:33:06,480 kimsingi hatua mshale nyuma kwa mwanzo wa mstari 693 00:33:06,480 --> 00:33:07,830 bila ya kusonga ni chini. 694 00:33:07,830 --> 00:33:09,780 Lakini tena, zaidi juu ya kwamba, pengine, katika siku zijazo. 695 00:33:09,780 --> 00:33:13,670 >> Backslash-quote, backslash-mbili quote, backslash-backslash ni 696 00:33:13,670 --> 00:33:16,600 ufumbuzi wa kitendawili kidogo kidogo Mimi alluded mapema. 697 00:33:16,600 --> 00:33:18,920 Na backslash-0 ni kweli kuvutia kabisa. 698 00:33:18,920 --> 00:33:21,470 Lakini tutaweza kurudi kwamba kabla ya muda mrefu. 699 00:33:21,470 --> 00:33:25,640 >> Hivyo basi mimi kwenda katika, sasa, CS50 appliance, na hebu kweli kufanya 700 00:33:25,640 --> 00:33:28,930 haraka joto juu na moja ya mifano hatukuwa tayari na kisha kuondoka na 701 00:33:28,930 --> 00:33:31,160 kitu kidogo ngumu zaidi. 702 00:33:31,160 --> 00:33:34,980 Hivyo kama mimi kufungua mpango wangu kuitwa gedit - 703 00:33:34,980 --> 00:33:36,840 hii ni mhariri wangu graphical. 704 00:33:36,840 --> 00:33:38,460 Na siwezi kufanya hivyo - 705 00:33:38,460 --> 00:33:39,820 basi mimi karibu kwamba dirisha pale - 706 00:33:39,820 --> 00:33:42,720 kwa njia ya ikoni hii hapa chini, gedit, katika sehemu ya chini-kushoto 707 00:33:42,720 --> 00:33:44,170 kona karibu na orodha. 708 00:33:44,170 --> 00:33:48,670 >> Mimi nina kwenda mbele na mapema, na ila huu mfano katika, kusema, Yohana 709 00:33:48,670 --> 00:33:49,660 Harvard wa folder. 710 00:33:49,660 --> 00:33:52,690 Folder John Harvard ni tu nyumbani kwake directory ambapo wote wa files yake wanaishi 711 00:33:52,690 --> 00:33:53,340 na default. 712 00:33:53,340 --> 00:33:58,410 Na mimi nina kwenda kuokoa hii kama faili inayoitwa hujambo-0.c. 713 00:33:58,410 --> 00:34:01,260 Na nimekuwa waliochaguliwa hii jina tu hivyo yanaendana na kanuni ya sampuli ya 714 00:34:01,260 --> 00:34:04,210 tovuti ya shaka na katika YouTube videos online. 715 00:34:04,210 --> 00:34:06,320 >> Hivyo sasa mimi naenda kuanza kuandika mpango wangu wa kwanza. 716 00:34:06,320 --> 00:34:08,469 Hebu kuvuta kwa legibility. 717 00:34:08,469 --> 00:34:12,760 Na mimi nina kwenda mbele na kusema int kuu utupu, ambayo ni tu kama kwamba 718 00:34:12,760 --> 00:34:14,900 njano puzzle kipande kwamba kuanza mpango. 719 00:34:14,900 --> 00:34:18,290 Mimi nimepokea katika tabia juu ya miaka ya ufunguzi brace yangu curly, basi 720 00:34:18,290 --> 00:34:22,000 pia kufunga yake na kisha kurejea ambapo nataka kuweka kanuni wangu, kama 721 00:34:22,000 --> 00:34:24,630 kwa sababu mimi husaidia kuweka kila kitu uwiano, hasa kama yangu 722 00:34:24,630 --> 00:34:25,880 mpango anapata muda mrefu. 723 00:34:25,880 --> 00:34:29,239 >> Na sasa, katika hapa, mimi nina kwenda mbele na kusema, printf, kunukuu unquote, 724 00:34:29,239 --> 00:34:34,330 hujambo dunia, backslash-n, karibu quote, karibu mabano, semicolon. 725 00:34:34,330 --> 00:34:38,100 Hivyo mimi nina kurudia tu kila kitu tumekuwa imekuwa kuchukua kwa nafasi hivi sasa. 726 00:34:38,100 --> 00:34:39,270 Sasa mimi nina kwenda kuvuta nje. 727 00:34:39,270 --> 00:34:43,030 >> Na hii dirisha terminal chini hapa, nini Mimi ni kuruhusiwa kufanya katika hii nyeusi 728 00:34:43,030 --> 00:34:44,389 na nyeupe dirisha? 729 00:34:44,389 --> 00:34:46,977 Naweza kutumia kwa? 730 00:34:46,977 --> 00:34:49,770 Hivyo hii ni pale ambapo mimi kukimbia amri na ambapo naweza kukusanya mambo. 731 00:34:49,770 --> 00:34:50,620 Na mimi nina kwenda kushika ni rahisi. 732 00:34:50,620 --> 00:34:52,780 Mimi naenda kutumia mpango inayoitwa Tengeneza, ambayo si ya 733 00:34:52,780 --> 00:34:54,020 kitaalam mkusanyaji. 734 00:34:54,020 --> 00:34:56,360 mkusanyaji ya kuitwa Clang, lakini tutaweza kuja nyuma na kwamba katika 735 00:34:56,360 --> 00:34:57,190 wiki moja au mbili wakati wa. 736 00:34:57,190 --> 00:35:03,410 >> Kwa sasa, mimi tu kwenda aina kufanya hujambo-0, Lakini wale ambao walikuwa 737 00:35:03,410 --> 00:35:07,050 kulinganisha katika akili yako nini mimi tu typed kwa kile lazima kuwa typed anaweza 738 00:35:07,050 --> 00:35:10,180 kujua kwamba mimi tayari kitu kibaya hapa. 739 00:35:10,180 --> 00:35:12,160 Sasa, kuna wazi baadhi ya makosa. 740 00:35:12,160 --> 00:35:16,742 Kabla ya hata kuangalia nini hao, yoyote mawazo kama yale sikuwa sahihi? 741 00:35:16,742 --> 00:35:18,590 >> WANAFUNZI: [INTERPOSING SAUTI]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID Malan: Yeah. 743 00:35:18,840 --> 00:35:20,640 Mimi kukosa header maktaba faili. 744 00:35:20,640 --> 00:35:24,240 Yoyote ya hizi files. H walioitwa header files, na wao pamoja 745 00:35:24,240 --> 00:35:25,680 ni mali ya mambo kuitwa maktaba. 746 00:35:25,680 --> 00:35:28,030 Maktaba ni tu chunks ya maadili ya kwamba watu wengine aliandika. 747 00:35:28,030 --> 00:35:32,140 Hivyo [standard? i]? maktaba ni ukusanyaji wa files zenye kanuni 748 00:35:32,140 --> 00:35:33,330 kwamba watu wengine aliandika. 749 00:35:33,330 --> 00:35:34,820 >> Hivyo mimi kukosa kwamba. 750 00:35:34,820 --> 00:35:36,520 Hivyo kwa nini mimi kupata kosa? 751 00:35:36,520 --> 00:35:40,840 Vizuri, basi mimi kitabu nyuma hadi katika terminal dirisha langu hapa. 752 00:35:40,840 --> 00:35:44,310 Na kwa bahati mbaya, katika C, kama katika mengi ya programu lugha, hasa 753 00:35:44,310 --> 00:35:47,830 kama ni ya kila mwezi na wewe, kosa ujumbe ni sahihi, lakini wao ni pia 754 00:35:47,830 --> 00:35:48,620 kabisa fumbo. 755 00:35:48,620 --> 00:35:51,720 Na makosa hapa, katika nyekundu, ni "Inamuunga kutangaza maktaba kazi 756 00:35:51,720 --> 00:35:57,660 printf na aina, "na kisha vitabu mstari wa pili, "int const Char *, 757 00:35:57,660 --> 00:36:00,220 ... "Ni tu anapata kweli balaa haraka. 758 00:36:00,220 --> 00:36:04,420 >> Lakini nini unapaswa kuanza kufanya, kama, tena, mpya ya haya yote, ni tu 759 00:36:04,420 --> 00:36:06,010 kuanza kuangalia kwa maneno. 760 00:36:06,010 --> 00:36:08,770 Wazi, mimi wanaweza kuelewa nusu ya maneno Mimi nina kuona bado tu. 761 00:36:08,770 --> 00:36:10,140 Wewe, ingawa, katika muda wa wiki. 762 00:36:10,140 --> 00:36:11,230 Lakini naona printf. 763 00:36:11,230 --> 00:36:14,310 Na kwamba lazima kuanza, kabla ya muda mrefu, kwa jog kumbukumbu yako, haki ya wote, printf. 764 00:36:14,310 --> 00:36:15,210 Kitu mbaya na printf. 765 00:36:15,210 --> 00:36:16,580 Je, mimi Spell ni makosa? 766 00:36:16,580 --> 00:36:18,130 Hapana, haina kuangalia kama - oh. 767 00:36:18,130 --> 00:36:21,350 Siwezi kutumia isipokuwa mimi kufundisha mkusanyaji kwamba ipo. 768 00:36:21,350 --> 00:36:25,220 Na hivyo, tena, kwenda na silika yako, hata kama wewe si kweli kuelewa 769 00:36:25,220 --> 00:36:26,510 halisi kosa ujumbe. 770 00:36:26,510 --> 00:36:30,240 >> Na hakika, suluhisho hapa ni tu pamoja na kuwa saa ya juu ya faili 771 00:36:30,240 --> 00:36:34,340 kama kwamba, resaving faili yangu na Kudhibiti-S au menu Picha. 772 00:36:34,340 --> 00:36:36,730 Na kama mimi sasa kwenda nyuma chini hapa, Mimi naenda wazi hii. 773 00:36:36,730 --> 00:36:39,150 Kudhibiti-L ni njia tu nzuri kwa wazi screen. 774 00:36:39,150 --> 00:36:44,870 Na basi mimi nina kwenda aina "kufanya hujambo 0 "Ingieni, na sasa mimi bado kuona 775 00:36:44,870 --> 00:36:47,710 cryptic mlolongo wa ishara, lakini tutaweza kuja nyuma na kwamba. 776 00:36:47,710 --> 00:36:49,230 Hiyo ni nini kufanya ni kufanya kwa ajili yenu. 777 00:36:49,230 --> 00:36:52,590 Ni automatiki mchakato wa kuchukua amri haki annoying kuwashirikisha 778 00:36:52,590 --> 00:36:54,050 Clang, mkusanyaji halisi. 779 00:36:54,050 --> 00:36:57,460 Lakini ukweli kwamba mimi got makosa maana hakuna kwamba jambo hili wanapaswa kufanya kazi. 780 00:36:57,460 --> 00:37:00,630 >> Hivyo mimi nina sasa kwenda kufanya - basi mimi kuvuta tena - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 Kuingia, na kwa kweli, naona "Hello, ulimwengu." Basi hebu sasa kuimarisha 782 00:37:07,070 --> 00:37:12,105 hii milele hivyo kidogo tu ya kuiga hatua sisi lengo. 783 00:37:12,105 --> 00:37:15,370 Mimi nina kwenda rename hii na Ila Kama hello1.c. 784 00:37:15,370 --> 00:37:20,300 Na sasa mimi nina kwenda kutangaza kutofautiana kuitwa jina, hivyo kamba jina, 785 00:37:20,300 --> 00:37:23,420 na mimi naenda kuweka ndani yake thamani ya kunukuu unquote- 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D karibu-quote semicolon. 787 00:37:27,030 --> 00:37:31,150 Na sasa mimi nina kwenda kuchukua nafasi ya "dunia" na kile placeholder kwa kamba? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> Na sasa, jinsi hoja nyingi lazima printf kuchukua muda huu? 790 00:37:35,040 --> 00:37:35,700 Hivyo mbili. 791 00:37:35,700 --> 00:37:37,090 Hivyo mimi kwenda nje ya quotes. 792 00:37:37,090 --> 00:37:39,330 Ninapoandika "jina" baada ya comma. 793 00:37:39,330 --> 00:37:41,550 Lakini mimi tumefanya kitu mwingine vibaya wakati huu. 794 00:37:41,550 --> 00:37:43,940 Lakini hebu kudhani kwamba mimi si kutambua kwamba bado. 795 00:37:43,940 --> 00:37:44,910 Hebu kwenda hapa. 796 00:37:44,910 --> 00:37:48,850 >> Na taarifa, pia, nina kupata kidogo kuchoka ya kuandika "kufanya hujambo 0" kila 797 00:37:48,850 --> 00:37:50,180 wakati, "kufanya" na yote hii. 798 00:37:50,180 --> 00:37:53,270 Hivyo, ni zamu nje, katika Linus unaweza mara nyingi hit arrow Up juu yako 799 00:37:53,270 --> 00:37:56,850 keyboard, na unaweza kweli kitabu njia zote za amri kwamba nimepata 800 00:37:56,850 --> 00:37:58,830 kunyongwa uliopita tu sasa. 801 00:37:58,830 --> 00:38:02,040 Hivyo kama mimi kufanya hivyo, Up, Up, kuna kufanya hujambo 0. 802 00:38:02,040 --> 00:38:02,610 Sitaki kwamba. 803 00:38:02,610 --> 00:38:05,450 Mimi nataka tu kwamba mabadiliko ya hujambo 1 wakati huu, kuingia. 804 00:38:05,450 --> 00:38:07,620 Hatimaye, kwamba mapenzi kuokoa baadhi ya wakati. 805 00:38:07,620 --> 00:38:08,150 >> Wote haki. 806 00:38:08,150 --> 00:38:09,520 Kwa bahati mbaya, kuna ni makosa. 807 00:38:09,520 --> 00:38:10,980 Hivyo basi mimi kitabu juu. 808 00:38:10,980 --> 00:38:13,120 Hii inaonekana kama kweli mimi kutumbuliwa mpango huu. 809 00:38:13,120 --> 00:38:16,530 I mean, mungu wangu, ni mistari miwili ya kificho, na yake ya 10 mistari ya makosa. 810 00:38:16,530 --> 00:38:18,800 Lakini kuangalia moja ya juu kwanza. 811 00:38:18,800 --> 00:38:21,640 Matumizi ya kamba Undeclared kitambulisho. 812 00:38:21,640 --> 00:38:23,270 Je, mimi maana ya kiwango i n? 813 00:38:23,270 --> 00:38:23,930 Hakuna sikuweza. 814 00:38:23,930 --> 00:38:24,940 Mimi maana ya kamba. 815 00:38:24,940 --> 00:38:29,390 >> Lakini pale ambapo ni kutofautiana kamba aina alitangaza, DD sisi kusema? 816 00:38:29,390 --> 00:38:30,730 Hivyo ni katika CS50 maktaba. 817 00:38:30,730 --> 00:38:33,740 Hivyo hana inatosha, katika hizi kwanza michache ya wiki, tu kutumia 818 00:38:33,740 --> 00:38:34,860 nini C anatupa. 819 00:38:34,860 --> 00:38:38,120 Mimi pia kwenda juu hapa, na mimi inaweza kuweka juu au chini, lakini mimi itabidi 820 00:38:38,120 --> 00:38:40,340 kuweka tu herufi kuweka mambo utaratibu mzuri. 821 00:38:40,340 --> 00:38:43,470 Mimi nina kwenda pamoja cs50.h, ambayo ni kabla ya imewekwa kwa 822 00:38:43,470 --> 00:38:44,900 wewe juu ya appliance CS50. 823 00:38:44,900 --> 00:38:47,640 Na ni wazi chanzo, hivyo hata watu juu ya internet unaweza kutumia kwenye zao 824 00:38:47,640 --> 00:38:48,450 mwenyewe kompyuta. 825 00:38:48,450 --> 00:38:50,700 Lakini inakuja na appliance CS50. 826 00:38:50,700 --> 00:38:55,320 >> Hivyo sasa napenda kurudi nyuma na recompile hii na kufanya hodi 1. 827 00:38:55,320 --> 00:38:55,710 Damn it. 828 00:38:55,710 --> 00:38:57,240 Bado mwingine makosa. 829 00:38:57,240 --> 00:38:59,370 Hebu kitabu juu ya kwanza, ingawa. 830 00:38:59,370 --> 00:39:00,630 Moja hii ni tata kidogo. 831 00:39:00,630 --> 00:39:03,830 Multi-tabia tabia ya mara kwa mara. 832 00:39:03,830 --> 00:39:04,890 Hiyo si kusaidia yangu. 833 00:39:04,890 --> 00:39:08,220 Lakini sikia, Clang ni angalau kidogo kidogo heshima, ambapo pamoja na kidogo 834 00:39:08,220 --> 00:39:11,890 kijani kareti ishara, ni kusema hapa ni pale ambapo mimi Star up. 835 00:39:11,890 --> 00:39:16,160 Kwa nini ni akizungumzia, na kwamba kidogo kijani mshale, kwa quote moja ijayo 836 00:39:16,160 --> 00:39:18,290 kwa jina langu? 837 00:39:18,290 --> 00:39:20,880 >> Hivyo hii ni moja ya mambo ya wewe tu kupata kutumika, hasa kama wewe tumekuwa 838 00:39:20,880 --> 00:39:23,980 programu katika Python, au JavaScript, au lugha nyingine ambapo hii undani 839 00:39:23,980 --> 00:39:24,560 haijalishi. 840 00:39:24,560 --> 00:39:25,740 Katika C, haina jambo. 841 00:39:25,740 --> 00:39:29,520 Kama wewe ni kutangaza kamba, ambayo ni mlolongo wa wahusika 0 au zaidi, 842 00:39:29,520 --> 00:39:32,280 wewe kweli lazima kutumia quotes mbili. 843 00:39:32,280 --> 00:39:36,670 Hivyo mimi kweli haja ya kubadili hii nyuma kufungua quote, karibu quote, na 844 00:39:36,670 --> 00:39:37,800 maradufu quotes. 845 00:39:37,800 --> 00:39:41,610 Enda quotes kufanya kuwa na nafasi zao, lakini tu wakati unatumia mtu binafsi 846 00:39:41,610 --> 00:39:44,100 chars, lakini zaidi juu ya kwamba wakati mwingine. 847 00:39:44,100 --> 00:39:46,550 Kwa sasa, quotes mara mbili ni muhimu. 848 00:39:46,550 --> 00:39:50,460 >> Hivyo sasa, basi mimi kwenda nyuma terminal yangu dirisha, kufanya hodi 1. 849 00:39:50,460 --> 00:39:51,450 Na ambaye ni ujasiri? 850 00:39:51,450 --> 00:39:53,800 Ni mpango huu sasa kwenda kukusanya kwa usahihi? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 OK. 853 00:39:58,540 --> 00:39:59,780 Hivyo sisi watatu wanafikiri hii. 854 00:39:59,780 --> 00:40:00,280 Wote haki. 855 00:40:00,280 --> 00:40:01,190 Kuingia. 856 00:40:01,190 --> 00:40:02,440 Na ni kweli alifanya. 857 00:40:02,440 --> 00:40:05,130 Hivyo hakuna makosa wakati huu, hata ingawa mpango huu wamezipata kidogo 858 00:40:05,130 --> 00:40:05,840 ngumu zaidi. 859 00:40:05,840 --> 00:40:10,110 Kama mimi sasa kufanya dot kufyeka hujambo 1, Ingieni, ni kwenda kusema "hello, Daudi." 860 00:40:10,110 --> 00:40:11,750 >> Lakini hebu kufanya iteration tatu ya hii, ambapo 861 00:40:11,750 --> 00:40:13,380 mpango ni kweli nguvu. 862 00:40:13,380 --> 00:40:16,770 Hebu kwenda mbele na mabadiliko ya faili jina, tu kwa uthabiti na 863 00:40:16,770 --> 00:40:20,410 files itabidi inapatikana na wewe baadaye online. 864 00:40:20,410 --> 00:40:21,620 Kuingia. 865 00:40:21,620 --> 00:40:25,510 Na sasa mimi nina kwenda katika na si kuhifadhi "Daudi" ngumu coded hapa. 866 00:40:25,510 --> 00:40:28,826 Ningefanya nini kwa sana tu kuboresha mpango huu? 867 00:40:28,826 --> 00:40:30,520 >> Mimi naweza kuita GetString. 868 00:40:30,520 --> 00:40:33,240 Inaweza kuwa ni kidogo zisizo dhahiri nini kuhusu kutokea, hivyo mimi nina kwenda 869 00:40:33,240 --> 00:40:38,470 kwa kweli kuongeza line nyingine, printf, na kusema jina, koloni, karibu quote, tu 870 00:40:38,470 --> 00:40:40,790 kutoa mtumiaji wa haraka kwenye screen. 871 00:40:40,790 --> 00:40:42,980 Na sasa mimi nina kwenda hapa, na mimi nina kwenda kutumia keyboard yangu njia ya mkato. 872 00:40:42,980 --> 00:40:47,680 Mimi nina kwenda Up, Up, na mabadiliko ya hujambo hujambo 1 hadi 2, kuingia. 873 00:40:47,680 --> 00:40:49,260 Na nashiriki, mimi nina kufanya maendeleo. 874 00:40:49,260 --> 00:40:52,720 >> Na sasa mimi nina kwenda hadi dot kufyeka hujambo na 875 00:40:52,720 --> 00:40:54,690 mabadiliko ya kwamba hadi 2, kuingia. 876 00:40:54,690 --> 00:40:55,650 Na sasa mpango wangu - 877 00:40:55,650 --> 00:40:57,700 Mimi itabidi kuvuta - ni kupata kidogo prettier. 878 00:40:57,700 --> 00:41:02,190 Jina ni kwenda kuwa, hebu sema Rob wakati huu, Ingieni, hello, Rob. 879 00:41:02,190 --> 00:41:03,260 Tunaweza kufanya hivyo tena. 880 00:41:03,260 --> 00:41:05,360 Jina, Lauren, kuingia. 881 00:41:05,360 --> 00:41:07,820 Jina, Yusufu, kuingia. 882 00:41:07,820 --> 00:41:11,596 Jina, hebu jaribu kuwa vigumu, kuingia. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Ni kweli mdudu. 885 00:41:14,680 --> 00:41:16,090 Hivyo ni mbaya tu kidogo. 886 00:41:16,090 --> 00:41:18,640 Hivyo labda tunaweza kutatua katika siku zijazo, si sasa. 887 00:41:18,640 --> 00:41:20,840 >> Lakini jinsi gani wewe instinctively kwenda juu ya kushughulikia 888 00:41:20,840 --> 00:41:21,990 kuwa changamoto hasa? 889 00:41:21,990 --> 00:41:23,710 Ni tu inaonekana kijinga. 890 00:41:23,710 --> 00:41:27,320 Jinsi gani unaweza kuepuka mambo kuangalia kijinga? 891 00:41:27,320 --> 00:41:29,890 Hivyo tunaweza kufanya, OK, nikasikia wanandoa wa mambo, hali na kitanzi. 892 00:41:29,890 --> 00:41:33,340 Tunaweza kutumia, moja, hali, kuangalia kile ni urefu wa kamba 893 00:41:33,340 --> 00:41:34,190 mtumiaji alitupa? 894 00:41:34,190 --> 00:41:37,100 Na kama ni 0, ni tu quote unquote, wao tu hit Enter, basi 895 00:41:37,100 --> 00:41:38,930 labda mimi lazima yell saa yao na kuchochea tena. 896 00:41:38,930 --> 00:41:39,970 Lakini jinsi gani kuwachochea tena? 897 00:41:39,970 --> 00:41:44,230 Naam, mimi pia kusikia kitanzi, na mimi naweza kufanya hivyo tena na tena na tena 898 00:41:44,230 --> 00:41:47,010 kusababisha mtumiaji kwa ajili ya kitu kimoja. 899 00:41:47,010 --> 00:41:48,880 >> Naam, hebu kufanya moja nyingine mfano kutumia tofauti 900 00:41:48,880 --> 00:41:50,620 kazi katika maktaba CS50. 901 00:41:50,620 --> 00:41:52,330 Hebu karibu faili hii. 902 00:41:52,330 --> 00:41:53,510 Hebu kujenga mwezi mmoja. 903 00:41:53,510 --> 00:41:58,510 Na mimi itabidi kuiita adder.c, kwa sababu tu ni rahisi kufanya hesabu rahisi, 904 00:41:58,510 --> 00:42:00,890 hata kama hii itakuwa kabisa aghali na nini unaweza kufanya 905 00:42:00,890 --> 00:42:02,250 na yoyote ya kompyuta ya kisasa. 906 00:42:02,250 --> 00:42:03,750 >> Lakini napenda kwenda mbele sasa na - 907 00:42:03,750 --> 00:42:10,680 Mimi kujifunza somo yangu ya mwisho wakati - ni pamoja na cs50.h, ni pamoja na stdio.h, int 908 00:42:10,680 --> 00:42:14,170 kuu batili, ambayo, kwa sasa, mimi itabidi tu kuchukua imani kipofu, lakini tutaweza kudhani 909 00:42:14,170 --> 00:42:16,380 kwamba kuelewa nini kwamba maana yake kabla ya muda mrefu. 910 00:42:16,380 --> 00:42:21,030 Na mimi nina kwenda kusema kitu kama "nipe int." 911 00:42:21,030 --> 00:42:22,140 >> Na sasa, jinsi gani mimi kupata int? 912 00:42:22,140 --> 00:42:26,820 Nataka hatimaye kutangaza kutofautiana kuitwa x ya int aina na 913 00:42:26,820 --> 00:42:29,240 kuhifadhi katika ni integer kutoka kwa mtumiaji. 914 00:42:29,240 --> 00:42:29,970 Ili kwamba ilikuwa funda. 915 00:42:29,970 --> 00:42:35,680 Lakini kama mtu anataka kupendekeza, jinsi mimi kutangaza integer kuitwa x? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> Hivyo ni kweli ni rahisi. 918 00:42:37,430 --> 00:42:38,240 Nipe int. 919 00:42:38,240 --> 00:42:39,070 Kuiita x. 920 00:42:39,070 --> 00:42:40,580 Sasa mimi kutumia operator zoezi. 921 00:42:40,580 --> 00:42:43,400 Na jinsi gani mimi kuhifadhi kutoka kushoto thamani ya mtumiaji? 922 00:42:43,400 --> 00:42:47,310 Sitaki kuwaita GetString, ni wazi, lakini badala ya GetInt. 923 00:42:47,310 --> 00:42:49,060 Hoja yoyote? 924 00:42:49,060 --> 00:42:49,350 No 925 00:42:49,350 --> 00:42:51,870 Hivyo ni wazi paren, karibu paren mara moja, na kisha 926 00:42:51,870 --> 00:42:53,440 semicolon mwisho line. 927 00:42:53,440 --> 00:42:54,930 >> Sasa basi mimi kufanya hii tena. 928 00:42:54,930 --> 00:42:57,070 Nipe mwingine int. 929 00:42:57,070 --> 00:43:01,850 Wakati huu mimi itabidi kufanya int, hebu simu yake y, sawa GetInt. 930 00:43:01,850 --> 00:43:05,060 Na sasa napenda kufanya kitu super-rahisi kama math baadhi. 931 00:43:05,060 --> 00:43:14,340 Hivyo printf, Jumla ya% d ni placeholder kwa int. 932 00:43:14,340 --> 00:43:20,030 Na% d, kipindi, backslash-n. 933 00:43:20,030 --> 00:43:20,360 >> Wote haki. 934 00:43:20,360 --> 00:43:21,670 Hivyo kwamba ni kweli si math. 935 00:43:21,670 --> 00:43:25,500 Lakini kama mimi nataka kusema Jumla ya hii thamani pamoja na thamani hii ni sawa na hii 936 00:43:25,500 --> 00:43:29,320 nyingine thamani, jinsi hoja nyingi katika taarifa lazima mimi kuwa kutoa printf, 937 00:43:29,320 --> 00:43:30,520 hatimaye? 938 00:43:30,520 --> 00:43:31,420 Hivyo nne, haki? 939 00:43:31,420 --> 00:43:33,790 Hii kamba na kisha maadili ya tatu. 940 00:43:33,790 --> 00:43:37,560 Hivyo x ni ya kwanza nataka kuwa plugged kwanza d%. 941 00:43:37,560 --> 00:43:39,270 y ni kwenda kuwa ijayo. 942 00:43:39,270 --> 00:43:42,030 >> Na sasa mimi aina ya nataka kusema z, lakini z haipo. 943 00:43:42,030 --> 00:43:43,190 Lakini si kwamba mpango kubwa. 944 00:43:43,190 --> 00:43:45,440 Sababu ungefanya nini kisilika, hasa kama alikuwa 945 00:43:45,440 --> 00:43:47,820 graphing calculator, je, aina? 946 00:43:47,820 --> 00:43:48,760 Vipi kuhusu x pamoja y? 947 00:43:48,760 --> 00:43:50,200 Hivyo si kutofautiana halisi. 948 00:43:50,200 --> 00:43:51,820 Ni tu jumla ya mbili nyingine vigezo. 949 00:43:51,820 --> 00:43:53,170 Na kwamba ni kikamilifu halali. 950 00:43:53,170 --> 00:43:56,630 C hakika anaelewa rahisi hesabu kama hii. 951 00:43:56,630 --> 00:43:58,450 >> Semicolon, kuokoa. 952 00:43:58,450 --> 00:44:02,080 Sasa basi mimi kwenda chini hapa na aina kufanya fira, kuingia. 953 00:44:02,080 --> 00:44:04,100 Hakuna makosa, hivyo kwamba ni maendeleo pia. 954 00:44:04,100 --> 00:44:04,890 Aina ya fira. 955 00:44:04,890 --> 00:44:07,100 Na mwingine njia ya mkato keyboard, kama kuanza kupata kuchoka 956 00:44:07,100 --> 00:44:08,760 na amri yote - 957 00:44:08,760 --> 00:44:12,650 kama kuanza kuandika amri, kama dot kufyeka ad, na hiyo ambapo wako 958 00:44:12,650 --> 00:44:16,020 boredom mateke katika, unaweza kawaida hit Tab kuwa na kompyuta kumaliza 959 00:44:16,020 --> 00:44:20,510 kupumzika ya maneno kwa ajili ya wewe kama si nini utata waje baada ya tangazo. 960 00:44:20,510 --> 00:44:23,950 >> Hivyo basi mimi kwenda mbele sasa na bonyeza Enter. 961 00:44:23,950 --> 00:44:27,490 Nipe int, 1, 2, na nashiriki, ni 3. 962 00:44:27,490 --> 00:44:29,900 Lakini kama siku zote, kupima mipango haipaswi kupunguza kwa 963 00:44:29,900 --> 00:44:30,820 tu kujaribu mara moja. 964 00:44:30,820 --> 00:44:35,560 Hebu jaribu kesi kona, kama hasi 1, nipe 1, na kwamba mmoja 965 00:44:35,560 --> 00:44:36,210 hundi ya nje vilevile. 966 00:44:36,210 --> 00:44:38,870 Na mimi pengine wanataka kufanya baadhi ya zaidi ukali kupima, lakini nina pretty 967 00:44:38,870 --> 00:44:40,630 starehe na ambapo hiyo ni saa. 968 00:44:40,630 --> 00:44:43,110 >> Naam, sasa hebu jaribu mpango mwingine kwamba wakati huu anatumia 969 00:44:43,110 --> 00:44:44,620 kidogo ya syntax mengine. 970 00:44:44,620 --> 00:44:46,100 Hebu kuunda faili mpya. 971 00:44:46,100 --> 00:44:51,050 Mimi nitakuita hii conditions0.c kwa Mpya juu na baadhi online sampuli kificho. 972 00:44:51,050 --> 00:44:55,550 Na napenda kwenda mbele na kufanya pamoja cs50.h, ni pamoja na 973 00:44:55,550 --> 00:45:00,320 stdio.h, katika utupu kuu - 974 00:45:00,320 --> 00:45:01,030 OK. 975 00:45:01,030 --> 00:45:01,850 Kuna sisi kwenda. 976 00:45:01,850 --> 00:45:03,010 Tuna boilerplate yetu ya kiwango. 977 00:45:03,010 --> 00:45:08,170 >> Na mara hii mimi nina kwenda kusema printf, "Ningependa int, tafadhali," tu 978 00:45:08,170 --> 00:45:10,030 kufanya haraka kidogo zaidi ya kirafiki. 979 00:45:10,030 --> 00:45:11,620 Na sasa nataka kupata int kutoka kwa mtumiaji. 980 00:45:11,620 --> 00:45:15,010 Mimi nina kwenda kwa simu yake n wakati huu, kama tu sababu n inaonekana kama idadi. 981 00:45:15,010 --> 00:45:18,140 GetInt, na sasa, je, Nataka kufanya na hayo? 982 00:45:18,140 --> 00:45:21,640 Naam, kama n ni - na mimi itabidi kuvuta - 983 00:45:21,640 --> 00:45:25,930 ikiwa n ni mkubwa kuliko 0, nataka kufanya yafuatayo - 984 00:45:25,930 --> 00:45:36,060 printf "Wewe ilichukua idadi chanya." Mwingine, mimi nina kwenda aina printf "Wewe 985 00:45:36,060 --> 00:45:37,870 ilichukua hasi 986 00:45:37,870 --> 00:45:39,650 simu ". Wote haki. 987 00:45:39,650 --> 00:45:44,410 Hivyo mpango huu, hata kama mimi alifanya hivyo haraka, inaonekana haki syntactically. 988 00:45:44,410 --> 00:45:45,010 Hebu jaribu hii. 989 00:45:45,010 --> 00:45:46,890 Kufanya hali 0. 990 00:45:46,890 --> 00:45:47,710 Inaonekana kukimbia. 991 00:45:47,710 --> 00:45:49,230 Hali 0, kuingia. 992 00:45:49,230 --> 00:45:51,910 Hebu kuwapa int ya 50. 993 00:45:51,910 --> 00:45:53,160 Mimi ilichukua idadi chanya. 994 00:45:53,160 --> 00:45:54,230 Hebu jaribu tena. 995 00:45:54,230 --> 00:45:54,930 Hali 0. 996 00:45:54,930 --> 00:45:56,260 Hasi 50. 997 00:45:56,260 --> 00:45:57,290 Mimi ilichukua ya simu hasi. 998 00:45:57,290 --> 00:46:00,350 >> Lakini sasa, napenda kuchukua nini tutaweza kuweka wito kesi kona, ambayo ni zaidi 999 00:46:00,350 --> 00:46:04,702 kesi ya kuvutia ambayo unafikiri anaweza kukupa baadhi ya matatizo, 0. 1000 00:46:04,702 --> 00:46:07,940 Sasa, mimi nina uhakika pretty hii ni moja ya kesi kona hizo ambapo sifuri ni 1001 00:46:07,940 --> 00:46:12,330 wala chanya wala hasi, hivyo yangu mpango, ingawa katika syntactically 1002 00:46:12,330 --> 00:46:15,440 kusahihisha - inaandaa, ni anaendesha - sio mantiki sahihi. 1003 00:46:15,440 --> 00:46:21,050 Basi nini kurekebisha rahisi hapa kama nataka kuchunguza, kama nataka kushughulikia n 1004 00:46:21,050 --> 00:46:23,840 sawa na 0 tofauti? 1005 00:46:23,840 --> 00:46:32,980 >> Hivyo kama ni sawa n 0, basi nataka kusema kitu kama printf "Wewe ilichukua 0." 1006 00:46:32,980 --> 00:46:33,990 Hebu jaribu hii sasa. 1007 00:46:33,990 --> 00:46:38,320 Hebu nirejee nyuma hapa, wazi dirisha yangu, na recompile. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Kosa moja kuzalisha. 1010 00:46:39,770 --> 00:46:41,630 Lakini mimi unataka kuangalia ikiwa n sawa na 0. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Hivyo tena, jambo lingine kijinga kupata kutumika, ni ishara sawa 1013 00:46:47,720 --> 00:46:48,910 operator zoezi. 1014 00:46:48,910 --> 00:46:52,240 Hivyo hii ni kweli ni kosa kwa kuwa, kitaalam, hata kama mkusanyaji 1015 00:46:52,240 --> 00:46:56,450 kulindwa mimi kutoka mwenyewe, tunatarajia kitaalam kuwa kuiga 0 ndani n, ambayo 1016 00:46:56,450 --> 00:46:57,590 ni nini nataka. 1017 00:46:57,590 --> 00:47:00,950 Nataka mtihani kwa usawa na ni sawa sawa. 1018 00:47:00,950 --> 00:47:03,390 Na hivyo kuwa sasa anaweza kuwa ufumbuzi yangu bora. 1019 00:47:03,390 --> 00:47:07,810 >> Hebu kweli resave hii kama, kusema, conditions1, kuwa mpya na kuboreshwa. 1020 00:47:07,810 --> 00:47:10,480 Hivyo sasa kama mimi recompile hii, ingekuwa kufanya hali - 1021 00:47:10,480 --> 00:47:16,960 whoops - kufanya conditions1 dot kufyeka conditions1, Ingieni, "Ningependa int, 1022 00:47:16,960 --> 00:47:18,760 tafadhali ". mimi nina kwenda mbele na aina 50. 1023 00:47:18,760 --> 00:47:19,660 Bado ni nzuri. 1024 00:47:19,660 --> 00:47:21,200 Hasi 50, bado ni nzuri. 1025 00:47:21,200 --> 00:47:24,920 0, na ni kweli, wanaona kwamba mimi ilichukua 0. 1026 00:47:24,920 --> 00:47:28,200 >> Basi nini zaidi naweza kufanya sasa na hili? 1027 00:47:28,200 --> 00:47:32,280 Naam, hakika tunaweza kufanya inazidi tata mambo. 1028 00:47:32,280 --> 00:47:37,240 Lakini nini Ningependa kupendekeza ni kwamba sisi kuishia kwenye kumbuka hii hapa. 1029 00:47:37,240 --> 00:47:41,680 Kama sisi vuta hadi hii, utaona, pengine, cartoon favorite wenu 1030 00:47:41,680 --> 00:47:43,326 hadi leo waweza kamwe wameelewa. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Na kwamba ni juu ya ubora wa kicheko unapaswa kupata kwa utani CS. 1033 00:47:49,520 --> 00:47:51,060 Hivyo kwamba ni kuhusu haki. 1034 00:47:51,060 --> 00:47:54,900 >> Lakini zaidi compellingly, mimi nilifikiri d kutupatia teaser kidogo kwa ajili ya Jumatatu. 1035 00:47:54,900 --> 00:47:56,430 Hivyo tumekuwa kuanza kutumia integers. 1036 00:47:56,430 --> 00:47:57,510 Tumekuwa inajulikana ikifungwa. 1037 00:47:57,510 --> 00:48:00,120 Tumekuwa hata inajulikana mara mbili, ambayo, tena, kukupa namba 1038 00:48:00,120 --> 00:48:01,390 baada ya pointi decimal. 1039 00:48:01,390 --> 00:48:04,230 >> Lakini zinageuka ikifungwa kwamba na mara mbili, na, kwa kweli, kompyuta, 1040 00:48:04,230 --> 00:48:08,470 Kimsingi, hawezi kueleza baadhi ya maadili ya usahihi. 1041 00:48:08,470 --> 00:48:12,840 Tunajua kutoka madarasa math kwamba unaweza kuwa na idadi yoyote ya idadi baada ya 1042 00:48:12,840 --> 00:48:13,510 decimal uhakika. 1043 00:48:13,510 --> 00:48:16,460 Na unaweza hata kuweka bar wima kusema haya kwenda juu milele. 1044 00:48:16,460 --> 00:48:18,810 >> Kwa bahati mbaya, unaweza si kweli kufanya hivyo katika kompyuta. 1045 00:48:18,810 --> 00:48:20,400 Na hivyo kona kesi kutokea. 1046 00:48:20,400 --> 00:48:23,120 Kwa mfano, tuseme wewe ni kufanya kitu kifedha. 1047 00:48:23,120 --> 00:48:25,700 Wewe ni kufanya hisabati na asilimia, na 1048 00:48:25,700 --> 00:48:27,030 na dola na senti. 1049 00:48:27,030 --> 00:48:29,230 Na wale senti hawana lazima line up. 1050 00:48:29,230 --> 00:48:34,120 Naam, zinageuka kuwa namba sehemu ya pennies unaweza kuanza na kuongeza hadi wakati 1051 00:48:34,120 --> 00:48:37,250 inatokana na mfumo wa kompyuta katika namna kwamba wajanja 1052 00:48:37,250 --> 00:48:39,100 binadamu wanaweza kuchukua faida. 1053 00:48:39,100 --> 00:48:42,650 >> Na wale ambao hawajaona, ningependa kama kukupa teaser 30-pili ya 1054 00:48:42,650 --> 00:48:48,290 filamu ya ajabu inajulikana kama nafasi Ofisi ya Rais, ambayo itakuwa rangi picha ya 1055 00:48:48,290 --> 00:48:51,205 tatizo tutakuwa kukabiliana jambo la kwanza siku ya Jumatatu. 1056 00:48:51,205 --> 00:48:53,960 Kama tunaweza kuongeza kiasi kidogo kidogo, nitakupa 30 1057 00:48:53,960 --> 00:48:55,495 Nafasi ya sekunde ya Ofisi. 1058 00:48:55,495 --> 00:48:55,770 >> [Video avspelning] 1059 00:48:55,770 --> 00:48:59,000 >> -I mean, wewe, na si kuonyesha juu na wewe kupata kushika kazi yako. 1060 00:48:59,000 --> 00:49:00,620 >> -Kweli, mimi nina kuwa kukuzwa. 1061 00:49:00,620 --> 00:49:03,240 >> -Mimi naweza mpango virusi d mpasuko kwamba mahali mbali muda kubwa. 1062 00:49:03,240 --> 00:49:04,430 >> -Naam, jinsi gani kazi? 1063 00:49:04,430 --> 00:49:06,782 >> -Kila wakati kuna shughuli za benki ambapo maslahi ni computed, na kuna 1064 00:49:06,782 --> 00:49:10,160 ni maelfu siku, kompyuta mwisho juu na namba sehemu hii ya asilimia. 1065 00:49:10,160 --> 00:49:12,030 >> -Lakini mimi si kwenda kufanya kitu chochote kinyume cha sheria. 1066 00:49:12,030 --> 00:49:12,660 >> -Haramu? 1067 00:49:12,660 --> 00:49:15,075 Samir, hii ya Kaskazini ni. 1068 00:49:15,075 --> 00:49:16,570 >> -Sisi kuapa kwa Mungu. 1069 00:49:16,570 --> 00:49:19,070 >> -Kama hakuna mtu anajua kuhusu hili lakini sisi, wote haki? 1070 00:49:19,070 --> 00:49:21,920 Wanafamilia, hakuna rafiki wa kike, hakuna. 1071 00:49:21,920 --> 00:49:22,700 >> -Bila shaka. 1072 00:49:22,700 --> 00:49:23,320 >> -Alikubali. 1073 00:49:23,320 --> 00:49:24,280 >> -Don 't wasiwasi, mtu. 1074 00:49:24,280 --> 00:49:25,640 Mimi si kumwambia mtu yeyote ama. 1075 00:49:25,640 --> 00:49:26,504 >> [MWISHO video avspelning] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID Malan: Hivyo hii, basi, ni CS50, kwamba alikuwa Ofisi Space, na itakuwa kila 1077 00:49:30,030 --> 00:49:31,465 kufanya maana siku ya Jumatatu. 1078 00:49:31,465 --> 00:49:33,940 Tazama wewe hapo. 1079 00:49:33,940 --> 00:49:37,880 >> NARRATOR: CS50 ijayo, Rob anpassar kuwa mbali 1080 00:49:37,880 --> 00:49:39,130 Harvard chakula mpango. 1081 00:49:39,130 --> 00:49:56,160