1 00:00:07,830 --> 00:00:12,200 [Powered by Google Translate] DAVID Malan: Hii ni CS50, na hii ni mwanzo wa Wiki 1. 2 00:00:12,200 --> 00:00:15,520 Nini sisi mawazo tunatarajia kufanya leo ni kuangalia nyuma katika 3 00:00:15,520 --> 00:00:18,290 kitu wengi wenu pengine kutembea nyuma kwa baadhi 4 00:00:18,290 --> 00:00:20,570 wakati sasa na ili kuangalia kidogo familiar. 5 00:00:20,570 --> 00:00:23,720 Hii kitu hapa, hii bila shaka ni katika - 6 00:00:23,720 --> 00:00:24,155 Watazamaji: Sayansi. 7 00:00:24,155 --> 00:00:26,030 DAVID Malan: Sayansi katikati. 8 00:00:26,030 --> 00:00:28,940 Hivyo hii ni kweli moja ya kompyuta mwanzo 9 00:00:28,940 --> 00:00:30,220 nyuma kutoka miaka ya 1940. 10 00:00:30,220 --> 00:00:33,790 Ilikuwa moja ya kompyuta ya kwanza electromechanical 11 00:00:33,790 --> 00:00:35,730 kwamba alikuwa na uwezo wa hasa kwa muda mrefu, 12 00:00:35,730 --> 00:00:38,450 binafsi endelevu computations, na kile sisi kweli kuona katika 13 00:00:38,450 --> 00:00:41,580 kituo cha sayansi ni tu kipande kidogo ya jambo hili. 14 00:00:41,580 --> 00:00:44,170 Nini sisi mawazo tunatarajia kufanya basi ni kuangalia nyuma katika video 15 00:00:44,170 --> 00:00:46,670 kilichofanyika baadhi ya wakati uliopita, kuanzisha hii 16 00:00:46,670 --> 00:00:47,520 kitu kwa ulimwengu. 17 00:00:47,520 --> 00:00:50,200 Na utaona kutoka muziki na sauti kwamba hakika wale 18 00:00:50,200 --> 00:00:52,070 walikuwa na furaha sana nyakati. 19 00:00:54,885 --> 00:00:59,700 >> [VIDEO avspelning] 20 00:00:59,700 --> 00:01:02,490 -Ushindi wa ujuzi hisabati na mitambo ni hii 21 00:01:02,490 --> 00:01:06,340 mkuu mpya moja kwa moja Calculator katika Chuo Kikuu cha Harvard. 22 00:01:06,340 --> 00:01:08,620 Intricate matatizo katika hisabati, kuweka njia ya 23 00:01:08,620 --> 00:01:12,420 mashine katika fomu coded juu ya mkanda, ni usahihi kutatuliwa katika 24 00:01:12,420 --> 00:01:15,200 dakika sehemu ya muda unaotakiwa kwa binadamu 25 00:01:15,200 --> 00:01:16,450 hesabu. 26 00:01:27,050 --> 00:01:30,600 Iliyoundwa na kuharakisha aina zote za hisabati na sayansi 27 00:01:30,600 --> 00:01:34,610 utafiti, kampuni kubwa ya ubongo mitambo itafanya kazi kwa ajili ya Umoja 28 00:01:34,610 --> 00:01:36,570 Nchi Navy mpaka mwisho wa vita. 29 00:01:50,280 --> 00:01:52,980 >> DAVID Malan: Basi nini unaweza kujua ni kwamba ilikuwa katika 30 00:01:52,980 --> 00:01:56,310 hii kifaa sawa kwamba mrefu sisi wote sasa kuchukua pretty much 31 00:01:56,310 --> 00:01:59,300 kwa alimjalia lilianzishwa, kwamba wa mdudu. 32 00:01:59,300 --> 00:02:01,140 Basi mmoja wa wahandisi kazi katika kompyuta hii 33 00:02:01,140 --> 00:02:05,280 literally kupatikana nondo ndogo katika mashine ambayo ilisababisha 34 00:02:05,280 --> 00:02:07,580 katika baadhi mahesabu sahihi. 35 00:02:07,580 --> 00:02:10,410 Na kama hadithi inakwenda nondo kwamba alikuwa taped kwa logi hii 36 00:02:10,410 --> 00:02:14,180 journal hapa, nyuma kutoka Septemba 9 mwaka 1940 kitu, 37 00:02:14,180 --> 00:02:16,550 na hivyo alizaliwa kwa ulimwengu neno "mdudu". 38 00:02:16,550 --> 00:02:19,880 Hivyo tangu sasa tunaona mende kuwa aina yoyote ya makosa katika 39 00:02:19,880 --> 00:02:23,290 programu, kama mwanadamu au, katika kesi hii, wadudu. 40 00:02:23,290 --> 00:02:25,030 >> Hivyo matangazo machache, kama sisi kuendelea. 41 00:02:25,030 --> 00:02:29,160 Hivyo CS50 ina desturi ya sadaka ya chakula cha mchana wa aina juu ya 42 00:02:29,160 --> 00:02:31,600 zaidi ya Ijumaa wakati wa muhula, ambapo sisi kuchukua 30 kwa 43 00:02:31,600 --> 00:02:34,650 40 ya wanafunzi wa Moto na Ice katika Square kwa kawaida 44 00:02:34,650 --> 00:02:36,390 porojo, majadiliano juu ya sayansi ya kompyuta, 45 00:02:36,390 --> 00:02:37,420 majadiliano juu ya siku zijazo. 46 00:02:37,420 --> 00:02:40,000 Tunakaribisha Waliofuzu na marafiki kutoka sekta ya kuzungumza juu 47 00:02:40,000 --> 00:02:40,690 wanafunzi pia. 48 00:02:40,690 --> 00:02:44,020 Kweli kuelekea mwisho wa kufanya nini darasa haki kubwa 49 00:02:44,020 --> 00:02:46,740 yote ionekane zaidi, angalau mara moja kwa wakati kwa ajili ya 50 00:02:46,740 --> 00:02:47,710 subsets ya wanafunzi. 51 00:02:47,710 --> 00:02:50,940 Hivyo kama ungependa kujiunga na sisi hii Ijumaa, 01:15, kwenda 52 00:02:50,940 --> 00:02:53,340 CS50.net/lunch kwa RSVP. 53 00:02:53,340 --> 00:02:55,840 Na tutaweza kufanya hivyo recurringly, hivyo usiwe na wasiwasi kama wewe si 54 00:02:55,840 --> 00:02:57,930 kati ya 30 ya kwanza au hivyo wiki hii. 55 00:02:57,930 --> 00:02:59,070 >> Hivyo mwandishi maelezo. 56 00:02:59,070 --> 00:03:01,500 neno juu ya rasilimali ambayo sasa kuanza kuwa inapatikana 57 00:03:01,500 --> 00:03:03,040 kwa wanafunzi katika darasa. 58 00:03:03,040 --> 00:03:05,540 Kwa hivyo vichwa yako haja ya kuwa chini wakati wa mihadhara 59 00:03:05,540 --> 00:03:08,560 scribbling kila kitu chini nasema na kadhalika, nini cha kufanya 60 00:03:08,560 --> 00:03:10,765 badala ni kutoa mafundisho kutoka kwa wafanyakazi 61 00:03:10,765 --> 00:03:11,920 kisheria seti ya maelezo. 62 00:03:11,920 --> 00:03:14,850 Hivyo tuna moja ya wenzetu mafundisho, Andrew Sellergren, 63 00:03:14,850 --> 00:03:17,830 aketiye chini kila wiki, unatathmini video, na kisha 64 00:03:17,830 --> 00:03:19,730 anaandika chini nini tunafikiri ni uungwana 65 00:03:19,730 --> 00:03:21,840 mamlaka ya kuweka maelezo. 66 00:03:21,840 --> 00:03:24,180 Na fond Andrew, pia, ya kuweka maelezo snarky katika 67 00:03:24,180 --> 00:03:24,820 chini. 68 00:03:24,820 --> 00:03:27,300 Hivyo itabidi hopefully kufurahia haya kama kitabu rejea kwa ajili ya 69 00:03:27,300 --> 00:03:30,230 furaha, na pia, kuja Quiz muda, kama fursa ya 70 00:03:30,230 --> 00:03:31,830 kile kilichotokea katika mihadhara ya mtu binafsi. 71 00:03:31,830 --> 00:03:33,580 Hivyo wale ni wanaohusishwa katika ukurasa wa mihadhara. 72 00:03:33,580 --> 00:03:35,300 >> Tatizo kuweka 0, wakati huo huo, ni nje. 73 00:03:35,300 --> 00:03:37,470 Na katika suala la rasilimali zilizopo kwa wewe - 74 00:03:37,470 --> 00:03:38,020 walkthrough. 75 00:03:38,020 --> 00:03:39,730 Milo wakiongozwa kwanza juu ya Ijumaa. 76 00:03:39,730 --> 00:03:41,470 Ni ilifanyiwa, kuweka online na Jumamosi. 77 00:03:41,470 --> 00:03:44,030 Na hivyo kutambua, kama wewe ni uhakika ambapo kwa kuanza, 78 00:03:44,030 --> 00:03:47,280 kwa hii au baadaye p-sets, daima kugeuka kwanza kwa 79 00:03:47,280 --> 00:03:49,300 walkthrough au vyake video. 80 00:03:49,300 --> 00:03:52,950 Sectioning ni katika maendeleo; katika cs50.net/section ni wapi 81 00:03:52,950 --> 00:03:54,540 wanapaswa kuwasilisha mapendekezo yako, kama wewe si 82 00:03:54,540 --> 00:03:55,880 tayari, kwa leo. 83 00:03:55,880 --> 00:03:58,140 Kwa sababu sehemu kuanza Jumapili hii ijayo, Jumatatu, 84 00:03:58,140 --> 00:03:58,760 na Jumanne. 85 00:03:58,760 --> 00:04:02,470 Sisi kufanya sehemu hizo siku tatu, kila wiki ya 86 00:04:02,470 --> 00:04:03,870 muhula kwa sehemu kubwa. 87 00:04:03,870 --> 00:04:06,600 Na sisi pia kuanzisha, tena, tracks tofauti. 88 00:04:06,600 --> 00:04:08,270 Hivyo itabidi kuulizwa kwenye fomu hii sectioning, kama wewe 89 00:04:08,270 --> 00:04:10,350 si kuonekana ni tayari, kama wewe ni miongoni mwa walio chini 90 00:04:10,350 --> 00:04:12,800 starehe, vizuri zaidi, au mahali fulani katika kati. 91 00:04:12,800 --> 00:04:14,960 Na kama wewe ni aina ya juu ya uzio, kwa ujumla mahali fulani katika 92 00:04:14,960 --> 00:04:18,160 kati ni nini wanafunzi wengi kuishia kuangalia. 93 00:04:18,160 --> 00:04:19,579 Ofisi ya masaa kuanza usiku wa leo. 94 00:04:19,579 --> 00:04:23,020 >> Hivyo Scratch ni haki Asili muhimu, hata kama ni kawaida kabisa 95 00:04:23,020 --> 00:04:25,300 kukimbia katika mende mbalimbali, au sitasita kama jinsi 96 00:04:25,300 --> 00:04:26,550 kutekeleza jambo fulani. 97 00:04:26,550 --> 00:04:28,880 Hivyo kutambua kwamba sisi kuanza masaa ya ofisi ya wiki hii. 98 00:04:28,880 --> 00:04:30,500 Wao utakuwa katika Annenberg Jumatatu, Jumanne, Jumatano, 99 00:04:30,500 --> 00:04:34,300 Alhamisi, kutoka PM 8:00-11:00 wakati wa mapumziko ya ubongo. 100 00:04:34,300 --> 00:04:38,160 Classmen Upper anaweza kupata, na kama umewahi kuwa na matatizo ya kupata 101 00:04:38,160 --> 00:04:40,720 katika mlango, kwa sababu wao utakuwa swiping, tu majadiliano njia yako 102 00:04:40,720 --> 00:04:42,560 katika kueleza na uko pamoja CS50. 103 00:04:42,560 --> 00:04:45,230 Kawaida ya 20 na 30 ya sisi juu ya wafanyakazi itakuwa pale kusaidia 104 00:04:45,230 --> 00:04:46,190 wewe moja kwa moja. 105 00:04:46,190 --> 00:04:48,980 >> Baada ya kuwasili wazo ni hii: utasikia kuleta Laptop yako, 106 00:04:48,980 --> 00:04:51,300 itabidi chaja yako, tutaweza kuwa na kamba nguvu ya ziada, 107 00:04:51,300 --> 00:04:53,320 hasa kwenye ukuta wa kusini wa Annenberg ambapo 108 00:04:53,320 --> 00:04:55,080 kuna kura ya maduka ya umeme. 109 00:04:55,080 --> 00:04:59,290 Na kuu cha kuingia katika ofisi masaa Q & ni kwenda 110 00:04:59,290 --> 00:05:01,690 cs50.net/discuss na post 111 00:05:01,690 --> 00:05:02,580 swali lako hapo. 112 00:05:02,580 --> 00:05:05,600 Na kuipatia jina na pset 0 au pset 1, chochote wiki 113 00:05:05,600 --> 00:05:06,810 inaweza kutokea kwa kuwa. 114 00:05:06,810 --> 00:05:09,240 Na kisha nini tutaweza kufanya ni kuwa na meza ya wenzake mafundisho 115 00:05:09,240 --> 00:05:12,040 na bila shaka wasaidizi, kwa ujumla 8 au 10 au hivyo wa kwetu, 116 00:05:12,040 --> 00:05:14,430 kwenda kupitia, kuweka ya uangalizi juu ya bodi, na 117 00:05:14,430 --> 00:05:16,810 kukwanyua mbali maswali kweli kwa haraka kama tunaweza, 118 00:05:16,810 --> 00:05:19,600 akimaanisha wewe posts kuhusiana kama si kupatikana wale 119 00:05:19,600 --> 00:05:22,220 wenyewe, online kumbukumbu, kama inafaa. 120 00:05:22,220 --> 00:05:24,280 Na kisha kama kuna matatizo, kama kuna inevitably 121 00:05:24,280 --> 00:05:27,190 itakuwa, au ni tu na mantiki zaidi ya kukaa chini moja kwa moja, 122 00:05:27,190 --> 00:05:28,660 kazi kwa njia ya matatizo na mtu. 123 00:05:28,660 --> 00:05:30,810 >> Au wewe tu kuja katika masaa ya ofisi kweli 124 00:05:30,810 --> 00:05:31,640 wanaohitaji kwamba mawazo. 125 00:05:31,640 --> 00:05:33,400 Hutaki kupitia fomu za elektroniki, wewe 126 00:05:33,400 --> 00:05:34,410 kweli unataka kukutana na mtu. 127 00:05:34,410 --> 00:05:37,240 Kuwasiliana kwamba kwa sisi, na nini kitatokea ni wakati wako 128 00:05:37,240 --> 00:05:40,620 swali imekuwa kuonekana na mwanachama wa wafanyakazi, na sisi 129 00:05:40,620 --> 00:05:43,660 kuamua, yup, hii lazima dispatched moja ya 20 au 130 00:05:43,660 --> 00:05:47,800 30 wanachama wa timu ya hapa ndani ya nchi, utaona katika juu ya kushoto hii 131 00:05:47,800 --> 00:05:51,590 kidogo Ingiza kifungo Foleni kuanza flashing juu ya cs50.net / 132 00:05:51,590 --> 00:05:52,165 kujadili. 133 00:05:52,165 --> 00:05:55,260 Na hii ni kuwaambia kwamba wewe sasa wamealikwa, hivyo 134 00:05:55,260 --> 00:05:56,880 kusema, kuingia foleni. 135 00:05:56,880 --> 00:05:59,090 Na kwa kubonyeza kifungo kwamba, jina lako kisha kuonekana juu ya 136 00:05:59,090 --> 00:06:02,660 iPad kwamba greeter CS50, mmoja wa vichwa kozi ya, mapenzi 137 00:06:02,660 --> 00:06:05,250 kuwa wakishika karibu na mlango wa Annenberg, ambaye baadaye 138 00:06:05,250 --> 00:06:08,630 kuona kama alivyoonyeshwa hapa, wanafunzi ambao wana maswali juu ya 139 00:06:08,630 --> 00:06:11,630 kushoto, wafanyakazi ambao wapo juu ya haki. 140 00:06:11,630 --> 00:06:14,830 Na na bonyeza ya kushoto na kulia, mtandao wako browser mapenzi 141 00:06:14,830 --> 00:06:18,610 kuanza flashing haraka kama, kwa mfano, Profesa McGonnagal 142 00:06:18,610 --> 00:06:21,460 ni tayari kuona wewe mezani hasa katika Annenberg. 143 00:06:21,460 --> 00:06:23,340 >> Hivyo sisi alifanya baadhi ya mwaka huu wa mwisho. 144 00:06:23,340 --> 00:06:25,430 Tumekuwa rebooted masaa ya ofisi na 145 00:06:25,430 --> 00:06:26,980 re-kutekelezwa mengi ya programu. 146 00:06:26,980 --> 00:06:29,940 Hivyo kutambua kwamba hii itakuwa joto juu wiki hii. 147 00:06:29,940 --> 00:06:32,970 Lakini pia kutambua pia, katika miaka ya nyuma, kama unaweza kuwa na habari 148 00:06:32,970 --> 00:06:35,710 kutoka kwa marafiki, ofisi ya masaa 50 kwa kweli alikuwa na 149 00:06:35,710 --> 00:06:37,040 150 wanafunzi kwa mara moja. 150 00:06:37,040 --> 00:06:39,300 Na ni tu haiwezekani kwa sisi kushughulikia kwamba 151 00:06:39,300 --> 00:06:42,060 ufanisi, mmoja mmoja, katika jioni. 152 00:06:42,060 --> 00:06:44,570 Na hivyo kile sisi ni kweli kwenda kujaribu kufanya mwaka huu ni 153 00:06:44,570 --> 00:06:46,590 capitalize kwenye ukweli kwamba mengi ya maswali ni 154 00:06:46,590 --> 00:06:49,050 yanayoulizwa mara kwa mara na mara nyingi unaweza kuwa bora akajibu 155 00:06:49,050 --> 00:06:50,030 asynchronously. 156 00:06:50,030 --> 00:06:52,140 Hivyo unaweza aina ya kufikiri njia ya kukabiliana wafanyakazi wa, 157 00:06:52,140 --> 00:06:54,360 na tunaweza kufikiria njia code yako, bila joto 158 00:06:54,360 --> 00:06:57,050 shinikizo la lazima wanajitahidi 159 00:06:57,050 --> 00:06:58,210 kwa njia hiyo upande kwa upande. 160 00:06:58,210 --> 00:07:00,980 Hivyo sisi wanakadiria kwamba takriban tatu au nusu ya maswali 161 00:07:00,980 --> 00:07:03,500 itakuwa dispatched katika mtu, na tutaweza kujaribu konoa kama 162 00:07:03,500 --> 00:07:05,530 wengi kama nusu au zaidi kielektroniki, 163 00:07:05,530 --> 00:07:06,710 wakati wa masaa ya ofisi. 164 00:07:06,710 --> 00:07:08,070 Na tutaweza kuendelea kutumia Jadili 165 00:07:08,070 --> 00:07:09,990 katika wiki kama vizuri. 166 00:07:09,990 --> 00:07:12,680 >> Na mwisho, kutambua kwamba bila shaka hii inaweza kuchukuliwa kupita / kushindwa. 167 00:07:12,680 --> 00:07:16,230 Hivyo kama wewe ni juu ya ua au tu kufikiri kwamba wewe ni kweli 168 00:07:16,230 --> 00:07:18,650 uhakika kama hii ni dunia kwa ajili yenu, au hii ni kweli 169 00:07:18,650 --> 00:07:21,310 kabisa wa kigeni kwa wewe, kutambua kwamba hii ni njia ya ajabu 170 00:07:21,310 --> 00:07:24,840 ya kupata up baadhi kujiamini na ambayo kwa hatua katika 171 00:07:24,840 --> 00:07:26,780 darasa, kama mimi kusema ukweli, miaka iliyopita. 172 00:07:26,780 --> 00:07:28,630 Na kisha kuwa na wiki tano ya kutatua ya takwimu nje kwa 173 00:07:28,630 --> 00:07:30,850 mwenyewe kama unataka kukaa kupita / kushindwa, kubadili barua 174 00:07:30,850 --> 00:07:31,800 daraja, au kama. 175 00:07:31,800 --> 00:07:34,050 Na kwa kawaida nini kupita / kushindwa haina, nadhani, kwa ajili ya wanafunzi ni 176 00:07:34,050 --> 00:07:36,700 kwamba, kama wewe kuweka katika masaa 10 kwamba, masaa 20, yoyote 177 00:07:36,700 --> 00:07:38,830 inaweza kuwa kwenye baadhi ya matatizo, na wewe ni kichwa banging yako 178 00:07:38,830 --> 00:07:39,690 dhidi ya ukuta, 179 00:07:39,690 --> 00:07:41,750 na kama kweli wewe tu hawezi Chase kitu chini, na wewe 180 00:07:41,750 --> 00:07:44,230 kuwa na mambo mengi mengine unahitaji kufanya, uaminifu, kile 181 00:07:44,230 --> 00:07:46,070 kufikiri kupita / kushindwa ni, inachukua makali mbali ya 182 00:07:46,070 --> 00:07:47,250 hali kama hiyo. 183 00:07:47,250 --> 00:07:49,350 Ambapo umechukua kitu 90% ya njia. 184 00:07:49,350 --> 00:07:50,830 Unajua, siyo kabisa kamilifu. 185 00:07:50,830 --> 00:07:52,950 Lakini wewe got mengi nje ya hayo, hata hivyo. 186 00:07:52,950 --> 00:07:55,440 Hivyo kufikiria kupita / kushindwa kuwapa ninyi kuwa 187 00:07:55,440 --> 00:07:57,590 akili mfano, labda. 188 00:07:57,590 --> 00:08:00,680 >> Haki ya wote, hivyo wiki iliyopita sisi njiwa katika Scratch, na sisi 189 00:08:00,680 --> 00:08:03,610 aliyesema kuhusu programu katika ngazi ya haki high graphical. 190 00:08:03,610 --> 00:08:05,340 Na leo sisi kufanya mpito kwa lugha 191 00:08:05,340 --> 00:08:08,300 kuitwa C, ngazi ya chini ya programu ya lugha juu ya 192 00:08:08,300 --> 00:08:11,260 ambayo wengi lugha za kisasa ni sasa kujengwa, ikiwa ni pamoja na baadhi ya 193 00:08:11,260 --> 00:08:13,010 ya ndio tutaweza kutumia kuelekea mwisho mrefu wa. 194 00:08:13,010 --> 00:08:15,530 Na syntactically, nini wao kuangalia kama 195 00:08:15,530 --> 00:08:17,330 yote ni sawa kabisa. 196 00:08:17,330 --> 00:08:19,080 Basi hebu kuanza kufanya hii mpito hapa. 197 00:08:19,080 --> 00:08:21,730 Hivyo hii ilikuwa mpango wiki iliyopita kwamba alikuwa rahisi ya 198 00:08:21,730 --> 00:08:22,910 hujambo dunia mipango. 199 00:08:22,910 --> 00:08:25,560 Ni tu kuchapishwa kwa ulimwengu screen hello, na 200 00:08:25,560 --> 00:08:27,650 kidogo hotuba Bubble kuja nje ya paka. 201 00:08:27,650 --> 00:08:30,590 Naam, kama sisi kuanza sasa kwa hii kutafsiri kwa mwingine 202 00:08:30,590 --> 00:08:33,419 lugha, kutambua kwamba mawazo leo na siku ya Jumatano 203 00:08:33,419 --> 00:08:36,450 ni sawa, lakini syntax kuanza kubadilika. 204 00:08:36,450 --> 00:08:39,370 Hivyo ambapo wiki iliyopita tulikuwa na, wakati bendera ya kijani clicked, wanasema 205 00:08:39,370 --> 00:08:40,340 hujambo dunia. 206 00:08:40,340 --> 00:08:43,870 Leo sisi itawabidi int, kuu, utupu, printf, 207 00:08:43,870 --> 00:08:46,350 kurudi, na baadhi ya wengine katika syntax huko pia. 208 00:08:46,350 --> 00:08:49,200 Curly braces, na mabano, na quotes, na whatnot. 209 00:08:49,200 --> 00:08:54,520 Lakini kutambua kwamba msingi wa wazo hapa ni uchapishaji, 210 00:08:54,520 --> 00:08:58,470 na hatimaye ukweli kwamba kuu sasa ni kwenda kuwa 211 00:08:58,470 --> 00:09:00,770 sawa na kuanza mpango. 212 00:09:00,770 --> 00:09:04,250 Kuu ni kwenda kuwa ambapo bendera ya kijani mateke mambo mbali. 213 00:09:04,250 --> 00:09:06,390 >> Hivyo sasa hebu tease mbali baadhi ya vitalu jengo hapa 214 00:09:06,390 --> 00:09:08,650 kabla ya sisi kupiga mbizi katika baadhi ya mifano halisi. 215 00:09:08,650 --> 00:09:11,620 Hivyo sisi kuitwa wiki hii kauli ya mwisho, ambapo ni tu 216 00:09:11,620 --> 00:09:12,470 mafundisho. 217 00:09:12,470 --> 00:09:15,660 Je, hii - katika kesi hii, wanasema dunia hello. 218 00:09:15,660 --> 00:09:18,400 Vizuri katika C, kama tunaangalia tu line kwamba, hii ni jinsi sisi ni 219 00:09:18,400 --> 00:09:20,920 kwenda kuanza kueleza kwamba hasa puzzle kipande: 220 00:09:20,920 --> 00:09:24,780 printf ("hello dunia");. 221 00:09:24,780 --> 00:09:27,330 Na sasa tutaweza tease hizi mbali zaidi na zaidi juu ya muda, 222 00:09:27,330 --> 00:09:29,330 lakini kutambua kwamba kuna mfano hapa. 223 00:09:29,330 --> 00:09:31,870 Hivyo moja, tuna jambo hili aitwaye printf, ambayo ni 224 00:09:31,870 --> 00:09:34,310 kimsingi sawa na neno Sema. 225 00:09:34,310 --> 00:09:35,800 Hiyo ni nini ni kwenda kufanya. 226 00:09:35,800 --> 00:09:37,870 Printf, na f hapa ina maana ya "formatted". 227 00:09:37,870 --> 00:09:39,270 Hivyo njia tu unaweza kuingiza 228 00:09:39,270 --> 00:09:41,600 mbalimbali aesthetic maelezo. 229 00:09:41,600 --> 00:09:43,770 Hivyo quote unquote ni mwanzo wa nini tunakwenda 230 00:09:43,770 --> 00:09:45,340 kuanza wito kamba. 231 00:09:45,340 --> 00:09:47,110 neno, maneno, sentensi. 232 00:09:47,110 --> 00:09:50,220 kamba katika lugha ya programu ni mlolongo wa sifuri 233 00:09:50,220 --> 00:09:51,330 au zaidi wahusika. 234 00:09:51,330 --> 00:09:54,390 Hivyo h-e-l-l-o, comma, na kadhalika ni, 235 00:09:54,390 --> 00:09:56,290 quote unquote, kamba. 236 00:09:56,290 --> 00:09:58,710 Na sasa backslash n, kidogo syntactically isiyo ya kawaida, lakini sisi 237 00:09:58,710 --> 00:10:01,780 tayari hufafanuliwa kwamba wiki iliyopita kama maana gani? 238 00:10:01,780 --> 00:10:02,630 Ni tu mstari mpya. 239 00:10:02,630 --> 00:10:05,000 Ni njia tu ya kuwasilisha kwa kompyuta unataka 240 00:10:05,000 --> 00:10:07,700 sawa ya kupiga Ingiza huko, lakini huna 241 00:10:07,700 --> 00:10:10,460 wanataka kweli hit Enter na hivyo kuharibu yote ya 242 00:10:10,460 --> 00:10:12,130 formatting ya programu yako halisi. 243 00:10:12,130 --> 00:10:15,500 Sasa mabano uambatanishe hii kamba, na wazi Paren 244 00:10:15,500 --> 00:10:18,130 karibu Paren, na ndani ya kwamba ni kamba yetu. 245 00:10:18,130 --> 00:10:22,600 Kwa sababu hiyo ni kwa sababu katika C, na mengine ya programu 246 00:10:22,600 --> 00:10:27,510 lugha, mambo kama printf kuchukua hoja, au kuchukua 247 00:10:27,510 --> 00:10:28,420 vigezo. 248 00:10:28,420 --> 00:10:31,490 >> Hivyo kuanza kufikiri sasa wa block hii zambarau, Sema kama 249 00:10:31,490 --> 00:10:34,890 kazi, kama mbinu, kama utaratibu. 250 00:10:34,890 --> 00:10:36,890 Unaweza kweli kuiita chochote unataka kwa sasa, lakini 251 00:10:36,890 --> 00:10:39,260 ni ya aina ya mpango miniatyr kwamba tu anafanya moja 252 00:10:39,260 --> 00:10:41,480 kitu, katika line moja, si chini. 253 00:10:41,480 --> 00:10:43,620 Hivyo printf pia ni nini tuko kwenda kuanza wito 254 00:10:43,620 --> 00:10:46,680 kazi, na kazi kufanya kitu - katika kesi hii 255 00:10:46,680 --> 00:10:49,320 Prints string formatted kwa screen - 256 00:10:49,320 --> 00:10:53,220 lakini kazi pia kuchukua hoja au vigezo. 257 00:10:53,220 --> 00:10:55,880 Na kwa hoja au vigezo, asante, tuna maana ya 258 00:10:55,880 --> 00:11:01,220 kwamba tabia yao yanaweza kuathiriwa na kile wewe kupita katika 259 00:11:01,220 --> 00:11:03,420 ndani ya mabano. 260 00:11:03,420 --> 00:11:06,460 Hivyo katika kesi hii, mahitaji printf kuambiwa na magazeti, na sisi 261 00:11:06,460 --> 00:11:09,520 kupita tu katika, katika quotes mbili hapa, kamba kwamba sisi 262 00:11:09,520 --> 00:11:11,270 kweli unataka magazeti. 263 00:11:11,270 --> 00:11:14,060 Na juu ya semicolon mwisho sana ya mstari huu ni tu 264 00:11:14,060 --> 00:11:18,020 kihistoria kero ambapo katika mwisho wa mistari zaidi ya kificho, 265 00:11:18,020 --> 00:11:21,170 kuweka semicolon kufanya super wazi kwa kompyuta 266 00:11:21,170 --> 00:11:23,020 kwamba hii mstari wa kanuni itaishia hapa. 267 00:11:23,020 --> 00:11:25,600 Sasa hii ni nzuri kwa sababu kama tutaweza kuona kama mipango kupata zaidi 268 00:11:25,600 --> 00:11:29,030 tata, semicolon nitafanya binadamu super wazi kwetu, 269 00:11:29,030 --> 00:11:32,280 na pia kompyuta, ambapo mstari wa kanuni mwanzo na mwisho. 270 00:11:32,280 --> 00:11:34,360 Kutambua kwamba baadhi ya lugha hawana baadhi 271 00:11:34,360 --> 00:11:35,045 ya haya maelezo sawa. 272 00:11:35,045 --> 00:11:37,870 Na kwa kweli, katika JavaScript, huna haja ya kitu daima 273 00:11:37,870 --> 00:11:38,670 kama semicolon. 274 00:11:38,670 --> 00:11:40,210 Lakini zaidi juu ya kwamba kuja. 275 00:11:40,210 --> 00:11:41,170 >> Hivyo matanzi. 276 00:11:41,170 --> 00:11:43,520 Tulikuwa na kitu kama hii, sana intuitively, dhahiri, kufanya 277 00:11:43,520 --> 00:11:44,860 kitu tena na tena na tena. 278 00:11:44,860 --> 00:11:47,720 Kama kuweka kwenye soksi, au kusema hello, katika kesi hii. 279 00:11:47,720 --> 00:11:51,090 Naam, kuanzia leo katika C, tunaweza kueleza hii Scratch 280 00:11:51,090 --> 00:11:54,970 kuzuia kama wakati (wa kweli) printf ("hello dunia"). 281 00:11:54,970 --> 00:11:57,630 Hivyo taarifa tuko mapya ya kujenga juu ya literally puzzle 282 00:11:57,630 --> 00:11:58,480 kipande kutoka kabla. 283 00:11:58,480 --> 00:12:01,310 Tuna huo zambarau kuzuia, lakini ni ndani ya hii 284 00:12:01,310 --> 00:12:04,880 bracketed Forever block, na njia bora ya kutafsiri kwamba 285 00:12:04,880 --> 00:12:06,480 na C ni kama ifuatavyo. 286 00:12:06,480 --> 00:12:08,130 Hakuna Forever Keyword. 287 00:12:08,130 --> 00:12:10,940 Huwezi tu aina f-o-r-e-v-e-r katika C. 288 00:12:10,940 --> 00:12:13,440 Hivyo Analog karibu ni wakati. 289 00:12:13,440 --> 00:12:17,050 >> Sasa, wakati (wa kweli) inaonekana kidogo kijinga kwa sababu gani thamani 290 00:12:17,050 --> 00:12:18,700 ya mabadiliko ya kweli milele? 291 00:12:18,700 --> 00:12:19,810 Takribani si. 292 00:12:19,810 --> 00:12:22,770 Ni kama kusema wakati mmoja, wakati juu, wakati kweli. 293 00:12:22,770 --> 00:12:25,430 Ni jambo wote huo, kweli ni mara ya kesi. 294 00:12:25,430 --> 00:12:29,860 Hivyo kitanzi hii ni kweli inducing ni aina gani ya kitanzi? 295 00:12:29,860 --> 00:12:31,210 Tu kitanzi usio, kulia. 296 00:12:31,210 --> 00:12:32,930 Kitanzi Forever au kama sisi kuitwa ni wiki iliyopita, 297 00:12:32,930 --> 00:12:33,870 tu kitanzi usio. 298 00:12:33,870 --> 00:12:35,250 Hivyo wakati mwingine hiyo ni mbaya. 299 00:12:35,250 --> 00:12:37,060 Wakati mwingine kwamba mdudu, wakati mwingine kwamba sababu ya kupata 300 00:12:37,060 --> 00:12:39,340 turtle beach mpira au hourglass au kama. 301 00:12:39,340 --> 00:12:41,260 Lakini katika kesi hii, sisi makusudi, kwa chochote 302 00:12:41,260 --> 00:12:43,040 sababu, alitaka magazeti kitu kimoja tena 303 00:12:43,040 --> 00:12:43,970 na tena na tena. 304 00:12:43,970 --> 00:12:45,900 Au katika kesi ya kama kuangalia, unataka kufanya 305 00:12:45,900 --> 00:12:47,470 kitu tena na tena na tena. 306 00:12:47,470 --> 00:12:49,070 Hivyo matanzi usio inaweza kufanya akili. 307 00:12:49,070 --> 00:12:53,560 Na hii ni jinsi katika C tupate kutafsiri Forever kwa kificho. 308 00:12:53,560 --> 00:12:55,570 >> Hivyo sasa huyu 'kidogo zaidi maalum. 309 00:12:55,570 --> 00:12:58,880 Tulikuwa kurudia mara 10 kauli ifuatayo. 310 00:12:58,880 --> 00:13:02,490 Hivyo wakati (wa kweli) haina kabisa kufanya kazi huko, kwa sababu kweli ni 311 00:13:02,490 --> 00:13:03,590 kweli daima. 312 00:13:03,590 --> 00:13:07,060 Hivyo kama sisi badala kuangalia toleo C, sasa syntax anapata 313 00:13:07,060 --> 00:13:08,180 zaidi kidogo cryptic. 314 00:13:08,180 --> 00:13:11,380 Lakini kwa kuwa waaminifu mara moja kuanza kuona hii, ni wote anapata 315 00:13:11,380 --> 00:13:12,600 pretty familiar haraka. 316 00:13:12,600 --> 00:13:14,370 Hivyo hii ni kile kinachoitwa kwa kitanzi. 317 00:13:14,370 --> 00:13:17,210 kwa kitanzi itakueleza kompyuta kufanya kitu 318 00:13:17,210 --> 00:13:20,710 tena na tena na tena kwa muda mrefu kama 319 00:13:20,710 --> 00:13:21,850 mambo haya ni ya kweli. 320 00:13:21,850 --> 00:13:23,370 Sasa nini maana sisi na kwamba? 321 00:13:23,370 --> 00:13:25,470 Naam, kuna sehemu tatu kwa ajili ya kitanzi, na tunakwenda 322 00:13:25,470 --> 00:13:28,240 kurudi huu katika mazingira ya halisi 323 00:13:28,240 --> 00:13:29,100 mifano katika wakati huu. 324 00:13:29,100 --> 00:13:31,650 Hiyo msiwe na wasiwasi kama haina kabisa kuzama katika wote mara moja. 325 00:13:31,650 --> 00:13:35,400 Lakini int i = 0 ni, mrefu hadithi fupi, akisema nipe 326 00:13:35,400 --> 00:13:38,290 variable kwamba integer ya aina, hivyo nipe namba 327 00:13:38,290 --> 00:13:40,890 kuitwa i, na initialize kwa 0. 328 00:13:40,890 --> 00:13:43,460 Hiyo ni nipe kama x kimahesabu kutofautiana na 329 00:13:43,460 --> 00:13:44,580 initialize kwa 0. 330 00:13:44,580 --> 00:13:46,250 Lakini katika kesi hii sisi kuitwa ni i. 331 00:13:46,250 --> 00:13:49,120 Kisha katika katikati, inasema i ni chini ya 10. 332 00:13:49,120 --> 00:13:52,150 Anayewambia kompyuta kufanya mambo yafuatayo muda mrefu 333 00:13:52,150 --> 00:13:53,770 kama i ni chini ya 10. 334 00:13:53,770 --> 00:13:55,370 Na ni wazi ni kuanza chini ya 10 kwa sababu 335 00:13:55,370 --> 00:13:56,550 ni kuanza saa 0. 336 00:13:56,550 --> 00:13:59,150 Kisha mwisho, unaweza labda nadhani nini i + njia +. 337 00:13:59,150 --> 00:14:02,140 Ni kidogo ya syntax kwamba njia tu increment i. 338 00:14:02,140 --> 00:14:05,270 Hivyo kuongeza 1 kwa i, tena na tena na tena. 339 00:14:05,270 --> 00:14:09,260 >> Na hivyo kama tutaweza kuona hii kitanzi, syntax hii, badala yake, zana za 340 00:14:09,260 --> 00:14:12,160 just kitu kimoja kwamba, kusema ukweli, katika Scratch ilikuwa tu hivyo 341 00:14:12,160 --> 00:14:13,250 rahisi kueleza. 342 00:14:13,250 --> 00:14:15,170 Rudia 10, na wewe ni kosa. 343 00:14:15,170 --> 00:14:17,690 Katika C, na katika lugha zaidi ya programu, tuna kuwa 344 00:14:17,690 --> 00:14:20,190 zaidi kidogo mazingatio kwa kompyuta na kweli 345 00:14:20,190 --> 00:14:21,630 taja kitu kama hiki. 346 00:14:21,630 --> 00:14:23,730 Lakini tutaweza kurudi hii na syntax nyingine. 347 00:14:23,730 --> 00:14:24,780 >> Je kuhusu vigezo? 348 00:14:24,780 --> 00:14:26,940 Katika Scratch sisi alikuwa na kitu kama vitalu haya machungwa, 349 00:14:26,940 --> 00:14:28,180 ambapo mimi nilikuwa kutangaza kutofautiana. 350 00:14:28,180 --> 00:14:30,000 Hebu kiholela kuiita counter. 351 00:14:30,000 --> 00:14:31,880 Hebu initialize kwa 0, na kisha 352 00:14:31,880 --> 00:14:33,240 hebu milele kufanya kitu. 353 00:14:33,240 --> 00:14:35,760 Katika kesi hiyo katika Scratch mimi kusema counter, hivyo 354 00:14:35,760 --> 00:14:38,230 paka kinaendelea kuwa kidogo hotuba Bubble hiyo akizungumza 355 00:14:38,230 --> 00:14:40,010 idadi hiyo ni katika variable hii. 356 00:14:40,010 --> 00:14:42,460 Na kisha tuna kukabiliana na mabadiliko kwa 1. 357 00:14:42,460 --> 00:14:45,760 Basi wote wa hii umefungwa ndani ya lock Forever. 358 00:14:45,760 --> 00:14:48,960 Hivyo sisi tayari sasa na kuanza ujenzi katika C na 359 00:14:48,960 --> 00:14:50,040 ambayo kutafsiri hii. 360 00:14:50,040 --> 00:14:51,650 >> Njia moja tunaweza kufanya hivyo ni hii. 361 00:14:51,650 --> 00:14:53,890 Nipe integer, simu yake ya kukabiliana. 362 00:14:53,890 --> 00:14:55,190 Initialize kwa 0 363 00:14:55,190 --> 00:14:56,490 katika mstari wa kwanza huko. 364 00:14:56,490 --> 00:14:59,390 Wakati (wa kweli), hivyo nina kuiba kwamba wazo kutoka muda tu 365 00:14:59,390 --> 00:15:01,300 iliyopita, kwenda mbele na kufanya yafuatayo. 366 00:15:01,300 --> 00:15:04,880 Magazeti nje ya kukabiliana, na kisha increment counter, 367 00:15:04,880 --> 00:15:06,930 tena, na tena, na tena. 368 00:15:06,930 --> 00:15:09,380 Au tena, + + njia tu kuongeza 1 kwa kitu fulani. 369 00:15:09,380 --> 00:15:11,030 Lakini kuna kipande mpya ya syntax hapa. 370 00:15:11,030 --> 00:15:15,730 Nini kuruka nje kama si miongoni mwa mifano yetu ya awali? 371 00:15:15,730 --> 00:15:17,190 Ndiyo, hii d%. 372 00:15:17,190 --> 00:15:19,810 Hivyo unaweza labda infer nini hii ni kufanya, kusema ukweli, kwa kuzingatia 373 00:15:19,810 --> 00:15:21,410 juu ya nini kuzuia Scratch ni kufanya. 374 00:15:21,410 --> 00:15:24,510 Lakini tena katika C, sisi tu kuwa kidogo zaidi hasa 375 00:15:24,510 --> 00:15:25,990 linapokuja akielezea wenyewe. 376 00:15:25,990 --> 00:15:30,560 >> Hivyo printf ("% d \ n"). 377 00:15:30,560 --> 00:15:32,320 Vizuri zaidi ya kwamba tunaweza kutupa mbali kama familiar. 378 00:15:32,320 --> 00:15:34,910 quotes tu ina maana kamba, backslash n 379 00:15:34,910 --> 00:15:35,970 ni tu line mpya. 380 00:15:35,970 --> 00:15:38,860 Hivyo tu jambo jipya hapa ni% d. 381 00:15:38,860 --> 00:15:40,390 Na yote ni ni placeholder. 382 00:15:40,390 --> 00:15:43,510 % D ni kwenda kuashiria idadi decimal. 383 00:15:43,510 --> 00:15:47,820 Na% d njia ya kompyuta, kuweka idadi decimal hapa. 384 00:15:47,820 --> 00:15:49,450 Naam, nini idadi unataka kuweka huko? 385 00:15:49,450 --> 00:15:52,400 Naam, kama unaweza labda infer, baada ya comma tunasema 386 00:15:52,400 --> 00:15:55,480 counter, hiyo ni jina la kutofautiana kwamba sisi alitangaza au 387 00:15:55,480 --> 00:15:57,260 umba mistari michache iliyopita. 388 00:15:57,260 --> 00:16:02,420 Hivyo hii ni njia tu C ya plugging katika variable katika 389 00:16:02,420 --> 00:16:04,480 kamba dynamically. 390 00:16:04,480 --> 00:16:07,350 Kwa sababu kwa kulinganisha, kama mimi alikuwa badala amefanya kitu kama 391 00:16:07,350 --> 00:16:12,470 hii, printf ("counter"), nini ingekuwa hii 392 00:16:12,470 --> 00:16:15,220 mpango badala kufanya, labda? 393 00:16:15,220 --> 00:16:17,260 Ni itabidi literally magazeti "counter". 394 00:16:17,260 --> 00:16:18,750 Ambayo si athari kwamba nataka. 395 00:16:18,750 --> 00:16:20,920 Nahitaji mbadala katika thamani baadhi numeric. 396 00:16:20,920 --> 00:16:24,340 Hivyo tutaweza kuona kazi ya kwamba basi, kama printf, wanaweza kuchukua si 397 00:16:24,340 --> 00:16:26,930 tu moja tu hoja, kama 398 00:16:26,930 --> 00:16:28,150 "Hello dunia". 399 00:16:28,150 --> 00:16:32,050 Wanaweza kuchukua quote unquote comma, na kisha baadhi ya vigezo 400 00:16:32,050 --> 00:16:35,830 kwamba kupata plugged katika, kama tutaweza kuona kamba uliopita 401 00:16:35,830 --> 00:16:38,280 kupitia hizi ishara% placeholders. 402 00:16:38,280 --> 00:16:39,660 >> Naam nini kuhusu misemo Boolean? 403 00:16:39,660 --> 00:16:42,200 Misemo Boolean yalikuwa haya maadili, kweli au uongo. 404 00:16:42,200 --> 00:16:42,830 Ndiyo au hapana. 405 00:16:42,830 --> 00:16:44,020 1 au 0. 406 00:16:44,020 --> 00:16:45,190 Juu au mbali. 407 00:16:45,190 --> 00:16:47,570 Hivyo katika Scratch wao kuangalia kama hii, na taarifa kwamba 408 00:16:47,570 --> 00:16:50,170 chini block hapa ni kweli kushirikiana 409 00:16:50,170 --> 00:16:51,500 ya mbili vitalu vidogo vidogo. 410 00:16:51,500 --> 00:16:53,610 Kwa hiyo mimi aina ya kuburuzwa na imeshuka vipande puzzle tatu 411 00:16:53,610 --> 00:16:56,450 pamoja na kufanya kwamba tena puzzle kipande pale ili kwamba mimi 412 00:16:56,450 --> 00:17:00,420 inaweza kupeleka wazo kwamba nataka x kuwa chini ya y na 413 00:17:00,420 --> 00:17:02,540 y kuwa chini ya z. 414 00:17:02,540 --> 00:17:05,790 Na hivyo naweza kutafsiri hizi mbili mistari tofauti kama ifuatavyo. 415 00:17:05,790 --> 00:17:08,650 moja ya juu inaweza sana trivially Tafsiri ya C, 416 00:17:08,650 --> 00:17:10,069 na tu x 00:17:11,990 Labda kwa baadhi mabano kwa hatua nzuri. 418 00:17:11,990 --> 00:17:15,520 Na kisha katika C, wewe wala kuandika na kuashiria 419 00:17:15,520 --> 00:17:16,819 kushirikiana ya kitu fulani. 420 00:17:16,819 --> 00:17:19,585 Wewe badala kuandika &&. 421 00:17:19,585 --> 00:17:22,849 Na kama tutaweza hatimaye kuona, ampersand moja hutokea kwa 422 00:17:22,849 --> 00:17:23,880 maana kitu tofauti. 423 00:17:23,880 --> 00:17:27,530 Hivyo && tu inaashiria wazo la NA. 424 00:17:27,530 --> 00:17:30,040 >> Hivyo tena, hata ingawa hii anaanza kuangalia badala tata, 425 00:17:30,040 --> 00:17:32,560 moja ya madhumuni ya kuanzisha Scratch, badala ya 426 00:17:32,560 --> 00:17:34,810 kuwa tu aina ya furaha juu ya njia panda-ambapo unaweza kufanya 427 00:17:34,810 --> 00:17:36,590 kitu ambacho sana graphical, na animated, na 428 00:17:36,590 --> 00:17:39,000 shareable na kama, ni pia kupeleka wazo kwamba 429 00:17:39,000 --> 00:17:42,010 wote wa mawazo ya sisi kuanza mbizi katika leo na kuendelea 430 00:17:42,010 --> 00:17:44,300 wamekuwa ilivyo katika hata kuwa rahisi 431 00:17:44,300 --> 00:17:46,850 interface tangu siku moja. 432 00:17:46,850 --> 00:17:47,790 Nini kuhusu hili moja hapa? 433 00:17:47,790 --> 00:17:48,860 >> Hivyo hali. 434 00:17:48,860 --> 00:17:50,590 Hivyo block Scratch upande wa kushoto kuna inaonekana 435 00:17:50,590 --> 00:17:51,610 kidogo ngumu zaidi. 436 00:17:51,610 --> 00:17:52,650 Lakini ni baadhi tu kuburuza na 437 00:17:52,650 --> 00:17:54,140 kuacha ya vipande familiar. 438 00:17:54,140 --> 00:17:56,690 Kama x ni chini ya y, kusema hivyo. 439 00:17:56,690 --> 00:17:59,900 Mwingine kama x ni mkubwa kuliko y, kusema hivyo. 440 00:17:59,900 --> 00:18:02,460 Mwingine, tunaweza kudhani kimantiki ni kwamba inferred 441 00:18:02,460 --> 00:18:03,580 lazima kuwa sawa. 442 00:18:03,580 --> 00:18:05,220 Hivyo kusema kuwa wao ni sawa. 443 00:18:05,220 --> 00:18:07,690 Sasa katika C juu ya jambo sahihi, sawa halisi. 444 00:18:07,690 --> 00:18:09,730 Na taarifa kwamba braces curly itakuwa ni ya 445 00:18:09,730 --> 00:18:12,190 hulka ya C na lugha nyingine ya kwamba kufanya aina hii 446 00:18:12,190 --> 00:18:13,210 ya encapsulation. 447 00:18:13,210 --> 00:18:15,470 Tu kama kama block ni jambo manjano kwamba ni aina ya 448 00:18:15,470 --> 00:18:17,770 grabbing block zambarau ndani yake. 449 00:18:17,770 --> 00:18:19,480 Vile vile ni haya braces - 450 00:18:19,480 --> 00:18:20,870 hizi braces curly - 451 00:18:20,870 --> 00:18:24,710 maana ya kwamba conjure up wazo sawa ya enea moja au zaidi 452 00:18:24,710 --> 00:18:27,680 mistari ya kificho kwamba ni indented ndani mwao. 453 00:18:27,680 --> 00:18:31,270 Hivyo upande wa kulia hapa, ikiwa chini ya x y, printf 454 00:18:31,270 --> 00:18:32,270 ("X ni chini ya y"). 455 00:18:32,270 --> 00:18:34,980 Mwingine kama x ni mkubwa kuliko y, magazeti nje sawa. 456 00:18:34,980 --> 00:18:38,360 Mwingine magazeti nje kwamba wao ni sawa. 457 00:18:38,360 --> 00:18:41,750 >> Hivyo katika muda mfupi, kuna ramani uungwana moja kwa moja au tafsiri 458 00:18:41,750 --> 00:18:44,720 Lugha ya tumeona hivi sasa, ikiwa ni pamoja na kwa baadhi 459 00:18:44,720 --> 00:18:45,940 ya makala ya kisasa zaidi. 460 00:18:45,940 --> 00:18:48,680 Hivyo unaweza kuwa na kutumia hii kwa ajili ya mradi wako, au nguvu si 461 00:18:48,680 --> 00:18:51,150 kutumia hii kwa ajili ya mradi wako wiki hii. 462 00:18:51,150 --> 00:18:54,650 Lakini tuna mambo haya kuitwa arrays katika C. Katika Scratch, 463 00:18:54,650 --> 00:18:55,680 wao ni kuitwa orodha. 464 00:18:55,680 --> 00:18:59,370 Na tuliona haya na RPG Fruitcraft wiki iliyopita. 465 00:18:59,370 --> 00:19:01,320 buluu kidogo guy kwamba ilikuwa ikitembea, kuokota 466 00:19:01,320 --> 00:19:03,010 cherries na machungwa na kama. 467 00:19:03,010 --> 00:19:05,110 Vizuri katika Scratch, kwamba ilikuwa kutekelezwa na hii machungwa 468 00:19:05,110 --> 00:19:09,000 kuzuia kwamba ina maneno, katika kesi hii, sisi ni literally 469 00:19:09,000 --> 00:19:10,800 kuongeza "chungwa" kwa 470 00:19:10,800 --> 00:19:12,460 variable kuitwa hesabu. 471 00:19:12,460 --> 00:19:14,910 Hivyo katika C, syntax hii ni kwenda kupata kidogo zaidi cryptic. 472 00:19:14,910 --> 00:19:17,250 Na tutaweza kurudi wiki hii ijayo na kufanya zaidi 473 00:19:17,250 --> 00:19:21,060 kuvutia mambo katika dunia ya cryptography na hayo. 474 00:19:21,060 --> 00:19:23,990 Lakini chini hapa, haya mistari mbili kimsingi 475 00:19:23,990 --> 00:19:27,550 kutafsiri kwa nini sisi ni kufanya katika moja Scratch kuzuia pale. 476 00:19:27,550 --> 00:19:30,120 Lakini zaidi juu ya kwamba kuja. 477 00:19:30,120 --> 00:19:34,120 >> Hivyo kuweka pamoja, hapa ni mpango katika C. hiyo ya wacha 478 00:19:34,120 --> 00:19:36,590 haraka tease mbali baadhi ya vipande vya syntax hapa, lakini 479 00:19:36,590 --> 00:19:40,300 basi hebu kweli kuanza kuandika baadhi ya kanuni, bekanta 480 00:19:40,300 --> 00:19:42,440 wewe pamoja na baadhi ya zana tutaweza kutumia, na kuona kama sisi 481 00:19:42,440 --> 00:19:45,400 wanaweza kujenga juu ya sasa baadhi ya vitalu haya ya msingi jengo kutoka 482 00:19:45,400 --> 00:19:49,150 wiki iliyopita, sasa syntactically katika C. hiyo kwa juu hapa, hii 483 00:19:49,150 --> 00:19:51,380 labda ni moja ya mipango zaidi boring unaweza 484 00:19:51,380 --> 00:19:53,130 kuandika katika lugha yoyote zaidi ya programu. 485 00:19:53,130 --> 00:19:55,010 Lakini aina hiyo ya ina maana maalum kwa sababu ni 486 00:19:55,010 --> 00:19:58,120 kisheria mpango kwamba yoyote mwanasayansi kompyuta anaandika wakati 487 00:19:58,120 --> 00:19:59,620 kufundisha mtu lugha ya programu - 488 00:19:59,620 --> 00:20:01,230 hujambo dunia mpango. 489 00:20:01,230 --> 00:20:05,120 >> Hivyo saa ya juu sana, tunaona wazo hili la # ni pamoja 490 00:20:05,120 --> 00:20:08,180 na kisha, katika mabano angled, stdio.h. 491 00:20:08,180 --> 00:20:10,580 Sisi ni kwenda kuja nyuma na kwamba, lakini kwa kweli kile kwamba 492 00:20:10,580 --> 00:20:13,770 njia ni kwamba kuna faili katika dunia hii inaitwa kiwango 493 00:20:13,770 --> 00:20:17,670 I / O, stdio dot h, na kwamba tu faili Nakala kwamba 494 00:20:17,670 --> 00:20:19,240 mtu aliandika miaka iliyopita. 495 00:20:19,240 --> 00:20:22,550 Na ndani ya faili kwamba ni Nakala rundo zima la 496 00:20:22,550 --> 00:20:25,840 kazi, au mbinu, au taratibu, kwamba mtu mwingine 497 00:20:25,840 --> 00:20:28,970 aliandika kwamba sisi ni wanufaika wa sababu sisi 498 00:20:28,970 --> 00:20:31,420 sasa unaweza kutumia kificho kwamba mtu. 499 00:20:31,420 --> 00:20:33,070 kazi yeye au yeye aliandika. 500 00:20:33,070 --> 00:20:36,320 Katika kesi hiyo, printf si kitu ambacho mimi aliandika, ni 501 00:20:36,320 --> 00:20:37,500 si kitu ambacho CS50 aliandika. 502 00:20:37,500 --> 00:20:40,290 Ni kitu ambacho mtu aliandika miaka iliyopita na kuweka katika 503 00:20:40,290 --> 00:20:43,450 faili inayoitwa stdio.h na kisha, kama kando, kuweka 504 00:20:43,450 --> 00:20:45,830 mwingine sehemu ya kazi katika faili mwingine. 505 00:20:45,830 --> 00:20:46,940 Lakini tutaweza kupata huko. 506 00:20:46,940 --> 00:20:50,070 >> Hivyo ni pamoja # ni njia yetu ya kusema, katika 507 00:20:50,070 --> 00:20:53,110 C, nipe kupata kazi ambayo mtu mwingine aliandika. 508 00:20:53,110 --> 00:20:55,490 Na katika kesi hii mimi huduma kwa sababu nataka printf. 509 00:20:55,490 --> 00:20:57,530 Sasa sisi kupata kuu int (utupu). 510 00:20:57,530 --> 00:21:00,160 Hivyo hii ni moja ya mambo haya, kusema ukweli, kwamba siku 0, 511 00:21:00,160 --> 00:21:02,400 pretty sana nimekuwa na aina ya nje ya eneo, kwa sababu tu 512 00:21:02,400 --> 00:21:03,260 si ya kuvutia 513 00:21:03,260 --> 00:21:04,780 kielimu, baadhi ya syntax. 514 00:21:04,780 --> 00:21:07,940 Lakini kwa sasa kujua kazi ya kwamba, inayojulikana kama 515 00:21:07,940 --> 00:21:11,660 taratibu, au mbinu, kwa ujumla kuzalisha baadhi ya thamani. 516 00:21:11,660 --> 00:21:12,520 Wao kufanya kitu. 517 00:21:12,520 --> 00:21:13,810 Wao kuja na jibu. 518 00:21:13,810 --> 00:21:15,020 Wao kuzalisha pato. 519 00:21:15,020 --> 00:21:18,780 Hivyo int ijayo kuu ni tu wetu shorthand njia ya kusema 520 00:21:18,780 --> 00:21:21,380 kwamba kazi hii, utaratibu huu, ni hatimaye kwenda 521 00:21:21,380 --> 00:21:22,650 kukupa nyuma idadi. 522 00:21:22,650 --> 00:21:24,370 Na kwa nini kuwa ni, tutaweza kuja nyuma. 523 00:21:24,370 --> 00:21:27,810 Kuu ni tu dunia default kiwango kwa default 524 00:21:27,810 --> 00:21:30,990 kazi hiyo ni kwenda kupata kunyongwa katika mpango C wakati 525 00:21:30,990 --> 00:21:31,860 wewe kukimbia. 526 00:21:31,860 --> 00:21:34,160 Tupu tu ina maana jambo hili, kuu, inachukua hakuna 527 00:21:34,160 --> 00:21:35,270 hoja, katika kesi hii. 528 00:21:35,270 --> 00:21:36,400 Hivyo mimi nina kuwa super wazi. 529 00:21:36,400 --> 00:21:38,160 Hakuna masharti huko, hakuna koma. 530 00:21:38,160 --> 00:21:40,690 Tupu ina maana hoja hakuna kuu. 531 00:21:40,690 --> 00:21:44,350 >> Sasa mwisho, nashiriki, mwisho mistari miwili ni ukoo. 532 00:21:44,350 --> 00:21:46,160 Ndani ya braces curly tuna printf 533 00:21:46,160 --> 00:21:47,620 na tuna kurudi. 534 00:21:47,620 --> 00:21:50,450 Na kurudi ni aina ya bahati mbaya kwamba tuna 535 00:21:50,450 --> 00:21:53,510 kuiweka huko, kwa sababu katika kesi hii siyo kufanya yote 536 00:21:53,510 --> 00:21:54,600 kiasi cha riba. 537 00:21:54,600 --> 00:21:58,790 Lakini katika mpango wa kompyuta, wakati kazi anarudi 0, 538 00:21:58,790 --> 00:22:00,610 kwamba maana yote ni sawa. 539 00:22:00,610 --> 00:22:01,820 Hakuna kitu potoka. 540 00:22:01,820 --> 00:22:06,170 Kwa kulinganisha, ikiwa kazi anarudi 1, au 1 hasi, au 541 00:22:06,170 --> 00:22:11,670 hasi 1337, au namba baadhi random kama hiyo, ya kwamba 542 00:22:11,670 --> 00:22:14,020 ujumla maana yake ni kwamba kosa kweli imetokea. 543 00:22:14,020 --> 00:22:16,150 Hivyo kama wewe ni juu ya Mac au PC yako yako, kama wameweza milele kumwona 544 00:22:16,150 --> 00:22:18,590 baadhi ya ujumbe annoying sababu kompyuta yako imeharibika au 545 00:22:18,590 --> 00:22:20,660 waliohifadhiwa, na kuna cryptic makosa ujumbe, 546 00:22:20,660 --> 00:22:23,320 na kisha baadhi ya kanuni, kama mfumo wa kanuni 547 00:22:23,320 --> 00:22:25,110 1,2,3,4, baadhi ya namba, 548 00:22:25,110 --> 00:22:29,270 kwamba kwa ujumla ni undani unnecessary kuwaambia 549 00:22:29,270 --> 00:22:32,110 zaidi ya binadamu sisi, lakini kwamba ni nini baadhi ya kazi au baadhi 550 00:22:32,110 --> 00:22:34,890 Mpango huo kwa kweli alirudi, thamani zisizo sifuri. 551 00:22:34,890 --> 00:22:38,540 Na faida ya hii ni kwamba ina maana 0 yote pia, na 552 00:22:38,540 --> 00:22:40,470 basi kimsingi kuwa na idadi ya usio wa mambo ambayo 553 00:22:40,470 --> 00:22:41,130 unaweza kwenda vibaya. 554 00:22:41,130 --> 00:22:44,700 Ambayo ni kwa nini walichagua 0 ajili ya mema na thamani isiyo-sifuri kwa 555 00:22:44,700 --> 00:22:46,450 mbaya, kama sisi Mtakuja kuona. 556 00:22:46,450 --> 00:22:47,870 >> Basi hebu kwenda mbele na kuandika hii. 557 00:22:47,870 --> 00:22:51,610 Hivyo kukumbuka kuwa siku nyingine mimi kutumika Mac yangu ya kufungua 558 00:22:51,610 --> 00:22:53,970 terminal dirisha, na kisha mimi kufunguliwa Nakala mpango, kama 559 00:22:53,970 --> 00:22:55,900 TextEdit, na mimi kuanza kuandika baadhi code. 560 00:22:55,900 --> 00:22:56,580 Naam, hivyo faini. 561 00:22:56,580 --> 00:22:58,636 Lakini uzoefu wako ni kwenda kuwa tofauti ya Mac, au 562 00:22:58,636 --> 00:23:01,220 kwenye kompyuta Solaris, kompyuta Linux, chochote uendeshaji 563 00:23:01,220 --> 00:23:02,810 mfumo kutokea kwa kutumia. 564 00:23:02,810 --> 00:23:04,970 Na hivyo katika shaka, nini sisi badala ya kutumia ni kitu 565 00:23:04,970 --> 00:23:07,010 kuitwa Appliance CS50. 566 00:23:07,010 --> 00:23:10,420 Hivyo Appliance CS50 ni kipande cha programu downloadable 567 00:23:10,420 --> 00:23:13,640 kwamba utapata kukimbia mfumo wa uendeshaji kuitwa Linux, 568 00:23:13,640 --> 00:23:16,810 hasa Fedora Linux, juu ya Mac au PC yako mwenyewe. 569 00:23:16,810 --> 00:23:20,810 Na kufanya hivyo kwa kushusha kitu kinachoitwa hypervisor. 570 00:23:20,810 --> 00:23:23,100 Basi wote wa hii itakuwa kumbukumbu katika tatizo kuweka 1. 571 00:23:23,100 --> 00:23:25,240 Na wewe utakuwa na kuongozwa kuelekea nini unahitaji download. 572 00:23:25,240 --> 00:23:27,510 Lakini matokeo ya mwisho, kama una Mac au PC, ni wewe 573 00:23:27,510 --> 00:23:29,080 download baadhi ya programu bure. 574 00:23:29,080 --> 00:23:32,340 Wewe kisha download Appliance CS50, na kumweleza kwamba 575 00:23:32,340 --> 00:23:33,960 programu ya bure - hypervisor - 576 00:23:33,960 --> 00:23:38,080 kuendesha Appliance CS50 katika dirisha kwenye kompyuta yako. 577 00:23:38,080 --> 00:23:39,490 Na nini kinachotokea ni hii. 578 00:23:39,490 --> 00:23:43,660 >> Mimi sasa, taarifa hapa, nini inaonekana kuwa desktop 579 00:23:43,660 --> 00:23:44,130 mazingira. 580 00:23:44,130 --> 00:23:46,150 Na napenda kweli shrink dirisha hili moja. 581 00:23:46,150 --> 00:23:49,640 Hivyo hii ni sasa Mac yangu, kwa dirisha kidogo hapa, na ndani ya 582 00:23:49,640 --> 00:23:51,300 ya dirisha hili hutokea kwa kuwa kabisa 583 00:23:51,300 --> 00:23:52,380 mbalimbali ya mfumo wa uendeshaji. 584 00:23:52,380 --> 00:23:55,250 Hakika kuna menyu hii kuanza chini hapa, reminiscent ya 585 00:23:55,250 --> 00:23:57,990 Madirisha, ambayo ina rundo zima la menyu ndogo, ikiwa ni pamoja 586 00:23:57,990 --> 00:24:00,720 zilizounganishwa na mwongozo CS50, Dropbox, na kama. 587 00:24:00,720 --> 00:24:03,480 Na nini mazingira haya sasa ni mazingira ya kiwango 588 00:24:03,480 --> 00:24:06,280 kwamba wote sisi sasa unaweza kutumia, hivyo kwamba hakuna jambo gani yako 589 00:24:06,280 --> 00:24:08,960 kompyuta ni, nini una imewekwa juu yake, nini toleo 590 00:24:08,960 --> 00:24:11,430 ya Mac OS au Windows wewe ni mbio, sisi wote sasa wana 591 00:24:11,430 --> 00:24:12,800 sawa mazingira. 592 00:24:12,800 --> 00:24:15,850 Na sasa katika mazingira haya tunaweza kuanza kuandika baadhi code. 593 00:24:15,850 --> 00:24:18,480 >> Hivyo nina kwenda kwa kwenda mbele na kufungua programu inayoitwa gedit. 594 00:24:18,480 --> 00:24:21,500 Hii ni kulinganishwa na notepad.exe, au 595 00:24:21,500 --> 00:24:22,790 TextEdit juu ya Mac. 596 00:24:22,790 --> 00:24:25,390 Na hii ni rahisi tu super Nakala editing mpango 597 00:24:25,390 --> 00:24:27,500 kwamba inaonekana kama hii katika mtazamo wa kwanza. 598 00:24:27,500 --> 00:24:30,640 Sasa katika sana juu, nina palette nyeupe, chini mimi 599 00:24:30,640 --> 00:24:33,860 kuwa na dirisha hili mweusi kwamba anasema jharvard @ appliance. 600 00:24:33,860 --> 00:24:36,440 Na kwamba kwa sababu akaunti user kwamba sisi kabla ya kuundwa 601 00:24:36,440 --> 00:24:38,430 kwa kila mtu anaitwa John Harvard. 602 00:24:38,430 --> 00:24:41,490 Yeye ana folder ambapo wote wa files yake ni kwenda, na 603 00:24:41,490 --> 00:24:43,500 hapa ni wapi tunaweza kuanza kuandika baadhi code. 604 00:24:43,500 --> 00:24:45,810 Hivyo basi mimi kwenda mbele hapa na kuvuta kidogo tu, na mimi nina 605 00:24:45,810 --> 00:24:51,550 kwenda kufanya # pamoja , int kuu (utupu), na 606 00:24:51,550 --> 00:24:57,470 basi mimi naenda kufanya printf ("hello dunia") 607 00:24:57,470 --> 00:24:59,490 ; Kurudi 0. 608 00:24:59,490 --> 00:25:01,400 Sasa hii yote ni kabisa nyeusi na nyeupe. 609 00:25:01,400 --> 00:25:03,830 >> Hebu kwenda mbele na kufanya jambo moja kufundisha gedit nini mimi 610 00:25:03,830 --> 00:25:04,510 kweli kufanya. 611 00:25:04,510 --> 00:25:06,140 Hebu kwenda Ila Kama. 612 00:25:06,140 --> 00:25:08,560 Mimi nina kwenda kuchagua katika upande wa kushoto hapa jharvard. 613 00:25:08,560 --> 00:25:11,010 Hivyo tena, hata kama wewe sijawahi kutumika Linux kabla, kusema ukweli 614 00:25:11,010 --> 00:25:13,680 siku hizi, wote ni kugatua ndani ya kimsingi 615 00:25:13,680 --> 00:25:14,590 huo aina ya interface - 616 00:25:14,590 --> 00:25:16,030 Mac OS, Windows, na Linux. 617 00:25:16,030 --> 00:25:18,680 Basi, mimi alichagua nyumbani jharvard ya folder hapa. 618 00:25:18,680 --> 00:25:21,120 Na mimi nina kwenda kuokoa faili hii kama hello.c. 619 00:25:21,120 --> 00:25:24,260 Hivyo katika sana juu, mimi typed hello.c; kumtaja C 620 00:25:24,260 --> 00:25:26,520 mpango na ugani c. ni 621 00:25:26,520 --> 00:25:27,570 nini mambo ya kawaida. 622 00:25:27,570 --> 00:25:28,650 Na mimi hit Ila. 623 00:25:28,650 --> 00:25:32,510 Na sasa nini ni nzuri ni kwamba nimepata ufanisi kufundishwa gedit, 624 00:25:32,510 --> 00:25:33,690 kwamba hii ni programu C. 625 00:25:33,690 --> 00:25:36,470 Ona kwamba Nakala yangu nyeusi na nyeupe ni rangi coded sasa, au 626 00:25:36,470 --> 00:25:39,330 syntax alizungumzia, ambayo tu huchota makini wangu 627 00:25:39,330 --> 00:25:41,540 tofauti semantic sehemu ya mpango. 628 00:25:41,540 --> 00:25:44,260 Katika juu kushoto hapo, kama mipango yangu kupata ngumu zaidi, mimi nina 629 00:25:44,260 --> 00:25:47,060 kwenda na muhtasari wa mambo yote nimeandika. 630 00:25:47,060 --> 00:25:48,050 Basi hiyo ni it up huko. 631 00:25:48,050 --> 00:25:52,350 Hivyo basi mimi sasa zoom nje na kwenda chini kwa dirisha hili terminal. 632 00:25:52,350 --> 00:25:54,570 >> Hivyo hii ni labda mpya kwa watu wengi. 633 00:25:54,570 --> 00:25:57,260 Kama wewe sijawahi kutumika mstari amri mazingira, ve kamwe 634 00:25:57,260 --> 00:26:00,020 kutumika DOS, au wewe sijawahi kutumika Linux, au wewe sijawahi kufunguliwa 635 00:26:00,020 --> 00:26:02,550 yako Mac OS terminal dirisha, kuna mengi ya mambo 636 00:26:02,550 --> 00:26:04,820 inaweza kufanya na GUI, kama vile akizungumzia, na kubonyeza, na 637 00:26:04,820 --> 00:26:07,080 akawatoa, na kuacha, na kama, lakini kwa ujumla - 638 00:26:07,080 --> 00:26:09,360 hakika katika ulimwengu wa sayansi ya kompyuta - 639 00:26:09,360 --> 00:26:11,580 kutumia mstari amri, ambapo huna mouse yako 640 00:26:11,580 --> 00:26:14,220 ujumla, wewe tu keyboard yako, ni kweli mengi 641 00:26:14,220 --> 00:26:17,260 nguvu zaidi kuliko interface, mara moja kupata acclimated kwa 642 00:26:17,260 --> 00:26:18,580 mbalimbali amri. 643 00:26:18,580 --> 00:26:20,940 Na wewe mwenyewe aina ya bure ya wanaohitaji kwa uhakika na bonyeza 644 00:26:20,940 --> 00:26:21,690 katika kila kitu. 645 00:26:21,690 --> 00:26:23,890 Hivyo katika gedit tutaweza aina ya kuwa bora ya walimwengu wote. 646 00:26:23,890 --> 00:26:25,600 Tunaweza Drag na kuacha maandishi, tunaweza kuona 647 00:26:25,600 --> 00:26:26,840 nzuri na rangi coded. 648 00:26:26,840 --> 00:26:29,630 Lakini linapokuja wakati wa kuendesha programu yetu, tutaweza wakati mwingine 649 00:26:29,630 --> 00:26:31,750 tu kutumia dirisha dogo hapa. 650 00:26:31,750 --> 00:26:33,460 >> Hivyo nina kwenda kwa kwenda mbele na kufanya hili. 651 00:26:33,460 --> 00:26:36,420 Katika dirisha chini nyeusi na nyeupe, mimi nina kwenda mbele 652 00:26:36,420 --> 00:26:37,890 na kuandika Clang. 653 00:26:37,890 --> 00:26:40,130 Na Clang ni jina la mkusanyaji. 654 00:26:40,130 --> 00:26:43,310 Ni mpango ambao waongofu chanzo yangu code 655 00:26:43,310 --> 00:26:48,770 ndani, hivyo, kitu code. 656 00:26:48,770 --> 00:26:51,270 Sekunde 0 na 1s, kuwa tuliona kwa ufupi ya wiki iliyopita. 657 00:26:51,270 --> 00:26:53,700 Kumbuka kutoka wiki iliyopita, sisi aliahidi kwamba sisi wanakwenda 658 00:26:53,700 --> 00:26:55,920 kwenda kutoka kitu kama hii - sisi zinahitajika kuwa 659 00:26:55,920 --> 00:26:57,010 kitu kama hii - 660 00:26:57,010 --> 00:26:58,700 na hii ni kwa hakika si kitu ambacho binadamu kinaendelea 661 00:26:58,700 --> 00:26:59,690 kufanya manually. 662 00:26:59,690 --> 00:27:01,980 Hivyo badala tunakwenda kutumia mpango, na kwamba mpango katika 663 00:27:01,980 --> 00:27:03,430 kesi hii inaitwa Clang. 664 00:27:03,430 --> 00:27:06,020 Na jina la mpango wangu ni hello.c. 665 00:27:06,020 --> 00:27:09,670 Hivyo ili kukusanya hello.c kutoka chanzo code katika 666 00:27:09,670 --> 00:27:12,930 kitu code, au sekunde 0 na 1s, ni lazima suffice tu kufanya 667 00:27:12,930 --> 00:27:14,820 hii na hit Enter. 668 00:27:14,820 --> 00:27:16,850 >> Sawa, hakuna kinachoonekana kuwa kilichotokea. 669 00:27:16,850 --> 00:27:20,450 Lakini Mimi najua sasa, au kutoka wiki iliyopita, kwamba jina default ya 670 00:27:20,450 --> 00:27:24,920 mpango, wakati imeandikwa katika C, ni upumbavu kuitwa a.out. 671 00:27:24,920 --> 00:27:26,610 Wengi uninteresting jina unaweza kuja na. 672 00:27:26,610 --> 00:27:28,790 ni herufi ya kwanza ya alfabeti, nje ni nini ilikuwa 673 00:27:28,790 --> 00:27:29,960 outputted, lakini na iwe hivyo. 674 00:27:29,960 --> 00:27:33,570 Hii ni programu yangu, na sasa dot slash, kama tutaweza kuona, ni 675 00:27:33,570 --> 00:27:36,170 kweli tu aina ya hulka ya usalama, kwa sababu 676 00:27:36,170 --> 00:27:38,250 a.out ni mpango niliandika. 677 00:27:38,250 --> 00:27:39,650 Ni hakuja kwa kompyuta yangu, ni 678 00:27:39,650 --> 00:27:40,790 si katika Mpango Files. 679 00:27:40,790 --> 00:27:42,910 Ni si katika folder Mac OS Maombi. 680 00:27:42,910 --> 00:27:45,740 Mimi haja ya kuwa super wazi kwa kompyuta, na kusema 681 00:27:45,740 --> 00:27:49,030 mpango huu, a.out, ni katika folder ya sasa, 682 00:27:49,030 --> 00:27:50,260 sasa directory. 683 00:27:50,260 --> 00:27:53,160 Na njia hii kuwakilisha katika mazingira kama hii 684 00:27:53,160 --> 00:27:57,070 ni dot inawakilisha chochote folder wewe ni sasa in 685 00:27:57,070 --> 00:27:59,420 Na hivyo. / Njia tu kukimbia a.out 686 00:27:59,420 --> 00:28:00,530 katika folder sasa. 687 00:28:00,530 --> 00:28:04,830 Na mimi kukimbia hii kwa Ingiza, na voilà, mpango yangu ya kwanza kabisa. 688 00:28:04,830 --> 00:28:05,990 >> Sasa basi mimi kuchukua hatua ya nyuma. 689 00:28:05,990 --> 00:28:08,280 Dirisha hili ni kidogo kidogo, na kutambua kwamba chini 690 00:28:08,280 --> 00:28:10,340 kushoto wa appliance hapa ni icon mwingine. 691 00:28:10,340 --> 00:28:12,660 Moja ni Chrome, ambayo inapaswa kuwa familiar kabisa, tu mtandao 692 00:28:12,660 --> 00:28:14,350 browser ndani ya appliance. 693 00:28:14,350 --> 00:28:16,340 Na hii icon nyeusi na nyeupe ni tu 694 00:28:16,340 --> 00:28:17,720 kubwa terminal dirisha. 695 00:28:17,720 --> 00:28:19,830 Hivyo kama anapata annoying kidogo ya aina ya kuwa tu 696 00:28:19,830 --> 00:28:22,270 hii kidogo kidogo kipande cha dirisha na ambayo kwa kuingiliana 697 00:28:22,270 --> 00:28:24,370 na mipango, tunaweza badala kufanya hili. 698 00:28:24,370 --> 00:28:26,640 Na sasa napenda kuanza kuandika chache hivi karibuni 699 00:28:26,640 --> 00:28:27,980 kuwa ukoo amri. 700 00:28:27,980 --> 00:28:28,900 ls. 701 00:28:28,900 --> 00:28:31,410 Hivyo ls ni amri kwa orodha. 702 00:28:31,410 --> 00:28:33,900 Hivyo katika OS Mac au Windows, ungekuwa ujumla mara mbili-click 703 00:28:33,900 --> 00:28:36,510 folder na kisha, voilà, unaweza kuona wote wa files mbalimbali 704 00:28:36,510 --> 00:28:37,210 na folders. 705 00:28:37,210 --> 00:28:39,650 Katika mstari amri mazingira, ambapo unaweza tu aina 706 00:28:39,650 --> 00:28:42,390 amri au maandishi, ls ni sawa. 707 00:28:42,390 --> 00:28:44,380 Hivyo unionyeshe nini katika saraka hii. 708 00:28:44,380 --> 00:28:46,540 >> Sasa kuna rundo la stuff hapa kwamba wote kidogo 709 00:28:46,540 --> 00:28:48,190 familiar na usio wa kawaida kidogo. 710 00:28:48,190 --> 00:28:50,740 Lakini ona kwamba tu kama Windows na Mac OS, jharvard 711 00:28:50,740 --> 00:28:52,190 ina folder desktop. 712 00:28:52,190 --> 00:28:54,520 Hivyo yoyote icons kwamba ni juu ya desktop yangu kutokea 713 00:28:54,520 --> 00:28:55,650 kuwa katika folder hiyo. 714 00:28:55,650 --> 00:28:57,250 Kuna folder downloads, mambo ambayo 715 00:28:57,250 --> 00:28:58,890 Chrome ili kuweka huko. 716 00:28:58,890 --> 00:28:59,250 Dropbox. 717 00:28:59,250 --> 00:29:01,820 Hivyo appliance kuja na kujengwa katika msaada kwa ajili ya Dropbox 718 00:29:01,820 --> 00:29:04,500 hivyo kwamba zaidi ya muhula, unaweza Sync na Dropbox yako 719 00:29:04,500 --> 00:29:06,420 akaunti ili wote wa programu yako ni backed up. 720 00:29:06,420 --> 00:29:08,050 Wao ni kupatikana kwenye kompyuta yako mengine. 721 00:29:08,050 --> 00:29:09,780 Kama kitu milele kitaenda vibaya na appliance, unaweza 722 00:29:09,780 --> 00:29:11,340 urahisi sana kuokoa kutoka Dropbox. 723 00:29:11,340 --> 00:29:12,940 Hivyo folder hiyo ni pale kwa ajili hiyo. 724 00:29:12,940 --> 00:29:14,660 Kuna mbili files kwamba mimi alifanya - hello.c 725 00:29:14,660 --> 00:29:16,540 na a.out. 726 00:29:16,540 --> 00:29:18,530 Na kisha kwa haki kuna baadhi folders nyingine kwamba tutaweza 727 00:29:18,530 --> 00:29:20,710 kupata kuelekea mwisho wa muhula, na mtandao 728 00:29:20,710 --> 00:29:21,540 programu. 729 00:29:21,540 --> 00:29:26,160 Hivyo wakati mimi kufanya /., A.out, Ingieni, kwamba ni kusema kwenda 730 00:29:26,160 --> 00:29:29,460 katika saraka ya mimi niko katika, saraka ya sasa, na kukimbia 731 00:29:29,460 --> 00:29:32,465 programu inayoitwa a.out haki pale. 732 00:29:32,465 --> 00:29:35,810 >> Haki wote, ili ni nzuri na nzuri, lakini si wote kwamba 733 00:29:35,810 --> 00:29:38,550 kulazimisha kuandika programu inayoitwa kusaidia a.out. 734 00:29:38,550 --> 00:29:40,790 Hivyo tunaweza kweli kufanya hii tofauti kidogo. 735 00:29:40,790 --> 00:29:43,980 Hivyo badala ya tu Clang mbio, hello.c, hebu kuongeza 736 00:29:43,980 --> 00:29:46,850 kile kinachoitwa mstari amri hoja. 737 00:29:46,850 --> 00:29:50,730 Hivyo mstari amri hoja, au kubadili katika kesi hii, ni tu 738 00:29:50,730 --> 00:29:54,930 mwingine neno au maneno kwamba unapoandika katika kuchochea baada ya 739 00:29:54,930 --> 00:29:56,290 mpango unataka kukimbia. 740 00:29:56,290 --> 00:29:59,970 Hivyo katika kesi hii, Clang ni mpango nataka kukimbia,-o 741 00:29:59,970 --> 00:30:03,480 njia pato faili hiyo tena kuitwa a.out. 742 00:30:03,480 --> 00:30:07,510 Pato faili inayoitwa hello, na kufanya hivyo na kuandaa 743 00:30:07,510 --> 00:30:10,200 mwisho neno juu ya mstari, hello.c. 744 00:30:10,200 --> 00:30:13,200 Hivyo katika muda mfupi, hii ni uboreshaji sana kukokotoa, ambapo 745 00:30:13,200 --> 00:30:15,850 badala ya kuwa na hii stupidly aitwaye faili a.out, 746 00:30:15,850 --> 00:30:21,430 Mimi sasa wanaweza kufanya Clang-o hello, kisha hello.c, na 747 00:30:21,430 --> 00:30:22,530 kisha hit kuingia. 748 00:30:22,530 --> 00:30:25,510 Kitu inaonekana kutokea, lakini tena sana kama na 0 - wakati 749 00:30:25,510 --> 00:30:28,510 kitu inaonekana kutokea kwamba maana ya kitu kibaya kilichotokea - 750 00:30:28,510 --> 00:30:31,460 hivyo hebu kufanya ls sasa, Ingieni, na kwa kweli mimi sasa 751 00:30:31,460 --> 00:30:32,780 kuwa na mpango hello. 752 00:30:32,780 --> 00:30:38,510 Hivyo kama ninapoandika hujambo sasa, amri halikupatikana. 753 00:30:38,510 --> 00:30:39,440 OK, /.. 754 00:30:39,440 --> 00:30:40,220 Hivyo hasa haki. 755 00:30:40,220 --> 00:30:43,170 Hivyo kwa sababu mpango huu niliandika, na hawakuwa kuja na 756 00:30:43,170 --> 00:30:45,810 kompyuta, /. hello, Ingiza, ina maana 757 00:30:45,810 --> 00:30:47,350 Mimi sasa mbio hello. 758 00:30:47,350 --> 00:30:48,440 >> Basi hiyo ni pale. 759 00:30:48,440 --> 00:30:51,070 Sasa nini tutaweza hatimaye kupata line zaidi na zaidi amri 760 00:30:51,070 --> 00:30:54,110 hoja kwamba kuruhusu sisi kufanya zaidi, lakini tu kwa ajili ya wale kwa 761 00:30:54,110 --> 00:30:57,760 ambaye hii inaweza kuwa na umri wa kofia, napenda kwa kweli kwenda katika 762 00:30:57,760 --> 00:31:01,910 saraka hapa na kutoa tu wewe teaser ya jinsi mwingine sisi 763 00:31:01,910 --> 00:31:05,770 inaweza kwenda juu ya utekelezaji wa dunia hello. 764 00:31:05,770 --> 00:31:10,730 Hebu kwenda hapa, na mimi nina kwenda kuufungua. 765 00:31:10,730 --> 00:31:13,090 Hivyo kwa kweli, mimi nina kwenda kuelezea nini mimi kufanya, hivyo 766 00:31:13,090 --> 00:31:15,610 hii ni muhimu. 767 00:31:15,610 --> 00:31:17,410 Hebu nyuma juu. 768 00:31:17,410 --> 00:31:19,620 >> Hivyo nimekuwa kufanya hii muda mrefu. 769 00:31:19,620 --> 00:31:23,030 Hivyo taarifa juu ya upande wa kulia kuna michache ya 770 00:31:23,030 --> 00:31:26,940 directories kwamba ni oddly aitwaye source1m na source1w. 771 00:31:26,940 --> 00:31:28,830 Hii ni silly mkataba sisi kutumia. 772 00:31:28,830 --> 00:31:31,825 Chanzo njia tu chanzo code, 1 inamaanisha hii ni wiki moja, na 773 00:31:31,825 --> 00:31:34,000 m ina maana Jumatatu, na w ina maana Jumatano. 774 00:31:34,000 --> 00:31:34,900 Hivyo chochote cryptic huko. 775 00:31:34,900 --> 00:31:37,830 Ni tu shorthand nukuu. 776 00:31:37,830 --> 00:31:39,860 Haya mambo ya bluu ni folders, inayojulikana kama 777 00:31:39,860 --> 00:31:40,630 Directories. 778 00:31:40,630 --> 00:31:43,870 Nataka kwenda kwenye folder kwamba sasa, na kwenye kompyuta ya kawaida 779 00:31:43,870 --> 00:31:45,710 Mimi nilikuwa tu mara mbili-click kwenye icon folda na 780 00:31:45,710 --> 00:31:46,810 kuna wangu wote files. 781 00:31:46,810 --> 00:31:49,270 Lakini katika mazingira mstari amri, siwezi kabisa kufanya 782 00:31:49,270 --> 00:31:52,640 kwamba, hivyo badala yake, mimi kuwa na mabadiliko ya directories manually. 783 00:31:52,640 --> 00:31:57,900 Hivyo kama ninapoandika cd na kisha source1m, Ingieni, taarifa kwamba 784 00:31:57,900 --> 00:32:01,180 haraka yangu, kitu katika nyeupe kushoto, tu iliyopita. 785 00:32:01,180 --> 00:32:03,690 Na hivyo kweli kweli, wakati tu alisema mabano na kisha 786 00:32:03,690 --> 00:32:06,450 kidogo squiggle, alama tilde, kwamba tu maana mimi nilikuwa 787 00:32:06,450 --> 00:32:08,800 katika saraka ya nyumbani Yohana Harvard wa, wake My Documents, 788 00:32:08,800 --> 00:32:10,390 files yake binafsi. 789 00:32:10,390 --> 00:32:14,000 Lakini sasa katika mabano inasema ~ / source1m. 790 00:32:14,000 --> 00:32:17,090 Hii ina maana mimi niko katika folder aitwaye source1m 791 00:32:17,090 --> 00:32:19,160 kwamba katika saraka ya nyumbani Yohana Harvard ya. 792 00:32:19,160 --> 00:32:22,030 Hivyo kama mimi sasa nataka kuorodhesha files katika folder hili, rahisi 793 00:32:22,030 --> 00:32:25,300 swali, ninapoandika tu ls. 794 00:32:25,300 --> 00:32:28,860 Na sasa naona wote wa files kwamba mimi kabla ya kuundwa kwa leo 795 00:32:28,860 --> 00:32:31,020 hotuba, ambayo yote, au ambao wengi, kutokea 796 00:32:31,020 --> 00:32:32,740 kukomesha katika. c. 797 00:32:32,740 --> 00:32:36,210 >> Hivyo basi mimi kwenda mbele sasa na kukimbia gedit ya programu inayoitwa 798 00:32:36,210 --> 00:32:39,140 holloway.c, ambayo imeandikwa na hacker baadhi random 799 00:32:39,140 --> 00:32:42,920 kwenye mtandao, kwamba inaonekana kidogo kama hii. 800 00:32:42,920 --> 00:32:44,880 Na sisi si kwenda na kwenda kwa njia hii moja katika yoyote 801 00:32:44,880 --> 00:32:48,530 undani, lakini kwa wale zaidi ya starehe, hasa, kama 802 00:32:48,530 --> 00:32:50,935 unataka kuchukua nadhani kama yale ya programu hii haina hapa. 803 00:32:57,950 --> 00:32:59,990 Mapumziko uhakika, kama wewe ni pungufu au zaidi ya starehe, 804 00:32:59,990 --> 00:33:01,655 sisi siyo hata kupata aina hii ya kitu na mwisho wa 805 00:33:01,655 --> 00:33:02,160 hii muhula. 806 00:33:02,160 --> 00:33:05,390 Hii ni nini ni mfano wa mashindano obfuscated C, ambayo 807 00:33:05,390 --> 00:33:08,390 njia kuandika zaidi cryptic kuangalia mpango uwezekano 808 00:33:08,390 --> 00:33:10,820 unaweza kwa outdo watu wengine smart, ambaye ni vile vile 809 00:33:10,820 --> 00:33:13,010 kujaribu kuandika mambo na kuonyesha mbali kwamba wanaweza kuandika 810 00:33:13,010 --> 00:33:14,280 zaidi cryptic mambo kuliko wewe. 811 00:33:14,280 --> 00:33:17,290 Hivyo hii si mfano wa mpango wa kuandikwa vizuri kutoka 812 00:33:17,290 --> 00:33:21,260 mtazamo wa style, huu ni mfano wa mpango huo 813 00:33:21,260 --> 00:33:22,860 mafanikio ya mashindano, kwa ajili ya watu kujaribu 814 00:33:22,860 --> 00:33:24,090 kuwa hazieleweki na kufikirika. 815 00:33:24,090 --> 00:33:27,670 >> Hivyo kama sisi kukimbia jambo hili, basi mimi kwenda katika terminal dirisha yangu, 816 00:33:27,670 --> 00:33:28,110 hivyo kusema. 817 00:33:28,110 --> 00:33:29,650 Hivyo mazingira haya nyeusi na nyeupe inaitwa 818 00:33:29,650 --> 00:33:31,160 terminal dirisha ujumla. 819 00:33:31,160 --> 00:33:32,600 Hebu kwenda mbele na kukusanya yake. 820 00:33:32,600 --> 00:33:34,440 Sitakuja kutumia Clang, kwa sababu mpango huu ni 821 00:33:34,440 --> 00:33:36,340 kidogo cryptic na inahitaji tofauti 822 00:33:36,340 --> 00:33:38,190 compiler, mmoja aitwaye GCC. 823 00:33:38,190 --> 00:33:39,200 Lakini haina kitu kimoja. 824 00:33:39,200 --> 00:33:41,130 Inachukua chanzo code kwa kificho kitu. 825 00:33:41,130 --> 00:33:43,940 Na sasa kama mimi kukimbia a.out, kwamba mpango 826 00:33:43,940 --> 00:33:46,065 niliona tu gani hii. 827 00:33:49,220 --> 00:33:51,170 Hivyo wenzake kwamba mwaka alishinda kwamba kugombea. 828 00:33:51,170 --> 00:33:54,020 Anyhow, sisi siyo kwenda katika mwelekeo huo, per se. 829 00:33:54,020 --> 00:33:57,400 >> Basi hebu kweli kujaribu sasa tease mbali nini tunaweza kufanya 830 00:33:57,400 --> 00:33:59,540 na haya ya msingi jengo vitalu kufanya zaidi na zaidi 831 00:33:59,540 --> 00:34:00,590 kuvutia mipango. 832 00:34:00,590 --> 00:34:02,800 Hivyo tumekuwa imeandikwa mpango, tumekuwa kuendesha programu. 833 00:34:02,800 --> 00:34:05,780 Sasa tunaweza kweli kurahisisha na tena kuwa na kuandika 834 00:34:05,780 --> 00:34:07,210 Clang neno katika haraka. 835 00:34:07,210 --> 00:34:10,710 Ni zinageuka kama mipango yetu kupata zaidi cryptic, tunaweza, au 836 00:34:10,710 --> 00:34:14,699 ngumu zaidi kuliko, tunaweza kweli kuendesha amri hii. 837 00:34:14,699 --> 00:34:17,610 Hivyo basi mimi kurejea nyumbani saraka wangu, ili kuzungumza, basi mimi 838 00:34:17,610 --> 00:34:20,750 kuondoa - rm ni amri kuondoa - I'm kwenda kuondoa 839 00:34:20,750 --> 00:34:23,060 faili inayoitwa a.out na hello. 840 00:34:23,060 --> 00:34:25,489 Na sasa taarifa katika mazingira mstari amri, kiasi kama katika 841 00:34:25,489 --> 00:34:27,800 GUI, unaweza kupata ilisababisha. Siwezi bonyeza kifungo ingawa; mimi 842 00:34:27,800 --> 00:34:31,040 kuwa na aina y kwa ndiyo, y kwa ndiyo. 843 00:34:31,040 --> 00:34:33,460 Na sasa kama ninapoandika ls tena, ilani kwamba wale kijani 844 00:34:33,460 --> 00:34:35,469 programu - a.out na hujambo - 845 00:34:35,469 --> 00:34:35,734 wamekwenda. 846 00:34:35,734 --> 00:34:37,340 Jihadharini rm. 847 00:34:37,340 --> 00:34:39,739 Inaweza kufanya mambo mabaya, kama tu unaweza na akawatoa 848 00:34:39,739 --> 00:34:40,810 mambo ya takataka yako. 849 00:34:40,810 --> 00:34:43,989 >> Hivyo sasa hebu kwenda mbele - na mimi naweza kufanya hili - Clang-o 850 00:34:43,989 --> 00:34:45,139 hello, hujambo - 851 00:34:45,139 --> 00:34:46,884 Mimi niko tayari kuchoka kuandika kwamba amri. 852 00:34:46,884 --> 00:34:48,080 Hata ingawa mimi typed ni kidogo haraka. 853 00:34:48,080 --> 00:34:51,870 Hivyo tunaweza kufanya kufanya badala hello. 854 00:34:51,870 --> 00:34:53,880 Hivyo kufanya si compiler. 855 00:34:53,880 --> 00:34:57,720 Ni tu mpango kirafiki kwamba anakuja na Linux, katika hii 856 00:34:57,720 --> 00:34:59,070 kesi - mfumo wa uendeshaji - 857 00:34:59,070 --> 00:35:02,480 kwamba automates mchakato wa kuandaa programu. 858 00:35:02,480 --> 00:35:05,555 Hivyo badala ya kukumbuka Clang-o filename na 859 00:35:05,555 --> 00:35:08,190 basi hivyo nje, hasa mara moja wale mistari kupata tena na 860 00:35:08,190 --> 00:35:10,110 tena, siwezi kuandika tu kufanya. 861 00:35:10,110 --> 00:35:12,030 Na hii ni kwenda mate nje rundo zima ya mambo ambayo 862 00:35:12,030 --> 00:35:13,940 tutaweza hatimaye kuona hii muhula. 863 00:35:13,940 --> 00:35:17,500 Lakini taarifa sasa kama mimi aina ls, hujambo ni nyuma katika saraka yangu. 864 00:35:17,500 --> 00:35:19,850 Na hakika siwezi kukimbia kwa /. Hello. 865 00:35:19,850 --> 00:35:23,330 Hivyo kufanya tu automates mchakato wa mbio nini, 866 00:35:23,330 --> 00:35:26,910 katika kesi hii, tena sana, ngumu zaidi amri. 867 00:35:26,910 --> 00:35:29,060 Hivyo sisi ni kwenda kuanza kutumia kufanya, kwa sababu tu ni mengi 868 00:35:29,060 --> 00:35:30,530 zaidi user friendly. 869 00:35:30,530 --> 00:35:32,770 >> Lakini sasa hebu kufanya mpango zaidi ya kuvutia 870 00:35:32,770 --> 00:35:34,650 kuliko tu kusema hello. 871 00:35:34,650 --> 00:35:38,680 Hivyo katika mipango tumekuwa imeandikwa hivi sasa kuna kuu. 872 00:35:38,680 --> 00:35:40,890 Hiyo tu kitu default kwamba kila kitu mateke mbali. 873 00:35:40,890 --> 00:35:43,340 Lakini kuna kazi nyingine huko nje kama vile, na 874 00:35:43,340 --> 00:35:45,890 stdio.h ni kitu kuwa tuliona ya wakati juu ya zetu 875 00:35:45,890 --> 00:35:48,480 faili kabla, na kwamba ni nini inayojulikana kama maktaba standard. 876 00:35:48,480 --> 00:35:51,300 Ndani ya maktaba ya kiwango ni rundo zima la kazi 877 00:35:51,300 --> 00:35:53,850 kwamba mtu mwingine aliandika, na tunaweza kuanza kutumia hizi 878 00:35:53,850 --> 00:35:55,050 kazi ya kuandika zaidi 879 00:35:55,050 --> 00:35:56,760 kuvutia mipango wenyewe. 880 00:35:56,760 --> 00:35:58,370 >> Hivyo basi mimi kwenda nyuma ya appliance. 881 00:35:58,370 --> 00:35:59,820 Mimi naenda kuifunga dirisha terminal. 882 00:35:59,820 --> 00:36:02,630 Mimi naenda kuyafunga mambo sisi aliandika mapema, na kwenda tu 883 00:36:02,630 --> 00:36:07,350 ndani ya hello.c, na taarifa ya sasa siwezi kufanya yafuatayo. 884 00:36:07,350 --> 00:36:09,730 Wapendwa dunia si yote ya kuvutia; Ningependa 885 00:36:09,730 --> 00:36:11,770 kubinafsisha mpango huu kwa mwenyewe. 886 00:36:11,770 --> 00:36:13,440 Hivyo badala ya kusema dunia, Mimi naenda 887 00:36:13,440 --> 00:36:14,830 kwenda mbele na kusema - 888 00:36:14,830 --> 00:36:16,880 Mimi naweza andika David - lakini kwa kweli hii ni aina ya 889 00:36:16,880 --> 00:36:18,050 uleule. 890 00:36:18,050 --> 00:36:19,970 Lakini hebu jaribu nje ya wazo hili placeholder. 891 00:36:19,970 --> 00:36:24,460 Kumbuka kwamba katika C, badala katika printf, tulikuwa na hizi 892 00:36:24,460 --> 00:36:28,110 placeholders, na kuna zaidi kuliko tu d%. 893 00:36:28,110 --> 00:36:31,150 Hivyo% d ilikuwa, haraka sanity hundi. 894 00:36:31,150 --> 00:36:32,310 Okay, idadi decimal, hiyo ni yake. 895 00:36:32,310 --> 00:36:33,860 Decimal digits, kwamba ni yote. 896 00:36:33,860 --> 00:36:37,755 Hivyo c%, kama sisi kukutana, ni kwenda kuwa tabia. 897 00:36:37,755 --> 00:36:40,530 Kuweka tabia hapa, barua kupitia z, 898 00:36:40,530 --> 00:36:41,600 au uakifishi ishara. 899 00:36:41,600 --> 00:36:45,590 tabia moja,% f, mtu yeyote kujua kutoka lugha nyingine? 900 00:36:45,590 --> 00:36:47,020 Hivyo floating kumweka thamani. 901 00:36:47,020 --> 00:36:47,880 idadi halisi. 902 00:36:47,880 --> 00:36:51,550 Hivyo si idadi decimal - hii ni kweli idadi halisi na 903 00:36:51,550 --> 00:36:54,130 uhakika decimal, na baadhi ya idadi ya tarakimu ya kushoto 904 00:36:54,130 --> 00:36:55,520 na haki yake. 905 00:36:55,520 --> 00:36:58,060 % S, kamba. 906 00:36:58,060 --> 00:36:59,530 Hiyo moja tunakwenda kuona mara nyingi kabisa. 907 00:36:59,530 --> 00:37:02,140 kamba, tena, ni tu neno, maneno, mlolongo wa 908 00:37:02,140 --> 00:37:03,330 binafsi ya wahusika. 909 00:37:03,330 --> 00:37:06,730 Na Mwisho, lld? 910 00:37:06,730 --> 00:37:08,210 Hivyo hii ni zaidi ya kesi kona. 911 00:37:08,210 --> 00:37:09,850 Muda mrefu, muda decimal. 912 00:37:09,850 --> 00:37:12,035 Hivyo kama unataka si tu idadi hiyo ni kubwa hii, wewe 913 00:37:12,035 --> 00:37:14,160 wanataka idadi kubwa zaidi, wewe ni kwenda kuwa na bayana kwa 914 00:37:14,160 --> 00:37:16,400 kompyuta ambayo ni ya kawaida fulani. 915 00:37:16,400 --> 00:37:17,610 >> Basi hebu tweak hii kidogo kidogo. 916 00:37:17,610 --> 00:37:20,610 Badala tu ya code ngumu katika Daudi, basi mimi kidogo 917 00:37:20,610 --> 00:37:22,460 dynamically kusema s%. 918 00:37:22,460 --> 00:37:25,790 Hivyo kuweka% s hapa, ambayo ni placeholder kwa kamba. 919 00:37:25,790 --> 00:37:30,500 Basi mimi kufanya comma, na kisha "Daudi" zaidi ya hapa. 920 00:37:30,500 --> 00:37:32,770 Sasa hii si yote ambayo kielimu ya kuvutia, 921 00:37:32,770 --> 00:37:35,060 kwa sababu wote nimekuwa kufanyika sasa ni kweli kujenga zaidi kazi kwa 922 00:37:35,060 --> 00:37:35,790 kompyuta. 923 00:37:35,790 --> 00:37:39,660 Badala ya kuwaambia kompyuta kufanya yote haya kwa mara moja, mimi nina sasa 924 00:37:39,660 --> 00:37:43,760 akisema kufanya hivyo na Insert string hapa hatimaye, comma, 925 00:37:43,760 --> 00:37:44,950 hapa ni kwamba kamba. 926 00:37:44,950 --> 00:37:47,220 Hivyo hii si uboreshaji bora, lakini ni angalau 927 00:37:47,220 --> 00:37:49,010 hatua kuelekea mpango kuvutia zaidi. 928 00:37:49,010 --> 00:37:51,240 Kwa sababu sasa, napenda kwenda mbele na kufanya hii dirisha kidogo 929 00:37:51,240 --> 00:37:56,850 kubwa zaidi, basi mimi kwenda mbele na kukimbia kufanya hello. 930 00:37:56,850 --> 00:38:01,340 Na sasa, /. A.out si kazi, kwa nini? 931 00:38:03,880 --> 00:38:05,570 Haki zote, sasa ni kuitwa hello. 932 00:38:05,570 --> 00:38:09,400 Hivyo tena kufanya, na pia Clang kwa o-, jina 933 00:38:09,400 --> 00:38:11,120 mpango kuwa ni kitu zaidi ya kuvutia. 934 00:38:11,120 --> 00:38:13,060 Na voilà: sasa inasema hujambo Daudi. 935 00:38:13,060 --> 00:38:14,590 >> Haki zote, bado mpango wa kijinga. 936 00:38:14,590 --> 00:38:18,070 Hivyo sasa hebu kweli kwenda nyuma hapa na kuanzisha dhana 937 00:38:18,070 --> 00:38:18,810 ya kutofautiana. 938 00:38:18,810 --> 00:38:21,600 Je, si ni kuwa nzuri kama mimi naweza kutangaza variable 939 00:38:21,600 --> 00:38:23,150 ambao ni aina kamba? 940 00:38:23,150 --> 00:38:26,720 Na thamani ya kutofautiana kwa kweli inakuja kutoka kwa mtumiaji 941 00:38:26,720 --> 00:38:27,810 naye au mwenyewe. 942 00:38:27,810 --> 00:38:30,240 Hivyo kiholela, mimi naenda kuwaita s yangu variable, ambayo ni 943 00:38:30,240 --> 00:38:32,410 tu mkataba kawaida wakati una moja variable kuitwa 944 00:38:32,410 --> 00:38:33,250 kamba. 945 00:38:33,250 --> 00:38:35,670 Mimi naenda kufanya ishara sawa, na kisha mimi naenda kuwaita 946 00:38:35,670 --> 00:38:38,030 kazi kuitwa GetString. 947 00:38:38,030 --> 00:38:40,830 Hivyo GetString si kitu ambacho huja kujengwa ndani ya C. Ni 948 00:38:40,830 --> 00:38:43,330 kazi kwamba wafanyakazi CS50 aliandika, kweli tu kwa 949 00:38:43,330 --> 00:38:45,670 haya michache ya kwanza ya wiki, kurahisisha mchakato wa 950 00:38:45,670 --> 00:38:49,450 kupata pembejeo na kupata user mtumiaji pembejeo katika fomu 951 00:38:49,450 --> 00:38:51,960 ya masharti, au idadi, na vile. 952 00:38:51,960 --> 00:38:55,520 Hivyo GetString ni kama printf, lakini ni wazi badala ya 953 00:38:55,520 --> 00:38:58,700 magazeti ni kwenda kufanya nini jina lake anasema, kupata kamba. 954 00:38:58,700 --> 00:39:00,970 Lakini kwa kutumia GetString, sisi itawabidi kufanya mabadiliko 955 00:39:00,970 --> 00:39:03,180 hapa, zaidi ya huu. 956 00:39:03,180 --> 00:39:07,170 Hivyo intuitively, mpango huu, hopefully, ni kwenda kwa namna fulani 957 00:39:07,170 --> 00:39:09,700 kupata kamba kutoka kwa mtumiaji, na kisha nini ni kwenda kufanya 958 00:39:09,700 --> 00:39:11,460 pamoja na kamba hiyo, iitwayo s? 959 00:39:15,060 --> 00:39:16,470 Ni tu kwenda na magazeti hayo, haki? 960 00:39:16,470 --> 00:39:18,870 Bado si mpango kuchochea kwa sababu wote ni kwenda 961 00:39:18,870 --> 00:39:22,160 kufanya ni kuziba katika thamani ya kwamba ndani ya ambapo% s 962 00:39:22,160 --> 00:39:23,750 anasema ni lazima kwenda. 963 00:39:23,750 --> 00:39:25,290 >> Hivyo basi s angalau kuona haya katika action. 964 00:39:25,290 --> 00:39:27,040 Hebu kuokoa na zoom nje. 965 00:39:27,040 --> 00:39:30,280 Sasa katika terminal dirisha yangu hapa chini, kipande kidogo cha moja, 966 00:39:30,280 --> 00:39:32,760 basi mimi tena kufanya kufanya hello. 967 00:39:32,760 --> 00:39:35,160 Okay, na ah, damn; I got rundo zima la makosa. 968 00:39:35,160 --> 00:39:38,020 Hebu kitabu juu, na tunaona kwanza wetu - 969 00:39:38,020 --> 00:39:40,430 hivyo hebu kweli kufanya hili katika dirisha hata kubwa hivyo 970 00:39:40,430 --> 00:39:42,110 unaweza kuona jinsi vibaya mimi Star up - 971 00:39:42,110 --> 00:39:44,460 hivyo kufanya hello. 972 00:39:44,460 --> 00:39:46,540 Sawa, hayo ni maafa, haki? 973 00:39:46,540 --> 00:39:48,740 Nimekuwa imeandikwa mistari mitatu ya kificho, na 974 00:39:48,740 --> 00:39:50,070 ni niliyopewa makosa 12. 975 00:39:50,070 --> 00:39:51,980 Hivyo kwa nini hii? 976 00:39:51,980 --> 00:39:55,720 Hivyo bahati nzuri, mara nyingi wakati unaweza kuona wengi, wengi makosa 977 00:39:55,720 --> 00:39:57,730 kutema mate nje mara moja, ni kweli kwa sababu tu wameweza 978 00:39:57,730 --> 00:39:59,760 kuchanganyikiwa kompyuta hapa juu. 979 00:39:59,760 --> 00:40:02,330 Na bado kuchanganyikiwa na wakati anapata chini hapa. 980 00:40:02,330 --> 00:40:04,400 Na hivyo tu kuanza tripping, na dhambi, na 981 00:40:04,400 --> 00:40:07,310 kutema mate nje zaidi kuliko kweli inatisha stuff inatumika. 982 00:40:07,310 --> 00:40:10,120 Hivyo kwa ujumla, daima kuanza na moja ya juu. 983 00:40:10,120 --> 00:40:13,320 >> Hivyo sana juu zaidi mfano wa nyekundu, 984 00:40:13,320 --> 00:40:14,740 makosa ujumbe ni hii. 985 00:40:14,740 --> 00:40:17,750 Matumizi ya string Undeclared kitambulisho, je, mimi 986 00:40:17,750 --> 00:40:19,160 maana ya kiwango katika? 987 00:40:19,160 --> 00:40:19,900 Sikuweza. 988 00:40:19,900 --> 00:40:24,180 Mimi maana ya kamba, lakini hii ni kwa sababu, pia, kamba neno 989 00:40:24,180 --> 00:40:26,020 kwamba mimi kuendelea kutumia maneno kweli 990 00:40:26,020 --> 00:40:27,240 haipo katika C ama. 991 00:40:27,240 --> 00:40:29,470 Ni kitu tutaweza kutumia tu kwa wiki ya kwanza au mbili 992 00:40:29,470 --> 00:40:34,500 hapa, lakini lipo katika faili inayoitwa cs50.h. 993 00:40:34,500 --> 00:40:37,110 Hivyo kwa sasa, kujua kwamba kuna hii maktaba nyingine kwamba 994 00:40:37,110 --> 00:40:39,330 wafanyakazi aliandika, hivyo ni kimeandikwa hivi karibuni zaidi kuliko 995 00:40:39,330 --> 00:40:40,510 stdio.h. 996 00:40:40,510 --> 00:40:45,020 Lakini ndani ya cs50.h ni ufafanuzi, kisawe cha 997 00:40:45,020 --> 00:40:48,310 aina, ambayo inajenga hii string neno. 998 00:40:48,310 --> 00:40:50,890 >> Hivyo sasa napenda kwenda nyuma terminal dirisha yangu. 999 00:40:50,890 --> 00:40:53,200 Mimi naenda wazi hii fujo nzima kwa Ctrl-L. Tutaweza tu 1000 00:40:53,200 --> 00:40:55,700 kuifuta kila kitu safi, na mimi nina kwenda mbele na kufanya 1001 00:40:55,700 --> 00:40:57,860 hujambo tena, Ingiza. 1002 00:40:57,860 --> 00:40:59,440 Hivyo kile kilichotokea sasa? 1003 00:40:59,440 --> 00:41:01,150 Sasa wote wa makosa hayo akaondoka. 1004 00:41:01,150 --> 00:41:02,230 Hivyo nini mimi kweli kosa gani? 1005 00:41:02,230 --> 00:41:05,920 Nimekuwa tu kufundisha kompyuta string lipo, na ni 1006 00:41:05,920 --> 00:41:07,890 kwa kuwa faili inayoitwa cs50.h. 1007 00:41:07,890 --> 00:41:10,930 Hivyo kuacha kulalamika, kwa sababu sasa unajua ambapo kupata 1008 00:41:10,930 --> 00:41:13,220 tamko kwamba kazi ya hivyo kusema. 1009 00:41:13,220 --> 00:41:15,200 Ambapo lipo katika dunia. 1010 00:41:15,200 --> 00:41:18,820 >> Hivyo sasa mimi nina kwenda mbele na kukimbia hello. 1011 00:41:18,820 --> 00:41:22,300 Mimi wanaonekana kuwa kitanzi usio, likitokea chochote cha. 1012 00:41:25,530 --> 00:41:26,870 Hivyo mimi haja ya aina kitu hapa, kulia. 1013 00:41:26,870 --> 00:41:29,650 mstari wa kwanza wa code katika mpango wangu alikuwa GetString. 1014 00:41:29,650 --> 00:41:31,750 Hivyo ni literally kusubiri kwa mimi kupata kamba. 1015 00:41:31,750 --> 00:41:33,680 Hivyo kwa mantiki kwamba ndiyo, ni kitanzi usio. 1016 00:41:33,680 --> 00:41:36,520 Inavyoonekana katika GetString ni default tabia ambayo sisi 1017 00:41:36,520 --> 00:41:37,510 aliandika - wafanyakazi - 1018 00:41:37,510 --> 00:41:39,550 kwamba tu anasema kusubiri na kusubiri na kusubiri na kusubiri na kusubiri, 1019 00:41:39,550 --> 00:41:42,550 mpaka user inakupa string kwa kuandika kitu in 1020 00:41:42,550 --> 00:41:46,000 Hivyo basi mimi kwenda mbele na aina katika D-a-v - i-d, Ingiza. 1021 00:41:46,000 --> 00:41:47,420 Na huko ni, hujambo Daudi. 1022 00:41:47,420 --> 00:41:50,430 >> Sasa hii haina kuonekana kama ni tu tendo? 1023 00:41:50,430 --> 00:41:52,810 Hebu kwenda mbele na aina katika Tommy. 1024 00:41:52,810 --> 00:41:54,740 Kuingia, sawa, inaonekana kufanya kazi. 1025 00:41:54,740 --> 00:41:59,130 Ujenzi kwa Rob, kwa matendo Zamyla, kazi kwa - sawa. 1026 00:41:59,130 --> 00:42:01,000 Hivyo ni kwenda kufanya kazi, uwezekano mkubwa. 1027 00:42:01,000 --> 00:42:05,030 Hivyo ni lazima magazeti nje chochote sisi kweli kuwapa, 1028 00:42:05,030 --> 00:42:07,830 na sisi inaweza kuwa vigumu kidogo hapa. 1029 00:42:07,830 --> 00:42:12,130 Hebu angalia kama sisi kufanya kitu kama hello. 1030 00:42:12,130 --> 00:42:18,000 Unaweza kwenda zaidi ya hapa, hebu angalia, nakala, kuweka. 1031 00:42:18,000 --> 00:42:19,950 Sitakuja kuweza kuweka kwamba mara nyingi hapa. 1032 00:42:19,950 --> 00:42:24,410 Kuweka, sawa, Shift + Ctrl + V. Basi nini inaweza 1033 00:42:24,410 --> 00:42:26,970 kutokea kwamba ni mbaya hapa? 1034 00:42:26,970 --> 00:42:27,770 >> Okay, kwa hivyo, segfaults. 1035 00:42:27,770 --> 00:42:29,710 Hivyo baadhi ya wewe na asili kabla watajua kwamba 1036 00:42:29,710 --> 00:42:32,710 ujumla, kutoa kompyuta kura ya pembejeo wakati wao uko 1037 00:42:32,710 --> 00:42:36,140 pengine si maana ya kupokea majina ya muda mrefu kama hii - mbaya 1038 00:42:36,140 --> 00:42:36,740 mambo kutokea. 1039 00:42:36,740 --> 00:42:39,230 Hakika, katika dunia ya mtandao, pia, hii hufanyika kidogo kabisa, 1040 00:42:39,230 --> 00:42:41,000 ambapo wakati wewe ni kubuni tovuti, wakati uko 1041 00:42:41,000 --> 00:42:43,850 kubuni Facebook, una kufanya maamuzi holela up 1042 00:42:43,850 --> 00:42:45,370 mbele, kama muda gani mapenzi ya mtu 1043 00:42:45,370 --> 00:42:46,360 Facebook username kuwa? 1044 00:42:46,360 --> 00:42:48,050 Au ni kwa muda gani mtu jina la kwanza kuwa? 1045 00:42:48,050 --> 00:42:50,110 Muda gani simu ya mtu kuwa na idadi kama. 1046 00:42:50,110 --> 00:42:53,580 Na kama programmers kufanya mawazo mbaya, mipango kuvunja 1047 00:42:53,580 --> 00:42:56,640 kwa sababu wewe kujaribu kuwapa zaidi ya pato, pembejeo zaidi 1048 00:42:56,640 --> 00:42:58,330 badala yake, kuliko kuwa na kumbukumbu. 1049 00:42:58,330 --> 00:43:01,860 Au RAM zilizotengwa kwa ajili yake, na hivyo kama sasa mimi hit Enter, 1050 00:43:01,860 --> 00:43:04,640 mpango kwamba kweli kazi, kwa sababu tulikuwa katika maktaba 1051 00:43:04,640 --> 00:43:06,790 na sisi kweli kutarajia hii kesi fulani. 1052 00:43:06,790 --> 00:43:10,900 Lakini bila shaka muhula hii, utakuwa kuandika angalau moja 1053 00:43:10,900 --> 00:43:13,280 mpango huo kusema maneno haya. 1054 00:43:13,280 --> 00:43:16,520 Kumbuka wiki hii kutoka sasa, labda siku mbili kuanzia sasa. 1055 00:43:16,520 --> 00:43:18,760 Segmentation kosa ni kitu mbaya. 1056 00:43:18,760 --> 00:43:21,920 Itakuwa zinataja jambo wako kufanya kwamba kompyuta 1057 00:43:21,920 --> 00:43:23,310 Hawakutarajia. 1058 00:43:23,310 --> 00:43:25,810 Na katika kesi hiyo, wewe, programu, Hawakutarajia. 1059 00:43:25,810 --> 00:43:27,720 Mengi kama nini hii rundo la soksi, kulikuwa mbalimbali 1060 00:43:27,720 --> 00:43:29,520 kesi kona tunaweza kuwa wamekutana. 1061 00:43:29,520 --> 00:43:32,340 Vile vile katika programu kama huna wanatarajia muda gani ni 1062 00:43:32,340 --> 00:43:33,310 jina la mtu kwenda kuwa. 1063 00:43:33,310 --> 00:43:35,890 Au nini kama mimi na mtumiaji malicious, na jina lake ni 1064 00:43:35,890 --> 00:43:37,230 kweli pretty mfupi, lakini wao ni kujaribu tu 1065 00:43:37,230 --> 00:43:37,960 kwa fujo na mimi? 1066 00:43:37,960 --> 00:43:40,490 Nini kinaendelea kuwa tabia ya mpango wangu? 1067 00:43:40,490 --> 00:43:43,930 Naam, katika kesi hiyo, kitu ili kweli ajali. 1068 00:43:43,930 --> 00:43:44,750 >> Basi hebu kufanya hili. 1069 00:43:44,750 --> 00:43:46,860 Katika dakika 90, hii ni kubwa kwa muda mrefu 1070 00:43:46,860 --> 00:43:47,780 kufanya sayansi ya kompyuta. 1071 00:43:47,780 --> 00:43:49,550 Mbona sisi kuingia katika tabia ya kuchukua dakika tano 1072 00:43:49,550 --> 00:43:51,520 kuvunja hapa, na wakati sisi kuja nyuma, tutaweza kupiga mbizi katika baadhi 1073 00:43:51,520 --> 00:43:53,430 ngumu zaidi na kulazimisha mipango? 1074 00:43:53,430 --> 00:43:54,680 Dakika tano. 1075 00:43:56,910 --> 00:43:58,160 >> Wote haki. 1076 00:44:01,138 --> 00:44:02,780 Hivyo moja ya haraka maoni. 1077 00:44:02,780 --> 00:44:05,590 Nimeambiwa kwamba ingawa hii ilikuwa juu ya screen kabla, nini 1078 00:44:05,590 --> 00:44:08,880 toka nje ya kinywa yangu ilikuwa cs50.net/rsvp. 1079 00:44:08,880 --> 00:44:11,670 Hii ni sahihi. cs50.net/lunch. 1080 00:44:11,670 --> 00:44:16,030 Hivyo sasa unaweza kujaribu RSVPing kwa hii katika chakula cha mchana /. 1081 00:44:16,030 --> 00:44:16,980 Lakini hebu kufanya hivyo sasa. 1082 00:44:16,980 --> 00:44:20,150 Hivyo hii imekuwa super haraka, super mpya kwa ajili ya mengi ya folks. 1083 00:44:20,150 --> 00:44:21,560 Kale kofia kwa folks baadhi. 1084 00:44:21,560 --> 00:44:24,930 Basi hebu rewind kwa muda tu, na kuona jinsi sisi got 1085 00:44:24,930 --> 00:44:29,350 hii hujambo pato la dunia muda tu iliyopita. 1086 00:44:29,350 --> 00:44:31,780 >> Hivyo kwanza, kuna hii Appliance CS50. 1087 00:44:31,780 --> 00:44:34,270 Tena, kipande cha programu tatizo, kuweka 1 zitaenda kuwaambieni 1088 00:44:34,270 --> 00:44:36,610 jinsi ya kushusha ni, ambapo kwa kushusha ni, nini bonyeza 1089 00:44:36,610 --> 00:44:37,430 na kadhalika. 1090 00:44:37,430 --> 00:44:39,670 Na kisha mara moja wewe kufuata maelekezo hayo, wewe utakuwa na uwezo 1091 00:44:39,670 --> 00:44:42,840 kuongeza dirisha yako, na yako Mac au PC utaangalia 1092 00:44:42,840 --> 00:44:43,910 kidogo kitu kama hiki. 1093 00:44:43,910 --> 00:44:47,170 background nyeusi, folder nyumbani kwa juu ambapo wote 1094 00:44:47,170 --> 00:44:49,850 files yako kwenda, takataka unaweza juu kushoto, 1095 00:44:49,850 --> 00:44:51,130 menu chini. 1096 00:44:51,130 --> 00:44:54,010 Hivyo tena, pretty sawa katika roho kwa Mac OS au Windows, 1097 00:44:54,010 --> 00:44:56,040 hata kama ni hutokea kwa kuwa Linux. 1098 00:44:56,040 --> 00:44:58,120 Hivyo nini sisi ijayo kufanya? 1099 00:44:58,120 --> 00:44:59,580 Naam, sisi kuanza kuandika mipango. 1100 00:44:59,580 --> 00:45:02,260 Na kukumbuka kutoka wiki iliyopita kwamba yote inachukua kuandika 1101 00:45:02,260 --> 00:45:04,970 mpango ni rahisi Nakala mhariri, 1102 00:45:04,970 --> 00:45:06,550 kama Notepad au TextEdit. 1103 00:45:06,550 --> 00:45:08,360 Kusema ukweli, unaweza hata kutumia Microsoft Word. 1104 00:45:08,360 --> 00:45:11,170 Lakini mambo mabaya hatimaye kutokea, kwa sababu hiyo ni sana 1105 00:45:11,170 --> 00:45:13,930 nzito mitupu ufumbuzi kwa kuandika mpango, plus ni itabidi 1106 00:45:13,930 --> 00:45:15,400 kuokoa katika format makosa faili. 1107 00:45:15,400 --> 00:45:18,150 Lakini ni mhariri tu maandishi, processor neno, ni yote yale ambayo ni 1108 00:45:18,150 --> 00:45:19,390 zinahitajika kuandika mpango. 1109 00:45:19,390 --> 00:45:23,420 >> Hivyo katika appliance CS50, tunaweza kufanya hivyo katika njia moja rahisi. 1110 00:45:23,420 --> 00:45:25,580 Tunaweza bonyeza tu juu ya hii icon wa kushoto chini. 1111 00:45:25,580 --> 00:45:28,790 Na tena, tatizo kuweka 1 atakushauri ya hili, na voilà - 1112 00:45:28,790 --> 00:45:31,210 wewe kupata hii interface nyeusi na nyeupe ambapo tunaweza kuanza 1113 00:45:31,210 --> 00:45:32,160 kuandika code. 1114 00:45:32,160 --> 00:45:34,960 Basi hebu kuanza kuandika super rahisi mpango tena. 1115 00:45:34,960 --> 00:45:38,890 Mimi nina kwenda hadi faili, Ila, na mimi nina kwenda kuwaita 1116 00:45:38,890 --> 00:45:42,870 hii, hebu sema, hello2.c. 1117 00:45:42,870 --> 00:45:45,410 Na Mimi tu kuwaambia yake kwa kubonyeza jharvard, kuiweka 1118 00:45:45,410 --> 00:45:46,750 katika saraka yake nyumbani, mimi si kweli huduma 1119 00:45:46,750 --> 00:45:47,980 ambapo moja hii unaendelea. 1120 00:45:47,980 --> 00:45:49,090 Na kisha Ila. 1121 00:45:49,090 --> 00:45:50,880 Na sasa siwezi kuanza kuandika mpango wangu. 1122 00:45:50,880 --> 00:45:53,560 Na mimi kukumbuka kutoka mapema kwamba nina kuandika int 1123 00:45:53,560 --> 00:45:55,400 kuu (utupu). 1124 00:45:55,400 --> 00:45:57,000 Zoom katika upande wa kushoto juu. 1125 00:45:57,000 --> 00:46:02,670 Na kisha Mimi nataka kusema printf, kuchukua mbili. 1126 00:46:02,670 --> 00:46:05,690 Na sasa newline, quote karibu, karibu 1127 00:46:05,690 --> 00:46:07,820 mabano, semicolon. 1128 00:46:07,820 --> 00:46:10,560 Na kisha mimi kwenda chini hapa dirisha terminal yangu kwamba 1129 00:46:10,560 --> 00:46:12,840 iliyoingia katika gedit, tu kwa urahisi. 1130 00:46:12,840 --> 00:46:15,200 Na mimi nina kwenda mbele na kuandika kufanya hello, lakini si 1131 00:46:15,200 --> 00:46:17,500 hujambo peke yake, hello2. 1132 00:46:17,500 --> 00:46:20,490 >> Hivyo faili yangu kuitwa hello2.c. File yangu hiyo 1133 00:46:20,490 --> 00:46:23,510 tuitwe hello2, katika kesi hii. 1134 00:46:23,510 --> 00:46:26,490 Dammit, nini mimi kufanya makosa? 1135 00:46:26,490 --> 00:46:29,490 Haki zote, hivyo mimi wazi omitted line, kama unakumbuka kile 1136 00:46:29,490 --> 00:46:31,020 mipango ya awali kuangalia kama. 1137 00:46:31,020 --> 00:46:32,480 Lakini hebu angalia kama hatuwezi tease hii kusambaratika. 1138 00:46:32,480 --> 00:46:35,310 Kwa bahati mbaya, watu wengi ambao kuandika mipango ambayo 1139 00:46:35,310 --> 00:46:38,820 sisi kuandika mipango si kurahisisha mambo yote vizuri. 1140 00:46:38,820 --> 00:46:41,520 Hivyo inabidi aina ya skim juu ya kile haina kabisa kufanya 1141 00:46:41,520 --> 00:46:44,050 kuhisi hapa na kuona kama tunaweza kufikiri nini kibaya. 1142 00:46:44,050 --> 00:46:46,700 mstari wa kwanza kabisa kuna anasema implicitly kutangaza C 1143 00:46:46,700 --> 00:46:49,310 maktaba kazi printf na int aina. 1144 00:46:49,310 --> 00:46:51,210 OK, mimi kueleweka sehemu ya kwamba. 1145 00:46:51,210 --> 00:46:54,570 Lakini inaonekana kuwa akidokeza ukweli kwamba mimi kutumika printf 1146 00:46:54,570 --> 00:46:55,700 vibaya, kwa namna fulani. 1147 00:46:55,700 --> 00:46:56,930 Na nini maana ni makosa? 1148 00:46:56,930 --> 00:46:59,970 Mimi tu hakuwa na kufundisha kompyuta kwamba ni katika faili 1149 00:46:59,970 --> 00:47:01,420 kuitwa stdio.h. 1150 00:47:01,420 --> 00:47:04,120 Sasa mimi tu tu kukariri sasa kwamba ni printf 1151 00:47:04,120 --> 00:47:06,540 katika stdio.h, na kwa kweli kutakuwa nyingine 1152 00:47:06,540 --> 00:47:08,900 kazi katika faili huo kwamba tutaweza kupata kutumika. 1153 00:47:08,900 --> 00:47:12,490 >> Hivyo sasa napenda kwenda mbele na hit Ctrl-L tu wazi kwamba 1154 00:47:12,490 --> 00:47:16,050 mbali, rerun kufanya hello2, na voilà. 1155 00:47:16,050 --> 00:47:19,490 Na amri hii tena, ngumu zaidi kuliko tutaweza kuelezea kwa 1156 00:47:19,490 --> 00:47:20,520 leo makusudi. 1157 00:47:20,520 --> 00:47:23,570 Lakini hakuwa kukimbia Clang, na Clang inachukua chanzo code na 1158 00:47:23,570 --> 00:47:24,870 mtemi sekunde 0 na 1s. 1159 00:47:24,870 --> 00:47:28,610 Na wale sekunde 0 na 1s katika kesi hii huitwa nini? 1160 00:47:28,610 --> 00:47:29,470 Okay, kupinga code. 1161 00:47:29,470 --> 00:47:32,210 Na faili kwamba wao uko katika inaitwa, hivyo, 1162 00:47:32,210 --> 00:47:33,820 hello2, katika kesi hii. 1163 00:47:33,820 --> 00:47:37,040 Kwa sababu Nakala wangu faili hello2.c, Ingiza. 1164 00:47:37,040 --> 00:47:39,820 Na sasa mimi kuchukua mbili Moderators kumweka, Moderators 1165 00:47:39,820 --> 00:47:41,880 uhakika, Moderators uhakika. 1166 00:47:41,880 --> 00:47:45,430 Haki ya wote, hivyo tuna uwezo sasa kupata masharti, 1167 00:47:45,430 --> 00:47:46,280 inaonekana. 1168 00:47:46,280 --> 00:47:48,190 Naam, kile kingine tunaweza kupata kutoka kwa watumiaji? 1169 00:47:48,190 --> 00:47:51,010 >> Vizuri katika maktaba CS50, kuna majukumu mengine ambayo 1170 00:47:51,010 --> 00:47:53,300 ni kwenda kurahisisha maisha yetu katika siku hizi chache za kwanza. 1171 00:47:53,300 --> 00:47:56,350 GetChar, GetDouble, GetFloat, GetInt, 1172 00:47:56,350 --> 00:47:57,290 GetLongLong, GetString. 1173 00:47:57,290 --> 00:47:59,550 Naam, hebu konoa rahisi ya hizi kwanza. 1174 00:47:59,550 --> 00:48:01,430 GetString literally anafanya hivyo. 1175 00:48:01,430 --> 00:48:04,210 Ni tu anakaa pale, kusubiri kwa mtumiaji aina kitu katika, 1176 00:48:04,210 --> 00:48:07,170 na haraka kama ninapoandika kitu katika na hit Enter, ni 1177 00:48:07,170 --> 00:48:08,860 haina kitu na thamani hiyo. 1178 00:48:08,860 --> 00:48:11,700 Basi hebu kwenda nyuma ya mfano kwamba kwa kuona hasa nini 1179 00:48:11,700 --> 00:48:12,950 GetString alikuwa akifanya. 1180 00:48:12,950 --> 00:48:17,445 Hebu kwenda mbele na kufungua katika gedit, hello.c, na kukumbuka 1181 00:48:17,445 --> 00:48:20,590 kwamba haki kabla ya mapumziko, hii ni mahali ambapo sisi kushoto mbali. 1182 00:48:20,590 --> 00:48:23,240 >> Basi hebu sasa tease hii mbali katika undani zaidi kidogo. 1183 00:48:23,240 --> 00:48:27,190 Hivyo kwenye mstari 6, kuna mambo mawili 1184 00:48:27,190 --> 00:48:28,450 kinachotokea kwa sasa. 1185 00:48:28,450 --> 00:48:32,630 ishara sawa ni kutenganisha nusu ya kwanza na nusu ya pili. 1186 00:48:32,630 --> 00:48:34,670 Hivyo upande wa kushoto ya ishara sawa, sisi ni 1187 00:48:34,670 --> 00:48:35,580 akisema string s. 1188 00:48:35,580 --> 00:48:37,580 Na kisha, tu layman suala, ni nini string s 1189 00:48:37,580 --> 00:48:41,040 kufanya, unafikiri? 1190 00:48:41,040 --> 00:48:42,990 Ni kujenga nini? 1191 00:48:42,990 --> 00:48:44,930 Hivyo ni kujenga string kuitwa s. 1192 00:48:44,930 --> 00:48:46,370 Sasa nini maana ya kwamba kweli? 1193 00:48:46,370 --> 00:48:51,540 Naam, ni reservera nafasi kwa kamba kuitwa s. 1194 00:48:51,540 --> 00:48:52,490 Hiyo si haki kabisa. 1195 00:48:52,490 --> 00:48:53,120 Nini hii kufanya? 1196 00:48:53,120 --> 00:48:55,400 Naam kompyuta, kama unajua, na anatoa ngumu; hiyo ambapo 1197 00:48:55,400 --> 00:48:56,300 mafaili yako ni kuhifadhiwa. 1198 00:48:56,300 --> 00:48:59,100 Kompyuta na RAM, na hiyo ambapo programu ni kubeba 1199 00:48:59,100 --> 00:49:00,240 wakati wao ni mbio. 1200 00:49:00,240 --> 00:49:02,470 Hivyo wakati wewe mara mbili-click icon na Microsoft Word kuufungua 1201 00:49:02,470 --> 00:49:06,380 up, Microsoft Word ni mbio, ili kuzungumza, katika RAM, ambayo ni 1202 00:49:06,380 --> 00:49:08,160 sehemu ya elektroniki ya kompyuta yako. 1203 00:49:08,160 --> 00:49:10,660 Si ya kimwili, mitambo hiyo ni sehemu inazunguka, ambapo 1204 00:49:10,660 --> 00:49:12,640 data ni ujumla kuhifadhiwa muda mrefu. 1205 00:49:12,640 --> 00:49:15,810 Hivyo string s pretty much kuiambia kompyuta nipe 1206 00:49:15,810 --> 00:49:18,150 kutosha RAM kufaa kamba. 1207 00:49:18,150 --> 00:49:20,450 Sasa hiyo ni kidogo ya kurahisisha, kwa sababu 1208 00:49:20,450 --> 00:49:22,300 jinsi kubwa ni string kwenda kuwa? 1209 00:49:22,300 --> 00:49:24,410 Naam sisi kweli hawajui bado, hivyo katika wiki ijayo 1210 00:49:24,410 --> 00:49:27,290 tutaweza kweli kuvuta nyuma safu kwamba ni kamba na 1211 00:49:27,290 --> 00:49:28,510 tutaweza kuwaambia nini ni kweli ni. 1212 00:49:28,510 --> 00:49:31,050 Kamba, kwa sasa, ni tu kurahisisha nice ya dunia yetu. 1213 00:49:31,050 --> 00:49:35,700 Lakini string s anatangaza string kuitwa s, kwa sasa. 1214 00:49:35,700 --> 00:49:36,520 Anaisema kamba. 1215 00:49:36,520 --> 00:49:39,310 Ni hifadhi ya baadhi ya nafasi katika RAM kwa kamba user ni 1216 00:49:39,310 --> 00:49:40,150 kuhusu aina. 1217 00:49:40,150 --> 00:49:41,840 >> Sasa hebu angalia katika haki ya ishara sawa. 1218 00:49:41,840 --> 00:49:44,110 Hivyo anasema GetString (). 1219 00:49:44,110 --> 00:49:45,070 Na sanity kidogo kuangalia. 1220 00:49:45,070 --> 00:49:47,940 ukweli kwamba kuna kitu ndani ya mabano 1221 00:49:47,940 --> 00:49:50,810 inamaanisha nini kuhusu GetString? 1222 00:49:50,810 --> 00:49:52,180 Inachukua hoja hakuna. 1223 00:49:52,180 --> 00:49:55,290 Hiyo ni, huwezi kuchangia tabia yake kwa njia yoyote. 1224 00:49:55,290 --> 00:49:58,940 Kila wakati matumizi yake, ni kupata kamba na hiyo ni yake. 1225 00:49:58,940 --> 00:50:02,210 Kwa kulinganisha, printf, hopefully tabia yake haina 1226 00:50:02,210 --> 00:50:03,010 kubadilisha kila wakati. 1227 00:50:03,010 --> 00:50:05,230 Vinginevyo, ni pretty haina maana uchapishaji kazi kama 1228 00:50:05,230 --> 00:50:06,480 haina kitu kimoja. 1229 00:50:06,480 --> 00:50:07,970 Kama ni daima Prints Daudi au kitu 1230 00:50:07,970 --> 00:50:09,500 holela wakati wote. 1231 00:50:09,500 --> 00:50:11,540 Hivyo printf mantiki ya kuwa na hoja. 1232 00:50:11,540 --> 00:50:14,240 GetString kweli haina haja hoja, kwa sababu nilitaka 1233 00:50:14,240 --> 00:50:16,700 kupata kamba kutoka kwa mtumiaji na ni user nani kwenda 1234 00:50:16,700 --> 00:50:19,580 na ugavi mabadiliko kwa kuandika katika barua tofauti 1235 00:50:19,580 --> 00:50:20,850 kila wakati katika keyboard. 1236 00:50:20,850 --> 00:50:23,140 >> Hiyo ni nini GetString gani hatimaye? 1237 00:50:23,140 --> 00:50:25,080 Fikiria kama sanduku hii nyeusi kidogo. 1238 00:50:25,080 --> 00:50:29,340 Na hii sanduku nyeusi inachukua hakuna pembejeo, lakini wakati bang juu ya 1239 00:50:29,340 --> 00:50:33,240 hiyo, ni mtemi string kwamba mtumiaji typed in 1240 00:50:33,240 --> 00:50:36,660 Na ukweli kwamba kuna ishara sawa kuna maana ya kuchukua 1241 00:50:36,660 --> 00:50:39,890 kile ni mate nje ya juu ya haki na kuhifadhi ndani ya 1242 00:50:39,890 --> 00:50:41,390 nini juu ya kushoto. 1243 00:50:41,390 --> 00:50:43,470 Hivyo sawa ishara hapa, ni kweli haina maana 1244 00:50:43,470 --> 00:50:46,490 usawa, badala kitaalam maana zoezi. 1245 00:50:46,490 --> 00:50:49,330 Kuchukua thamani juu ya haki, na kuiweka katika 1246 00:50:49,330 --> 00:50:51,050 kutofautiana juu ya kushoto. 1247 00:50:51,050 --> 00:50:52,820 Basi hiyo ni yote yanayotokea huko. 1248 00:50:52,820 --> 00:50:55,640 >> Sasa katika mstari 7, sisi ni wito printf. 1249 00:50:55,640 --> 00:50:58,170 Hivyo printf hopefully ni kupata boring kidogo kwa sasa. 1250 00:50:58,170 --> 00:50:59,530 Hivyo magazeti string formatted. 1251 00:50:59,530 --> 00:51:00,440 Nini kamba? 1252 00:51:00,440 --> 00:51:05,460 Magazeti nje, "h-e-l-l-o,% s 1253 00:51:05,460 --> 00:51:07,840 ! \ N ". 1254 00:51:07,840 --> 00:51:10,470 Haki zote, hivyo nini nataka kuziba-katika kwa% s? 1255 00:51:10,470 --> 00:51:12,960 Literally, chochote ni kuhifadhiwa katika s. 1256 00:51:12,960 --> 00:51:15,570 Hivyo katika kesi hii, kidogo sanity hundi, jinsi gani hoja nyingi 1257 00:51:15,570 --> 00:51:16,820 printf kuchukua? 1258 00:51:19,860 --> 00:51:21,110 Okay, nikasikia mmoja. 1259 00:51:23,840 --> 00:51:26,330 Nikasikia kimoja tena. 1260 00:51:26,330 --> 00:51:27,730 Mbili, nikasikia mbili. 1261 00:51:27,730 --> 00:51:29,920 Na vipi kuhusu tatu? 1262 00:51:29,920 --> 00:51:30,450 Okay, tatu? 1263 00:51:30,450 --> 00:51:30,930 Bora. 1264 00:51:30,930 --> 00:51:33,170 Tatu uwezekano wa majibu, tu mmoja wao ni sahihi. 1265 00:51:33,170 --> 00:51:36,390 Hivyo hoja tena kuchangia tabia ya kazi. 1266 00:51:36,390 --> 00:51:39,380 Huko nyuma, printf hakuwa tu kuchukua moja hoja. 1267 00:51:39,380 --> 00:51:42,260 "Hello dunia" ilikuwa hoja moja. 1268 00:51:42,260 --> 00:51:45,190 Hata hivyo, sasa, taarifa ambapo comma hii ni. 1269 00:51:45,190 --> 00:51:49,600 Comma Hii ni nje ya kunukuu / unquote, ambayo ina maana 1270 00:51:49,600 --> 00:51:52,170 hey printf, inakuja hoja ya pili. 1271 00:51:52,170 --> 00:51:54,240 >> Hivyo koma katika lugha zaidi ya programu 1272 00:51:54,240 --> 00:51:57,300 tofauti nyingi hoja. 1273 00:51:57,300 --> 00:51:59,600 Hivyo jibu hapa ni dhahiri si moja, kwa sababu 1274 00:51:59,600 --> 00:52:00,390 kuna comma hii. 1275 00:52:00,390 --> 00:52:03,680 Hivyo minimally, printf ni inaonekana kuchukua mbili 1276 00:52:03,680 --> 00:52:04,940 hoja hii wakati. 1277 00:52:04,940 --> 00:52:07,050 Lakini nafasi kwa swali hila hapa ni nini 1278 00:52:07,050 --> 00:52:07,990 kuhusu comma hii? 1279 00:52:07,990 --> 00:52:11,260 Je, hii kuashiria kwamba kuna kweli tatu hoja? 1280 00:52:11,260 --> 00:52:13,820 Hii, hii, na hii. 1281 00:52:13,820 --> 00:52:18,820 Hivyo hakuna sababu comma kwamba ni ndani ya quotes, ambayo 1282 00:52:18,820 --> 00:52:20,890 ina maana ni kweli tu aesthetic ya Kiingereza. 1283 00:52:20,890 --> 00:52:23,180 Ni hauhusiani na idadi ya 1284 00:52:23,180 --> 00:52:24,890 hoja katika mpango huu. 1285 00:52:24,890 --> 00:52:27,670 Hivyo comma hii ni nje ya quotes mbili. 1286 00:52:27,670 --> 00:52:28,850 Na kisha kurudi 0. 1287 00:52:28,850 --> 00:52:30,980 Kwa sasa hebu tu aina ya kuchukua moja juu ya imani kwa 1288 00:52:30,980 --> 00:52:34,460 leo, na tu kujua kwamba wakati kazi ni kufanyika utekelezaji 1289 00:52:34,460 --> 00:52:37,950 mstari wa kanuni, wanapaswa kurudi ujumla baadhi ya thamani. 1290 00:52:37,950 --> 00:52:42,010 Katika kesi hiyo, kwa sababu tu kuu lazima kurudi int, 1291 00:52:42,010 --> 00:52:44,320 kwamba njia tu C lugha kazi. 1292 00:52:44,320 --> 00:52:47,040 >> Basi, kwa sababu hakuna kitu potoka, anahisi kama hii ya mpango 1293 00:52:47,040 --> 00:52:49,960 faini, mimi tu ngumu coded katika kurudi 0. 1294 00:52:49,960 --> 00:52:52,980 Lakini katika kulinganisha, na mimi nina kwenda kuandika hii katika code Pseudo 1295 00:52:52,980 --> 00:52:55,020 sasa, kiasi kama Yusufu alivyofanya wakati sisi alifanya sock 1296 00:52:55,020 --> 00:52:56,220 mfano wiki iliyopita. 1297 00:52:56,220 --> 00:53:00,440 Kama kitu potoka - hii si halisi code - akaenda 1298 00:53:00,440 --> 00:53:06,570 vibaya, kisha kurudi, hebu sema, 1. 1299 00:53:06,570 --> 00:53:08,770 Mwingine kurudi 0. 1300 00:53:08,770 --> 00:53:10,070 Hivyo hii ni mahali ambapo sisi ni kwenda na hili. 1301 00:53:10,070 --> 00:53:12,090 Hii si halisi C code, tu pseudocode. 1302 00:53:12,090 --> 00:53:14,010 Lakini hii ni jinsi gani wanaweza kurudi 1303 00:53:14,010 --> 00:53:15,580 tofauti iwezekanavyo maadili. 1304 00:53:15,580 --> 00:53:19,520 Lakini kwa sasa mimi nina kwenda tu kwa kwenda mbele na kurudi 0. 1305 00:53:19,520 --> 00:53:24,410 Haki zote, maswali yoyote hivi sasa juu ya syntax utendaji, 1306 00:53:24,410 --> 00:53:25,000 au kama? 1307 00:53:25,000 --> 00:53:26,280 Yeah, katika nyuma. 1308 00:53:26,280 --> 00:53:27,530 >> Watazamaji: [inaudible] 1309 00:53:30,510 --> 00:53:32,210 DAVID Malan: Je, unaweza kusema kidogo nguvu zaidi? 1310 00:53:32,210 --> 00:53:34,325 Kwa nini hii kurudi mpango 0, na? 1311 00:53:34,325 --> 00:53:35,575 Watazamaji: [inaudible] 1312 00:53:39,910 --> 00:53:43,450 DAVID Malan: Oh, hiyo ni kwa sababu mimi got wavivu, sorry. 1313 00:53:43,450 --> 00:53:48,290 Hakuna nzuri kitaaluma majibu, kurudi 0. 1314 00:53:48,290 --> 00:53:52,690 Naweza aina ya Salvage hii, kwa kusema kitaalam C, ikiwa kuu 1315 00:53:52,690 --> 00:53:55,900 haina wazi kurudi thamani, 0 watarejeshwa 1316 00:53:55,900 --> 00:53:57,730 moja kwa moja kwa ajili yenu. 1317 00:53:57,730 --> 00:54:00,290 Ambayo ni ya kweli, mimi si tu kifuniko juu. 1318 00:54:00,290 --> 00:54:03,270 Lakini, mimi lazima wamefanya hivyo kwa njia hii. 1319 00:54:03,270 --> 00:54:05,250 Hakuna takeaway kuvutia kuliko nyingine kuliko makosa yangu. 1320 00:54:05,250 --> 00:54:06,170 Yeah? 1321 00:54:06,170 --> 00:54:08,470 >> Watazamaji: Kawaida wakati unapoandika katika batili, hiyo ina maana 1322 00:54:08,470 --> 00:54:10,770 hawawezi kurejea kitu. 1323 00:54:10,770 --> 00:54:11,420 DAVID Malan: Sahihi. 1324 00:54:11,420 --> 00:54:15,800 Kama badala yake, ninyi bayana kabla ya jina la kazi, kwa 1325 00:54:15,800 --> 00:54:18,590 mfano hapa, utupu, basi kazi 1326 00:54:18,590 --> 00:54:20,480 haina kurudi chochote. 1327 00:54:20,480 --> 00:54:25,210 Na kwa hiyo napenda kusema tu, kurudi au kitu! 1328 00:54:25,210 --> 00:54:26,730 na kwamba itakuwa thabiti. 1329 00:54:26,730 --> 00:54:27,750 Na tutaweza kuja nyuma na kwamba. 1330 00:54:27,750 --> 00:54:31,030 Na tu FYI, moja ya samaki wanaovuliwa na kujifunza 1331 00:54:31,030 --> 00:54:33,450 programu katika dunia ambayo ina mamia ya vitabu na 1332 00:54:33,450 --> 00:54:36,180 mamia ya Nje huko nje ni wewe invariably 1333 00:54:36,180 --> 00:54:38,220 kuona syntax tofauti katika vitabu mbalimbali 1334 00:54:38,220 --> 00:54:40,220 na watu tofauti. 1335 00:54:40,220 --> 00:54:42,100 Kutambua tutaweza kufanya kazi nzuri katika sehemu na mihadhara kuwa 1336 00:54:42,100 --> 00:54:42,960 thabiti. 1337 00:54:42,960 --> 00:54:46,660 Lakini wakati mwingine utaona syntax yanayokinzana. 1338 00:54:46,660 --> 00:54:48,540 Hiyo wakati wowote katika shaka, kuuliza tu. 1339 00:54:48,540 --> 00:54:51,100 Na kwa ujumla, tutaweza kuchukua huduma katika mihadhara na sehemu kwa 1340 00:54:51,100 --> 00:54:53,710 karibu daima sasa ni katika njia sahihi. 1341 00:54:53,710 --> 00:54:56,070 Na mimi kusema karibu daima, kwa sababu katika suala hilo. 1342 00:54:56,070 --> 00:54:56,860 Maswali mengine? 1343 00:54:56,860 --> 00:55:01,590 >> Watazamaji: Je% s zipo nje appliance? 1344 00:55:01,590 --> 00:55:03,710 DAVID Malan: Je% s zipo nje ya appliance? 1345 00:55:03,710 --> 00:55:04,180 Ndiyo. 1346 00:55:04,180 --> 00:55:07,760 Hivyo% s ina nini na C. ukweli kwamba sisi ni kutumia katika 1347 00:55:07,760 --> 00:55:10,290 appliance kimsingi ina chochote cha kufanya na 1348 00:55:10,290 --> 00:55:12,080 makala ya lugha ya sisi ni kutumia. 1349 00:55:12,080 --> 00:55:15,990 Hakika, wiki iliyopita wakati sisi kutumika Mac yangu, mimi aliandika 1350 00:55:15,990 --> 00:55:17,160 C code juu ya Mac yangu. 1351 00:55:17,160 --> 00:55:20,020 Ningeweza kutumika% s juu ya Mac yangu, na unaweza kuitumia kwenye 1352 00:55:20,020 --> 00:55:22,400 yako Windows kompyuta kama wewe kufunga compiler, kama 1353 00:55:22,400 --> 00:55:24,070 Visual Studio kutoka Microsoft. 1354 00:55:24,070 --> 00:55:24,990 Hivyo% s. 1355 00:55:24,990 --> 00:55:27,860 Kila kitu sisi ni kufanya ndani ya dirisha hili leo ina 1356 00:55:27,860 --> 00:55:31,140 kufanya na C. Na kimsingi kitu cha kufanya na 1357 00:55:31,140 --> 00:55:33,450 mfumo wa uendeshaji katika swali. 1358 00:55:33,450 --> 00:55:35,900 Kwa kulinganisha, nyeusi na nyeupe terminal dirisha - wakati 1359 00:55:35,900 --> 00:55:40,160 Mimi nina kuandika mambo kama ls, na rm, na cd - 1360 00:55:40,160 --> 00:55:42,020 kwamba ina nini na mfumo wa uendeshaji na 1361 00:55:42,020 --> 00:55:43,562 navigering kuzunguka. 1362 00:55:43,562 --> 00:55:44,546 Yeah. 1363 00:55:44,546 --> 00:55:46,520 Watazamaji: mimi maana maktaba, maktaba CS50. 1364 00:55:46,520 --> 00:55:49,960 DAVID Malan: Sawa, hivyo kama wewe maana string Keyword, kwamba 1365 00:55:49,960 --> 00:55:52,460 tu lipo katika maktaba CS50, sahihi. 1366 00:55:52,460 --> 00:55:55,350 Kwamba haipo katika C yenyewe, na kwa kweli katika michache 1367 00:55:55,350 --> 00:55:58,220 ya wiki sisi kutupa maktaba CS50 na kuanza 1368 00:55:58,220 --> 00:56:02,290 kufanya mambo kutoka mwanzo wenyewe, hivyo kusema. 1369 00:56:02,290 --> 00:56:02,940 Maswali mengine? 1370 00:56:02,940 --> 00:56:04,577 Yeah. 1371 00:56:04,577 --> 00:56:05,827 >> Watazamaji: [inaudible] 1372 00:56:09,470 --> 00:56:10,160 DAVID Malan: Good swali. 1373 00:56:10,160 --> 00:56:11,720 Ni amri kesi nyeti? 1374 00:56:11,720 --> 00:56:13,710 Na napenda kufanya tofauti hapa. 1375 00:56:13,710 --> 00:56:15,840 Hivyo amri kwa ujumla mambo tutaweza kuandika katika 1376 00:56:15,840 --> 00:56:17,940 chini ya dirisha, katika dirisha terminal. 1377 00:56:17,940 --> 00:56:21,770 Kitu chochote hadi hapa itakuwa kauli au C code. 1378 00:56:21,770 --> 00:56:24,490 Lakini katika hali zote mbili, jibu ni sawa, ndiyo. 1379 00:56:24,490 --> 00:56:27,800 Wote wa mazingira haya, C code saa ya juu na 1380 00:56:27,800 --> 00:56:29,910 mfumo wa uendeshaji amri line katika 1381 00:56:29,910 --> 00:56:31,440 chini, ni kesi nyeti. 1382 00:56:31,440 --> 00:56:33,830 Hivyo lazima capitalize GetString na mji mkuu wa G, 1383 00:56:33,830 --> 00:56:37,050 mji mkuu S. Lazima kuandika printf katika lowercase wote. 1384 00:56:37,050 --> 00:56:39,520 Lazima aina ls katika lowercase wote. 1385 00:56:39,520 --> 00:56:43,260 Hivyo karibu katika kila hali hii muhula, kesi mapenzi, katika 1386 00:56:43,260 --> 00:56:44,820 kweli, jambo hili. 1387 00:56:44,820 --> 00:56:46,148 Ndiyo. 1388 00:56:46,148 --> 00:56:47,398 >> Watazamaji: [inaudible] 1389 00:56:54,770 --> 00:56:56,480 DAVID Malan: Ah, hivyo sawa, nini kama sisi alikuwa faili 1390 00:56:56,480 --> 00:56:57,840 kuitwa hello.d. 1391 00:56:57,840 --> 00:57:00,090 Hivyo zinageuka D ni lugha ya programu. 1392 00:57:00,090 --> 00:57:02,790 Na hivyo katika baadhi ya kesi, sisi inaweza kweli kuandika mpango katika 1393 00:57:02,790 --> 00:57:06,190 kwamba faili na kuwa ni compiled katika mtindo huo. 1394 00:57:06,190 --> 00:57:09,090 Tunaweza, na kweli, jibu fupi ni, mimi sijui. 1395 00:57:09,090 --> 00:57:10,440 Hivyo sisi ni kwenda kufanya hili. 1396 00:57:10,440 --> 00:57:13,040 Hebu kwenda mbele na kuunda faili mpya. 1397 00:57:13,040 --> 00:57:15,580 Na spin hapa, uaminifu kwa ujumla, ni wakati wowote na shaka yoyote 1398 00:57:15,580 --> 00:57:18,130 hii muhula, na una appliance yako au kompyuta 1399 00:57:18,130 --> 00:57:20,030 kufungua, kwenda mbele na kujaribu kitu. 1400 00:57:20,030 --> 00:57:23,740 Hivyo nina kwenda kuokoa faili inayoitwa hello.d. 1401 00:57:23,740 --> 00:57:25,010 Ila hii. 1402 00:57:25,010 --> 00:57:29,070 Na mimi nina kwenda kukimbia kufanya hujambo Ingiza. 1403 00:57:29,070 --> 00:57:31,660 Ilionekana na kudai kuwa c alikuwa na uwezekano mkubwa 1404 00:57:31,660 --> 00:57:35,920 kuliko d, katika kesi hii. 1405 00:57:35,920 --> 00:57:38,046 Maswali mengine. 1406 00:57:38,046 --> 00:57:40,456 Yeah. 1407 00:57:40,456 --> 00:57:41,706 >> Watazamaji: [inaudible] 1408 00:57:48,170 --> 00:57:49,837 DAVID Malan: Okay, kusema kwamba kwa mara nyingine. 1409 00:57:49,837 --> 00:57:51,087 Watazamaji: [inaudible] 1410 00:58:04,250 --> 00:58:05,780 DAVID Malan: Jinsi gani wewe kwenda juu ya kupima kwamba au 1411 00:58:05,780 --> 00:58:06,380 troubleshooting kwamba? 1412 00:58:06,380 --> 00:58:08,800 Hivyo uwezekano mkubwa zaidi, kwa sababu ni lugha mbalimbali, 1413 00:58:08,800 --> 00:58:10,280 uwezekano mkubwa zaidi ungependa kupata kabisa 1414 00:58:10,280 --> 00:58:11,580 mpango tofauti outputted. 1415 00:58:11,580 --> 00:58:14,140 Ungependa kupata ujumbe wa makosa tofauti kabisa. 1416 00:58:14,140 --> 00:58:16,750 Na pia tu katika suala la kubuni, ingekuwa arguably kuwa 1417 00:58:16,750 --> 00:58:19,140 maskini kubuni uamuzi kuwa kuandika mbili tofauti 1418 00:58:19,140 --> 00:58:21,510 lugha kwa files karibu identically aitwaye, katika 1419 00:58:21,510 --> 00:58:23,000 exact directory, kwa kutumia 1420 00:58:23,000 --> 00:58:24,550 moja kwa moja chombo kama kufanya. 1421 00:58:24,550 --> 00:58:27,750 Hivyo siwezi pia kushinikiza nyuma na kusema katika miaka 15 ya kufanya hivyo, 1422 00:58:27,750 --> 00:58:29,190 kamwe kufanywa kuwa kosa. 1423 00:58:29,190 --> 00:58:30,030 Inaweza kutokea. 1424 00:58:30,030 --> 00:58:31,190 Lakini kuna tu mbalimbali, nadhani, 1425 00:58:31,190 --> 00:58:33,180 vifaa ulinzi katika mahali. 1426 00:58:33,180 --> 00:58:35,440 Plus ujumbe wa makosa ambayo zichukuliwe, kwamba ingekuwa 1427 00:58:35,440 --> 00:58:37,260 hatimaye yatangaza nini suala hilo ni. 1428 00:58:37,260 --> 00:58:39,120 Lakini inawezekana kona kesi. 1429 00:58:39,120 --> 00:58:41,730 >> Haki zote, hivyo hebu kuanzisha michache tu ya nyingine 1430 00:58:41,730 --> 00:58:45,600 makala hapa sasa, ili tuweze kuanza kujenga juu katika zaidi 1431 00:58:45,600 --> 00:58:47,140 na ngumu zaidi mpango. 1432 00:58:47,140 --> 00:58:49,000 Hivyo kwanza ya yote, math. 1433 00:58:49,000 --> 00:58:51,520 Hivyo math mifano ni aina tu ya rahisi katika wiki ya kwanza. 1434 00:58:51,520 --> 00:58:53,560 Hii si kusema kwamba programu yote ni juu ya 1435 00:58:53,560 --> 00:58:54,390 hisabati. 1436 00:58:54,390 --> 00:58:57,890 Hakika, kuelewa makala mbalimbali za 1437 00:58:57,890 --> 00:58:59,610 hisabati, algebra hasa, ni 1438 00:58:59,610 --> 00:59:00,330 kabisa husika hapa. 1439 00:59:00,330 --> 00:59:03,010 Katika ngazi za juu CS madarasa, linear algebra, 1440 00:59:03,010 --> 00:59:03,920 calculus, na kama. 1441 00:59:03,920 --> 00:59:06,500 Lakini kutambua zaidi ya nini tutaweza kufanya hii muhula inapunguza si 1442 00:59:06,500 --> 00:59:09,230 kwa hesabu, na kwa hakika si kwa hesabu, per se, lakini kwa kweli 1443 00:59:09,230 --> 00:59:11,570 kwa mantiki tu na kufikiri kwa makini. 1444 00:59:11,570 --> 00:59:14,310 Na hivyo hii uhusiano kwamba sayansi ya kompyuta kwa muda mrefu alikuwa, 1445 00:59:14,310 --> 00:59:16,570 hasa katika ngazi ya shule ya sekondari, na hisabati, ni 1446 00:59:16,570 --> 00:59:17,370 kidogo kupotosha. 1447 00:59:17,370 --> 00:59:20,090 Kwa sababu wengi wa mipango ya kwamba tutaweza kuandika, kwa kweli, ni 1448 00:59:20,090 --> 00:59:23,290 aina ya kiwango cha juu na lengo kutatua matatizo kwamba, 1449 00:59:23,290 --> 00:59:26,410 uhakika, wanaweza kutumia baadhi Aidha, kutoa, na mbalimbali 1450 00:59:26,410 --> 00:59:28,650 hisabati formula au kama, 1451 00:59:28,650 --> 00:59:30,860 lakini mwisho wa siku, ni kuhusu kufikiri na si 1452 00:59:30,860 --> 00:59:33,240 tu kutekeleza nini unaweza kuwa umeshazifanya katika kama TI 1453 00:59:33,240 --> 00:59:35,050 Calculator katika shule ya sekondari. 1454 00:59:35,050 --> 00:59:38,410 >> Hivyo kwa kuwa alisema, hebu sasa kufanya kitu kwa haya 1455 00:59:38,410 --> 00:59:40,980 hisabati operators kwamba kufanya kuwepo ili tuweze safari 1456 00:59:40,980 --> 00:59:43,950 juu ya baadhi ya vipengele msingi ya programu, au katika 1457 00:59:43,950 --> 00:59:48,930 kesi hii C. Hivyo kuna, kama maktaba CS50 alipendekeza, 1458 00:59:48,930 --> 00:59:51,520 na leo tuko tu kutumia GetString - na katika wakati 1459 00:59:51,520 --> 00:59:52,940 labda mtu mwingine kazi - 1460 00:59:52,940 --> 00:59:55,380 lakini kuna tofauti ya aina ya data katika kompyuta. 1461 00:59:55,380 --> 00:59:58,550 Wakati wa mwisho wa siku, kompyuta tu kujua sekunde 0 na 1s. 1462 00:59:58,550 --> 01:00:01,880 Lakini kumbuka kwamba wiki iliyopita tuliongea kuhusu mfumo binary 1463 01:00:01,880 --> 01:00:05,000 katika anayewakilisha idadi, kama idadi 0, na 1, 2 na, 1464 01:00:05,000 --> 01:00:07,480 njia yote juu ya hadi 8, kama katika video ya Nate. 1465 01:00:07,480 --> 01:00:08,840 Na kisha tunaweza kuhesabu juu sana kama sisi 1466 01:00:08,840 --> 01:00:10,000 alifanya juu ya hatua ya hapa. 1467 01:00:10,000 --> 01:00:15,660 Lakini kama unataka kuwakilisha idadi si tu lakini herufi, 1468 01:00:15,660 --> 01:00:18,240 sisi, na binadamu, zina kuja na baadhi holela 1469 01:00:18,240 --> 01:00:21,180 mikataba, ambapo kama mwisho wa siku yangu kompyuta wote 1470 01:00:21,180 --> 01:00:24,260 ina ni uwezo wa kueleza sekunde 0 na 1s, vizuri tunatarajia bora 1471 01:00:24,260 --> 01:00:27,990 kuanza standardizing mifumo ya sekunde 0 na 1s kwamba kuwakilisha 1472 01:00:27,990 --> 01:00:28,800 mambo tofauti. 1473 01:00:28,800 --> 01:00:32,370 mfano wa sekunde 0 na 1s kwamba inawakilisha barua. 1474 01:00:32,370 --> 01:00:34,840 Mifumo ya sekunde 0 na 1s kwamba kuwakilisha z barua. 1475 01:00:34,840 --> 01:00:37,600 Mifumo ya sekunde 0 na 1s kwamba kuwakilisha rangi ya bluu, au 1476 01:00:37,600 --> 01:00:38,600 nyekundu, au kama. 1477 01:00:38,600 --> 01:00:42,360 Tunahitaji kutumia yote haya sekunde 0 na 1s kueleza wenyewe katika 1478 01:00:42,360 --> 01:00:45,140 tofauti mazingira, katika njia tofauti ambazo si 1479 01:00:45,140 --> 01:00:46,470 lazima numeric. 1480 01:00:46,470 --> 01:00:51,150 >> Hivyo katika suala la uwakilishi, C ana aina ya data tofauti, 1481 01:00:51,150 --> 01:00:52,550 na tumeona moja ya hizi hadi sasa. 1482 01:00:52,550 --> 01:00:54,940 Tuliona int, na taarifa juu ya nini si screen 1483 01:00:54,940 --> 01:00:56,140 hivi sasa ni kamba. 1484 01:00:56,140 --> 01:00:58,550 Kamba haina, kwa kweli, zipo katika C. Tena, ni 1485 01:00:58,550 --> 01:01:00,610 kurahisisha tuko kuwasilisha kwa kwanza 1486 01:01:00,610 --> 01:01:01,570 wiki kadhaa. 1487 01:01:01,570 --> 01:01:03,770 Char ni tabia ya mtu binafsi. 1488 01:01:03,770 --> 01:01:07,050 kuelea ni idadi halisi, kwa uhakika decimal na idadi ya 1489 01:01:07,050 --> 01:01:09,066 kushoto na kulia ya hiyo. 1490 01:01:09,066 --> 01:01:16,040 mbili ni nini, kwa wale walio na background nyuma kabla? 1491 01:01:16,040 --> 01:01:19,720 Hivyo mara mbili mara mbili ni kitu. 1492 01:01:19,720 --> 01:01:21,240 Anaongeza mara mbili kama usahihi sana. 1493 01:01:21,240 --> 01:01:22,440 Basi nini maana ya hii? 1494 01:01:22,440 --> 01:01:26,090 Hivyo katika kila moja ya matukio haya, dunia ina aina ya sanifu 1495 01:01:26,090 --> 01:01:27,960 wangapi bits ni kutumika kuwakilisha 1496 01:01:27,960 --> 01:01:29,160 kila moja ya mambo haya. 1497 01:01:29,160 --> 01:01:31,590 Hivyo kama wewe ve watched Nate wa ASCII video tayari kwa sehemu 1498 01:01:31,590 --> 01:01:36,170 ya pset 0, au baadaye wiki hii utakuwa, pengine utasikia kujua 1499 01:01:36,170 --> 01:01:37,450 kwamba ASCII - 1500 01:01:37,450 --> 01:01:38,610 tabia uwakilishi - 1501 01:01:38,610 --> 01:01:40,670 kutumia bits ngapi? 1502 01:01:40,670 --> 01:01:43,410 Na unaweza hata kukumbuka kutoka demo yetu ya wiki iliyopita ya jinsi ya 1503 01:01:43,410 --> 01:01:45,500 watu wengi walikuwa juu ya hatua. 1504 01:01:45,500 --> 01:01:46,840 Hivyo 7 au 8, kawaida. 1505 01:01:46,840 --> 01:01:49,230 Hivyo kwa ujumla 8, na kuna kitu kinachoitwa kama kupanuliwa 1506 01:01:49,230 --> 01:01:51,240 ASCII kwamba anatumia bits wote 8, badala ya 7. 1507 01:01:51,240 --> 01:01:54,710 Lakini kwa ujumla, sisi majadiliano katika madaraka ya 2, hivyo katika kesi hii, 8. 1508 01:01:54,710 --> 01:01:58,900 Hivyo Char katika lugha ya programu ni kawaida 8 bits. 1509 01:01:58,900 --> 01:02:02,550 Hivyo ni int ujumla 32 bits. 1510 01:02:02,550 --> 01:02:04,810 kuelea kwa ujumla 32 bits. 1511 01:02:04,810 --> 01:02:08,060 mara mbili kwa ujumla 64 bits. 1512 01:02:08,060 --> 01:02:08,870 Na nini haina maana? 1513 01:02:08,870 --> 01:02:11,500 Ina maana unaweza kuwakilisha idadi kubwa, au katika kesi 1514 01:02:11,500 --> 01:02:15,490 ya idadi halisi, unaweza kuwa na idadi mengi zaidi baada ya 1515 01:02:15,490 --> 01:02:16,240 decimal mahali. 1516 01:02:16,240 --> 01:02:18,980 mengi zaidi na usahihi, katika kesi hiyo. 1517 01:02:18,980 --> 01:02:21,780 Sasa muda mrefu ni bahati mbaya jina lake. 1518 01:02:21,780 --> 01:02:24,340 Hivyo kuna int ambayo ni 32 bits. 1519 01:02:24,340 --> 01:02:29,800 Kuna muda mrefu ambayo ni, nope, 32 bits. 1520 01:02:29,800 --> 01:02:32,610 Na muda mrefu ambayo ni 64 bits. 1521 01:02:32,610 --> 01:02:34,830 Hata hivyo baadhi ya watu ni muktadha nyeti; inategemea 1522 01:02:34,830 --> 01:02:36,190 aina gani ya kompyuta una. 1523 01:02:36,190 --> 01:02:40,510 Hivyo kwa ujumla, tutaweza bayana katika homework au katika jaribio wakati 1524 01:02:40,510 --> 01:02:41,180 ni kweli mambo. 1525 01:02:41,180 --> 01:02:43,080 Lakini uhakika ni kuna yote haya tofauti 1526 01:02:43,080 --> 01:02:44,250 uwakilishi hapa. 1527 01:02:44,250 --> 01:02:45,950 >> Basi hebu kweli kupiga mbizi katika mpango. 1528 01:02:45,950 --> 01:02:48,300 Badala ya kuandika hii moja kutoka mwanzo, napenda kwenda mbele 1529 01:02:48,300 --> 01:02:50,940 na kufungua kutoka chanzo code ya leo - yote ambayo ni 1530 01:02:50,940 --> 01:02:54,980 online - kama unataka tinker karibu online, au kurudi kwenye 1531 01:02:54,980 --> 01:02:57,120 Jumatano na appliance kwenye kompyuta yako, maelekezo 1532 01:02:57,120 --> 01:02:59,160 kwa ambayo itaunganisha juu ya homepage ya shaka. 1533 01:02:59,160 --> 01:03:00,830 Hapa ni super mpango rahisi. 1534 01:03:00,830 --> 01:03:02,520 Lakini ni got kitu kidogo mpya juu kwamba 1535 01:03:02,520 --> 01:03:03,650 hatukuwa na kabla. 1536 01:03:03,650 --> 01:03:05,800 mengi yote ya mistari ya bluu ya maandishi. 1537 01:03:05,800 --> 01:03:08,410 Basi hizi mistari bluu kuwakilisha maoni. 1538 01:03:08,410 --> 01:03:10,620 Hivyo ni muhimu kabisa katika mpango wa kuwa na uwezo wa kuandika 1539 01:03:10,620 --> 01:03:13,160 baadhi ya maoni na wewe mwenyewe, au kwa wafanyakazi wenzake, au marafiki, au 1540 01:03:13,160 --> 01:03:15,700 mafundisho wenzake, kwamba aina ya kuelezea nini kinaendelea katika 1541 01:03:15,700 --> 01:03:18,500 faili hii, lakini hawana kitu cha kufanya na C code yenyewe. 1542 01:03:18,500 --> 01:03:20,860 Kitu cha kufanya na mpango functionally, ni tu 1543 01:03:20,860 --> 01:03:21,760 aesthetics. 1544 01:03:21,760 --> 01:03:24,580 Hivyo njia wewe kufanya hili katika C ni wewe ujumla kuanza yako 1545 01:03:24,580 --> 01:03:29,860 maoni na / *, na wewe mwisho kwa maoni yako 1546 01:03:29,860 --> 01:03:31,270 * /. 1547 01:03:31,270 --> 01:03:34,140 Na kama wewe ni kweli anal na kama kuteka aina ya picha, 1548 01:03:34,140 --> 01:03:35,870 basi wewe d kuweka mengi yote ya nyota, wewe d kufanya 1549 01:03:35,870 --> 01:03:36,970 kidogo sanduku kama hili. 1550 01:03:36,970 --> 01:03:37,990 Lakini hakuna mambo hayo. 1551 01:03:37,990 --> 01:03:40,230 Kitu tu kwamba mambo ni ya kwanza kabisa 1552 01:03:40,230 --> 01:03:41,620 na ya mwisho. 1553 01:03:41,620 --> 01:03:43,820 Hii ni nini wito maoni mbalimbali ya mstari. 1554 01:03:43,820 --> 01:03:46,610 Na ni haki ya binadamu kwa mkataba mara nyingi kufanya nyota na sanduku 1555 01:03:46,610 --> 01:03:48,420 mambo katika kama hii kama una mengi ya muda bure. 1556 01:03:48,420 --> 01:03:51,550 >> Hivyo baada ya ve yameandikwa katika baadhi ya comments, kwa ujumla, kuja 1557 01:03:51,550 --> 01:03:53,160 guts halisi ya mpango. 1558 01:03:53,160 --> 01:03:55,630 Hapa ni familiar wetu ni pamoja # . 1559 01:03:55,630 --> 01:04:00,410 Na tu haraka, hii ni muhimu au si muhimu? 1560 01:04:00,410 --> 01:04:02,860 Watazamaji: Muhimu. 1561 01:04:02,860 --> 01:04:04,390 DAVID Malan: Hivyo ni kweli si lazima. 1562 01:04:04,390 --> 01:04:07,070 Hivyo kwa nini, ingawa, ni kuwa si lazima? 1563 01:04:07,070 --> 01:04:08,170 Hivyo hakuna printf. 1564 01:04:08,170 --> 01:04:08,510 Kweli kweli. 1565 01:04:08,510 --> 01:04:10,470 Wote sisi ni kufanya katika mpango huu ni hisabati. 1566 01:04:10,470 --> 01:04:11,640 Hivyo kweli mimi kufuta kwamba. 1567 01:04:11,640 --> 01:04:14,330 Hivyo huna daima kuwa ni pamoja na kitu chochote katika 1568 01:04:14,330 --> 01:04:15,420 juu ya mpango huo. 1569 01:04:15,420 --> 01:04:17,020 >> Basi hebu kurahisisha hii kidogo. 1570 01:04:17,020 --> 01:04:18,650 Na sasa taarifa gani mpango huu gani. 1571 01:04:18,650 --> 01:04:19,920 Si mengi ya riba. 1572 01:04:19,920 --> 01:04:21,410 int x = 1. 1573 01:04:21,410 --> 01:04:22,550 Naam, ni nini hii kufanya? 1574 01:04:22,550 --> 01:04:25,130 Naam, kufikiri nyuma kwa mfano wa akili kutoka kabla. 1575 01:04:25,130 --> 01:04:27,500 mkono wa kushoto upande wa kujieleza hii anafanya nini? 1576 01:04:31,440 --> 01:04:32,830 Kuunda nafasi kwa integer. 1577 01:04:32,830 --> 01:04:33,930 Hivyo muda kiasi gani? 1578 01:04:33,930 --> 01:04:36,980 Naam, sisi kutokea kwa kujua sasa kwamba ni 32 bits. 1579 01:04:36,980 --> 01:04:40,070 Hapo awali, ilikuwa string kitaalam 32 bits, lakini zaidi 1580 01:04:40,070 --> 01:04:40,950 juu ya kwamba katika siku zijazo. 1581 01:04:40,950 --> 01:04:42,240 Lakini ni int 32 bits. 1582 01:04:42,240 --> 01:04:45,590 Hivyo hii kujieleza juu ya kushoto hapa, int x tu anasema hey 1583 01:04:45,590 --> 01:04:48,490 mfumo wa uendeshaji, nipe bits 32 ya RAM - 1584 01:04:48,490 --> 01:04:50,450 inayojulikana kama ka 4 ya RAM - 1585 01:04:50,450 --> 01:04:53,930 ili niweze kuweka integer katika nafasi hiyo. 1586 01:04:53,930 --> 01:04:55,330 Nini integer gani unataka kuweka? 1587 01:04:55,330 --> 01:04:56,640 Naam, tu idadi 1. 1588 01:04:56,640 --> 01:04:59,530 int y anapata 2, anafanya exact kitu hata ingawa 1589 01:04:59,530 --> 01:05:02,160 idadi ni kubwa, kwa kuzingatia ukubwa wake. 1590 01:05:02,160 --> 01:05:04,790 idadi yenyewe ni bado tu 32 bits. 1591 01:05:04,790 --> 01:05:06,520 Ni tu mfano wa bits ni tofauti na 1592 01:05:06,520 --> 01:05:08,260 kuwakilisha 1 dhidi ya 2. 1593 01:05:08,260 --> 01:05:11,980 int z sasa anasema nipe bits mwingine 32, simu yake z, na kuweka 1594 01:05:11,980 --> 01:05:14,210 summation ya 1 na 2 katika huko. 1595 01:05:14,210 --> 01:05:18,050 Hivyo kwamba sasa ni z ikatengeneza kuhifadhi thamani 3, 1596 01:05:18,050 --> 01:05:19,360 na kisha kurudi 0. 1597 01:05:19,360 --> 01:05:23,020 >> Sasa mpango huu, je, ni kufanya kitu chochote cha riba? 1598 01:05:23,020 --> 01:05:26,170 Hivyo ni kweli haina kufanya kitu cha kuvutia, katika yoyote 1599 01:05:26,170 --> 01:05:28,450 maana, kwa sababu kwa nini? Ni kufanya baadhi ya math. 1600 01:05:28,450 --> 01:05:30,590 Lakini si kurudi jibu, haki. 1601 01:05:30,590 --> 01:05:31,790 Ni kurudi 0. 1602 01:05:31,790 --> 01:05:33,440 Siyo uchapishaji jibu. 1603 01:05:33,440 --> 01:05:35,760 Hivyo mpango huu ni Kimsingi hauna maana, kama ni 1604 01:05:35,760 --> 01:05:36,350 anasimama sasa. 1605 01:05:36,350 --> 01:05:37,220 Ni kufanya baadhi ya kazi. 1606 01:05:37,220 --> 01:05:39,530 Ni kwenda kuchukua baadhi ya idadi ya sekunde, microseconds au, kwa 1607 01:05:39,530 --> 01:05:41,510 kukimbia, lakini siyo kweli kufanya kitu chochote 1608 01:05:41,510 --> 01:05:42,770 muhimu kwa ajili ya binadamu. 1609 01:05:42,770 --> 01:05:46,810 >> Basi hebu kweli sasa kufungua math2, ambapo sasa mimi nina kweli 1610 01:05:46,810 --> 01:05:48,250 uchapishaji matokeo. 1611 01:05:48,250 --> 01:05:51,260 Hivyo hii pia inaweza inferred kutoka mifano yetu uliopita. 1612 01:05:51,260 --> 01:05:54,320 Kama mimi nataka kufanya hisabati baadhi rahisi, int x = 1, y 1613 01:05:54,320 --> 01:05:56,820 = 2. z ni 1 plus 2 sasa. 1614 01:05:56,820 --> 01:05:59,240 Nini hii kwenda magazeti nje wazi? 1615 01:05:59,240 --> 01:06:00,120 3 tu. 1616 01:06:00,120 --> 01:06:01,590 Hivyo sanity haraka kuangalia. 1617 01:06:01,590 --> 01:06:03,830 Hebu hoja katika saraka hii. 1618 01:06:03,830 --> 01:06:06,480 Hivyo cd source1m. 1619 01:06:06,480 --> 01:06:09,370 Hebu kwenda mbele na kufanya aina math2. 1620 01:06:09,370 --> 01:06:11,510 Hakuna ujumbe wa makosa akatoka nje, hivyo basi mimi kukimbia - 1621 01:06:11,510 --> 01:06:14,800 si a.out-basi mimi kukimbia math2. Kuingia. 1622 01:06:14,800 --> 01:06:16,750 Na hakika, kuchapishwa 3. 1623 01:06:16,750 --> 01:06:18,460 Naam hebu tuangalie lahaja ya hii. 1624 01:06:18,460 --> 01:06:23,870 Katika math3.c, sasa tuna mfano huu hapa. 1625 01:06:23,870 --> 01:06:26,540 >> Hivyo aina hii moja ya kuvutia. 1626 01:06:26,540 --> 01:06:32,000 Hivyo katika hili hapa, jibu ni kwenda kupata 1 kugawanywa na 10, 1627 01:06:32,000 --> 01:06:33,910 na taarifa nimekuwa amekiri kuwa ni kama kuelea. 1628 01:06:33,910 --> 01:06:35,200 Kwa nini mimi nataka kuwa kuelea? 1629 01:06:35,200 --> 01:06:36,110 Naam, ni sehemu. 1630 01:06:36,110 --> 01:06:37,140 Ni kwenda kuwa idadi halisi. 1631 01:06:37,140 --> 01:06:40,970 Hivyo ni kwenda kuwa 0.1, hopefully - 10%, katika kesi hii. 1632 01:06:40,970 --> 01:06:42,610 Na nini mimi basi nataka magazeti nje? 1633 01:06:42,610 --> 01:06:43,440 Naam, hii jibu. 1634 01:06:43,440 --> 01:06:44,760 Naam, hebu tease haya mbali ya kwanza. 1635 01:06:44,760 --> 01:06:47,020 Hivyo upande wa mkono wa kushoto, kutangaza 1636 01:06:47,020 --> 01:06:49,410 kuelea, simu yake kujibu. 1637 01:06:49,410 --> 01:06:52,280 Upande wa kulia, je 1 kugawanywa na 10 na kuweka kwamba 1638 01:06:52,280 --> 01:06:54,370 kujibu ndani ya kutofautiana. 1639 01:06:54,370 --> 01:06:56,410 Sasa, hii inaonekana kidogo line zaidi cryptic. 1640 01:06:56,410 --> 01:06:59,440 Lakini taarifa baadhi ya vipengele familiar. % Maana hiyo inakuja 1641 01:06:59,440 --> 01:07:00,490 placeholder. 1642 01:07:00,490 --> 01:07:03,230 f maana hapa ni floating kumweka thamani, tu halisi 1643 01:07:03,230 --> 01:07:05,490 idadi, kitu kwa uhakika decimal. 1644 01:07:05,490 --> 01:07:07,330 0.2 njia gani? 1645 01:07:07,330 --> 01:07:10,740 Mtu yeyote kujua kutokana na uzoefu kabla? 1646 01:07:10,740 --> 01:07:12,010 Mbili decimal maeneo. 1647 01:07:12,010 --> 01:07:14,050 Hivyo tumekuwa si kuonekana hii kabla, lakini ni njia tu ya 1648 01:07:14,050 --> 01:07:16,360 utumiaji mdogo zaidi udhibiti printf na 1649 01:07:16,360 --> 01:07:20,840 Msemo wala kunipa pointi 30 baada ya uhakika decimal, 1650 01:07:20,840 --> 01:07:22,490 badala nipe tu 2. 1651 01:07:22,490 --> 01:07:23,960 >> Na kisha hebu kwenda mbele na kukimbia hii. 1652 01:07:23,960 --> 01:07:30,160 Hivyo kufanya math 3, na sasa napenda kukimbia math 3, Ingiza. 1653 01:07:30,160 --> 01:07:34,630 Na kwamba si sahihi. 1654 01:07:34,630 --> 01:07:37,390 Sisi wanaonekana kuwa wamekutana halisi yetu ya kwanza mdudu. 1655 01:07:37,390 --> 01:07:39,400 Naam, labda mimi tu si kuangalia karibu kutosha. 1656 01:07:39,400 --> 01:07:41,960 Hivyo basi mimi kwenda juu hapa, na napenda kuweka 20 decimal 1657 01:07:41,960 --> 01:07:43,300 uhakika maeneo huko. 1658 01:07:43,300 --> 01:07:47,950 Na napenda kukusanya hii, kufanya math3, kukimbia. 1659 01:07:47,950 --> 01:07:50,960 Pretty sure 1 kugawanywa na 10 ni si 0. 1660 01:07:50,960 --> 01:07:54,270 Basi nini kinaendelea? 1661 01:07:54,270 --> 01:07:56,740 Naam sawa, hivyo kweli haina cha kufanya na hii. 1662 01:07:56,740 --> 01:07:57,600 Hiyo ni dhana nzuri. 1663 01:07:57,600 --> 01:07:59,140 Hii ni kweli bahati mbaya tu 1664 01:07:59,140 --> 01:08:00,220 kwamba sisi ni kufanya hii. 1665 01:08:00,220 --> 01:08:02,010 Lakini tu kuthibitisha kwamba hii si hivyo, mimi itabidi 1666 01:08:02,010 --> 01:08:03,160 kurudi kitu random. 1667 01:08:03,160 --> 01:08:05,160 Je, si kufanya hili nyumbani, kwa sababu ni makosa tu. 1668 01:08:05,160 --> 01:08:08,000 Lakini kufanya math3, basi mimi kukimbia. 1669 01:08:08,000 --> 01:08:10,690 Hivyo ina chochote cha kufanya na nini mimi kurudi, tu ina nini 1670 01:08:10,690 --> 01:08:11,940 kwa nini mimi uchapishaji. 1671 01:08:11,940 --> 01:08:14,150 Lakini nikasikia ni chini hapa. 1672 01:08:14,150 --> 01:08:15,270 Nini? 1673 01:08:15,270 --> 01:08:17,524 Watazamaji: Hivyo tunahitaji kuandika idadi katika 1674 01:08:17,524 --> 01:08:19,680 mgawanyiko kama - 1675 01:08:19,680 --> 01:08:20,319 >> DAVID Malan: Okay nzuri. 1676 01:08:20,319 --> 01:08:22,810 Hivyo tunahitaji kuandika idadi ya kushiriki katika 1677 01:08:22,810 --> 01:08:25,979 mgawanyiko hapa kama hatua ya floating inathamini wenyewe. 1678 01:08:25,979 --> 01:08:29,359 Hivyo tatizo hapa ni kama kabla: C, kama na mengi ya 1679 01:08:29,359 --> 01:08:31,819 lugha, ana aina ya data tofauti. 1680 01:08:31,819 --> 01:08:34,600 Na aina ya data hizo, kwa mfano, ni hizi hapa. 1681 01:08:34,600 --> 01:08:37,430 Na aina ya data katika swali hapa, wakati ninapoandika 1 na kisha mimi 1682 01:08:37,430 --> 01:08:40,870 aina 10, pengine ni nini data aina? 1683 01:08:40,870 --> 01:08:42,170 Hivyo ni pengine int, haki? 1684 01:08:42,170 --> 01:08:44,149 Ni dhahiri si kuelea kwa sababu kuna decimal hakuna 1685 01:08:44,149 --> 01:08:45,460 uhakika au kitu kama hicho. 1686 01:08:45,460 --> 01:08:48,270 Hivyo kweli, nina int kugawanywa na int. 1687 01:08:48,270 --> 01:08:52,160 >> Hivyo kitu ya kuvutia kuhusu math na kompyuta ni kwamba 1688 01:08:52,160 --> 01:08:54,840 kama wewe ni kufanya mgawanyo kutumia integers - 1689 01:08:54,840 --> 01:08:57,310 1 kugawanywa na 10, ndiyo ni 0.1. 1690 01:08:57,310 --> 01:09:01,420 Hata hivyo, wakati wewe kugawa integer na integer, 1691 01:09:01,420 --> 01:09:06,859 Jibu ina pia kuwa integer kwa sababu tu, kwa sasa. 1692 01:09:06,859 --> 01:09:08,630 Na nini maana basi? 1693 01:09:08,630 --> 01:09:13,640 Naam, kama jibu ni 1 kugawanywa na 10 ni sawa na 0.1, nini 1694 01:09:13,640 --> 01:09:15,680 kompyuta ni kwenda kufanya ni mimi hawana wazo jinsi ya 1695 01:09:15,680 --> 01:09:19,270 kuwakilisha 0.1, kwa sababu hiyo floating kumweka thamani, si 1696 01:09:19,270 --> 01:09:21,910 integer; itakavyo Night mbali kila kitu baada ya 1697 01:09:21,910 --> 01:09:27,470 decimal uhakika na tu kuonyesha 0 mwanzoni. 1698 01:09:27,470 --> 01:09:29,540 Na ukweli kwamba ni uchapishaji kama hatua ya floating 1699 01:09:29,540 --> 01:09:31,200 thamani, ni tu kitu aesthetic. 1700 01:09:31,200 --> 01:09:34,279 Hiyo ni kwa sababu mimi nina kulazimisha kompyuta na magazeti hii kama 1701 01:09:34,279 --> 01:09:35,229 floating kumweka thamani. 1702 01:09:35,229 --> 01:09:37,720 Na kwa kweli nimekuwa amekiri kuwa ni kama kuelea, lakini math ni 1703 01:09:37,720 --> 01:09:39,010 yanatokea zaidi ya hapa. 1704 01:09:39,010 --> 01:09:41,859 >> Hivyo basi mimi kweli kurekebisha hili katika njia moja rahisi pretty. 1705 01:09:41,859 --> 01:09:45,250 Mbona si mimi tu kufanya 10.0 na 1.0, ingawa 1706 01:09:45,250 --> 01:09:47,609 kitaalam mimi kupata mbali na kufanya tu mmoja wa wale. 1707 01:09:47,609 --> 01:09:50,630 Sasa basi mimi kwenda mbele na kufanya math3. 1708 01:09:50,630 --> 01:09:56,350 Hebu kwenda mbele na sasa kukimbia math3, Ingiza. 1709 01:09:56,350 --> 01:09:57,500 Na sasa, oh mvulana. 1710 01:09:57,500 --> 01:10:00,050 Sasa tuna tatizo mpya kabisa. 1711 01:10:00,050 --> 01:10:05,600 Hivyo bora, haki; tuko karibu na 0.1, lakini nini ni wazi 1712 01:10:05,600 --> 01:10:06,240 makosa hapa? 1713 01:10:06,240 --> 01:10:08,260 Isipokuwa tumekuwa amelala na wewe kwa miaka, sawa? 1714 01:10:08,260 --> 01:10:13,660 1 kugawanywa na 10 ni kweli kabisa 0.1, hivyo nini 1715 01:10:13,660 --> 01:10:14,700 kweli kinachoendelea hapa? 1716 01:10:14,700 --> 01:10:16,420 Naam unaweza aina ya sababu kwa njia hii mantiki. 1717 01:10:16,420 --> 01:10:19,200 Kama kompyuta tu ina kiasi kidogo cha RAM kuanza 1718 01:10:19,200 --> 01:10:23,530 na, na kwa kweli kompyuta tu ni kutumia bits 32 kwa 1719 01:10:23,530 --> 01:10:26,200 floating kumweka thamani, anasimama kwa kufikiri kwamba kwa 1720 01:10:26,200 --> 01:10:29,870 finite idadi ya bits, 32 katika kesi hii, ndiyo, unaweza 1721 01:10:29,870 --> 01:10:31,050 kuwakilisha mengi ya mambo. 1722 01:10:31,050 --> 01:10:33,220 Ni kweli ni bilioni nne maadili tofauti unaweza kuwa 1723 01:10:33,220 --> 01:10:38,040 kuwakilishwa na bits 32, 2-32, lakini bado ni finite. 1724 01:10:38,040 --> 01:10:40,730 Hivyo tatizo ni kuna idadi ya usio wa kweli 1725 01:10:40,730 --> 01:10:41,370 idadi, kulia. 1726 01:10:41,370 --> 01:10:43,560 Kama wewe nipe namba halisi, mimi daima unaweza kupata wewe moja 1727 01:10:43,560 --> 01:10:46,080 kubwa kidogo, kidogo kidogo, na tweaking tu 1728 01:10:46,080 --> 01:10:47,970 idadi ambayo ni baada ya uhakika decimal. 1729 01:10:47,970 --> 01:10:50,870 Hivyo kama huna idadi ya usio wa bits, wewe 1730 01:10:50,870 --> 01:10:52,940 hawawezi kuwakilisha usio 1731 01:10:52,940 --> 01:10:54,800 idadi ya namba halisi. 1732 01:10:54,800 --> 01:10:58,090 >> Hivyo kuna hii kutokuwa sahihi asili katika kompyuta, na 1733 01:10:58,090 --> 01:11:00,930 hii anapata tripped juu wakati wote hata katika rahisi ya 1734 01:11:00,930 --> 01:11:02,260 mipango kama hii. 1735 01:11:02,260 --> 01:11:05,640 Lakini pia katika baadhi sana ulimwengu halisi matatizo pia. 1736 01:11:05,640 --> 01:11:07,790 Kwa kweli, hebu kuchukua muda tu kuangalia 1737 01:11:07,790 --> 01:11:09,530 kitu ambacho hasa kilichotokea katika hali halisi. 1738 01:11:09,530 --> 01:11:11,620 Tutaweza kuangalia tu michache ya kwanza ya dakika, na kisha 1739 01:11:11,620 --> 01:11:13,270 tutaweza post online kiungo. 1740 01:11:13,270 --> 01:11:16,700 Lakini hii ni ushahidi wa yale tu wanaweza kwenda vibaya, kabisa 1741 01:11:16,700 --> 01:11:19,680 uaminifu, katika njia ya kutisha wakati mambo haya si 1742 01:11:19,680 --> 01:11:23,870 kukubaliwa au tu sisi wanadamu kufanya makosa linapokuja 1743 01:11:23,870 --> 01:11:26,792 hizi aina ya maelezo ya utekelezaji wa kompyuta za kisasa. 1744 01:11:26,792 --> 01:11:27,284 >> [VIDEO kucheza] 1745 01:11:27,284 --> 01:11:30,730 -Sisi sasa kurudi na majanga ya uhandisi kwenye vioja kisasa. 1746 01:11:30,730 --> 01:11:32,200 Kompyuta. 1747 01:11:32,200 --> 01:11:34,920 Tumekuwa wote wamekuja kukubali matatizo mara nyingi frustrating 1748 01:11:34,920 --> 01:11:36,750 kwamba kwenda pamoja nao. 1749 01:11:36,750 --> 01:11:40,690 Bugs, virusi, na glitches programu ni ndogo bei kwa 1750 01:11:40,690 --> 01:11:42,550 kulipa kwa urahisi. 1751 01:11:42,550 --> 01:11:45,170 Lakini katika high tech na high kasi ya kijeshi na nafasi 1752 01:11:45,170 --> 01:11:48,450 mpango maombi, tatizo ndogo inaweza kuwa 1753 01:11:48,450 --> 01:11:52,220 kujitukuza katika janga. 1754 01:11:52,220 --> 01:11:56,780 Tarehe 4 Juni, 1996, wanasayansi tayari kuzindua unmanned 1755 01:11:56,780 --> 01:11:58,430 Ariane 5 roketi. 1756 01:11:58,430 --> 01:12:00,750 Ni alikuwa amebeba satelaiti kisayansi iliyoundwa kwa 1757 01:12:00,750 --> 01:12:03,580 usahihi jinsi dunia magnetic shamba 1758 01:12:03,580 --> 01:12:06,900 inaingiliana na upepo nishati ya jua. 1759 01:12:06,900 --> 01:12:10,330 roketi ilijengwa kwa ajili ya Shirika Ulaya Space na 1760 01:12:10,330 --> 01:12:13,450 lifted mbali kituo yake kwenye pwani ya Kifaransa Guyana. 1761 01:12:13,450 --> 01:12:16,970 >> -Katika sekunde kuhusu 37 katika ndege, kwanza 1762 01:12:16,970 --> 01:12:19,700 niliona kitu kitakacho makosa, kwamba walikuwa nozzles 1763 01:12:19,700 --> 01:12:21,590 swiveling katika njia ya wao kweli hawapaswi. 1764 01:12:21,590 --> 01:12:25,020 Karibu 40 sekunde ndani ya ndege, kwa uwazi gari 1765 01:12:25,020 --> 01:12:27,340 ilikuwa katika matatizo, na kwamba wakati wao alifanya uamuzi wa 1766 01:12:27,340 --> 01:12:28,136 kuiharibu. 1767 01:12:28,136 --> 01:12:31,450 usalama mbalimbali afisa guts kubwa taabu 1768 01:12:31,450 --> 01:12:34,160 button, akapiga juu ya roketi kabla inaweza kuwa 1769 01:12:34,160 --> 01:12:37,470 hatari kwa usalama wa umma. 1770 01:12:37,470 --> 01:12:40,750 >> -Hii ilikuwa safari Maiden ya Ariane 5, na wake 1771 01:12:40,750 --> 01:12:43,990 uharibifu ulifanyika kwa sababu ya flaw iliyoingia katika 1772 01:12:43,990 --> 01:12:45,480 roketi ya programu. 1773 01:12:45,480 --> 01:12:47,660 >> -Tatizo juu ya Ariane ilikuwa kwamba kulikuwa na idadi hiyo 1774 01:12:47,660 --> 01:12:51,245 inahitaji bits 64 kueleza na walitaka kubadilisha 1775 01:12:51,245 --> 01:12:53,010 kwa 16 idadi kidogo. 1776 01:12:53,010 --> 01:12:54,900 Wao wakadhani kuwa idadi ilikuwa kamwe 1777 01:12:54,900 --> 01:12:56,280 kwenda kuwa kubwa sana, 1778 01:12:56,280 --> 01:12:59,920 kwamba wengi wa tarakimu hizo katika idadi 64 kidogo walikuwa sekunde 0. 1779 01:12:59,920 --> 01:13:01,860 Wao walikuwa na makosa. 1780 01:13:01,860 --> 01:13:04,550 >> -Kukosa uwezo wa moja mpango wa programu ya kukubali 1781 01:13:04,550 --> 01:13:07,730 aina ya idadi yanayotokana na mwingine alikuwa katika mizizi ya 1782 01:13:07,730 --> 01:13:08,930 kushindwa. 1783 01:13:08,930 --> 01:13:11,490 Programu ya maendeleo imekuwa sehemu ya gharama kubwa sana 1784 01:13:11,490 --> 01:13:13,280 teknolojia mpya. 1785 01:13:13,280 --> 01:13:16,530 Ariane 4 roketi alikuwa na mafanikio sana. 1786 01:13:16,530 --> 01:13:19,100 Hivyo kiasi cha programu umba kwa sababu ilikuwa pia kutumika 1787 01:13:19,100 --> 01:13:21,050 katika Ariane 5. 1788 01:13:21,050 --> 01:13:25,530 >> -Tatizo msingi ilikuwa kwamba Ariane 5 mara kwa kasi, 1789 01:13:25,530 --> 01:13:27,280 kuharakisha kasi zaidi. 1790 01:13:27,280 --> 01:13:30,590 Na programu hakuwa waliendelea kwa ajili hiyo. 1791 01:13:30,590 --> 01:13:33,060 >> -Uharibifu wa roketi ilikuwa kubwa kifedha 1792 01:13:33,060 --> 01:13:37,670 maafa, wote kutokana na hitilafu ya dakika programu. 1793 01:13:37,670 --> 01:13:40,750 Lakini hii siyo mara ya kwanza data uongofu matatizo alikuwa 1794 01:13:40,750 --> 01:13:43,680 wanakumbana kisasa roketi teknolojia. 1795 01:13:43,680 --> 01:13:44,390 >> DAVID Malan: Tutaweza kuondoka ni saa hiyo. 1796 01:13:44,390 --> 01:13:46,870 Lakini hii ni ushahidi wa jinsi tu zinazotumika hata baadhi ya 1797 01:13:46,870 --> 01:13:48,750 hizi kiwango cha chini maelezo kwamba tumeanza kwa 1798 01:13:48,750 --> 01:13:50,040 kuchunguza leo ni. 1799 01:13:50,040 --> 01:13:52,510 Hivyo hata kama wewe kupata kidogo aliwasihi labda kwa baadhi ya 1800 01:13:52,510 --> 01:13:55,240 syntax na arcaneness hapa, kutambua kwamba zaidi ya 1801 01:13:55,240 --> 01:13:57,690 mrefu tutaweza kuwa na umakini tu juu ya jinsi husika hii ni 1802 01:13:57,690 --> 01:13:59,530 walimwengu mbali zaidi ya CS. 1803 01:13:59,530 --> 01:14:00,780 Sisi kuona juu ya Jumatano.