1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> Rob BOWDEN: Þetta er öruggari kafla, 3 00:00:13,351 --> 00:00:16,309 en það þýðir ekki að ef þú finnst eins og þú ert ekki öruggari 4 00:00:16,309 --> 00:00:18,420 þú munt ekki læra hlutina hér. 5 00:00:18,420 --> 00:00:20,600 Svo skulum við hefjast handa. 6 00:00:20,600 --> 00:00:22,819 Ertu með skyggnur fara rétt inn í hlutina. 7 00:00:22,819 --> 00:00:24,360 Er ég að fara að bara að taka það núna? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Skipt fartölvur. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Þú vilt ekki að kynna þig, Rob? 12 00:00:32,950 --> 00:00:34,090 >> Rob BOWDEN: Oh, ég er Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Þetta er fimmta árið TF-ing CS50 minn. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Ég er Gabriel. 17 00:00:39,650 --> 00:00:41,610 Ég er yfirmaður TF af CS50. 18 00:00:41,610 --> 00:00:44,009 Ég var TF í fyrra og á þessu ári. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Og ég er Alison, og þetta er annað árið TF-ing CS50 minn. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Rob BOWDEN: Allt í lagi, svo þetta á vinstri, 22 00:00:50,825 --> 00:00:52,250 vonandi þú hafir séð það áður. 23 00:00:52,250 --> 00:00:54,112 Ef ekki vegna þess að þú sækja það fyrir sjálfan þig, 24 00:00:54,112 --> 00:00:55,570 þú ættir að hafa séð það í fyrirlestri. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Þannig að þetta er CS50 tæki, og hann gerði nokkuð af lýsingu á henni 27 00:01:01,320 --> 00:01:01,880 í fyrirlestri. 28 00:01:01,880 --> 00:01:06,890 En í grundvallaratriðum er það bara þú eru í gangi rekstrarleyfi 29 00:01:06,890 --> 00:01:10,550 kerfi innan rekstrarkostnaði kerfi þannig að við getum gefið þér 30 00:01:10,550 --> 00:01:12,540 forrit án þess að þurfa að hafa áhyggjur, ó er þetta 31 00:01:12,540 --> 00:01:15,989 fara að vinna á bæði Windows og Mac, eða ef sum ykkar 32 00:01:15,989 --> 00:01:17,280 eru nú þegar að nota Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Það er bara ætlast til að vera sameiginlegt leika 35 00:01:20,240 --> 00:01:23,010 sviði svo hafa allir að sama nákvæmlega umhverfi. 36 00:01:23,010 --> 00:01:25,344 >> Svo ef þú ert ekki sótt þetta nú þegar, 37 00:01:25,344 --> 00:01:28,510 þú ættir að sækja hana, vegna þess að þú ert fara að þurfa það fyrir Heimadæmi. 38 00:01:28,510 --> 00:01:32,335 Og það er tveggja gígabæti sækja, svo það gæti tekið hríð. 39 00:01:32,335 --> 00:01:33,780 Á Harvard það fer hratt. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Svo CS50 tæki. 42 00:01:37,440 --> 00:01:41,980 >> Nú í upphafi, við erum að fara að tala um bara fullt af skipanalínu 43 00:01:41,980 --> 00:01:46,880 efni, og svo af því, ég meina að vinna í þessu litla umhverfi hérna. 44 00:01:46,880 --> 00:01:53,230 Og taka eftir öllum hlutum Ég segi hérna núna 45 00:01:53,230 --> 00:01:56,900 eru að fara að vinna ef þú ert inni a flugstöðinni inni á tækinu, 46 00:01:56,900 --> 00:02:00,790 eða ef þú ert inni að gedit endastöðvar 47 00:02:00,790 --> 00:02:02,090 inni á tækinu. 48 00:02:02,090 --> 00:02:03,770 Svo þessir umhverfi eru eins. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> En ég ætla að fara þriðja leið. 51 00:02:07,270 --> 00:02:12,200 Og taka eftir hér þetta niður lítið IP heimilisfang hérna. 52 00:02:12,200 --> 00:02:15,940 Svo þú þarft ekki að gera þetta, en þetta IP 53 00:02:15,940 --> 00:02:19,700 address-- nú ef I-- nema það er læst með þetta. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, þannig að IP netfang yfir í flugstöðinni 56 00:02:27,000 --> 00:02:31,090 here-- svo þetta enda yfir hér er flugstöðinni í Mac minn. 57 00:02:31,090 --> 00:02:34,540 Þannig að þetta er á engan hátt eins og er tengslum við tæki á öllum. 58 00:02:34,540 --> 00:02:39,360 Og ef þú ert á Windows, þá þú ert að fara að þurfa að sækja eitthvað 59 00:02:39,360 --> 00:02:44,430 sérstaklega fyrir þetta, einkum fólk tilhneigingu nota kítti, P-U-t-t-y. 60 00:02:44,430 --> 00:02:50,700 >> Svo það sem ég ætla að gera er að slá SSH og þá IP tölu. 61 00:02:50,700 --> 00:02:54,030 Jæja, jharvard á þeim IP heimilisfang. 62 00:02:54,030 --> 00:03:00,150 Svo 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Þetta skelfilegur skilaboð, hunsa hana. 64 00:03:02,127 --> 00:03:02,710 Bara slá já. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Þetta er CS50 í kassa. 67 00:03:06,030 --> 00:03:07,460 Það biður um lykilorð þitt. 68 00:03:07,460 --> 00:03:11,910 >> Og svo í fullt af þessum samhengi þar það biður um lykilorð, [inaudible]. 69 00:03:11,910 --> 00:03:15,670 Við höfum fengið mikið af spurningum þar það segir það er ekki í raun að slá. 70 00:03:15,670 --> 00:03:20,011 Það þýðir ekki að sýna þér stafina lykilorðið sem þú skrifar, ef eitthvað, 71 00:03:20,011 --> 00:03:23,010 fyrir öryggi lögun, því ef einhver er að leita um öxl 72 00:03:23,010 --> 00:03:25,870 og þeir sjá stjörnu stjörnu stjörnu stjarna, þá þeir 73 00:03:25,870 --> 00:03:28,640 vita að lykilorðið er fjórir stafir. 74 00:03:28,640 --> 00:03:32,660 Svo hugmyndin er það vilja spyrja þig um lykilorð, tegund. 75 00:03:32,660 --> 00:03:34,490 Það er ekki að fara að sýna þú persónurnar, 76 00:03:34,490 --> 00:03:36,090 en það er í raun að samþykkja þær. 77 00:03:36,090 --> 00:03:39,210 Í þessu tilviki, hvenær sem þú alltaf sjá lykilorð hvetja 78 00:03:39,210 --> 00:03:42,280 takast á við tækið, sem lykilorð er að fara að vera Crimson. 79 00:03:42,280 --> 00:03:43,270 Svo Crimson. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Og nú hér inni af þessu glugga sem er í Mac minn, 82 00:03:50,550 --> 00:03:54,120 Ég er í grundvallaratriðum hafa sama nákvæmlega Skoða 83 00:03:54,120 --> 00:03:57,040 eins inni í flugstöðinni í tækið. 84 00:03:57,040 --> 00:03:58,470 Svo þú þarft ekki að gera þetta. 85 00:03:58,470 --> 00:04:01,300 Þú getur gert allt sem þú vilja inni á tækinu. 86 00:04:01,300 --> 00:04:05,140 Ég næstum aldrei gera eitthvað í tækið. 87 00:04:05,140 --> 00:04:09,440 Ég næstum alltaf lágmarka það og nú Ég er að vinna SSH í tækinu. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Ef eitthvað, ef þér hefur hægara tölvu, 90 00:04:14,180 --> 00:04:15,820 þú might taka eftir a mismunur. 91 00:04:15,820 --> 00:04:18,839 Ég geri þetta vegna þess að ég vil fá þetta endastöðvar. 92 00:04:18,839 --> 00:04:20,881 Það hefur einhverja eiginleika eins Ég get skipt um gluggann, 93 00:04:20,881 --> 00:04:22,672 og nú get ég SSH í gegnum tæki. 94 00:04:22,672 --> 00:04:24,105 Ég fékk tvær SSH er að gerast í einu. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Ef tölvan þín er sérstaklega hægur og þú ert að vinna í tækinu, 97 00:04:32,250 --> 00:04:35,200 og þú átta sig á þessu er virkilega laggy, hvað sem er. 98 00:04:35,200 --> 00:04:38,220 Tilhneigingu til að vera miklu hraðar Ef þú ert SSH-Ed í. 99 00:04:38,220 --> 00:04:40,960 En annars er hægt að vinna annað hvort hátt. 100 00:04:40,960 --> 00:04:42,388 >> Áhorfendur: Hvað þýðir SSH meina? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> Rob BOWDEN: Öruggur skeljar, eitthvað svoleiðis? 103 00:04:47,479 --> 00:04:48,270 Hvað þýðir SSH meina? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Secure skel. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Það er bara örugg skel. 107 00:04:56,463 --> 00:04:57,720 Rob BOWDEN: Secure skel. 108 00:04:57,720 --> 00:05:03,700 Það er siðareglur sem you-- það er öruggt siðareglur, svo dulkóðaðar. 109 00:05:03,700 --> 00:05:06,850 Fólk getur ekki Snoop netið og sjá hvað þú ert að segja við neitt 110 00:05:06,850 --> 00:05:08,120 þú ert SSH-Ed að. 111 00:05:08,120 --> 00:05:12,900 Og í raun, í gamla dagar CS50, svo í 2009 112 00:05:12,900 --> 00:05:19,300 þegar ég var freshman, á þann hátt að þú starfað á CS50 vandamál setur, 113 00:05:19,300 --> 00:05:22,490 væri þú SSH-Ed að sumir framreiðslumaður að við gaf þér aðgang að, 114 00:05:22,490 --> 00:05:23,497 og þú unnið á það. 115 00:05:23,497 --> 00:05:25,330 Svo þú hafir ekki hafa þetta grafísku tæki. 116 00:05:25,330 --> 00:05:26,160 Þú varst ekki að hafa gedit. 117 00:05:26,160 --> 00:05:28,930 Þú varst ekki að hafa allt þetta sem þú gætir sjónrænt benda og smella. 118 00:05:28,930 --> 00:05:30,346 Þú þurfti að vinna í þessu tengi. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Ég vil frekar að vinna í þessu tengi. 121 00:05:33,716 --> 00:05:36,090 Svo hluti af því sem við erum að fara að vera að fara til yfir núna 122 00:05:36,090 --> 00:05:39,560 eru fullt af skipanir sem þú ættir 123 00:05:39,560 --> 00:05:42,095 byrja að fá kunnuglegur með eins þú ferð með í námskeiðinu. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Og heiðarlega, þegar þú venjast þeim, það 126 00:05:45,790 --> 00:05:48,220 er svo miklu hraðar að vinna í þessu umhverfi 127 00:05:48,220 --> 00:05:53,690 en það er að vinna með leitarvél, draga og smella hluti. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Svo hér erum við. 130 00:05:57,210 --> 00:06:01,779 Nú er ég bara SSH-Ed í, og svo sjálfgefið location-- þig 131 00:06:01,779 --> 00:06:04,820 sá nokkrar af þessum skipunum í bekknum, en við munum fara yfir þær allar aftur. 132 00:06:04,820 --> 00:06:08,060 Sjálfgefna Staðsetning við erum á er heimasvæði. 133 00:06:08,060 --> 00:06:11,520 Og skrá, bara annað orð fyrir möppuna. 134 00:06:11,520 --> 00:06:13,310 Þannig að við erum í heimasvæði. 135 00:06:13,310 --> 00:06:15,889 Tegund LS, listi skrár í þessari skrá. 136 00:06:15,889 --> 00:06:17,430 Augljóslega Ég bjó til blah.c fyrr. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Þannig að við hafa a skrifborð skrá. 139 00:06:20,472 --> 00:06:21,930 Þú tekur eftir textalitunar? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Ljósið blár auðkenning bendir skrá og beina hvítt 142 00:06:32,900 --> 00:06:34,380 sýnir bara látlaus skrá. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Þannig að það eru að fara að vera sumir aðrir litir sem þú sérð. 145 00:06:37,690 --> 00:06:41,240 An executable skrá er líklega að fara að vera grænt eða eitthvað svoleiðis. 146 00:06:41,240 --> 00:06:44,820 OK, þannig að við erum í heimasvæði. 147 00:06:44,820 --> 00:06:48,970 >> Nú ef ég vil fara í annað skrá, CD er skipunin sem ég vil. 148 00:06:48,970 --> 00:06:52,720 Svo breyta möppu, og þá standast nafnið á möppu 149 00:06:52,720 --> 00:06:54,020 að þú vilt fara inn í. 150 00:06:54,020 --> 00:06:55,780 Svo hér höfum við fjóra valkosti. 151 00:06:55,780 --> 00:07:03,397 Ég get farið inn í niðurhal, og nú sjáum við Hér hefur uppfært þetta parenthetical 152 00:07:03,397 --> 00:07:04,480 að segja að ég er í ~ / niðurhal. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Svo er það Tilde? 155 00:07:06,800 --> 00:07:10,640 Það er a shorthand fyrir heimasvæði þitt. 156 00:07:10,640 --> 00:07:15,260 Svo næstum allt sem þú gerir er að fara að vera með tilliti til skrá heimili þínu, 157 00:07:15,260 --> 00:07:20,620 og pwd er bara stjórn Ég nota einu sinni á ári sem 158 00:07:20,620 --> 00:07:22,420 bara prentar núverandi möppu. 159 00:07:22,420 --> 00:07:25,730 Og þannig að þú sérð hér að ~ / Niðurhal raunverulega hverfur 160 00:07:25,730 --> 00:07:26,896 til / home / jharvard / niðurhal. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Svo / home / jharvard er heimasvæði mitt. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Svo við getum CD punktur punktur. 165 00:07:39,400 --> 00:07:47,800 Nú er punktur punktur sérstakt skrá sem alltaf átt við ein mappa upp. 166 00:07:47,800 --> 00:07:51,730 Svo ef ég er í ~ / niðurhal, þá cd punktur punktur er að fara að koma mér að Tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Hvað eigum við held CD punktur punktur er að fara að koma mér til núna? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Það mun koma mér til / home. 171 00:08:00,570 --> 00:08:04,450 Svo Tilde Print vinna möppu, Ég er í núna / home / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 ein mappa upp frá því, nú segir það hér / heim. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Nú CD punktur punktur. 176 00:08:17,180 --> 00:08:20,910 Nú er ég í the rót skrá, og þú getur ekki gert það aftur. 177 00:08:20,910 --> 00:08:23,340 Þú munt bara að halda í Rótarmappa eilífu. 178 00:08:23,340 --> 00:08:26,700 Rótarmappa hefur í heild búnt af hlutir sem, ef þú vilt að líta inn, 179 00:08:26,700 --> 00:08:27,410 þú getur. 180 00:08:27,410 --> 00:08:29,700 Til dæmis, ef ég fer í bin, sem inniheldur 181 00:08:29,700 --> 00:08:35,789 Öll þessi tvöfaldur, ss LS, og CD, og ​​öllum þeim hlutum. 182 00:08:35,789 --> 00:08:38,630 Svo þessar skipanir þurfa að eru einhvers staðar í kerfinu, 183 00:08:38,630 --> 00:08:40,820 og það er í / bin möppunni. 184 00:08:40,820 --> 00:08:44,530 En næstum allt sem þú gera er fara að vera frá heimasvæði þínu. 185 00:08:44,530 --> 00:08:49,490 Og CD án rök af neinu tagi, þú gætir sagt CD ~, þarft ekki að. 186 00:08:49,490 --> 00:08:51,810 CD er að fara að koma þér Aftur að skrá heimili þínu. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Eitt síðasta einn. 189 00:08:54,230 --> 00:09:00,200 CD - er að fara að koma þér aftur til síðasta möppu sem þú varst í. 190 00:09:00,200 --> 00:09:04,080 Svo ég cd'd bara tvisvar í röð, svo minn síðasta skrá var heimasvæði. 191 00:09:04,080 --> 00:09:11,520 Ef ég fer að rista bin, og nú skulum fara upp og inn notanda. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 User hlut. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Förum að notandi hlut. 196 00:09:15,940 --> 00:09:17,140 Nú er ég nú í notandi hlut. 197 00:09:17,140 --> 00:09:19,320 CD - aftur í hólfi. 198 00:09:19,320 --> 00:09:22,980 Svo fær þetta sérstaklega gagnlegt þegar þú have-- og það mun skipta. 199 00:09:22,980 --> 00:09:25,660 Svo notandi hlut, bak kassi, hlut kassi. 200 00:09:25,660 --> 00:09:27,250 >> Svo fær þetta gagnlegt. 201 00:09:27,250 --> 00:09:33,150 Þú getur fundið sjálfur að þurfa margir, margir, margir hreiður framkvæmdarstjóra. 202 00:09:33,150 --> 00:09:37,370 Og þú vilt gera eitthvað raunverulegur fljótur í efri skrá. 203 00:09:37,370 --> 00:09:40,330 Þú ferð á þessi skrá, gera breytingar og solls, 204 00:09:40,330 --> 00:09:42,400 og nú þú vilt fara baka þar sem þú varst. 205 00:09:42,400 --> 00:09:43,660 CD -. 206 00:09:43,660 --> 00:09:47,320 Ég er alltaf svekktur þegar ég gerst að fara 207 00:09:47,320 --> 00:09:49,630 til að skrá I langaði að gera verk í. 208 00:09:49,630 --> 00:09:52,670 Ég fæ alltaf svekktur þegar ég gerði það í tveimur þrepum í stað einu skrefi, 209 00:09:52,670 --> 00:09:55,715 því það þýðir að geisladisk - er að fara að koma inn í þessi INTERMEDIATE Location 210 00:09:55,715 --> 00:09:57,010 í stað þess að þar sem ég vil fara. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Þannig að við sjáum allar lista skrár. 213 00:10:01,450 --> 00:10:03,300 Við vitum hvernig á að fá í kring svo langt. 214 00:10:03,300 --> 00:10:09,900 Svo nú skulum við tala um að breyta skrám. 215 00:10:09,900 --> 00:10:18,790 Þannig að í þessu námskeiði, þú ert næstum alltaf gert ráð fyrir að nota gedit. 216 00:10:18,790 --> 00:10:24,410 Ef þú vilt, getur þú taka næsta skref og byrja að læra a stjórn lína texta 217 00:10:24,410 --> 00:10:25,240 ritstjóri. 218 00:10:25,240 --> 00:10:27,560 Svo ýmsir möguleikar fyrir hendi. 219 00:10:27,560 --> 00:10:31,760 >> Og þau sem eru sennilega fara til að eiga við þig, 220 00:10:31,760 --> 00:10:35,340 við höfum Nano, Vim og emacs. 221 00:10:35,340 --> 00:10:40,196 Svo er Nano The Byrjandi stjórn lína texta ritstjóri. 222 00:10:40,196 --> 00:10:42,985 Svo Nano skulum fara á blah.c ég búið fyrr. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Það er bara þetta staðlaða C skrá. 225 00:10:46,480 --> 00:10:51,540 Og þú sérð a heild búnt af efni fara á í the botn af the skjár, 226 00:10:51,540 --> 00:10:54,100 og virðist blah.c inniheldur þessa C kóða. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Þannig að í þessu tiltekna ritstjóri, hvað það er að segja á því bottom-- 229 00:11:00,330 --> 00:11:06,290 nú þetta caret tákn, Við sjáum þetta ^ G, ^ X, ^ O. 230 00:11:06,290 --> 00:11:10,310 Þannig að í nánast öllum samhengi sem þú sérð, 231 00:11:10,310 --> 00:11:13,530 þú gætir séð að caret tákn í öðrum stöðum á netinu, á Stack flæða, 232 00:11:13,530 --> 00:11:14,450 eitthvað svoleiðis. 233 00:11:14,450 --> 00:11:16,970 Það vísar nánast alltaf að stjórna. 234 00:11:16,970 --> 00:11:21,590 Svo til að hætta ég vil gera Control X. Control X, hættir. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Og ég get notað örina mína takkana til að hreyfa í kring. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Tilkynning Ég get ekki benda og smella fúslega. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Þú þarft að nota arrow þína takkana til að hreyfa í kring. 241 00:11:35,010 --> 00:11:36,950 Það gæti verið stilling að benda og smella. 242 00:11:36,950 --> 00:11:40,000 >> En við skulum gera nokkrar breytingar. 243 00:11:40,000 --> 00:11:42,100 Nú Control X að fara hætta. 244 00:11:42,100 --> 00:11:44,120 Það er að fara að segja spara breytt biðminni. 245 00:11:44,120 --> 00:11:47,900 Nú hvetja y fyrir já, n eigi. 246 00:11:47,900 --> 00:11:49,900 Control C fyrir að hætta við. 247 00:11:49,900 --> 00:11:50,780 Ég verð bara að segja já. 248 00:11:50,780 --> 00:11:51,709 Skrá nafn til að skrifa. 249 00:11:51,709 --> 00:11:53,500 Sjálfgefna er skrá að það er nú þegar. 250 00:11:53,500 --> 00:11:54,230 Ýttu á Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Nú ég hef bara breytt að skrá, spara það, og það er breytt. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Svo er Nano auðveldasta texti ritstjóri venjast. 255 00:12:03,000 --> 00:12:05,520 Valkostir eru Vim og Emacs. 256 00:12:05,520 --> 00:12:11,250 Þeir eru meiri texta ritstjórar sem hafa mjög brattur lærdómur bugða. 257 00:12:11,250 --> 00:12:13,740 Svo er persónulegt val mitt Vim. 258 00:12:13,740 --> 00:12:17,175 Og það hefur a breiður fjölbreytni af valkostur. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Og þegar þú venst á það, munt þú aldrei 261 00:12:24,070 --> 00:12:26,900 langar að fara á önnur texti ritstjóri vegna þess að þú bara 262 00:12:26,900 --> 00:12:29,590 hafa svo margt í boði fyrir þig á þessum, 263 00:12:29,590 --> 00:12:31,690 en það tekur mjög langan tíma til að læra. 264 00:12:31,690 --> 00:12:36,000 Svo kannski þú vilt bara að þvinga sjálfur núna að venjast henni, 265 00:12:36,000 --> 00:12:38,130 en ég myndi segja að það er þess virði. 266 00:12:38,130 --> 00:12:39,660 En það er erfitt. 267 00:12:39,660 --> 00:12:41,220 >> Og svo Emacs. 268 00:12:41,220 --> 00:12:44,940 I baráttu alltaf í EmacsName vegna Ég veit hvernig á að gera nákvæmlega ekkert. 269 00:12:44,940 --> 00:12:47,755 Apparently Emacs er ekki sjálfgefið sett upp á tækinu. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Við munum líklega bæta við að sem sjálfgefið innsetningar. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Þegar þú lærir eitt af Vim eða Emacs, það er 274 00:13:02,390 --> 00:13:04,810 engin sannfærandi ástæða til alltaf læra hitt, 275 00:13:04,810 --> 00:13:07,570 en það er allt öðruvísi stíll. 276 00:13:07,570 --> 00:13:10,460 OK svo er það breyta texta skrá. 277 00:13:10,460 --> 00:13:13,374 >> Áhorfendur: Ef þú værir fastur í Vim núna, hvernig we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Rob BOWDEN: Það eru margar stillingar í Vim, 280 00:13:20,800 --> 00:13:23,770 og það eru allt námskeið um nám Vim. 281 00:13:23,770 --> 00:13:27,390 Þannig að ef þú skyldir vera í insert háttur í röð 282 00:13:27,390 --> 00:13:29,930 að slá texta, sem þú getur slá það með ýmsum hætti, 283 00:13:29,930 --> 00:13:31,610 en ég er hvernig þú færð í snertingu ham. 284 00:13:31,610 --> 00:13:34,780 Eða fá út úr einhverju sérstöku ham sem þú ert í, bara flýja. 285 00:13:34,780 --> 00:13:37,640 Og þú bash bara flýja til að fá út af einhverju hreiður stillingar í php.ini. 286 00:13:37,640 --> 00:13:40,360 Bara OK, nú er ég aftur í venjulegri stillingu. 287 00:13:40,360 --> 00:13:43,790 >> Og svo í venjulegri stillingu, tvípunkti. 288 00:13:43,790 --> 00:13:45,160 Þú sérð það birtast á the botn. 289 00:13:45,160 --> 00:13:46,240 Og svo q. 290 00:13:46,240 --> 00:13:52,600 Svo q mun hætta ef þú hefur gert breytingar, sem I-- hef ég gert breytingar? 291 00:13:52,600 --> 00:13:54,180 Ég hef gert breytingar virðist. 292 00:13:54,180 --> 00:13:57,264 Þannig að ef þú hefur gert breytingar, verður það segja að þú getur sett upphrópunarmerki. 293 00:13:57,264 --> 00:13:58,430 Ég ætla að kalla það Bang. 294 00:13:58,430 --> 00:14:02,040 Svo er hægt að setja bann við bara hætta án þess að gera neitt, 295 00:14:02,040 --> 00:14:04,520 eða ristill WQ mun spara og hætta. 296 00:14:04,520 --> 00:14:06,580 Svo W almennt er að skrifa. 297 00:14:06,580 --> 00:14:08,300 Svo skrifa skrána. 298 00:14:08,300 --> 00:14:09,810 Ég get skrifað og hætta. 299 00:14:09,810 --> 00:14:13,606 Eða þú gætir hafa bara QX skellur, q Bang bara 300 00:14:13,606 --> 00:14:16,230 að komast út þaðan tillits um allar breytingar sem þú hefur gert. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Allt í lagi, svo nú skulum go-- getum búið skrár. 303 00:14:28,940 --> 00:14:30,890 Við skulum byrja að fjarlægja skrár. 304 00:14:30,890 --> 00:14:35,450 Og ég verð bara að henda í einn Quick Nýskipun, snerta. 305 00:14:35,450 --> 00:14:38,200 Svo snerta foo. 306 00:14:38,200 --> 00:14:39,340 Touch bar. 307 00:14:39,340 --> 00:14:40,220 Touch Baz. 308 00:14:40,220 --> 00:14:42,810 Ef ég LS, nú sjáum við að þessir skrá til. 309 00:14:42,810 --> 00:14:44,315 Þeir eru alveg tóm. 310 00:14:44,315 --> 00:14:47,178 Svo er snerta bara auðvelt leið einn, [inaudible]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Tveir, tæknilega bara að ástand það, uppfærir það tímastimplana. 313 00:14:54,640 --> 00:14:58,470 Svo allir skrá sem þú býrð hefur a timestamp í tengslum við það. 314 00:14:58,470 --> 00:15:01,330 Svo Baz var búið á 14 September á 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Það er nú 16:22, þannig að ef Ég snerti Baz aftur, við 317 00:15:06,670 --> 00:15:11,420 sjá að Baz var mest nýlega breytt á 16:22. 318 00:15:11,420 --> 00:15:17,680 En annars ég næstum aldrei líta á tímastimplana á skrá. 319 00:15:17,680 --> 00:15:20,490 Svo sambandi, hér ég er bara að nota það að búa til sumir fljótur skrá. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Allt í lagi, svo nú RM er stjórn sem við þykir vænt um hér. 322 00:15:27,400 --> 00:15:28,665 Og við getum Rm boo. 323 00:15:28,665 --> 00:15:31,000 Segja fjarlægja reglulega tóma skrá boo. 324 00:15:31,000 --> 00:15:34,070 Og við getum slegið y, og nú er það fjarlægir. 325 00:15:34,070 --> 00:15:34,850 RM Baz. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Fjarlægja reglulega tómt skrá Baz og tegund n eigi. 328 00:15:38,620 --> 00:15:40,060 Nú er ekki fjarri. 329 00:15:40,060 --> 00:15:41,240 Svo bar og Baz enn. 330 00:15:41,240 --> 00:15:42,232 Foo er farin. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Halda að tala. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 Rob BOWDEN: Great. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Svo pirrandi skilaboð hér, fjarlægja reglulega empty-- 336 00:15:50,370 --> 00:15:52,390 hvað ert þú að gera þarna niðri? 337 00:15:52,390 --> 00:15:54,030 Fjarlægja reglulega tómt skrá. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Þannig að ef við viljum ekki að vera ómak við þessi skilaboð, 340 00:16:01,610 --> 00:16:05,340 getum kastað í þessu -F merkja, og svo er það afl. 341 00:16:05,340 --> 00:16:11,330 Og nú ef ég rm -F, það er ekki að fara að segja þú viljir fjarlægja þetta skrá. 342 00:16:11,330 --> 00:16:12,040 Það verður bara að gera það. 343 00:16:12,040 --> 00:16:13,720 Og LS, ég ekki sjá bar þar lengur. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Nú er að hugsanlega hættulegt stjórn. 346 00:16:18,021 --> 00:16:19,020 Það hefur tilhneigingu til of slæmt. 347 00:16:19,020 --> 00:16:22,240 Við munum koma aftur í annað hvernig það er hægt að fá mjög hættulegt. 348 00:16:22,240 --> 00:16:28,740 Og við skulum búa sumir afleysingamanneskja möppu. 349 00:16:28,740 --> 00:16:30,880 mkdir, annar stjórn. 350 00:16:30,880 --> 00:16:34,880 Svo er mkdir stjórn sem gerir möppu. 351 00:16:34,880 --> 00:16:40,650 Og nú með LS sjáum þessa fallegu ljós Blue hápunktur afleysingamanneskja möppu. 352 00:16:40,650 --> 00:16:42,295 Ég get CD í hitastig. 353 00:16:42,295 --> 00:16:44,590 Og ég get mkdir foo. 354 00:16:44,590 --> 00:16:46,330 CD í foo. mkdir bar. 355 00:16:46,330 --> 00:16:46,860 CD í bar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Þannig að við sjáum að við getum auðveldlega fengið í sumir laglegur djúpt hreiður. 358 00:16:54,300 --> 00:16:56,385 Nú hvernig eyði ég möppu? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 Svo ef ég bara beint að reyna að RM, eins og við gerðum með venjuleg skrá, 363 00:17:03,540 --> 00:17:06,420 RM bar er að fara að segir getur ekki fjarlægt bar. 364 00:17:06,420 --> 00:17:07,569 Það er skrá. 365 00:17:07,569 --> 00:17:10,619 There er a sérstakur stjórn fyrir fjarlægja framkvæmdarstjóra, eins konar. 366 00:17:10,619 --> 00:17:12,900 Svo rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Nú bar er farinn. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, svo rmdir ég nota nánast aldrei. 370 00:17:22,680 --> 00:17:32,220 Ástæðan being-- nú skulum gera reglulega skrá bar hérna. 371 00:17:32,220 --> 00:17:34,780 Svo rmdir Boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Mistókst að fjarlægja foo. 374 00:17:36,900 --> 00:17:38,420 Directory ekki tómur. 375 00:17:38,420 --> 00:17:43,420 Svo þú getur ekki notað fjarlægja dir á a möppu sem hefur hlutina í það. 376 00:17:43,420 --> 00:17:44,830 >> Svo þú hafa sumir valkostir. 377 00:17:44,830 --> 00:17:49,780 Þú getur farið inn í þessi skrá, fjarlægja allt handvirkt, og þá koma út 378 00:17:49,780 --> 00:17:51,759 og rmdir möppu. 379 00:17:51,759 --> 00:17:53,050 Það hljómar vitanlega pirrandi. 380 00:17:53,050 --> 00:17:55,000 Hvað ef það eru þúsundir skrár sem eru þarna? 381 00:17:55,000 --> 00:17:58,119 Jæja, getur þú Rm *. 382 00:17:58,119 --> 00:17:59,410 Við munum tala um * í annað. 383 00:17:59,410 --> 00:18:00,870 Það þýðir í rauninni allt það. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 En enn betra, svo RM -R. 386 00:18:05,470 --> 00:18:10,220 Svo RM -r-- í fullt af samhengi, -R þýðir endurkvæma, 387 00:18:10,220 --> 00:18:13,810 sem við munum tala um það endurkvæma hætti í nokkrar vikur. 388 00:18:13,810 --> 00:18:18,630 En það þýðir í rauninni Traverse heild á þessa skrá 389 00:18:18,630 --> 00:18:20,190 og fjarlægja allt. 390 00:18:20,190 --> 00:18:24,420 >> Svo RM -R foo er að fara að segja niður í skrá foo? 391 00:18:24,420 --> 00:18:25,210 Já. 392 00:18:25,210 --> 00:18:26,800 Fjarlægja reglulega tómt skrá foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Já. 395 00:18:28,540 --> 00:18:29,760 Fjarlægja skrá foo? 396 00:18:29,760 --> 00:18:30,260 Já. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Svo nú foo og allt innan þess hefur verið eytt. 399 00:18:35,020 --> 00:18:42,370 >> Nú þegar er hægt að fá sérstaklega pirrandi when-- skulum snerta 1, Touch 2, snerta 3. 400 00:18:42,370 --> 00:18:44,400 Gæti hafa a heild búnt af skrá. 401 00:18:44,400 --> 00:18:49,060 Ef ég vildi, gæti ég búið þúsundir af skrám í hér. 402 00:18:49,060 --> 00:18:53,340 Og RM -R foo er að fara vera frekar pirrandi. 403 00:18:53,340 --> 00:18:55,374 Já, já, já, já, já, já. 404 00:18:55,374 --> 00:18:57,540 Með a einhver fjöldi fleiri skrár sem þú fljótt sjá hversu mörgum sinnum 405 00:18:57,540 --> 00:18:58,581 Ég þyrfti að skrifa já. 406 00:18:58,581 --> 00:19:02,265 Jæja, við sáum rétt áður hvernig við getum losna við að þurfa að slá já, -F. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Svo mkdir foo CD foo Touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, svo RM -Rf foo er að fara að blindni fjarlægja foo alveg. 411 00:19:17,190 --> 00:19:17,960 No hvetja. 412 00:19:17,960 --> 00:19:18,650 No neitt. 413 00:19:18,650 --> 00:19:20,040 Foo er farin. 414 00:19:20,040 --> 00:19:23,830 >> Svo ég tilhneigingu til að nota þetta stjórn allan tímann. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Að því sögðu, það er a mjög hættulegt stjórn, 417 00:19:27,830 --> 00:19:33,240 því ef ég gera eitthvað eins þetta, það mun ekki hvetja þig. 418 00:19:33,240 --> 00:19:34,730 Það verður farin. 419 00:19:34,730 --> 00:19:40,140 Og það gerist ansi oft, og jafnvel hærra stigi CS námskeið. 420 00:19:40,140 --> 00:19:42,070 Stundum munum við sjá eitthvað þar sem einhver 421 00:19:42,070 --> 00:19:48,360 segir að ég óvart RM okkar Rf-útg heima skrá og allar P setja mitt er farinn. 422 00:19:48,360 --> 00:19:52,422 Og það er hrikalegt, en það er engin rusl getur. 423 00:19:52,422 --> 00:19:54,380 Það er enginn er þar ekkert fyrir þig að sækja. 424 00:19:54,380 --> 00:19:55,330 Það er bara farið. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Jafnvel verra væri eitthvað eins RM -Rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Svo við ræddum bara að rót skrá. 429 00:20:01,140 --> 00:20:03,095 Það hefur allt af skrá á tölvunni þinni. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Things hafa tilhneigingu til að fá frekar sóðalegur þegar þú fjarlægja hlutina eins LS, 432 00:20:07,380 --> 00:20:10,280 og CD, og ​​öllum þeim. 433 00:20:10,280 --> 00:20:15,467 >> Áhorfendur: Hver er munurinn milli RM, RF, og RM * 434 00:20:15,467 --> 00:20:16,300 Rob BOWDEN: Svo RM * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Spurning var hvað er munurinn rm, RF, og RM *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> Rob BOWDEN: Svo RM *. 439 00:20:25,950 --> 00:20:31,910 Star almennt þýðir að öll Innihald þessa skrá. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Reyna að hugsa um annað leiðir að sýna stjörnuna. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Jæja, star reyndar almennt þýðir passa hvaða mynstur. 444 00:20:44,780 --> 00:20:54,930 Svo ef ég er með skrá sem heitir dog1, snerta dog2, snerta CAT1, snerta cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Svo LS * 1 er að fara að prenta CAT1 og dog1, því að stjarna er hægt að fylla 447 00:21:02,110 --> 00:21:06,270 í with-- sá þarf að vera þar, en stjarna geta verið annaðhvort köttur eða hundur. 448 00:21:06,270 --> 00:21:07,247 Það er villtur nafnspjald. 449 00:21:07,247 --> 00:21:08,580 Það er orðið sem ég er að leita að. 450 00:21:08,580 --> 00:21:09,120 Wild kort. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Eða ég gæti LS hundur *, og Ég er fékk að sjá dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Þannig að þeir eru að skráningu skrár sem samsvara þeim tilteknu mynstri. 454 00:21:16,870 --> 00:21:18,150 Þú getur notað LS á þennan hátt. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * stjörnu passar neitt. 457 00:21:22,020 --> 00:21:25,710 Svo það er að fara að prenta alla Innihald þessa skrá 458 00:21:25,710 --> 00:21:27,290 Þar sem öll þau passa. 459 00:21:27,290 --> 00:21:30,130 Það er ekki að fara að prenta neitt í efri framkvæmdarstjóra stigi. 460 00:21:30,130 --> 00:21:38,680 Ef ég hef undir skrá, foo, og snerta 1 2 3-- svo nú ef RM * stjarna, 461 00:21:38,680 --> 00:21:41,450 fjarlægja CAT1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Get ekki fjarlægt foo. 463 00:21:42,340 --> 00:21:43,090 Það er skrá. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Svo stjörnu stækkar allt skrár í möppu. 466 00:21:50,340 --> 00:21:55,210 Svo tæknilega RM * er eins og að segja RM CAT1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 En RM -Rf, tæknilega stjarna myndi ná hvað við viljum, en RM -rf-- 468 00:22:03,630 --> 00:22:06,090 ef ég fer út úr þessu skrá, RM -Rf afleysingamanneskja, 469 00:22:06,090 --> 00:22:08,890 það er að fara að fara í temp og endurkvæmt fjarlægja allt. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Svo er stjarna aðgreindum í að það er skilið by-- Svo þessi hlutur 472 00:22:21,060 --> 00:22:25,090 að ég er að keyra í, þetta sem er vekur mig fyrir skipanir 473 00:22:25,090 --> 00:22:28,770 og þá framkvæmd og gera þá, ég kalla þetta skel mína. 474 00:22:28,770 --> 00:22:31,930 Og svo þetta skel er sjálft program. 475 00:22:31,930 --> 00:22:35,010 Og ef ég vildi, ég gæti keyrt í / bin / bash. 476 00:22:35,010 --> 00:22:36,930 The skel er kölluð bash. 477 00:22:36,930 --> 00:22:39,340 Og núna erum við tilkynningu eitthvað hefur lítillega breyst, 478 00:22:39,340 --> 00:22:42,200 og það er vegna þess að mínar stillingar fyrir skel eru nokkuð mismunandi. 479 00:22:42,200 --> 00:22:45,415 >> En núna er ég tæknilega gangi skel innan upprunalega skel mína, 480 00:22:45,415 --> 00:22:49,570 og ég get lokað að Shell, og nú Ég er aftur að efsta þrepi skel mína. 481 00:22:49,570 --> 00:22:55,240 Tilgangur segja sem is-- stjörnuna. 482 00:22:55,240 --> 00:22:59,020 Svo stjarnan er eitthvað skilja bash. 483 00:22:59,020 --> 00:23:04,260 Svo RM -Rf, -Rf fáninn er skilja bara RM. 484 00:23:04,260 --> 00:23:06,380 Það veit að þegar þú standast -Rf sem þér 485 00:23:06,380 --> 00:23:09,520 vilja það til endurkvæmt fjarlægja allar skrár án vekur. 486 00:23:09,520 --> 00:23:13,960 Stjarnan er eitthvað skilið með bash að þegar þú segir rm *, 487 00:23:13,960 --> 00:23:16,890 bash er ekki að fara að segja hey RM *, fjarlægja stjörnu. 488 00:23:16,890 --> 00:23:21,010 Bash er að fara að segja að RM * fjarlægja CAT1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Það er sjálfkrafa að fara að stækka allar skrár í möppu. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Og álíka er Tilde annað tákn sem bash skilur. 492 00:23:33,140 --> 00:23:37,130 Þegar þú segir CD ~, bash stækkar að til þess að skrá heimili þínu. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Aðrar spurningar svo langt? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK þannig að við erum að fara að byrja að fara fljótur. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab lokið. 499 00:23:48,545 --> 00:23:49,670 Bara að kasta það út þar. 500 00:23:49,670 --> 00:23:51,530 A einhver fjöldi af fólki sem gerir ekki átta sig á þessu til. 501 00:23:51,530 --> 00:23:55,060 Svo ef ég tegund CD Dow, I vilt fara inn niðurhal. 502 00:23:55,060 --> 00:23:56,700 Ég þarf ekki að slá nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Ég get bara högg Flipi. 505 00:24:00,770 --> 00:24:03,794 Svo það viðurkennir að Dow er forskeyti sem 506 00:24:03,794 --> 00:24:05,710 passar ekki neitt annað í þessari möppu, 507 00:24:05,710 --> 00:24:07,520 svo það mun ljúka það fyrir þig. 508 00:24:07,520 --> 00:24:08,610 Nú get ég gengið inn í. 509 00:24:08,610 --> 00:24:10,110 >> Ég líka að endurkvæmt. 510 00:24:10,110 --> 00:24:11,205 Svo mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Skulum fara inn foo. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Svo fara aftur heim til mín skrá, get ég séð niðurhal. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Nú hitting flipann aftur, sjálfkrafa að fara að fylla í foo. 517 00:24:21,860 --> 00:24:22,880 Það er eina möppu. 518 00:24:22,880 --> 00:24:25,340 Hitting flipann aftur, sjálfkrafa að fara að fylla í bar. 519 00:24:25,340 --> 00:24:26,798 Svo nú er ég í (~ downloads / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Þannig að þetta flipann lokið, þegar ég fékk að skrifstofutíma, 522 00:24:31,692 --> 00:24:33,400 og ég er að standa yfir öxl einhvers, 523 00:24:33,400 --> 00:24:40,470 og þeir eru að fara RM D-O-W-N-L-O-A-D-S, Ég er að deyja. 524 00:24:40,470 --> 00:24:41,990 Bara flipann flipanum flipanum flipi. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Svo ákveðið að nota flipann. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Og álíka upp og niður, a einhver fjöldi af fólki 529 00:24:49,840 --> 00:24:51,930 bara sem gerðist við aldrei hafa högg upp og niður. 530 00:24:51,930 --> 00:24:54,870 Það verður að fara í gegnum fyrri skipanir, svo ef þú hleypur bara eitthvað, 531 00:24:54,870 --> 00:24:58,300 og þú vilt að keyra það aftur, bara halda upp fyrr en þú færð að því. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 OK. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Svo fljótur, nokkur annar hlutur. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Förum aftur inn hitastig. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Búum einhverjum skrám. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Svo hér, ég er bara fara að skrá niður nokkur orð. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 hundur, köttur, meow. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Við skulum gera hundur, fiskur. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Svo nú er fulltrúi mjög gagnlegur skipanir sem þú 548 00:25:32,320 --> 00:25:37,820 nota til að leita í gegn skrár fyrir tiltekið texta, 549 00:25:37,820 --> 00:25:40,910 og tæknilega þú getur gert í raun flóknar tjáning fyrir það að passa. 550 00:25:40,910 --> 00:25:44,830 >> Svo hér, ef ég grep, og hvað vill ég leita að? 551 00:25:44,830 --> 00:25:49,130 Skulum segja að ég er að leita að ketti og Ég vil leita allra af þessum skrám. 552 00:25:49,130 --> 00:25:50,650 Svo hvernig á ég að gera allar þessar skrár? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Svo í skrá eitt, ég hef köttinn. 555 00:25:54,939 --> 00:25:56,980 Ég sennilega gæti hafa kallaði það eitthvað betra, 556 00:25:56,980 --> 00:25:59,063 því það lítur út eins og línunúmer eða eitthvað. 557 00:25:59,063 --> 00:26:01,590 En í skrá sem ég hef línu með kött. 558 00:26:01,590 --> 00:26:04,160 Í skrá tvö I hafa línu með köttinn. 559 00:26:04,160 --> 00:26:07,280 Svo nú get ég líta inn skrá eitt og sjá ó já, að skrá átti kött. 560 00:26:07,280 --> 00:26:10,210 Tilkynning skrá þrjú var ekki samþykkt því kötturinn er ekki þar. 561 00:26:10,210 --> 00:26:13,882 Ég get grep fyrir meow. 562 00:26:13,882 --> 00:26:14,840 Eini skrá tveggja hefur meow. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Þannig að þetta er hægt að sameina, aftur, með -r, sem 565 00:26:20,640 --> 00:26:23,580 eins og ég sagði áður oft þýðir endurkvæma. 566 00:26:23,580 --> 00:26:29,800 Og svo ég get komið upp hér, grep -r fyrir hvaða dæmi of-- skulum breyta 567 00:26:29,800 --> 00:26:32,010 þetta bara að kasta kött þar. 568 00:26:32,010 --> 00:26:38,800 Svo grep -r fyrir hvaða tilvik af köttur Allan þessari möppu. 569 00:26:38,800 --> 00:26:41,600 Og það mun endurkvæmt Leita Allir undirmöppum. 570 00:26:41,600 --> 00:26:43,940 Svo í Baz, það er köttur. 571 00:26:43,940 --> 00:26:45,570 Í Temp / 2, það er köttur. 572 00:26:45,570 --> 00:26:47,960 Og í afleysingamanneskja / 1 það er köttur. 573 00:26:47,960 --> 00:26:50,045 Svo er það að leita innan skrár. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Nú er einnig hægt að nota á Finna. 576 00:26:55,090 --> 00:26:59,640 Og svo að finna er sérstaklega um leita að skrám með tilteknu nafni. 577 00:26:59,640 --> 00:27:02,490 Svo skulum gera meira. 578 00:27:02,490 --> 00:27:03,660 Skulum fara inn niðurhal. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Snerta dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Touch cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Touch cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Touch catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Þannig að ég vil að finna allar skrár með hundinn í nafninu. 589 00:27:23,810 --> 00:27:28,060 Svo finna, og fyrir lengsta sinn sem ég aldrei mundi 590 00:27:28,060 --> 00:27:33,760 hvernig finna unnið, uns ég loks lesa eitthvað sem gerði það svo skýr. 591 00:27:33,760 --> 00:27:35,784 Svo finna, sjálfkrafa endurkvæma. 592 00:27:35,784 --> 00:27:36,950 Þú þarft ekki að standast -R. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Svo finna punktur. 595 00:27:39,110 --> 00:27:40,750 Við höfum ekki talað um punktur enn. 596 00:27:40,750 --> 00:27:44,800 En punktur punktur alltaf þýðir ein mappa upp. 597 00:27:44,800 --> 00:27:46,960 Dot þýðir alltaf núverandi möppu. 598 00:27:46,960 --> 00:27:51,390 Svo ég gæti rm -r punktur í að sama hátt og ég get rm -Rf *. 599 00:27:51,390 --> 00:27:53,140 Einhvern þeir ná sama. 600 00:27:53,140 --> 00:27:56,040 RM -Rf punktur er að fara að fjarlægja allt núverandi möppu. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, sem ég vil ekki að gera það. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 En finna punktur. 605 00:28:04,320 --> 00:28:07,920 Svo endurkvæmt leita núverandi skrá, og nú allt 606 00:28:07,920 --> 00:28:14,125 eftir þetta eru fullt af fánar sem þú nota til að útiloka hluti úr aftur. 607 00:28:14,125 --> 00:28:17,250 Svo finna punktur skilar öllu því sem það getur fundið úr núverandi möppu. 608 00:28:17,250 --> 00:28:19,700 Þeir eru allar skrár endurkvæmt leita. 609 00:28:19,700 --> 00:28:21,250 Við munum sjá eitthvað af þeim í annað. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> En ef þú ert að velta fyrir mér hvernig ég get að svo Command K minnsta kosti 612 00:28:27,140 --> 00:28:29,660 í flugstöðinni minn í Mac hreinsar það. 613 00:28:29,660 --> 00:28:34,660 Control L hreinsar almennt það fyrir hvers konar flugstöðinni. 614 00:28:34,660 --> 00:28:36,480 Þú getur líka slegið skýr. 615 00:28:36,480 --> 00:28:38,410 Og ef þú alltaf fá í skrýtin scenario-- 616 00:28:38,410 --> 00:28:42,790 það gerðist við mig núna time-- þar litum hvetja þína 617 00:28:42,790 --> 00:28:46,590 eru allir boðberi upp, eða þú eru ekki fær um að sjá neitt 618 00:28:46,590 --> 00:28:51,232 verið slegið þegar þú ert að skrifa, því stundum eins bakgrunnur litur er sett 619 00:28:51,232 --> 00:28:53,940 það sama og forgrunnslitinn og nú er ekki hægt að sjá letrið. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset er eitthvað sem bara núllstillir þér að sjálfgefna svörtum bakgrunni, 622 00:28:59,830 --> 00:29:01,840 hvítt framan, eða hvað þú stillir þá til. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Svo hvar vorum við? 625 00:29:04,790 --> 00:29:05,930 Finna punktur. 626 00:29:05,930 --> 00:29:09,360 Svo nú allt framhjá þessu lið takmarkar niðurstöður 627 00:29:09,360 --> 00:29:11,450 eitthvað sem passar gefna mynstur. 628 00:29:11,450 --> 00:29:16,110 Svo hér er ég vil leita allt með heitinu köttur. 629 00:29:16,110 --> 00:29:17,300 Ég fékk ekkert. 630 00:29:17,300 --> 00:29:18,390 Af hverju er það málið? 631 00:29:18,390 --> 00:29:21,230 Jæja, ég er bara að leita að eitthvað með nákvæmlega nafn kattarins. 632 00:29:21,230 --> 00:29:25,150 Ef ég vil leita eitthvað sem hefur einhverja mynstur og cat-- 633 00:29:25,150 --> 00:29:28,890 tilvitnanir eru tæknilega ekki nauðsynlegt, en ég ætla að henda þeim þar. 634 00:29:28,890 --> 00:29:32,720 Svo nú finnur catcat vegna þess að það er það eina sem 635 00:29:32,720 --> 00:29:36,040 hefur sumir handahófskennt mynstur eftir kött. 636 00:29:36,040 --> 00:29:41,950 Ég get sett köttur *, og nú finna catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 vegna þess að þeir eru allt hlutir með köttinn í upphafi sem fylgt er eftir með því að neinu. 638 00:29:45,245 --> 00:29:46,120 Þú getur sameinað þetta. 639 00:29:46,120 --> 00:29:50,480 Ef þú vilt að leita að öllum C skrár að þú ert, þú gætir gert * .c. 640 00:29:50,480 --> 00:29:51,960 Við höfum blah.c hér. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Svo er að A FINNA verk. 643 00:29:55,020 --> 00:29:55,770 Hægt er að leita. 644 00:29:55,770 --> 00:29:58,270 Það hefur a heild búnt af fánar um frekari takmarkanir. 645 00:29:58,270 --> 00:30:00,960 Og einn á þeim, segjum -D. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Svo vanþóknun. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Ó, það er ekki það sem ég vil. 650 00:30:06,550 --> 00:30:07,730 Ekki -D. 651 00:30:07,730 --> 00:30:08,860 Tegund d. 652 00:30:08,860 --> 00:30:13,820 Svo finna punktur - tegund d. 653 00:30:13,820 --> 00:30:17,760 Svo er það sem bara gerði ég er að leita fyrir allar skrár í núverandi möppu 654 00:30:17,760 --> 00:30:21,680 með a-- d stendur fyrir directory-- skrá tegund. 655 00:30:21,680 --> 00:30:24,430 Þetta skilar alla framkvæmdarstjóra í núverandi möppu. 656 00:30:24,430 --> 00:30:27,670 Og tegund F er allt venjulegur skrár, allur non framkvæmdarstjóra. 657 00:30:27,670 --> 00:30:29,809 Svo er það bara dæmi um aðrar leiðir sem þú 658 00:30:29,809 --> 00:30:32,350 getur takmarkað leitina annað en bara nafnið á skránni. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Það hefur verið 30 mínútur. 661 00:30:35,570 --> 00:30:36,848 Fara enn. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Ég gola í gegnum. 663 00:30:38,132 --> 00:30:39,670 Það verður allt í lagi. 664 00:30:39,670 --> 00:30:41,460 >> Rob BOWDEN: Svo sumir annar hlutur. 665 00:30:41,460 --> 00:30:45,700 Nú Bang, upphrópunarmerki. 666 00:30:45,700 --> 00:30:50,530 Svo sem almennt means-- Jæja, við skulum sjá dæmi. 667 00:30:50,530 --> 00:30:52,230 Svo! F, hvað er að fara að gera? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Jæja það virðist hafa endurtekin finna punktur -Type f. 670 00:30:57,810 --> 00:30:59,240 Hvað um! G? 671 00:30:59,240 --> 00:31:00,760 Sem bara grep -r köttur *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Svo Bang þú getur notað til að endurtaka nýlega gert stjórn. 674 00:31:05,720 --> 00:31:13,280 Svo ef ég gerð! GRE, það er að fara að koma aftur hlaupa skipanir sem hófst með GRE mest 675 00:31:13,280 --> 00:31:14,060 nýlega. 676 00:31:14,060 --> 00:31:17,090 >> Og þú getur séð allar þessar skipanir við sögu. 677 00:31:17,090 --> 00:31:17,880 Svo saga. 678 00:31:17,880 --> 00:31:19,630 Þetta eru allt skipanir ég hef keyrt í dag. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Og vel, það er ekki bókstaflega takmarkast við í dag, 681 00:31:23,130 --> 00:31:25,180 en ég hef bara notað þetta tæki eins og í dag. 682 00:31:25,180 --> 00:31:28,730 Það er heild þína á saga um bash skel, 683 00:31:28,730 --> 00:31:30,433 nema það sker burt á einhverjum tímapunkti. 684 00:31:30,433 --> 00:31:33,474 Áhorfendur: Hvað gerist ef þú gerir Saga [inaudible] stjórn og villa 685 00:31:33,474 --> 00:31:35,430 í kjölfarið mun enn prenta the-- 686 00:31:35,430 --> 00:31:44,110 >> Rob BOWDEN: Já, ef það er villa í einni af þessum commands-- 687 00:31:44,110 --> 00:31:48,090 þannig að við skulum segja, það er óákveðinn greinir í ensku villa stjórn fannst ekki. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Enn birtist í sögunni. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Allt í lagi. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Aðrar spurningar um eitthvað? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Svo það er Bang. 696 00:32:00,300 --> 00:32:04,230 >> Nú, í raun gagnlegt stjórn, maður. 697 00:32:04,230 --> 00:32:07,750 Svo sem gefur þér Handbók fyrir tiltekið stjórn. 698 00:32:07,750 --> 00:32:11,640 Svo skulum segja maður LS, svo þetta er að sýna mér ls. 699 00:32:11,640 --> 00:32:13,400 Þar eru skrá innihald. 700 00:32:13,400 --> 00:32:17,150 Og þetta er þar sem ég sé að það eru þessi mismunandi fánar sem eru fyrir hendi. 701 00:32:17,150 --> 00:32:21,340 Þannig sjáum við að LS -L staðar Ef við vorum að lesa það. LS -l 702 00:32:21,340 --> 00:32:26,150 gefur mér þennan fulla skráningu að skrá með hver á skrá, 703 00:32:26,150 --> 00:32:29,750 stærð skrárinnar, breytta timestamp. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Svo er annað LS -A sem þú gætir raunverulega nota nokkuð oft. 706 00:32:34,980 --> 00:32:38,130 -al algengast fáninn minn farinn á LS. 707 00:32:38,130 --> 00:32:42,520 >> Svo -A, eftir það er a einhver fjöldi fleiri skrár en bara LS. 708 00:32:42,520 --> 00:32:44,170 LS -A. 709 00:32:44,170 --> 00:32:46,170 Hvað er sameiginlegt með öllum þessum skrám? 710 00:32:46,170 --> 00:32:47,790 Þeir byrja með punkti. 711 00:32:47,790 --> 00:32:54,710 Þannig að þetta er samningur í Linux sem skrár sem byrja með punkti eru falin. 712 00:32:54,710 --> 00:32:58,330 Svo það þýðir bara að þegar við bara beint LS, 713 00:32:58,330 --> 00:33:04,170 eða við erum að leita þessa skrá með Finder jafngildir eða Windows 714 00:33:04,170 --> 00:33:07,250 Landkönnuður jafngildir, að við vil ekki sjá þessar punktur skrár. 715 00:33:07,250 --> 00:33:09,680 Þeir menga bara mynd af hlutum. 716 00:33:09,680 --> 00:33:11,790 Svo þeir eru falin nema þú sérstaklega 717 00:33:11,790 --> 00:33:14,250 óska þá með eitthvað eins -a. 718 00:33:14,250 --> 00:33:18,920 Svo ég get CD í .local, og ég sé að það er sjálft skrá með 719 00:33:18,920 --> 00:33:22,220 a hluti mappa, og forrit og bla bla bla. 720 00:33:22,220 --> 00:33:24,520 Svo punktur, skrár þeir eru bara falin. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, svo önnur mikilvæg. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 ÉG hafa a par I getur sleppt. 725 00:33:32,000 --> 00:33:38,160 Skulum bara alvöru fljótur tala um Skráin utanáskrift hluti. 726 00:33:38,160 --> 00:33:43,020 Þannig að það er a heild flókið röð af hlutum sem þú getur gert með þessu, 727 00:33:43,020 --> 00:33:47,204 en bara til að sjá þá, við skulum segja, echo. 728 00:33:47,204 --> 00:33:47,870 Annar stjórn. 729 00:33:47,870 --> 00:33:48,920 Really heimsk stjórn. 730 00:33:48,920 --> 00:33:50,710 Allt það gerir er prenta það sem ég segi það til. 731 00:33:50,710 --> 00:33:52,070 Svo echo halló. 732 00:33:52,070 --> 00:33:53,850 Það echoed bara halló á skjáinn. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Halló heimur. 735 00:33:56,390 --> 00:33:57,890 Echoes halló heimur. 736 00:33:57,890 --> 00:34:02,650 >> Svo einn stjórn eða einn tákn sem bash skilur 737 00:34:02,650 --> 00:34:07,620 er þetta meiri en tákn og sem er framleiðsla á skrá tákn. 738 00:34:07,620 --> 00:34:10,940 Svo ef ég framleiðsla þetta foo, það er nú skrá 739 00:34:10,940 --> 00:34:15,100 kallast foo, inni sem er halló heimur. 740 00:34:15,100 --> 00:34:18,489 Svo eftir því að þegar ég echo halló heimur pípa í foo, 741 00:34:18,489 --> 00:34:19,980 það var ekki echo Halló heimur. 742 00:34:19,980 --> 00:34:22,630 Þess í stað var sett inn skrá foo. 743 00:34:22,630 --> 00:34:25,340 Og annar stjórn bara að kasta á þig, kött. 744 00:34:25,340 --> 00:34:29,191 Það er óákveðinn greinir í ensku þægilegur vegur til bara alveg listi the innihald af the skrá 745 00:34:29,191 --> 00:34:31,440 þannig að ég þarf ekki að opna a texti ritstjóri að sjá það. 746 00:34:31,440 --> 00:34:34,159 Svo innihald foo skrá eru Halló heimur. 747 00:34:34,159 --> 00:34:38,460 Og ég gat köttur blah.c, innihaldið er þetta. 748 00:34:38,460 --> 00:34:42,123 >> Aftur, eru þessar skipanir að gera ekki ætlast til að þú hafa þá utanbókar allt. 749 00:34:42,123 --> 00:34:43,860 Hugmyndin er að þú hefur séð þá. 750 00:34:43,860 --> 00:34:45,735 Kannski þú ert að vinna á eitthvað, og þú ert 751 00:34:45,735 --> 00:34:47,230 eins og ég er veikur af opnun þessa skrá. 752 00:34:47,230 --> 00:34:50,120 Ég vildi að ég gæti bara horfa á innihald raunverulegur fljótur. 753 00:34:50,120 --> 00:34:52,320 Þú gætir gert það, þá líta til baka og segja ó ég 754 00:34:52,320 --> 00:34:55,250 muna eitthvað eins sem er til, og það er köttur. 755 00:34:55,250 --> 00:35:00,630 >> Svo það er að fara til að skrá. 756 00:35:00,630 --> 00:35:06,639 Nú er það í raun ekki neitt gott dæmi um að lesa úr skrá ennþá. 757 00:35:06,639 --> 00:35:08,930 Hvað er eitthvað sem tekur eitthvað frá staðall í? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Allir einfalt Linux stjórn? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Þegar við komum að henni, í nokkra vikur allir piece-- vel, 762 00:35:16,970 --> 00:35:20,470 þessari viku þú hafa a stykki þar sem þú byrja að taka inntak frá notanda. 763 00:35:20,470 --> 00:35:23,696 Og svo yfirleitt þú skrifar að inntak á lyklaborðinu. 764 00:35:23,696 --> 00:35:25,570 Í stað þess að slá það inntak á lyklaborðinu, 765 00:35:25,570 --> 00:35:30,950 þú getur í staðinn pípa í úr skrá þannig að þegar þú gerir Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 pípa frá hverju skrá og það er að fara að keyra Mario program. 767 00:35:35,200 --> 00:35:37,300 Ekki von inntak á lyklaborðið, í staðinn er það 768 00:35:37,300 --> 00:35:39,650 bara að fara að lesa línur frá foo skrá. 769 00:35:39,650 --> 00:35:45,230 >> Svo meiri en foo setur það inn að foo skrá, og minna en foo 770 00:35:45,230 --> 00:35:50,170 tekur efni frá foo skrá og notar það sem inntak í þessu forriti. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Og bara til að sjá það, gætum við einnig echo foo bar Baz, og þá í stað þess einn 773 00:36:00,630 --> 00:36:03,850 meiri en, við skulum gera tvo í foo. 774 00:36:03,850 --> 00:36:05,610 Hvað þýðir það að gera? 775 00:36:05,610 --> 00:36:07,180 Það Bætir bara í skrána. 776 00:36:07,180 --> 00:36:15,360 Þannig að í stað taka eftir ef ég echo bla inn foo og þá kötturinn foo, er það bara bla. 777 00:36:15,360 --> 00:36:18,285 Svo þegar þú framleiðsla til a skrá, það alveg skrifa of mikið þá skrá. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Ef þú vilt bara að bæta, tvöfaldur [? Röð. ?] 780 00:36:22,740 --> 00:36:24,080 >> Og síðast er pípa. 781 00:36:24,080 --> 00:36:29,590 Pipe Gets miklu flóknara, þar það tekur framleiðsla einnar skipunar 782 00:36:29,590 --> 00:36:32,320 og straumum það inn í næsta stjórn. 783 00:36:32,320 --> 00:36:36,140 Svo sumir sameiginlegur hlutur, saga. 784 00:36:36,140 --> 00:36:37,920 Svo, ugh, ég vil ekki að líta á þetta. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Sýna mér allar skipanir í sögu mína þar sem ég grep-Ed fyrir eitthvað. 787 00:36:44,485 --> 00:36:45,360 Nei, það er ruglingslegt. 788 00:36:45,360 --> 00:36:50,360 Sýna mér allar skipanir sem ég finn. 789 00:36:50,360 --> 00:36:52,360 Allar að finna skipanir ég alltaf hljóp. 790 00:36:52,360 --> 00:36:55,050 >> Svo saga. 791 00:36:55,050 --> 00:36:59,017 Nú Saga framleiðsla til The skjár í þessum lista yfir skipanir, 792 00:36:59,017 --> 00:37:00,850 en ég vil ekki að útgang á skjáinn. 793 00:37:00,850 --> 00:37:03,445 Stað þess að ég ætla að pípa það inn grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Svo skulum grep fyrir öllum tilvikum af finna. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Svo nú í stað þess grep taka inntak, í stað of-- 798 00:37:17,000 --> 00:37:24,360 grep er fær um að sinna eins input-- við erum nota grep örlítið öðruvísi hér. 799 00:37:24,360 --> 00:37:29,550 Þannig að í stað þess að slá á lista yfir hlutir sem við vildum að leita 800 00:37:29,550 --> 00:37:31,070 og sagði grep tekur sem inntak. 801 00:37:31,070 --> 00:37:34,810 Þannig að ef ég bara grep finna, það bíður fyrir mig að slá það. 802 00:37:34,810 --> 00:37:37,661 Svo köttur halló finna. 803 00:37:37,661 --> 00:37:38,160 Halló. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Finna. 806 00:37:40,930 --> 00:37:43,670 Tilkynning hvert skipti sem ég pikka finna er viðurkennt að ég slóst á Finna. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Þannig að í stað þessa, mun Leitarskilyrði fyrir finna. 809 00:37:49,540 --> 00:37:53,930 >> Svo sagan er nú að fara til framleiðsla a listi af öllum skipunum. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Við erum að setja þessi framleiðsla, og við erum að fóðra það að grep, 812 00:37:58,100 --> 00:38:00,180 og svo það er spúandi öllum tilvikum finna. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Ástæðan ég sagði að það myndi vera ruglingslegt er ef I-- það er samt ruglingslegt. 815 00:38:05,570 --> 00:38:07,030 Ef ég grep fyrir grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Taka eftir það er ansi mikið alltaf sýnir skipa ég bara 818 00:38:11,130 --> 00:38:15,280 hljóp því sem stjórn sig hefur grep inni af því. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, svo einhverjar spurningar um eitthvað? 821 00:38:20,674 --> 00:38:22,340 Og ég ætla að flytja það yfir á þessum tímapunkti. 822 00:38:22,340 --> 00:38:24,690 Vonandi er þetta gott Yfirlit yfir allar skipanir 823 00:38:24,690 --> 00:38:30,100 að þú þarft ekki að hafa utanbókar, en þessir gera upp 824 00:38:30,100 --> 00:38:32,950 a solid 95% af því sem ég gera á stjórn lína. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Hafðu líka í huga að stjórn lína sjálft, bash er forritunarmál, 827 00:38:39,140 --> 00:38:43,070 og svo þegar þú færð niður á það, þú láti gera virkilega flóknar hluti. 828 00:38:43,070 --> 00:38:47,522 Og svo hefur það hluti eins lykkjur og IFS og allar þessar 829 00:38:47,522 --> 00:38:50,230 að þú ert að fara að venjast með forritunarmál þínum. 830 00:38:50,230 --> 00:38:53,660 En það er út fyrir gildissvið þessa kafla. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, þannig að ekki spurning? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Ekkert? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Ert þú að fara to-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: Ég get gert það á minn ef þú vilt. 837 00:39:01,158 --> 00:39:02,626 Við sjáum hvað gerist. 838 00:39:02,626 --> 00:39:03,750 Rob BOWDEN: Off til Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Þú ert harður athöfn að fylgja, Rob. 841 00:39:07,504 --> 00:39:08,920 Ert þú vilt að ég að skipta við þig? 842 00:39:08,920 --> 00:39:10,246 Eða þú got, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Ég ætla að reyna og ekki alveg vera eins langur þar. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Skulum sjá hvort þetta mun vinna eins og ég vil það til. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Kannski? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 Haha! 851 00:39:28,296 --> 00:39:28,796 Já. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Þannig að ég ætla bara að fara að mjög fljótt að fara gegnum breytur, lykkjur, conditionals, 854 00:39:34,066 --> 00:39:35,440 og a lítill hluti á þýðanda. 855 00:39:35,440 --> 00:39:38,570 Ef þú hefur einhverjar spurningar á hvenær sem er, vinsamlegast stöðva mig. 856 00:39:38,570 --> 00:39:42,750 Þessir krakkar munu minna mig á að endurtaka spurningin ef ég gleymi, 857 00:39:42,750 --> 00:39:44,210 en ætti ekki að vera svo slæmt. 858 00:39:44,210 --> 00:39:45,850 >> Svo breytum, já. 859 00:39:45,850 --> 00:39:48,060 Við höfum engan einn af þinn Klóra stykki hér. 860 00:39:48,060 --> 00:39:50,440 Ég er viss um að flest ykkar, ef þú hefðir einhvers konar leik 861 00:39:50,440 --> 00:39:53,810 sem þú bjóst með grunni, þú hefðir að halda utan um eitthvað eins skora, 862 00:39:53,810 --> 00:39:55,870 eða tími, eða eitthvað svoleiðis. 863 00:39:55,870 --> 00:39:58,080 Svo þeir björtu appelsína stykki sem við sjáum þarna 864 00:39:58,080 --> 00:40:02,630 eru bara Scratch form breytur, og þú munt örugglega 865 00:40:02,630 --> 00:40:04,640 vera með breytur Allan áætlunum þínum. 866 00:40:04,640 --> 00:40:07,350 Ef þú ert ekki, ég er ekki í raun viss um hvað þú ert að gera. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> En engu að síður, stór hlutur, skilgreina breytur. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Með C á hverjum breytu hefur hafa gerð lýst, 871 00:40:16,970 --> 00:40:22,090 svo ég gaf þér mjög almenn einn efst. 872 00:40:22,090 --> 00:40:24,045 Svo þú munt hafa þinn slá og þá hvað 873 00:40:24,045 --> 00:40:25,420 þú ákveður að hringja breytu þína. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Þannig að í þessu tilfelli, tegund á breytilegum listanum þínum. 876 00:40:29,680 --> 00:40:31,400 >> Við höfum þrjú dæmi. 877 00:40:31,400 --> 00:40:34,439 Char sumir bekk, af A, sem er hvað 878 00:40:34,439 --> 00:40:36,230 Ég er viss um að þú allir vilja að fá í þessum flokki. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Þú getur skilgreint margar breytur á einni línu 881 00:40:40,670 --> 00:40:43,880 svo lengi sem þeir eru öll sömu tegund, sem er annað dæmi okkar þar 882 00:40:43,880 --> 00:40:46,409 þar sem þú hefur þrjú breytur, x, y, og z. 883 00:40:46,409 --> 00:40:47,200 Þeir eru allir fljóta. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Og þá getur þú líka, í þessari síðustu dæmi með int skora og númer 886 00:40:53,250 --> 00:40:56,510 liða, þú getur frumstilla þá rétt þar. 887 00:40:56,510 --> 00:41:01,270 >> Svo í miðju dæmi þar sem við bara float x, y, og z, 888 00:41:01,270 --> 00:41:02,730 Þeir eru ekki frumstilla enn. 889 00:41:02,730 --> 00:41:04,140 Þeir hafa ekkert gildi. 890 00:41:04,140 --> 00:41:05,600 Eða þeir hafa sorp gildi. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Og ef þú reynir og nota þá, þýðanda mun æpa á þig. 893 00:41:10,790 --> 00:41:14,727 Þú þarft að bæði lýsa og frumstilla breytur. 894 00:41:14,727 --> 00:41:16,310 Þannig að í þessu síðasta, við erum að gera bæði. 895 00:41:16,310 --> 00:41:19,320 Við erum að lýsa breytur af skora og fjöldi liða, 896 00:41:19,320 --> 00:41:24,134 og við erum að virkja þá, gefa Them upphafsgildi þeirra um 7 og 4 897 00:41:24,134 --> 00:41:24,675 hver um sig. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Cool. 900 00:41:27,190 --> 00:41:28,550 Allir góður? 901 00:41:28,550 --> 00:41:29,470 Ógnvekjandi. 902 00:41:29,470 --> 00:41:31,690 >> OK, svo sumir samninga. 903 00:41:31,690 --> 00:41:35,965 Ef þú krakkar hafa lesið gegnum stíl 50, þessir 904 00:41:35,965 --> 00:41:39,510 eru bara hlutir sem við myndum eins og fyrir þér að innleiða í stíl. 905 00:41:39,510 --> 00:41:41,230 Svo þroskandi nöfn. 906 00:41:41,230 --> 00:41:45,700 Ef þú byrjar að hringja hluti bara x, y, og z, sérstaklega 907 00:41:45,700 --> 00:41:47,902 eins og þú fá inn lengra forrit, þú ert 908 00:41:47,902 --> 00:41:49,610 líklega að fara að rugla sjálfur og vera 909 00:41:49,610 --> 00:41:52,930 eins og það er þessi breyta sem vísar til. 910 00:41:52,930 --> 00:41:55,880 Ég hef ekki hugmynd um hvað þetta þýðir. 911 00:41:55,880 --> 00:41:59,280 >> Þannig að ef það er ætlað til að halda a skora, kalla það skora. 912 00:41:59,280 --> 00:42:05,720 Ef það er ætlað til að halda einhverjum svar eða leitt, gefa það a nafn eins og þessi. 913 00:42:05,720 --> 00:42:09,920 Fyrir lykkjur, sem við munum fá inn í næstu glæru, 914 00:42:09,920 --> 00:42:12,985 einn staf breytur eru í lagi. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 Rob BOWDEN: I, J og K eru bara reglur fyrir fyrir lykkjur 917 00:42:18,449 --> 00:42:22,050 sem allir ráð þá að vera kölluð i, j, og k. 918 00:42:22,050 --> 00:42:26,890 Þú getur hringt them-- ég róður dálki eða röð kalla stundum 919 00:42:26,890 --> 00:42:29,450 fyrir tvo hreiður lykkjur og það er einnig eins konar staðall. 920 00:42:29,450 --> 00:42:31,450 En i og j er alveg skilið. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Já, ég og J þú ert algerlega fínn. 922 00:42:33,670 --> 00:42:36,250 Til glöggvunar eins í sumum P stillir, 923 00:42:36,250 --> 00:42:39,745 það gæti skynsamleg að hafa fleiri lýsandi hlutir í það bara 924 00:42:39,745 --> 00:42:40,920 að halda utan um það. 925 00:42:40,920 --> 00:42:45,100 En ég held að i, j, og k ég held mikill meirihluti af okkur öll notkun. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> Rob BOWDEN: Með þessum samninga, svo er stíll mikilvægt. 928 00:42:50,340 --> 00:42:53,520 Það er eitt af fjórum ásum sem þú ert metin, 929 00:42:53,520 --> 00:42:58,110 og það er svo auðvelt að fara bara yfir P þína sett í lok og tryggja 930 00:42:58,110 --> 00:42:59,770 að það eru ekki stylistic mistök. 931 00:42:59,770 --> 00:43:01,742 Svo tryggja þú ert að tabbing rétt. 932 00:43:01,742 --> 00:43:03,200 Gakktu úr skugga um breytur eru nefnd. 933 00:43:03,200 --> 00:43:04,450 Láta sumir athugasemdir. 934 00:43:04,450 --> 00:43:06,677 Það er mjög auðvelt að fá þær stig. 935 00:43:06,677 --> 00:43:09,510 Þú þarft ekki að hugsa um neitt í því skyni að fá þær stig. 936 00:43:09,510 --> 00:43:11,093 Þú þarft ekki að reikna neitt út. 937 00:43:11,093 --> 00:43:12,640 Það er bara að gera það líta falleg. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Í raun, við hafa stíl 50, sem 939 00:43:14,850 --> 00:43:17,920 mun segja þér hvar þú ert Messías upp ef þú ert að Messías upp á stíl 940 00:43:17,920 --> 00:43:21,180 og mun segja þér nákvæmlega hvað þú þarft að laga og hvernig þú þarft að laga það. 941 00:43:21,180 --> 00:43:23,900 Það er líka bara gott að nefna að það er stefna námskeið 942 00:43:23,900 --> 00:43:27,200 að ef þú ert á skrifstofunni klst og númerið þitt er sóðaskapur, 943 00:43:27,200 --> 00:43:30,200 getum neita að hjálpa þú þar til það lítur betur. 944 00:43:30,200 --> 00:43:34,310 Svo byrja út rétt, halda samræmi stíl, 945 00:43:34,310 --> 00:43:37,100 þú ert líka bara að fara að gera lífi þínu í heild mun auðveldara þegar 946 00:43:37,100 --> 00:43:38,730 þú ert að reyna að fara í gegnum kemba. 947 00:43:38,730 --> 00:43:41,510 Ef þú ert að reyna að reikna út þar sem þú ert að missa a hrokkið Brace 948 00:43:41,510 --> 00:43:44,890 og þeir eru út um allt, þú ert bara að gera eigin lífi þínu erfiðara. 949 00:43:44,890 --> 00:43:47,217 Svo vera í samræmi við stíl. 950 00:43:47,217 --> 00:43:48,800 Ég lofa að það mun gera líf þitt auðveldara. 951 00:43:48,800 --> 00:43:50,330 Það verður að gera líf okkar auðveldara. 952 00:43:50,330 --> 00:43:51,869 Allir vilja vera miklu hamingjusamari. 953 00:43:51,869 --> 00:43:52,910 Og það er það sem þú vilt. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: einkunn þitt verður hærri. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Já, og einkunn þín. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Ef TF þinn er eins og þú, tilhneigingu til að vera hagstæð. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Allt í lagi, og þá bara Annað lið hér. 961 00:44:05,010 --> 00:44:06,300 Samhljóða initializations. 962 00:44:06,300 --> 00:44:09,605 Svo eins og við sáum, geturðu lýst því yfir og frumstilla hlutina. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Margar breytur á sömu línu. 965 00:44:13,180 --> 00:44:17,930 Eitt sem við viljum þig ekki að gera er að lýsa nokkrar breytur 966 00:44:17,930 --> 00:44:21,360 og ekki frumstillt þá á sama línu sem þú ert að Frumstilli aðra. 967 00:44:21,360 --> 00:44:23,960 >> Svo ef það gerði ekkert vit af neinu tagi, 968 00:44:23,960 --> 00:44:29,050 við höfum dæmi um hér þar sem við erum að lýsa ints 969 00:44:29,050 --> 00:44:31,180 í breytur ársfjórðunga dimes og smáaurarnir, 970 00:44:31,180 --> 00:44:34,214 en fjórðu og smáaurarnir hafa ekki upphafsgildi. 971 00:44:34,214 --> 00:44:36,630 Við höfum ekki frumstilla þá, en rétt í miðju það 972 00:44:36,630 --> 00:44:38,600 við frumstilla þegar dimes 0. 973 00:44:38,600 --> 00:44:41,650 Svo annað hvort gera ársfjórðunga dimes, smáaurarnir. 974 00:44:41,650 --> 00:44:43,170 Eða gera fjórðu jöfn 0. 975 00:44:43,170 --> 00:44:43,930 Dimes jöfn 0. 976 00:44:43,930 --> 00:44:46,810 Smáaurarnir jafngilda 0, eða hvað þessir fyrstu gildi eru. 977 00:44:46,810 --> 00:44:49,800 >> Stór hlutur með stæl, að vera stöðug. 978 00:44:49,800 --> 00:44:51,050 Hvenær í vafa, að vera stöðug. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 En fylgja stíl fylgja okkar líka. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Cool. 983 00:44:55,317 --> 00:44:56,150 Allir góður þarna? 984 00:44:56,150 --> 00:44:57,566 >> Áhorfendur: Hvar er í stíl fylgja? 985 00:44:57,566 --> 00:45:00,800 ALLISON: The stíl fylgja er on-- hvað er website? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Ég held að það er manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 ALLISON: Style? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> GABRIEL: Style. 990 00:45:06,390 --> 00:45:06,920 Yep. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Já. 992 00:45:07,520 --> 00:45:10,150 Svo spurning, hvar er stíll 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Já? 995 00:45:13,639 --> 00:45:16,880 >> Áhorfendur: Ef við erum að skilgreina breytur, er það í lagi 996 00:45:16,880 --> 00:45:28,145 ef við setjum eins [inaudible] eins INT skora og þá INT markmið. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Svo myndir þú segja að nú höfum við fékk að skilgreina þær saman? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Svo ætti spurning, þú hafa umfram kóða 1000 00:45:37,640 --> 00:45:40,940 þegar þú ert að skilgreina breytur eins og int skora og 1001 00:45:40,940 --> 00:45:43,239 í næstu línu int leik? 1002 00:45:43,239 --> 00:45:46,030 Rob BOWDEN: Það eru örugglega tilvikum þar óþarfi númerið er slæmt. 1003 00:45:46,030 --> 00:45:47,738 Ég myndi ekki telja sem óþarfi kóða. 1004 00:45:47,738 --> 00:45:50,970 Ég næstum aldrei lýsa margfeldi breytur á sömu línu ever. 1005 00:45:50,970 --> 00:45:53,736 Og ef eitthvað, er það vegna þess að venjulega læt ég einhverskonar athugasemd 1006 00:45:53,736 --> 00:45:55,235 útskýra hvað breytan er fyrir. 1007 00:45:55,235 --> 00:45:57,582 Svo ég segi INT skora skástrik skástrik. 1008 00:45:57,582 --> 00:45:59,350 Heldur utan um hvað sem er. 1009 00:45:59,350 --> 00:46:00,710 Í algjöru slash slash. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Svo er það mikill Grosser á þann hátt að setja þau öll á sömu línu. 1012 00:46:06,455 --> 00:46:08,080 Ég bara aldrei setja þá í sömu línu. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Mér finnst eins og það er persónulegt val á þessum tímapunkti. 1014 00:46:10,580 --> 00:46:14,900 >> Áhorfendur: Er að fara í fyrir lykkjur og efni líka? 1015 00:46:14,900 --> 00:46:15,900 Rob BOWDEN: Eins inni? 1016 00:46:15,900 --> 00:46:18,282 Eins int i jafngildir 0 komma lengd jafngildir eitthvað? 1017 00:46:18,282 --> 00:46:19,490 Að þú þarft ekki val. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Með fyrir lykkjur á frumstilling part-- svo þú gætir hafa bara séð 1020 00:46:25,910 --> 00:46:31,520 int i jafngildir 0 semíkommu ég minna en hvað semíkommu ég auk plús. 1021 00:46:31,520 --> 00:46:33,820 Það int i er 0, tæknilega þú getur líka 1022 00:46:33,820 --> 00:46:35,770 gera það sem við sáum áður með kommum setningafræði. 1023 00:46:35,770 --> 00:46:39,790 int i er 0 kommum j jafngildir 3 komma K er 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Þú ert ekki með val til að kljúfa að upp í mörgum línum, 1026 00:46:44,320 --> 00:46:46,530 og það er staðall. 1027 00:46:46,530 --> 00:46:47,780 Sjá það að það er allt í lagi. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Awesome. 1030 00:46:49,890 --> 00:46:52,120 Jæja, þægileg segue í lykkjur. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Svo já, hér höfum við nokkur dæmi lykkjur sem þú krakkar sáu í grunni. 1033 00:46:58,980 --> 00:47:01,550 Og auðvitað allt þetta getur bara unnist í C. 1034 00:47:01,550 --> 00:47:04,610 Og þeir leyfa grundvallaratriðum þér að endurtaka sumir hluta kóða 1035 00:47:04,610 --> 00:47:06,740 þar ákveðnum skilyrðum er fullnægt, sem við munum 1036 00:47:06,740 --> 00:47:09,198 fá inn hægri eftir að tala um lykkjur með conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Þannig að við höfum þrjár megintegundir. 1039 00:47:12,570 --> 00:47:17,500 Fyrir, á meðan, og gert á meðan, sem munum við öll fara í gegnum núna. 1040 00:47:17,500 --> 00:47:18,860 Svo er fyrsta fyrir lykkjur. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Svo fyrir einhverjum ástandi, framkvæma þessa blokk af kóða. 1043 00:47:25,034 --> 00:47:27,200 Við höfum þetta flott Little skýringarmynd hér neðst. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 En í grundvallaratriðum þú hefur í fyrir þinn, að fyrstu línu, 1046 00:47:32,310 --> 00:47:34,240 þú ert að fara að frumstilla breytur. 1047 00:47:34,240 --> 00:47:38,260 >> Svo eins og við ræddum um, ég er sem jafngilda 0 eða i er jafnt og 10. 1048 00:47:38,260 --> 00:47:40,010 Hvað sem þú þarft að breytu að vera það er 1049 00:47:40,010 --> 00:47:43,970 að fara að frumstilla þar, lýst og frumstilla að einhverju gildi. 1050 00:47:43,970 --> 00:47:46,760 Svo þá höfum við nokkur ástand sem er að gerast 1051 00:47:46,760 --> 00:47:48,900 að stöðva okkar breytu gegn eitthvað. 1052 00:47:48,900 --> 00:47:55,220 Svo er að ræða dæmigerð tilfelli þar kannski þú vilt að þessi hluti af kóða 1053 00:47:55,220 --> 00:47:56,620 að framkvæma fimm sinnum. 1054 00:47:56,620 --> 00:48:02,380 Þannig að við myndum hafa int i er 0, og við vilja það að vera þegar ég er minna en 5. 1055 00:48:02,380 --> 00:48:04,940 Svo að ástand er bara að fara að athuga að í hvert skipti. 1056 00:48:04,940 --> 00:48:07,120 Ef því ástandi metur að satt, það er 1057 00:48:07,120 --> 00:48:11,162 fara að keyra kóða sem er nákvæmlega hvað þetta litla skýringarmynd birtist. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Og svo keyrir það það. 1060 00:48:13,639 --> 00:48:15,430 Það endurnýja breytu, sem er það sem við sjáum 1061 00:48:15,430 --> 00:48:21,020 í síðasta hluta fyrir okkar lykkja frumstilling þar. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Svo það verður bara að halda að gera þetta þar sem skilyrði er ekki uppfyllt, 1064 00:48:26,030 --> 00:48:28,010 og þá mun það hætta lykkju og halda áfram 1065 00:48:28,010 --> 00:48:29,960 flytja á við restina af forritinu. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Allir góður þarna? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Svo er hér dæmi, mjög svipuð til eitthvað sem ég talaði bara um. 1070 00:48:37,780 --> 00:48:42,030 Þannig að við viljum bara að prenta þetta er CS50 10 sinnum. 1071 00:48:42,030 --> 00:48:44,540 Svo þú sérð hér höfum fyrir okkar, og þá erum við 1072 00:48:44,540 --> 00:48:47,450 frumstilla breytu ég að vera jafn 0. 1073 00:48:47,450 --> 00:48:50,610 Ástand okkar er að haka að það er minna en 10. 1074 00:48:50,610 --> 00:48:55,210 Svo meta true þegar við fyrst byrja, og þá uppfærir breytu okkar 1075 00:48:55,210 --> 00:48:58,985 hvert sinn sem það framkvæmir í raun og prenta út þetta er CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Og því verður stöðvað eftir 10 sinnum. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Cool. 1080 00:49:04,070 --> 00:49:07,130 >> Svo á meðan lykkjur eru upp næst. 1081 00:49:07,130 --> 00:49:12,400 Og eins og þú sérð hér, höfum við bara sumir meðan þetta condition-- spurning? 1082 00:49:12,400 --> 00:49:15,238 >> Áhorfendur: Hvernig get ég hoppað reyndar bara ekki eitt númer, 1083 00:49:15,238 --> 00:49:19,030 en tvær tölur [inaudible] Ég plús plús plús? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Svo spurningin var hvernig hægt uppfæra breytu þínum um meira en einn 1085 00:49:23,390 --> 00:49:24,070 í einu. 1086 00:49:24,070 --> 00:49:26,860 Svo ég plús plús mun uppfæra í hvert skipti. 1087 00:49:26,860 --> 00:49:32,310 Ef þú vildir að uppfæra það með tveir, gætir þú gert ég plús jafngildir 2. 1088 00:49:32,310 --> 00:49:34,526 >> Rob BOWDEN: Hefur þú séð plús jafngildir í fyrirlestri enn? 1089 00:49:34,526 --> 00:49:35,442 >> Áhorfendur: [inaudible]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Það er í raun að sama og ég jafngildir ég plús 2. 1092 00:49:42,110 --> 00:49:46,130 Svo það er að fara að taka það og uppfæra hana með tveimur í hvert skipti. 1093 00:49:46,130 --> 00:49:49,432 Plus jafngildir er bara eitthvað við köllum nokkur dæmi um setningarleg sykur. 1094 00:49:49,432 --> 00:49:52,390 Rob BOWDEN: Já, þeir eru til fyrir nánast allar tölur rekstraraðila. 1095 00:49:52,390 --> 00:49:55,830 Svo ég sinnum jöfn myndi tvöfalda fjölda. 1096 00:49:55,830 --> 00:50:02,590 J skipta jafngildir 3 er það sama sem j jafngildir j deilt með 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Eða mínus jafngildir 2 myndi lækka i um tvo í hvert skipti. 1098 00:50:07,399 --> 00:50:08,565 Rob BOWDEN: Jafnvel Mod Jafnt. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Þú hefur ekki séð Bita rekstraraðila, en caret jafningjar og ampersand jafngildir, 1101 00:50:13,270 --> 00:50:14,560 allar þessar til. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Svo mikið af sinnum, sérstaklega með fyrstu tveimur þinn P setur, 1103 00:50:19,480 --> 00:50:22,527 þú munt að öllum líkindum hækka um einn, svo ég plús plús, J plús plús 1104 00:50:22,527 --> 00:50:24,610 eru allir hlutir sem þú ert að fara að jafnaði vera með. 1105 00:50:24,610 --> 00:50:28,240 En sem uppfæra ástand er fyllilega stjórn þinni. 1106 00:50:28,240 --> 00:50:32,310 Þú getur uppfært það með hvaða þrepum eða í hvaða hátt sem þú ákveður að. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Kannski þú viljir jafnvel það að vera a handahófi tala stundum. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 En já, það eru hellingur af hlutir sem þú getur gert við það. 1111 00:50:39,580 --> 00:50:41,280 Þú ert ekki bundin við i plús plús. 1112 00:50:41,280 --> 00:50:44,400 >> Rob BOWDEN: bara svo þú veit það er til, það er einnig 1113 00:50:44,400 --> 00:50:46,960 er í öðru formi, auk auk i. 1114 00:50:46,960 --> 00:50:51,410 Svo ef þú ert alltaf að leita á netinu og gerast til að sjá plús plús i, 1115 00:50:51,410 --> 00:50:52,870 ansi mikið þýðir það sama. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Cool. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Gott? 1120 00:50:56,740 --> 00:50:57,240 Ógnvekjandi. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Svo á meðan lykkjur. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Mjög svipuð. 1125 00:51:02,570 --> 00:51:03,737 Þú hafa sumir ástand. 1126 00:51:03,737 --> 00:51:05,820 The aðalæð hlutur til tilkynningar hér er í stað þess að þurfa 1127 00:51:05,820 --> 00:51:08,540 þrjá hluta að setja upp, við höfum einn. 1128 00:51:08,540 --> 00:51:11,090 Við höfum bara sumir ástand sem er verið að athuga. 1129 00:51:11,090 --> 00:51:14,920 Og á sama hátt, svo lengi sem það skilyrði metur að satt, 1130 00:51:14,920 --> 00:51:16,840 númerið þitt er að fara að keyra. 1131 00:51:16,840 --> 00:51:18,870 Og ef það er ósatt, það mun segja, færa 1132 00:51:18,870 --> 00:51:21,930 á næsta hluta af forritinu. 1133 00:51:21,930 --> 00:51:25,780 Þannig að þetta er góður af like-- hvað er gott dæmi um að haka 1134 00:51:25,780 --> 00:51:27,215 fyrir sumir venjulegum ástand? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Þó satt. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Þú gætir gert meðan satt. 1138 00:51:32,110 --> 00:51:33,510 Ja, 1 er jafnt og 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> Rob BOWDEN: Þú getur gert while-- bara í stað þess að nota a for lykkju, 1141 00:51:37,642 --> 00:51:39,600 þú getur alltaf kóða a fyrir lykkja í while lykkju, 1142 00:51:39,600 --> 00:51:42,600 svo ég er stærra en 0 eða Þó að ég er minni en 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Awesome. 1145 00:51:46,010 --> 00:51:50,640 Og þá höfum við gert á meðan lykkjur, sem er frábært fyrir notendur fullgildingu þar 1146 00:51:50,640 --> 00:51:55,370 þú vilt fá eitthvað frá notandaupplýsingar, sjá hvort það er í gildi, 1147 00:51:55,370 --> 00:51:57,060 og svo áfram þaðan. 1148 00:51:57,060 --> 00:52:04,000 Svo er einn af þeim hlutum til að vita með gera á meðan er að það er að fara að framkvæma, 1149 00:52:04,000 --> 00:52:08,000 og þá mun það aftur framkvæma Ef þetta skilyrði er uppfyllt. 1150 00:52:08,000 --> 00:52:11,240 >> Svo sennilega besta leiðin til að gera þetta er bara að sjá dæmi hér. 1151 00:52:11,240 --> 00:52:14,620 Svo eins og ég nefndi að ofan, notanda löggilding er virkilega useful-- 1152 00:52:14,620 --> 00:52:17,520 eða gera endrum eru virkilega gagnlegt með notandi löggilding. 1153 00:52:17,520 --> 00:52:19,730 Þannig að þetta er bara að fara að koma aftur hvetja sumir notanda 1154 00:52:19,730 --> 00:52:23,640 þangað til þeir slá jákvæð tala, sem gæti verið gagnlegt fyrir P þitt stillt 1155 00:52:23,640 --> 00:52:24,190 í þessari viku. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Og svo í þessu tilfelli, þegar við keyra í upphafi þessa áætlun, 1158 00:52:29,480 --> 00:52:32,260 það er að fara að prenta slá jákvæð tala. 1159 00:52:32,260 --> 00:52:34,810 Það er að fara að fá smá inntak frá notanda, 1160 00:52:34,810 --> 00:52:38,320 og þá er það að fara að athuga að inntak gegn því skilyrði 1161 00:52:38,320 --> 00:52:39,500 að þú hefur stillt fyrir það. 1162 00:52:39,500 --> 00:52:41,030 >> Þannig að í þessu tilfelli það er að fara að athuga. 1163 00:52:41,030 --> 00:52:44,190 Það er að fara að segja, OK, er inntak okkar neikvæð, 1164 00:52:44,190 --> 00:52:47,175 eða er það 0 eða neikvæð, sem væri ógild. 1165 00:52:47,175 --> 00:52:48,300 Svo þá myndi aftur hvetja. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Spurning? 1168 00:52:50,780 --> 00:52:54,720 >> Áhorfendur: Er þetta sama þá sem meðan lykkja ef þú afritað bara kóðann 1169 00:52:54,720 --> 00:52:56,680 og setja það [inaudible] meðan lykkja? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Svo spurning var myndi þetta vera það sama og bara stund 1172 00:53:05,160 --> 00:53:08,570 lykkja ef við vorum bara afritaðu meðan lykkja ofan. 1173 00:53:08,570 --> 00:53:12,440 Svo í þessu tilfelli, á meðan lykkja er fara að athuga ástand fyrst. 1174 00:53:12,440 --> 00:53:15,300 Þannig að í þessu tilfelli, ef við reynt að skrifa eins bara while lykkju, 1175 00:53:15,300 --> 00:53:18,010 það myndi segja að á meðan inntak er minna en eitt. 1176 00:53:18,010 --> 00:53:20,801 En við höfum ekki inntak fyrir það. 1177 00:53:20,801 --> 00:53:24,238 >> Áhorfendur: Ef þú [inaudible] meðan lykkja þ.mt þennan kóða, 1178 00:53:24,238 --> 00:53:28,166 en þá brugðist kóðann ofan while lykkju líka. 1179 00:53:28,166 --> 00:53:31,052 Þú hefðir bara þennan kóða [Inaudible] meðan lykkja. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Það væri það sama, já. 1181 00:53:32,760 --> 00:53:37,110 Svo þú gætir bara write-- stað þess að hafa do-- já. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: En það er meira glæsilegur. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Já, það er meira glæsilegur. 1185 00:53:41,020 --> 00:53:44,560 Hægt er að fá inn í hönnun og whatnot, en já, þú getur algerlega gert það. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Allar aðrar spurningar? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, flott. 1190 00:53:50,250 --> 00:53:55,540 >> Þannig að við höfum talað mikið um aðstæður með öllum þessum lykkjur sem við höfum, 1191 00:53:55,540 --> 00:53:58,615 þannig að við erum í raun að fá inn aðstæður í Boolean tjáning. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Aftur, þú nota þetta í C, svo bara svona breyting 1194 00:54:03,440 --> 00:54:06,050 frá meiri grafískur tengi á reyndar erfðaskrá. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool, svo stór einn, ef. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Grundvallaratriðum gerir bara okkur að kynna sumir rökfræði þáttöku og prófun 1199 00:54:17,070 --> 00:54:17,790 Sys aðstæður. 1200 00:54:17,790 --> 00:54:22,150 Svo í þessu tilfelli, OK, er n meiri en 0? 1201 00:54:22,150 --> 00:54:24,070 Já það er, þannig að þú getur keyrt þetta. 1202 00:54:24,070 --> 00:54:28,060 Það er bara að haka sumir ástand sem þú hefur 1203 00:54:28,060 --> 00:54:33,565 sett, sem ég held að við erum allir ánægð með að haka aðstæður. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Cool. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Þannig að ef annað er hitt þinn, þú getur sagt í lagi, ef þetta er satt, 1208 00:54:44,530 --> 00:54:46,150 gera þessa fyrstu hlutur. 1209 00:54:46,150 --> 00:54:48,720 Annars vil ég að þú Sjálfgefin og gera eitthvað annað. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Eins og í þessu tilfelli, að velja annað hvort a jákvæð tala eða neikvæð tala. 1212 00:54:55,060 --> 00:54:56,500 Þú hefur aðeins tvo valkosti. 1213 00:54:56,500 --> 00:54:59,550 Þú þarft það til að framkvæma án tillits Um hvað notandi inntak þinn. 1214 00:54:59,550 --> 00:55:02,920 Svo er hægt að segja vel, er það meiri en 0? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Prenta jákvæð tala. 1217 00:55:04,480 --> 00:55:06,153 Ef það er ekki, prenta a neikvæð. 1218 00:55:06,153 --> 00:55:06,960 Allir góður? 1219 00:55:06,960 --> 00:55:14,920 >> Og svo er eitt að viðurkenna að ef ef skilyrði er uppfyllt, 1220 00:55:14,920 --> 00:55:16,650 else mun aldrei líka framkvæma. 1221 00:55:16,650 --> 00:55:19,210 Aðeins einn af þessum mun framkvæma í einu. 1222 00:55:19,210 --> 00:55:20,410 Svo það er viðskipti burt. 1223 00:55:20,410 --> 00:55:21,720 Þú færð ekki að hafa bæði. 1224 00:55:21,720 --> 00:55:23,566 Þú hefur annaðhvort fyrsta skilyrði. 1225 00:55:23,566 --> 00:55:25,440 Þú ert annaðhvort ef eða annað, ekki bæði. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Sem síðan er hægt að gera hlutina enn flóknara, 1228 00:55:28,890 --> 00:55:31,060 því þú getur gert ef, annars það, og þá annað. 1229 00:55:31,060 --> 00:55:32,810 Þannig að í þessu tilfelli, við hafa þrjú skilyrði. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Og aftur, aðeins einn þeirra er að fara að enda upp tilvera framkvæma. 1232 00:55:38,370 --> 00:55:41,030 Svo þú gætir verið að spá Jæja, hvað ef þú 1233 00:55:41,030 --> 00:55:45,510 hafa eitthvað sem geta mætt tvö af þessum. 1234 00:55:45,510 --> 00:55:49,520 Kannski hvað sem þú ert að inputting mætir bæði ástand 1235 00:55:49,520 --> 00:55:51,811 fyrir ef og else ef. 1236 00:55:51,811 --> 00:55:53,060 Eina sem er að fara að keyra 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Um leið og hún finnur eitthvað að hann uppfylli skilyrði fyrir því að 1238 00:55:56,240 --> 00:55:59,790 metur að satt, það er það það er að fara að hlaupa og ekkert annað. 1239 00:55:59,790 --> 00:56:04,440 Þannig að ef þú hefðir er þetta númer milli 0 og 5 fyrir fyrsta þinn, 1240 00:56:04,440 --> 00:56:10,530 eða er þessi tala á milli 3 og 5 fyrir annars ef hluta, 1241 00:56:10,530 --> 00:56:15,550 og þú skrifaðu number-- Ég sagði 0 og 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Það er að fara að lemja á fyrsta. 1243 00:56:18,110 --> 00:56:20,960 Það er að fara að segja OK, þetta tala er á milli 0 og 5. 1244 00:56:20,960 --> 00:56:22,480 Framkvæma og fara. 1245 00:56:22,480 --> 00:56:25,340 Það mun aldrei högg því annað valkostur. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Ógnvekjandi. 1248 00:56:27,250 --> 00:56:31,300 >> OK við höfum einnig skipt yfirlýsingar ef það þú vilt fá enn more-- eða hryggur, 1249 00:56:31,300 --> 00:56:31,965 rofi er næst. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Ég er að fá á undan mér hér. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Aftur, margfeldi ef blokkir Hvar sem ég sagði bara 1254 00:56:39,210 --> 00:56:45,600 er um leið og þú finnur ástand sem er fullnægt og ef annað ef annað, 1255 00:56:45,600 --> 00:56:46,630 það fer. 1256 00:56:46,630 --> 00:56:49,560 Ef þú þarft til að athuga margar hlutir, þú ert 1257 00:56:49,560 --> 00:56:53,000 fara til að vilja nota þetta vegna þess það mun athuga hvert skipti hér. 1258 00:56:53,000 --> 00:56:58,060 Þannig að þetta mun keyra í gegnum og ef það er stærra en eða jafnt og 90, 1259 00:56:58,060 --> 00:56:59,160 það er að fara að prenta það. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Og það mun keyra í gegnum og athuga hvert einasta einn af þessum. 1262 00:57:03,600 --> 00:57:06,444 >> Áhorfendur: Þannig að þetta væri meira þrjótur en [inaudible]. 1263 00:57:06,444 --> 00:57:07,735 Myndi þetta vera eins [inaudible]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Spurningin er myndi þetta vera þrjótur eða finnst þér þetta ekki það sem þú vilt. 1266 00:57:15,740 --> 00:57:19,830 Það fer alveg hvað þú vilt frá forritinu. 1267 00:57:19,830 --> 00:57:22,291 >> Áhorfendur: Ég meina eins og ef þú setur 90 í. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Ef þú setur 90-- 1269 00:57:23,290 --> 00:57:24,206 Áhorfendur: [inaudible]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Þú ert að fara að fá tvo hluti. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Þú ert að fara að fá tvo hluti. 1273 00:57:28,916 --> 00:57:29,420 Já, tveir. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> Rob BOWDEN: Tveir? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Nei 1277 00:57:34,580 --> 00:57:35,288 >> Rob BOWDEN: Fjórir. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Ef þú setur 90, það er að fara að segja þér fékk A, þú got a B, þú got a C, 1280 00:57:40,070 --> 00:57:40,545 þú got a D. 1281 00:57:40,545 --> 00:57:41,461 >> Áhorfendur: [inaudible]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Hægri. 1284 00:57:42,820 --> 00:57:44,778 Svo ég fer eftir því hvað þú vilja frá þér program. 1285 00:57:44,778 --> 00:57:47,050 Stundum þarftu að athuga margar hluti. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Þú munt fá miklu dýpra í það góð hönnun er eins og þú ferð fram. 1288 00:57:55,270 --> 00:57:57,090 The mikilvægur hlutur til grein fyrir er að þetta 1289 00:57:57,090 --> 00:58:01,090 mun athuga öll fjögur skilyrðin hér. 1290 00:58:01,090 --> 00:58:05,860 En ef þetta væri ef annað ef annað Ef annað, það myndi högg því fyrsta tilfelli, 1291 00:58:05,860 --> 00:58:07,950 það myndi prenta þú fékk A og vera. 1292 00:58:07,950 --> 00:58:10,250 >> Rob BOWDEN: Jafnvel ef við ákvað að breyta þetta ef 1293 00:58:10,250 --> 00:58:13,880 og meira en eða jafnt og 90, ef og hærra en eða jafnt og 80, 1294 00:58:13,880 --> 00:58:19,710 og minna en eða jafnt og 89, ef n stærra en eða jafnt og 70, 1295 00:58:19,710 --> 00:58:23,830 og n er minna en eða jafnt og 79, svo sem mun vera rétt. 1296 00:58:23,830 --> 00:58:27,190 Það mun gera það sem við viljum, en það eftirlit enn hvert einasta það. 1297 00:58:27,190 --> 00:58:34,050 >> Svo en í fyrra dæminu, ef við slá 90 með bara ef annað ef annað ef, 1298 00:58:34,050 --> 00:58:37,300 og við inn 90, þá það er að fara til að leiðrétta. 1299 00:58:37,300 --> 00:58:39,615 Það mun athuga fyrst einn, prenta þú fékk A, 1300 00:58:39,615 --> 00:58:42,590 sleppa öllu, vegna þess að það þegar fundið einn sem virkar. 1301 00:58:42,590 --> 00:58:46,360 Öll mál eru ósamrýmanlegir byggt á ef annað ef annað ef. 1302 00:58:46,360 --> 00:58:48,630 Svo það verður keyrt á fyrst ef, þá er það gert. 1303 00:58:48,630 --> 00:58:49,790 Það mun fara til the endir. 1304 00:58:49,790 --> 00:58:52,400 >> En ef við breytum þetta að vera það sem ég var 1305 00:58:52,400 --> 00:58:54,204 að segja með minna en eða jafnt og 89. 1306 00:58:54,204 --> 00:58:55,620 Það er að fara að athuga fyrsta. 1307 00:58:55,620 --> 00:58:56,560 Það verður að prenta. 1308 00:58:56,560 --> 00:58:58,010 Það verður að athuga seinni. 1309 00:58:58,010 --> 00:58:59,010 Það er ekki að fara að prenta. 1310 00:58:59,010 --> 00:58:59,910 Athugaðu þriðja einn. 1311 00:58:59,910 --> 00:59:00,620 Ekki fara að prenta. 1312 00:59:00,620 --> 00:59:01,495 Athuga fjórða einn. 1313 00:59:01,495 --> 00:59:02,420 Nú að fara að prenta. 1314 00:59:02,420 --> 00:59:05,380 Svo í því tilfelli, að annað ef útgáfa, þar sem þessir tilvikum 1315 00:59:05,380 --> 00:59:09,120 eru ósamrýmanlegir, það er betri nýtingu ef annað ef annað ef, 1316 00:59:09,120 --> 00:59:12,970 vegna þess að það er að fara að hafa færri athugunum á skilyrðum 1317 00:59:12,970 --> 00:59:14,750 en þessa útgáfu. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Awesome. 1320 00:59:18,400 --> 00:59:20,580 Svo annar hlutur sem við getum gera er skipta yfirlýsingar. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Grundvallaratriðum skipta yfirlýsingu tekur í sumum breytu, 1323 00:59:25,270 --> 00:59:28,780 í þessu tilviki það er n, og ákvarðar hvaða mál að framkvæma. 1324 00:59:28,780 --> 00:59:33,106 Svo er þetta líka ein þar sem mál þín ætti að vera eins konar ósamrýmanlegir. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Þannig að í þessu tilfelli, ef Við fáum einn, það er 1327 00:59:37,940 --> 00:59:42,270 fara að passa hvað það variable-- hvað gildi á n 1328 00:59:42,270 --> 00:59:48,700 er að einn af þessum tilvikum, þannig 1, 2, eða 3, og prenta út viðeigandi línu. 1329 00:59:48,700 --> 00:59:51,870 >> Og svo ef þú tekur eftir hér, við höfum líka sjálfgefið, 1330 00:59:51,870 --> 00:59:54,670 sem þú getur af álítið annað þinn. 1331 00:59:54,670 --> 00:59:58,510 Þannig að ef þú velur eitthvert annað númer Að auki 1, 2, og 3 í þessu tilfelli 1332 00:59:58,510 --> 00:59:59,885 það er bara að fara að prenta ógild. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Ákveðið hvenær á að nota IFS móti ef elses móti skiptir er að fara 1335 01:00:08,390 --> 01:00:12,590 að vera eitthvað sem þú krakkar vilja sjá hönnun vitur eins og þú byrjar að skrifa 1336 01:00:12,590 --> 01:00:15,270 flóknari forrit, og það er enginn harður og fljótur reglur 1337 01:00:15,270 --> 01:00:16,330 á hvenær á að nota þær. 1338 01:00:16,330 --> 01:00:17,890 Það fer alveg context. 1339 01:00:17,890 --> 01:00:18,590 >> Rob BOWDEN: Og bara að kasta út þar 1340 01:00:18,590 --> 01:00:20,131 þar sem það er meira þægilegt kafla. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Rofar, þeir hafa tilhneigingu til að be-- svo þú ert takmarkaður 1343 01:00:25,053 --> 01:00:27,430 í fjölda leiðir sem þú getur notað þær, því IFS, 1344 01:00:27,430 --> 01:00:30,100 ástand getur verið ansi veginn allt sem þú vilt. 1345 01:00:30,100 --> 01:00:33,410 Með rofa tilvikum verða að vera tölur, 1346 01:00:33,410 --> 01:00:37,770 eða tæknilega þeir geta verið stafir, en stafir, eins og við munum sjá, eru bara tölur. 1347 01:00:37,770 --> 01:00:44,250 Svo þeir verða að vera tölur, en rofa eru í raun hagkvæmari en ef 1348 01:00:44,250 --> 01:00:50,060 annars ef annað ef, vegna þess að jafnvel taka dæmi before-- vel, 1349 01:00:50,060 --> 01:00:51,486 einkunnar dæmi virðist gott. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Jæja við skulum segja hér, við gerum í staðinn þetta sem ef annað ef annað ef atburðarás. 1352 01:00:57,080 --> 01:01:00,930 Svo ef n jafngildir jafnt og 1, prenta þú sóttir lágt númer. 1353 01:01:00,930 --> 01:01:04,490 Ef annað hvort n jafngildir jafngildir 2, þú sóttir miðlungs númer. 1354 01:01:04,490 --> 01:01:06,550 Annars ef jafningja er 3, hár. 1355 01:01:06,550 --> 01:01:08,060 Else ógild. 1356 01:01:08,060 --> 01:01:09,820 >> Svo skulum segja að væri atburðarás okkar. 1357 01:01:09,820 --> 01:01:14,060 Svo skulum segja að við séum að slá inn 4, þannig að við reiknum ógild. 1358 01:01:14,060 --> 01:01:17,410 Leiðin að ef annað ef annað Ef nálgun er að fara að vinna er 1359 01:01:17,410 --> 01:01:18,740 athugar fyrsta skilyrði. 1360 01:01:18,740 --> 01:01:19,776 Það er ekki uppfyllt. 1361 01:01:19,776 --> 01:01:21,150 Þannig að við athuga annað ástand. 1362 01:01:21,150 --> 01:01:21,940 Það er ekki uppfyllt. 1363 01:01:21,940 --> 01:01:23,023 Athugaðu þriðja ástand. 1364 01:01:23,023 --> 01:01:23,640 Ekki sáttur. 1365 01:01:23,640 --> 01:01:26,650 Svo förum við í annað og prenta ógild. 1366 01:01:26,650 --> 01:01:30,169 >> Leiðin Rofatengin verk er það safnar niður 1367 01:01:30,169 --> 01:01:31,960 í það sem við erum að fara að hringja í stökk borð. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Meginhugmynd vera að þegar þú slærð inn 4, 1370 01:01:37,120 --> 01:01:39,090 það getur strax farið að sjálfgefið. 1371 01:01:39,090 --> 01:01:41,460 Það þarf ekki að athuga er ég að ræða 1? 1372 01:01:41,460 --> 01:01:42,350 Neibb það er það ekki. 1373 01:01:42,350 --> 01:01:42,850 Case 2? 1374 01:01:42,850 --> 01:01:43,240 Nei. 1375 01:01:43,240 --> 01:01:43,770 Case 3? 1376 01:01:43,770 --> 01:01:44,270 Nei. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, þetta verður að vera þar sem ég vilja, og þá framkvæma það. 1379 01:01:47,610 --> 01:01:49,590 Nei, stökk það strax til vanræksla. 1380 01:01:49,590 --> 01:01:51,900 Eða það ég inn 2, það er strax að fara að fara á 2 1381 01:01:51,900 --> 01:01:54,060 án þess að þurfa að fara í gegnum 1. tilfelli. 1382 01:01:54,060 --> 01:01:57,820 >> Svo á þann hátt, raunhæft nú á dögum að er 1383 01:01:57,820 --> 01:02:00,250 ekki það mikið af skilvirkni ábati. 1384 01:02:00,250 --> 01:02:02,880 Venjulega tölvur eru nokkuð hratt, og það er ekki það mikill. 1385 01:02:02,880 --> 01:02:07,270 En það er mál sem rofar eru hraðar. 1386 01:02:07,270 --> 01:02:10,380 Ef þú ert virkilega að reyna að hagræða, nota rofi. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Cool. 1389 01:02:12,710 --> 01:02:15,270 Og þá höfum við ternary rekstraraðila. 1390 01:02:15,270 --> 01:02:19,470 Þannig að ég veit að ég nefndi áðan orðið nokkur dæmi um setningarleg sykur. 1391 01:02:19,470 --> 01:02:24,160 Svo það er bara það sem gera númerið þitt miklu meira nákvæm. 1392 01:02:24,160 --> 01:02:25,590 Þannig að þetta er eitt af þeim tilvikum. 1393 01:02:25,590 --> 01:02:31,430 >> Svo ternary rekstraraðila spurningarmerki ristill eins og við sjáum í línu streng 1394 01:02:31,430 --> 01:02:35,810 s jafngildir n meiri en 100 spurningarmerki hár ristill lágt. 1395 01:02:35,810 --> 01:02:41,800 Svo í rauninni hvernig þetta virkar er það sem n meiri en 100 er ástand. 1396 01:02:41,800 --> 01:02:43,674 Svo ég held að það er hægt að gera skilningarvit. 1397 01:02:43,674 --> 01:02:44,840 Það er eins og að spyrja spurningu. 1398 01:02:44,840 --> 01:02:47,320 Það er að segja ó, er n meiri en 100. 1399 01:02:47,320 --> 01:02:48,340 Hver veit? 1400 01:02:48,340 --> 01:02:50,750 Og ef það metur að satt, það er að fara að gefa þér 1401 01:02:50,750 --> 01:02:54,270 The fyrstur hlutur sem er skráð þar, sem er hátt. 1402 01:02:54,270 --> 01:02:55,840 Annað það er að fara að gefa þér lágt. 1403 01:02:55,840 --> 01:03:01,210 Þannig að þetta er bara mjög einföld og árangursríkari leið til að gera eins og að ef annað. 1404 01:03:01,210 --> 01:03:02,780 Það er allt þetta er. 1405 01:03:02,780 --> 01:03:07,450 >> Og ef við vorum að skrifa þetta Sem ef annað skilyrt, 1406 01:03:07,450 --> 01:03:12,480 það myndi vera ef n er meiri en 100, aftur hár. 1407 01:03:12,480 --> 01:03:14,220 Else, aftur lágt. 1408 01:03:14,220 --> 01:03:17,570 Þetta er bara miklu meira nákvæm leið að skrifa það. 1409 01:03:17,570 --> 01:03:27,090 >> Rob BOWDEN: Svo þetta tiltekna dæmi er alltaf þegar þú ert að gera eitthvað 1410 01:03:27,090 --> 01:03:30,190 eins og þetta, þetta er að venju þar sem ég nota ternary mjög oft. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Þannig að við höfum ekki talað um umfang enn, en ég hata að sjá band s semíkommu. 1413 01:03:35,460 --> 01:03:39,150 Ef n er hærra en 100, s jafngildir hátt. 1414 01:03:39,150 --> 01:03:40,660 Else, s jafngildir lágt. 1415 01:03:40,660 --> 01:03:45,070 Svo að mynstri, þessir fimm línur af kóða bókstaflega 100% af þeim tíma 1416 01:03:45,070 --> 01:03:49,800 hægt að flytja inn í það var þar upp með ternary. 1417 01:03:49,800 --> 01:03:52,340 Svo ternary, ein lína af kóða. 1418 01:03:52,340 --> 01:03:54,640 If annað, fimm. 1419 01:03:54,640 --> 01:03:56,910 Það er dæmi sem ég benda út hvert einasta skipti. 1420 01:03:56,910 --> 01:03:59,250 Þetta myndi frábær staður fyrir ternary rekstraraðila. 1421 01:03:59,250 --> 01:04:00,647 Það er svo hreint. 1422 01:04:00,647 --> 01:04:01,980 En fólk hafa tilhneigingu til að aldrei nota það. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Taktu það burtu Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Svo nú þú krakkar allt lært í fyrirlestri í þessari viku 1426 01:04:11,110 --> 01:04:13,420 að allt í tölva er tvöfaldur, ekki satt? 1427 01:04:13,420 --> 01:04:14,570 Rétt eins og lampar hér. 1428 01:04:14,570 --> 01:04:16,492 Þú getur verið annað hvort kveikt og slökkt. 1429 01:04:16,492 --> 01:04:18,450 Og eftir allt, ég meina bókstaflega allt. 1430 01:04:18,450 --> 01:04:24,272 Sumar tölur og stafir, og strengir, og jafnvel kóða sem þú skrifar þegar 1431 01:04:24,272 --> 01:04:26,480 það fær saman við vélina kóða og eitthvað svoleiðis, 1432 01:04:26,480 --> 01:04:29,230 svo það snýst allt um að 0 og 1 ". 1433 01:04:29,230 --> 01:04:34,540 >> Og svo þegar við erum að fást með heiltölur sem 1434 01:04:34,540 --> 01:04:38,000 er eitthvað sem er tæknilega mjög einfalt, við ættum að vera fær um að gera efni 1435 01:04:38,000 --> 01:04:40,630 eins og að bæta þeim, sem er sennilega eitt af einföldustu hlutum 1436 01:04:40,630 --> 01:04:42,300 þú getur gert til að tvær heiltölur, ekki satt? 1437 01:04:42,300 --> 01:04:47,410 Svo viðbót og frádráttur virkar bara eins og það virkar í tugatölur, 1438 01:04:47,410 --> 01:04:50,780 nema hér það er tvöfaldur, ekki satt? 1439 01:04:50,780 --> 01:04:52,090 Svo það er í tvíundarkerfinu. 1440 01:04:52,090 --> 01:04:54,070 Svo bæta við 1 plús 1. 1441 01:04:54,070 --> 01:04:57,020 Sem gefur 0 og 1 ber yfir. 1442 01:04:57,020 --> 01:05:01,335 Og bara að halda að gera það, svo nú kemur meira áhugaverð spurning. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Við vitum hvernig á að tákna allar jákvæðar heiltölur í tölvunni, 1445 01:05:07,710 --> 01:05:09,870 en við skulum gera þetta æfing. 1446 01:05:09,870 --> 01:05:15,240 Þykjast þú krakkar eru allt í 1960 eða eitthvað að reyna að búa til tölvu, 1447 01:05:15,240 --> 01:05:19,950 og þú þarft að koma upp a leið til að geyma mínus 1, 1448 01:05:19,950 --> 01:05:22,554 til dæmis, eða mínus allir heiltala fyrir þessi mál. 1449 01:05:22,554 --> 01:05:23,470 Hvernig myndir þú gera það? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Einhverjar hugmyndir? 1452 01:05:29,220 --> 01:05:31,302 Bara henda neinu á mig. 1453 01:05:31,302 --> 01:05:32,264 Já? 1454 01:05:32,264 --> 01:05:39,480 >> Áhorfendur: [inaudible] tilnefna sérstakt ef þú [inaudible]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Hægt er að merkja a sérstakt bita, sem verður að vera 0 eða 1. 1456 01:05:42,590 --> 01:05:45,590 Segjum einn ef það er jákvætt og 0 ef það er neikvætt. 1457 01:05:45,590 --> 01:05:48,171 Og þá the hvíla af the hluti er bara að geyma fjölda. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Svo er það mjög góð hugmynd. 1460 01:05:49,990 --> 01:05:51,550 Við höfum, ég veit ekki, 200. 1461 01:05:51,550 --> 01:05:54,720 Og ef fyrsta hluti er kveikt á, þá er það plús 200. 1462 01:05:54,720 --> 01:05:57,270 Ef það er slökkt, er það mínus 200. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> Það er aðeins einn lítill vandamál með þetta, 1465 01:06:01,350 --> 01:06:05,370 sem er ef við reynum að summa það upp. 1466 01:06:05,370 --> 01:06:18,910 Svo ímynda við höfum 11111 hér, og við erum því þetta með 00.100 hvað sem er. 1467 01:06:18,910 --> 01:06:21,630 Ef þessir tveir eru jákvæð, það er allt í lagi. 1468 01:06:21,630 --> 01:06:24,470 En svo ef einn af þá er neikvæð, eins 1469 01:06:24,470 --> 01:06:27,410 skulum segja að þetta hluti hér er sá sem er ábyrgur 1470 01:06:27,410 --> 01:06:31,390 for-- Ég ætla að gera separate-- svo þetta þýðir að þessi tala hér 1471 01:06:31,390 --> 01:06:31,970 er jákvætt. 1472 01:06:31,970 --> 01:06:34,450 Þetta eitt þýðir að þetta tala hér er neikvætt, ekki satt? 1473 01:06:34,450 --> 01:06:37,010 >> En svo þegar þú ert fara að summa þær, þú 1474 01:06:37,010 --> 01:06:40,180 þurfa if yfirlýsingu segja ó ef þetta er 0, 1475 01:06:40,180 --> 01:06:43,479 þá summa mín verður eitthvað öðruvísi, ekki satt? 1476 01:06:43,479 --> 01:06:45,270 Þannig að það er örlítið meira snjall leið til að gera 1477 01:06:45,270 --> 01:06:48,520 það, sem er kallað Tvær í viðbót. 1478 01:06:48,520 --> 01:06:52,350 Svo í rauninni það sem við gera er að við skilgreina mínus 1 1479 01:06:52,350 --> 01:06:57,250 að vera málið að ef við bætum allt að 1 gefur okkur 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Leyfðu mér að endurtaka það. 1482 01:07:00,860 --> 01:07:03,280 Svo skulum segja að þetta hér er 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Hvað er það sem náttúrulega í jákvæðra heiltalna 1485 01:07:13,570 --> 01:07:15,570 bætt við það gefur okkur 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Hvað ef við reynum að bæta það að þetta númer? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Við erum að fara að have-- OK, þannig að við skulum bæta við. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Við ætlum að hafa 1 plús 1 er 0, og þá ber það yfir. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Og svo við erum að fara að fá 0 aftur. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Ég ætla að fá rugla. 1496 01:07:48,820 --> 01:07:51,670 Og þú ert að fara að fá 0 og 0 og 0 og 0 og 0 og 0. 1497 01:07:51,670 --> 01:07:52,450 Fullt af 0 er. 1498 01:07:52,450 --> 01:07:56,240 >> Á allra síðustu einn, við erum ekki að fara að vera fær um að bera það yfir, 1499 01:07:56,240 --> 01:07:59,614 því skulum segja að við erum aðeins að takast með eitt bæti, svo að aðeins 8 bita. 1500 01:07:59,614 --> 01:08:02,780 Svo hvað tölva gerir sjálfgefið er bara gleymir um það [inaudible], 1501 01:08:02,780 --> 01:08:03,279 OK? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Svo er þetta það sem er kallað Þau tvö í viðbót. 1504 01:08:06,880 --> 01:08:15,180 Við skilgreina einfaldlega mínus 1 til vera hlutur hér að ef þú bæta við að í 1 1505 01:08:15,180 --> 01:08:15,995 myndi gefa þér 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Og það er ansi kaldur vegna þess að við gerum ekki raunverulega 1508 01:08:20,180 --> 01:08:24,090 þarf seint að innleiða aðra tegund af summu 1509 01:08:24,090 --> 01:08:26,590 eftir því hvort það er a neikvæð eða jákvæð tala. 1510 01:08:26,590 --> 01:08:27,465 Er að skynsamleg? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Svo eitt sem við gerum hér í því skyni að umbreyta 1513 01:08:32,370 --> 01:08:38,550 milli jákvæð og neikvæð heiltala er þá sem við flettir allt, 1514 01:08:38,550 --> 01:08:40,930 og þá erum við að bæta við 1 til að tala. 1515 01:08:40,930 --> 01:08:43,140 Ef þú reynir að gera það sjálfur á stykki af pappír, 1516 01:08:43,140 --> 01:08:44,681 þú ert að fara að sjá að vit. 1517 01:08:44,681 --> 01:08:51,000 En ef ég tek þetta númer hér, þetta er fimm. 1518 01:08:51,000 --> 01:08:54,859 Svo ef ég fletta allt hér, svo 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, flip, Flip. 1521 01:08:57,830 --> 01:09:00,130 Og svo ég bæti við 1 til þess. 1522 01:09:00,130 --> 01:09:02,750 Ég ætla að hafa nákvæmlega mínus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Þetta gerir konar vit vegna þess að ef þú reynir að summa þetta með fjölda 1525 01:09:06,220 --> 01:09:10,229 sem við höfðum áður, sem was-- skulum fletta þessu aftur. 1526 01:09:10,229 --> 01:09:12,999 Það var 101 og hellingur af 0 er. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Ef þú reynir að bæta þessum tvær tölur saman, 1529 01:09:15,670 --> 01:09:16,961 þú ert að fara að hafa nákvæmlega 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 OK. 1532 01:09:19,460 --> 01:09:19,884 Einhverjar spurningar? 1533 01:09:19,884 --> 01:09:20,759 >> Áhorfendur: [inaudible] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Hvað meinarðu? 1536 01:09:27,280 --> 01:09:29,240 >> Áhorfendur: Neikvætt að jákvæð [inaudible]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Nei, þú flettir og þú bæta við 1 alltaf. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Já. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, svo stafir kóðuð einnig tvöfaldur. 1542 01:09:39,680 --> 01:09:42,649 Við höfum ASCII töflunni, eins og þú einnig sá í fyrirlestri, ekki satt? 1543 01:09:42,649 --> 01:09:45,040 Svo það er í grundvallaratriðum a kortlagning af hlutum. 1544 01:09:45,040 --> 01:09:50,960 Og hér er ég get ekki leggja áherslu nóg að fyrir tölvu, og 65 1545 01:09:50,960 --> 01:09:52,770 eru bókstaflega það sama. 1546 01:09:52,770 --> 01:10:03,430 Svo ef ég skrifa eitthvað eins bleikju c jafngildir a, ég gæti á sama tíma 1547 01:10:03,430 --> 01:10:06,890 bara skrifa 65 hér, og það væri nákvæmlega sama, OK? 1548 01:10:06,890 --> 01:10:08,470 Það er engin munur neinu tagi. 1549 01:10:08,470 --> 01:10:12,420 >> Við hafa tilhneigingu yfirleitt að setja stafir í breytur af tegund. 1550 01:10:12,420 --> 01:10:16,770 Char, ekki vegna þess að þeir eru í raun gert fyrir það, heldur vegna þess að 1551 01:10:16,770 --> 01:10:18,050 mannlegrar venju. 1552 01:10:18,050 --> 01:10:22,410 En þú getur bara að takast á við heiltölur í stað þess að breyta af taginu char, 1553 01:10:22,410 --> 01:10:23,490 og þú munt vera fínn. 1554 01:10:23,490 --> 01:10:28,410 The eini raunverulegur munur milli bleikju c og int i 1555 01:10:28,410 --> 01:10:31,960 er að int hefur fjórum bytes í flestum kerfi, en bleikju hefur einn bæti. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Þeir eru fyrst og fremst að sama hvað af gögnum. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Svo hvað verður prentað hér? 1560 01:10:37,990 --> 01:10:43,780 Hér erum við að prenta tölu með printf með plús 1, og bara eins og heiltölur 1561 01:10:43,780 --> 01:10:46,240 stafir er hægt að draga, svo stafir er einnig að draga. 1562 01:10:46,240 --> 01:10:47,890 Þannig að þetta er einmitt 65. 1563 01:10:47,890 --> 01:10:49,950 Þannig að það er að fara að vera 66, og hér höfum við 1564 01:10:49,950 --> 01:10:56,860 65 plús lítið mínus stór A, sem verður, ég í raun ekki vita. 1565 01:10:56,860 --> 01:11:00,900 En það verður nákvæmlega bilið milli hástöfum 1566 01:11:00,900 --> 01:11:07,800 og smærri bréf, svo við erum að fara að fá lítill, ekki satt? 1567 01:11:07,800 --> 01:11:08,300 Já. 1568 01:11:08,300 --> 01:11:11,740 Þannig að þetta er að fara að prenta a eðli sem er einmitt þetta. 1569 01:11:11,740 --> 01:11:12,260 Gott? 1570 01:11:12,260 --> 01:11:12,860 Einhverjar spurningar? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Hér höfum við fullt af mismunandi gerðir fyrir tölulegar breytur. 1573 01:11:19,430 --> 01:11:20,620 Við tölum nú þegar um Int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Fljóta er bara leið to-- þetta er virkilega fyndið, því þegar ég lærði fyrst 1576 01:11:27,760 --> 01:11:32,320 að forrita aftur í dag með Python, fyrsta forritið sem ég alltaf 1577 01:11:32,320 --> 01:11:37,480 reyndi að skrifa, ég sá að það var tegund heitir í og ​​tegund kallast fljóta. 1578 01:11:37,480 --> 01:11:39,800 Og fljóta var fyrir allar rauntölur. 1579 01:11:39,800 --> 01:11:43,290 Svo þá er ég spurði hvers vegna ætti Ég nota alltaf við int þá? 1580 01:11:43,290 --> 01:11:45,590 Vegna þess að ef ég get notað allt rauntölur með fljóta, 1581 01:11:45,590 --> 01:11:47,120 Ég myndi bara hætta að nota ints, ekki satt? 1582 01:11:47,120 --> 01:11:49,550 Vegna rauntölur eru mikið eins og fleiri almenn. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Það kemur í ljós að þetta er ekki raunin í tölvum 1585 01:11:54,060 --> 01:11:58,480 því þeir eru í raun mismunandi hlutir. 1586 01:11:58,480 --> 01:12:01,470 Svo heilar tölur sem fljóta, sem aðgerðir sem þú gerir til þeirra 1587 01:12:01,470 --> 01:12:04,739 eru í raun mismunandi vegna á því hvernig þeir eru geymdir, OK? 1588 01:12:04,739 --> 01:12:07,280 Við erum að fara að tala smá aðeins meira um það í sekúndu. 1589 01:12:07,280 --> 01:12:09,110 >> Svo tvöfaldur er bara stærri fljóta. 1590 01:12:09,110 --> 01:12:12,830 Yfirleitt í flestum kerfum, a fljóta er fjögur bytes, rétt eins og int. 1591 01:12:12,830 --> 01:12:15,440 Og tvöfalda er átta bæti. 1592 01:12:15,440 --> 01:12:21,450 A langur langur er reyndar tákn að þú bæta við gerð eins Int. 1593 01:12:21,450 --> 01:12:24,040 Þú segir lengi lengi int svona. 1594 01:12:24,040 --> 01:12:28,550 Lengi lengi INT x að gera það lengur. 1595 01:12:28,550 --> 01:12:32,310 Svo í flestum kerfum, sem mun gefa átta bytes í stað venjulega fjórum. 1596 01:12:32,310 --> 01:12:35,620 Og þú getur raunverulega falla í, svo það getur bara segja lengi lengi, 1597 01:12:35,620 --> 01:12:37,240 og það virkar líka, OK? 1598 01:12:37,240 --> 01:12:42,850 Þú getur líka gert annað eins óundirritaður int eða aftur bara óundirritaður 1599 01:12:42,850 --> 01:12:43,680 myndi einnig vinna. 1600 01:12:43,680 --> 01:12:49,370 Og það myndi gera X vera breytilegir eins og allt er jákvætt, 1601 01:12:49,370 --> 01:12:53,231 svo þú getur í raun ekki hafa neikvæð tölur á þann hátt sem við sáum upp hér. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Svo eftir dásamlegt fleytitölu og nákvæmni. 1604 01:12:58,650 --> 01:13:01,890 Það er ein af ástæðunum hvers vegna þú vilt nota ints í stað fljóta, 1605 01:13:01,890 --> 01:13:04,370 vegna ints eru 100% nákvæmur, ekki satt? 1606 01:13:04,370 --> 01:13:06,170 Það er einmitt að tala. 1607 01:13:06,170 --> 01:13:11,910 Fyrir fljótandi stig, ef þú segja svar jafngildir 1 yfir 10-- 1608 01:13:11,910 --> 01:13:14,690 Ég gerst að hafa þetta nákvæmlega program hér, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Sem prentar að 20 aukastöfum. 1611 01:13:19,420 --> 01:13:23,270 1 deilt með 10, og að venjulega er 0,1, ekki satt? 1612 01:13:23,270 --> 01:13:27,910 En hér ef við tökum fljóta og þá hlaupum það, 1613 01:13:27,910 --> 01:13:30,320 sjáum við að það er ekki nákvæmlega 0.1. 1614 01:13:30,320 --> 01:13:33,570 Það er 0,149 eitthvað. 1615 01:13:33,570 --> 01:13:35,570 >> Og hvers vegna er það? 1616 01:13:35,570 --> 01:13:40,390 Þar sem þú getur ekki í raun tákna hverjum einn kostur alvöru tala í minni 1617 01:13:40,390 --> 01:13:42,730 vegna þess að það eru uncountably margir af þeim. 1618 01:13:42,730 --> 01:13:48,360 Þannig að við erum tæknilega bara geta tákna endanlegt magn af þeim 1619 01:13:48,360 --> 01:13:50,470 með endanlegt magn af gögnum. 1620 01:13:50,470 --> 01:13:52,050 En það er mjög áhugavert. 1621 01:13:52,050 --> 01:13:54,920 Nú bidur þetta spurning um hvernig þú myndir 1622 01:13:54,920 --> 01:13:59,299 fara um hönd þetta með bitum, ekki satt? 1623 01:13:59,299 --> 01:14:00,340 Svo hvernig eru flotholt geymdar? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Með heiltölur það var auðvelt. 1626 01:14:03,730 --> 01:14:06,690 En með flotum þú vilt til að hámarka svið, 1627 01:14:06,690 --> 01:14:10,530 og þú vilt vera fær til að tákna gríðarstór tölur og mjög pínulítill tölur eins 1628 01:14:10,530 --> 01:14:14,210 0.000001 á sama tíma. 1629 01:14:14,210 --> 01:14:15,180 Svo aftur, sama leik. 1630 01:14:15,180 --> 01:14:20,470 Hefur einhver hafa allir hugmynd hvernig við gætum fara um hönd fljóta í minni? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Bara henda neinu. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Já, takk. 1635 01:14:30,856 --> 01:14:33,552 >> Áhorfendur: [inaudible] sem ef það var tveggja ints og einn 1636 01:14:33,552 --> 01:14:36,890 vera [inaudible] og ein vera allt eftir kommu. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, flott. 1638 01:14:37,640 --> 01:14:40,300 Svo tvær mismunandi heiltölur. 1639 01:14:40,300 --> 01:14:45,260 Hægt er að hafa 12.45, svo það er 12 og 45. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Hvað gengur fyrr þú að segja? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Sama? 1644 01:14:49,430 --> 01:14:49,930 Já? 1645 01:14:49,930 --> 01:14:55,630 >> Áhorfendur: [inaudible] merki hvar þú aðskilja stöð. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Scientific merki, já það er yfirleitt það sem gerist. 1647 01:14:58,910 --> 01:15:01,350 Svo er þetta það sem er kallað mantissa. 1648 01:15:01,350 --> 01:15:06,490 Það er það sem er í raun og veru númer og síðan Eksponenten 1649 01:15:06,490 --> 01:15:08,780 er bara þar sem komma er, ekki satt? 1650 01:15:08,780 --> 01:15:13,720 Þannig að þetta er að fara að vera eitthvað af formi 1, 2, 3, 4, 5 sinnum 10 1651 01:15:13,720 --> 01:15:15,000 til mínus 4. 1652 01:15:15,000 --> 01:15:17,800 Ég áttaði mig bara that-- já, einmitt. 1653 01:15:17,800 --> 01:15:23,372 Og þá er þetta 10 til mínus 4 fara að skilgreina hvar komma er, OK? 1654 01:15:23,372 --> 01:15:24,330 Í Brasilíu notum kommu. 1655 01:15:24,330 --> 01:15:26,795 Hér þú krakkar nota punkt. 1656 01:15:26,795 --> 01:15:27,640 Svo punktur. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Og þetta er flott, því þá getur þú einbeita fullt af bitum þínum á þessum gaur 1659 01:15:34,840 --> 01:15:40,863 hér, á mantissa, og þá er það fara að vera raunverulegur nákvæmni þína. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Og þú getur gert þetta annað hvort í aukastaf eða í the tvöfaldur undirstaða kerfi. 1662 01:15:47,175 --> 01:15:49,781 Það eru mismunandi leiðir til að framkvæma þetta. 1663 01:15:49,781 --> 01:15:50,280 Spurningar? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Já? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Áhorfendur: Hversu margir staðir eftir aukastaf [inaudible]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Það er flókið spurning, því það er aldrei raunverulega 100% nákvæmur, 1670 01:16:12,610 --> 01:16:15,680 því eins og þú sérð hér, fyrir Sumar tölur það er 100% nákvæmt. 1671 01:16:15,680 --> 01:16:20,350 Ég tel ef við setjum 0,5 hér, það er að fara að vera 100% nákvæmt. 1672 01:16:20,350 --> 01:16:22,220 Það er að fara að vera 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Svo í því tilfelli, það er fullkominn. 1674 01:16:24,170 --> 01:16:27,330 En í öðrum tilvikum, það er miklu minna fullkominn. 1675 01:16:27,330 --> 01:16:35,010 Í minn reynsla, eins og upp að fjórum, fimm aukastafir er nokkuð nákvæmt. 1676 01:16:35,010 --> 01:16:38,300 Ef þú notar a tvöfaldur, það er að fara að vera leið nákvæmari en það, allt í lagi? 1677 01:16:38,300 --> 01:16:42,750 >> Rob BOWDEN: Svo bara að kasta meira samhengi á flotum, 1678 01:16:42,750 --> 01:16:46,320 Ég man aldrei 100% hvernig sérstakur af flotum raun virkar, 1679 01:16:46,320 --> 01:16:52,660 en ég alltaf muna sem flýtur byrjar að fá sóðalegur. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Svo hugmyndin er að þegar þú færð í raun, virkilega stór númer eða virkilega, virkilega 1682 01:17:00,930 --> 01:17:03,470 lítil númer, byrjum við versna og versna 1683 01:17:03,470 --> 01:17:05,860 á aðgreining milli tveggja náinna fljóta. 1684 01:17:05,860 --> 01:17:09,180 >> Svo hvernig ég eins og til hugsa um er með fleytitölu imprecision, 1685 01:17:09,180 --> 01:17:11,890 það eru tvö flotholt sem ef ég reyni að tilgreina þá 1686 01:17:11,890 --> 01:17:15,150 í C, þrátt fyrir að þeir eru mismunandi tölur, 1687 01:17:15,150 --> 01:17:17,340 þeir eru að fara að vera túlka sem sama tala, 1688 01:17:17,340 --> 01:17:19,006 vegna þess að við getum ekki geyma þá á annan hátt. 1689 01:17:19,006 --> 01:17:20,540 Við þurfum að nota sömu bits. 1690 01:17:20,540 --> 01:17:23,220 Og svo þegar við komum til virkilega, virkilega stór tölur, 1691 01:17:23,220 --> 01:17:28,460 tala eins og 10 til 300 eða eitthvað, er það á þeim tímapunkti 1692 01:17:28,460 --> 01:17:33,240 að 10 til að 300 eða 5 sinnum 10 til 300 1693 01:17:33,240 --> 01:17:37,020 Ekki er hægt að innbyrðis ólík frá 7 sinnum 10 til 300. 1694 01:17:37,020 --> 01:17:39,660 Svo er það ansi stór munur milli tveggja talna. 1695 01:17:39,660 --> 01:17:43,830 >> En svo þegar þú færð niður eðlilegur hlutur, 1696 01:17:43,830 --> 01:17:45,770 þú hættir að vera nokkuð góður á aðgreining. 1697 01:17:45,770 --> 01:17:49,020 Og svo þegar þú færð niður mjög lítil, þú ert líka að fá ansi slæmt aftur. 1698 01:17:49,020 --> 01:17:52,529 Svo eins og a heild búnt af 0,0000, fær það nokkuð slæmt. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Já, svo a fljótur í huga. 1700 01:17:53,820 --> 01:17:54,670 Aldrei gera þetta. 1701 01:17:54,670 --> 01:17:57,590 Aldrei reyna að bera saman svífa með jafn jafngildir, 1702 01:17:57,590 --> 01:18:02,800 því jafnvel þótt þeir eru nánast sama, nánast sama er ekki það sama. 1703 01:18:02,800 --> 01:18:06,360 Svo er það sem þú gerir venjulega þú draga þá, taka algildi það, 1704 01:18:06,360 --> 01:18:12,380 og sjá hvort það er minni en 0,0001 eða eitthvað svoleiðis, allt í lagi? 1705 01:18:12,380 --> 01:18:12,880 Og kaldur. 1706 01:18:12,880 --> 01:18:16,630 Ég þekki fullt af fólki hefur Sumir bakgrunnur í Java, 1707 01:18:16,630 --> 01:18:19,700 sérstaklega þeir sem gerði AP tölvunarfræði, ekki satt? 1708 01:18:19,700 --> 01:18:23,630 Og Java er tungumál að mestu leyti byggt á C, 1709 01:18:23,630 --> 01:18:26,570 það hefur nokkra mjög stór munur. 1710 01:18:26,570 --> 01:18:31,430 En fyrir lykkjur, og Skógrækt ríkisins, og solls að, þeir öll sömu setningafræði. 1711 01:18:31,430 --> 01:18:35,240 Ég hef nokkrar áætlanir hér til að sýna þetta. 1712 01:18:35,240 --> 01:18:37,050 >> Svo til dæmis, einföld halló heimur. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Þetta er halló heimur í C, sem þú krakkar eru örugglega kunnugur, 1715 01:18:46,600 --> 01:18:49,100 og þetta og þetta er í Java. 1716 01:18:49,100 --> 01:18:53,100 Svo í Java við höfum þetta opinber bekknum, halló heimur, 1717 01:18:53,100 --> 01:18:57,050 og opinber truflanir ógilt helstu, og band viðföng. 1718 01:18:57,050 --> 01:18:59,665 Strengurinn viðföng eru að fara að birtast í C mjög fljótlega. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 En við skulum ekki fara þangað enn. 1721 01:19:01,990 --> 01:19:06,060 Núna höfum ógilt hér, sem þýðir að helsta er ekki taka neinar rök. 1722 01:19:06,060 --> 01:19:09,220 Og þá höfum við System.out.println er og það er 1723 01:19:09,220 --> 01:19:11,140 eiginlega jafngildi printf. 1724 01:19:11,140 --> 01:19:17,150 Hér við í raun ekki þurfa að sviga n því prenta sem ln er það fyrir þig. 1725 01:19:17,150 --> 01:19:19,680 Það Bætir sviga n í lok línu. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> En ef þú ferð inn í eitthvað eins og að, þú 1728 01:19:30,415 --> 01:19:32,590 má sjá að þeir eru laglegur mikill the sami hlutur. 1729 01:19:32,590 --> 01:19:37,390 Svo frumstilling, og ástand, og uppfærslu 1730 01:19:37,390 --> 01:19:42,050 is-- Ég missti bil here-- þeir eru laglegur mikill the sami hlutur, nema Java 1731 01:19:42,050 --> 01:19:44,430 hefur eins nokkur fleiri háu efni. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Hér getum við gert plús ég og Java sjálfkrafa 1734 01:19:49,610 --> 01:19:52,730 gera þetta ég hér, sem er heiltala í band, 1735 01:19:52,730 --> 01:19:55,200 og þá auka við the tveir strengir saman. 1736 01:19:55,200 --> 01:19:57,570 Hér í C ​​við þurfum að gera &% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Línan hér, fyrir lítur nákvæmlega það sama. 1739 01:20:18,170 --> 01:20:37,760 >> Og ef við skoðum ef, Skógrækt einnig líta nákvæmlega sama, ekki satt? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Svo alvöru stór munur er í þeim hlutum sem þú sérð hér. 1742 01:20:44,650 --> 01:20:47,530 Opinber truflanir, ógild þá opinber bekknum ef. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Svo hefur Java hvað er kallað raunverulegur vél. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Og það er mjög þungt miðað við það sem heitir Object oriented Forritun, 1747 01:21:00,150 --> 01:21:04,120 sem er mjög, mjög algengt fyrirmynd fyrir forritun nú á dögum. 1748 01:21:04,120 --> 01:21:10,870 Og þessum flokki sem er það sem þú sérð, eitthvað úr hlut stefnumörkun, 1749 01:21:10,870 --> 01:21:14,214 er þér að búa til flokk og þá er geta öðlast hluti úr þeim flokki. 1750 01:21:14,214 --> 01:21:16,380 Við erum ekki að fara að tala of mikið um það í CS50, 1751 01:21:16,380 --> 01:21:18,213 en það er örugglega eitthvað virkilega flott, 1752 01:21:18,213 --> 01:21:21,440 sérstaklega ef þú vilt fara inn í flóknari vefur þróun 1753 01:21:21,440 --> 01:21:24,050 í lok námskeiðsins, eins leggja endanlega verkefni 1754 01:21:24,050 --> 01:21:26,430 og sumir ágætur umgjörð og efni. 1755 01:21:26,430 --> 01:21:31,250 >> Svo í rauninni er hugmyndin að þú vil ekki að koma aftur innleiða eitthvað, 1756 01:21:31,250 --> 01:21:36,330 svo þú skapa eitthvað sem er mjög almenn, eins og lögun, 1757 01:21:36,330 --> 01:21:38,310 og þá búið mismunandi form af henni, 1758 01:21:38,310 --> 01:21:40,240 og þá frá hvor af þessi form býrðu 1759 01:21:40,240 --> 01:21:45,110 sumir sértækari form í þremur mál eða eitthvað svoleiðis. 1760 01:21:45,110 --> 01:21:48,799 Og þeir hafa þetta stigveldi þeir heldur erfa frá öðrum sjálfur, svo 1761 01:21:48,799 --> 01:21:51,840 Allar aðgerðir og allar breytur sem stóra lögun hér hefur allar þessar 1762 01:21:51,840 --> 01:21:54,110 eru að fara að hafa, og allt eru þetta fara að hafa, og svo framvegis og svo framvegis. 1763 01:21:54,110 --> 01:21:55,640 Svo er það Grunnhugmyndin. 1764 01:21:55,640 --> 01:21:59,170 >> C er ekki með því að, en C ++ hjartarskinn hafa svona lögun. 1765 01:21:59,170 --> 01:22:02,710 Og Java er undir miklum áhrifum með mótmæla stefnumörkun, 1766 01:22:02,710 --> 01:22:05,310 svo er að hvers vegna þú sérð flokki hér allan tímann. 1767 01:22:05,310 --> 01:22:10,790 Og annar hlutur er þetta Java raunverulegur vél. 1768 01:22:10,790 --> 01:22:13,790 Þannig að þetta, að ég held, er mjög snjöll hugmynd. 1769 01:22:13,790 --> 01:22:17,020 Svo hvað fólkinu sem fundið Java gerði er 1770 01:22:17,020 --> 01:22:19,630 þeir vildu ekki að þýða kóðann þeirra tvisvar 1771 01:22:19,630 --> 01:22:23,990 Ef þeir þurftu að hlaupa það í Windows, eða Mac eða Linux, svo hvað þeir gera 1772 01:22:23,990 --> 01:22:26,740 er þeir hlaupa bókstaflega eitthvað eins og tæki, 1773 01:22:26,740 --> 01:22:29,630 en þú í raun ekki séð það gerast. 1774 01:22:29,630 --> 01:22:32,430 Svo þeir hlaupa raunverulegur vél inni á tölvunni þinni, sem 1775 01:22:32,430 --> 01:22:34,940 er í grundvallaratriðum eins og a lítill stýrikerfi. 1776 01:22:34,940 --> 01:22:37,920 Og rekstrartekjur Tilgangur kerfisins í lífinu 1777 01:22:37,920 --> 01:22:41,430 er bara að keyra það sem er kallað bæti merkjamál. 1778 01:22:41,430 --> 01:22:47,411 >> Þannig að í stað þess í C, hvernig við myndum saman þetta er að gera ef, og þá hlaupa 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 Ég gleymdi sviga. 1782 01:22:55,290 --> 01:23:00,240 Í Java, myndir þú gera fyrst Java C að þýða það, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Það er ekki C. Það er punktur Java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Og þá verður þú að hlaupa ekki ./. 1787 01:23:12,140 --> 01:23:15,440 Þú færð þessa nýju skrá if.class, en þú getur í raun ekki 1788 01:23:15,440 --> 01:23:17,980 hlaupa if.class nú bara eins og við gerðum áður. 1789 01:23:17,980 --> 01:23:19,440 Þetta er ekki executable. 1790 01:23:19,440 --> 01:23:20,630 Þú þarft að keyra. 1791 01:23:20,630 --> 01:23:23,410 Þú þarft að fæða það inn forrit sem heitir Java, 1792 01:23:23,410 --> 01:23:28,260 og þessi áætlun er raunverulegur vél, og þá gerir if.class eða ef. 1793 01:23:28,260 --> 01:23:28,760 Já. 1794 01:23:28,760 --> 01:23:30,890 Og þá virkar það. 1795 01:23:30,890 --> 01:23:33,740 OK þannig að þetta er góður af raunverulegur vél gerast. 1796 01:23:33,740 --> 01:23:37,700 C er ekki það, þannig að ef ég væri að setja þetta forrit í Windows vél, 1797 01:23:37,700 --> 01:23:40,516 það myndi ekki virka í C. Í Java það gerir. 1798 01:23:40,516 --> 01:23:41,015 Spurningar? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Cool. 1801 01:23:44,030 --> 01:23:47,160 Það er ef til frábær lið í dag. 1802 01:23:47,160 --> 01:23:49,462