1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: Allt í lagi. 3 00:00:13,870 --> 00:00:16,770 Velkomin á fyrsta kafla. 4 00:00:16,770 --> 00:00:17,480 Ég er Rob. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: Ég er Jósef. 6 00:00:18,806 --> 00:00:21,540 >> ROB: Þannig að við munum kafa rétt inn 7 00:00:21,540 --> 00:00:23,420 Fyrstur hlutur til að tala um er Appliance. 8 00:00:23,420 --> 00:00:27,150 Svo vonandi að flest ykkar hafa niður það nú þegar. 9 00:00:27,150 --> 00:00:37,180 En þú getur fundið leiðbeiningar á cs50.net/appliance. 10 00:00:37,180 --> 00:00:38,430 Ó guð, nú er ég sjálf-meðvitund. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 Ég heyri enn það. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: Vá, það hljómar eins og það er disoriented. 14 00:00:47,232 --> 00:00:52,460 >> ROB: Svo sumir hafa verið með mál með það, svo ekki að bíða ekki þangað til 15 00:00:52,460 --> 00:00:54,940 Á síðustu mínútu á vandamálinu stillt á reyna leysa Tæki og 16 00:00:54,940 --> 00:00:56,320 finna út að það er ekki að virka. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: Og ef eitthvað er ekki að virka og þú þarft hjálp, getur þú farið til 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion þar sem við hafa vettvang þar sem þú 19 00:01:03,390 --> 00:01:04,110 getur sent spurningum þínum. 20 00:01:04,110 --> 00:01:06,655 Og við munum fá til þeirra á endanum. 21 00:01:06,655 --> 00:01:07,490 >> ROB: Allt í lagi. 22 00:01:07,490 --> 00:01:12,180 Svo er þetta það sem Appliance lítur út. 23 00:01:12,180 --> 00:01:15,480 Aftur, það er bara alveg sérstakt stýrikerfi keyra innan 24 00:01:15,480 --> 00:01:19,440 hvað stýrikerfi þú eru í gangi á fartölvu. 25 00:01:19,440 --> 00:01:24,450 Og helstu hlutir sem þú munt vera með eru gedit. 26 00:01:24,450 --> 00:01:28,050 Svo vonandi hefur þetta nú þegar orðið kunnugleg staður. 27 00:01:28,050 --> 00:01:29,470 Flugstöðinni. 28 00:01:29,470 --> 00:01:31,890 >> Og þú getur líka keyrt Chrome innan Tæki. 29 00:01:31,890 --> 00:01:33,860 Það hafa verið nokkrar af fólki sem hafa tilkynnt internetið 30 00:01:33,860 --> 00:01:35,390 ekki vinna fyrir í tækinu. 31 00:01:35,390 --> 00:01:38,090 Og sum þeirra hafa bara gert ráð að það er ekki ætlað að vera 32 00:01:38,090 --> 00:01:39,190 Internet í búnaðinn. 33 00:01:39,190 --> 00:01:40,750 En já, það er ætlast að vera internetið. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> Ég segi það núna, en það er ekki í raun þýtt neitt. 36 00:01:46,410 --> 00:01:50,680 Ef netið er ekki að virka, þetta er það sem þú hættir að þurfa 37 00:01:50,680 --> 00:01:52,180 að hlaupa til að laga það. 38 00:01:52,180 --> 00:01:55,602 Ef þú ert með internetið málefni, ekki muna það, réttlátur staða það á 39 00:01:55,602 --> 00:01:57,560 Ræða, og við munum segja, hlaupa það. 40 00:01:57,560 --> 00:02:00,420 En internetið ætti að vera að vinna. 41 00:02:00,420 --> 00:02:06,650 >> Svo aðeins annar hlutur - já, ekkert annars er mjög viðeigandi. 42 00:02:06,650 --> 00:02:08,979 En ég vildi bara benda á að - 43 00:02:08,979 --> 00:02:13,290 sjá í þessu neðst í hægra horninu. 44 00:02:13,290 --> 00:02:16,530 Svo hvert tæki þínu ætti hafa IP tölu. 45 00:02:16,530 --> 00:02:22,350 Og síðar í önn, þessi IP vistfang verður meira máli þegar 46 00:02:22,350 --> 00:02:27,230 þú ert að vinna á vefnum p-sett, vegna þess þú munt vera fær til að fá aðgang að 47 00:02:27,230 --> 00:02:32,310 website þú ert að vinna á frá þinn sveitarfélaga Króm því að nota þessa IP tölu. 48 00:02:32,310 --> 00:02:35,400 >> En það sem ég vil nota IP tölu fyrir - og þú þarft ekki að gera þetta, ég 49 00:02:35,400 --> 00:02:37,460 bara til að benda það út - 50 00:02:37,460 --> 00:02:39,540 er hér. 51 00:02:39,540 --> 00:02:42,910 Svo er þetta endastöðvar á Mac minn, þetta er ekki í 52 00:02:42,910 --> 00:02:44,580 Tæki á öllum. 53 00:02:44,580 --> 00:02:47,190 Og þú getur litið upp hvað þessi skipun gerir. 54 00:02:47,190 --> 00:02:51,855 En ég ætla að SSH beint tækja mínum. 55 00:02:51,855 --> 00:02:53,410 Ég veit ekki hvað IP er. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ROB: Svo þegar ég er búin með þessu, að skrá þig inn 59 00:02:59,950 --> 00:03:05,450 Nú, í grundvallaratriðum, þetta er nákvæmlega eins og endastöðvar innan Tæki minn. 60 00:03:05,450 --> 00:03:10,280 Svo ég nánast aldrei raunverulega í uppnámi innan Tæki sig. 61 00:03:10,280 --> 00:03:12,550 Ég bara alltaf hafa það að keyra í bakgrunni lágmarka 62 00:03:12,550 --> 00:03:15,890 og SSHed inn í það. 63 00:03:15,890 --> 00:03:24,270 >> Málið við þetta er að þú ert ekki að fara að vera fær um að nota gedit auðveldlega 64 00:03:24,270 --> 00:03:25,600 beint frá þessu. 65 00:03:25,600 --> 00:03:31,500 En ef þú vilt vera alvöru kaldur tölvusnápur, þá ættir þú að venjast 66 00:03:31,500 --> 00:03:34,220 stjórn lína texta ritstjóri samt. 67 00:03:34,220 --> 00:03:39,620 Svo Vim og Emacs og Nano, allar þessar eru mismunandi valkosti. 68 00:03:39,620 --> 00:03:41,560 Nano hefur tilhneigingu til að vera auðveldasta. 69 00:03:41,560 --> 00:03:45,006 Og ég held að það hefur enga setningafræði auðkenning. 70 00:03:45,006 --> 00:03:47,620 Ó, nei, það gerir algerlega. 71 00:03:47,620 --> 00:03:49,870 Svo þú getur notað Nano, því að einn er laglegur þægilegur. 72 00:03:49,870 --> 00:03:52,000 >> Þú sérð allar þessar skipanir neðst. 73 00:03:52,000 --> 00:03:54,750 Þessi litla gulrót tákn. 74 00:03:54,750 --> 00:03:57,620 Ef þú hefur ekki séð það áður, þú munt sennilega sjá það mikið núna. 75 00:03:57,620 --> 00:04:02,350 Það þýðir yfirleitt stjórna gulrót, eins og botn-vinstri á lyklaborðinu 76 00:04:02,350 --> 00:04:04,130 stjórna staf. 77 00:04:04,130 --> 00:04:07,260 Svo hér það er að segja mig niður hér - 78 00:04:07,260 --> 00:04:08,710 Ó, það er ekki skera burt ef ég súmma inn 79 00:04:08,710 --> 00:04:11,040 Svo, X er Control hvernig Ég ætla að hætta. 80 00:04:11,040 --> 00:04:14,710 Og það segir að ég get högg Y fyrir Já, fyrir vistun, N fyrir nr 81 00:04:14,710 --> 00:04:17,190 Svo er það Nano. 82 00:04:17,190 --> 00:04:22,860 >> Vim og Emacs tilhneigingu til að vera örlítið meira flókið og yfirþyrmandi. 83 00:04:22,860 --> 00:04:28,840 En þú getur fengið að nota það, og þá muntu elska hana. 84 00:04:28,840 --> 00:04:30,590 Svo er það það. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: Engin þörf á að gera það. 86 00:04:31,720 --> 00:04:31,840 >> ROB: Já. 87 00:04:31,840 --> 00:04:37,510 Þú ert frjáls til nota gedit fyrir Afgangurinn af önninni. 88 00:04:37,510 --> 00:04:40,630 Svo allir tæki-tengdar spurningar? 89 00:04:40,630 --> 00:04:42,820 Eða hefur þú einhverjar skoðanir á hvað annað þarf að vera talað um um 90 00:04:42,820 --> 00:04:43,610 tækið? 91 00:04:43,610 --> 00:04:43,996 Já. 92 00:04:43,996 --> 00:04:47,720 >> Ræðumaður 1: Þegar þú SSHed inn þinn hlutur, var lykilorðið Crimson? 93 00:04:47,720 --> 00:04:48,390 >> ROB: Já. 94 00:04:48,390 --> 00:04:50,170 Lykilorðið fyrir nánast allt Í tækið er að fara 95 00:04:50,170 --> 00:04:52,473 að vera Crimson. 96 00:04:52,473 --> 00:04:56,517 >> Ræðumaður 2: Setja eins og alvöru IDE á tækinu, mun það vinna? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: Ég ímynda mér Eclipse hjartarskinn hafa a Fedora útgáfa, í því tilviki, já, 99 00:05:07,290 --> 00:05:08,420 þú getur gert það. 100 00:05:08,420 --> 00:05:10,875 Það er sennilega ekki alveg þess virði. 101 00:05:10,875 --> 00:05:11,742 >> Ræðumaður 2: OK. 102 00:05:11,742 --> 00:05:15,924 Svo er það líklega auðveldara ef ég vildi nota Eclipse, réttlátur nota the innfæddur maður og 103 00:05:15,924 --> 00:05:17,646 síðan hlaða að - 104 00:05:17,646 --> 00:05:21,090 >> ROB: Ó, það er líka sennilega auðveldara. 105 00:05:21,090 --> 00:05:24,046 En þú getur fengið það að vinna innan Tæki. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: Og fyrir myndavélina, spurningin var hægt að setja aðra 107 00:05:27,740 --> 00:05:29,490 IDE inni á tækinu? 108 00:05:29,490 --> 00:05:31,520 >> ROB: Eclipse vera Dæmi um IDE. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 Önnur tæki spurningar? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 Allt í lagi. 113 00:05:38,680 --> 00:05:44,920 >> Þannig að við munum nú fara að stjórn lína tengi-tengdum hlutum, svo CLI. 114 00:05:44,920 --> 00:05:47,990 Og aftur, ég ætla bara að fara að vinna í hér, vegna þess að þetta er nákvæmlega eins og 115 00:05:47,990 --> 00:05:52,780 vinna innan umferðamiðstöð gluggi innan Tæki. 116 00:05:52,780 --> 00:05:54,160 Hvernig er þessi letur leita? 117 00:05:54,160 --> 00:05:55,970 Er þessi nógu stór? 118 00:05:55,970 --> 00:05:57,000 Allt í lagi. 119 00:05:57,000 --> 00:06:02,480 >> Þannig að það eru fullt af skipunum sem þú ættir að fá nokkuð notað til 120 00:06:02,480 --> 00:06:04,490 yfir önnina. 121 00:06:04,490 --> 00:06:09,480 Stóri tveir fyrir siglingar eru LS, listi skrár í þessari möppu, og 122 00:06:09,480 --> 00:06:11,380 CD, svo breyta skrá. 123 00:06:11,380 --> 00:06:18,390 Svo ég get breytt á skjáborðið og síðan mjög algengt mynstur er CD til A 124 00:06:18,390 --> 00:06:22,550 skrá og strax LS hvað er í möppunni. 125 00:06:22,550 --> 00:06:25,540 >> Fólk líka stundum átta sig ekki að Tab lokið er hlutur. 126 00:06:25,540 --> 00:06:28,370 Svo eins og CD, vh, og þá er ég á Tab. 127 00:06:28,370 --> 00:06:30,790 Ég nánast aldrei gerð út allt hlutur. 128 00:06:30,790 --> 00:06:32,920 Og þá ef ég halda hitting Tab aftur, verður það sjálfkrafa 129 00:06:32,920 --> 00:06:33,670 byrja skráningar fyrir mig. 130 00:06:33,670 --> 00:06:37,000 Svo ég get CD vhosts, heimamaður gestgjafi. 131 00:06:37,000 --> 00:06:39,880 Og það er bara að fara að - 132 00:06:39,880 --> 00:06:43,380 ef þú hefur ekki heyrt hugtakið áður, skrá er bara annað orð 133 00:06:43,380 --> 00:06:45,170 fyrir möppuna. 134 00:06:45,170 --> 00:06:49,930 Svo nú ef þú sérð - 135 00:06:49,930 --> 00:06:51,810 skulum koma að til the toppur. 136 00:06:51,810 --> 00:06:55,380 >> Svo nú ef þú sérð í sviga, þú sjá litla Tilde, rista, vhost, 137 00:06:55,380 --> 00:06:56,810 rista, heimamaður gestgjafi. 138 00:06:56,810 --> 00:07:00,040 Svo Tilde, sem vísar í heimasvæði mínu. 139 00:07:00,040 --> 00:07:03,090 Það er skrá sem þú ert í þegar þú SSH inn 140 00:07:03,090 --> 00:07:05,660 Það er skrá sem þú ert í þegar opnast upp flugstöðinni. 141 00:07:05,660 --> 00:07:08,650 Það er þar sem þú byrjar. 142 00:07:08,650 --> 00:07:13,110 Og svo ég er inni á heimili möppuna mína, og ég er inni á vhost 143 00:07:13,110 --> 00:07:14,475 Listinn inni heimasvæði mínu. 144 00:07:14,475 --> 00:07:19,670 Og þá er ég inni á staðnum gestgjafi skrá inni af því. 145 00:07:19,670 --> 00:07:23,740 >> Svo nokkrar aðrar gagnlegar hluti með cd - 146 00:07:23,740 --> 00:07:29,220 eða vel, almennt, svo punktur alltaf vísar til núverandi möppu. 147 00:07:29,220 --> 00:07:31,130 Cd, punktur er ansi verðlaus stjórn. 148 00:07:31,130 --> 00:07:35,150 En það er að breytast til núverandi möppu. 149 00:07:35,150 --> 00:07:38,230 A gagnlegra einn með tilliti til CD er punktur, punktur, sem er 150 00:07:38,230 --> 00:07:40,220 bara fara upp ein mappa. 151 00:07:40,220 --> 00:07:43,360 >> Og athugið að þetta - 152 00:07:43,360 --> 00:07:48,610 Mig langar að segja samheiti, en þetta tákn, punktur og punktur, punktur, þá vinna 153 00:07:48,610 --> 00:07:51,740 fyrir nánast hvaða skipun sem þú ert að fara að hugsa um að keyra. 154 00:07:51,740 --> 00:07:55,370 Svo eins og CD er sennilega þar sem þú munt vera nota mest, en þetta eru ekki 155 00:07:55,370 --> 00:07:56,780 hlutir sem bara CD skilur. 156 00:07:56,780 --> 00:07:59,980 Það er nokkuð mikið eitthvað allt þitt stjórn lína skilur. 157 00:07:59,980 --> 00:08:01,932 A einhver fjöldi af programs skilja punktur og punktur, punktur. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> Hinir gagnlegur sjálfur - CD, þjóta. 160 00:08:09,090 --> 00:08:13,460 Þannig að er að fara að koma mér til síðasta skrá sem ég var inn 161 00:08:13,460 --> 00:08:15,980 Svo stundum að ég geri eitthvað svona, ó, ég er að vinna hérna. 162 00:08:15,980 --> 00:08:21,110 Og ég sé smá villa með eitthvað, og Ég fer að kanna það með því að fara að 163 00:08:21,110 --> 00:08:24,020 sumir af handahófi skrá einhvers staðar. 164 00:08:24,020 --> 00:08:25,260 Og ég veit ekki hvort það verður láta mig í það. 165 00:08:25,260 --> 00:08:25,720 Það vilja. 166 00:08:25,720 --> 00:08:27,615 Svo þá geri ég það sem mig langar í þessari skrá. 167 00:08:27,615 --> 00:08:28,950 Bla, bla, bla, bla, bla. 168 00:08:28,950 --> 00:08:31,770 Og ég var eins og, allt í lagi, ég vil til að fara aftur til hvar ég var. 169 00:08:31,770 --> 00:08:34,490 CD, þjóta, og það kemur mér strax aftur. 170 00:08:34,490 --> 00:08:39,970 >> Þannig að ég ætla að henda fullt af þessum á þig í dag. 171 00:08:39,970 --> 00:08:43,730 Ég ætla ekki að leggja á minnið þeim öllum. 172 00:08:43,730 --> 00:08:46,170 Það er góður af bara vita að þær eru til. 173 00:08:46,170 --> 00:08:48,690 Og þá seinna þegar þú ert eins, Hmm, ég vil fara aftur til 174 00:08:48,690 --> 00:08:51,870 möppu sem ég var bara á, ó, bíddu, eitthvað svoleiðis til. 175 00:08:51,870 --> 00:08:53,980 Þú þarft ekki bara að slá í í öllu safninu aftur. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: Og að lokum munt þú bara nota þá aftur og aftur, og 177 00:08:56,090 --> 00:08:57,830 það mun verða vöðva minni. 178 00:08:57,830 --> 00:09:00,090 >> ROB: Já. 179 00:09:00,090 --> 00:09:02,930 Svo hvernig ég sagði áður, að Tilde er skrá heimili þitt. 180 00:09:02,930 --> 00:09:04,820 Svo ég get CD, Tilde. 181 00:09:04,820 --> 00:09:07,280 En ég er ekki einu sinni að gera það ef ég bara - 182 00:09:07,280 --> 00:09:09,760 Ég fer aftur á listanum svo það er ekki tilgangslaust dæmi. 183 00:09:09,760 --> 00:09:14,560 En ef ég bara CD, það er einnig sama og að fara á heimasvæði mínu. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 Ég Command, K. 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: Þú getur einnig slegið inn ljóst, orð, og það ætti að hreinsa það. 187 00:09:24,015 --> 00:09:28,650 >> ROB: Og ég held líka Control, L er það líka. 188 00:09:28,650 --> 00:09:29,690 Svo hellingur af mismunandi vegu. 189 00:09:29,690 --> 00:09:34,070 Ég held að það séu nokkur munur þar skýr og Control, Ég mun bara 190 00:09:34,070 --> 00:09:37,280 raunverulega ýta því upp á toppinn og Ég get samt fletta aftur. 191 00:09:37,280 --> 00:09:40,580 Stjórn, K bókstaflega eyðileggur allt, og þú 192 00:09:40,580 --> 00:09:42,960 getur ekki fletta aftur upp. 193 00:09:42,960 --> 00:09:45,530 Minnsta kosti, það er hvernig það virkar í iTerm2. 194 00:09:45,530 --> 00:09:48,690 Ég veit ekki hvernig aðrir hlutir - 195 00:09:48,690 --> 00:09:49,360 oh. 196 00:09:49,360 --> 00:09:55,450 >> Með SSHing, þannig að ef þú ert á Windows, þú ert að fara að þurfa að sækja kítti 197 00:09:55,450 --> 00:10:02,360 í því skyni að SSH síðan Gluggakista hjartarskinn ekki hafa eins og a innbyggður-í SSH tól. 198 00:10:02,360 --> 00:10:06,150 Frá Macs, getur þú bara SSH beint frá endastöðvar. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 OK. 201 00:10:09,690 --> 00:10:11,840 Spurningar? 202 00:10:11,840 --> 00:10:19,260 >> Með LS, svo eitthvað til að venjast með af þessum skipunum er - 203 00:10:19,260 --> 00:10:20,060 Jæja, ég verð bara að gera einn. 204 00:10:20,060 --> 00:10:21,310 LS, þjóta, l. 205 00:10:21,310 --> 00:10:26,330 Svo er þjóta, L hvað við erum að fara að hringja í fána til ls. 206 00:10:26,330 --> 00:10:30,770 Og mikið af þessum skipunum hafa fánar að þú getur framhjá þeim. 207 00:10:30,770 --> 00:10:35,020 Þannig að í þessu tilfelli, þjóta, L er merkja sem segir það að gefa mér fullt 208 00:10:35,020 --> 00:10:37,850 skráningu allra upplýsinga af þessum skrám. 209 00:10:37,850 --> 00:10:44,790 >> Svo við sjáum hér að skrifborð var breytt 30. júlí kl 00:54. 210 00:10:44,790 --> 00:10:47,160 Downloads var breytt á 6. september. 211 00:10:47,160 --> 00:10:52,350 Þetta eru núverandi stærð og bæti af þessum möppum. 212 00:10:52,350 --> 00:10:54,412 Þú þarft ekki að skilja þetta allt. 213 00:10:54,412 --> 00:11:00,380 >> Þetta efni á vinstri, þessi drwx er, sem mun verða miklu meira viðeigandi 214 00:11:00,380 --> 00:11:02,290 síðar þegar þú ert að takast á við - 215 00:11:02,290 --> 00:11:05,900 sem hefur að gera með hver hefur leyfi að líta á þessar skrár. 216 00:11:05,900 --> 00:11:09,880 Og svo ef þú varst ekki eini notandinn á þessi tölva, vildi þú vera fær um að 217 00:11:09,880 --> 00:11:13,345 segja, OK, ég ætti að vera sú eina leyft að líta á þessari skrá eða ég er 218 00:11:13,345 --> 00:11:14,870 að fara að leyfa öllum að líta á þessa skrá. 219 00:11:14,870 --> 00:11:17,710 Svo einhver annar á tölvunni minni hægt að líta á þessa skrá. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 Ég veit ekki einu sinni hvað þetta - hvað þýðir þetta að gera? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: Ég er ekki alveg viss, reyndar. 223 00:11:26,840 --> 00:11:27,705 >> ROB: Ekki hugmynd. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: En ef þú veist ekki, það er A hjálpsamur stjórn sem þú getur notað 225 00:11:30,530 --> 00:11:31,680 að segja þér hvað framleiðsla þýðir. 226 00:11:31,680 --> 00:11:33,780 Og ef þú skrifar í manni áður en stjórn - 227 00:11:33,780 --> 00:11:35,000 svo M-A-N. ROB: Man. 228 00:11:35,000 --> 00:11:37,690 Svo maður er annað sem er mjög gagnlegt. 229 00:11:37,690 --> 00:11:39,540 Og maður, LS. 230 00:11:39,540 --> 00:11:47,320 Svo man síðum, hafa þeir báðir skipanir sem þú ert að fara að nota 231 00:11:47,320 --> 00:11:50,330 í stjórn lína, og þeir hafa einnig aðgerðir sem mun vera tengd 232 00:11:50,330 --> 00:11:52,530 með C. Svo þú geta menn - 233 00:11:52,530 --> 00:11:53,720 og ég hunsa 3. 234 00:11:53,720 --> 00:11:57,410 En maðurinn 3 printf er að fara að koma upp C útgáfa af printf. 235 00:11:57,410 --> 00:12:01,030 En ef ég bara man printf, þetta er fara að koma upp stjórn printf 236 00:12:01,030 --> 00:12:03,540 sem gerist á the stjórn lína. 237 00:12:03,540 --> 00:12:05,730 >> Svo maður, LS. 238 00:12:05,730 --> 00:12:09,030 Man síðum geta vera laglegur yfirþyrmandi. 239 00:12:09,030 --> 00:12:12,770 Hér, þó, munt þú sjá þessa skráningu af öllum þessum fánar sem LS 240 00:12:12,770 --> 00:12:14,300 skilur. 241 00:12:14,300 --> 00:12:17,876 Þannig að ef við förum að þjóta, L, og - 242 00:12:17,876 --> 00:12:19,300 Ég ætla bara að fara að henda þessu á þig. 243 00:12:19,300 --> 00:12:23,050 En til þess að leita að, þú vilt að fyrsta högg spurningunni 244 00:12:23,050 --> 00:12:24,780 merki eða slash hnappinn. 245 00:12:24,780 --> 00:12:26,040 Svo rista. 246 00:12:26,040 --> 00:12:29,000 >> Og þá get ég leitað fyrir hvað ég vil. 247 00:12:29,000 --> 00:12:33,780 Þannig að ég ætla að rista í hvatleik, l. 248 00:12:33,780 --> 00:12:35,110 Og það var það. 249 00:12:35,110 --> 00:12:37,450 Svo nota langan skráningu snið. 250 00:12:37,450 --> 00:12:40,060 Það þýðir ekki að hjálpa mér að reikna út hvað tiltekins dálks þýddi, en ég 251 00:12:40,060 --> 00:12:44,480 ráð einhvers staðar hérna það myndi útskýra það. 252 00:12:44,480 --> 00:12:48,740 Svo nota maður síður fyrir hvaða skipun að þú þarft ekki strax skilja. 253 00:12:48,740 --> 00:12:51,080 >> Ég er nokkuð viss um að þú getur jafnvel maður, maður. 254 00:12:51,080 --> 00:12:53,070 Tengi til á netinu Tilvísun handbækur. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 Ó, eitt síðasta einn sem er kannski örlítið Viðeigandi er LS, þjóta, a. 257 00:13:03,570 --> 00:13:08,490 Svo taka ef ég bara ls, Ég fæ þessar fimm skrár. 258 00:13:08,490 --> 00:13:11,480 Ef ég geri LS, þjóta, a, ég fá a einhver fjöldi fleiri skrár. 259 00:13:11,480 --> 00:13:15,350 Svo hlutur í sameiginlegt milli allra þessara ný skrá er punktur fyrirfram. 260 00:13:15,350 --> 00:13:21,220 >> Svo er samningurinn að skrá sem byrjar á punkti er falin. 261 00:13:21,220 --> 00:13:25,300 Svo þú vilt ekki að sjá að skrá, þú vil ekki hafa það skipta með 262 00:13:25,300 --> 00:13:26,750 Listinn skráningu. 263 00:13:26,750 --> 00:13:30,020 Það er aðeins þegar þú spyrð sérstaklega, allt í lagi, LS, þjóta, a, sýndu mér. 264 00:13:30,020 --> 00:13:32,830 A stendur fyrir allar skrár, þ.mt falinn sjálfur. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 Svo nokkrar aðrar skipanir. 267 00:13:39,270 --> 00:13:41,323 Ó, spurningar á þeim tímapunkti? 268 00:13:41,323 --> 00:13:41,746 Já. 269 00:13:41,746 --> 00:13:45,914 >> Ræðumaður 3: Þegar þú gerir ls, A, hvað er punktur, punktur? 270 00:13:45,914 --> 00:13:46,870 >> ROB: Ó. 271 00:13:46,870 --> 00:13:48,780 Þannig að þetta er það sem ég var að tala um. 272 00:13:48,780 --> 00:13:50,890 Það er það sama þar Ég get eins og CD, punktur, punktur. 273 00:13:50,890 --> 00:13:56,790 Svo tæknilega, punktur og punktur, punktur eru skrár sem eru fyrir hendi í hvert einasta 274 00:13:56,790 --> 00:14:03,620 skrá þar sem punktur skrá vísar til núverandi möppu. 275 00:14:03,620 --> 00:14:06,930 Þannig að ef ég CD, punktur, ég ætla bara að fara að vera í möppunni. 276 00:14:06,930 --> 00:14:10,870 Og punktur, punktur vísar alltaf til Fyrri skrá einn stigi upp. 277 00:14:10,870 --> 00:14:18,200 Þannig að ef ég fer inn í annálum og LS, þjóta, al, Ég sé punktur, punktur. CD til að punktur, punktur 278 00:14:18,200 --> 00:14:20,390 leiðir mig að fyrri möppu. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 Já. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 OK. 283 00:14:28,110 --> 00:14:33,070 >> Svo annað ansi mikilvægt stjórn er RM. 284 00:14:33,070 --> 00:14:35,650 Svo er það sem við erum að fara til að nota til að fjarlægja. 285 00:14:35,650 --> 00:14:38,100 Og láta mig gera reyndar annar stjórn fyrst. 286 00:14:38,100 --> 00:14:39,610 Svo mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir er hvernig þú getur búa til möppur. 288 00:14:42,770 --> 00:14:47,530 Og ég ætla að búa til tímabundinn skrá og fara inn í þessi tímabundna skrá. 289 00:14:47,530 --> 00:14:49,590 Og eins og vænta, það er tómt. 290 00:14:49,590 --> 00:14:53,680 En ef ég LS, þjóta, a, hef ég enn punktur og punktur, punktur, vegna þess að punktur vísar til 291 00:14:53,680 --> 00:14:54,480 núverandi möppu. 292 00:14:54,480 --> 00:14:56,170 Og punktur, punktur átt við Fyrri skrá. 293 00:14:56,170 --> 00:14:58,700 Og þeir munu alltaf vera til sama möppuna sem þú ert inn 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> Og þetta er alveg óþarfi stjórn, en snerta. 296 00:15:09,010 --> 00:15:11,880 Ég ætla bara að nota það, því það er auðveld leið til að búa til skrá. 297 00:15:11,880 --> 00:15:16,180 Svo snerta, snerta B, snerta c er bara fara að búa þrjár skrár kallað, 298 00:15:16,180 --> 00:15:17,845 b, og c sem eru alveg tóm. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 Þannig að benda mér að búa þeim í Fyrsta sæti er bara svo að RM er 301 00:15:24,980 --> 00:15:26,250 hvernig við getum eytt þeim. 302 00:15:26,250 --> 00:15:27,850 Svo RM, a. 303 00:15:27,850 --> 00:15:30,960 Það er að fara að spyrja mig, fjarlægja venjulegur tóm skrá a? 304 00:15:30,960 --> 00:15:33,170 Og svo ég segi Já. 305 00:15:33,170 --> 00:15:39,090 >> Svo ef ég veit fyrir víst að ég vil eyða þessum skrám án þess að þurfa að vera 306 00:15:39,090 --> 00:15:44,500 beðið, fjarlægja reglulega tóma skrá?, þá RM, þjóta, f er að fara að vera 307 00:15:44,500 --> 00:15:48,230 fáni sem segir, þvinga fjarlægja án jafnvel vekur mig, ó, þú ert 308 00:15:48,230 --> 00:15:49,710 viss um að þú viljir eyða skrá? 309 00:15:49,710 --> 00:15:50,810 Já, ég er viss. 310 00:15:50,810 --> 00:15:56,050 Svo RM, þjóta, FB mun bara gera það án þess að spyrja. 311 00:15:56,050 --> 00:15:57,950 >> Svo skulum gera sumir fleiri framkvæmdarstjóra. 312 00:15:57,950 --> 00:16:03,670 mkdir, tmp2, CD, tmp2, snerta, snerta b. 313 00:16:03,670 --> 00:16:04,300 OK. 314 00:16:04,300 --> 00:16:08,180 Svo nú vil ég að fjarlægja tmp2 sem skrá. 315 00:16:08,180 --> 00:16:10,316 Svo RM tmp2. 316 00:16:10,316 --> 00:16:12,920 Þú getur ekki fjarlægt tmp2, það er skrá. 317 00:16:12,920 --> 00:16:21,370 Svo er málið hér að RM er ekki strax vinnu á framkvæmdarstjóra. 318 00:16:21,370 --> 00:16:26,530 Það er aðeins ætlað fyrir skrár eins non-skrá skrá. 319 00:16:26,530 --> 00:16:30,800 >> Og svo það sem við getum gert hér er RM, þjóta, r. 320 00:16:30,800 --> 00:16:35,160 Sem stendur fyrir endurkvæmt, sem gæti ekki þýtt neitt að þér enn. 321 00:16:35,160 --> 00:16:38,280 En þegar þú færð að endurkvæmni, það mun þýða fleiri. 322 00:16:38,280 --> 00:16:43,540 Svo RM, þjóta, r, tmp2 er að fara að endurkvæmt fara inn í þessi skrá. 323 00:16:43,540 --> 00:16:45,540 Svo niður í möppu tmp2? 324 00:16:45,540 --> 00:16:47,330 Já, við skulum fara inn í það. 325 00:16:47,330 --> 00:16:49,360 Við viljum að fjarlægja tmp2 / a? 326 00:16:49,360 --> 00:16:49,745 Já. 327 00:16:49,745 --> 00:16:51,830 Við viljum að fjarlægja tmp2 / b? 328 00:16:51,830 --> 00:16:52,840 Já. 329 00:16:52,840 --> 00:16:55,170 Nú viljum við að fjarlægja möppuna tmp2? 330 00:16:55,170 --> 00:16:56,040 Já. 331 00:16:56,040 --> 00:16:58,410 Og svo núna að skrá og allt inni 332 00:16:58,410 --> 00:16:59,660 af það hefur verið eytt. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> Það er tæknilega stjórn rmdir sem þú getur notað til að fjarlægja 335 00:17:07,250 --> 00:17:11,670 framkvæmdarstjóra, en það bara virkar á tómum möppum samt. 336 00:17:11,670 --> 00:17:14,109 Og að sjá það, við skulum bara gera mkdir, tmp2 aftur. 337 00:17:14,109 --> 00:17:15,940 Tmp2, snerta a. 338 00:17:15,940 --> 00:17:16,800 OK. 339 00:17:16,800 --> 00:17:22,770 Þannig að ef ég reyni að fjarlægja dirtmp2, verður það segja, skrá ekki tómur. 340 00:17:22,770 --> 00:17:29,540 Þannig að ég nota nánast aldrei á Eyða dir stjórn engu að síður, vegna þess að RM, þjóta, 341 00:17:29,540 --> 00:17:35,140 r vilja vinna á tómum möppum og ekki tóm framkvæmdarstjóra. 342 00:17:35,140 --> 00:17:37,760 >> Og líka, ef ég vil ekki að þurfa að fara í gegnum þessi allt ferlið 343 00:17:37,760 --> 00:17:40,720 lækkandi inn í möppuna og fjarlægja hverja einustu skrá, RM, 344 00:17:40,720 --> 00:17:44,190 strikið, RF, tmp2. 345 00:17:44,190 --> 00:17:45,670 Og nú er horfin. 346 00:17:45,670 --> 00:17:51,220 >> Eitthvað til að vera varkár um er RM, þjóta, RF. 347 00:17:51,220 --> 00:17:53,660 Og það hræðir mig að jafnvel slá það, því ef ég óvart 348 00:17:53,660 --> 00:17:55,090 ýta á Enter eða eitthvað. 349 00:17:55,090 --> 00:18:02,735 Svo RM, þjóta, RF, Tilde myndi, án vekur mig, f ekki hvetja 350 00:18:02,735 --> 00:18:05,670 mig, það vilja á sjálfvirkan hátt fjarlægja allt heimasvæði mitt og 351 00:18:05,670 --> 00:18:06,780 allt í það. 352 00:18:06,780 --> 00:18:11,460 Svo þú mega hugsa það er heimskulegt að gera. 353 00:18:11,460 --> 00:18:12,830 Og vel, það er. 354 00:18:12,830 --> 00:18:18,600 >> En það getur gerst mjög auðveldlega með því að slys ef, segjum, ég vildi að fjarlægja 355 00:18:18,600 --> 00:18:21,640 slash minn, vhost skrá. 356 00:18:21,640 --> 00:18:26,610 Og bara í fljótur vélritun, Ég þetta óvart. 357 00:18:26,610 --> 00:18:31,880 Það mun fjarlægja endurkvæmt bæði minn heimasvæði og vhost skrá 358 00:18:31,880 --> 00:18:35,450 í þessu tiltekna möppu sem bara gerist að ekki til núna. 359 00:18:35,450 --> 00:18:39,520 En þetta myndi samt fjarlægja allt heimili skrá minn. 360 00:18:39,520 --> 00:18:43,090 Að minnsta kosti með að hafa ekki f, það myndi hvetja mig fyrst. 361 00:18:43,090 --> 00:18:45,670 Og ég vil vera eins og, ó, nei, ég vil ekki að gera það. 362 00:18:45,670 --> 00:18:50,570 En fólk, rista, þar á meðal mig hafa tilhneigingu til að komast í 363 00:18:50,570 --> 00:18:53,090 venja alltaf RF-ing. 364 00:18:53,090 --> 00:18:58,713 Jafnvel venjulegur skrár sem ég get bara rm, c, I hafa tilhneigingu til að bara RM, strikið, RF, c. 365 00:18:58,713 --> 00:19:01,330 Réttlátur vera varkár þegar þú ert RF-ing. 366 00:19:01,330 --> 00:19:03,160 >> Ræðumaður 4: Hvað er C gera? 367 00:19:03,160 --> 00:19:11,570 >> ROB: C er að ég er að tala um að C skrá í þessari skrá, að RM, c. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: Og fleiri hættulega, ef þú notar stjarna, vísar það til allt í 369 00:19:15,730 --> 00:19:16,450 möppuna. 370 00:19:16,450 --> 00:19:20,040 Svo er það sem ég tilhneigingu almennt að ég mun fara í möppuna og ég vil 371 00:19:20,040 --> 00:19:21,510 Fjarlægja allar skrár í þar. 372 00:19:21,510 --> 00:19:23,640 Svo RM, þjóta, RF, stjarna. 373 00:19:23,640 --> 00:19:25,700 >> ROB: Já. 374 00:19:25,700 --> 00:19:26,780 Rm, þjóta, RF, stjarna. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: Og ef þú ert ekki varkár hvaða möppu þú ert í - 376 00:19:29,530 --> 00:19:33,340 Ég var ekki í Temp, en ég var óvart í heimasvæði mínu, 377 00:19:33,340 --> 00:19:35,450 þá ég fjarlægja allt í heimasvæði mínu. 378 00:19:35,450 --> 00:19:39,095 Og ég hef reyndar gert það áður, og Ég held að þú hafir gert þetta áður eða 379 00:19:39,095 --> 00:19:40,640 Jay hefur gert það áður. 380 00:19:40,640 --> 00:19:42,480 >> ROB: Ég hef óvart eytt - 381 00:19:42,480 --> 00:19:44,480 svo hunsa þessi stjórn fyrir a hluti. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: Ekki gaman. 383 00:19:45,800 --> 00:19:52,650 >> ROB: Svo í bin slash skrá er fullt af tvöfaldur skrá þar verður 384 00:19:52,650 --> 00:19:54,840 að þekkja sjálfur eins clang. 385 00:19:54,840 --> 00:20:00,740 Jæja, clang og grundvallaratriðum allar þessar hlutir sem ég er að keyra á stjórn 386 00:20:00,740 --> 00:20:02,060 línu eru í þessum bin slash skrá. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: Eins LS er í hér. 388 00:20:03,090 --> 00:20:06,285 >> ROB: Svo punktur, rista, LS myndi lista möppu. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: Rm er einnig í þessari skrá. 390 00:20:08,120 --> 00:20:12,770 >> ROB: Ég hef óvart rm, RF-Ed bin, sem fjarlægt hvaða skipun sem ég gat 391 00:20:12,770 --> 00:20:14,380 hugsanlega alltaf vilja. 392 00:20:14,380 --> 00:20:18,085 Sem síðan ég setja bara Ný Appliance á þeim tímapunkti. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: Svo vera mjög varkár þegar þú notar þessa skipun. 394 00:20:20,170 --> 00:20:21,120 >> Áhorfendur: [inaudible]? 395 00:20:21,120 --> 00:20:22,640 >> ROB: Já. 396 00:20:22,640 --> 00:20:24,135 Það er einnig a slæmur venja að fá inn. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 Ef þú tekur eftir, ég er nú - 399 00:20:30,170 --> 00:20:33,580 Jæja, getur þú ekki taka eftir, en minn zoom-í kannski getur. 400 00:20:33,580 --> 00:20:35,360 Þannig að ég er nú rót @ tæki. 401 00:20:35,360 --> 00:20:39,790 Svo er jharvard notandi við viljum þér að alltaf að nota. 402 00:20:39,790 --> 00:20:43,820 Rót er notandi sem hefur leyfi að gera algerlega neitt. 403 00:20:43,820 --> 00:20:50,260 >> Svo taka eftir þegar ég er jharvard, ef ég reyni að cd - 404 00:20:50,260 --> 00:20:52,461 hvað er skrá sem? 405 00:20:52,461 --> 00:20:53,980 Ó, rót er gott dæmi. 406 00:20:53,980 --> 00:20:54,950 Svo CD, rót. 407 00:20:54,950 --> 00:20:56,030 Aðgangi hafnað. 408 00:20:56,030 --> 00:21:00,060 Vegna þess að ef við skoðum þessa skráningu - 409 00:21:00,060 --> 00:21:02,410 og aftur, þú þarft ekki að alveg að skilja þetta. 410 00:21:02,410 --> 00:21:09,210 En þessir þrír bandstrik eru að segja að ekki láta aðra 411 00:21:09,210 --> 00:21:11,120 notandi í þessari skrá. 412 00:21:11,120 --> 00:21:14,540 Og skrá gerist að vera í eigu notanda rót. 413 00:21:14,540 --> 00:21:20,310 >> Svo sú staðreynd að ég er jharvard og ekkert sá sem er ekki rót er leyft í 414 00:21:20,310 --> 00:21:23,490 Þessi mappa, sem þýðir að ég er að fara að fá leyfi hafnað þegar ég 415 00:21:23,490 --> 00:21:25,160 reyna að cd inn í það. 416 00:21:25,160 --> 00:21:31,370 Svo þegar ég er rót, ég hef leyfi til gera nákvæmlega hvað sem er, þar á meðal 417 00:21:31,370 --> 00:21:34,660 eyða frumskilyrði skrá á tækið og 418 00:21:34,660 --> 00:21:36,640 eyðileggja allt hlutur. 419 00:21:36,640 --> 00:21:41,240 >> Svo er það slæmt venja að fá inn bara ráfandi í kring þinn 420 00:21:41,240 --> 00:21:43,650 stýrikerfi sem rót. 421 00:21:43,650 --> 00:21:46,520 Ég geri það samt. 422 00:21:46,520 --> 00:21:48,710 Spurningar? 423 00:21:48,710 --> 00:21:52,230 Og ég ætla að loka rót, vera eins jharvard. 424 00:21:52,230 --> 00:21:54,510 OK. 425 00:21:54,510 --> 00:21:55,820 >> Meira viðeigandi skipanir. 426 00:21:55,820 --> 00:22:03,975 Svo fara aftur í Temp okkar, MV stjórn stendur fyrir ferðinni. 427 00:22:03,975 --> 00:22:05,450 Hægt er að færa inn. 428 00:22:05,450 --> 00:22:07,610 Nú viljum kalla það b, svo nú er kallað b. 429 00:22:07,610 --> 00:22:10,650 Eða kannski að við viljum að flytja B upp einni skrá. 430 00:22:10,650 --> 00:22:12,730 Svo nú þessa skrá er tóm. 431 00:22:12,730 --> 00:22:15,410 Ég fer aftur heim til skrá minn, og sjáum við, að B er í hér, vegna þess að 432 00:22:15,410 --> 00:22:19,230 heimasvæði var ein mappa upp úr möppuna sem B hafði verið inn 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> Það er líka sbr. 435 00:22:26,580 --> 00:22:33,210 Svo er CP afrita frábær kafla, punktur, texta. 436 00:22:33,210 --> 00:22:35,750 Ég get kalla það er, punktur, texta. 437 00:22:35,750 --> 00:22:39,780 Nú höfum við bæði frábær kafla, punktur, texta, og s, punktur, texta. 438 00:22:39,780 --> 00:22:41,340 Þetta virkar einnig á framkvæmdarstjóra. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 Ég RF-ED einni skrá. 441 00:22:46,560 --> 00:22:48,200 Svo CP - 442 00:22:48,200 --> 00:22:51,710 Jæja, fyrst skulum reyna CP, tmp, tmp2. 443 00:22:51,710 --> 00:22:53,220 Svo sleppa skrá tmp. 444 00:22:53,220 --> 00:22:57,440 Svo líkur til RM, sjálfgefið hegðun er að ekki vinna á framkvæmdarstjóra. 445 00:22:57,440 --> 00:23:01,570 >> Og aftur, svipað rm, sjálfgefið hegðun - vel, að fá það til að vinna 446 00:23:01,570 --> 00:23:04,230 með framkvæmdarstjóra er, þjóta-r burtu. 447 00:23:04,230 --> 00:23:09,240 Svo afrita endurkvæmt hitastiginu skrá inn tmp2. 448 00:23:09,240 --> 00:23:13,700 Og svo nú að við höfum bæði tmp og tmp2, og það er ekki að gagni þar sem tmp 449 00:23:13,700 --> 00:23:16,814 var tómt í fyrsta sæti. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> Nú skulum afrita tmp inn tmp2. 452 00:23:22,680 --> 00:23:27,900 Og við sjáum að tmp2 hefur einnig skrá A, vegna þess að skrá og 453 00:23:27,900 --> 00:23:32,220 Allt inni í því Listinn var afrituð. 454 00:23:32,220 --> 00:23:36,000 Og það getur verið nokkuð gagnlegt ef, segjum að þú ert að vinna 455 00:23:36,000 --> 00:23:38,860 á Heimadæmi einn - 456 00:23:38,860 --> 00:23:41,320 eða reyndar, eru síðar setur vandamál jafnvel meira máli, vegna þess að það 457 00:23:41,320 --> 00:23:43,660 verður allt fullt skrám og hlutum. 458 00:23:43,660 --> 00:23:47,010 >> En þú vilt bara að, fyrir hættu Annað, þú ert eins og, allt í lagi, ég er 459 00:23:47,010 --> 00:23:50,210 að fara að reyna eitthvað annað. 460 00:23:50,210 --> 00:23:57,860 Leyfðu mér að afrita bara allt pset1 minn Listinn í pset1 afrit þannig að ef 461 00:23:57,860 --> 00:24:01,490 Ég enda skrúfa það upp, ég get fara aftur í öryggisafrit möppu mína. 462 00:24:01,490 --> 00:24:07,340 Það eru fleiri viðeigandi leiðir versioning stuðningur upp númerið þitt, en 463 00:24:07,340 --> 00:24:10,610 þetta er alltaf fljótleg leið til að bara gera viss um að þú ert með afrit af einhverju 464 00:24:10,610 --> 00:24:11,860 að þú ert að fara að breyta. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> Svo echo er einnig eitt af stjórn sem konar sillily mun bara prenta til 467 00:24:27,090 --> 00:24:31,540 stjórn lína nákvæmlega hvað þú vildir að echo. 468 00:24:31,540 --> 00:24:32,680 Svo echo hi. 469 00:24:32,680 --> 00:24:35,420 Við verðum bara prenta hi. 470 00:24:35,420 --> 00:24:38,030 Echo Halló heimur. 471 00:24:38,030 --> 00:24:39,800 Við munum prenta Halló heimur. 472 00:24:39,800 --> 00:24:44,350 Sem kemur í notkun þegar þú byrja að sameina skipanir. 473 00:24:44,350 --> 00:24:48,300 >> Og aftur, ekki búast við að þú alveg skilja þetta ennþá, en það er 474 00:24:48,300 --> 00:24:49,910 eitthvað að sjá. 475 00:24:49,910 --> 00:24:52,470 Og þá ef þú ert Googling fyrir dæmi eða þú grein fyrir að þú viljir gera 476 00:24:52,470 --> 00:24:55,030 eitthvað, það geta vera hjálpsamur. 477 00:24:55,030 --> 00:24:59,020 Þannig að við skulum, sem dæmi, svo LS, þjóta, l. 478 00:24:59,020 --> 00:25:01,160 Svo hér er ég sjá framleiðsla LS, þjóta, l. 479 00:25:01,160 --> 00:25:06,560 Og ég segi, allt í lagi, ég vil geyma það í skrá. 480 00:25:06,560 --> 00:25:11,620 Allt þetta framleiðsla hér, ég vil að setja inn í sérstaka skrá. 481 00:25:11,620 --> 00:25:16,080 >> Þannig að þetta litla meiri en tákn er það sem við erum að fara að hringja. 482 00:25:16,080 --> 00:25:18,570 Við erum Áframsendi framleiðsla í skrá. 483 00:25:18,570 --> 00:25:21,680 Við skulum kalla skrá bla, því það er hvað ég tilhneigingu til að alltaf að kalla það. 484 00:25:21,680 --> 00:25:26,430 Svo nú sjáum við höfum skrá bla hérna. 485 00:25:26,430 --> 00:25:30,270 Og ef ég opna það upp, ég sjá það einmitt framleiðsla úr stjórn 486 00:25:30,270 --> 00:25:31,990 að ég hljóp bara. 487 00:25:31,990 --> 00:25:36,020 Og sömuleiðis, getur þú - 488 00:25:36,020 --> 00:25:41,260 ef þetta var framleiðsla til a skrá, þetta er að fá inntak úr skrá. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 Hvað er skipun sem ég - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: Ég held að þú getur notað minna eða meira, líklega. 492 00:25:49,620 --> 00:25:53,031 >> ROB: En hvernig væri bara minna bla? 493 00:25:53,031 --> 00:25:53,930 Ég veit ekki. 494 00:25:53,930 --> 00:25:57,870 Ef þú kemur inn í þessa atburðarás, eins og það er psets að það er gagnlegt fyrir. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: Þú getur pípa það inn echo. 496 00:25:59,950 --> 00:26:02,920 Pípa skrána í echo til að sjá það. 497 00:26:02,920 --> 00:26:04,060 >> ROB: Það er pípa. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: Því miður. 499 00:26:04,860 --> 00:26:06,190 >> ROB: Allt í lagi. 500 00:26:06,190 --> 00:26:12,720 Þannig að þetta er framleiðsla til a skrá. 501 00:26:12,720 --> 00:26:18,700 Þetta er fá texta úr skrá og afhenda það til the program. 502 00:26:18,700 --> 00:26:20,560 Og þú munt einnig sjá þennan mann. 503 00:26:20,560 --> 00:26:24,410 Þannig að þetta er góður af að gera bæði í einu. 504 00:26:24,410 --> 00:26:28,310 Og í raun, mun ég kynna tvö ný skipanir bara að nýta sér það. 505 00:26:28,310 --> 00:26:33,060 >> Saga er a handlaginn stjórn sem er bara að fara að prenta út lista yfir 506 00:26:33,060 --> 00:26:34,940 eitthvað sem ég hef alltaf keyrt stjórn lína. 507 00:26:34,940 --> 00:26:38,290 Svo við sjáum hér allt sem ég hef verið í gangi allan þennan tíma. 508 00:26:38,290 --> 00:26:39,540 Fullt af ls er. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> Og annar gagnlegur stjórn er grep að tilgangur þess er að leita á 511 00:26:48,470 --> 00:26:52,060 texta leita að mynstrum, vel, leita fyrir hvað þú 512 00:26:52,060 --> 00:26:53,310 vilja það til að leita að. 513 00:26:53,310 --> 00:26:59,770 Og svo handlaginn notkun hér er sagt við viljum að grípa sögu. 514 00:26:59,770 --> 00:27:03,860 Og ég vil leita að skipunum þar sem ég - hvað er 515 00:27:03,860 --> 00:27:05,000 gagnlegur einn að leita að? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [inaudible]? 517 00:27:06,898 --> 00:27:09,710 >> ROB: Eða við skulum líta bara fyrir alla snertir, hver sem ástæðan er. 518 00:27:09,710 --> 00:27:13,850 Svo er þetta það sem það mun líta út. 519 00:27:13,850 --> 00:27:15,560 Og þú þarft ekki að fullu skilja að. 520 00:27:15,560 --> 00:27:20,570 En hugmyndin er hér, sögu er að gefa sama framleiðsla og það gerði hér 521 00:27:20,570 --> 00:27:25,030 þar sem það er prentun út öllu Saga allt sem ég hef keyrt. 522 00:27:25,030 --> 00:27:27,030 Við erum þá liggur það - 523 00:27:27,030 --> 00:27:30,230 Svo í stað þess að prenta það á skjánum, við viljum fara að samkvæmt 524 00:27:30,230 --> 00:27:34,640 stjórn grep sem er að leita að öll dæmi af orðinu snerta. 525 00:27:34,640 --> 00:27:40,280 >> Og svo nota þessa samsetningu á Verkfæri sögu og grep, get ég séð, OK, 526 00:27:40,280 --> 00:27:44,820 hér er allt af skipununum sem ég hef nokkurn tíma hlaupa, og hér er nokkuð algeng einn. 527 00:27:44,820 --> 00:27:45,510 Við erum neðst. 528 00:27:45,510 --> 00:27:47,930 Og það er líka að gefa mér skipunina Ég hljóp bara það hafði 529 00:27:47,930 --> 00:27:51,240 orð snerta á henni. 530 00:27:51,240 --> 00:27:58,500 En leiðslan er mjög gagnlegur hlutur fyrir að sameina margar áætlanir. 531 00:27:58,500 --> 00:28:04,670 Og reyndar er það flýtileið fyrir LET mig framleiðsla sögu að skrá blah, og 532 00:28:04,670 --> 00:28:10,190 láta mig grep nota skrá blah eins og það sem ég vil að líta yfir. 533 00:28:10,190 --> 00:28:13,460 Svo er pípa bara flýtileið fyrir þá tvær skipanir. 534 00:28:13,460 --> 00:28:13,950 Já. 535 00:28:13,950 --> 00:28:15,306 >> Ræðumaður 4: [inaudible]? 536 00:28:15,306 --> 00:28:16,556 >> ROB: Já. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 Hvað er - 539 00:28:21,110 --> 00:28:21,858 Oh. 540 00:28:21,858 --> 00:28:24,820 Skulum prófa. 541 00:28:24,820 --> 00:28:29,170 Svo köttur, hundur, fiskur. 542 00:28:29,170 --> 00:28:33,770 Svo ég vil grep. 543 00:28:33,770 --> 00:28:37,680 Þjóta, r, aftur, er að fara að vera endurkvæmt, svo ég vil að fara niður niður 544 00:28:37,680 --> 00:28:38,870 allar möppur. 545 00:28:38,870 --> 00:28:43,210 Ég vil endurkvæmt grep fyrir alla - og láta mig fá tímabundið 546 00:28:43,210 --> 00:28:44,460 þetta út af the vegur. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 Hunsa mig. 549 00:28:50,740 --> 00:28:51,360 OK. 550 00:28:51,360 --> 00:28:56,740 >> Svo ég vil tímabundið grep fyrir öll dæmi af orðinu fiski. 551 00:28:56,740 --> 00:29:00,510 Og svo hér það sem ég er að gera er grepping endurkvæmt að orðinu fiski. 552 00:29:00,510 --> 00:29:05,410 Og stjörnu þýðir yfir allar þessar skrár í þessari möppu. 553 00:29:05,410 --> 00:29:08,930 Og svo það gaf mér Leyfi hafnað, því það er ekki leyft að lesa það 554 00:29:08,930 --> 00:29:10,060 einkum skrá. 555 00:29:10,060 --> 00:29:14,040 En það fundust fisk í skránni, próf. 556 00:29:14,040 --> 00:29:18,450 >> Ég gæti líka sagt, sérstaklega, ég bara vilja til að líta í skránni bla, í 557 00:29:18,450 --> 00:29:19,580 en þá mun ekki finna neitt. 558 00:29:19,580 --> 00:29:20,990 Ég vil aðeins að líta í skrána, próf. 559 00:29:20,990 --> 00:29:22,240 Það verður að finna fisk. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 Það er mjög gagnlegt stjórn að vita almennt. 562 00:29:29,260 --> 00:29:31,640 There ert sumir kostir til grep sem eiga að vera meira 563 00:29:31,640 --> 00:29:36,780 forritari vingjarnlegur, en ég tilhneigingu að enn falla aftur á grep. 564 00:29:36,780 --> 00:29:38,030 Spurningar? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 OK. 567 00:29:40,919 --> 00:29:42,520 >> Eru aðrar skipanir? 568 00:29:42,520 --> 00:29:45,270 Oh. 569 00:29:45,270 --> 00:29:48,370 Bara einn-burt einn sem ég alltaf finnst vera skemmtilegt er Cal. 570 00:29:48,370 --> 00:29:55,610 Svo taka eftir þegar ég er í þessu yndislega fullur-skjár háttur, ég hef ekki eins og efst 571 00:29:55,610 --> 00:29:56,720 tækjastika eða eitthvað. 572 00:29:56,720 --> 00:29:59,530 Svo Cal bara gefur mér fallegt lítið dagbók sem er rétt 573 00:29:59,530 --> 00:30:02,380 nú skera burt, ætla ég. 574 00:30:02,380 --> 00:30:04,770 En ágætur lítill stjórn. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: Það er [inaudible]. 576 00:30:06,540 --> 00:30:09,170 Aðrar skipanir sem þú gætir hafa séð eru clang og gera. 577 00:30:09,170 --> 00:30:11,180 Við munum fara yfir þær í nánar síðar. 578 00:30:11,180 --> 00:30:13,400 En ef þú hefur verið að vinna að á PSET, ættir þú að vera 579 00:30:13,400 --> 00:30:15,160 þekki þá. 580 00:30:15,160 --> 00:30:16,640 >> ROB: Allt í lagi. 581 00:30:16,640 --> 00:30:18,520 Spurningar um stjórn lína hluti? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 Allt í lagi. 584 00:30:23,260 --> 00:30:27,416 Þannig að við skulum fara að sumir C sem tengjast efni. 585 00:30:27,416 --> 00:30:28,666 Breytur stærðfræði. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 OK. 588 00:30:40,060 --> 00:30:45,230 Svo bara eins og við höfðum stærðfræði í grunni, þú getur líka notað stærðfræði í C. 589 00:30:45,230 --> 00:30:49,270 >> Áður en við komum að því með öllu, svo breytum. 590 00:30:49,270 --> 00:30:53,920 Mundu að þegar þú lýsa breytu eins int x eða fljóta y, þig 591 00:30:53,920 --> 00:30:56,710 verða að gefa það slá áður breytan nafn. 592 00:30:56,710 --> 00:31:03,020 Svo gerðir sem við höfum séð hingað til eru Int, fljóta, tvöfaldur, lengi lengi, sem ég 593 00:31:03,020 --> 00:31:06,150 veit reyndar ekki hvort við höfum séð að svo langt. 594 00:31:06,150 --> 00:31:07,700 >> Það eru nokkrar aðrar sjálfur. 595 00:31:07,700 --> 00:31:09,990 Við höfum séð bleikju. 596 00:31:09,990 --> 00:31:13,920 Það er stutt, sem er eins og það er andstæða lengi lengi þar sem það er 597 00:31:13,920 --> 00:31:16,650 minni en heiltala. 598 00:31:16,650 --> 00:31:18,580 Við höfum líka séð band. 599 00:31:18,580 --> 00:31:23,070 Svo er það sérstakt band? 600 00:31:23,070 --> 00:31:25,350 Hvers vegna myndi ég segja að það er ekki alveg eins og int? 601 00:31:25,350 --> 00:31:27,030 >> Ræðumaður 4: Það er í raun ekki til. 602 00:31:27,030 --> 00:31:27,990 >> ROB: Já. 603 00:31:27,990 --> 00:31:31,820 Svo eina ástæðan að við höfum band er vegna þess að þegar þú gerir 604 00:31:31,820 --> 00:31:33,215 hass, ma cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 Og við munum sjá dæmi um þetta seinna - ó, það er ekki að höndla það vel - 607 00:31:42,670 --> 00:31:46,160 þar cs50.h er að gera eitthvað sömu nótum og gerð 608 00:31:46,160 --> 00:31:49,230 def, bleikju stjörnu, band. 609 00:31:49,230 --> 00:31:53,280 >> Og svo það er að segja að við gerum ekki einu sinni vita hvað char stjarna er enn. 610 00:31:53,280 --> 00:31:56,770 En þetta er að segja að við viljum band. 611 00:31:56,770 --> 00:32:00,250 Hvaða stað sem þú hefur verið að nota band, þú gæti hafa verið að nota bleikju stjörnuna, 612 00:32:00,250 --> 00:32:04,670 sem reyndar er gerð að er í C ​​tungumál. 613 00:32:04,670 --> 00:32:06,680 En við munum komast að því. 614 00:32:06,680 --> 00:32:07,860 Ó, og það fer strax aftur. 615 00:32:07,860 --> 00:32:10,170 Snyrtilegur. 616 00:32:10,170 --> 00:32:15,370 >> Svo sama með bool þar satt og ósatt. 617 00:32:15,370 --> 00:32:22,510 Það er ekki raunverulega a innbyggður-í tegund í C. Í staðinn er það bara, hefur þetta 618 00:32:22,510 --> 00:32:23,740 gildi núll? 619 00:32:23,740 --> 00:32:26,200 Þá munum við bara íhuga það að vera falskur. 620 00:32:26,200 --> 00:32:27,350 Hefur þetta gildi - 621 00:32:27,350 --> 00:32:30,530 Jæja, hefur þetta eitthvað gildi sem er ekki núll? 622 00:32:30,530 --> 00:32:32,200 Þá munum við íhuga það að vera satt. 623 00:32:32,200 --> 00:32:35,940 Svo einn er satt, tveggja er satt, nokkuð núllgildi er satt. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 Þannig að þeir eru þeir. 626 00:32:42,790 --> 00:32:47,624 Spurningar um lýsa yfir breytur og ýmsum tegundum og allt það? 627 00:32:47,624 --> 00:32:48,100 Já. 628 00:32:48,100 --> 00:32:52,384 >> Ræðumaður 4: Fyrir langa löngu, í bókinni, hann sagði að það þurfti að vera lengi lengi Int. 629 00:32:52,384 --> 00:32:54,288 En mun bara lengi lengi að vinna? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: Svo þessi tegund áhrifahnappalista. 632 00:33:01,470 --> 00:33:04,170 Svo int x. 633 00:33:04,170 --> 00:33:07,710 Svo við getum líka sagt óundirritaður int x. 634 00:33:07,710 --> 00:33:09,640 Við getum sagt stutt int x. 635 00:33:09,640 --> 00:33:12,570 Við getum sagt lengi lengi int x. 636 00:33:12,570 --> 00:33:17,250 En nánast allir af þessum hlutum sem ég bara sagt, óundirritaður INT, stutt INT, 637 00:33:17,250 --> 00:33:21,480 langur langur INT, þú geta fá losa af int og það verður bara að gera ráð fyrir 638 00:33:21,480 --> 00:33:22,510 að þú átt int. 639 00:33:22,510 --> 00:33:26,045 Svo óundirritaður x, sem þýðir bara - 640 00:33:26,045 --> 00:33:29,400 þú veist hvernig venjulega með int, þú getur sagt x jafngildir neikvæð 3? 641 00:33:29,400 --> 00:33:31,636 Með óundirritaður INT, þú getur það ekki. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: Og aftur, fyrir myndavél, Spurningin var, hver er munurinn 643 00:33:34,480 --> 00:33:37,796 milli langa int og bara lengi lengi? 644 00:33:37,796 --> 00:33:38,410 >> ROB: Já. 645 00:33:38,410 --> 00:33:42,850 Svo ég nánast aldrei skrifa lengi lengi int. 646 00:33:42,850 --> 00:33:44,100 Ég mun skrifa lengi lengi. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: Einhverjar spurningar? 649 00:33:50,636 --> 00:33:51,886 >> ROB: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 Svo kjánalegt smá áminning um það er hvernig við lýsa yfir breytu og frumstilla 652 00:34:02,390 --> 00:34:04,450 breytan og lýsa annað breytilegir og frumstilla 653 00:34:04,450 --> 00:34:05,870 það allt í einu skrefi. 654 00:34:05,870 --> 00:34:09,370 Svo yfirlýsingu breytu og frumstilling breytu hefur ekki 655 00:34:09,370 --> 00:34:11,120 til en getur verið á sömu línu. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> Þannig að við höfum staðlaðar rekstraraðila stærðfræði að þú ert að nota til - 658 00:34:20,060 --> 00:34:22,199 plús, mínus, deila, sinnum. 659 00:34:22,199 --> 00:34:24,389 Það er líka modulo, sem við munum sjá. 660 00:34:24,389 --> 00:34:29,060 Það er ekki, að minnsta kosti í C, a innbyggður-í máttur 661 00:34:29,060 --> 00:34:31,765 Veldi Caret rekstraraðila. 662 00:34:31,765 --> 00:34:33,770 Jæja, það er Caret rekstraraðila, en það er ekki vald. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: En það er ekki Veldi, já. 664 00:34:34,239 --> 00:34:36,210 >> ROB: Ekki nota Caret að gera ráð fyrir að það þýðir 665 00:34:36,210 --> 00:34:39,980 eins ferningur eða hvað sem er. 666 00:34:39,980 --> 00:34:42,289 Svo nokkur atriði til að hafa í hugur um skiptingu. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 Ég standa. 669 00:34:48,880 --> 00:34:51,315 Svo lýst Frumstilling svarið. 670 00:34:51,315 --> 00:34:54,670 Þannig að við erum að segja fljóta svar jafngildir 1 deilt með 10. 671 00:34:54,670 --> 00:34:57,500 Prenta svar með tveimur aukastöfum. 672 00:34:57,500 --> 00:35:02,180 >> Og þetta er svoleiðis sem ég myndi maður printf að reikna út að 673 00:35:02,180 --> 00:35:05,110 hvað Heck er%, punktur, 2f meina? 674 00:35:05,110 --> 00:35:07,930 Og það þýðir bara vel, hunsa 0.2. 675 00:35:07,930 --> 00:35:10,420 Og%, f er það sem við notum að prenta að fljóta. 676 00:35:10,420 --> 00:35:15,370 The 0.2 er að segja, prenta það fljóta með tveimur aukastöfum. 677 00:35:15,370 --> 00:35:19,600 Svo hefur þetta forrit galla, og þú gætir hafa séð þetta áður í sumum 678 00:35:19,600 --> 00:35:20,870 Áður CS auðvitað. 679 00:35:20,870 --> 00:35:22,170 En hvað er það galla? 680 00:35:22,170 --> 00:35:23,050 >> Ræðumaður 5: Zero. 681 00:35:23,050 --> 00:35:24,130 >> ROB: Já. 682 00:35:24,130 --> 00:35:29,630 Svo þegar við segjum, svar jafngildir 1 deilt með 10, við viljum að 683 00:35:29,630 --> 00:35:31,610 svara að vera 0.1. 684 00:35:31,610 --> 00:35:37,450 En 1 deilt með 10, 1 er heiltala, 10 er heil tala. 685 00:35:37,450 --> 00:35:41,060 Og svo þegar við gerum heiltölu deilt með heiltala, þá ætlum við að fá til baka 686 00:35:41,060 --> 00:35:42,190 heiltala. 687 00:35:42,190 --> 00:35:43,660 Svo 1 deilt með 10 er 0,1. 688 00:35:43,660 --> 00:35:46,760 >> Þar sem það þarf að gefa okkur heiltölu, það er bara að fara að henda því 689 00:35:46,760 --> 00:35:49,410 aukastaf og segja að svarið er 0. 690 00:35:49,410 --> 00:35:55,314 Og svo þegar við prentað svara hér, það er að fara að prenta 0,00. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: Og bara sem punkt, reyndar það hendir burtu hvað er eftir 692 00:35:58,430 --> 00:35:59,390 kommu. 693 00:35:59,390 --> 00:36:03,180 Þannig að ef þú hefðir í staðinn 6 deilt með 10, þú might hugsa að það myndi gefa þér 694 00:36:03,180 --> 00:36:05,200 0.6 og þá myndi umferð upp að 1. 695 00:36:05,200 --> 00:36:10,520 En í raun, hvað gerist þegar það skrifar verkefni það er að það lækkar það sem er 696 00:36:10,520 --> 00:36:11,470 eftir kommu. 697 00:36:11,470 --> 00:36:13,020 Svo 0,6 er orðið 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: Já. 699 00:36:13,370 --> 00:36:15,160 Og við munum segja HÃ fyrir það. 700 00:36:15,160 --> 00:36:21,760 Svo þegar þú kastar að int, við aukastaf stýfð. 701 00:36:21,760 --> 00:36:23,980 Svo festa fyrir það - það er í raun tveir. 702 00:36:23,980 --> 00:36:27,890 Og ég ætla að gera það í öðru lagi vegna þetta er miklu auðveldara festa. 703 00:36:27,890 --> 00:36:32,670 >> Svo er ein festa nota fljóta í deild. 704 00:36:32,670 --> 00:36:34,720 Og í raun, hefur þú aðeins að gera eitt af þeim fljóta. 705 00:36:34,720 --> 00:36:37,400 En það er nokkuð skýrari bara til að gera þau bæði flýtur. 706 00:36:37,400 --> 00:36:41,170 Svo 1,0 deilt með 10,0 er því að skipta tveimur flotholti sem er. 707 00:36:41,170 --> 00:36:43,970 Svo svarið mun endir upp tilvera A fljóta, og svo þú verður 708 00:36:43,970 --> 00:36:48,050 rétt prenta 0,10 hér. 709 00:36:48,050 --> 00:36:52,220 >> Eitthvað sem virkar ekki svo vel um það er, vel, viss, það var auðvelt 710 00:36:52,220 --> 00:36:56,240 nóg til að umbreyta 1 til A fljóta með því að gera það 1,0. 711 00:36:56,240 --> 00:37:02,180 En hvað ef í staðinn við hefðum tvær heiltölur eins int x jafngildir 1 og int y 712 00:37:02,180 --> 00:37:05,660 jafngildir 10, og þá erum við vildum að gera x deilt með y? 713 00:37:05,660 --> 00:37:10,420 Svo það er ekki auðvelt að bara gera x.0 eða eitthvað. 714 00:37:10,420 --> 00:37:12,790 >> Svo gætum við sem er að kasta. 715 00:37:12,790 --> 00:37:19,780 Svo er leið í C til að breyta steypu frá einu breytilegu tegund til annarrar. 716 00:37:19,780 --> 00:37:22,320 Svo hér, 1 er heil tala. 717 00:37:22,320 --> 00:37:27,050 Og með því að setja þennan fljóta í framan það, við erum að kasta 1 til flotholt. 718 00:37:27,050 --> 00:37:30,350 Og svo það mun breyta sem 1 til 1,0. 719 00:37:30,350 --> 00:37:33,380 Og það mun breyta The 10 til 10,0. 720 00:37:33,380 --> 00:37:36,790 >> Og þá hlutir hegða sér svipað og Fyrri útgáfa sem við sýndi bara 721 00:37:36,790 --> 00:37:42,190 þar, eins og búist, við fáum 0,10 og það verður að prenta það. 722 00:37:42,190 --> 00:37:44,120 Og við getum gert þetta með breytur líka. 723 00:37:44,120 --> 00:37:47,376 Þannig að við getum sagt, fljóta x deilt með fljóta y. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: Einhverjar spurningar? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: Svo bara eins og í reglulegum stærðfræði, við höfum forgangsröð. 727 00:38:00,090 --> 00:38:06,960 Svo í stærðfræði bekknum, ert þú líklegri að kalla það röð aðgerða. 728 00:38:06,960 --> 00:38:09,890 Hér er opinber hugtakið er forgangsröð. 729 00:38:09,890 --> 00:38:15,230 En forgangsröð, eða flestir rekstraraðila, er eins og þú vildi búast við. 730 00:38:15,230 --> 00:38:22,660 >> Svo bara eins og í stærðfræði, 2 sinnum 10 er fara til að flokka nánar en 731 00:38:22,660 --> 00:38:25,410 This 10 deilt með 2 og síðan 2. 732 00:38:25,410 --> 00:38:29,745 Röð aðgerða, mun það gera 2 sinnum 10, 10 deilt með 2, og þá 733 00:38:29,745 --> 00:38:32,720 það mun gera 20 plús 5 plús 2. 734 00:38:32,720 --> 00:38:37,020 Svo er það sem skyldi, og þú getur notað sviga til hópur tjáning. 735 00:38:37,020 --> 00:38:41,063 Þú getur ekki notað hornklofa að hópur tjáning. 736 00:38:41,063 --> 00:38:41,544 Já? 737 00:38:41,544 --> 00:38:43,468 >> Ræðumaður 5: Gætirðu raun bara fara til baka um eitt andartak? 738 00:38:43,468 --> 00:38:47,316 Getur þú kastað við int í streng? 739 00:38:47,316 --> 00:38:53,330 >> ROB: Svo í C, þú getur kastað neitt þú vilt eitthvað sem þú vilt. 740 00:38:53,330 --> 00:38:55,600 Það þýðir ekki að það er gott að gera. 741 00:38:55,600 --> 00:38:59,760 Svo þegar þú kastar við int til a band, sem þýðir - 742 00:38:59,760 --> 00:39:03,240 og við munum fá inn í þetta miklu meira vandlega - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: Miklu síðar. 744 00:39:03,720 --> 00:39:06,840 >> ROB: Ég vildi ekki segja mikið seinna, svo ég reyndi að breyta setningu mína. 745 00:39:06,840 --> 00:39:13,370 Við munum fá inn í það miklu nánar síðar þar í raun þegar þú ert með 746 00:39:13,370 --> 00:39:14,810 band breytu - 747 00:39:14,810 --> 00:39:17,160 svo band getur verið geðþótta lengi, ekki satt? 748 00:39:17,160 --> 00:39:21,850 Og við höfum verið að segja að int er fjögur bæti og lengi lengi er átta 749 00:39:21,850 --> 00:39:23,620 bæti og fljóta er fjögur bæti. 750 00:39:23,620 --> 00:39:29,520 Svo a band, rétt eins og int, aðeins hefur ákveðinn fjölda bæti við það. 751 00:39:29,520 --> 00:39:31,800 Og það verður fjórum bæti. 752 00:39:31,800 --> 00:39:34,750 >> En band getur verið ansi geðþótta lengi, ekki satt? 753 00:39:34,750 --> 00:39:40,190 Svo Halló heimur nú þegar, ef það er 10 stafir eða hvað, það er þegar 754 00:39:40,190 --> 00:39:42,670 að fara að vera yfir 4 bytes Ég get passa í band. 755 00:39:42,670 --> 00:39:51,140 Og svo hvernig strengir raunverulega vinna er að þeir eru þar í minni sem strengur 756 00:39:51,140 --> 00:39:52,380 sé haldið. 757 00:39:52,380 --> 00:39:57,290 >> Og svo hérna, þegar ég segi band x jafngildir Halló heimur, inni x er 758 00:39:57,290 --> 00:40:01,840 bara að segja, ó, halló heimur er geymt á þessu tiltekna stað í minni. 759 00:40:01,840 --> 00:40:07,060 Þannig að ef við reynum að varpa heiltölu til A band, þá erum við að reyna að túlka 760 00:40:07,060 --> 00:40:10,500 sumir af handahófi hluti af minni sem streng. 761 00:40:10,500 --> 00:40:14,465 Og það nánast alltaf brýtur hluti. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: En ef það ruglar þú, munum við vera nær því 763 00:40:17,040 --> 00:40:17,550 meira í dýpt síðar. 764 00:40:17,550 --> 00:40:17,850 >> ROB: Já. 765 00:40:17,850 --> 00:40:20,540 Þetta er þar sem þú ert að fara að fá inn ábendingum. 766 00:40:20,540 --> 00:40:25,485 Og það er veruleg klumpur tveggja vikna námskeiðinu. 767 00:40:25,485 --> 00:40:28,275 >> Ræðumaður 6: Er það vinna eins og hlutir á öðrum tungumálum eða bara ekki? 768 00:40:28,275 --> 00:40:34,050 >> ROB: Svo í öðrum tungumálum, hluti væru með ábendingum. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 Það er ekki það sama, þó. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 Allir hugsun? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: Nei 774 00:40:43,760 --> 00:40:44,185 Engar hugsanir. 775 00:40:44,185 --> 00:40:44,980 >> ROB: OK. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: Next. 777 00:40:46,994 --> 00:40:48,255 >> ROB: Farðu bara með það. 778 00:40:48,255 --> 00:40:48,670 Allt í lagi. 779 00:40:48,670 --> 00:40:51,120 Svo modulo. 780 00:40:51,120 --> 00:40:53,900 Rétt eins og við höfum auk, mínus, skipta, og margfalda. 781 00:40:53,900 --> 00:40:56,720 Svo er modulo sem þú getur ekki hafa séð áður. 782 00:40:56,720 --> 00:40:59,540 Og það segir bara, gefa mér afgangurinn af. 783 00:40:59,540 --> 00:41:02,850 Svo 55% 10. 784 00:41:02,850 --> 00:41:06,840 Afgangurinn að gera 55 skipt um 10 myndi vera 5. 785 00:41:06,840 --> 00:41:09,630 Svo er 55% 10 5. 786 00:41:09,630 --> 00:41:12,260 Og 3% 5 verði 3. 787 00:41:12,260 --> 00:41:14,180 8% 8 verður 0. 788 00:41:14,180 --> 00:41:15,903 16% 15 verði 1. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: Eitt að hafa í huga við þetta, of, það er kannski ekki sem skyldi 790 00:41:20,670 --> 00:41:22,700 ef þú notar neikvæð tala. 791 00:41:22,700 --> 00:41:26,215 Svo neikvæð 5% 4, sumir fólk might hugsa þessi er - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 hvað myndir þú hugsa neikvætt 5% 4 myndu vera? 794 00:41:33,808 --> 00:41:34,792 >> Ræðumaður 5: One. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: Svo sumir fólk segja eitt, Sumir segja neikvæð einn. 796 00:41:37,920 --> 00:41:38,450 En hvað - 797 00:41:38,450 --> 00:41:40,820 >> ROB: Ég myndi ekki einu sinni hafa sagði einn af þeim. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: Tveir, því miður. 799 00:41:42,370 --> 00:41:43,240 Sumir segja - 800 00:41:43,240 --> 00:41:43,450 >> ROB: Three. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: Three? 802 00:41:43,800 --> 00:41:44,890 >> ROB: Neikvæð - 803 00:41:44,890 --> 00:41:45,950 hvað var - neikvæð fimm - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: Þrír, þrír, þrír. 805 00:41:47,100 --> 00:41:48,450 Sorry. 806 00:41:48,450 --> 00:41:51,910 Vegna modulo, almennt, þegar þú hefur séð það annars staðar, það þýðir yfirleitt 807 00:41:51,910 --> 00:41:54,000 aftur jákvæð tala, ekki satt? 808 00:41:54,000 --> 00:42:01,160 >> ROB: Svo þegar við segjum í stærðfræði,% 10 er, þeir hafa tilhneigingu til að vilja gefa þér - 809 00:42:01,160 --> 00:42:05,980 ef við unga fólkið um 10, þá gerum við ráð fyrir að fá tölu milli 0 og 9. 810 00:42:05,980 --> 00:42:09,860 Í hér, það er ekki málið að þú vilja fá neikvæðar tölur aftur. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: Svo neikvæð 5% 4 væri neikvæð 1. 812 00:42:15,898 --> 00:42:19,325 >> ROB: En það er sjaldgæft að þú ert unga fólkið-ing neikvæðar tölur til að byrja með. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 Sleppa þessu. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: Já. 816 00:42:27,314 --> 00:42:29,420 >> ROB: Meh. 817 00:42:29,420 --> 00:42:29,990 OK. 818 00:42:29,990 --> 00:42:36,400 Svo einn síðastur hlutur að benda á um flýtur það er hættulegt hegðun, 819 00:42:36,400 --> 00:42:39,850 en flýtur eru ekki nákvæm framsetning. 820 00:42:39,850 --> 00:42:46,190 Svo fara aftur til bæti aftur, muna að int er alltaf fjögur bæti og 821 00:42:46,190 --> 00:42:47,830 fljóta er alltaf fjögur bæti. 822 00:42:47,830 --> 00:42:51,340 Svo er dæmi Lucas er nokkuð gott. 823 00:42:51,340 --> 00:42:55,730 >> Svo hugsa um 1 deilt með 3. 824 00:42:55,730 --> 00:42:57,800 Svo 0,3333333. 825 00:42:57,800 --> 00:43:03,540 Ef ég hef bara 32 bita, hvernig geta Ég geyma 0,33333 nákvæmlega? 826 00:43:03,540 --> 00:43:07,250 Og kannski, hver sem ástæðan er, segir þú, allt í lagi, vel, við skulum segja bara 827 00:43:07,250 --> 00:43:13,210 að þetta tiltekna 1011001 skulum bara segja að ætti að vera 0,333333. 828 00:43:13,210 --> 00:43:16,960 Jæja, hefur þú aðeins endanlega fjölda þessir bitar, svo það er ómögulegt að 829 00:43:16,960 --> 00:43:22,550 tákna hvert einasta Fljótandi Point gildi gefið bara 32 bita. 830 00:43:22,550 --> 00:43:25,580 >> Jæja, það er ómögulegt að tákna neinn Fleytitölugildi gefið óendanlega - 831 00:43:25,580 --> 00:43:28,480 vel, veitt nein endanlega fjölda bita. 832 00:43:28,480 --> 00:43:38,265 Svo er málið hér, vel, þegar við notuðum að prenta með tveimur aukastöfum, 833 00:43:38,265 --> 00:43:42,000 við gerðum rétt að fá svar 0,10. 834 00:43:42,000 --> 00:43:47,510 En undir hetta, er það í raun sem geymt er eins nálægt og mögulegt er til að 835 00:43:47,510 --> 00:43:51,790 0.10 eins og þessir bitar geta táknað. 836 00:43:51,790 --> 00:43:53,200 Er þetta á næstu skyggnu? 837 00:43:53,200 --> 00:43:53,830 Eða er það ekki? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: Já, það er svona. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: Já, þú getur bara draga minnismiða upp a hluti. 841 00:43:57,760 --> 00:43:59,700 >> ROB: Ég ætla bara að fara að súmma í á síðasta um það. 842 00:43:59,700 --> 00:44:00,950 Oh my gosh, það er [inaudible]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 Svo að tala. 845 00:44:08,300 --> 00:44:12,300 Það er það sem verður prentað ef við keyrt þessi forrit. 846 00:44:12,300 --> 00:44:20,340 Og taka eftir það er í raun ekki máli ef við erum aðeins að skipta sér eins 847 00:44:20,340 --> 00:44:21,920 02:58 aukastöfum. 848 00:44:21,920 --> 00:44:26,700 Eins og við aðeins upphaflega prentuð 0,10, og það er hvers vegna við sáum ekkert rangt. 849 00:44:26,700 --> 00:44:31,380 En þegar við byrjum að fá inn í nákvæm, nákvæm tala um að það er 850 00:44:31,380 --> 00:44:35,660 hönd, sjáum við að það er ekki hægt nákvæmlega tákna 0,1. 851 00:44:35,660 --> 00:44:40,900 >> Og hluti af vandamálinu hér er eins, allt í lagi, það er fínn, en vel, 852 00:44:40,900 --> 00:44:46,120 fyrst, hvað ef við reyndum að gera, Svarið jafngildir jafngildir 0,1? 853 00:44:46,120 --> 00:44:49,200 Er að fara að skila satt eða ósatt? 854 00:44:49,200 --> 00:44:51,850 Og svo það er erfitt að segja. 855 00:44:51,850 --> 00:44:53,330 Ég held að það í raun gæti skilað satt. 856 00:44:53,330 --> 00:44:55,265 Mun það fyrst - 857 00:44:55,265 --> 00:44:56,180 Ég veit ekki. 858 00:44:56,180 --> 00:45:00,090 Svarið er þegar þú byrjar að takast með fleytitölum, hefur þú nokkuð 859 00:45:00,090 --> 00:45:05,150 mikið ætti ekki að nota jafnrétti vegna þessa imprecision. 860 00:45:05,150 --> 00:45:09,470 >> Og fyrir allt sem þú veist, er það hundraðasta aukastöfum að 861 00:45:09,470 --> 00:45:13,670 fleytitölu var ekki fær að rétt séð. 862 00:45:13,670 --> 00:45:18,180 Og svo jafnrétti verður bara mistakast, jafnvel þótt fjöldi - ef þú hefðir verið 863 00:45:18,180 --> 00:45:24,450 nota nákvæmar tölur, tölurnar ættu hafa verið nákvæmlega það sama. 864 00:45:24,450 --> 00:45:27,790 Það er á meðan á eins 50 Útreikningar þessir fljótandi 865 00:45:27,790 --> 00:45:30,270 Spjallsvæði gildi, the villa getur byggt upp og upp og upp, og 866 00:45:30,270 --> 00:45:31,125 Málin bara rangt. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: Og þar hafa verið mjög frægur dæmi um að þetta gerist. 868 00:45:33,870 --> 00:45:37,190 Eins NASA verkfræðingar hafa fengið þetta Rangt, veldur flugeldar að springa í 869 00:45:37,190 --> 00:45:38,665 loftið eftir að hann hefur verið hleypt af stokkunum. 870 00:45:38,665 --> 00:45:41,490 Og hellingur af málum eins og þessi. 871 00:45:41,490 --> 00:45:41,956 Svo já. 872 00:45:41,956 --> 00:45:45,218 >> Ræðumaður 6: Þegar þú segir 0.3 f, er það HÃ restina? 873 00:45:45,218 --> 00:45:46,468 Eða er það umferð upp eða niður? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: Mun printf umferð það? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: Ég held printf Stýfir. 877 00:45:52,180 --> 00:45:52,640 >> ROB: OK. 878 00:45:52,640 --> 00:45:59,890 Svo við getum sömuleiðis fara í gagnstæða til að ná þessu þar sem, í þessu tilfelli, 879 00:45:59,890 --> 00:46:03,320 næst það gæti táknað 0.1 var með þetta númer. 880 00:46:03,320 --> 00:46:06,820 Næst að það gæti verið hægt að tákna 0.2 er í gagnstæða 881 00:46:06,820 --> 00:46:11,420 átt, 0,199999996356 eða eitthvað. 882 00:46:11,420 --> 00:46:17,480 Þannig að ef við fórum í þá átt að hlutir, þá printf 0.3 m myndi skila 883 00:46:17,480 --> 00:46:20,866 1,99 í stað þess að 2,00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: Og ég er ekki alveg viss um það. 885 00:46:22,960 --> 00:46:25,430 Þú vilt kannski að skrifa smá, lítið forrit til að bara athuga það. 886 00:46:25,430 --> 00:46:29,370 >> ROB: Þó, það sem við erum viss um er að ef þú reyndir að kastað til að 887 00:46:29,370 --> 00:46:33,660 int og steypu til int er að fara að valdið því að HÃ við aukastaf, ef 888 00:46:33,660 --> 00:46:38,140 þú reynir að varpa 1.9999999 heiltala, munt þú fá 1. 889 00:46:38,140 --> 00:46:41,440 Og svo þú ættir að nota venjulega umferð virka í stærðfræði bókasafn. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 Spurningar? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 OK. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: Svo flutti á skilyrðum og Boole tjáning. 895 00:46:54,000 --> 00:46:58,120 Svo þú hefur séð þetta áður. 896 00:46:58,120 --> 00:47:07,420 Og í raun, láta mig vera viss minn tölva er í rétta snið hér. 897 00:47:07,420 --> 00:47:08,670 Rúm. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 Því miður, við erum að fara að þurfa að takast á svolítið með cutoff á brúnir. 900 00:47:13,870 --> 00:47:15,830 >> En já, hefur þú krakkar séð þetta áður í Scratch. 901 00:47:15,830 --> 00:47:19,930 Þannig að þetta hérna er tjáning sem er notað í 902 00:47:19,930 --> 00:47:21,250 skilyrt yfirlýsingu. 903 00:47:21,250 --> 00:47:23,930 Svo svara meiri en núll vilja segja þér satt eða ósatt. 904 00:47:23,930 --> 00:47:26,530 Og þetta eru mjög mikilvæg, vegna þess þeir leyfa okkur að kynna 905 00:47:26,530 --> 00:47:28,670 rökfræði í númerið okkar. 906 00:47:28,670 --> 00:47:32,820 >> Svo til dæmis, þetta er forrit skrifað í grunni sem biður notanda 907 00:47:32,820 --> 00:47:36,980 fyrir heiltala og segir þeim hvort heiltölunni sem þeir gáfu þér var 908 00:47:36,980 --> 00:47:38,690 jákvæð eða neikvæð tala. 909 00:47:38,690 --> 00:47:42,980 Og viðskipti yfir hér til að sjá er þú prenta fyrst út yfirlýsingu, 910 00:47:42,980 --> 00:47:43,870 gefa mér heiltölu. 911 00:47:43,870 --> 00:47:45,980 Og þá þú biður þá um heiltala. 912 00:47:45,980 --> 00:47:49,870 >> Og síðan að nota skilyrt rökfræði yfir hér til að athuga hvort þessi tala 913 00:47:49,870 --> 00:47:52,030 var í raun meiri en núll eða ekki. 914 00:47:52,030 --> 00:47:58,960 Svo hér erum við með Boolean tjáningu inni skilyrt Ef staðhæfing. 915 00:47:58,960 --> 00:48:00,660 Er einhver spurning? 916 00:48:00,660 --> 00:48:03,030 Eru einhverjar spurningar um það? 917 00:48:03,030 --> 00:48:03,950 OK. 918 00:48:03,950 --> 00:48:06,140 >> Þannig að það er meira en bara meiri en, að sjálfsögðu. 919 00:48:06,140 --> 00:48:10,385 Þú getur reisa Boolean tjáning nota flest konar hluti sem þú 920 00:48:10,385 --> 00:48:11,150 myndi hugsa um í stærðfræði. 921 00:48:11,150 --> 00:48:12,370 Svo er stærra en. 922 00:48:12,370 --> 00:48:13,740 Það ætti að vera minna en. 923 00:48:13,740 --> 00:48:14,990 Sorry. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 Og bil. 926 00:48:19,760 --> 00:48:22,971 >> ROB: Guð forði þú skilur það. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: Allt í lagi. 928 00:48:23,620 --> 00:48:25,950 Svo meira en, minna en, stærra en, eða jöfn og, minna 929 00:48:25,950 --> 00:48:27,070 en, eða jöfn. 930 00:48:27,070 --> 00:48:31,980 Við notum tvöfalda jafn til að athuga hvort jafnrétti, því einn jafngildir leið 931 00:48:31,980 --> 00:48:32,810 verkefni, ekki satt? 932 00:48:32,810 --> 00:48:33,140 Já. 933 00:48:33,140 --> 00:48:37,130 Og þá getum við líka gert jafngildir ekki því nota upphrópunarmerki, jafngildir. 934 00:48:37,130 --> 00:48:41,530 >> Og þetta upphrópunarmerki tákn getur einnig að framlengja þannig að ef þú vilt 935 00:48:41,530 --> 00:48:44,050 að hvolfa hvers konar Boolean tjáningu, getur þú gert það. 936 00:48:44,050 --> 00:48:48,530 Þannig að þetta mun meta satt bara ef svar er minna 937 00:48:48,530 --> 00:48:51,240 en eða jafnt og núll. 938 00:48:51,240 --> 00:48:53,950 Einhverjar spurningar um það? 939 00:48:53,950 --> 00:48:55,180 OK. 940 00:48:55,180 --> 00:48:58,840 >> Svo þú getur einnig sameinað þetta tjáning með rökrétt og 941 00:48:58,840 --> 00:48:59,790 rökrétt eða. 942 00:48:59,790 --> 00:49:03,530 Svo er þetta bara og tákn, sem ætti að vera Shift, 7. 943 00:49:03,530 --> 00:49:07,720 Og þetta er pípa tákn, sem er ekki lágstöfum L. Það er eitt 944 00:49:07,720 --> 00:49:09,440 það er rétt fyrir ofan þitt Enter takkann. 945 00:49:09,440 --> 00:49:12,870 Svo þú nota tvö af þeim til að tákna eðlilegt og rökrétt eða. 946 00:49:12,870 --> 00:49:18,180 >> Þannig að þetta mun aðeins skila sannur ef svarið er einn, tveir, þrír, eða fjögur. 947 00:49:18,180 --> 00:49:23,030 Og þetta mun einungis skila sannur ef svarið er umfram það á hvorri hlið. 948 00:49:23,030 --> 00:49:26,190 Svo það er ekki einn, tveir, þrír, eða fjórir. 949 00:49:26,190 --> 00:49:28,385 Og hvernig þú myndir nota að í tjáningu - 950 00:49:28,385 --> 00:49:29,990 >> ROB: eða núll eða fimm. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: Zero eða fimm. 952 00:49:32,200 --> 00:49:32,380 Sorry. 953 00:49:32,380 --> 00:49:33,320 Já, já, já. 954 00:49:33,320 --> 00:49:34,180 OK. 955 00:49:34,180 --> 00:49:38,980 Og hérna nú, á sama hátt og þú myndi nota þessi tjáningu, minni 956 00:49:38,980 --> 00:49:42,000 tjáningu hlið if skilyrt yfirlýsingu, myndir þú líka nota það 957 00:49:42,000 --> 00:49:47,800 sama hátt bara með því að setja það inn í svigans, if yfirlýsingu. 958 00:49:47,800 --> 00:49:54,020 Þannig að þetta printf mun aðeins eld ef svarið er einn, tveir, þrír, eða fjögur. 959 00:49:54,020 --> 00:49:56,002 Einhverjar spurningar um að sameina tjáning? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> Svo er það önnur skilyrt reisa við köllum Ef / Else. 962 00:50:04,240 --> 00:50:08,120 Svo í grundvallaratriðum, þetta nú þýðir, OK, ef eitthvað sem ég vildi athuga voru ekki 963 00:50:08,120 --> 00:50:11,600 satt, þá fara að annað og framkvæma að aðrar aðgerðir. 964 00:50:11,600 --> 00:50:15,570 Þannig að í þessu tiltekna tilfelli, spurði ég notanda fyrir heila tölu. 965 00:50:15,570 --> 00:50:17,790 Er heiltala stærri en núll? 966 00:50:17,790 --> 00:50:18,310 Já? 967 00:50:18,310 --> 00:50:20,100 Jæja, þá tók jákvæð tala. 968 00:50:20,100 --> 00:50:22,320 Ef ekki, þá verður það að hafa verið neikvæð eða núll. 969 00:50:22,320 --> 00:50:27,530 Svo þú valinn neikvæð tala eða núll í þessu tilfelli. 970 00:50:27,530 --> 00:50:29,235 Já. 971 00:50:29,235 --> 00:50:30,485 Eða núll. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> Og þá höfum við líka ef / Annars, Ef og Else. 974 00:50:39,300 --> 00:50:45,640 Svo lætur þetta okkur framkvæma runu af hlutina aðeins ef the fyrstur sjálfur mistakast. 975 00:50:45,640 --> 00:50:49,540 Svo í þessu tilfelli, nú erum við að gera síðasta sem þú velur núll. 976 00:50:49,540 --> 00:50:53,080 Þannig að ef þeir hvorki valdi jákvæð né neikvæð tala, þá verða þeir að 977 00:50:53,080 --> 00:50:53,640 hafa valinn núll. 978 00:50:53,640 --> 00:50:56,720 Svo fer það bara niður keðja eins og þetta. 979 00:50:56,720 --> 00:50:59,960 >> Svo dæmi um hvernig Ef er frábrugðin - 980 00:50:59,960 --> 00:51:02,590 if / Annars er frábrugðin bara röð sveitarinnar. 981 00:51:02,590 --> 00:51:07,680 Og þetta er algeng spurning sem fólk spyrja er, vel, ef þú færð eins og 982 00:51:07,680 --> 00:51:11,265 95 í CS50, hvað mun þetta program segja þér? 983 00:51:11,265 --> 00:51:12,600 >> Ræðumaður 5: Þú fékk A. 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: Já. 985 00:51:13,490 --> 00:51:14,960 Þú got hvert einasta einn af þeim rétt. 986 00:51:14,960 --> 00:51:17,130 Þú got a, þú got a B, þú fékk C og D, ekki satt? 987 00:51:17,130 --> 00:51:19,770 Svo allar þessar fá metin í því skyni. 988 00:51:19,770 --> 00:51:23,570 Svo á meðan 95 er meiri en 90, það er einnig meiri en 80, það er einnig 989 00:51:23,570 --> 00:51:25,790 meiri en 70, og það er töluvert meiri en 60. 990 00:51:25,790 --> 00:51:27,620 Svo þú got allar þessar einkunnir. 991 00:51:27,620 --> 00:51:31,630 Og ég ráð fyrir að þú myndi vilja aðeins A. 992 00:51:31,630 --> 00:51:34,060 >> The leiðin til að laga það er að skipta þá sem eru með / Ef 's Else. 993 00:51:34,060 --> 00:51:37,540 Svo í þessari atburðarás, sér það að 95 er meiri en 90, og þá er það 994 00:51:37,540 --> 00:51:38,885 ekki meta restina yfirlýsingar. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 Einhverjar spurningar um það? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> Svo er það önnur skilyrt konar mannvirki sem við höfum hér sem við 999 00:51:52,470 --> 00:51:53,390 hringja skipta setningunni. 1000 00:51:53,390 --> 00:51:57,390 Svo gerir þetta sem þú í rauninni að athuga hvaða gildi númeri sem þú setur 1001 00:51:57,390 --> 00:51:59,000 í switch yfirlýsingu er. 1002 00:51:59,000 --> 00:52:03,200 Svo í þessari atburðarás, við erum að skipta á n, og við erum að segja, ó, ef n er 1003 00:52:03,200 --> 00:52:04,710 einn, þá prenta þessi staðhæfing. 1004 00:52:04,710 --> 00:52:07,910 Og þá brjótast, sem þýðir hætta út úr skipta setningunni. 1005 00:52:07,910 --> 00:52:12,670 >> Ef það var ekki einn, þá vel, bara lokum athuga allir af þeim tilvikum. 1006 00:52:12,670 --> 00:52:16,280 Og svo tékka það ef það er einn eða tveir eða þrír, og það prentar samræmi við það. 1007 00:52:16,280 --> 00:52:19,780 Og hvað þetta sjálfgefið leitarorð hér niður leið er ef þeir vildu ekki að færa inn neinar 1008 00:52:19,780 --> 00:52:21,690 af þeim, þá segja ógilt. 1009 00:52:21,690 --> 00:52:25,910 Svo skulum segja að ég biðja um n og notandinn gefur mér fjögur. 1010 00:52:25,910 --> 00:52:29,470 Jæja, passar það ekkert af þeim tilvikum, svo það verður prentað út hvað er í 1011 00:52:29,470 --> 00:52:30,540 sjálfgefið kafla. 1012 00:52:30,540 --> 00:52:31,180 Já, spurning? 1013 00:52:31,180 --> 00:52:32,614 >> Ræðumaður 5: Getur þú notar boole tjáning í stað 1014 00:52:32,614 --> 00:52:33,570 einn, tveir eða þrír? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: Svo spurningin er er hægt að nota Boole tjáning í stað einnar, 1016 00:52:36,940 --> 00:52:37,940 tveir, og þrír? 1017 00:52:37,940 --> 00:52:40,520 Og í C, ég trúi þér getur ekki gert það. 1018 00:52:40,520 --> 00:52:44,320 En í öðrum tungumálum, sem þú gætir fundur í lok á 1019 00:52:44,320 --> 00:52:46,460 önn eins og JavaScript, og þú getur. 1020 00:52:46,460 --> 00:52:50,050 Jæja, þú vildi verða að reikna fyrst að gildi og þá nota það í 1021 00:52:50,050 --> 00:52:50,650 skipta yfirlýsingu. 1022 00:52:50,650 --> 00:52:50,930 Já? 1023 00:52:50,930 --> 00:52:54,760 >> ROB: Svo hluti af hagsbóta rofi yfirlýsingar er að hugsa um hvort þú gerðir þetta 1024 00:52:54,760 --> 00:52:58,680 Sem Ef / Annars, svo eins og ef n er jafnt jafngildir einn eða hvað sem er. 1025 00:52:58,680 --> 00:53:00,300 Else / Ef n er jafnt jafngildir tvær, hvað sem er. 1026 00:53:00,300 --> 00:53:01,960 Else / Ef n er jafnt jafngildir þremur. 1027 00:53:01,960 --> 00:53:05,930 Svo leið forritið myndi hlaupa er það myndi röð fara niður þessi listi 1028 00:53:05,930 --> 00:53:07,500 og athuga, er N einn? 1029 00:53:07,500 --> 00:53:08,040 Nope. 1030 00:53:08,040 --> 00:53:09,070 Er n tveir? 1031 00:53:09,070 --> 00:53:09,490 Nope. 1032 00:53:09,490 --> 00:53:10,940 Er n þremur? 1033 00:53:10,940 --> 00:53:11,710 Já. 1034 00:53:11,710 --> 00:53:12,610 Gera þetta. 1035 00:53:12,610 --> 00:53:15,270 >> En með switch yfirlýsingar, það er raun hægt að þýða það að vera 1036 00:53:15,270 --> 00:53:16,360 mjög hratt. 1037 00:53:16,360 --> 00:53:19,550 Og um leið og það segir rofi, það segir, allt í lagi, n er tveir, ég er 1038 00:53:19,550 --> 00:53:23,060 strax að fara að hoppa til þar Ég er ætlast til að hefja framkvæmd. 1039 00:53:23,060 --> 00:53:26,080 Ég ætla ekki að fyrst að athuga, er n eitt, er N tvö? 1040 00:53:26,080 --> 00:53:28,860 Það getur strax byrjað að gera hvað það er að gera. 1041 00:53:28,860 --> 00:53:33,830 >> Og af því, getur það ekki taka Boolean skilyrði. 1042 00:53:33,830 --> 00:53:36,480 Eða annað það þyrfti að gera myndaröð, eins og allt í lagi, er n 1043 00:53:36,480 --> 00:53:37,820 er hærri en núll? 1044 00:53:37,820 --> 00:53:41,140 Annars er n meiri en 10 eða hvað sem er. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: Í þessu tilfelli, ef þú notaðir Ef / annað, ef er, þá skiptir myndi 1046 00:53:44,780 --> 00:53:47,792 hlaupa um það bil þrisvar sinnum hraðar en ef / annað, ef. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 Við getum skipulagt rofi í svo leið sem við ekki brjóta ekki 1049 00:53:56,040 --> 00:53:57,520 eftir hvert tilvik. 1050 00:53:57,520 --> 00:54:00,960 Svo í þessu tilfelli, ég skipting á tölur sem við veljum í eitt og 1051 00:54:00,960 --> 00:54:04,250 tveir að vera ekki hár tölur og þrjú að vera hár númer. 1052 00:54:04,250 --> 00:54:08,290 >> Þannig að í þessu tilfelli, ef n er einn eða tveir, er það vilja högg málið og þá mun 1053 00:54:08,290 --> 00:54:10,640 falla í gegnum, vegna þess að Það er ekkert lát. 1054 00:54:10,640 --> 00:54:11,610 Og það mun á endanum hér. 1055 00:54:11,610 --> 00:54:15,360 Þannig að ef við velja einn, það vilja gera the printf og þá brjóta svo að enginn 1056 00:54:15,360 --> 00:54:17,610 þetta er keyrð. 1057 00:54:17,610 --> 00:54:21,870 Og auðvitað, ef þeir koma inn í þremur eða eitthvað annað, þá er það mun sleppa 1058 00:54:21,870 --> 00:54:25,320 þá og ekki fara þangað, og það mun framkvæma í stað þess 1059 00:54:25,320 --> 00:54:27,490 samsvarandi línu. 1060 00:54:27,490 --> 00:54:29,390 Eru einhverjar spurningar um það? 1061 00:54:29,390 --> 00:54:29,780 Já? 1062 00:54:29,780 --> 00:54:32,642 >> Ræðumaður 4: Vilt þú fá villu ef þú hafði hlé á máli einu, en það 1063 00:54:32,642 --> 00:54:34,550 ekki hafa eitthvað fyrir það að gera? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: Svo spurningin er viltu fá villa ef þú ert með brot eftir 1065 00:54:37,820 --> 00:54:39,730 einu tilviki en það er ekkert að gera? 1066 00:54:39,730 --> 00:54:41,520 Og svarið er nei. 1067 00:54:41,520 --> 00:54:43,172 Þú munt ekki raunverulega fá villu. 1068 00:54:43,172 --> 00:54:44,590 Já, mm Hmm. 1069 00:54:44,590 --> 00:54:54,540 >> Svo eins konar smá breyting hér, Ég ætla að setja printf hér. 1070 00:54:54,540 --> 00:54:55,790 Úpps. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 Svo hvað myndi þetta prenta ef Ég setti einn í sem inntak? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 Já. 1075 00:55:07,770 --> 00:55:10,360 Það myndi segja þér það ekki taka A mikill fjöldi tvisvar, ekki satt? 1076 00:55:10,360 --> 00:55:13,500 Vegna þess að það myndi högg því fyrra tilvikinu, það myndi ekki brjóta, og það myndi falla 1077 00:55:13,500 --> 00:55:15,730 í gegnum til seinna tilvikinu. 1078 00:55:15,730 --> 00:55:16,950 Einhverjar spurningar um það? 1079 00:55:16,950 --> 00:55:18,280 >> ROB: Vissir þú hef aðra spurningu? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: OK, kaldur. 1081 00:55:20,840 --> 00:55:22,400 Allt í lagi. 1082 00:55:22,400 --> 00:55:25,780 Svo er það eitthvað annað sem við köllum ternary rekstraraðila sem er í grundvallaratriðum 1083 00:55:25,780 --> 00:55:29,010 varamaður setningafræði til að gera Hvort og þá Else. 1084 00:55:29,010 --> 00:55:30,470 Og það leyfir þér að gera það allt í einni línu. 1085 00:55:30,470 --> 00:55:34,110 Svo í þessari tilteknu áætlun, Ég ætla að biðja notandann til n. 1086 00:55:34,110 --> 00:55:37,190 Og ef n er stærra en 100, segi ég þá þeir valinn mikinn fjölda. 1087 00:55:37,190 --> 00:55:39,560 Annað sem ég segi þeim að þeir tók lág tala. 1088 00:55:39,560 --> 00:55:43,030 >> Þannig að við getum notað þetta mjög langan setningafræði, band, S, og þá stöðva ef n er 1089 00:55:43,030 --> 00:55:45,260 meiri en 100 og úthluta það í samræmi við það. 1090 00:55:45,260 --> 00:55:49,450 En við getum gert þetta miklu meira hnitmiðaðar með því að nota þessa ternary rekstraraðila setningafræði 1091 00:55:49,450 --> 00:55:52,090 sem felur í sér spurningu keppni og ristli. 1092 00:55:52,090 --> 00:55:55,070 Svo er spurningarmerki í meginatriðum að spyrja spurningu, ekki satt? 1093 00:55:55,070 --> 00:55:56,625 >> ROB: Kannski súmma inn á það. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: Já. 1095 00:55:57,372 --> 00:56:00,210 Góður punktur. 1096 00:56:00,210 --> 00:56:02,550 Þannig að þetta er ternary rekstraraðila. 1097 00:56:02,550 --> 00:56:06,100 Ég spyr fyrst þeirri spurningu, er n meiri en 100? 1098 00:56:06,100 --> 00:56:09,770 Ef það er, þá vil ég framkvæma fyrst hluti áður ristli. 1099 00:56:09,770 --> 00:56:13,360 Ef það er ekki, þá er ég keyrt seinni hluti eftir í ristli. 1100 00:56:13,360 --> 00:56:16,640 Svo er meiri en 100 ef n, þá velja það hár og setur 1101 00:56:16,640 --> 00:56:18,360 þessi inn String s. 1102 00:56:18,360 --> 00:56:22,170 Ef n er minna en 100, velja það lágt og þá setur það inn í band s. 1103 00:56:22,170 --> 00:56:30,186 Svo sem mun þétta þetta stór klumpur niður í bara ein lína. 1104 00:56:30,186 --> 00:56:32,010 >> Ræðumaður 5: Er það vinsælt? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: Já, það er alveg vinsæll fyrir hlutir þar í raun að þú vilt 1106 00:56:36,070 --> 00:56:38,700 gera framsal byggist á einhvers konar ástandi. 1107 00:56:38,700 --> 00:56:43,110 Og í þessu tilfelli, voru við að reyna að úthluta gildi til band s. 1108 00:56:43,110 --> 00:56:44,840 Það er ekki svo - 1109 00:56:44,840 --> 00:56:47,670 Ég held ég í raun ekki vilja það í öðrum tilvikum. 1110 00:56:47,670 --> 00:56:49,390 En það er sérstaklega gagnlegt í þetta verkefni. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: Það er nokkuð algengt mynstur þar sem þú hefur einhverja breytu sem 1112 00:56:54,490 --> 00:56:58,200 þú ert að fara að segja, ef eitthvað, setja þessa breytu til einn gildi, annars, sett 1113 00:56:58,200 --> 00:56:59,810 þessa breytu til annars gildi. 1114 00:56:59,810 --> 00:57:03,360 Og það er atburðarás þar nota ternary. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: Og þú ert að vista hellingur af línum, ekki satt? 1116 00:57:05,220 --> 00:57:08,090 Og það gerir bara kóðann þinn að öllum líkindum svolítið læsilegri. 1117 00:57:08,090 --> 00:57:08,635 Já, spurning? 1118 00:57:08,635 --> 00:57:12,384 >> Ræðumaður 6: Fyrir ternary, þú fara, String s jafnfætis s, spurningarmerki? 1119 00:57:12,384 --> 00:57:15,280 Og þá gætir þú ert að segja, fimm mismunandi valkosti. 1120 00:57:15,280 --> 00:57:18,310 Og eftir því hvaða fjöldi af n var, myndir þú velja einn af þeim? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: Svo er, er spurningin það konar setningafræði þar sem þú getur gert band 1122 00:57:22,210 --> 00:57:25,910 s jafngildir n, og þá hafa fleiri en tvö Valkostir eftir því spurningarmerki? 1123 00:57:25,910 --> 00:57:29,740 Og einfalt svar er nei, það er ekki virkilega góð leið til að gera það nema 1124 00:57:29,740 --> 00:57:33,850 þú vilt hreiður mörgum ternary rekstraraðila innan hvers við annað. 1125 00:57:33,850 --> 00:57:38,050 >> Þú getur gert eins og n meiri en 100, spurningarmerki, og þá annað 1126 00:57:38,050 --> 00:57:41,850 ternary stjórnandi, n meiri en 50, spurningarmerki, og hreiður það þannig. 1127 00:57:41,850 --> 00:57:45,240 En í því atburðarás, númerið þitt er fá konar ólæsileg og sóðalegur, 1128 00:57:45,240 --> 00:57:47,920 og það gæti verið betra að fara bara á if / else setningar á þeim tímapunkti. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: Og einnig, eins og a hlið minnispunktur, PHP rangt útfærir ternary 1130 00:57:54,530 --> 00:57:58,053 rekstraraðili þannig að hreiður ternaries ekki einu sinni vinna eins og þeir ættu að gera. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: Já. 1132 00:57:58,840 --> 00:58:01,170 Svo það fær svolítið ruglingslegt, sérstaklega þegar þú ferð 1133 00:58:01,170 --> 00:58:02,145 til mismunandi tungumálum. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: Það er ruglingslegt nóg að tungumál eru rangt um það. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: Svo reyndar, bara til að skýra, Er allir vita hvað það 1137 00:58:11,510 --> 00:58:13,900 % S er hérna? 1138 00:58:13,900 --> 00:58:15,650 Einhverjar spurningar um það? 1139 00:58:15,650 --> 00:58:19,760 Ég giska bara fyrir myndavélina,% s grundvallaratriðum leyfir okkur að setja tákn 1140 00:58:19,760 --> 00:58:20,790 fyrir streng. 1141 00:58:20,790 --> 00:58:23,920 Og þá í lok, við að skilgreina að breytu við viljum að setja inn í þetta 1142 00:58:23,920 --> 00:58:25,500 staður hald er s. 1143 00:58:25,500 --> 00:58:27,730 Svo að í rauninni tekur s og það setur það í hér. 1144 00:58:27,730 --> 00:58:32,130 Og þá mun það prentað út, þú valinn hár eða þú sóttir lág tala. 1145 00:58:32,130 --> 00:58:33,770 OK. 1146 00:58:33,770 --> 00:58:36,970 >> Svo lykkjur leyfa þér að framkvæma hlutina í hringlaga hreyfingum, ekki satt? 1147 00:58:36,970 --> 00:58:40,300 Þú gætir hafa fundur this í Klóra í formi Forever lykkjur 1148 00:58:40,300 --> 00:58:45,650 eða endurtaka þar eða Endurtaka einkum fjölda skipta. 1149 00:58:45,650 --> 00:58:47,540 Svo hvers vegna er þetta gott fyrir okkur? 1150 00:58:47,540 --> 00:58:51,500 Jæja, í C, við skulum segja að við höfum þetta Song framkvæmda í grunni sem 1151 00:58:51,500 --> 00:58:53,450 syngur, þetta er lagið sem aldrei lýkur. 1152 00:58:53,450 --> 00:58:55,710 Það fer bara á og á og á eilífu og að eilífu. 1153 00:58:55,710 --> 00:58:59,395 Jæja, þú getur í raun ekki gera áætlun sem hefur óendanlega fjölda printf 1154 00:58:59,395 --> 00:59:00,850 yfirlýsingar í það, ekki satt? 1155 00:59:00,850 --> 00:59:04,900 >> Þannig að í þessu tiltekna atburðarás, eina leiðin að þú gætir gert þetta starf og 1156 00:59:04,900 --> 00:59:09,330 til að gera það prentað eilífu er að stað þess að nota a while lykkju. 1157 00:59:09,330 --> 00:59:13,640 Svo meðan lykkja mun framkvæma hvað er í líkama tveggja axlabönd sem 1158 00:59:13,640 --> 00:59:17,250 tilheyrir því miðað við það sem sem ástandið er. 1159 00:59:17,250 --> 00:59:21,170 Þannig að í þessu tiltekna dæmi áður, ef við viljum að prenta þetta að eilífu, hvað 1160 00:59:21,170 --> 00:59:23,590 gætum við gert? 1161 00:59:23,590 --> 00:59:25,190 Jæja, viss, ekki satt? 1162 00:59:25,190 --> 00:59:32,290 >> Þannig að þetta tegund af sameinar hugmynd sumir Boolean tjáningu 1163 00:59:32,290 --> 00:59:33,610 ásamt lykkju. 1164 00:59:33,610 --> 00:59:35,780 Og við lærðum um Boolean tjáning fyrr. 1165 00:59:35,780 --> 00:59:39,650 Svo þegar skilyrðið inni að á meðan enn satt, Þessi lykkja 1166 00:59:39,650 --> 00:59:41,480 mun framkvæma á og á og á. 1167 00:59:41,480 --> 00:59:44,640 Og í þessu tilfelli, ef við framboð bara það með satt, þetta veldur óendanlega 1168 00:59:44,640 --> 00:59:49,310 lykkja sem prentar lagið á og á og á eins og við löngun áður án 1169 00:59:49,310 --> 00:59:52,410 hafa a program þessi hefur óendanlega fjöldi printf yfirlýsingar, sem er 1170 00:59:52,410 --> 00:59:55,220 ekki hægt. 1171 00:59:55,220 --> 00:59:57,810 >> Svo fleiri compellingly, þó, þú getur notað þetta með 1172 00:59:57,810 --> 00:59:59,710 breytilegur og ástandi. 1173 00:59:59,710 --> 01:00:04,420 Svo skulum segja að við viljum endurtaka setningu, algerlega loopy, 10 sinnum. 1174 01:00:04,420 --> 01:00:08,380 Svo hvað þú getur gert með while lykkju er þú getur fyrst frumstilla teljara 1175 01:00:08,380 --> 01:00:10,860 Breytan utan hvað En lykkja til 10. 1176 01:00:10,860 --> 01:00:14,360 Og þá í rauninni, í hvert sinn sem þú ferð gegnum while lykkju, prenta þér út 1177 01:00:14,360 --> 01:00:19,090 yfirlýsingu og þá lækka að gegn breytu fyrr en undir lokin, 1178 01:00:19,090 --> 01:00:23,020 á einhverjum tímapunkti, þegar við draga I nóg sinnum, 1 frá i nógu oft - 1179 01:00:23,020 --> 01:00:27,290 og bara til að skýra, ég mínus mínus þýðir að ég er jafnt ég mínus 1. 1180 01:00:27,290 --> 01:00:31,280 >> Sem mun í grundvallaratriðum koma ég niður til að stað þar þegar ég högg núll, þetta 1181 01:00:31,280 --> 01:00:35,260 ástand er ekki lengur satt og svo hættir það út úr lykkja. 1182 01:00:35,260 --> 01:00:37,045 Svo algerlega loopy aðeins prentar 10 sinnum. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 Einhverjar spurningar um while lykkju? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 OK. 1187 01:00:46,790 --> 01:00:50,550 >> Svo er there a vegur við getum gert það sem við bara gerði í fleiri gagnorðan hátt með 1188 01:00:50,550 --> 01:00:51,715 það sem við köllum for lykkju. 1189 01:00:51,715 --> 01:00:55,750 Svo for lykkju samanstendur af frumstilling, ástand, og 1190 01:00:55,750 --> 01:00:58,950 endurnýja, rétt eins og við höfðum áður í þessu meðan lykkja. 1191 01:00:58,950 --> 01:00:59,890 Þannig að við skulum taka a útlit. 1192 01:00:59,890 --> 01:01:02,900 Í þessu meðan lykkja, við höfðum frumstilling, þá urðum við að 1193 01:01:02,900 --> 01:01:04,260 ástand sem við athugum. 1194 01:01:04,260 --> 01:01:06,450 Og þá urðum við uppfærslu stíga efst. 1195 01:01:06,450 --> 01:01:10,060 >> Með for lykkju, þetta tekur í grundvallaratriðum Þessir þrír hlutir og þéttist það 1196 01:01:10,060 --> 01:01:11,370 niður í eina línu. 1197 01:01:11,370 --> 01:01:15,130 Svo það fyrsta sem hún gerir í For lykkja er frumstilling. 1198 01:01:15,130 --> 01:01:19,090 Og þá getur þú gert semikommu, og þá þú að gera ástand, sem er I 1199 01:01:19,090 --> 01:01:22,200 stærri en núll fer yfir það, og þá uppfærsla skref. 1200 01:01:22,200 --> 01:01:26,470 Þannig að þetta gerist sem gerðar voru á blálok lykkja líkamanum. 1201 01:01:26,470 --> 01:01:28,790 Svo þessi tvö forrit eru meginatriðum jafngildar. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> Einhverjar spurningar? 1204 01:01:33,870 --> 01:01:37,000 Svo er það einn munur á milli þessara tveggja? 1205 01:01:37,000 --> 01:01:38,000 Getur einhver benda það út? 1206 01:01:38,000 --> 01:01:40,480 Það gæti verið svolítið lúmskur. 1207 01:01:40,480 --> 01:01:41,930 Það er bara mjög lítill munur. 1208 01:01:41,930 --> 01:01:42,330 Já? 1209 01:01:42,330 --> 01:01:49,008 >> Ræðumaður 5: Þú myndir ekki vera fær um að nota I breytu utan for lykkjunnar 1210 01:01:49,008 --> 01:01:49,962 [Inaudible]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: Einmitt. 1212 01:01:50,900 --> 01:01:53,550 Þannig að þetta er eitthvað sem við munum komast að síðar kallað Variable Gildissvið. 1213 01:01:53,550 --> 01:01:56,610 En í raun er þetta int i líf utan þessa meðan lykkja. 1214 01:01:56,610 --> 01:01:59,800 Svo þegar þetta meðan lykkja er gert framkvæmd, mun ég vera fær til nota ég síðar 1215 01:01:59,800 --> 01:02:00,880 á í áætluninni. 1216 01:02:00,880 --> 01:02:05,430 >> En með þetta fyrir lykkju, þetta int i er scoped inni þetta fyrir lykkju. 1217 01:02:05,430 --> 01:02:10,240 Og af því að það er inni í þessum hluta í for lykkju, sem byrjar 1218 01:02:10,240 --> 01:02:13,200 á sviga og endar með sem hrokkið Brace þarna. 1219 01:02:13,200 --> 01:02:16,120 Nokkuð sem er lýst inni hér er ekki hægt að nota úti. 1220 01:02:16,120 --> 01:02:20,420 Þannig að ef ég reyni að nota ég úti, verður það segðu mér, undeclared tákn. 1221 01:02:20,420 --> 01:02:22,420 Og í raun, ég vildi ekki að vera fær um að nota það. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: Og vel, 10 árum síðan, í bókstaflega öllum tilvikum eru hrokkið axlabönd 1223 01:02:28,460 --> 01:02:31,140 hvað þú notaðir til að ákvarða umfang breytu. 1224 01:02:31,140 --> 01:02:37,240 Svo þar, int i jafngildir 10 er lýst innan þessa 1225 01:02:37,240 --> 01:02:38,520 setja af hrokkið axlabönd. 1226 01:02:38,520 --> 01:02:42,530 Og svo þá eins lengi og þú reynir að nota I áður en þetta hrokkið borsveif, það er fínt. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 Þú gætir séð þegar þú skrifar að, þér sjá sprettinn, bandstrik, STD, jafn c99. 1229 01:02:51,460 --> 01:02:57,100 >> Svo er að síðar útgáfa af C sem GCC hefur innleitt sem einnig gefur 1230 01:02:57,100 --> 01:02:58,740 þessi flýtileið. 1231 01:02:58,740 --> 01:03:03,505 Svo þetta er notað til ekki leyft í C. Og þú getur séð hvers vegna, vegna þess að þetta INT 1232 01:03:03,505 --> 01:03:07,600 Ég er utan þessa hrokkið borsveif en það er enn talin vera í 1233 01:03:07,600 --> 01:03:09,750 Umfang þessara hrokkið axlabönd. 1234 01:03:09,750 --> 01:03:14,120 En þetta er mjög þægilegt hlutur, og svo er það gott framhald. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: Einhverjar spurningar? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 OK. 1238 01:03:19,260 --> 01:03:22,820 Svo er það sem er meira gagnlegt að stundum þú vilt konar krafti í 1239 01:03:22,820 --> 01:03:23,410 lykkja, ekki satt? 1240 01:03:23,410 --> 01:03:26,350 Þú vilt ekki bara endilega prenta algerlega loopy allan tímann, þú 1241 01:03:26,350 --> 01:03:28,650 langar að telja niður frá 10 eða eitthvað. 1242 01:03:28,650 --> 01:03:32,010 Og svo er hægt að nota gegn breytu inni í þessi lykkja eins vel. 1243 01:03:32,010 --> 01:03:35,530 Og í þessu tilfelli, this program bara telur niður frá 10 alla leið niður. 1244 01:03:35,530 --> 01:03:39,260 Og hvað þýðir það ekki prenta? 1245 01:03:39,260 --> 01:03:42,790 Það skiptir ekki prenta núlli, rétt, því þegar - 1246 01:03:42,790 --> 01:03:45,460 Já, það hefur heldur ekki prentað 11. 1247 01:03:45,460 --> 01:03:49,200 >> Svo það er ekki prenta núll, vegna þess að þegar Ég er núll, muna, það metur 1248 01:03:49,200 --> 01:03:52,170 ástand áður en það fer á að framkvæma lykkja líkamann. 1249 01:03:52,170 --> 01:03:56,820 Og þegar ég er núll, þetta er rangt, svo það er ekki prentað út að telja niður 1250 01:03:56,820 --> 01:04:00,200 núll, það prentar bara út að telja niður 10 alla leið niður í 1. 1251 01:04:00,200 --> 01:04:03,420 Ef við vildum í raun það að prenta núll, þá myndum við setja jafnaðarmerki 1252 01:04:03,420 --> 01:04:04,750 Eftir þetta meiri en skilti. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 OK. 1255 01:04:10,130 --> 01:04:16,410 >> Svo ein leið til að gera inntak staðfestingu, sem er þegar þú spyrja notandann til að gera 1256 01:04:16,410 --> 01:04:18,620 eitthvað, þú vilt tryggja að þeir fylgja leiðbeiningum þínum, er að nota 1257 01:04:18,620 --> 01:04:19,400 while lykkja, ekki satt? 1258 01:04:19,400 --> 01:04:22,990 Þannig að í þessu tiltekna tilfelli, ég spyrja fyrir jákvæð tala og þá er ég 1259 01:04:22,990 --> 01:04:23,810 bíða fyrir hjálpina. 1260 01:04:23,810 --> 01:04:28,210 >> Og þá er ég skoðaði Þótt inntak er minna en núll, að halda að spyrja þá. 1261 01:04:28,210 --> 01:04:32,100 Svo lengi sem þeir gefa mér númerið það er ekki jákvætt, að halda að spyrja, 1262 01:04:32,100 --> 01:04:33,600 bið, bið. 1263 01:04:33,600 --> 01:04:35,860 En hvað er svona skrýtið um þetta? 1264 01:04:35,860 --> 01:04:38,570 Eða hvað virðist ekki ákjósanlegur um Þessi uppbygging hérna? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 Einhver? 1267 01:04:44,758 --> 01:04:45,234 Já? 1268 01:04:45,234 --> 01:04:47,614 >> Ræðumaður 6: Þú ert að endurtaka kennsla tvisvar. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: Hægri. 1270 01:04:48,100 --> 01:04:50,090 Þannig að við höfum tvo printf yfirlýsingar hér, ekki satt? 1271 01:04:50,090 --> 01:04:53,440 Svo er there a vegur við getum fengið þetta bara niður í eitt sem myndi gera okkar 1272 01:04:53,440 --> 01:04:57,170 kóða auðveldara að lesa og svolítið meira hreint. 1273 01:04:57,170 --> 01:05:00,180 Og þá myndum við ekki þurfa að hafa Komdu tvisvar eins og heilbrigður. 1274 01:05:00,180 --> 01:05:03,740 Og ein leið sem þú getur gert þetta er því að nota gera-en lykkja. 1275 01:05:03,740 --> 01:05:07,670 >> Og Do-while lykkju er í grundvallaratriðum a mismunandi form á meðan lykkja þar 1276 01:05:07,670 --> 01:05:11,460 hvað er innan hrokkið axlabönd gets framkvæma að minnsta kosti einu sinni. 1277 01:05:11,460 --> 01:05:14,840 Svo hér, ég staðfesti, int inntak, utan fyrst. 1278 01:05:14,840 --> 01:05:18,100 Og þá segi ég bara, gera þetta kennsla en inntak 1279 01:05:18,100 --> 01:05:19,140 er minna en núll. 1280 01:05:19,140 --> 01:05:20,530 Svo það hits the gera fyrst. 1281 01:05:20,530 --> 01:05:24,190 Það verður alltaf að framkvæma þetta að minnsta kosti einu sinni, svo það verður alltaf spyrja notandann 1282 01:05:24,190 --> 01:05:25,960 fyrir inntak að minnsta kosti einu sinni. 1283 01:05:25,960 --> 01:05:29,390 Og þá metur það sem inntak, og það fer á í hring. 1284 01:05:29,390 --> 01:05:30,135 Já, spurning? 1285 01:05:30,135 --> 01:05:32,602 >> Ræðumaður 6: Er there a vegur til gera það [Inaudible] gerðir, eins og ef þú segir, 1286 01:05:32,602 --> 01:05:34,268 GetString og einhver [inaudible] 1287 01:05:34,268 --> 01:05:35,220 er there a vegur til [inaudible] 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: Svo er, er spurningin það leið til að gera inntak staðfestingu ef notandinn 1289 01:05:40,060 --> 01:05:41,850 ekki setja í hægri tegund af breytu? 1290 01:05:41,850 --> 01:05:44,460 Þannig að ef við biðjum fyrir int og þeir gefa okkur a band í staðinn. 1291 01:05:44,460 --> 01:05:49,110 Og í þeim störfum sem við framkvæmd fyrir þig, GetInt, GetString í öllum 1292 01:05:49,110 --> 01:05:52,680 þau virka, þeir reyndar þegar gera þessi tegund af undirstöðu ferðar inntak 1293 01:05:52,680 --> 01:05:54,120 löggilding undir hetta. 1294 01:05:54,120 --> 01:05:57,390 Þannig að ef þú ert að nota aðgerðir sem við gaf þér, þú í raun ekki að. 1295 01:05:57,390 --> 01:06:01,380 >> En ef þú vilt að líta meira inn í hvernig þú getur raunverulega gera það, getur þú lítur 1296 01:06:01,380 --> 01:06:03,360 undir bráðna málminn við snertingu skrá I/O-- 1297 01:06:03,360 --> 01:06:07,990 ekki skrá er staðall I / O aðgerðir eins og lesa úr standard input og 1298 01:06:07,990 --> 01:06:08,580 staðall framleiðsla. 1299 01:06:08,580 --> 01:06:10,630 Og þú getur fengið betri tilfinningu um hvernig þú gætir gert það. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: Eitt mál, þó, er sérstaklega með dæminu sem þú 1301 01:06:13,670 --> 01:06:17,070 sagði, ætlast til að þú streng og ég inn við int. 1302 01:06:17,070 --> 01:06:20,110 Hvernig myndir þú segja muninn milli viljandi ófullnægjandi 1303 01:06:20,110 --> 01:06:23,130 band 123 móti ófullnægjandi int 123? 1304 01:06:23,130 --> 01:06:29,230 Svo er það ansi mikið er band ekkert löggilding, það er bara það sem þeir 1305 01:06:29,230 --> 01:06:31,600 inn þú vilja túlka sem streng. 1306 01:06:31,600 --> 01:06:35,790 >> Int er auðveldara, því það er sama sem inntak þú tekur frá notanda, þú ert 1307 01:06:35,790 --> 01:06:37,470 alltaf að taka streng. 1308 01:06:37,470 --> 01:06:40,650 Og svo þessi strengur sem þú getur síðan athuga, eru allar þessar 1309 01:06:40,650 --> 01:06:44,218 reyndar tölugildi tölustafir? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: OK. 1311 01:06:45,170 --> 01:06:46,420 Einhverjar spurningar um Do-while lykkju? 1312 01:06:46,420 --> 01:06:49,170 >> ROB: Oh, og þetta er líka - 1313 01:06:49,170 --> 01:06:55,130 fara aftur til umfangs, nokkuð algengt mistök er að reyna að nota sumir heimamaður 1314 01:06:55,130 --> 01:06:59,540 breytu innan úr þessu Do-Þó að lykkja inni í þessu ástandi. 1315 01:06:59,540 --> 01:07:02,850 Og í raun, ef við bara útrýmdi þetta og sagði, int inntak jafngildir 1316 01:07:02,850 --> 01:07:06,990 GetInt, þá þýðanda munu æpa á okkur, því inntak er ekki til 1317 01:07:06,990 --> 01:07:08,900 utan sviðs þessi hrokkið axlabönd. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: Og það er hvers vegna við þörf á þessari lína hér. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 OK. 1321 01:07:14,630 --> 01:07:17,530 Svo þú getur líka brjótast út úr lykkja snemma ef þú vilt. 1322 01:07:17,530 --> 01:07:21,240 Þannig að þetta er öðruvísi leið innleiða það sem við framkvæmda bara. 1323 01:07:21,240 --> 01:07:24,340 Og í stað þess að nota ástand innan sviga, við erum með því að nota 1324 01:07:24,340 --> 01:07:26,920 Ef staðhæfing inni í líkamanum á Do-while lykkju. 1325 01:07:26,920 --> 01:07:30,000 >> Og í rauninni, þegar inntak er loksins meiri en núll, munum við 1326 01:07:30,000 --> 01:07:31,000 brjótast út úr lykkja. 1327 01:07:31,000 --> 01:07:33,420 Og svo munum við fara öll leið niður hér. 1328 01:07:33,420 --> 01:07:37,920 Og þú getur séð að þetta myndi líklega vera valinn í þetta 1329 01:07:37,920 --> 01:07:39,870 atburðarás, vegna þess að það er lítið bita hreinni og smá 1330 01:07:39,870 --> 01:07:41,380 svolítið auðveldara að lesa. 1331 01:07:41,380 --> 01:07:45,210 En þetta, tegund þú í hafa auka línur í henni. 1332 01:07:45,210 --> 01:07:47,890 Það er bara svolítið ljótari, Ég giska á, í vissum skilningi. 1333 01:07:47,890 --> 01:07:48,530 Já, spurning? 1334 01:07:48,530 --> 01:07:52,178 >> Ræðumaður 4: Mun brjóta aðeins fá þú út af eitt sett af axlabönd? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: Hægri. 1336 01:07:53,080 --> 01:07:58,100 Svo spurningin er mun brjóta aðeins fá þig út af einum lykkju? 1337 01:07:58,100 --> 01:07:59,280 Og svarið er já. 1338 01:07:59,280 --> 01:08:04,290 Svo ef þú hefur hreiður fyrir lykkjur, fyrir dæmi, ef ég hef fyrir int i jafngildir 0 1339 01:08:04,290 --> 01:08:09,040 þar til 10 og þá fyrir Int J jafngildir 0 til 10., ef ég brjótast út úr innri 1340 01:08:09,040 --> 01:08:12,310 lykkja, mun ég enn fara að ytri hliðar. 1341 01:08:12,310 --> 01:08:15,760 Svo það verður að halda sig við starfsemi utan. 1342 01:08:15,760 --> 01:08:17,640 Einhverjar spurningar um það? 1343 01:08:17,640 --> 01:08:18,000 Já? 1344 01:08:18,000 --> 01:08:21,760 >> Ræðumaður 5: En brjóta aðeins virka fyrir hrokkið axlabönd, ekki fyrir aðra 1345 01:08:21,760 --> 01:08:22,230 fullyrðingum? 1346 01:08:22,230 --> 01:08:22,700 [Inaudible] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: Svo spurningin er mun brjóta aðeins virka fyrir lykkjur í stað þess að 1348 01:08:27,620 --> 01:08:29,014 Aðrar yfirlýsingar eins og ef? 1349 01:08:29,014 --> 01:08:32,950 Og já, það er málið, vegna þess að þú ert að brjóta út úr lykkju, hægri, 1350 01:08:32,950 --> 01:08:33,630 í vissum skilningi. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: Í langflestum tilfellum er Þetta er tegund af ef eitthvað, 1352 01:08:37,215 --> 01:08:37,660 þá brjóta. 1353 01:08:37,660 --> 01:08:41,580 Svo þú þarft ekki að brjóta að taka til if sem er umbúðir í kringum hana. 1354 01:08:41,580 --> 01:08:45,250 Og einnig, þetta er ekki mikið af lykkju, en muna að rofar eru einnig 1355 01:08:45,250 --> 01:08:46,340 brotist út með hléum. 1356 01:08:46,340 --> 01:08:48,390 Við sáum brot sem notuð með rofa áður. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: Og þú getur líka notað þau í á meðan lykkjur og fyrir lykkjur. 1358 01:08:52,189 --> 01:08:54,560 Einhverjar spurningar? 1359 01:08:54,560 --> 01:08:55,830 OK. 1360 01:08:55,830 --> 01:08:57,779 Svo er næsta upp virka. 1361 01:08:57,779 --> 01:09:01,500 Svo þú gætir hafa notað einn af þessum BYOB blokkir í Scratch verkefni. 1362 01:09:01,500 --> 01:09:04,569 Og þetta í rauninni gerir þú að skilgreina mengi 1363 01:09:04,569 --> 01:09:05,680 leiðbeiningar til að fylgja. 1364 01:09:05,680 --> 01:09:09,569 >> Og það sem ég meina með því sem er við skulum hugsa aftur til stærðfræði, hægri, algebra. 1365 01:09:09,569 --> 01:09:13,370 Þú ert það sem við köllum fall af x, einhverju breyta, og við skulum segja þetta 1366 01:09:13,370 --> 01:09:16,080 fall er f af x er jafnt x plús 5. 1367 01:09:16,080 --> 01:09:20,410 Svo þú geta hugsa af f af x sem þetta svart kassi sem tekur 15 í og ​​þá 1368 01:09:20,410 --> 01:09:22,590 framleiðir 20. 1369 01:09:22,590 --> 01:09:26,630 >> Svo almennt, fall er eitthvað sem tekur nokkrar inntak og 1370 01:09:26,630 --> 01:09:27,880 þá framleiðir framleiðsla. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 Og hvers vegna eru aðgerðir góður? 1373 01:09:32,960 --> 01:09:35,189 Þeir eru gott fyrir a tala af ástæða. 1374 01:09:35,189 --> 01:09:40,470 Svo hjartarskinn einhver vill taka a stunga á hvaða stofnun er átt? 1375 01:09:40,470 --> 01:09:42,630 Í skilmálar af því hvers vegna aðgerðir eru gagnlegar? 1376 01:09:42,630 --> 01:09:43,090 Já? 1377 01:09:43,090 --> 01:09:44,735 >> Ræðumaður 4: Það gerir þinn kóða læsilegri. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: Hægri. 1379 01:09:45,399 --> 01:09:47,670 Svo eitt af því er það sem gerir númerið þitt læsilegri, ekki satt? 1380 01:09:47,670 --> 01:09:53,710 Stað þess að hafa eins int x jafngildir x sinni X sinnum x, get ég haft teningur af x, 1381 01:09:53,710 --> 01:09:57,190 sem er læsilegri og meira skiljanlegt til lesanda. 1382 01:09:57,190 --> 01:10:01,150 >> Organization er einnig hvað varðar skipta upp númerið þitt í viðráðanleg 1383 01:10:01,150 --> 01:10:05,610 og hlutamir, þannig að í stað þess að reyna að framkvæma þetta allt í einum löngum kafla 1384 01:10:05,610 --> 01:10:09,070 í helstu, getur þú konar kljúfa það upp í eins, OK, við skulum skrifa fall 1385 01:10:09,070 --> 01:10:11,910 að teningur eitthvað, við skulum skrifa virka til ferningur eitthvað. 1386 01:10:11,910 --> 01:10:15,950 Þessi vegur þú geta kljúfa það upp í pínulitlum, litlu hlutum sem þú getur takast 1387 01:10:15,950 --> 01:10:18,944 í stað þess að reyna að takast á stórt vandamál í einu. 1388 01:10:18,944 --> 01:10:21,806 >> ROB: Eða jafnvel pínulítill, litla hluta sem þú og félagi getur glíma. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: Já. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: Svo í stað þess að bæði að reyna að liðskipti einn 1391 01:10:23,855 --> 01:10:27,170 virka á sama tíma. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: Einföldun. 1393 01:10:28,800 --> 01:10:30,050 Einhver vilja til að taka giska? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 Já? 1396 01:10:33,410 --> 01:10:34,675 >> Ræðumaður 5: Meira endurtekning. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: Hægri. 1398 01:10:35,260 --> 01:10:39,210 Svo eitt sem þú getur gert með einföldun er að það er tegund af á 1399 01:10:39,210 --> 01:10:42,520 sömu línum og aftur notagildi er að þegar ég skrifa teningur virka, ég get 1400 01:10:42,520 --> 01:10:45,410 bara nota það aftur og aftur og aftur aftur í áætlun mína stað þess að slá 1401 01:10:45,410 --> 01:10:49,610 x sinnum x sinnum x yfir og aftur og aftur. 1402 01:10:49,610 --> 01:10:52,980 Og einföldun hér líka bara þýðir það gerir kóðann konar þinn 1403 01:10:52,980 --> 01:10:55,900 auðveldara að kemba þegar þú hættu þetta upp í aðgerðir. 1404 01:10:55,900 --> 01:10:58,250 Því þá er hægt að staðsetja hvar vandamál konar eru. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 Einhverjar spurningar? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> Svo er annar hugmynd abstrakt, ekki satt? 1409 01:11:06,540 --> 01:11:07,390 Þetta svartur kassi. 1410 01:11:07,390 --> 01:11:11,360 Eins veistu hvað GetInt gerir að fá inntak frá the notandi? 1411 01:11:11,360 --> 01:11:12,510 Við höfum í raun ekki sagt þér, ekki satt? 1412 01:11:12,510 --> 01:11:15,670 Allt sem við höfum sagt þér er GetInt gerir nákvæmlega það sem það segir það er. 1413 01:11:15,670 --> 01:11:18,440 Svo jafnvel ef við gerum segja ekki þér hvernig það virkar, þú veist samt. 1414 01:11:18,440 --> 01:11:21,670 >> Þannig að í þessu tiltekna tilfelli, þetta er ferfaldur fall sem gerir 1415 01:11:21,670 --> 01:11:24,520 mismunandi hlutum til að inntak að framleiða framleiðsla. 1416 01:11:24,520 --> 01:11:28,050 Og þú getur ferfaldur fjölda með því að margfalda hana með fjórum. 1417 01:11:28,050 --> 01:11:30,790 Eða þú getur það sem við köllum bita vakt það um tvo. 1418 01:11:30,790 --> 01:11:32,960 Og við munum ná þessu svolítið síðar. 1419 01:11:32,960 --> 01:11:36,570 Og það er engin þörf á að vita hvernig þetta virka í raun virkar svo lengi sem það 1420 01:11:36,570 --> 01:11:37,640 virkar eins og fram kemur. 1421 01:11:37,640 --> 01:11:40,740 >> Svo undir hetta, gæti ég verið eins, aftur inntak sinnum 1422 01:11:40,740 --> 01:11:41,690 átta deilt með tveimur. 1423 01:11:41,690 --> 01:11:42,510 Og þú vildi ekki vita, ekki satt? 1424 01:11:42,510 --> 01:11:44,970 Allt sem þú þarft að vita er það gerir hvað það segir. 1425 01:11:44,970 --> 01:11:48,070 Svo að gagnlegur hlutur um abstrakt. 1426 01:11:48,070 --> 01:11:52,910 >> Og annar hlutur er tegund af þessari hugmynd af staðbinda númerið þitt til einn 1427 01:11:52,910 --> 01:11:54,280 einkum kafla. 1428 01:11:54,280 --> 01:11:57,450 Svo ef þú hafa a vandamál, þú gerir ekki þurfa að fara út um allt númerið þitt að reyna 1429 01:11:57,450 --> 01:11:58,730 að festa hvert vandamálið væri. 1430 01:11:58,730 --> 01:12:00,990 Þannig að í þessu tilfelli, framkvæmd I teningur rangt. 1431 01:12:00,990 --> 01:12:02,820 Ég hélt teningur var margfalda með þremur. 1432 01:12:02,820 --> 01:12:05,760 >> Þannig að í þessu tilfelli, þetta er eitt forrit sem bara hefur margfalda með þremur 1433 01:12:05,760 --> 01:12:06,750 alls staðar. 1434 01:12:06,750 --> 01:12:10,910 Og það er annað forrit sem hefur notaðir teningur út í aðgerð. 1435 01:12:10,910 --> 01:12:14,040 Og svo núna ef ég vil festa mistök mín hér, ég verð að festa í hvert einasta lína 1436 01:12:14,040 --> 01:12:15,620 af kóða í þessari áætlun. 1437 01:12:15,620 --> 01:12:19,190 En á hinn bóginn, ef nota ég virka, ég þarf aðeins að breyta 1438 01:12:19,190 --> 01:12:20,650 hvað var rangt í einum stað. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> Svo í tölvunarfræði við kalla inntak og framleiðsla. 1441 01:12:28,730 --> 01:12:31,640 Aðföng eru kallaðir breytur eða rök og framleiðsla eru kallaðir 1442 01:12:31,640 --> 01:12:32,950 aftur gildi. 1443 01:12:32,950 --> 01:12:39,000 Og við munum sjá hvernig þetta hjálpar okkur að raða af skilgreina hlutverk í sekúndu. 1444 01:12:39,000 --> 01:12:41,430 Þannig að þetta er virka skilgreiningu fyrir cubing. 1445 01:12:41,430 --> 01:12:45,110 Svo það tekur inntak, og þá það skilar þessi tala sinnum 1446 01:12:45,110 --> 01:12:47,020 sig þrisvar sinnum. 1447 01:12:47,020 --> 01:12:48,020 Svo skulum brjóta þetta niður. 1448 01:12:48,020 --> 01:12:53,090 >> Þannig að við höfum virka haus, sem grundvallaratriðum samanstendur af þremur hlutum. 1449 01:12:53,090 --> 01:12:56,050 Þannig að við höfum breytur, sem eru, eins og ég sagði áður, 1450 01:12:56,050 --> 01:12:57,680 aðfanga í þessa aðgerð. 1451 01:12:57,680 --> 01:12:59,300 Og þá gefum við aðgerðina nafn. 1452 01:12:59,300 --> 01:13:00,740 Í þessu tilfelli, það er kallað teningur. 1453 01:13:00,740 --> 01:13:03,860 Og þá erum við að skilgreina hvað The tegund af skilagildi er. 1454 01:13:03,860 --> 01:13:06,760 >> Þannig að í þessu tilfelli, teningslaga virka minn tekur í heiltala og það líka 1455 01:13:06,760 --> 01:13:07,890 skilar heiltölu. 1456 01:13:07,890 --> 01:13:11,510 Þannig að ef ég líða í tvennt, tvær er heiltala, það skilar átta mig, sem 1457 01:13:11,510 --> 01:13:13,250 er heil tala. 1458 01:13:13,250 --> 01:13:15,420 Svo aftur Tegund Nafn stika. 1459 01:13:15,420 --> 01:13:16,670 Spurningar um það? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> Og þá er aftur gildi í raun tilgreint í lok með því að segja aftur 1462 01:13:24,230 --> 01:13:27,540 og síðan aftur hvað inniheldur skilagildi. 1463 01:13:27,540 --> 01:13:30,940 Svo í þessu tilfelli, ef við setjum það allt saman, ferii sem tekur í 1464 01:13:30,940 --> 01:13:35,100 breytur, það heitir eitthvað, og það skilar eitthvað sem er gerð 1465 01:13:35,100 --> 01:13:36,350 að við segjum að það ætlaði að vera. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 Einhverjar spurningar? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> Og hvernig eigum við að nota virka? 1470 01:13:45,080 --> 01:13:49,230 Jæja, skrifa við fall og þá Við notum það í kerfi okkar, ekki satt? 1471 01:13:49,230 --> 01:13:51,565 Svo ég kallaði það teningur, og þá get ég notað teningur. 1472 01:13:51,565 --> 01:13:54,200 >> En hvað er mikilvægt að hafa í huga er sú röðun mál. 1473 01:13:54,200 --> 01:13:58,100 Ef ég hef tening neðan helstu, það er að fara að keyra inn í teningur. 1474 01:13:58,100 --> 01:14:00,360 Og á þessum tímapunkti, það er ekkert kallast teningur í áætluninni, og það er 1475 01:14:00,360 --> 01:14:02,550 bara að fara að vera eins, ég hef ekki hugmynd hvað teningur er. 1476 01:14:02,550 --> 01:14:05,060 >> Þannig að það mun segja þér, óbeina yfirlýsing um virkni. 1477 01:14:05,060 --> 01:14:06,690 Það er villa sem sýnir sig. 1478 01:14:06,690 --> 01:14:10,230 Og svo í þessu tilviki, teningslaga er hér að neðan helstu, svo það er ekki að fara 1479 01:14:10,230 --> 01:14:12,006 að vita um það. 1480 01:14:12,006 --> 01:14:14,724 >> Ræðumaður 5: Svo helstu er yfirleitt síðustu aðgerð skilgreind? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: Svo er spurningin, er aðal yfirleitt síðasta 1482 01:14:17,290 --> 01:14:18,170 hlutur sem þú vilt skilgreina? 1483 01:14:18,170 --> 01:14:19,730 Og nei. 1484 01:14:19,730 --> 01:14:22,280 Það er vegna þess að við eins og venjulega helsta að vera efst, ekki satt? 1485 01:14:22,280 --> 01:14:24,640 Því það er það fyrsta sem þú vilja forritari að opna 1486 01:14:24,640 --> 01:14:25,640 forrit til að sjá. 1487 01:14:25,640 --> 01:14:29,950 Og svo hvernig eigum við að leysa þetta mál af Við vil helsta vera efst, en 1488 01:14:29,950 --> 01:14:33,750 aðgerðir sem við viljum, viljum við þá að vera undir helsta enn vera fær til nota 1489 01:14:33,750 --> 01:14:34,930 þá inni í main? 1490 01:14:34,930 --> 01:14:36,870 >> Jæja, við notum það sem við köllum fall frumgerð. 1491 01:14:36,870 --> 01:14:40,830 Svo hvað fall frumgerð meginatriðum er er það tekur fyrst hvað 1492 01:14:40,830 --> 01:14:45,060 undirskrift eða virka haus af því sem við viljum að innleiða niður 1493 01:14:45,060 --> 01:14:47,420 hér, og við setjum það á efst af a program. 1494 01:14:47,420 --> 01:14:51,400 >> Svo í þessu tilfelli, segjum við að, ja, síðar í kerfi okkar, við erum að fara 1495 01:14:51,400 --> 01:14:55,010 að gera loforð að innleiða þessa fall sem kallast INT teningur, sem tekur 1496 01:14:55,010 --> 01:14:56,260 heiltala inntak. 1497 01:14:56,260 --> 01:15:00,870 Svo nú, vegna þess að það er yfir helstu, helstu, það er að fara að segja, ó, jæja, 1498 01:15:00,870 --> 01:15:03,910 síðar í áætluninni, það er að fara að vera það þannig að ég get átt við það, þannig að ég ætla 1499 01:15:03,910 --> 01:15:05,230 bara láta það fara í gegnum núna. 1500 01:15:05,230 --> 01:15:07,660 >> Og þá neðst, við innleiða teningur. 1501 01:15:07,660 --> 01:15:11,180 Og þá helsta mun bara segja, Jæja, það mun raða á tengilinn 1502 01:15:11,180 --> 01:15:12,250 þessara tákna saman. 1503 01:15:12,250 --> 01:15:14,320 Og við munum ná hvað það þýðir síðar. 1504 01:15:14,320 --> 01:15:17,090 Og svo það veit að þetta er teningur virka að það ætti að nota. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: The [inaudible] um ófullnægjandi Helstu neðst eða 1507 01:15:23,383 --> 01:15:24,880 efst, ég hef séð bæði. 1508 01:15:24,880 --> 01:15:28,630 Það eru hlutir sem bara eins og að setja helstu neðst. 1509 01:15:28,630 --> 01:15:32,520 En einu sinni verkefnið verður sérstaklega stór, yfirleitt helsta er í 1510 01:15:32,520 --> 01:15:34,290 skrá allt eiga. 1511 01:15:34,290 --> 01:15:38,170 Og á þeim tímapunkti, líkt og INT teningur lína væri - 1512 01:15:38,170 --> 01:15:42,460 inni stdio.h eru fullt af línum bara svona int 1513 01:15:42,460 --> 01:15:44,010 teningur Int inntak línu. 1514 01:15:44,010 --> 01:15:50,170 >> Og svo þessir frumútgáfur eru hlutir sem þú hafa tilhneigingu til að setja inn haus skrá, á 1515 01:15:50,170 --> 01:15:52,140 sem lið, það skiptir ekki máli. 1516 01:15:52,140 --> 01:15:54,700 Jæja, það skiptir ekki máli. 1517 01:15:54,700 --> 01:15:56,070 Þeir alltaf að fara efst. 1518 01:15:56,070 --> 01:15:59,490 Og ef helstu er ekki skrá allt eiga, þú þarft ekki að hafa áhyggjur um að setja 1519 01:15:59,490 --> 01:16:02,360 einstakar frumútgáfur virka í skránni. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: Og við munum fá til að smá hluti seinna þegar Rob byrjar að tala 1521 01:16:05,370 --> 01:16:06,380 um söfnun. 1522 01:16:06,380 --> 01:16:09,480 Og svo er það einnig mismunur milli breytu og röksemdafærslu. 1523 01:16:09,480 --> 01:16:12,500 Og breytu er bara það við köllum þessar inntak þegar 1524 01:16:12,500 --> 01:16:13,820 við skilgreinum fallið. 1525 01:16:13,820 --> 01:16:16,950 Og við köllum það rök þegar við reyndar gefa það í aðgerð. 1526 01:16:16,950 --> 01:16:19,600 >> Þannig að í þessu tilfelli, þetta er viðfang, eins og ég sagði áður. 1527 01:16:19,600 --> 01:16:24,130 Og þegar við notum í raun það þarna, teningur af x, þá X sjálft er 1528 01:16:24,130 --> 01:16:25,910 það sem við köllum að rífast að virka teningur. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: Svo rök breytu eru - 1530 01:16:28,150 --> 01:16:33,270 það er þessi aðgreining, mjög rugla jöfnum höndum. 1531 01:16:33,270 --> 01:16:37,090 Á þessum tímapunkti, til mín, það er eins og einn af þau orð sem þegar ég sé það út í 1532 01:16:37,090 --> 01:16:41,190 náttúrunni, get ég ekki annað en strax spurning hvort þeir eru að nota það í 1533 01:16:41,190 --> 01:16:44,120 rétt samhengi, vegna þess að munur er lúmskur nóg að bara 1534 01:16:44,120 --> 01:16:45,500 allir tilhneigingu - 1535 01:16:45,500 --> 01:16:48,530 Ég segi næstum alltaf rök óháð því hvað ég meina. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> Jósef: og virka eru einnig gagnlegar fyrir það sem við köllum aukaverkanir. 1538 01:16:54,630 --> 01:16:59,230 Svo fall getur tekið engin inntak, og það getur einnig framleiða ekki framleiðsla. 1539 01:16:59,230 --> 01:17:03,280 Þannig að í þessu tiltekna tilfelli, ég er skilgreina subroutine sem hefur enga 1540 01:17:03,280 --> 01:17:03,970 aftur gildi. 1541 01:17:03,970 --> 01:17:07,730 Og í því skyni að tilgreina það, við notum það sem við köllum tómarúm hérna. 1542 01:17:07,730 --> 01:17:10,890 Og svo aukaverkun af þessari aðgerð er að það prentar bara efni 1543 01:17:10,890 --> 01:17:11,920 út við síðu. 1544 01:17:11,920 --> 01:17:13,840 Það skiptir í raun ekki taka allir inntak, og það virkar ekki 1545 01:17:13,840 --> 01:17:15,360 reyndar fram nein framleiðsla. 1546 01:17:15,360 --> 01:17:18,230 >> En þetta gæti verið gagnlegt að því leyti ef þú vilt, til dæmis, kemba 1547 01:17:18,230 --> 01:17:21,530 eitthvað í forritinu, ef þú vilt að skrifa smá subroutine sem 1548 01:17:21,530 --> 01:17:25,160 prentar út, við skulum segja, innihald minni eða eitthvað. 1549 01:17:25,160 --> 01:17:29,800 Og svo þessar aukaverkanir eru stundum gagnlegt fyrir utan samhengi 1550 01:17:29,800 --> 01:17:33,010 þess bara eins og inntak og framleiðsla. 1551 01:17:33,010 --> 01:17:34,260 Einhverjar spurningar? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> Og til að enda þetta tiltekna hluti, hvað er þetta forrit að gera? 1554 01:17:44,240 --> 01:17:47,420 Ég skal gefa ykkur nokkrar sekúndur til að lesa í gegnum það. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 Á mjög undirstöðu-láréttur flötur, það sem við viljum sagt er að það skiptir x og y, ekki satt? 1557 01:17:56,880 --> 01:18:00,090 >> Svo hvernig margir af þú raunverulega hugsa þetta mun skipta x og y? 1558 01:18:00,090 --> 01:18:02,160 Hækka hönd þína. 1559 01:18:02,160 --> 01:18:02,760 Enginn. 1560 01:18:02,760 --> 01:18:03,070 OK. 1561 01:18:03,070 --> 01:18:06,720 Sem telur að það muni ekki skipta x og y? 1562 01:18:06,720 --> 01:18:09,120 Og summu sem var ekki allt herbergi. 1563 01:18:09,120 --> 01:18:10,440 Svo sumir fólk ert ekki viss. 1564 01:18:10,440 --> 01:18:10,920 OK. 1565 01:18:10,920 --> 01:18:11,630 Það er sanngjarnt. 1566 01:18:11,630 --> 01:18:16,450 >> Svo skulum við fara í gegnum það sem gerist þegar þú hringir í raun virka fyrst í 1567 01:18:16,450 --> 01:18:18,320 Til að svara þessari spurningu. 1568 01:18:18,320 --> 01:18:21,430 Svo er þetta það minni konar lítur út. 1569 01:18:21,430 --> 01:18:23,860 Þetta er tegund af eins og a einfaldað líkan af hvaða minni lítur út eins og þegar 1570 01:18:23,860 --> 01:18:24,800 þú keyrir forritið. 1571 01:18:24,800 --> 01:18:27,270 Þannig að það er eitthvað sem kallast stafla niður hér og 1572 01:18:27,270 --> 01:18:28,330 eitthvað sem kallast hrúga. 1573 01:18:28,330 --> 01:18:30,950 Og þessir vaxa í átt miðja minni. 1574 01:18:30,950 --> 01:18:33,860 >> Þannig að í þessu tiltekna tilviki, þegar þú kalla virka, það 1575 01:18:33,860 --> 01:18:35,680 fær setja á mánudaginn. 1576 01:18:35,680 --> 01:18:38,900 Og þá hvað er að finna í því að virka áfram í það sem við köllum að 1577 01:18:38,900 --> 01:18:40,550 stafla ramma virka er. 1578 01:18:40,550 --> 01:18:44,500 Og svo til að fá gott visualization þetta let's - til dæmis, við höfðum 1579 01:18:44,500 --> 01:18:45,960 program helstu fyrr. 1580 01:18:45,960 --> 01:18:47,820 Og innan helstu, við kallað teningur. 1581 01:18:47,820 --> 01:18:50,650 Svo helstu myndi fara fyrst á mánudaginn ramma, því það er það fyrsta virka 1582 01:18:50,650 --> 01:18:51,640 Það er kallað. 1583 01:18:51,640 --> 01:18:55,740 >> Og svo þegar teningur er kallað inni helstu, það fær setja ofan á helstu 1584 01:18:55,740 --> 01:18:57,790 inni minni. 1585 01:18:57,790 --> 01:19:02,090 Svo hvað þú munt taka eftir hér er að teningur hefur eigin viðföng hennar og þess 1586 01:19:02,090 --> 01:19:02,950 eigin heimamenn. 1587 01:19:02,950 --> 01:19:06,720 Svo þegar þú fara í raun eitthvað til fall, breytur sem það 1588 01:19:06,720 --> 01:19:09,910 fær eru eintök af því sem var liðin frá helstu. 1589 01:19:09,910 --> 01:19:14,140 >> Og til að raða í að útskýra þetta, við skulum ganga í gegnum forrit. 1590 01:19:14,140 --> 01:19:16,960 Þannig að við höfum stafla, þetta er bara stafla hluti. 1591 01:19:16,960 --> 01:19:21,240 Og hvað við gerum er að við frumstilla fyrst X og Y til að eitt og tvö. 1592 01:19:21,240 --> 01:19:22,400 Þannig að við höfum þessar litlu kassana. 1593 01:19:22,400 --> 01:19:25,310 Þeir sitja í stafla Main er ramma á mánudaginn. 1594 01:19:25,310 --> 01:19:26,580 Þeir innihalda eitt og tvö. 1595 01:19:26,580 --> 01:19:28,820 >> Nú við köllum skipti. 1596 01:19:28,820 --> 01:19:33,940 Hvað sem gerist er að við framhjá x og y í skipti, og skipti skapar eigin afritum hennar 1597 01:19:33,940 --> 01:19:36,520 Af þeim breytur til að nota inni af stafla ramma þess. 1598 01:19:36,520 --> 01:19:39,920 Svo nú þarna, þá erum við með, sem inniheldur gildið sem x átti, og B, 1599 01:19:39,920 --> 01:19:41,620 sem inniheldur gildið sem Y hafði. 1600 01:19:41,620 --> 01:19:42,670 Svo einn, tveir. 1601 01:19:42,670 --> 01:19:47,130 >> Og þú munt taka eftir því að þetta er aðskilið frá x og y inni í helstu. 1602 01:19:47,130 --> 01:19:51,390 Svo við að búa nú tímabundið breytu til að geyma a. 1603 01:19:51,390 --> 01:19:56,100 Við settum jöfn b, svo það Breytingar frá einum til tveimur. 1604 01:19:56,100 --> 01:19:59,340 Og þá erum við að setja b = að Temp, sem er eitt. 1605 01:19:59,340 --> 01:20:01,640 >> Og þá nú erum við loka út á þessum eiginleika. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 Þegar þú hættir út af aðgerð, stafla ramma fær smella af stafla. 1608 01:20:07,410 --> 01:20:08,270 Við köllum það ýta. 1609 01:20:08,270 --> 01:20:12,750 Þú ýta stafla ramma á mánudaginn og þú skjóta ef burt stafla. 1610 01:20:12,750 --> 01:20:16,080 Og svo hvað sem gerist er allt sem var í að stafla ramma konar bara 1611 01:20:16,080 --> 01:20:17,280 fer upp í eldi. 1612 01:20:17,280 --> 01:20:19,180 Og svo að er ekki lengur til. 1613 01:20:19,180 --> 01:20:20,470 >> En hvað eigum við eftir? 1614 01:20:20,470 --> 01:20:23,690 Við aldrei raunverulega breytt Gildin fyrir X og Y, satt? 1615 01:20:23,690 --> 01:20:26,530 Þannig að þeir gisti staðbundið við helstu. 1616 01:20:26,530 --> 01:20:29,900 Og við brottför hluti skiptasamninga við reyndar aldrei breytt þeim gildum. 1617 01:20:29,900 --> 01:20:31,260 Og hvað gerum við köllum þetta? 1618 01:20:31,260 --> 01:20:33,040 Við köllum þetta liggur við gildi. 1619 01:20:33,040 --> 01:20:36,860 >> Svo í C, þegar þú fara eitthvað inn virka, fer það þá með því að gildi og 1620 01:20:36,860 --> 01:20:40,160 Býr til afrit af þeim fyrir virka til að nota. 1621 01:20:40,160 --> 01:20:43,980 Og við munum læra um eitthvað sem kallast liggur með tilvísun síðar, en það er 1622 01:20:43,980 --> 01:20:45,390 a vegur þú getur leyst þetta vandamál. 1623 01:20:45,390 --> 01:20:47,080 En við munum ekki hafa áhyggjur að þar til síðar. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: Og í raun, það orð, sem liggur með tilvísun, svo C er ekki einu sinni 1625 01:20:52,200 --> 01:20:54,270 liggur með tilvísun. 1626 01:20:54,270 --> 01:20:56,760 C eingöngu hefur farið með verðmæti. 1627 01:20:56,760 --> 01:20:59,630 Sama hvað þú gerir, þú ert alltaf brottför afrit af einhverju. 1628 01:20:59,630 --> 01:21:03,395 Það er bara þessi, eins og ég nefndi tegund af sem áður með ábendingum 1629 01:21:03,395 --> 01:21:07,690 og að band er í raun bara fjórar bæti bendir til einhvers staðar í minninu. 1630 01:21:07,690 --> 01:21:11,890 >> Jæja, ef ég hef þetta band og það er segja mér að er þar sem band - 1631 01:21:11,890 --> 01:21:15,470 Jæja, ef ég hef þetta bendi til þessa setja í minni, þá get ég standast 1632 01:21:15,470 --> 01:21:19,160 afrit af því bendi að aðgerð og að virka veit samt hvar í 1633 01:21:19,160 --> 01:21:19,780 minni hún er. 1634 01:21:19,780 --> 01:21:22,950 Svo bæði af þessum ábendingum vísi á sama stað í minni, og 1635 01:21:22,950 --> 01:21:26,460 það er hvernig við erum að fara að vera fær að breyta hluti út fyrir 1636 01:21:26,460 --> 01:21:29,852 Núverandi stafla ramma. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: Viltu gera saman? 1638 01:21:31,040 --> 01:21:31,820 >> ROB: Nei, það er 05:30. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: OK. 1640 01:21:32,910 --> 01:21:35,040 Það er 05:30. 1641 01:21:35,040 --> 01:21:35,360 OK. 1642 01:21:35,360 --> 01:21:39,280 Þannig að við munum ná saman ég giska á Í næsta kafla, eða kafla þín 1643 01:21:39,280 --> 01:21:42,795 leiðtogi mun á þeim tímapunkti. 1644 01:21:42,795 --> 01:21:43,272 Og - 1645 01:21:43,272 --> 01:21:44,630 >> ROB: Einhverjar spurningar? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: Einhverjar spurningar? 1647 01:21:46,760 --> 01:21:47,150 Já? 1648 01:21:47,150 --> 01:21:52,469 >> Ræðumaður 5: Notkun þýðingum úr CS50, allir aðgerðir sem við viljum að nota fyrir 1649 01:21:52,469 --> 01:21:53,880 þeir, sem mun vera eins og C aðgerðir. 1650 01:21:53,880 --> 01:21:59,050 CS50 hefur ekki farið í og gert neina auka. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: Rétt. 1652 01:22:01,850 --> 01:22:08,155 Allir af C eins [inaudible], þú myndi nota þá á strengi okkar. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: Og eitt síðasta sem ég vil nefna er að við höfum stíl fylgja 1654 01:22:12,400 --> 01:22:13,130 í þennan flokk. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: Ó, já. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: Svo ef þú hefur komið frá forritun bakgrunni áður, þú 1657 01:22:15,270 --> 01:22:17,750 gæti hafa ákveðnar samninga þegar þú ert að skrifa kóðann eins og að setja 1658 01:22:17,750 --> 01:22:20,950 axlabönd á sömu línu eða sérstaklega leiðir indenting 1659 01:22:20,950 --> 01:22:22,240 eða nafngiftir breytur. 1660 01:22:22,240 --> 01:22:26,870 Í þessum flokki viljum við að fylgja sérstakur Style Guide bara vegna þess, 1661 01:22:26,870 --> 01:22:31,100 Jæja, ef þú ferð út og vinna í iðnaður, ætlar þú að fara að gera ráð fyrir 1662 01:22:31,100 --> 01:22:34,780 að fylgja stíl fylgja hins fyrirtæki þar sem þú ferð til. 1663 01:22:34,780 --> 01:22:38,040 >> Eins og til dæmis, Facebook held ég hefur ákveðna tegund af nafngiftir 1664 01:22:38,040 --> 01:22:38,760 samningur. 1665 01:22:38,760 --> 01:22:42,570 Og það er munur á milli úlfalda hlíf breytur og bara eins 1666 01:22:42,570 --> 01:22:44,610 aðgreina þá með undirstrikar. 1667 01:22:44,610 --> 01:22:52,170 Og líka, held ég mest um vert, eins og til dæmis, inndráttur, ekki satt? 1668 01:22:52,170 --> 01:22:56,440 >> Við hrokkið axlabönd byrja þar sem ástandið er, og þeir 1669 01:22:56,440 --> 01:22:57,730 eru í næstu línu. 1670 01:22:57,730 --> 01:23:01,230 Og við setjum líka hrokkið axlabönd í jafnvel ef það er aðeins ein lína. 1671 01:23:01,230 --> 01:23:06,100 Og mikið af sinnum, það eru leiðir til að gera það þar sem þú getur skilið þessar axlabönd 1672 01:23:06,100 --> 01:23:08,380 burt ef það er aðeins ein lína undir ef yfirlýsingu. 1673 01:23:08,380 --> 01:23:12,070 En í þessum flokki viljum við að fylgja sérstakur Style Guide bara þannig að þú færð 1674 01:23:12,070 --> 01:23:13,550 notað til að þessi tegund af hlutur. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: Já, og Style 50 er að fara að framfylgja þessum stíl fylgja, og við erum 1676 01:23:16,410 --> 01:23:18,080 fara að nota Style 50 til flokkunar kóðann þinn. 1677 01:23:18,080 --> 01:23:25,150 Svo það gerir hlutina auðveldari fyrir okkur og vonandi ætti ekki að gera það sem 1678 01:23:25,150 --> 01:23:30,120 miklu verra fyrir þig miðað við stöðluð stíll ætti ekki að vera 1679 01:23:30,120 --> 01:23:31,460 óraunhæf. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: Og að lokum, til að finna stíl fylgja, fara til manual.cs50.net/style. 1681 01:23:36,000 --> 01:23:37,725 Og já. 1682 01:23:37,725 --> 01:23:40,575 >> Ræðumaður 4: Ert þú að fara að framfylgja allir stafir á línu? 1683 01:23:40,575 --> 01:23:42,480 >> ROB: Já. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: Því miður, krakkar. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: Það er eins og einn af the eini sjálfur. 1686 01:23:47,680 --> 01:23:50,420 Á þessum tímapunkti, ég er í lagi með 120 stig. 1687 01:23:50,420 --> 01:23:52,460 Ég er í lagi með að segja 120 stafir í hverri línu. 1688 01:23:52,460 --> 01:23:53,830 Ég skil það að vera einhver takmörk. 1689 01:23:53,830 --> 01:23:57,130 Ég held 80 er svo lítill, en við erum að fylgja henni eftir. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: Persónulega held ég með C, 80 stafir er allt í lagi. 1691 01:24:00,260 --> 01:24:04,160 Þegar þú byrjar að fá til annarra tungumálum eins og JavaScript og PHP, ekki 1692 01:24:04,160 --> 01:24:08,860 svo sanngjarnt að bara takmarkað það að 80 stafi. 1693 01:24:08,860 --> 01:24:09,260 OK. 1694 01:24:09,260 --> 01:24:12,780 Jæja, það var frábær kafla. 1695 01:24:12,780 --> 01:24:14,750 Hefur einhver vilja nammi? 1696 01:24:14,750 --> 01:24:16,000 >> Ræðumaður 4: Já. 1697 01:24:16,000 --> 01:24:18,667