1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> Rob BOWDEN: Ito ang mas kumportable seksyon, 3 00:00:13,351 --> 00:00:16,309 ngunit na ay hindi nangangahulugan na kung iyong parang hindi ka mas kumportable 4 00:00:16,309 --> 00:00:18,420 hindi mo na malaman ang mga bagay-bagay dito. 5 00:00:18,420 --> 00:00:20,600 Kaya sabihin makapagsimula. 6 00:00:20,600 --> 00:00:22,819 Mayroon ba kayong mga slide pagpunta pakanan papunta bagay. 7 00:00:22,819 --> 00:00:24,360 Ako tungkol na kumuha lang ito ngayon? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Pagpapalit ng mga laptop. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> Allison: Hindi mo nais na ipakilala ang iyong sarili, Rob? 12 00:00:32,950 --> 00:00:34,090 >> Rob BOWDEN: Oh, ako Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Ito ang aking ika-limang taon tf-ING CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> Gabriel: Ako Gabriel. 17 00:00:39,650 --> 00:00:41,610 Ako ulo tf ng CS50. 18 00:00:41,610 --> 00:00:44,009 Ako ay tf noong nakaraang taon at sa taong ito. 19 00:00:44,009 --> 00:00:46,675 Allison: At ako Alison, at ito ang aking pangalawang taon tf-ING CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Rob BOWDEN: Ang lahat ng mga karapatan, sa gayon ito bagay sa kaliwa, 22 00:00:50,825 --> 00:00:52,250 sana ay nakita mo ito bago. 23 00:00:52,250 --> 00:00:54,112 Kung hindi dahil sa iyo i-download ito para sa iyong sarili, 24 00:00:54,112 --> 00:00:55,570 Dapat na nakita mo ito sa aralin. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Kaya ito ay ang CS50 appliance, at siya May ginawang isang medyo ng isang paglalarawan ng ito 27 00:01:01,320 --> 00:01:01,880 sa aralin. 28 00:01:01,880 --> 00:01:06,890 Ngunit talaga na ikaw ito lamang ay nagpapatakbo ng operating 29 00:01:06,890 --> 00:01:10,550 sistema sa loob ng iyong operating sistema upang maaari naming magbigay sa iyo 30 00:01:10,550 --> 00:01:12,540 mga programang hindi nangangailangan mag-alala, oh ay ito 31 00:01:12,540 --> 00:01:15,989 pagpunta sa gumana sa parehong Windows at Mac, o kung ilan sa inyo 32 00:01:15,989 --> 00:01:17,280 ay gumagamit na ng Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Lamang ito ay dapat na maging isang karaniwang nagpe-play 35 00:01:20,240 --> 00:01:23,010 field kaya lahat ay mayroong mga parehong eksaktong kapaligiran. 36 00:01:23,010 --> 00:01:25,344 >> Kaya kung hindi mo pa -download ito nagagawa, 37 00:01:25,344 --> 00:01:28,510 dapat mong i-download ito, dahil ikaw ay pagpunta sa kailangan ito para sa hanay ng problema. 38 00:01:28,510 --> 00:01:32,335 At ito ay isang dalawang gigabyte -download, kaya maaari itong tumagal ng sandali. 39 00:01:32,335 --> 00:01:33,780 Sa Harvard magkakaroon ito pumunta mabilis. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Kaya CS50 appliance. 42 00:01:37,440 --> 00:01:41,980 >> Ngayon sa simula, kami ay pagpunta sa -usapan lamang ng grupo ng mga command line 43 00:01:41,980 --> 00:01:46,880 mga bagay-bagay, at ito sa pamamagitan ng na, ako ay nangangahulugang gumagana sa maliit na kapaligiran sa paglipas dito. 44 00:01:46,880 --> 00:01:53,230 At mapansin ang lahat ng mga bagay Sabihin ko dito mismo ngayon 45 00:01:53,230 --> 00:01:56,900 pupunta upang gumana kung ikaw ay nasa loob ng isang terminal sa loob ng appliance, 46 00:01:56,900 --> 00:02:00,790 o kung ikaw ay nasa loob ng ang gedit terminal na window 47 00:02:00,790 --> 00:02:02,090 sa loob ng appliance. 48 00:02:02,090 --> 00:02:03,770 Kaya mga kapaligiran ay magkapareho. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Ngunit ako pagpunta sa pumunta sa isang third ruta. 51 00:02:07,270 --> 00:02:12,200 At mapansin pababa dito ito maliit na IP address dito mismo. 52 00:02:12,200 --> 00:02:15,940 Kaya hindi mo na kailangang mag gawin ito, ngunit IP na ito 53 00:02:15,940 --> 00:02:19,700 address-- ngayon kung I-- maliban ito ay naka-block sa pamamagitan ng bagay na ito. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, kaya na IP address sa ibabaw sa isang terminal 56 00:02:27,000 --> 00:02:31,090 here-- kaya ito terminal sa ibabaw dito ay isang terminal sa aking Mac. 57 00:02:31,090 --> 00:02:34,540 Kaya ito ay hindi sa anumang paraan sa kasalukuyan na nauugnay sa appliance sa lahat. 58 00:02:34,540 --> 00:02:39,360 At kung ikaw ay nasa Windows, pagkatapos ikaw ay pagpunta sa kailangan upang i-download ang isang bagay 59 00:02:39,360 --> 00:02:44,430 partikular para sa ito, sa partikular na mga tao ay madalas gamitin masilya, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Kaya kung ano ang ako pagpunta sa gawin ay ang uri ng SSH at pagkatapos na IP address. 61 00:02:50,700 --> 00:02:54,030 Well, jharvard sa na IP address. 62 00:02:54,030 --> 00:03:00,150 Kaya 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Ang nakakatakot na mensahe, huwag itong pansinin. 64 00:03:02,127 --> 00:03:02,710 I-type lamang ang oo. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Ito ay CS50 sa isang kahon. 67 00:03:06,030 --> 00:03:07,460 Humihingi ito para sa iyong password. 68 00:03:07,460 --> 00:03:11,910 >> At kaya ng maraming mga konteksto kung saan ito ay humihingi para sa password, [hindi marinig]. 69 00:03:11,910 --> 00:03:15,670 Nakakuha kami ng maraming ng mga tanong kung saan sinasabi nito na hindi ito aktwal na pag-type. 70 00:03:15,670 --> 00:03:20,011 Hindi nito ipapakita sa iyo ang mga character ng ang password habang nagta-type ka, kung anuman, 71 00:03:20,011 --> 00:03:23,010 para sa isang tampok sa seguridad, dahil kung may isang taong naghahanap sa iyong balikat 72 00:03:23,010 --> 00:03:25,870 at makikita nila ang star star star star, pagkatapos nilang 73 00:03:25,870 --> 00:03:28,640 malaman na ang iyong password ay apat na mga character. 74 00:03:28,640 --> 00:03:32,660 Kaya ang ideya ay ito ay tanungin iyo ang iyong password, i-type. 75 00:03:32,660 --> 00:03:34,490 Hindi ito nangyayari upang ipakita ang mo ang mga character, 76 00:03:34,490 --> 00:03:36,090 pero sa totoo ito ay tumatanggap ng mga ito. 77 00:03:36,090 --> 00:03:39,210 Sa kasong ito, anumang oras mo kailanman makita ang isang prompt na password 78 00:03:39,210 --> 00:03:42,280 pagharap sa mga appliance, ang password ay magiging pulang-pula. 79 00:03:42,280 --> 00:03:43,270 Kaya ang Crimson. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> At ngayon dito sa loob ng window na nasa aking Mac, 82 00:03:50,550 --> 00:03:54,120 Talaga Nagkakaroon ako ng ang parehong eksaktong pagtingin 83 00:03:54,120 --> 00:03:57,040 bilang sa loob ng isang terminal sa appliance. 84 00:03:57,040 --> 00:03:58,470 Kaya hindi mo na kailangang gawin ito. 85 00:03:58,470 --> 00:04:01,300 Maaari mong gawin mo ang lahat Gusto loob ng appliance. 86 00:04:01,300 --> 00:04:05,140 Ako halos hindi kailanman talagang gawin kahit ano sa appliance. 87 00:04:05,140 --> 00:04:09,440 Ako halos palaging i-minimize na at ngayon Ako ay nagtatrabaho SSH sa appliance. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Kung ang anumang bagay, kung magkaroon ng isang mas mabagal na computer, 90 00:04:14,180 --> 00:04:15,820 maaari mong mapansin ang isang pagkakaiba. 91 00:04:15,820 --> 00:04:18,839 Gagawin ko ito dahil Mas gusto ko ang terminal na window. 92 00:04:18,839 --> 00:04:20,881 Ito ay may ilang mga tampok tulad ng Maaari ko bang hatiin ang window, 93 00:04:20,881 --> 00:04:22,672 at ngayon ang maaari kong SSH sa sa pamamagitan ng appliance. 94 00:04:22,672 --> 00:04:24,105 Mayroon akong dalawang SSH nangyayari sa nang sabay-sabay. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Kung ang iyong computer ay partikular na mabagal at nagtatrabaho ka sa appliance, 97 00:04:32,250 --> 00:04:35,200 at natanto na ito ay talaga laggy, anumang. 98 00:04:35,200 --> 00:04:38,220 Ay may gawi na maging mas mabilis kung ikaw ay SSH-ed sa. 99 00:04:38,220 --> 00:04:40,960 Ngunit kung hindi man ay maaari kang magtrabaho sa alinman paraan. 100 00:04:40,960 --> 00:04:42,388 >> Madla: Ano ang ibig sabihin ng SSH? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> Rob BOWDEN: Secure shell, isang bagay tulad na? 103 00:04:47,479 --> 00:04:48,270 Ano ang ibig sabihin ng SSH? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 Gabriel: Secure shell. 106 00:04:55,130 --> 00:04:56,463 Allison: Ito ay secure na lamang shell. 107 00:04:56,463 --> 00:04:57,720 Rob BOWDEN: Secure shell. 108 00:04:57,720 --> 00:05:03,700 Ito ay isang protocol na you-- ito isang secure na protocol, kaya naka-encrypt. 109 00:05:03,700 --> 00:05:06,850 Ang mga tao ay hindi maaaring subukan ang network at makita kung ano ang iyong sinasabi sa anumang bagay 110 00:05:06,850 --> 00:05:08,120 ikaw ay SSH-ed sa. 111 00:05:08,120 --> 00:05:12,900 At sa katunayan, sa noong unang araw ng CS50, kaya sa 2009 112 00:05:12,900 --> 00:05:19,300 kapag ako ay isang primer anyo, ang paraan sa ka nagtrabaho sa CS50 mga hanay ng problema, 113 00:05:19,300 --> 00:05:22,490 ikaw SSH-ed sa ilang server na nagbigay kami sa iyo ng access sa, 114 00:05:22,490 --> 00:05:23,497 at nagtrabaho sa doon. 115 00:05:23,497 --> 00:05:25,330 Kaya mo ay walang ito graphical appliance. 116 00:05:25,330 --> 00:05:26,160 Hindi mo kinailangang gedit. 117 00:05:26,160 --> 00:05:28,930 Hindi ninyo ang lahat ng mga bagay na maaari mong biswal point at i-click ang. 118 00:05:28,930 --> 00:05:30,346 Nagkaroon ka ng upang gumana sa interface na ito. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Mas gusto ko upang gumana sa interface na ito. 121 00:05:33,716 --> 00:05:36,090 Kaya bahagi ng kung ano kami ay pagpunta na pagpunta sa paglipas ngayon 122 00:05:36,090 --> 00:05:39,560 ay isang bungkos ng utos na dapat mong 123 00:05:39,560 --> 00:05:42,095 simulan upang maging pamilyar sa bilang kang pumunta sa kahabaan sa kurso. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 At totoo lang, sa sandaling masanay sa kanila, ito 126 00:05:45,790 --> 00:05:48,220 ay kaya magkano ang mas mabilis na gumagana sa environment na ito 127 00:05:48,220 --> 00:05:53,690 kaysa ito ay upang gumana sa mga tagahanap, pag-drag at pag-click sa mga bagay. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Kaya dito tayo. 130 00:05:57,210 --> 00:06:01,779 Ngayon ko lang SSH-ed sa, at sa gayon ang default na location-- mo 131 00:06:01,779 --> 00:06:04,820 Nakita ang ilan sa mga command sa klase, ngunit kami ay pumunta sa paglipas ng lahat ng mga ito muli. 132 00:06:04,820 --> 00:06:08,060 Ang default na lokasyon Ikinalulungkot namin sa ang home directory. 133 00:06:08,060 --> 00:06:11,520 At direktoryo, lamang isa pang salita para sa folder. 134 00:06:11,520 --> 00:06:13,310 Kaya hindi namin sa home directory. 135 00:06:13,310 --> 00:06:15,889 I-type ang l, ilista ang mga file sa direktoryong ito. 136 00:06:15,889 --> 00:06:17,430 Maliwanag Lumikha ako ng blah.c mas maaga. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Kaya mayroon kaming isang direktoryo desktop. 139 00:06:20,472 --> 00:06:21,930 Mapansin mo ang syntax-highlight? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Ang mapusyaw na asul na-highlight ay nagpapahiwatig ang isang direktoryo at ang mga matuwid na puti 142 00:06:32,900 --> 00:06:34,380 Ipinapahiwatig lamang ng isang plain na file. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Kaya doon ay magiging ilang iba pang mga kulay na nakikita mo. 145 00:06:37,690 --> 00:06:41,240 Isang executable file ay marahil pagpunta maging berde o isang bagay tulad na. 146 00:06:41,240 --> 00:06:44,820 OK, kaya hindi namin sa home directory. 147 00:06:44,820 --> 00:06:48,970 >> Ngayon kapag gusto kong pumunta sa ibang direktoryo, cd ay ang command na nais ko. 148 00:06:48,970 --> 00:06:52,720 Kaya baguhin ang direktoryo, at pagkatapos ay sa iyo ipasa ang pangalan ng direktoryo 149 00:06:52,720 --> 00:06:54,020 na nais mong pumunta sa. 150 00:06:54,020 --> 00:06:55,780 Kaya dito mayroon kaming apat na mga pagpipilian. 151 00:06:55,780 --> 00:07:03,397 Maaari ba akong pumunta sa pag-download, at ngayon nakikita namin dito ay na-update na ito sa ganitong nakakahinto 152 00:07:03,397 --> 00:07:04,480 sasabihin ako sa ~ / download. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Kaya kung ano ang tilda? 155 00:07:06,800 --> 00:07:10,640 Ito ay isang shorthand para sa iyong home directory. 156 00:07:10,640 --> 00:07:15,260 Kaya halos lahat ng bagay gagawin mo ay pagpunta sa maging may pagsasaalang-alang sa iyong home directory, 157 00:07:15,260 --> 00:07:20,620 at PWD ay isang utos lamang Gumagamit ako ng isang beses sa isang taon na 158 00:07:20,620 --> 00:07:22,420 Pini-print lamang ang kasalukuyang direktoryo. 159 00:07:22,420 --> 00:07:25,730 At kaya nakikita mo dito na ~ / Pag-download talagang lumulutas 160 00:07:25,730 --> 00:07:26,896 sa / tahanan / jharvard / download. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Kaya / bahay / jharvard ang aking home directory. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Kaya namin cd tuldok na tuldok. 165 00:07:39,400 --> 00:07:47,800 Ngayon na tuldok na tuldok ay isang espesyal na direktoryo na palaging ay tumutukoy sa isang direktoryo up. 166 00:07:47,800 --> 00:07:51,730 Kaya kung ako sa ~ / pag-download, pagkatapos ay i-cd tuldok tuldok ay pagpunta upang dalhin ako sa tilda. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Ano sa tingin namin cd tuldok tuldok Mawawala upang dalhin ako sa ngayon? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Ito dalhin ako sa / tahanan. 171 00:08:00,570 --> 00:08:04,450 Kaya tilda ng naka-print na direktoryo ng pagtatrabaho, Ako sa ngayon / bahay / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 isang direktoryo up mula sa na, ngayon sinasabi nito dito / bahay. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Ngayon cd tuldok na tuldok. 176 00:08:17,180 --> 00:08:20,910 Ngayon ako sa root directory, at hindi mo maaaring gawin itong muli. 177 00:08:20,910 --> 00:08:23,340 Makikita mo lamang manatili sa root directory magpakailanman. 178 00:08:23,340 --> 00:08:26,700 Ang root directory ay may buong bungkos ng mga bagay na iyon, kung gusto mong hanapin sa, 179 00:08:26,700 --> 00:08:27,410 magagawa mo na. 180 00:08:27,410 --> 00:08:29,700 Halimbawa, kung pumunta ako sa bin, na naglalaman ng 181 00:08:29,700 --> 00:08:35,789 lahat ng mga binary, tulad ng l, at cd, at lahat ng mga bagay. 182 00:08:35,789 --> 00:08:38,630 Kaya ang mga utos kailangang umiiral sa isang lugar sa system, 183 00:08:38,630 --> 00:08:40,820 at ito ay sa / bin direktoryo. 184 00:08:40,820 --> 00:08:44,530 Pero halos lahat ng bagay gagawin mo ay magiging mula sa iyong home directory. 185 00:08:44,530 --> 00:08:49,490 At cd nang walang anumang mga argument kung ano pa man, maaari mong sabihin cd ~, hindi mo na kailangang. 186 00:08:49,490 --> 00:08:51,810 cd ay pagpunta upang dalhin sa iyo pabalik sa iyong home directory. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Isang huling isa. 189 00:08:54,230 --> 00:09:00,200 cd - ay pagpunta upang dalhin sa iyo pabalik sa huling direktoryo na ikaw ay sa. 190 00:09:00,200 --> 00:09:04,080 Kaya lang cd'd ako nang dalawang beses sa isang hilera, kaya ang aking huling direktoryo ay ang home directory. 191 00:09:04,080 --> 00:09:11,520 Kung pumunta ako sa pag-iwa bin, at ngayon hana up at sa gumagamit. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Magbahagi ng mga user. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Sabihin pumunta sa magbahagi ng mga gumagamit. 196 00:09:15,940 --> 00:09:17,140 Ngayon ako ngayon sa magbahagi ng mga gumagamit. 197 00:09:17,140 --> 00:09:19,320 cd -, pabalik sa bin. 198 00:09:19,320 --> 00:09:22,980 Kaya ito ay makakakuha ng partikular na kapaki-pakinabang kapag have-- mo at makikita ito i-toggle. 199 00:09:22,980 --> 00:09:25,660 Kaya magbahagi ng user, bumalik bin, magbahagi bin. 200 00:09:25,660 --> 00:09:27,250 >> Kaya kapaki-pakinabang na ito ay nakakakuha. 201 00:09:27,250 --> 00:09:33,150 Maaari mong mahanap ang iyong sarili pagkakaroon ng marami, maraming, maraming Nested mga direktoryo. 202 00:09:33,150 --> 00:09:37,370 At gusto mong gawin ang isang bagay tunay mabilis sa isang mas mataas na direktoryo. 203 00:09:37,370 --> 00:09:40,330 Pumunta ka sa directory na iyon, gumawa mga pagbabago at mga bagay-bagay na tulad nang, 204 00:09:40,330 --> 00:09:42,400 at ngayon ay nais mong pumunta Bumalik sa kung saan kayo ay. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Ako palaging bigo kapag mangyari kong pumunta 207 00:09:47,320 --> 00:09:49,630 sa na direktoryo ko Nais upang gawin ang trabaho sa. 208 00:09:49,630 --> 00:09:52,670 Palagi akong makakuha ng bigo kapag ginawa ko ito sa dalawang hakbang na ito sa halip na isang hakbang, 209 00:09:52,670 --> 00:09:55,715 dahil na ay nangangahulugan na ang cd - ay pagpunta upang dalhin sa intermediate na lokasyon 210 00:09:55,715 --> 00:09:57,010 sa halip na kung saan ko gustong pumunta. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Kaya nakikita natin ang lahat ng listahan ng mga file. 213 00:10:01,450 --> 00:10:03,300 Alam namin kung paano makakuha ng paligid sa ngayon. 214 00:10:03,300 --> 00:10:09,900 Kaya makipag-usap tungkol sa pag-edit ng mga file ipaalam sa ngayon. 215 00:10:09,900 --> 00:10:18,790 Kaya sa kursong ito, ikaw ay halos laging inaasahan na gamitin ang gedit. 216 00:10:18,790 --> 00:10:24,410 Kung gusto mo, maaari mong gawin ang mga susunod na hakbang at simulan ang pag-aaral ng isang command line na teksto 217 00:10:24,410 --> 00:10:25,240 editor. 218 00:10:25,240 --> 00:10:27,560 Kaya umiiral ang iba't ibang mga pagpipilian. 219 00:10:27,560 --> 00:10:31,760 >> At ang mga iyon ay marahil magiging may-katuturan sa iyo, 220 00:10:31,760 --> 00:10:35,340 mayroon kaming Nano, Vim, at GNU Emacs. 221 00:10:35,340 --> 00:10:40,196 Kaya Nano ay ang mga nagsisimula editor ng teksto ng linya ng command. 222 00:10:40,196 --> 00:10:42,985 Kaya ipaalam Nano ng pumunta sa blah.c aking nilikha nang mas maaga. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Ito ay lamang ang pamantayang ito C file. 225 00:10:46,480 --> 00:10:51,540 At makakita ka ng buong bungkos ng mga bagay-bagay nagaganap sa ibaba ng screen, 226 00:10:51,540 --> 00:10:54,100 at tila blah.c Naglalaman ito C code. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Kaya sa partikular na editor, kung ano ang sinasabi sa bottom-- 229 00:11:00,330 --> 00:11:06,290 ngayon simbolong ito caret, nakikita namin ito ^ G, ^ X, ^ O. 230 00:11:06,290 --> 00:11:10,310 Upang sa halos lahat konteksto na iyong nakikita, 231 00:11:10,310 --> 00:11:13,530 maaari mong makita na simbolo caret sa iba pang mga lugar sa online, sa Stack Umaapaw, 232 00:11:13,530 --> 00:11:14,450 isang bagay tulad na. 233 00:11:14,450 --> 00:11:16,970 Halos palaging ito ay tumutukoy sa kontrolin. 234 00:11:16,970 --> 00:11:21,590 Kaya upang lumabas sa gusto kong gawin Control X. Control X, lumabas. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 At maaari ko bang gamitin ang aking mga arrow key upang gumalaw sa paligid. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Pansinin Hindi ko ma-ituro at i-click ang maluwag sa loob. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Kailangan mong gamitin ang iyong mga arrow key upang gumalaw sa paligid. 241 00:11:35,010 --> 00:11:36,950 Maaaring may isang setting upang ituro at i-click. 242 00:11:36,950 --> 00:11:40,000 >> Subalit gumawa ng ilang mga pagbabago ipaalam. 243 00:11:40,000 --> 00:11:42,100 Ngayon Control X upang pumunta sa exit. 244 00:11:42,100 --> 00:11:44,120 Ito ay pagpunta sa sabihin-save binagong buffer. 245 00:11:44,120 --> 00:11:47,900 Ngayon prompt, y para sa yes, n para sa walang. 246 00:11:47,900 --> 00:11:49,900 Control C para kanselahin. 247 00:11:49,900 --> 00:11:50,780 Kukunin ko na lang sabihin ninyo ang oo. 248 00:11:50,780 --> 00:11:51,709 Pangalan upang magsulat ng file. 249 00:11:51,709 --> 00:11:53,500 Ang default ay ang file na ito na ay. 250 00:11:53,500 --> 00:11:54,230 Pindutin ang Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Ngayon ay na-edit na lang ako ng file na iyon, -save ito, at ito ay nagbago. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Kaya Nano ay ang pinakamadaling editor ng teksto masanay. 255 00:12:03,000 --> 00:12:05,520 Ang mga alternatibong mga Vim at GNU Emacs. 256 00:12:05,520 --> 00:12:11,250 Iyon ang mga editor ng teksto mas mataas na antas na magkaroon ng isang napaka matarik na kurba sa pagkatuto. 257 00:12:11,250 --> 00:12:13,740 Kaya ang aking personal na kagustuhan ay Vim. 258 00:12:13,740 --> 00:12:17,175 At ito ay may iba't ibang uri ng mga pagpipilian. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 At sa sandaling masanay dito, ikaw ay hindi kailanman 261 00:12:24,070 --> 00:12:26,900 gustong pumunta sa anumang iba pang editor ng teksto dahil ikaw lamang 262 00:12:26,900 --> 00:12:29,590 may kaya maraming bagay magagamit mo sa mga ito, 263 00:12:29,590 --> 00:12:31,690 ngunit ito ay tumatagal ng isang talagang mahabang panahon upang matuto. 264 00:12:31,690 --> 00:12:36,000 Kaya marahil gusto mo lamang na puwersahin iyong sarili ngayon upang makakuha ng gamit na ito, 265 00:12:36,000 --> 00:12:38,130 ngunit Gusto ko sabihin ito ay nagkakahalaga ito. 266 00:12:38,130 --> 00:12:39,660 Ngunit ito ay mahirap. 267 00:12:39,660 --> 00:12:41,220 >> At pagkatapos ay GNU Emacs. 268 00:12:41,220 --> 00:12:44,940 Palagi akong nagpupumilit sa GNU Emacs dahil Alam ko kung paano gawin ganap na walang. 269 00:12:44,940 --> 00:12:47,755 Sa malas GNU Emacs ay hindi sa pamamagitan ng default -install sa appliance. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Ay malamang na magdagdag namin na bilang isang default na pag-install. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Sa sandaling matuto mo ang isa sa Kalakasan o GNU Emacs, mayroong 274 00:13:02,390 --> 00:13:04,810 walang nakapanghihimok na dahilan upang kailanman malaman ang iba pang, 275 00:13:04,810 --> 00:13:07,570 ngunit ito ay isang ganap na naiibang mga estilo. 276 00:13:07,570 --> 00:13:10,460 OK kaya na-e-edit na mga tekstong file. 277 00:13:10,460 --> 00:13:13,374 >> Madla: Kung ikaw ay natigil sa Vim ngayon, paano mo we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Rob BOWDEN: May mga maramihang mga mode sa Vim, 280 00:13:20,800 --> 00:13:23,770 at may mga buong tutorial sa pag-aaral Vim. 281 00:13:23,770 --> 00:13:27,390 Kaya kung mangyari sa iyo na maging sa insert mode sa pagkakasunud-sunod 282 00:13:27,390 --> 00:13:29,930 -type ng teksto, kung saan maaari kang ipasok na sa iba't ibang mga paraan, 283 00:13:29,930 --> 00:13:31,610 ngunit i ay kung paano mo makakuha sa insert mode. 284 00:13:31,610 --> 00:13:34,780 Sa o mawalan ng anumang mga espesyal na mode na ikaw ay nasa, Escape lamang. 285 00:13:34,780 --> 00:13:37,640 At malakas na palo mo lamang Escape upang makakuha ng out sa anumang Nested mode iyong in. 286 00:13:37,640 --> 00:13:40,360 OK lang, ngayon ako pabalik sa normal na mode. 287 00:13:40,360 --> 00:13:43,790 >> At kaya sa normal na mode, ng tutuldok. 288 00:13:43,790 --> 00:13:45,160 Ang makikita mo itong lumitaw sa ibaba. 289 00:13:45,160 --> 00:13:46,240 At pagkatapos ay q. 290 00:13:46,240 --> 00:13:52,600 Kaya q ay umalis kung nagsagawa ka ng mga pagbabago, kung saan ay mayroon I-- ginawa ko ang mga pagbabago? 291 00:13:52,600 --> 00:13:54,180 Nagawa ko na ang mga pagbabago sa malas. 292 00:13:54,180 --> 00:13:57,264 Kaya kung nagsagawa ka ng mga pagbabago, ipapakita ito sabihin maaari kang maglagay ng isang tandang padamdam. 293 00:13:57,264 --> 00:13:58,430 Pupunta ako sa tumawag ito ng isang putok. 294 00:13:58,430 --> 00:14:02,040 Kaya maaari kang maglagay ng ban sa makatarungan umalis nang hindi ginagawa kahit ano, 295 00:14:02,040 --> 00:14:04,520 o colon wq ay i-save at umalis. 296 00:14:04,520 --> 00:14:06,580 Kaya w sa pangkalahatan ay sumulat. 297 00:14:06,580 --> 00:14:08,300 Kaya isulat ang file. 298 00:14:08,300 --> 00:14:09,810 Maaari kong isulat at umalis. 299 00:14:09,810 --> 00:14:13,606 O maaari mayroon kang lamang qx sumara nang malakas, q putok lamang 300 00:14:13,606 --> 00:14:16,230 upang makakuha ng out ng doon nang walang kinalaman ng anumang mga pagbabago na iyong ginawa. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Ang lahat ng mga karapatan, kaya ngayon sabihin go-- maaari naming lumikha ng mga file. 303 00:14:28,940 --> 00:14:30,890 Ng simulan ang pag-aalis ng mga file Hayaan. 304 00:14:30,890 --> 00:14:35,450 At lamang ako makakakita magtapon sa isa mabilis na bagong utos, pindutin ang. 305 00:14:35,450 --> 00:14:38,200 Kaya pindutin ang foo. 306 00:14:38,200 --> 00:14:39,340 Touch bar. 307 00:14:39,340 --> 00:14:40,220 Pindutin baz. 308 00:14:40,220 --> 00:14:42,810 Kung ako l, ngayon nakikita namin na mga file na iyon umiiral. 309 00:14:42,810 --> 00:14:44,315 Ang mga ito ay ganap na walang laman. 310 00:14:44,315 --> 00:14:47,178 Kaya pindutin lamang ang isang madaling paraan ng isa, [hindi marinig]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Dalawang, technically lamang sa estado ito, ina-update ng ito ang mga timestamp. 313 00:14:54,640 --> 00:14:58,470 Kaya ang anumang mga file na iyong nilikha ay timestamp na nauugnay dito. 314 00:14:58,470 --> 00:15:01,330 Kaya baz ay nilikha sa Setyembre 14 sa 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Ito ay ngayon 16:22, kaya kung Hinawakan ko muli baz, kami 317 00:15:06,670 --> 00:15:11,420 makita na baz naging pinaka -kamakailang binagong sa 16:22. 318 00:15:11,420 --> 00:15:17,680 Ngunit kung hindi man halos Hindi ko kailanman tingnan ang mga timestamp sa mga file. 319 00:15:17,680 --> 00:15:20,490 Kaya touch, dito ako lamang gamit ito upang lumikha ng ilang mabilis na mga file. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Ang lahat ng mga karapatan, kaya ngayon Rm ay ang utos na namin na nagmamalasakit sa dito. 322 00:15:27,400 --> 00:15:28,665 At maaari naming Rm lekat. 323 00:15:28,665 --> 00:15:31,000 Sabihin alisin ang regular na walang laman lekat file. 324 00:15:31,000 --> 00:15:34,070 At maaari naming i-type y, at ngayon ito ay inaalis. 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 Alisin ang regular na file na walang laman baz at uri n para sa walang. 328 00:15:38,620 --> 00:15:40,060 Ngayon hindi ito naalis. 329 00:15:40,060 --> 00:15:41,240 Kaya bar at Umiiral pa rin ang baz. 330 00:15:41,240 --> 00:15:42,232 Foo ay nawala. 331 00:15:42,232 --> 00:15:43,148 Gabriel: Panatilihin ang pakikipag-usap. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 Rob BOWDEN: Mahusay. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Kaya ang nakakainis na mensahe dito, alisin ang regular na empty-- 336 00:15:50,370 --> 00:15:52,390 ano ang ginagawa mo down na doon? 337 00:15:52,390 --> 00:15:54,030 Alisin ang regular na file na walang laman. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Kaya kung hindi namin nais na maging bothered sa pamamagitan ng mensaheng iyon, 340 00:16:01,610 --> 00:16:05,340 maaari naming dagdagan ang -f flag, at sa gayon na puwersa. 341 00:16:05,340 --> 00:16:11,330 At ngayon kung Rm ko -f, ito ay hindi pagpunta sa sabihin ang gusto mong alisin ang file na ito. 342 00:16:11,330 --> 00:16:12,040 Ito lang gawin ito. 343 00:16:12,040 --> 00:16:13,720 At l, hindi ko makita ang bar doon ngayon. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Ngayon na ang isang potensyal na mapanganib na command. 346 00:16:18,021 --> 00:16:19,020 Ito ay may gawi na hindi masyadong masama. 347 00:16:19,020 --> 00:16:22,240 Susubukan naming bumalik sa isang segundo kung paano Maaari itong makakuha ng talagang mapanganib. 348 00:16:22,240 --> 00:16:28,740 At lumikha ng ilang mga direktoryo temp ipaalam. 349 00:16:28,740 --> 00:16:30,880 mkdir, isa pang command. 350 00:16:30,880 --> 00:16:34,880 Kaya mkdir ay isang command na gumagawa ng directory. 351 00:16:34,880 --> 00:16:40,650 At ngayon sa pamamagitan ng l makita namin ito maganda ang ilaw asul na naka-highlight na direktoryo ng temp. 352 00:16:40,650 --> 00:16:42,295 Maaari ako cd sa temp. 353 00:16:42,295 --> 00:16:44,590 At maaari kong mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd sa foo. mkdir bar. 355 00:16:46,330 --> 00:16:46,860 cd sa bar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Kaya nakikita natin madali namin sa ilang medyo malalim nesting. 358 00:16:54,300 --> 00:16:56,385 Ngayon paano ko aalisin ang isang direktoryo? 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 Kaya kung ko lang diretso subukang Rm, tulad ng ginawa namin sa isang regular na file, 363 00:17:03,540 --> 00:17:06,420 Rm bar ay pagpunta sa sabihin ay hindi maaaring alisin ang bar. 364 00:17:06,420 --> 00:17:07,569 Ito ay isang directory. 365 00:17:07,569 --> 00:17:10,619 Mayroong isang espesyal na utos para pag-aalis ng mga direktoryo, uri ng. 366 00:17:10,619 --> 00:17:12,900 Kaya rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Ngayon bar ay nawala. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, kaya rmdir ko halos hindi kailanman gamitin. 370 00:17:22,680 --> 00:17:32,220 Ang dahilan being-- ngayon sabihin gumawa ng isang regular na file bar in dito. 371 00:17:32,220 --> 00:17:34,780 Kaya rmdir lekat. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Nabigong alisin ang foo. 374 00:17:36,900 --> 00:17:38,420 Direktoryo ng laman. 375 00:17:38,420 --> 00:17:43,420 Kaya hindi ka maaaring gumamit alisin dir sa isang direktoryo na mayroong mga bagay sa loob nito. 376 00:17:43,420 --> 00:17:44,830 >> Kaya mayroon kang ilang mga pagpipilian. 377 00:17:44,830 --> 00:17:49,780 Maaari kang pumunta sa directory na iyon, alisin lahat nang manu-mano, at pagkatapos ay ang 378 00:17:49,780 --> 00:17:51,759 at rmdir direktoryo. 379 00:17:51,759 --> 00:17:53,050 Malinaw na tunog nakakainis. 380 00:17:53,050 --> 00:17:55,000 Paano kung may mga libu-libong ng mga file sa doon? 381 00:17:55,000 --> 00:17:58,119 Well, maaari mong Rm *. 382 00:17:58,119 --> 00:17:59,410 Susubukan naming makipag-usap tungkol sa * sa isang segundo. 383 00:17:59,410 --> 00:18:00,870 Ito talaga ang ibig sabihin ng lahat ng bagay. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Subalit mas mahusay pa, kaya Rm -r. 386 00:18:05,470 --> 00:18:10,220 Kaya Rm -r-- ng maraming konteksto, -r nangangahulugan recursive, 387 00:18:10,220 --> 00:18:13,810 na aming makipag-usap tungkol sa kung ano recursive paraan sa ilang mga linggo. 388 00:18:13,810 --> 00:18:18,630 Ngunit ito talaga ang ibig sabihin halang ang kabuuan ng direktoryong ito 389 00:18:18,630 --> 00:18:20,190 at alisin ang lahat. 390 00:18:20,190 --> 00:18:24,420 >> Kaya Rm -r foo ay pagpunta sa sabihin bumaba sa direktoryo foo? 391 00:18:24,420 --> 00:18:25,210 Oo. 392 00:18:25,210 --> 00:18:26,800 Alisin ang regular na file na walang laman foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Oo. 395 00:18:28,540 --> 00:18:29,760 Alisin ang direktoryo ng foo? 396 00:18:29,760 --> 00:18:30,260 Oo. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Kaya ngayon foo at lahat ng bagay sa loob nito ay naalis na. 399 00:18:35,020 --> 00:18:42,370 >> Ngayon na maaaring makuha ang partikular na nakakainis when-- pindutin ang 1, pindutin ang 2, pindutin ang 3 ipaalam. 400 00:18:42,370 --> 00:18:44,400 Ay maaaring magkaroon ng buong bungkos ng mga file. 401 00:18:44,400 --> 00:18:49,060 Kung Nais kong, maaari ba akong lumikha ng libu-libong mga file sa dito. 402 00:18:49,060 --> 00:18:53,340 At Rm -r foo ay pagpunta upang maging medyo nakakainis. 403 00:18:53,340 --> 00:18:55,374 Oo, oo, oo, oo, oo, oo. 404 00:18:55,374 --> 00:18:57,540 Na may maraming higit pang mga file mo mabilis na makita kung gaano karaming beses 405 00:18:57,540 --> 00:18:58,581 Gusto ko i-type ang oo. 406 00:18:58,581 --> 00:19:02,265 Well, nakita lang namin bago paano namin maaari mapupuksa ang nangangailangan na i-type oo, -f. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Kaya mkdir foo cd foo ugnay 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, kaya Rm -rf foo ay pagpunta sa nang walang taros alisin foo ganap. 411 00:19:17,190 --> 00:19:17,960 Walang prompt. 412 00:19:17,960 --> 00:19:18,650 Walang kahit ano. 413 00:19:18,650 --> 00:19:20,040 Foo ay nawala. 414 00:19:20,040 --> 00:19:23,830 >> Kaya may posibilidad kong gamitin ito Command sa lahat ng oras. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Dahil dito, ito ay isang Napaka-mapanganib na utos, 417 00:19:27,830 --> 00:19:33,240 dahil kung gagawin ko ang isang bagay tulad ng ito, hindi ito ay prompt ka. 418 00:19:33,240 --> 00:19:34,730 Ito ay nawala. 419 00:19:34,730 --> 00:19:40,140 At medyo madalas na mangyayari, at kahit na sa CS kurso mas mataas na antas. 420 00:19:40,140 --> 00:19:42,070 Minsan namin makita isang bagay na kung saan ang isang tao 421 00:19:42,070 --> 00:19:48,360 sabi ko sinasadyang aming Rm rf-ed ang aking bahay direktoryo at lahat ng aking mga P hanay ay nawala. 422 00:19:48,360 --> 00:19:52,422 At ito ay nagwawasak, ngunit walang basurahan. 423 00:19:52,422 --> 00:19:54,380 May ay walang walang ay para sa iyo upang mabawi. 424 00:19:54,380 --> 00:19:55,330 Lamang ito ay nawala. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Kahit na mas masahol pa ay magiging isang bagay tulad ng Rm -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Kaya tinalakay namin lamang na root directory. 429 00:20:01,140 --> 00:20:03,095 Taglay nito ang lahat ng mga file sa iyong system. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Ang mga bagay ay may posibilidad na makakuha ng kaakit-akit na walang ayos kapag inalis mo ang mga bagay tulad ng l, 432 00:20:07,380 --> 00:20:10,280 at cd, at lahat ng mga iyon. 433 00:20:10,280 --> 00:20:15,467 >> Madla: Ano ang pagkakaiba sa pagitan ng Rm, rf, at Rm * 434 00:20:15,467 --> 00:20:16,300 Rob BOWDEN: Kaya Rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> Allison: Tanong ay kung ano ang pagkakaiba sa pagitan ng Rm, rf, at Rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> Rob BOWDEN: Kaya Rm *. 439 00:20:25,950 --> 00:20:31,910 Bituin sa pangkalahatang paraan ang lahat ng ang mga nilalaman ng direktoryong ito. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Sinusubukang mag-isip ng iba pang mga paraan ng pagpapakita ng bituin. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Well, lagyan ng star ang aktwal na sa pangkalahatan Nangangahulugan tumugma sa anumang mga pattern. 444 00:20:44,780 --> 00:20:54,930 Kaya kung mayroon akong isang file na tinatawag na dog1, pindutin dog2, pindutin cat1, pindutin cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Kaya l * 1 ay pagpunta sa i-print ang cat1 at dog1, dahil maaaring puno ng bituin na 447 00:21:02,110 --> 00:21:06,270 sa with-- kailangan ng isa upang maging doon, ngunit bituin ay maaaring maging alinman sa pusa o aso. 448 00:21:06,270 --> 00:21:07,247 Ito ay isang ligaw na card. 449 00:21:07,247 --> 00:21:08,580 Iyan ang salita Naghahanap ako. 450 00:21:08,580 --> 00:21:09,120 Wild card. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 O maaari ba akong l aso *, at Ako kailangan mong makita dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Kaya iyon ay naglilista ng mga file na tumutugma sa partikular na pattern. 454 00:21:16,870 --> 00:21:18,150 Maaari mong gamitin ang l sa ganitong paraan. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> L * star tumutugma sa kahit ano. 457 00:21:22,020 --> 00:21:25,710 Kaya ito ay pagpunta sa i-print ang lahat ng ang mga nilalaman ng direktoryong ito 458 00:21:25,710 --> 00:21:27,290 dahil ang lahat ng ito tumutugma. 459 00:21:27,290 --> 00:21:30,130 Hindi ito ng pagpunta sa i-print ang anumang bagay sa direktoryo itaas na antas. 460 00:21:30,130 --> 00:21:38,680 Kung mayroon akong isang sub direktoryo, foo, at pindutin ang 1 2 3-- kaya ngayon kung Rm * bituin, 461 00:21:38,680 --> 00:21:41,450 alisin cat1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Hindi maalis ang foo. 463 00:21:42,340 --> 00:21:43,090 Ito ay isang directory. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Kaya star lumalaki sa lahat ng mga mga file sa direktoryo. 466 00:21:50,340 --> 00:21:55,210 Kaya technically Rm * ay tulad ng sinasabi Rm cat1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Sapagkat Rm -rf, technically star gagawin makamit kung ano ang gusto namin, ngunit Rm -rf-- 468 00:22:03,630 --> 00:22:06,090 kung pumunta ako out sa direktoryo, Rm -rf temp, 469 00:22:06,090 --> 00:22:08,890 na pupuntahan pumunta sa temp at recursively alisin ang lahat. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Kaya bituin ay hiwalay sa na na nauunawaan by-- kaya ito bagay 472 00:22:21,060 --> 00:22:25,090 na ako nagpapatakbo in, bagay na ito na nagpo-prompt sa akin para sa command 473 00:22:25,090 --> 00:22:28,770 at pagkatapos ay i-execute at paggawa sa kanila, matawagan ko ang aking shell. 474 00:22:28,770 --> 00:22:31,930 At kaya ito ay shell mismo ng isang programa. 475 00:22:31,930 --> 00:22:35,010 At kung gusto ko, ako maaaring tumakbo sa / bin / malakas na palo. 476 00:22:35,010 --> 00:22:36,930 Shell ay tinatawag humampas na malakas. 477 00:22:36,930 --> 00:22:39,340 At ngayon mapansin namin ang isang bagay ay bahagyang nagbago, 478 00:22:39,340 --> 00:22:42,200 at iyon dahil ang aking mga setting para sa ang shell ay medyo iba. 479 00:22:42,200 --> 00:22:45,415 >> Ngunit ngayon technically ako nagpapatakbo ang shell sa loob ng aking orihinal na shell, 480 00:22:45,415 --> 00:22:49,570 at maaari ba akong lumabas na shell, at ngayon Isa akong bumalik sa aking nangungunang antas shell. 481 00:22:49,570 --> 00:22:55,240 Ang layunin ng sinasabi na is-- ang bituin. 482 00:22:55,240 --> 00:22:59,020 Kaya ang bituin ay isang bagay maintindihan ng malakas na palo. 483 00:22:59,020 --> 00:23:04,260 Kaya Rm -rf, -rf i-flag ang maunawaan ng mga Rm lamang. 484 00:23:04,260 --> 00:23:06,380 Alam nito na kapag magbigay ng -rf na 485 00:23:06,380 --> 00:23:09,520 Gusto ito sa recursively alisin lahat ng mga file nang hindi nagpo-prompt. 486 00:23:09,520 --> 00:23:13,960 Star ang isang bagay na naunawaan sa pamamagitan ng malakas na palo na kapag sinabi mong Rm *, 487 00:23:13,960 --> 00:23:16,890 malakas na palo ay hindi pagpunta sa sabihin hey Rm *, alisin ang star. 488 00:23:16,890 --> 00:23:21,010 Malakas na palo ay pagpunta sa sabihin Rm * alisin cat1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Awtomatiko itong nangyayari upang palawakin ang lahat ng mga file sa direktoryo. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> At katulad tilda ay isa pang simbolo na naiintindihan ng malakas na palo. 492 00:23:33,140 --> 00:23:37,130 Kapag sinabi mo ang cd ~, nagpalaki ng malakas na palo na sa iyong home directory. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Iba pang mga tanong sa ngayon? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK kaya kami ay pagpunta upang simulan ang pagpunta mabilis. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Pagkumpleto ng Tab. 499 00:23:48,545 --> 00:23:49,670 Lamang magtapon ng mga ito doon. 500 00:23:49,670 --> 00:23:51,530 Isang maraming mga tao ay hindi Napag-alaman na ito ay umiiral na. 501 00:23:51,530 --> 00:23:55,060 Kaya kung nagta-type ako cd dow, ako gustong pumunta sa mga pag-download. 502 00:23:55,060 --> 00:23:56,700 Hindi ko kailangang i-type nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Maaari ko lang pindutin ang Tab. 505 00:24:00,770 --> 00:24:03,794 Kaya kinikilala nito na dow ay isang prefix na 506 00:24:03,794 --> 00:24:05,710 ay hindi tugma sa anumang bagay tao sa direktoryong ito, 507 00:24:05,710 --> 00:24:07,520 kaya ito ay makumpleto na para sa iyo. 508 00:24:07,520 --> 00:24:08,610 Ngayon ay maaari kong ipasok. 509 00:24:08,610 --> 00:24:10,110 >> Gawin din ko na recursively. 510 00:24:10,110 --> 00:24:11,205 Kaya mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Sabihin pumunta sa foo. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Kaya bumalik sa aking home direktoryo, ang maaari kong makita mga pag-download. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Ngayon pagpindot muli tab, Awtomatikong pagpunta sa punan ang foo. 517 00:24:21,860 --> 00:24:22,880 Ito ay ang tanging direktoryo. 518 00:24:22,880 --> 00:24:25,340 Tab ng pagpindot muli, awtomatikong pagpunta upang punan ang mga bar. 519 00:24:25,340 --> 00:24:26,798 Kaya ngayon ako sa (~ Download / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Kaya ito pagkumpleto tab, sa tuwing Nakatanggap ako sa oras ng opisina, 522 00:24:31,692 --> 00:24:33,400 at ako nakatayo sa ibabaw balikat ng isang tao, 523 00:24:33,400 --> 00:24:40,470 at sila ay pagpunta Rm D-O-W-N-L-O-A-D-S, ako namamatay. 524 00:24:40,470 --> 00:24:41,990 Tab lang, tab, tab, tab. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Kaya ginamit Siguradong tab. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 At katulad up at pababa, ng maraming mga tao 529 00:24:49,840 --> 00:24:51,930 lamang na nangyari sa Hindi kailanman na-hit pataas at pababa. 530 00:24:51,930 --> 00:24:54,870 Ito pumunta sa pamamagitan ng nakaraang command, kaya kung pinatakbo mo lamang ng isang bagay, 531 00:24:54,870 --> 00:24:58,300 at gusto mong patakbuhin itong muli, tumaban lamang hanggang sa makuha mo dito. 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 >> Kaya mabilis, ang ilang iba pang mga bagay. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Sabihin bumalik sa temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Ay lumikha ng ilang mga file Hayaan. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Kaya sa dito, lang ako pagpunta sa ilista ang ilang mga salita. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 aso, pusa, ngiyaw. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Gawin ng aso, isda Hayaan. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Kaya ngayon rep ay isang napaka kapaki-pakinabang na mga utos na 548 00:25:32,320 --> 00:25:37,820 gamitin upang maghanap sa buong file para sa isang partikular na teksto, 549 00:25:37,820 --> 00:25:40,910 at technically na maaari mong gawin talaga kumplikadong expression para dito upang tumugma sa. 550 00:25:40,910 --> 00:25:44,830 >> Kaya dito, kung grep ko, at kung ano ang nais kong hanapin? 551 00:25:44,830 --> 00:25:49,130 Sabihin nating ako naghahanap ng mga pusa, at Gusto kong hanapin ang lahat ng mga file na ito. 552 00:25:49,130 --> 00:25:50,650 Kaya kung paano ang gagawin ko ang lahat ng mga file na ito? 553 00:25:50,650 --> 00:25:51,900 Bituin. 554 00:25:51,900 --> 00:25:54,939 Kaya sa file isa, mayroon akong pusa. 555 00:25:54,939 --> 00:25:56,980 Ako marahil ay maaaring magkaroon ng tinatawag itong mas mahusay ang isang bagay, 556 00:25:56,980 --> 00:25:59,063 dahil na kamukha linya ng mga numero o isang bagay. 557 00:25:59,063 --> 00:26:01,590 Ngunit sa file isa Mayroon akong isang linya gamit ng pusa. 558 00:26:01,590 --> 00:26:04,160 Sa dalawang file ba akong magkaroon ng isang linya gamit ng pusa. 559 00:26:04,160 --> 00:26:07,280 Kaya ngayon maaari kong tumingin sa loob ng file isa at tingnan oh oo, ang file na ginawa may pusa. 560 00:26:07,280 --> 00:26:10,210 Abiso sa file tatlong ay hindi tumugma sa dahil pusa ay wala sa doon. 561 00:26:10,210 --> 00:26:13,882 Maaari ko grep para sa ngiyaw. 562 00:26:13,882 --> 00:26:14,840 -File Tanging dalawang may ngiyaw. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Kaya ito maaari mong pagsamahin, muli, may -r, na 565 00:26:20,640 --> 00:26:23,580 tulad ng sinabi ko bago madalas ay nangangahulugan na recursive. 566 00:26:23,580 --> 00:26:29,800 At gayon ang maaari kong makabuo dito, grep -r para sa anumang mga halimbawa sa i-edit ang of-- ipaalam 567 00:26:29,800 --> 00:26:32,010 ang isang ito upang ihagis lamang ng pusa doon. 568 00:26:32,010 --> 00:26:38,800 Kaya grep -r para sa anumang mga pangyayari ng pusa sa buong direktoryong ito. 569 00:26:38,800 --> 00:26:41,600 At habilin recursively maghanap anumang mga subdirectory. 570 00:26:41,600 --> 00:26:43,940 Kaya sa baz, may pusa. 571 00:26:43,940 --> 00:26:45,570 Sa temp / 2, may pusa. 572 00:26:45,570 --> 00:26:47,960 At sa temp / 1 mayroong pusa. 573 00:26:47,960 --> 00:26:50,045 Kaya na naghahanap sa loob ng mga file. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Ngayon ay maaari ka ring gumamit ng hanapin. 576 00:26:55,090 --> 00:26:59,640 At sa gayon ay mahanap ang partikular na tungkol sa naghahanap ng mga file sa isang ibinigay na pangalan. 577 00:26:59,640 --> 00:27:02,490 Kaya sabihin gumawa ng ilang higit pa. 578 00:27:02,490 --> 00:27:03,660 Tara sa pag-download. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Pindutin dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Pindutin cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Pindutin cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Pindutin catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Kaya gusto kong mahanap ang lahat mga file sa mga aso sa pangalan. 589 00:27:23,810 --> 00:27:28,060 Kaya mahanap, at para sa pinakamahabang oras hindi ko naaalalang 590 00:27:28,060 --> 00:27:33,760 kung paano hanapin nagtrabaho, hanggang sa wakas ako basahin ang isang bagay na ginawa ito upang i-clear. 591 00:27:33,760 --> 00:27:35,784 Kaya mahanap, awtomatikong recursive. 592 00:27:35,784 --> 00:27:36,950 Hindi mo na kailangan na magbigay ng -r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Kaya mahanap ang tuldok. 595 00:27:39,110 --> 00:27:40,750 Hindi pa namin usapan tungkol sa tuldok. 596 00:27:40,750 --> 00:27:44,800 Sapagkat ang tuldok na tuldok na laging Nangangahulugan isang direktoryo up. 597 00:27:44,800 --> 00:27:46,960 Palaging nangangahulugan na tuldok ang kasalukuyang direktoryo. 598 00:27:46,960 --> 00:27:51,390 Kaya maaari akong Rm -r tuldok sa parehong paraan maaari kong Rm -rf *. 599 00:27:51,390 --> 00:27:53,140 Sa huli sila maisagawa ang parehong bagay. 600 00:27:53,140 --> 00:27:56,040 Rm -rf tuldok ay pagpunta sa alisin ang buong kasalukuyang direktoryo. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, na hindi ko nais upang gawin doon. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Ngunit mahanap tuldok. 605 00:28:04,320 --> 00:28:07,920 Kaya recursively maghanap sa kasalukuyang direktoryo, at ngayon ang lahat ng bagay 606 00:28:07,920 --> 00:28:14,125 pagkatapos na ito ay isang bungkos ng mga flag na gamitin upang ibukod ang mga bagay mula sa pagbabalik. 607 00:28:14,125 --> 00:28:17,250 Kaya mahanap ang tuldok na nagbabalik ng lahat ng bagay na ito Maaari mahanap mula sa kasalukuyang direktoryo. 608 00:28:17,250 --> 00:28:19,700 Iyon ang lahat ng file recursively paghahanap. 609 00:28:19,700 --> 00:28:21,250 Susubukan naming makita ang ilan sa mga nasa isang segundo. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Ngunit kung sakaling ka nagtataka kung paano gagawin ko iyon, kaya Command K, sa pinakadulo hindi bababa sa 612 00:28:27,140 --> 00:28:29,660 sa aking terminal sa Mac lilimasin nito. 613 00:28:29,660 --> 00:28:34,660 Control L pangkalahatan ay kini-clear ito para sa anumang uri ng terminal. 614 00:28:34,660 --> 00:28:36,480 Maaari mo ring i-type malinaw. 615 00:28:36,480 --> 00:28:38,410 At kung sakaling makuha mo sa isang kakatwang scenario-- 616 00:28:38,410 --> 00:28:42,790 ito ay nangyari sa akin ng ilang time-- kung saan ang mga kulay ng iyong mga senyas 617 00:28:42,790 --> 00:28:46,590 ay messed lahat up, o mo Hindi magawang makita ang anumang bagay 618 00:28:46,590 --> 00:28:51,232 Sini-type kapag nagta-type ka, dahil minsan tulad ng kulay ng background ay naka-set 619 00:28:51,232 --> 00:28:53,940 kapareho ng kulay ng foreground at ngayon ay hindi mo makita ang mga font. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 I-reset ay isang bagay na lamang Nire-reset mo sa default na itim na background, 622 00:28:59,830 --> 00:29:01,840 puting harapan, o anumang itinakda mo ang mga ito sa. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Kaya kung saan ay namin? 625 00:29:04,790 --> 00:29:05,930 Maghanap ng tuldok. 626 00:29:05,930 --> 00:29:09,360 Kaya ngayon ang lahat ng nakalipas na ito Pinaghihigpitan ng punto ang mga resulta 627 00:29:09,360 --> 00:29:11,450 sa isang bagay na tumutugma sa ibinigay na pattern. 628 00:29:11,450 --> 00:29:16,110 Kaya dito Gusto kong maghanap lahat ng bagay na may pangalan ng pusa. 629 00:29:16,110 --> 00:29:17,300 Ako walang nakuha. 630 00:29:17,300 --> 00:29:18,390 Bakit na ang kaso? 631 00:29:18,390 --> 00:29:21,230 Well, lamang ako naghahanap para sa isang bagay na may eksaktong pangalan ng pusa. 632 00:29:21,230 --> 00:29:25,150 Kung gusto kong isang bagay maghanap na may ilang mga pattern, at cat-- 633 00:29:25,150 --> 00:29:28,890 ang mga quote technically ay hindi kinakailangan, ngunit ako masusuka ang mga ito sa doon. 634 00:29:28,890 --> 00:29:32,720 Kaya ngayon nahahanap nito catcat dahil na ang tanging bagay na 635 00:29:32,720 --> 00:29:36,040 ay may ilang di-makatwirang pattern na sinusundan ng pusa. 636 00:29:36,040 --> 00:29:41,950 Maaari ko bang ilagay ang pusa *, at ngayon hanapin catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 dahil iyon ang lahat ng bagay sa pusa sa simula na sinusundan ng kahit ano. 638 00:29:45,245 --> 00:29:46,120 Maaari mong pagsamahin ang mga ito. 639 00:29:46,120 --> 00:29:50,480 Kung nais mong maghanap para sa lahat C file na mayroon ka, maaari mong gawin * .c. 640 00:29:50,480 --> 00:29:51,960 Kami ay blah.c dito. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Kaya na ang isang hanapin mga gawa. 643 00:29:55,020 --> 00:29:55,770 Maaari kang maghanap. 644 00:29:55,770 --> 00:29:58,270 Ito ay may buong bungkos ng mga flag para sa mga karagdagang paghihigpit. 645 00:29:58,270 --> 00:30:00,960 At ang isa sa mga ito, ipaalam sabihin ni -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Kaya hindi na ginagamit. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oh, hindi iyon kung ano ang gusto ko. 650 00:30:06,550 --> 00:30:07,730 Hindi -d. 651 00:30:07,730 --> 00:30:08,860 Uri d. 652 00:30:08,860 --> 00:30:13,820 Kaya mahanap ang tuldok - Uri d. 653 00:30:13,820 --> 00:30:17,760 Kaya kung ano na lang ginawa ay ako naghahanap para sa lahat ng mga file sa kasalukuyang directory 654 00:30:17,760 --> 00:30:21,680 may a-- d ang ibig sabihin ay directory-- uri ng direktoryo. 655 00:30:21,680 --> 00:30:24,430 Nagbalik ito ang lahat ng mga direktoryo sa kasalukuyang direktoryo. 656 00:30:24,430 --> 00:30:27,670 At ang uri ng F ay ang lahat ng regular na mga file, ang lahat ng mga non direktoryo. 657 00:30:27,670 --> 00:30:29,809 Kaya ito lamang ay isang Halimbawa ng iba pang mga paraan sa iyo 658 00:30:29,809 --> 00:30:32,350 Maaari paghigpitan ang paghahanap ng iba pang pa ang pangalan ng file. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Naging 30 minuto. 661 00:30:35,570 --> 00:30:36,848 Pagpunta pa rin. 662 00:30:36,848 --> 00:30:38,132 >> Allison: Makikita ko Breeze sa pamamagitan ng. 663 00:30:38,132 --> 00:30:39,670 Ito ay multa. 664 00:30:39,670 --> 00:30:41,460 >> Rob BOWDEN: Kaya ilang iba pang mga bagay. 665 00:30:41,460 --> 00:30:45,700 Ngayon Bang, tandang pananong. 666 00:30:45,700 --> 00:30:50,530 Kaya na pangkalahatang means-- mahusay, sabihin makita ang isang halimbawa. 667 00:30:50,530 --> 00:30:52,230 Kaya! F, ano ang na pagpunta sa gawin? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Well ito tila hindi paulit-ulit na hanapin tuldok -type f. 670 00:30:57,810 --> 00:30:59,240 Paano ang tungkol sa! G? 671 00:30:59,240 --> 00:31:00,760 Iyon grep lamang -r pusa *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Kaya Bang maaari mong gamitin upang ulitin isang kamakailan-lamang na ginawa ng command. 674 00:31:05,720 --> 00:31:13,280 Kaya kung nagta-type ako! Gre, ito ay pagpunta upang muling patakbuhin ang mga utos na nagsimula sa gre pinaka 675 00:31:13,280 --> 00:31:14,060 kamakailan. 676 00:31:14,060 --> 00:31:17,090 >> At maaari mong makita ang lahat ng mga utos sa kasaysayan. 677 00:31:17,090 --> 00:31:17,880 Kaya kasaysayan. 678 00:31:17,880 --> 00:31:19,630 Ito ang lahat ng command patakbuhin ko na ngayon. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 At na rin, hindi literal limitado sa ngayon, 681 00:31:23,130 --> 00:31:25,180 ngunit ako naka-iinom ito lamang appliance sa ngayon. 682 00:31:25,180 --> 00:31:28,730 Ito ay ang iyong kabuuan ng kasaysayan ng iyong malakas na palo shell, 683 00:31:28,730 --> 00:31:30,433 maliban ito ay mapuputol sa ilang mga punto. 684 00:31:30,433 --> 00:31:33,474 Madla: Ano ang mangyayari kung gagawin mo kasaysayan [hindi marinig] na command at isang error 685 00:31:33,474 --> 00:31:35,430 sa resulta ay i-print the-- pa rin 686 00:31:35,430 --> 00:31:44,110 >> Rob BOWDEN: Oo, kung mayroong isang Error sa isa sa mga commands-- 687 00:31:44,110 --> 00:31:48,090 kaya sabihin nating, iyon ay isang Hindi nahanap ang command na error. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Lilitaw pa rin sa kasaysayan. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Lahat ng karapatan. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Iba pang mga tanong sa anumang bagay? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Kaya na putok. 696 00:32:00,300 --> 00:32:04,230 >> Ngayon, talagang kapaki-pakinabang na utos, ng tao. 697 00:32:04,230 --> 00:32:07,750 Kaya na nagbibigay sa iyo ng manu-manong para sa isang naibigay na command. 698 00:32:07,750 --> 00:32:11,640 Kaya ipaalam sabihin ng tao l, kaya ito ay nagpapakita sa akin l. 699 00:32:11,640 --> 00:32:13,400 Inililista nito ang mga nilalaman ng direktoryo. 700 00:32:13,400 --> 00:32:17,150 At ito ay kung saan nakikita ko na mayroong ang mga iba't-ibang mga flag na umiiral. 701 00:32:17,150 --> 00:32:21,340 Kaya naming makita na l -l umiiral kung namin na basahin iyon. l -l 702 00:32:21,340 --> 00:32:26,150 ay nagbibigay sa akin ang buong listahan ng mga direktoryo sa kung sino ang nagmamay-ari ng file, 703 00:32:26,150 --> 00:32:29,750 ang laki ng mga file, ang ang nabagong timestamp. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Kaya l -a ay isa pang isa na maaari kang aktwal na medyo madalas gamitin. 706 00:32:34,980 --> 00:32:38,130 -al ang aking pinaka-karaniwang flag na ito nakaraang l. 707 00:32:38,130 --> 00:32:42,520 >> Kaya -a, mapapansin maraming higit pang mga file pa sa l. 708 00:32:42,520 --> 00:32:44,170 l -a. 709 00:32:44,170 --> 00:32:46,170 Ano sa karaniwan sa lahat ng mga file na ito? 710 00:32:46,170 --> 00:32:47,790 Simulan ang mga ito gamit ang dot. 711 00:32:47,790 --> 00:32:54,710 Kaya ito ay isang convention sa Linux na mga file na nagsisimula sa isang tuldok ay nakatago. 712 00:32:54,710 --> 00:32:58,330 Kaya ang ibig sabihin lang nito na ang kapag kami diretso l lamang, 713 00:32:58,330 --> 00:33:04,170 o kami ay naghahanap direktoryong ito gamit ang ang katumbas tagahanap, o Windows 714 00:33:04,170 --> 00:33:07,250 Katumbas Explorer, na aming ayaw mong makita ang mga tuldok na mga file. 715 00:33:07,250 --> 00:33:09,680 Marungisan lang nila ang pagtingin ng mga bagay. 716 00:33:09,680 --> 00:33:11,790 Kaya ang mga ito ay nakatago maliban kung partikular 717 00:33:11,790 --> 00:33:14,250 humiling ang mga ito sa isang bagay tulad ng -a. 718 00:33:14,250 --> 00:33:18,920 Kaya maaari kong cd sa .local, at nakikita ko na iyon ay mismong isang direktoryo na may 719 00:33:18,920 --> 00:33:22,220 isang nakabahaging direktoryo, at application, at blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Kaya tuldok, mga file lang nila itinago. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, kaya iba pang mga mahalagang mga bago. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Mayroon akong ilang ang maaari kong laktawan. 725 00:33:32,000 --> 00:33:38,160 Sabihin lang tunay na mabilis na mag-usap tungkol sa sa mga bagay na file pag-redirect. 726 00:33:38,160 --> 00:33:43,020 Kaya mayroong isang buong serye ng mga kumplikadong ng mga bagay na maaari mong gawin sa mga ito, 727 00:33:43,020 --> 00:33:47,204 ngunit lamang upang makita ang mga ito, sabihin nating, echo. 728 00:33:47,204 --> 00:33:47,870 Ang isa pang command. 729 00:33:47,870 --> 00:33:48,920 Talagang hindi nakapagsasalita ng command. 730 00:33:48,920 --> 00:33:50,710 Ang lahat ng ginagawa nito ay print kung ano ang sinasabi ko ito sa. 731 00:33:50,710 --> 00:33:52,070 Kaya echo halo. 732 00:33:52,070 --> 00:33:53,850 Echoed Ito lamang si screen. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Kamusta mundo. 735 00:33:56,390 --> 00:33:57,890 Echoes kumusta mundo. 736 00:33:57,890 --> 00:34:02,650 >> Kaya isa na utos o isa simbolo na naiintindihan ng malakas na palo 737 00:34:02,650 --> 00:34:07,620 ay ang mas mataas kaysa sa simbolo, at na ay ang output sa isang simbolo ng file. 738 00:34:07,620 --> 00:34:10,940 Kaya kung ang output ko ito sa foo, mayroong ngayon ng file 739 00:34:10,940 --> 00:34:15,100 na tinatawag na foo, sa loob ng na kung saan ay halo mundo. 740 00:34:15,100 --> 00:34:18,489 Kaya mapansin na kapag echo ko kumusta mundo pipe sa foo, 741 00:34:18,489 --> 00:34:19,980 hindi ito echo kumusta mundo. 742 00:34:19,980 --> 00:34:22,630 Sa halip ito ay ilagay sa file foo. 743 00:34:22,630 --> 00:34:25,340 At isa pang utos lamang magtapon ng mga ito sa iyo, pusa. 744 00:34:25,340 --> 00:34:29,191 Iyon ay isang madaling paraan upang ganap lamang ilista ang mga nilalaman ng file 745 00:34:29,191 --> 00:34:31,440 nang sa gayon ay hindi ako ay may upang buksan isang editor ng teksto upang tingnan ito. 746 00:34:31,440 --> 00:34:34,159 Kaya ang mga nilalaman ng foo file ay halo mundo. 747 00:34:34,159 --> 00:34:38,460 At maaari kong pusa blah.c, ang mga nilalaman ay na ito. 748 00:34:38,460 --> 00:34:42,123 >> Muli, ang mga ito ay mga utos na iyon, ay hindi inaasahan mayroon kang mga ito ang lahat ng kabisado. 749 00:34:42,123 --> 00:34:43,860 Ang ideya ay na iyong nakita ang mga ito. 750 00:34:43,860 --> 00:34:45,735 Siguro nagtatrabaho ka sa isang bagay, at ikaw ay 751 00:34:45,735 --> 00:34:47,230 tulad ng ako ay may sakit sa pagbubukas ng file na ito. 752 00:34:47,230 --> 00:34:50,120 Gusto ko ko lang ang hitsura sa mga nilalaman ng tunay mabilis. 753 00:34:50,120 --> 00:34:52,320 Maaari mong gawin iyon, at pagkatapos ay bumaling at sabihin oh ako 754 00:34:52,320 --> 00:34:55,250 tandaan isang bagay tulad ng na umiiral, at ito ay pusa. 755 00:34:55,250 --> 00:35:00,630 >> Kaya na ay pupunta sa isang file. 756 00:35:00,630 --> 00:35:06,639 Ngayon ay mayroong ay hindi talagang anumang mabuting Halimbawa ng pagbabasa mula sa isang file pa. 757 00:35:06,639 --> 00:35:08,930 Ano ang isang bagay na tumatagal isang bagay mula sa karaniwang in? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Anumang mga simpleng utos sa Linux? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kapag makuha namin dito, sa loob ng ilang linggo ang lahat ng mga piece-- na rin, 762 00:35:16,970 --> 00:35:20,470 linggong ito mayroon ka ng isang piraso kung saan mo simulan ang pagkuha ng input mula sa user. 763 00:35:20,470 --> 00:35:23,696 At kaya karaniwang nagta-type ka na pag-input sa keyboard. 764 00:35:23,696 --> 00:35:25,570 Sa halip na i-type na pag-input sa keyboard, 765 00:35:25,570 --> 00:35:30,950 sa halip maaari mong pipe sa mula sa isang file upang kapag ginagawa mo Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 pipe sa mula sa anumang naibigay na file, at na pupuntahan patakbuhin ang programa Mario. 767 00:35:35,200 --> 00:35:37,300 Hindi inaasahan ng pag-input sa ang keyboard, sa halip ito 768 00:35:37,300 --> 00:35:39,650 lamang ng pagpunta sa basahin ang mga linya mula sa foo file. 769 00:35:39,650 --> 00:35:45,230 >> Kaya mas malaki kaysa sa foo naglalagay ito sa ang foo file, at mas mababa sa foo 770 00:35:45,230 --> 00:35:50,170 tumatagal ng mga bagay-bagay mula sa foo file at Gumagamit na ng pag-input sa program na ito. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 At lamang upang makita na ito, maaari rin naming echo baz bar foo, at pagkatapos ay sa halip na isa 773 00:36:00,630 --> 00:36:03,850 mas malaki kaysa sa, ni gawin ang dalawang sa foo ipaalam. 774 00:36:03,850 --> 00:36:05,610 Ano ang gagawin? 775 00:36:05,610 --> 00:36:07,180 Ito ay nagkakabit lamang sa ang file. 776 00:36:07,180 --> 00:36:15,360 Kaya sa halip mapansin kung ako Echo blah sa foo at pagkatapos foo pusa, ito ay blah lamang. 777 00:36:15,360 --> 00:36:18,285 Kaya kapag nag-output sa isang file, ito ganap overwrites file na iyon. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Kung gusto mo lang upang isama, double [? greyder. ?] 780 00:36:22,740 --> 00:36:24,080 >> At huling ay pipe. 781 00:36:24,080 --> 00:36:29,590 Pipe ay nakakakuha ng mas kumplikado, kung saan madadala ang output ng isang command na 782 00:36:29,590 --> 00:36:32,320 at feed ito sa susunod na utos. 783 00:36:32,320 --> 00:36:36,140 Kaya ilan sa mga karaniwang bagay, kasaysayan. 784 00:36:36,140 --> 00:36:37,920 Kaya, he, hindi ko nais upang tumingin sa ito. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Ipakita sa akin ang lahat ng mga utos sa aking kasaysayan kung saan ako grep-ed para sa isang bagay. 787 00:36:44,485 --> 00:36:45,360 Hindi, na nakalilito. 788 00:36:45,360 --> 00:36:50,360 Ipakita sa akin ang lahat ng mga utos kung saan ako makahanap. 789 00:36:50,360 --> 00:36:52,360 Lahat mahanap ang mga utos ko kailanman tumakbo. 790 00:36:52,360 --> 00:36:55,050 >> Kaya kasaysayan. 791 00:36:55,050 --> 00:36:59,017 Ngayon ang kasaysayan ng mga output sa screen na ito listahan ng mga command, 792 00:36:59,017 --> 00:37:00,850 ngunit hindi ko nais upang output ito sa screen. 793 00:37:00,850 --> 00:37:03,445 Sa halip Pupunta ako sa pipe ito sa grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Kaya ni grep para sa lahat ng mga pagkakataon ng paghahanap ipaalam. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Kaya ngayon sa halip ng pagkuha grep ang input, sa halip of-- 798 00:37:17,000 --> 00:37:24,360 grep ay magagawang upang mahawakan ang bilang input-- kami gamit grep bahagyang naiiba dito. 799 00:37:24,360 --> 00:37:29,550 Kaya sa halip na i-type ang listahan ng mga mga bagay na gusto naming maghanap para sa 800 00:37:29,550 --> 00:37:31,070 at sinabi grep ay tumatagal ng pag-input. 801 00:37:31,070 --> 00:37:34,810 Kaya kung ko lang grep mahanap, ito naghihintay para sa akin i-type ang mga bagay. 802 00:37:34,810 --> 00:37:37,661 Kaya pusa kumusta mahanap. 803 00:37:37,661 --> 00:37:38,160 Kamusta. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Hanapin. 806 00:37:40,930 --> 00:37:43,670 Pansinin sa bawat oras na nagta-type ako mahanap Kinikilala nito na ang nai-type ko sa paghahanap. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Kaya sa halip na ito, ay paghahanap ng mga file para sa paghahanap. 809 00:37:49,540 --> 00:37:53,930 >> Kaya kasaysayan ay ngayon pagpunta sa output ng isang listahan ng lahat na utos. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Kami ay paglalagay na output, at kami ay nagpapakain ito sa grep, 812 00:37:58,100 --> 00:38:00,180 at sa gayon umaambon out lahat ng mga pagkakataon ng hanapin. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Ang dahilan dito ay sinabi ko ito gusto nakalilito ay kung I-- ito ay nakalilito pa rin. 815 00:38:05,570 --> 00:38:07,030 Kung grep ko para sa grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Pansinin ito ay halos palaging nagpapakita ang command ko lang 818 00:38:11,130 --> 00:38:15,280 Pinatatakbo ng dahil sa command na mismo ay may grep sa loob nito. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, sa gayon ang anumang mga katanungan sa anumang bagay? 821 00:38:20,674 --> 00:38:22,340 At makikita ko bang ilipat ito sa sa puntong ito. 822 00:38:22,340 --> 00:38:24,690 Sana ito ay isang magandang Pangkalahatang-ideya ng lahat ng mga utos 823 00:38:24,690 --> 00:38:30,100 na hindi mo kailangang magkaroon kabisado, ngunit ang mga bumubuo 824 00:38:30,100 --> 00:38:32,950 isang matatag na 95% ng kung ano ang aking gawin sa linya ng command. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Gayundin panatilihin sa isip na ang command line mismo, malakas na palo ay isang programming language, 827 00:38:39,140 --> 00:38:43,070 at kaya kapag nakakuha ka pababa upang ito, mo Maaaring gusto gawin talaga kumplikadong mga bagay. 828 00:38:43,070 --> 00:38:47,522 At kaya mayroon itong mga bagay tulad ng loop, at ifs, at lahat ng mga 829 00:38:47,522 --> 00:38:50,230 na kayo ay pagpunta sa masanay sa iyong wika programming. 830 00:38:50,230 --> 00:38:53,660 Ngunit iyon ay lagpas sa Saklaw ng seksyong ito. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, kaya walang tanong? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 Allison: Wala? 835 00:38:58,523 --> 00:38:59,450 Gabriel: Pupunta ka ba to-- 836 00:38:59,450 --> 00:39:01,158 Allison: ang maaari kong gawin ito sa mina kung gusto mo. 837 00:39:01,158 --> 00:39:02,626 Maaari naming makita kung ano ang mangyayari. 838 00:39:02,626 --> 00:39:03,750 Rob BOWDEN: Naka-off sa Allison. 839 00:39:03,750 --> 00:39:05,090 Allison: Woo. 840 00:39:05,090 --> 00:39:07,504 Ikaw ay isang matapang na batas upang sundin, Rob. 841 00:39:07,504 --> 00:39:08,920 Gusto mo sa akin upang lumipat sa iyo? 842 00:39:08,920 --> 00:39:10,246 O kaya mo nakuha, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Pupunta ako sa subukan at hindi medyo maging napakahabang doon. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Tingnan natin kung ang kaloobang ito'y Hayaan gumagana ang paraan na gusto ko ito sa. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Siguro? 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 Oo. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Kaya ako lamang ang pagpunta sa masyadong mabilis pumunta sa pamamagitan ng variable, loop, conditionals, 854 00:39:34,066 --> 00:39:35,440 at nang kaunti sa compiler. 855 00:39:35,440 --> 00:39:38,570 Kung mayroon kang mga tanong sa anumang oras, mangyaring ihinto akin. 856 00:39:38,570 --> 00:39:42,750 Ang mga guys ay paalalahanan ako sa ulitin ang iyong tanong kung sakaling makalimutan ko, 857 00:39:42,750 --> 00:39:44,210 ngunit hindi dapat maging masyadong masama. 858 00:39:44,210 --> 00:39:45,850 >> Kaya variable, oo. 859 00:39:45,850 --> 00:39:48,060 Wala kaming isa sa iyong Sa simula piraso dito. 860 00:39:48,060 --> 00:39:50,440 Ako ba na karamihan sa iyo, kung kayo ay nagkaroon ng isang uri ng laro 861 00:39:50,440 --> 00:39:53,810 na iyong nilikha sa simula, nagkaroon ka ng upang subaybayan ang mga bagay tulad ng kalidad, 862 00:39:53,810 --> 00:39:55,870 o oras, o isang bagay tulad na. 863 00:39:55,870 --> 00:39:58,080 Kaya mga maliliwanag na kulay kahel piraso na ating nakikita doon 864 00:39:58,080 --> 00:40:02,630 lamang ang mga scratch paraan ng variable, at magpo na talagang 865 00:40:02,630 --> 00:40:04,640 maging ang paggamit ng mga variable sa kabuuan ng iyong programa. 866 00:40:04,640 --> 00:40:07,350 Kung ikaw ay hindi, hindi ako talaga sigurado kung ano ang iyong ginagawa. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Ngunit pa rin, na sisikat, pagtukoy sa mga variable. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Sa C bawat variable ay na magkaroon ng ipinahayag ng uri, 871 00:40:16,970 --> 00:40:22,090 kaya Nagbigay ako sa iyo ng isang napaka pangkalahatang isa sa tuktok. 872 00:40:22,090 --> 00:40:24,045 Kaya magkakaroon ka ng iyong -type at pagkatapos ay anumang 873 00:40:24,045 --> 00:40:25,420 magpasya kang tumawag sa iyong variable. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Kaya sa kasong ito, uri sa iyong listahan ng variable. 876 00:40:29,680 --> 00:40:31,400 >> Mayroon kaming tatlong halimbawa. 877 00:40:31,400 --> 00:40:34,439 Pansamantalang trabaho ng ilang mga grado, ng isang A, na kung ano ang 878 00:40:34,439 --> 00:40:36,230 Ako ba mo ang lahat ng gusto makipag-class na ito. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Maaari mong tukuyin ang maramihang variable sa isang linya 881 00:40:40,670 --> 00:40:43,880 hangga't ang mga ito ay ang lahat ng parehong uri, na kung saan ay ang aming ikalawang halimbawa doon 882 00:40:43,880 --> 00:40:46,409 kung saan mayroon kang tatlong variable, x, y, at z. 883 00:40:46,409 --> 00:40:47,200 Ang mga ito ang lahat ng mga kamay. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 At pagkatapos ay maaari ka rin, sa huling Halimbawa may int ng kalidad at bilang 886 00:40:53,250 --> 00:40:56,510 ng koponan, maaari kang initialize ang mga ito doon. 887 00:40:56,510 --> 00:41:01,270 >> Kaya sa gitna halimbawa kung saan kami Mayroon lamang ng float ng x, y, at z, 888 00:41:01,270 --> 00:41:02,730 iyon ay hindi pa nasimulan. 889 00:41:02,730 --> 00:41:04,140 Ang mga ito ay walang halaga. 890 00:41:04,140 --> 00:41:05,600 O kaya mayroon silang mga halaga ng basura. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 At kung susubukan mo at gamitin ang mga ito, ang compiler ay sumigaw sa iyo. 893 00:41:10,790 --> 00:41:14,727 Mayroon kang sa parehong ipinahahayag at initialize ang iyong mga variable. 894 00:41:14,727 --> 00:41:16,310 Kaya sa huli, ginagawa namin pareho. 895 00:41:16,310 --> 00:41:19,320 Pagpapahayag namin ang mga variable ng puntos at dami ng mga koponan, 896 00:41:19,320 --> 00:41:24,134 at kami ay Sinisimulan ang mga ito, na nagbibigay sa kanila ang kanilang mga paunang mga halaga ng 7 at 4 897 00:41:24,134 --> 00:41:24,675 ayon sa pagkakabanggit. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Ayos. 900 00:41:27,190 --> 00:41:28,550 Ang bawat tao'y magandang? 901 00:41:28,550 --> 00:41:29,470 Kahanga-hanga. 902 00:41:29,470 --> 00:41:31,690 >> OK, kaya ang ilang mga convention. 903 00:41:31,690 --> 00:41:35,965 Kung guys nabasa sa pamamagitan ng estilo 50, ang mga 904 00:41:35,965 --> 00:41:39,510 lamang ang mga bagay na nais naming para sa mong ipatupad sa iyong estilo. 905 00:41:39,510 --> 00:41:41,230 Kaya makabuluhang mga pangalan. 906 00:41:41,230 --> 00:41:45,700 Kung sinimulan mo ang pagtawag sa mga bagay lang x, y, at z, lalo na 907 00:41:45,700 --> 00:41:47,902 bilang makakuha ka sa lengthier mga programa, ikaw ay 908 00:41:47,902 --> 00:41:49,610 marahil pagpunta sa lituhin ang iyong sarili at maging 909 00:41:49,610 --> 00:41:52,930 tulad ng kung ano ito variable na nagre-refer sa. 910 00:41:52,930 --> 00:41:55,880 Wala akong palagay kung ano ang ibig sabihin nito. 911 00:41:55,880 --> 00:41:59,280 >> Kaya kung ito ay sinadya upang i-hold ng iskor, tawagan ito puntos. 912 00:41:59,280 --> 00:42:05,720 Kung ito ay sinadya upang i-hold ang ilang mga sagot o magresulta, bigyan ito ng isang pangalan tulad na. 913 00:42:05,720 --> 00:42:09,920 Para sa mga loop, na kami ay makakuha sa sa susunod na slide, 914 00:42:09,920 --> 00:42:12,985 solong variable titik ay multa. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 Rob BOWDEN: ako, j, at k ay lamang convention para sa para sa loop 917 00:42:18,449 --> 00:42:22,050 na ang lahat na inaasahan ang mga ito na tinatawag na i, j, at k. 918 00:42:22,050 --> 00:42:26,890 Maaari kang tumawag sa them-- nakikita ko hilera hanay o hilera tawag minsan 919 00:42:26,890 --> 00:42:29,450 para sa dalawang Nested mga loop, at na rin uri ng pamantayan. 920 00:42:29,450 --> 00:42:31,450 Ngunit i at j ay ganap na naiintindihan. 921 00:42:31,450 --> 00:42:33,670 >> Allison: Oo, i at j ikaw ay ganap na multa. 922 00:42:33,670 --> 00:42:36,250 Para sa alang-alang ng kalinawan tulad ng sa ilan sa iyong mga set P, 923 00:42:36,250 --> 00:42:39,745 maaari itong magkaroon ng kahulugan upang magkaroon ng higit pa mapaglarawang mga bagay doon lamang 924 00:42:39,745 --> 00:42:40,920 upang subaybayan ang mga ito. 925 00:42:40,920 --> 00:42:45,100 Ngunit sa tingin ko i, j, at k sa palagay ko ang karamihan sa atin ang lahat ng paggamit. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> Rob BOWDEN: Gamit ang mga balarila, kaya style ay mahalaga. 928 00:42:50,340 --> 00:42:53,520 Ito ay isa sa apat na axes kung saan ka gradong, 929 00:42:53,520 --> 00:42:58,110 at ito ay kaya madaling pumunta lamang sa ibabaw itakda ang iyong mga P sa dulo at tiyaking 930 00:42:58,110 --> 00:42:59,770 na mayroong hindi pangkakanyahan mga pagkakamali. 931 00:42:59,770 --> 00:43:01,742 Kaya tiyaking naka-tabbing tama. 932 00:43:01,742 --> 00:43:03,200 Tiyakin na ang iyong mga variable na pinangalanan. 933 00:43:03,200 --> 00:43:04,450 Mag-iwan ng ilang mga komento. 934 00:43:04,450 --> 00:43:06,677 Ito ay mas madali upang makakuha ng mga puntos. 935 00:43:06,677 --> 00:43:09,510 Hindi mo kailangang isipin ang tungkol sa anumang bagay na nasa pagkakasunud-sunod upang makakuha ng mga puntos. 936 00:43:09,510 --> 00:43:11,093 Hindi mo na kailangang malaman ng anumang bagay out. 937 00:43:11,093 --> 00:43:12,640 Ang lang ginagawang ito hitsura kaakit-akit. 938 00:43:12,640 --> 00:43:14,850 >> Allison: Sa katunayan, namin may istilong 50, na 939 00:43:14,850 --> 00:43:17,920 ay magsasabi sa iyo kung saan ka panggugulo kung ka panggugulo up sa estilo 940 00:43:17,920 --> 00:43:21,180 at sasabihin sa iyo kung ano mismo ang mo kailangan mong ayusin at kung paano kailangan mo upang ayusin ito. 941 00:43:21,180 --> 00:43:23,900 Ito ay din lamang mahusay na banggitin na ito ng patakaran ng kurso 942 00:43:23,900 --> 00:43:27,200 na kung ikaw ay nasa opisina oras at ang iyong code ay isang gulo, 943 00:43:27,200 --> 00:43:30,200 maaari naming tanggihan upang matulungan hanggang sa hitsura nito nicer. 944 00:43:30,200 --> 00:43:34,310 Kaya simulan ang karapatan, panatilihin ang pare-pareho ng estilo, 945 00:43:34,310 --> 00:43:37,100 lang din na iyong pupuntahan upang gawing iyong buhay marami mas madali kapag 946 00:43:37,100 --> 00:43:38,730 na sinusubukan mong pumunta sa pamamagitan ng pag-debug. 947 00:43:38,730 --> 00:43:41,510 Kung sinusubukan mong malaman kung saan may nawawala kang kulot suhay 948 00:43:41,510 --> 00:43:44,890 at ang mga ito sa buong lugar, ikaw ay paggawa ng lamang ang iyong sariling buhay mas mahirap. 949 00:43:44,890 --> 00:43:47,217 Kaya maging pare-pareho sa estilo. 950 00:43:47,217 --> 00:43:48,800 Nangangako ako magkakaroon ito gawing mas madali ang iyong buhay. 951 00:43:48,800 --> 00:43:50,330 Ito gawing mas madali ang ating buhay. 952 00:43:50,330 --> 00:43:51,869 Ang bawat tao'y ay magiging magkano ang mas masaya. 953 00:43:51,869 --> 00:43:52,910 At iyon ang gusto mo. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 Gabriel: Ang iyong grade ay magiging mas mataas. 956 00:43:55,650 --> 00:43:56,858 Allison: Oo, at ang iyong mga grado. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Kung ang iyong tf ang tulad mo, ay may gawi na maging kanais-nais. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Ang lahat ng mga karapatan, at pagkatapos lamang ang ikalawang punto dito. 961 00:44:05,010 --> 00:44:06,300 Pare-pareho initializations. 962 00:44:06,300 --> 00:44:09,605 Kaya bilang nakita natin, maaari mong idedeklara at pagsisimula ng mga bagay. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Maramihang mga variable sa parehong linya. 965 00:44:13,180 --> 00:44:17,930 Ang isang bagay na nais naming hindi ka gawin ay ipinahahayag ng ilang mga variable 966 00:44:17,930 --> 00:44:21,360 at hindi simulan ang mga ito sa parehong linya na kayo ay Sinisimulan ang iba. 967 00:44:21,360 --> 00:44:23,960 >> Kaya sa kasong iyon ginawa walang kahulugan kung ano pa man, 968 00:44:23,960 --> 00:44:29,050 mayroon kaming mga halimbawa dito kung saan kami naka-deklarasyon ints 969 00:44:29,050 --> 00:44:31,180 sa mga variable ng quarters dimes at pennies, 970 00:44:31,180 --> 00:44:34,214 ngunit quarters at pennies walang paunang halaga. 971 00:44:34,214 --> 00:44:36,630 Hindi pa namin nasimulan ang mga ito, ngunit karapatan sa gitna doon 972 00:44:36,630 --> 00:44:38,600 nasimulan namin dimes sa 0. 973 00:44:38,600 --> 00:44:41,650 Kaya alinman sa gawin quarters, dimes, pennies. 974 00:44:41,650 --> 00:44:43,170 O gawin quarters kasing-halaga 0. 975 00:44:43,170 --> 00:44:43,930 Dimes katumbas ng 0. 976 00:44:43,930 --> 00:44:46,810 Pennies katumbas ng 0, o anumang mga paunang halaga ay. 977 00:44:46,810 --> 00:44:49,800 >> Malaking bagay na may estilo, maging pare-pareho. 978 00:44:49,800 --> 00:44:51,050 Kapag may pagdududa, maging pare-pareho. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Ngunit sundin masyadong ang aming gabay sa estilo. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Ayos. 983 00:44:55,317 --> 00:44:56,150 Ang bawat tao'y may magandang? 984 00:44:56,150 --> 00:44:57,566 >> Madla: Saan ang gabay sa estilo? 985 00:44:57,566 --> 00:45:00,800 Allison: Ang gabay na estilo ay on-- ano ang website? 986 00:45:00,800 --> 00:45:03,950 >> Gabriel: Sa tingin ko ito manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 Allison: Estilo? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> Gabriel: Estilo. 990 00:45:06,390 --> 00:45:06,920 Oo. 991 00:45:06,920 --> 00:45:07,520 >> Allison: Oo. 992 00:45:07,520 --> 00:45:10,150 Kaya tanong, kung saan ay estilo 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Oo? 995 00:45:13,639 --> 00:45:16,880 >> Madla: Kung kami ay pagtukoy variable, ito ang OK 996 00:45:16,880 --> 00:45:28,145 kung ilalagay namin tulad ng [hindi marinig] tulad ng int ng kalidad at pagkatapos ay i-int layunin. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Kaya ang sasabihin mo na ngayon hindi namin Nakakuha na magkasama tukuyin ang mga ito? 999 00:45:35,100 --> 00:45:37,640 >> Allison: Kaya tanong, dapat mayroon kang kalabisan code 1000 00:45:37,640 --> 00:45:40,940 kapag ikaw ay pagtukoy variable tulad ng int ng kalidad at 1001 00:45:40,940 --> 00:45:43,239 sa susunod na linya laro int? 1002 00:45:43,239 --> 00:45:46,030 Rob BOWDEN: May mga tiyak mga kaso kung saan paulit-ulit na code ay masama. 1003 00:45:46,030 --> 00:45:47,738 Hindi ko isaalang-alang na kalabisan code. 1004 00:45:47,738 --> 00:45:50,970 Ako halos hindi ipinahahayag maramihang variable sa parehong linya kailanman. 1005 00:45:50,970 --> 00:45:53,736 At kung mayroon man, ito ay dahil Karaniwang bang mag-iwan ng ilang mga uri ng mga komento 1006 00:45:53,736 --> 00:45:55,235 pagpapaliwanag kung ano ang variable ay para sa. 1007 00:45:55,235 --> 00:45:57,582 Kaya Sasabihin kong int marka slash slash. 1008 00:45:57,582 --> 00:45:59,350 Sinusubaybayan ng anumang. 1009 00:45:59,350 --> 00:46:00,710 Sa kabuuan slash slash. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Kaya magkano grosser sa na paraan upang ilagay ang mga ito sa lahat sa parehong linya. 1012 00:46:06,455 --> 00:46:08,080 Ko lang ang hindi ilagay ang mga ito sa parehong linya. 1013 00:46:08,080 --> 00:46:10,580 >> Allison: tingin ko ito mga personal na kagustuhan sa puntong ito. 1014 00:46:10,580 --> 00:46:14,900 >> Madla: ba na pumunta para sa para sa mga loop at bagay-bagay masyadong? 1015 00:46:14,900 --> 00:46:15,900 Rob BOWDEN: Tulad ng loob? 1016 00:46:15,900 --> 00:46:18,282 Tulad ng int i katumbas ng 0 kuwit ay katumbas ng haba ng isang bagay? 1017 00:46:18,282 --> 00:46:19,490 Hindi mo na magkaroon ng isang pagpipilian. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Sa para sa loop ang pagsisimula part-- kaya maaaring mo pa lamang nakita 1020 00:46:25,910 --> 00:46:31,520 int katumbas i 0 semicolon i mas sa anumang semicolon i plus plus. 1021 00:46:31,520 --> 00:46:33,820 Iyon int i katumbas ng 0, technically maaari ring mo 1022 00:46:33,820 --> 00:46:35,770 gawin kung ano ang nakita natin dati gamit ang kuwit syntax. 1023 00:46:35,770 --> 00:46:39,790 int ay katumbas ng 0 i kuwit j ay katumbas ng 3 kuwit k ay katumbas ng 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Hindi mo na magkaroon ng isang pagpipilian upang hatiin na hanggang sa maramihang mga linya, 1026 00:46:44,320 --> 00:46:46,530 at iyon ang pamantayang ito. 1027 00:46:46,530 --> 00:46:47,780 Nakakakita ng mga ito doon ay multa. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 Allison: Kahanga-hanga. 1030 00:46:49,890 --> 00:46:52,120 Well, maginhawang segue sa loop. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Kaya oo, narito mayroon kaming ilang mga halimbawa ng loop na nakita mo guys sa scratch. 1033 00:46:58,980 --> 00:47:01,550 At syempre ang lahat ng mga Maaari lang ma-recreated sa C. 1034 00:47:01,550 --> 00:47:04,610 At talaga sila daan sa iyo ulitin ang ilang mga seksyon ng code 1035 00:47:04,610 --> 00:47:06,740 hanggang sa isang tiyak na kalagayan natugunan, na kami ay 1036 00:47:06,740 --> 00:47:09,198 kumuha sa kanan pagkatapos ng pakikipag-usap tungkol sa mga loop na may conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Kaya mayroon kaming tatlong pangunahing uri. 1039 00:47:12,570 --> 00:47:17,500 Para sa, habang, at gawin habang, na magpapatuloy kami sa lahat sa pamamagitan ng ngayon. 1040 00:47:17,500 --> 00:47:18,860 Kaya una ay para sa mga loop. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Kaya para sa ilang mga kundisyon, isagawa ang bloke ng code. 1043 00:47:25,034 --> 00:47:27,200 Mayroon kaming ang cool na maliit diagram dito sa ibaba. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Ngunit isa lamang na mayroon ka sa iyong para sa, na unang linya, 1046 00:47:32,310 --> 00:47:34,240 na iyong pupuntahan initialize ang iyong mga variable. 1047 00:47:34,240 --> 00:47:38,260 >> Kaya bilang usapan natin ang tungkol sa, i ay katumbas ng 0 o i ay katumbas ng 10. 1048 00:47:38,260 --> 00:47:40,010 Anuman ang kailangan mo na variable na ito 1049 00:47:40,010 --> 00:47:43,970 pagpunta sa ma-initialize doon, ipinahayag at nasimulan sa ilang mga halaga. 1050 00:47:43,970 --> 00:47:46,760 Kaya pagkatapos ay mayroon kaming ilang mga kondisyon na nangyayari 1051 00:47:46,760 --> 00:47:48,900 na-check ang aming variable laban sa isang bagay. 1052 00:47:48,900 --> 00:47:55,220 Kaya sa kaso ng mga tipikal na kaso kung saan siguro gusto mong seksyong ito ng code 1053 00:47:55,220 --> 00:47:56,620 upang maisagawa limang beses. 1054 00:47:56,620 --> 00:48:02,380 Kaya gusto naming magkaroon ng int i katumbas ng 0, at kami gusto mo itong maging kapag i ay mas mababa sa 5. 1055 00:48:02,380 --> 00:48:04,940 Kaya kondisyon na lamang pagpunta upang suriin ang bawat oras. 1056 00:48:04,940 --> 00:48:07,120 Kung kondisyon na sinusuri sa true, ito ay 1057 00:48:07,120 --> 00:48:11,162 pagpunta upang patakbuhin ang code, na ay eksaktong kung ano ang maliit na diagram ay nagpapakita. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> At kaya executes ito dito. 1060 00:48:13,639 --> 00:48:15,430 -A-update ito sa isang variable, na kung saan ay kung ano ang nakikita namin 1061 00:48:15,430 --> 00:48:21,020 sa huling bahagi ng aming para sa loop pagsisimula doon. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Kaya makikita lamang panatilihin ang paggawa na ito hanggang sa kondisyon na hindi natugunan, 1064 00:48:26,030 --> 00:48:28,010 at pagkatapos ay lumabas loop at magpatuloy 1065 00:48:28,010 --> 00:48:29,960 paglipat sa gamit ang natitirang bahagi ng iyong programa. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Ang bawat tao'y may magandang? 1068 00:48:33,620 --> 00:48:34,440 Ayos. 1069 00:48:34,440 --> 00:48:37,780 >> Kaya narito ang isang halimbawa, na halos kapareho sa isang bagay ko usapan lamang tungkol. 1070 00:48:37,780 --> 00:48:42,030 Kaya gusto lang namin na mag-print ito ay CS50 10 beses. 1071 00:48:42,030 --> 00:48:44,540 Kaya nakikita dito mayroon kaming ang aming para sa, at pagkatapos ay namin 1072 00:48:44,540 --> 00:48:47,450 initialize ng variable i upang maging patas sa 0. 1073 00:48:47,450 --> 00:48:50,610 Ang aming mga kondisyon ay pagsuri na ito ay mas mababa sa 10. 1074 00:48:50,610 --> 00:48:55,210 Kaya suriin sa true noong una naming magsimula, at pagkatapos ay ina-update ang aming mga variable 1075 00:48:55,210 --> 00:48:58,985 sa bawat oras na ito aktwal na executes at mga print out ito ay CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 At wawakasan makalipas ang 10 ulit. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Ayos. 1080 00:49:04,070 --> 00:49:07,130 >> Kaya habang loop hanggang sa susunod. 1081 00:49:07,130 --> 00:49:12,400 At tulad ng nakikita mo dito, mayroon kaming lamang ilang habang ito condition-- katanungan? 1082 00:49:12,400 --> 00:49:15,238 >> Madla: Paano ko tumalon talagang hindi lamang isang numero, 1083 00:49:15,238 --> 00:49:19,030 ngunit dalawang numero [hindi marinig] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> Allison: Kaya ang tanong ay kung paano mo -update ang iyong variable ng higit sa isang 1085 00:49:23,390 --> 00:49:24,070 sa isang pagkakataon. 1086 00:49:24,070 --> 00:49:26,860 Kaya i plus plus habilin -update sa pamamagitan ng isa sa bawat oras. 1087 00:49:26,860 --> 00:49:32,310 Kung nais mong i-update ito sa pamamagitan ng dalawang, maaari mong gawin i plus ay katumbas ng 2. 1088 00:49:32,310 --> 00:49:34,526 >> Rob BOWDEN: Nakita mo plus ay katumbas sa lecture pa? 1089 00:49:34,526 --> 00:49:35,442 >> Madla: [hindi marinig]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> Allison: Ito ay epektibo ang parehong bagay bilang ay katumbas ng i i plus 2. 1092 00:49:42,110 --> 00:49:46,130 Kaya ito ay pagpunta sa tumagal ito at i-update ito sa pamamagitan ng dalawang sa bawat oras. 1093 00:49:46,130 --> 00:49:49,432 Plus Kapantay ay isang bagay lamang tinatawag naming sintaktik asukal. 1094 00:49:49,432 --> 00:49:52,390 Rob BOWDEN: Oo, ang mga umiiral para sa halos lahat ng palatuusan operator. 1095 00:49:52,390 --> 00:49:55,830 Kaya i beses katumbas ng Gusto double ang numero. 1096 00:49:55,830 --> 00:50:02,590 j paghati-hatiin ay katumbas ng 3 ay pareho bilang ay katumbas ng j j hinati sa 3. 1097 00:50:02,590 --> 00:50:07,399 >> Allison: O minus katumbas ng 2 gagawin pagbawas i pamamagitan ng dalawang sa bawat oras. 1098 00:50:07,399 --> 00:50:08,565 Rob BOWDEN: Kahit mod equals. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Hindi mo pa nakikita bitwise operator, ngunit caret ay katumbas ng at ampersand katumbas, 1101 00:50:13,270 --> 00:50:14,560 lahat ng mga umiiral. 1102 00:50:14,560 --> 00:50:19,480 >> Allison: Kaya ng maraming beses, lalo na sa iyong unang dalawang sets P, 1103 00:50:19,480 --> 00:50:22,527 Makikita marahil ay incrementing sa pamamagitan ng isa, kaya i plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 ang lahat ng bagay na iyong pupuntahan sa karaniwang paggamit. 1105 00:50:24,610 --> 00:50:28,240 Ngunit na kondisyon update ganap sa loob ng iyong control. 1106 00:50:28,240 --> 00:50:32,310 Maaari mo itong i-update sa pamamagitan ng anumang mga palugit o sa anumang paraan nagpasya kang. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Marahil kahit na gusto mo itong maging isang random na numero ng minsan. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Ngunit oo, mayroong napakaraming mga bagay na maaari mong gawin sa mga iyon. 1111 00:50:39,580 --> 00:50:41,280 Hindi ka limitado sa i plus plus. 1112 00:50:41,280 --> 00:50:44,400 >> Rob BOWDEN: kaya mo lang alam umiiral na ito, mayroon din 1113 00:50:44,400 --> 00:50:46,960 Umiiral na sa isa pang form, kasama ang plus i. 1114 00:50:46,960 --> 00:50:51,410 Kaya kung sakaling naghahanap ka online at mangyayari upang makita ang plus plus i, 1115 00:50:51,410 --> 00:50:52,870 halos ibig sabihin ang parehong bagay. 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 Magandang? 1120 00:50:56,740 --> 00:50:57,240 Kahanga-hanga. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Kaya habang loop. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Na halos kapareho. 1125 00:51:02,570 --> 00:51:03,737 Mayroon kang ilang mga kundisyon. 1126 00:51:03,737 --> 00:51:05,820 Ang pangunahing bagay na dapat mapansin dito ay sa halip ng pagkakaroon 1127 00:51:05,820 --> 00:51:08,540 tatlong iba't ibang bahagi i-set up, mayroon kaming isa. 1128 00:51:08,540 --> 00:51:11,090 Mayroon lamang kami ng ilang mga kundisyon na sinusuri. 1129 00:51:11,090 --> 00:51:14,920 At sa parehong paraan, hangga't kondisyon na sinusuri sa true, 1130 00:51:14,920 --> 00:51:16,840 ang iyong code ay pagpunta upang tumakbo. 1131 00:51:16,840 --> 00:51:18,870 At kung ito ay hindi totoo, ito wawakasan, ilipat 1132 00:51:18,870 --> 00:51:21,930 papunta sa susunod na bahagi ng iyong programa. 1133 00:51:21,930 --> 00:51:25,780 Kaya ito ay uri ng like-- kung ano ang isang magandang halimbawa ng pagsuri 1134 00:51:25,780 --> 00:51:27,215 para sa ilang mga normal na kalagayan? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 Gabriel: Habang totoo. 1137 00:51:30,235 --> 00:51:32,110 Allison: maaari mong gawin habang totoo. 1138 00:51:32,110 --> 00:51:33,510 Well, 1 ay katumbas ng 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> Rob BOWDEN: Maaari mong gawin while-- lamang sa halip ng paggamit ng isang para sa loop, 1141 00:51:37,642 --> 00:51:39,600 maaari mong laging code ng para sa loop sa isang habang loop, 1142 00:51:39,600 --> 00:51:42,600 kaya i mas malaki kaysa sa 0 o habang i mas mababa sa 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> Allison: Kahanga-hanga. 1145 00:51:46,010 --> 00:51:50,640 At pagkatapos ay ginagawa namin habang loop, na ay mahusay para sa pagpapatunay ng gumagamit, kung saan 1146 00:51:50,640 --> 00:51:55,370 nais mong makakuha ng isang bagay mula sa ang iyong mga user, makita kung ito ay wasto, 1147 00:51:55,370 --> 00:51:57,060 at pagkatapos ay magpatuloy mula doon. 1148 00:51:57,060 --> 00:52:04,000 Kaya isa sa mga bagay na dapat malaman ay may gawin habang ay tumutulong ito sa pupuntahan nagsagawa, 1149 00:52:04,000 --> 00:52:08,000 at pagkatapos ay muling isagawa kung ang kundisyong ito ay natugunan. 1150 00:52:08,000 --> 00:52:11,240 >> Kaya marahil ang pinakamahusay na paraan upang gawin ito ay upang makita lamang ang isang halimbawa dito. 1151 00:52:11,240 --> 00:52:14,620 Kaya bilang ko lang nabanggit, gumagamit pagpapatunay ay talagang useful-- 1152 00:52:14,620 --> 00:52:17,520 o gawin panahon ay talagang kapaki-pakinabang sa pagpapatunay ng user. 1153 00:52:17,520 --> 00:52:19,730 Kaya ito ay lamang ng pagpunta upang muling i-prompt ng ilang mga gumagamit 1154 00:52:19,730 --> 00:52:23,640 hanggang sa magpasok sila ng isang positibong numero, na maaaring maging kapaki-pakinabang para sa iyong P hanay 1155 00:52:23,640 --> 00:52:24,190 sa linggong ito. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 At kaya sa kasong ito, kung kailan namin una patakbuhin ang program na ito, 1158 00:52:29,480 --> 00:52:32,260 ito ay pagpunta sa i-print ipasok ang isang positibong numero. 1159 00:52:32,260 --> 00:52:34,810 Ito ay pagpunta upang makakuha ng ilang -input mula sa user, 1160 00:52:34,810 --> 00:52:38,320 at pagkatapos ito ay pagpunta sa check na input laban sa mga kondisyon 1161 00:52:38,320 --> 00:52:39,500 na iyong itinakda para dito. 1162 00:52:39,500 --> 00:52:41,030 >> Kaya sa kasong ito ito ay pagpunta upang suriin. 1163 00:52:41,030 --> 00:52:44,190 Ito ay pagpunta sa sabihin, OK, ay ang aming input negatibo, 1164 00:52:44,190 --> 00:52:47,175 o ito 0 o negatibong, na kung saan ay hindi wasto. 1165 00:52:47,175 --> 00:52:48,300 Kaya pagkatapos ito ay muling i-prompt. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Tanong? 1168 00:52:50,780 --> 00:52:54,720 >> Madla: ang parehong ito pagkatapos ba bilang isang habang loop kung nakopya mo lang ang code na iyon 1169 00:52:54,720 --> 00:52:56,680 at ilagay ito [hindi marinig] habang loop? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> Allison: Kaya pinag-uusapan ay gagawin ito ay katulad ng isang habang lamang 1172 00:53:05,160 --> 00:53:08,570 loop kung kami ay upang lamang kopyahin ang habang loop sa itaas. 1173 00:53:08,570 --> 00:53:12,440 Kaya sa kasong ito, ang iyong habang loop ay pagpunta sa suriin muna ang kundisyon. 1174 00:53:12,440 --> 00:53:15,300 Kaya sa kasong ito, kung sinubukan naming na magsulat tulad ng isang habang loop, 1175 00:53:15,300 --> 00:53:18,010 Gusto ito sabihin habang -input ay mas mababa kaysa sa isa. 1176 00:53:18,010 --> 00:53:20,801 Ngunit hindi namin ay may isang input para dito. 1177 00:53:20,801 --> 00:53:24,238 >> Madla: Kung [hindi marinig] habang loop kasama ang code na ito, 1178 00:53:24,238 --> 00:53:28,166 ngunit pagkatapos mo coped ang code sa itaas ng habang loop ring. 1179 00:53:28,166 --> 00:53:31,052 Nagkaroon ka lamang ang code na ito [Hindi marinig] habang loop. 1180 00:53:31,052 --> 00:53:32,760 Allison: Ito ay magiging ang parehong bagay, oo. 1181 00:53:32,760 --> 00:53:37,110 Kaya maaari mo lamang write-- sa halip ng pagkakaroon ng do-- yes. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 Gabriel: Ngunit iyon lamang ang higit pang mga eleganteng. 1184 00:53:39,350 --> 00:53:41,020 Allison: Oo, na mas eleganteng. 1185 00:53:41,020 --> 00:53:44,560 Maaari kang makakuha sa disenyo at watnat, ngunit oo, maaari mong ganap na gawin iyon. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Ang anumang iba pang mga tanong? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, cool. 1190 00:53:50,250 --> 00:53:55,540 >> Kaya usapan natin ng maraming tungkol sa mga kondisyon sa lahat ng mga loop na mayroon kami, 1191 00:53:55,540 --> 00:53:58,615 kaya talagang namin nakukuha sa kondisyon sa Boolean expression. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Muli, gamitin mo ito sa C, kaya lang uri ng transition 1194 00:54:03,440 --> 00:54:06,050 mula sa higit pang mga graphic interface upang aktwal na coding. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Mahusay, kaya malaki isa, kung. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Talaga lamang ay nagbibigay-daan sa amin upang ipakilala ilang logic sa aming programa at check 1199 00:54:17,070 --> 00:54:17,790 sys kundisyon. 1200 00:54:17,790 --> 00:54:22,150 Kaya sa kasong ito, OK, ay n mas malaki kaysa sa 0? 1201 00:54:22,150 --> 00:54:24,070 Oo ito ay, sa gayon maaari mong maisagawa ito. 1202 00:54:24,070 --> 00:54:28,060 Lamang ito ng pagsusuri ng ilang kondisyon na ikaw ay 1203 00:54:28,060 --> 00:54:33,565 -mano, na sa palagay ko tayong lahat kumportable sa pagsuri kundisyon. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Ayos. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Kaya kung tao ay ang iyong iba pang isa, Maaari mong sabihin OK, kung ito ay totoo, 1208 00:54:44,530 --> 00:54:46,150 gawin ito unang bagay. 1209 00:54:46,150 --> 00:54:48,720 Kung hindi ko nais mong default at gawin ang isang bagay iba pa. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Tulad ng sa kasong ito, alinman sa kang pumili ng positibong numero o isang negatibong numero. 1212 00:54:55,060 --> 00:54:56,500 Mayroon ka lamang ng dalawang mga pagpipilian. 1213 00:54:56,500 --> 00:54:59,550 Kailangan mo ito upang maisagawa anuman ng kung ano ang iyong input ng user. 1214 00:54:59,550 --> 00:55:02,920 Kaya maaari mong sabihin na rin, ay ito na mas malaki kaysa sa 0? 1215 00:55:02,920 --> 00:55:03,480 Ayos. 1216 00:55:03,480 --> 00:55:04,480 I-print ng isang positibong numero. 1217 00:55:04,480 --> 00:55:06,153 Kung hindi, mag-print ng mga negatibong. 1218 00:55:06,153 --> 00:55:06,960 Ang bawat tao'y magandang? 1219 00:55:06,960 --> 00:55:14,920 >> At pagkatapos ay isang bagay na makilala ang na kung ang kung ang kondisyon ay nakamit, 1220 00:55:14,920 --> 00:55:16,650 ang iba ay hindi rin isagawa. 1221 00:55:16,650 --> 00:55:19,210 Ang isa sa mga Tanging habilin isagawa sa isang pagkakataon. 1222 00:55:19,210 --> 00:55:20,410 Kaya off ng kalakalan. 1223 00:55:20,410 --> 00:55:21,720 Hindi mo na makakuha upang magkaroon ng parehong. 1224 00:55:21,720 --> 00:55:23,566 Mong alinman sa magkaroon ng unang kalagayan. 1225 00:55:23,566 --> 00:55:25,440 Mong alinman sa magkaroon ng kung o ang ibang tao, hindi pareho. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Na pagkatapos ay maaaring gumawa ng mga bagay kahit na mas komplikado, 1228 00:55:28,890 --> 00:55:31,060 dahil ang maaari mong gawin kung, pa ito, at pagkatapos ay iba pa. 1229 00:55:31,060 --> 00:55:32,810 Kaya sa kasong ito, kami may tatlong kundisyon. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 At muli, isa lamang sa mga ito ay pagpunta sa mga end up na pinaandar. 1232 00:55:38,370 --> 00:55:41,030 Kaya maaaring nag-iisip na rin, kung ano kung 1233 00:55:41,030 --> 00:55:45,510 May isang bagay na Maaari matugunan ang dalawa sa mga ito. 1234 00:55:45,510 --> 00:55:49,520 Siguro kahit anong ka inputting nakakatugon sa pareho ang kundisyon 1235 00:55:49,520 --> 00:55:51,811 para sa kung at ang iba kung. 1236 00:55:51,811 --> 00:55:53,060 Tanging bagay na nangyayari na tumakbo 1237 00:55:53,060 --> 00:55:56,240 >> Allison: Sa sandaling nahahanap nito ng isang bagay na tumutugon ito sa kondisyon para sa 1238 00:55:56,240 --> 00:55:59,790 sinusuri sa true, na kung ano ang ito ang nangyayari sa pagtakbo at walang iba pa. 1239 00:55:59,790 --> 00:56:04,440 Kaya kung nagkaroon ay ang bilang na ito sa pagitan ng 0 at 5 para sa iyong unang isa, 1240 00:56:04,440 --> 00:56:10,530 o ang bilang na ito sa pagitan ng 3 at 5 para sa mga tao kung bahagi, 1241 00:56:10,530 --> 00:56:15,550 at kang maglagay ng mga number-- Sinabi ko 0 at 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Ito ay pagpunta sa pindutin ang una. 1243 00:56:18,110 --> 00:56:20,960 Ito ay pagpunta sa sabihin OK, ito bilang na ito ay sa pagitan ng 0 at 5. 1244 00:56:20,960 --> 00:56:22,480 Ipatupad at umalis. 1245 00:56:22,480 --> 00:56:25,340 Ay hindi ito pindutin ang pangalawang opsyon. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Kahanga-hanga. 1248 00:56:27,250 --> 00:56:31,300 >> OK mayroon rin kaming lumipat pahayag kung nais mong makakuha ng mas more-- o paumanhin, 1249 00:56:31,300 --> 00:56:31,965 switch ang susunod. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Nakakakuha ako ng mas maaga sa kanilang sarili ko dito. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Muli, maraming kung bloke kung saan bilang ko lang ang sinabi 1254 00:56:39,210 --> 00:56:45,600 ay lalong madaling mahanap ka ng isang kondisyon na nakamit at isang kung tao kung tao, 1255 00:56:45,600 --> 00:56:46,630 ito ay umalis. 1256 00:56:46,630 --> 00:56:49,560 Kung kailangan mong suriin maramihang mga bagay, ikaw ay 1257 00:56:49,560 --> 00:56:53,000 pagpunta sa nais na gumamit dahil ito ito ay suriin sa bawat oras dito. 1258 00:56:53,000 --> 00:56:58,060 Kaya ito ay tatakbo sa pamamagitan at kung ito ay mas malaki kaysa sa o katumbas ng 90, 1259 00:56:58,060 --> 00:56:59,160 ito ay pagpunta sa i-print na. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 At ito ay tatakbo sa pamamagitan ng at suriin ang bawat solong isa sa mga ito. 1262 00:57:03,600 --> 00:57:06,444 >> Madla: Kaya ito ay magiging higit pa buggy kaysa [hindi marinig]. 1263 00:57:06,444 --> 00:57:07,735 Gusto ito maging tulad ng [hindi marinig]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> Allison: Ang tanong ay magiging ito maraming surot o gawin ito ay kung ano ang gusto mo. 1266 00:57:15,740 --> 00:57:19,830 Ito ay talagang depende sa kung ano ang gusto mo mula sa iyong mga programa. 1267 00:57:19,830 --> 00:57:22,291 >> Madla: ibig kong sabihin tulad ng kung inilagay mo ang 90 in. 1268 00:57:22,291 --> 00:57:23,290 Allison: Kung kang maglagay 90-- 1269 00:57:23,290 --> 00:57:24,206 Madla: [hindi marinig]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 Gabriel: ka ng pagpunta upang makakuha ng dalawang bagay. 1272 00:57:27,250 --> 00:57:28,916 Allison: ka ng pagpunta upang makakuha ng dalawang bagay. 1273 00:57:28,916 --> 00:57:29,420 Oo, dalawa. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> Rob BOWDEN: Dalawang? 1276 00:57:33,920 --> 00:57:34,580 >> Allison: Hindi. 1277 00:57:34,580 --> 00:57:35,288 >> Rob BOWDEN: Four. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Kung inilagay mo sa 90, ito ay pagpunta sa sabihin sa iyo nakakuha ng isang A, na nakuha ng B, mayroon kang C, 1280 00:57:40,070 --> 00:57:40,545 Nakakuha ka ng D. 1281 00:57:40,545 --> 00:57:41,461 >> Madla: [hindi marinig]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 Allison: I-right. 1284 00:57:42,820 --> 00:57:44,778 Kaya nakadepende ako sa kung ano ang gusto mula sa iyo programa. 1285 00:57:44,778 --> 00:57:47,050 Minsan kailangan mong suriin ang maramihang mga bagay. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Makakakuha ka ng mas malalim sa kung ano ang mahusay na disenyo ay bilang pumunta ka pasulong. 1288 00:57:55,270 --> 00:57:57,090 Ang mahalagang bagay na dapat Napagtanto ay na ito 1289 00:57:57,090 --> 00:58:01,090 Susuriin ng lahat ng apat na mga kundisyon dito. 1290 00:58:01,090 --> 00:58:05,860 Sapagkat kung ito ay isang kung tao kung tao kung tao, ito ay pindutin ang unang kaso, 1291 00:58:05,860 --> 00:58:07,950 Gusto ito i-print ka nakakuha ng isang A at gawin. 1292 00:58:07,950 --> 00:58:10,250 >> Rob BOWDEN: Kahit na namin nagpasya upang baguhin ito sa kung 1293 00:58:10,250 --> 00:58:13,880 at mas malaki kaysa sa o katumbas ng 90, kung at mas malaki kaysa sa o katumbas ng 80, 1294 00:58:13,880 --> 00:58:19,710 at mas mababa sa o patas sa 89, kung n mas malaki kaysa sa o katumbas ng 70, 1295 00:58:19,710 --> 00:58:23,830 at n mas mababa sa o katumbas ng 79, nang sa gayon ay magiging tama. 1296 00:58:23,830 --> 00:58:27,190 Iyon ay gawin kung ano ang gusto namin, ngunit nagsusuri ito pa rin ang bawat solong ito. 1297 00:58:27,190 --> 00:58:34,050 >> Kaya samantalang sa unang sitwasyon, kung namin ipasok ang 90 na may lamang kung iba kung iba kung, 1298 00:58:34,050 --> 00:58:37,300 at ipasok namin ang 90, pagkatapos ay ito ay pagpunta sa itama. 1299 00:58:37,300 --> 00:58:39,615 Ito ay lagyan ng check ang unang isa, i-print mo nakakuha ng isang A, 1300 00:58:39,615 --> 00:58:42,590 laktawan ang lahat ng bagay, sapagkat ito na nakita ng isa na gumagana. 1301 00:58:42,590 --> 00:58:46,360 Ang lahat ng mga kaso ay sinang eksklusibong batay sa kung tao kung tao kung. 1302 00:58:46,360 --> 00:58:48,630 Kaya ito ay maisagawa ang una kapag, pagkatapos ay tapos na ito. 1303 00:58:48,630 --> 00:58:49,790 Ito pumunta sa dulo. 1304 00:58:49,790 --> 00:58:52,400 >> Sapagkat kung babaguhin namin ito na kung ano ako ay 1305 00:58:52,400 --> 00:58:54,204 sinasabi na may mas mababa sa o patas sa 89. 1306 00:58:54,204 --> 00:58:55,620 Ito ay pagpunta upang suriin ang una. 1307 00:58:55,620 --> 00:58:56,560 Ito print. 1308 00:58:56,560 --> 00:58:58,010 Ito suriin ang pangalawang isa. 1309 00:58:58,010 --> 00:58:59,010 Hindi ito nangyayari i-print. 1310 00:58:59,010 --> 00:58:59,910 Lagyan ng check ang mga third isa. 1311 00:58:59,910 --> 00:59:00,620 Hindi pagpunta sa i-print. 1312 00:59:00,620 --> 00:59:01,495 Lagyan ng check ang isa ikaapat. 1313 00:59:01,495 --> 00:59:02,420 Pagpunta Ngayon upang i-print. 1314 00:59:02,420 --> 00:59:05,380 Kaya sa na kaso, ang mga tao kung bersyon, dahil ang mga kasong ito 1315 00:59:05,380 --> 00:59:09,120 ay kapwa eksklusibong, ito ay mas mahusay na paggamit kung tao kung tao kung, 1316 00:59:09,120 --> 00:59:12,970 dahil na ay pagpunta sa may mas kaunting mga pagsusuri ng mga kondisyon 1317 00:59:12,970 --> 00:59:14,750 kaysa sa bersyon na ito. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 Allison: Kahanga-hanga. 1320 00:59:18,400 --> 00:59:20,580 Kaya isa pang bagay na aming makakaya gawin ay lumipat pahayag. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Isa lamang switch statement tumatagal sa ilang mga variable, 1323 00:59:25,270 --> 00:59:28,780 sa kasong ito ito ay n, at Tinutukoy kung aling mga kaso upang maisagawa. 1324 00:59:28,780 --> 00:59:33,106 Kaya ito ay din isa kung saan ang iyong kaso Dapat na uri ng kapwa eksklusibong. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Kaya sa kasong ito, kung kami makakuha kami ng isa, ito ay 1327 00:59:37,940 --> 00:59:42,270 pagpunta upang tumugma sa anumang na variable-- anuman ang halaga ng n 1328 00:59:42,270 --> 00:59:48,700 ay isa sa mga kasong ito, kaya 1, 2, o 3, at i-print ang kaukulang linya. 1329 00:59:48,700 --> 00:59:51,870 >> At pagkatapos ay kung napansin mo dito, Mayroon din kami ng isang default, 1330 00:59:51,870 --> 00:59:54,670 na maaari mong isipin ng mga bilang iyong iba pa. 1331 00:59:54,670 --> 00:59:58,510 Kaya kung pumili ka ng anumang iba pang numero bukod sa 1, 2, at 3 sa kasong ito 1332 00:59:58,510 --> 00:59:59,885 lamang ito ng pagpunta sa i-print ang mga di-wastong. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Pagpapasya kapag upang gamitin ifs kumpara kung elses kumpara switch ay pagpunta 1335 01:00:08,390 --> 01:00:12,590 upang maging isang bagay na ikaw guys tingnan magdisenyo matalino bilang simulan mo ang pagsulat 1336 01:00:12,590 --> 01:00:15,270 higit pang kumplikadong mga programa, at walang mahirap at mabilis na panuntunan ay 1337 01:00:15,270 --> 01:00:16,330 kung kailan gagamitin ang mga ito. 1338 01:00:16,330 --> 01:00:17,890 Ito ay talagang depende sa iyong konteksto. 1339 01:00:17,890 --> 01:00:18,590 >> Rob BOWDEN: At magtapon ng mga ito doon 1340 01:00:18,590 --> 01:00:20,131 dahil ito ay mas kumportable na seksyon. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Lilipat, malamang nilang be-- kaya limitado ka 1343 01:00:25,053 --> 01:00:27,430 sa bilang ng mga paraan sa iyo Maaaring gamitin ang mga ito, dahil ifs, 1344 01:00:27,430 --> 01:00:30,100 ang kondisyon ay maaaring maging kaakit-akit magkano ang anumang nais mo. 1345 01:00:30,100 --> 01:00:33,410 Sa Lilipat ng kaso kailangang maging numero, 1346 01:00:33,410 --> 01:00:37,770 o technically maaari silang maging char, ngunit char, dahil kakailanganin namin makita, lamang ang numero. 1347 01:00:37,770 --> 01:00:44,250 Kaya mayroon sila upang maging mga numero, ngunit switch ay talagang mas mahusay kaysa sa kung ang 1348 01:00:44,250 --> 01:00:50,060 tao kung tao kung, dahil kahit na paglalaan ng halimbawa before-- na rin, 1349 01:00:50,060 --> 01:00:51,486 sa halimbawa grado mukhang mabuti. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Sa halip natin Well sabihin nating dito, ito bilang isang kung tao kung iba kung tagpo. 1352 01:00:57,080 --> 01:01:00,930 Kaya kung n ay katumbas ay katumbas ng 1, -print na pinili mo ang isang mababang numero. 1353 01:01:00,930 --> 01:01:04,490 Kung ibang tao kung n ay katumbas katumbas ng 2, na pinili mo ang isang medium numero. 1354 01:01:04,490 --> 01:01:06,550 Iba Pa kung equals ay katumbas ng 3, mataas. 1355 01:01:06,550 --> 01:01:08,060 Iba Pa di-wasto. 1356 01:01:08,060 --> 01:01:09,820 >> Kaya sabihin nating na ang aming tagpo. 1357 01:01:09,820 --> 01:01:14,060 Kaya sabihin nating ipasok namin 4, kaya inaasahan namin di-wasto. 1358 01:01:14,060 --> 01:01:17,410 Ang paraan na kung tao kung tao kung diskarte ay pagpunta sa gumana ay 1359 01:01:17,410 --> 01:01:18,740 Sinusuri ng unang kalagayan. 1360 01:01:18,740 --> 01:01:19,776 Hindi ito natugunan. 1361 01:01:19,776 --> 01:01:21,150 Kaya tingnan natin ang ikalawang kalagayan. 1362 01:01:21,150 --> 01:01:21,940 Hindi ito natugunan. 1363 01:01:21,940 --> 01:01:23,023 Lagyan ng check ang mga third kondisyon. 1364 01:01:23,023 --> 01:01:23,640 Hindi nasiyahan. 1365 01:01:23,640 --> 01:01:26,650 Kaya pumunta kami sa ibang tao at mag-print ng di-wastong. 1366 01:01:26,650 --> 01:01:30,169 >> Ang paraan gumagana ang switch ito compiles pababa 1367 01:01:30,169 --> 01:01:31,960 sa kung ano ang namin ang iyong pupuntahan tumawag sa isang jump table. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Ang pangunahing ideya pagkatao na kapag ipinasok mo 4, 1370 01:01:37,120 --> 01:01:39,090 maaari itong agad na pumunta sa default. 1371 01:01:39,090 --> 01:01:41,460 Hindi nito kailangang mag-check ng umaga ko kaso 1? 1372 01:01:41,460 --> 01:01:42,350 Nope hindi iyon ito. 1373 01:01:42,350 --> 01:01:42,850 Case 2? 1374 01:01:42,850 --> 01:01:43,240 Nope. 1375 01:01:43,240 --> 01:01:43,770 Case 3? 1376 01:01:43,770 --> 01:01:44,270 Nope. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, ito ay dapat na kung saan ako gusto, at pagkatapos ay isakatuparan iyon. 1379 01:01:47,610 --> 01:01:49,590 Hindi, agad na ito jumps sa default. 1380 01:01:49,590 --> 01:01:51,900 O kaya itong ipasok ko 2, ito ay agad pagpunta sa pumunta sa 2 1381 01:01:51,900 --> 01:01:54,060 hindi nangangailangan na dumaan sa kaso 1. 1382 01:01:54,060 --> 01:01:57,820 >> Kaya sa paraang iyon, realistically ngayong mga araw na ito na 1383 01:01:57,820 --> 01:02:00,250 hindi na karami ng isang kahusayan pakinabang. 1384 01:02:00,250 --> 01:02:02,880 Karaniwang mga computer ay medyo mabilis, at hindi iyon ang mahusay. 1385 01:02:02,880 --> 01:02:07,270 Ngunit ito ang kaso na switch ay mas mabilis. 1386 01:02:07,270 --> 01:02:10,380 Kung talagang sinusubukan upang i-optimize, gumamit ng switch. 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 At pagkatapos ay mayroon kaming tatlong bagay operator. 1390 01:02:15,270 --> 01:02:19,470 Kaya alam ko nabanggit ko mas maaga ang salitang sintaktik asukal. 1391 01:02:19,470 --> 01:02:24,160 Kaya ito ay mga bagay lamang na gumawa mas madaling maintindihan sa iyong code. 1392 01:02:24,160 --> 01:02:25,590 Kaya ito ay isa sa mga kasong iyon. 1393 01:02:25,590 --> 01:02:31,430 >> Kaya tatlong bagay operator ay tandang pananong tutuldok gaya ng nakikita natin sa linya ng string 1394 01:02:31,430 --> 01:02:35,810 s ay katumbas n mas malaki sa 100 tandang pananong mababang mataas colon. 1395 01:02:35,810 --> 01:02:41,800 Kaya talaga kung paano ito gumagana ito ang n mas malaki kaysa sa 100 ay isang kalagayan. 1396 01:02:41,800 --> 01:02:43,674 Kaya sa palagay ko ay maaari itong magkaroon ng kahulugan. 1397 01:02:43,674 --> 01:02:44,840 Ito ay tulad ng pagtatanong sa isang katanungan. 1398 01:02:44,840 --> 01:02:47,320 Ang sinasabi ng mga ito oh, ay n mas mataas sa 100. 1399 01:02:47,320 --> 01:02:48,340 Sino ang nakakaalam? 1400 01:02:48,340 --> 01:02:50,750 At kung ito ay pinag-aaralan upang Totoo, ito ay pagpunta sa magbibigay sa iyo ng 1401 01:02:50,750 --> 01:02:54,270 ang unang bagay na nakalista doon, na kung saan ay mataas. 1402 01:02:54,270 --> 01:02:55,840 Kung hindi ito ang nangyayari upang bigyan ka ng mababang. 1403 01:02:55,840 --> 01:03:01,210 Kaya ito ay isang talagang simple lamang at mahusay na paraan upang gawin tulad ng isang kung iba pa. 1404 01:03:01,210 --> 01:03:02,780 Iyon ang lahat ng ito ay. 1405 01:03:02,780 --> 01:03:07,450 >> At kung hindi namin na magsulat ito bilang isang kung iba-kondisyon, 1406 01:03:07,450 --> 01:03:12,480 magiging kung n ay mas malaki sa 100, bumalik mataas. 1407 01:03:12,480 --> 01:03:14,220 Iba Pa, bumalik mababa. 1408 01:03:14,220 --> 01:03:17,570 Ito ay lamang ng isang mas madaling maintindihan sa paraan ng pagsusulat ng mga ito. 1409 01:03:17,570 --> 01:03:27,090 >> Rob BOWDEN: Kaya sa partikular na halimbawa ay sa tuwing naka-paggawa ng isang bagay 1410 01:03:27,090 --> 01:03:30,190 tulad nito, ito ang pattern kung saan ginagamit ko ang tatlong bagay masyadong madalas. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Kaya hindi pa namin usapan tungkol sa saklaw, ngunit ako mapoot na nakakakita ng tuldok string s. 1413 01:03:35,460 --> 01:03:39,150 Kung n mas malaki sa 100, ay katumbas ng mga mataas. 1414 01:03:39,150 --> 01:03:40,660 Iba Pa, ay katumbas ng mga mababa. 1415 01:03:40,660 --> 01:03:45,070 Kaya pattern na, mga limang linya ng code literal na 100% ng panahon 1416 01:03:45,070 --> 01:03:49,800 maaaring mailipat sa kung anong ay up doon na may tatlong bagay. 1417 01:03:49,800 --> 01:03:52,340 Kaya ang tatlong bagay, isang linya ng code. 1418 01:03:52,340 --> 01:03:54,640 Ang kung tao, lima. 1419 01:03:54,640 --> 01:03:56,910 Iyon ay isang halimbawa ituro ko ang bawat solong oras. 1420 01:03:56,910 --> 01:03:59,250 Ito gagawin magandang lugar para sa isang tatlong bagay operator. 1421 01:03:59,250 --> 01:04:00,647 Ito ay upang malinis. 1422 01:04:00,647 --> 01:04:01,980 Ngunit ang mga tao ay may posibilidad na hindi kailanman gamitin ito. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> Allison: Dalhin ito ang layo Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> Gabriel: Kaya ngayon mo guys lahat natutunan sa aralin sa linggong ito 1426 01:04:11,110 --> 01:04:13,420 na ang lahat sa isang computer ay binary, tama? 1427 01:04:13,420 --> 01:04:14,570 Tulad ng lamp dito. 1428 01:04:14,570 --> 01:04:16,492 Maaari kang maging alinman sa naka-on at off. 1429 01:04:16,492 --> 01:04:18,450 At sa pamamagitan ng lahat ng bagay, ibig kong sabihin Literal na ang lahat. 1430 01:04:18,450 --> 01:04:24,272 Ang ilan sa mga numero, at karakter, at mga string, at kahit na ang code na magsulat sa iyo kapag 1431 01:04:24,272 --> 01:04:26,480 maipo-pinagsama-sama sa machine code at mga bagay-bagay na tulad nang, 1432 01:04:26,480 --> 01:04:29,230 kaya ang lahat ng ito kahulihan babagsak sa 0 at 1 '. 1433 01:04:29,230 --> 01:04:34,540 >> At kaya kapag kami ay pakikitungo may integer, na 1434 01:04:34,540 --> 01:04:38,000 ay isang bagay na technically napaka simple, dapat namin magagawang gawin mga bagay-bagay 1435 01:04:38,000 --> 01:04:40,630 tulad ng pagdaragdag sa kanila, na Malamang na isa sa mga pinakamadaling bagay 1436 01:04:40,630 --> 01:04:42,300 Maaari mong gawin ito sa dalawang integer, tama? 1437 01:04:42,300 --> 01:04:47,410 Kaya gumagana karagdagan at pagbabawas lamang tulad ito gumagana sa pagtatanda ng decimal, 1438 01:04:47,410 --> 01:04:50,780 maliban dito ito ay binary, tama? 1439 01:04:50,780 --> 01:04:52,090 Kaya sa base ng dalawa. 1440 01:04:52,090 --> 01:04:54,070 Kaya magdagdag ng 1 plus 1. 1441 01:04:54,070 --> 01:04:57,020 Na nagbibigay sa 0, at 1 ay nagdadala sa paglipas. 1442 01:04:57,020 --> 01:05:01,335 At panatilihin lamang ang paggawa na, Kaya ngayon pagdating ng mas kawili-wiling tanong. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Alam namin kung paano upang kumatawan sa lahat positibong integer sa computer, 1445 01:05:07,710 --> 01:05:09,870 ngunit ni gawin ang isang pagsasanay na ipaalam. 1446 01:05:09,870 --> 01:05:15,240 Magpanggap ikaw ay guys lahat sa 1960 o isang bagay na sinusubukan mong lumikha ng isang computer, 1447 01:05:15,240 --> 01:05:19,950 at mayroon kang upang makabuo ng isang paraan ng pag-iimbak ng minus 1, 1448 01:05:19,950 --> 01:05:22,554 halimbawa, o binawasan ng anumang integer para sa bagay na ito. 1449 01:05:22,554 --> 01:05:23,470 Paano mo gawin iyon? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Ang anumang mga ideya? 1452 01:05:29,220 --> 01:05:31,302 Magtapon lang ng kahit ano sa akin. 1453 01:05:31,302 --> 01:05:32,264 Oo? 1454 01:05:32,264 --> 01:05:39,480 >> Madla: [hindi marinig] magtalaga ng isang espesyal na kung ang iyong [hindi marinig]. 1455 01:05:39,480 --> 01:05:42,590 >> Gabriel: Maaari kang magtalaga ng isang espesyal na sandali, na kung saan ay 0 o 1. 1456 01:05:42,590 --> 01:05:45,590 Hayaan sabihin ng isa kung ito ay positibo at 0 kung ito ay negatibo. 1457 01:05:45,590 --> 01:05:48,171 At pagkatapos ay ang natitirang bahagi ng bit ay upang mag-imbak lang ang numero. 1458 01:05:48,171 --> 01:05:48,670 Ayos. 1459 01:05:48,670 --> 01:05:49,990 Kaya iyon ay isang napaka-magandang ideya. 1460 01:05:49,990 --> 01:05:51,550 Mayroon kaming, hindi ko alam, 200. 1461 01:05:51,550 --> 01:05:54,720 At kung ang unang bit ay Naka-on, pagkatapos ito ay plus 200. 1462 01:05:54,720 --> 01:05:57,270 Kung ito ay naka-off, ito ay minus 200. 1463 01:05:57,270 --> 01:05:58,380 Ayos. 1464 01:05:58,380 --> 01:06:01,350 >> Mayroon lamang ng isang maliit na problema sa ito, 1465 01:06:01,350 --> 01:06:05,370 na kung sinusubukan naming sabihin sa ilang mga bagay. 1466 01:06:05,370 --> 01:06:18,910 Kaya isipin mayroon kaming 11,111 dito, at naka-summing namin ito sa 00,100 anumang. 1467 01:06:18,910 --> 01:06:21,630 Kung ang mga dalawang mga positibo, na multa. 1468 01:06:21,630 --> 01:06:24,470 Ngunit kung ang isa sa ang mga ito ay negatibo, tulad ng 1469 01:06:24,470 --> 01:06:27,410 sabihin nating na ito bit dito ay ang isa na responsable 1470 01:06:27,410 --> 01:06:31,390 for-- Pupunta ako sa gumawa ng isang separate-- kaya ang isang ito ay nangangahulugan na ang bilang na ito dito 1471 01:06:31,390 --> 01:06:31,970 ay positibo. 1472 01:06:31,970 --> 01:06:34,450 Isa Nangangahulugan ito na ito numero dito ay negatibo, tama? 1473 01:06:34,450 --> 01:06:37,010 >> Ngunit kapag ikaw ay pagpunta sa sabihin sa ilang mga ito, mo 1474 01:06:37,010 --> 01:06:40,180 Kailangan ng isang kung pahayag sinasabi oh kung ito ay 0, 1475 01:06:40,180 --> 01:06:43,479 pagkatapos ay ang aking kabuuan ay magiging isang bagay na naiiba, tama? 1476 01:06:43,479 --> 01:06:45,270 Kaya mayroong isang bahagyang higit pang matalino na paraan upang magawa 1477 01:06:45,270 --> 01:06:48,520 na iyon, na kung saan ay tinatawag na dalawang ni pampuno. 1478 01:06:48,520 --> 01:06:52,350 Kaya kung ano talaga namin gawin ay tinutukoy namin minus 1 1479 01:06:52,350 --> 01:06:57,250 na ang bagay na iyon kung magdagdag ng hanggang naming 1 ay nagbibigay sa amin 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Hayaan akong ulitin na. 1482 01:07:00,860 --> 01:07:03,280 Kaya sabihin nating na ito dito ay 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Ano ang bagay na natural sa positibong integer 1485 01:07:13,570 --> 01:07:15,570 naidagdag sa na nagbibigay sa amin ng 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Paano kung sinusubukan naming idagdag ito sa numerong ito? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Kami ay pagpunta sa have-- OK, kaya sabihin idagdag. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Kami ay pagpunta sa may 1 plus 1 ay 0, at pagkatapos nito ay nagdadala sa paglipas. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 At pagkatapos kami ay pagpunta upang makakuha muli 0. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Nakakakuha ako ng nalito. 1496 01:07:48,820 --> 01:07:51,670 At ka ng pagpunta upang makakuha ng 0 at 0 at 0 at 0 at 0 at 0. 1497 01:07:51,670 --> 01:07:52,450 Maraming 0 ni. 1498 01:07:52,450 --> 01:07:56,240 >> Sa pinakadulo huli, hindi kami pagpunta sa magagawang upang isakatuparan ito sa, 1499 01:07:56,240 --> 01:07:59,614 dahil sabihin nating lamang namin ang pakikitungo may isang byte, kaya bits 8 lamang. 1500 01:07:59,614 --> 01:08:02,780 Kaya kung ano ang ginagawa sa pamamagitan ng default ang computer lamang forgets tungkol na [hindi marinig], 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 Kaya ito ay kung ano ay tinatawag na ang dalawang na pampuno. 1504 01:08:06,880 --> 01:08:15,180 Tukuyin lang namin minus 1 upang maging bagay dito na kung mong idagdag na sa 1 1505 01:08:15,180 --> 01:08:15,995 ay magbibigay sa iyo 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 At iyon ang medyo cool dahil hindi namin talaga 1508 01:08:20,180 --> 01:08:24,090 Kailangan huli upang ipatupad iba't ibang uri ng halagang 1509 01:08:24,090 --> 01:08:26,590 depende sa kung iyon ay isang negatibong o isang positibong numero. 1510 01:08:26,590 --> 01:08:27,465 Ay na magkaroon ng kahulugan? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Kaya isang bagay na aming ginagawa dito upang i-convert 1513 01:08:32,370 --> 01:08:38,550 sa pagitan ng positibo at negatibong integer ay pagkatapos ay i-flip namin ang lahat ng bagay, 1514 01:08:38,550 --> 01:08:40,930 at pagkatapos ay idagdag namin ang 1 sa numerong iyon. 1515 01:08:40,930 --> 01:08:43,140 Kung susubukan mong gawin ito sa iyong sarili sa isang piraso ng papel, 1516 01:08:43,140 --> 01:08:44,681 na iyong pupuntahan upang makita na saysay. 1517 01:08:44,681 --> 01:08:51,000 Subalit kung gagawin ko ito bilang dito, ito ay limang. 1518 01:08:51,000 --> 01:08:54,859 Kaya kung i-flip ko ang lahat ng bagay dito, kaya 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 I-flip, i-flip, flip. 1521 01:08:57,830 --> 01:09:00,130 At pagkatapos ay idagdag ko 1 dito. 1522 01:09:00,130 --> 01:09:02,750 Pupunta ako sa mayroon nang eksakto minus 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Ang ganitong uri ng saysay dahil kung subukan mong sabihin sa ilang ito kasama ang numero ng 1525 01:09:06,220 --> 01:09:10,229 na namin ay may mga bago, na ni-flip muli ang was-- ipaalam. 1526 01:09:10,229 --> 01:09:12,999 Ito ay 101 at maraming mga 0 na. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Kung sinubukan mong idagdag ang mga dalawang numero magkasama, 1529 01:09:15,670 --> 01:09:16,961 ka ng pagpunta sa mayroon nang eksakto 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 Anumang mga katanungan? 1533 01:09:19,884 --> 01:09:20,759 >> Madla: [hindi marinig] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> Gabriel: Ano ang ibig mong sabihin? 1536 01:09:27,280 --> 01:09:29,240 >> Madla: Negatibong sa positibong [hindi marinig]. 1537 01:09:29,240 --> 01:09:33,215 >> Gabriel: Hindi, i-flip mo at nagdagdag ka ng 1 lagi. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Oo. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, kaya character na naka-encode din binary. 1542 01:09:39,680 --> 01:09:42,649 Mayroon kaming ASCII table, tulad ng sa iyo Nakita rin sa aralin, tama? 1543 01:09:42,649 --> 01:09:45,040 Kaya ito ay isa lamang sa pagma-map ng mga bagay. 1544 01:09:45,040 --> 01:09:50,960 At dito ay hindi ako maaaring bigyang-diin ang sapat na na para sa isang computer, isang at 65 1545 01:09:50,960 --> 01:09:52,770 ay literal ang parehong bagay. 1546 01:09:52,770 --> 01:10:03,430 Kaya kung sumulat ako ng isang bagay tulad ng pansamantalang trabaho c ay katumbas ng, maaari ko nang sabay-sabay 1547 01:10:03,430 --> 01:10:06,890 magsulat lamang 65 dito, at ito ay magiging eksaktong pareho, OK? 1548 01:10:06,890 --> 01:10:08,470 Walang pagkakaiba kung ano pa man. 1549 01:10:08,470 --> 01:10:12,420 >> Karaniwang namin ay may posibilidad upang ilagay mga character sa mga variable ng uri. 1550 01:10:12,420 --> 01:10:16,770 Pansamantalang trabaho, hindi dahil ang mga ito ay mahalagang ginawa para sa mga iyon, ngunit dahil 1551 01:10:16,770 --> 01:10:18,050 ng convention ng tao. 1552 01:10:18,050 --> 01:10:22,410 Ngunit maaari ka lamang makitungo sa integer sa halip ng mga variable ng uri ng pansamantalang trabaho, 1553 01:10:22,410 --> 01:10:23,490 at ikaw ay multa. 1554 01:10:23,490 --> 01:10:28,410 Ang tanging aktwal na pagkakaiba sa pagitan ng isang pansamantalang trabaho c at isang int i 1555 01:10:28,410 --> 01:10:31,960 ay isang int ay may apat na bytes sa karamihan system, habang ang isang pansamantalang trabaho ay may isang byte. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Ang mga ito ay mahalagang parehong bagay sa mga tuntunin ng data. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Kaya kung ano ang i-print dito? 1560 01:10:37,990 --> 01:10:43,780 Narito kami sa pag-print ng isang digit na gumagamit ng printf ng plus 1, at tulad lamang ng integer, 1561 01:10:43,780 --> 01:10:46,240 char ay maaaring summed, kaya mga character ay maaari ring summed. 1562 01:10:46,240 --> 01:10:47,890 Kaya ito ay eksaktong 65. 1563 01:10:47,890 --> 01:10:49,950 Kaya may pupuntahan maging 66, at dito mayroon kami 1564 01:10:49,950 --> 01:10:56,860 65 plus kaunti ng minus malaki A, na magiging, hindi ko talaga alam. 1565 01:10:56,860 --> 01:11:00,900 Ngunit ito ay eksakto ang puwang sa pagitan ng mga malalaking titik 1566 01:11:00,900 --> 01:11:07,800 at at ang mga mas maliliit na mga titik, sa gayon kami ay pagpunta upang makakuha ng maliit na isang, i-right? 1567 01:11:07,800 --> 01:11:08,300 Oo. 1568 01:11:08,300 --> 01:11:11,740 Kaya ito ay pagpunta sa i-print ang isang character na kung saan ay eksakto ang isang ito. 1569 01:11:11,740 --> 01:11:12,260 Magandang? 1570 01:11:12,260 --> 01:11:12,860 Anumang mga katanungan? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Narito mayroon kaming isang bungkos ng iba't ibang uri para sa de-numerong variable. 1573 01:11:19,430 --> 01:11:20,620 Na makipag-usap namin tungkol sa int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Float lamang ang paraan to-- talaga ito nakakatawa, dahil noong una akong natutunan 1576 01:11:27,760 --> 01:11:32,320 sa programa pabalik sa araw na Python, ang unang programa ako kailanman 1577 01:11:32,320 --> 01:11:37,480 sinubukang magsulat, Nakita ko na nagkaroon ng uri na tinatawag na sa at isang uri ng tinatawag na float. 1578 01:11:37,480 --> 01:11:39,800 At ang float ay para sa lahat ng mga tunay na numero. 1579 01:11:39,800 --> 01:11:43,290 Kaya pagkatapos Tinanong ko kung bakit dapat Kailanman ko bang gamitin ang isang int pagkatapos? 1580 01:11:43,290 --> 01:11:45,590 Dahil kung ang maaari kong gamitin ang lahat tunay na mga numero na may float, 1581 01:11:45,590 --> 01:11:47,120 Gusto ko ihinto lamang ang paggamit ng ints, tama? 1582 01:11:47,120 --> 01:11:49,550 Dahil ang tunay na mga numero tulad ng higit pang generic. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Ito ay lumiliko out na ito ay hindi ito ang kaso sa mga computer 1585 01:11:54,060 --> 01:11:58,480 dahil ang mga ito ay mahalagang iba't ibang bagay. 1586 01:11:58,480 --> 01:12:01,470 Kaya integer at sa kamay, ang mga operasyon na ginawa mo sa kanila 1587 01:12:01,470 --> 01:12:04,739 ay mahalagang iba't ibang mga dahil ng paraan na sila ay naka-imbak, OK? 1588 01:12:04,739 --> 01:12:07,280 Kami ay pagpunta sa makipag-usap ng kaunti kaunti pa tungkol sa na sa isang segundo. 1589 01:12:07,280 --> 01:12:09,110 >> Kaya double ay lamang ng mas malaking float. 1590 01:12:09,110 --> 01:12:12,830 Karaniwan sa karamihan ng mga sistema, ng float ay apat na bytes, tulad ng isang int. 1591 01:12:12,830 --> 01:12:15,440 At isang double ay walong bytes. 1592 01:12:15,440 --> 01:12:21,450 Ang isang mahaba mahaba ay talagang isang simbolo lamang na isama ka sa isang uri tulad ng int. 1593 01:12:21,450 --> 01:12:24,040 Sabihin mo ang haba haba int tulad nito. 1594 01:12:24,040 --> 01:12:28,550 Mahabang mahaba ang int x upang gawin itong mas mahaba. 1595 01:12:28,550 --> 01:12:32,310 Kaya sa karamihan ng mga sistema, na magbibigay walong bytes sa halip ng karaniwang apat. 1596 01:12:32,310 --> 01:12:35,620 At maaari mong talagang i-drop ang in, sa gayon ay maaari lamang ito sabihin mahaba ang haba, 1597 01:12:35,620 --> 01:12:37,240 at na gumagana masyadong, OK? 1598 01:12:37,240 --> 01:12:42,850 Maaari ka ring gumawa ng iba pang mga bagay tulad ng unsigned int, o muli lamang unsigned 1599 01:12:42,850 --> 01:12:43,680 Gusto rin gumagana. 1600 01:12:43,680 --> 01:12:49,370 At na gagawing x maging isang variable tulad ng lahat ng bagay ay positibo, 1601 01:12:49,370 --> 01:12:53,231 kaya hindi mo talaga magkaroon ng negatibong mga mga numero sa paraan na nakita natin dito. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Kaya sumusunod na kahanga-hangang lumulutang na tuldok at katumpakan. 1604 01:12:58,650 --> 01:13:01,890 Iyon ang isa sa mga dahilan kung bakit mo nais na gumamit ng ints sa halip na sa kamay, 1605 01:13:01,890 --> 01:13:04,370 dahil ints ay 100% tumpak, tama? 1606 01:13:04,370 --> 01:13:06,170 Ito ay eksaktong numerong iyon. 1607 01:13:06,170 --> 01:13:11,910 Para sa mga lumulutang na puntos, kung sabihin ay katumbas ng 1 sagot sa paglipas ng 10-- 1608 01:13:11,910 --> 01:13:14,690 Mangyayari kong magkaroon ng eksaktong ng programa dito, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Na mga print sa 20 decimal lugar. 1611 01:13:19,420 --> 01:13:23,270 1 hinati sa 10, at na Karaniwan ay 0.1, tama? 1612 01:13:23,270 --> 01:13:27,910 Ngunit dito kung gumawa kami lumulutang at pagkatapos ay magpatakbo ng namin ito, 1613 01:13:27,910 --> 01:13:30,320 nakita namin na hindi ito eksaktong 0.1. 1614 01:13:30,320 --> 01:13:33,570 Ito ay .149 ng isang bagay. 1615 01:13:33,570 --> 01:13:35,570 >> At kung bakit ay na? 1616 01:13:35,570 --> 01:13:40,390 Dahil hindi mo ba talagang maaaring kumatawan sa bawat -iisang tunay na posible numero sa memory 1617 01:13:40,390 --> 01:13:42,730 dahil may mga uncountably marami sa kanila. 1618 01:13:42,730 --> 01:13:48,360 Kaya hindi namin technically lamang magagawang kumakatawan sa isang tiyak na halaga ng mga ito 1619 01:13:48,360 --> 01:13:50,470 may isang tiyak na halaga ng data. 1620 01:13:50,470 --> 01:13:52,050 Ngunit ito ay talagang kawili-wiling. 1621 01:13:52,050 --> 01:13:54,920 Ngayon ito begs ang tanong ng kung paano mo gagawin 1622 01:13:54,920 --> 01:13:59,299 pumunta tungkol kumakatawan sa ito kasama ang mga piraso, i-right? 1623 01:13:59,299 --> 01:14:00,340 Kaya kung paano na nakaimbak ay sa kamay? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Sa integer ito ay madaling. 1626 01:14:03,730 --> 01:14:06,690 Ngunit sa kamay na nais mong upang i-maximize ang saklaw, 1627 01:14:06,690 --> 01:14:10,530 at nais mong magagawang upang kumatawan malaking numero at napaka maliliit na mga numero tulad ng 1628 01:14:10,530 --> 01:14:14,210 0.000001 nang sabay-sabay. 1629 01:14:14,210 --> 01:14:15,180 Kaya muli, parehong laro. 1630 01:14:15,180 --> 01:14:20,470 Sinuman ay may anumang mga ideya kung paano ba dati namin pumunta tungkol kumakatawan sa float sa memory? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Magtapon lang ng kahit ano. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Oo, pakiusap. 1635 01:14:30,856 --> 01:14:33,552 >> Madla: [hindi marinig] bilang kung ito ay dalawang ints at isa 1636 01:14:33,552 --> 01:14:36,890 pagiging [hindi marinig] at isang pagkatao lahat pagkatapos ng decimal point. 1637 01:14:36,890 --> 01:14:37,640 Gabriel: OK, cool. 1638 01:14:37,640 --> 01:14:40,300 Kaya ang dalawang magkaibang mga integer. 1639 01:14:40,300 --> 01:14:45,260 Maaari kang magkaroon ng 12.45, kaya na 12 at 45. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Ano ere ka ng pagpunta sa sabihin? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Ang parehong bagay? 1644 01:14:49,430 --> 01:14:49,930 Oo? 1645 01:14:49,930 --> 01:14:55,630 >> Madla: [hindi marinig] pagtatanda kung saan ihiwalay mo ang base. 1646 01:14:55,630 --> 01:14:58,910 >> Gabriel: pagtatanda na Pang-Agham, oo na karaniwang kung ano ang mangyayari. 1647 01:14:58,910 --> 01:15:01,350 Kaya ito ay kung ano ay tinatawag na mantissa. 1648 01:15:01,350 --> 01:15:06,490 Iyon ay kung ano ang aktwal na ang numero, at pagkatapos ay ang exponent 1649 01:15:06,490 --> 01:15:08,780 lamang kung saan ang kuwit ay, i-right? 1650 01:15:08,780 --> 01:15:13,720 Kaya ito ay magiging isang bagay ng form na 1, 2, 3, 4, 5 beses 10 1651 01:15:13,720 --> 01:15:15,000 sa minus 4. 1652 01:15:15,000 --> 01:15:17,800 Lamang natanto ko that-- oo, eksakto. 1653 01:15:17,800 --> 01:15:23,372 At pagkatapos ay ang 10 sa minus 4 ay pagpunta upang tukuyin kung saan ang kuwit ay, ang OK? 1654 01:15:23,372 --> 01:15:24,330 Sa Brazil ginagamit namin kuwit. 1655 01:15:24,330 --> 01:15:26,795 Narito ang guys gumamit ng isang tuldok. 1656 01:15:26,795 --> 01:15:27,640 Kaya isang tuldok. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> At ito ay cool, dahil pagkatapos ay maaari kang -focus ng maraming ng iyong mga piraso sa tao 1659 01:15:34,840 --> 01:15:40,863 dito, sa mantissa, at pagkatapos ay na magiging iyong aktwal na katumpakan. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 At maaari mong gawin ito sa alinman sa decimal o sa system na batay sa binary. 1662 01:15:47,175 --> 01:15:49,781 Mayroong iba't ibang mga mga paraan upang ipatupad ito. 1663 01:15:49,781 --> 01:15:50,280 Mga tanong? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Oo? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 Madla: Ilang mga lugar pagkatapos ng decimal [hindi marinig]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> Gabriel: Iyon ay isang kumplikadong pinag-uusapan, dahil ito ay hindi talagang 100% tumpak, 1670 01:16:12,610 --> 01:16:15,680 dahil tulad ng nakikita mo rito, para sa ang ilang mga numero ito ay 100% tumpak. 1671 01:16:15,680 --> 01:16:20,350 Naniniwala akong kung ilalagay namin dito 0.5, ito ay magiging 100% tumpak. 1672 01:16:20,350 --> 01:16:22,220 Ito ay magiging .500000. 1673 01:16:22,220 --> 01:16:24,170 Kaya sa kasong iyon, ito ay perpekto. 1674 01:16:24,170 --> 01:16:27,330 Ngunit sa ibang mga kaso, ito ay higit na mas mababa perpekto. 1675 01:16:27,330 --> 01:16:35,010 Sa aking karanasan, tulad ng hanggang sa apat na, limang decimal place ay medyo tumpak. 1676 01:16:35,010 --> 01:16:38,300 Kung gumagamit ka ng isang double, ito ay pagpunta sa maging paraan ng mas tumpak kaysa doon, OK? 1677 01:16:38,300 --> 01:16:42,750 >> Rob BOWDEN: Kaya lang itapon ilang higit pang konteksto sa kamay, 1678 01:16:42,750 --> 01:16:46,320 Natatandaan ko kailanman 100% kung paano ang spec ng kamay talagang gumagana, 1679 01:16:46,320 --> 01:16:52,660 ngunit gagawin ko palagi kang matandaan na sa kamay magsisimulang pagkuha ng maraming kalat. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Kaya ang ideya ay na kapag nakakuha ka talaga, Talagang malaking mga numero o talagang, talagang 1682 01:17:00,930 --> 01:17:03,470 maliit na numero, sisimulan namin ang pagkuha ng mas masahol pa at mas masahol pa 1683 01:17:03,470 --> 01:17:05,860 sa differentiating sa pagitan ng dalawang malapit sa kamay. 1684 01:17:05,860 --> 01:17:09,180 >> Kaya kung paano kong isipin ang tungkol ay may mga lumulutang na tuldok imprecision, 1685 01:17:09,180 --> 01:17:11,890 may dalawang kamay na kung sinusubukan kong tukuyin ang mga ito 1686 01:17:11,890 --> 01:17:15,150 sa C, sa kabila ng katotohanan na ang ang mga ito ay iba't ibang mga numero, 1687 01:17:15,150 --> 01:17:17,340 sila ay magiging binigyang-kahulugan bilang ang parehong numero, 1688 01:17:17,340 --> 01:17:19,006 dahil hindi namin maaaring iimbak sa ibang paraan ang mga ito. 1689 01:17:19,006 --> 01:17:20,540 Kailangan naming gamitin ang parehong piraso. 1690 01:17:20,540 --> 01:17:23,220 At kaya kapag makuha namin sa talaga ito, talagang malaking bilang, 1691 01:17:23,220 --> 01:17:28,460 pakikipag-usap tulad ng 10 sa 300 o isang bagay na ito, sa puntong iyon 1692 01:17:28,460 --> 01:17:33,240 na 10 sa 300 o 5 beses 10 sa 300 1693 01:17:33,240 --> 01:17:37,020 Hindi maaaring differentiated mula 7 beses 10 sa 300. 1694 01:17:37,020 --> 01:17:39,660 Kaya iyon ay isang magandang malaking pagkakaiba sa pagitan ng dalawang numero. 1695 01:17:39,660 --> 01:17:43,830 >> Ngunit kapag nakakuha ka pababa sa normal na mga bagay na saklaw, 1696 01:17:43,830 --> 01:17:45,770 ay may posibilidad na maging medyo magandang sa differentiating. 1697 01:17:45,770 --> 01:17:49,020 At pagkatapos ay kapag nakakuha pababa mo ba talagang maliit, muli ka nakakakuha rin medyo masama. 1698 01:17:49,020 --> 01:17:52,529 Kaya tulad ng isang buong bungkos ng 0.0000, ito ay makakakuha ng medyo masama. 1699 01:17:52,529 --> 01:17:53,820 Gabriel: Oo, kaya isang mabilis na tala. 1700 01:17:53,820 --> 01:17:54,670 Huwag kailanman gawin ito. 1701 01:17:54,670 --> 01:17:57,590 Huwag kailanman subukan upang ihambing sa kamay sa paggamit ng equals katumbas, 1702 01:17:57,590 --> 01:18:02,800 dahil kahit na ang mga ito ay halos pareho, sa parehong halos ay hindi ang pareho. 1703 01:18:02,800 --> 01:18:06,360 Kaya kung ano ang iyong karaniwang gawin ay mo ibawas mga ito, kumuha ng absolute value ng iyon, 1704 01:18:06,360 --> 01:18:12,380 at tingnan kung na mas maliit sa 0.0001 o isang bagay tulad na, OK? 1705 01:18:12,380 --> 01:18:12,880 At cool. 1706 01:18:12,880 --> 01:18:16,630 Alam ko ng maraming mga tao ay may ilang background sa Java, 1707 01:18:16,630 --> 01:18:19,700 lalo na sa mga taong ginawa AP computer science, i-right? 1708 01:18:19,700 --> 01:18:23,630 At Java ay isang wika na karamihan ay batay sa C, 1709 01:18:23,630 --> 01:18:26,570 mayroon itong ilang napaka-malaking pagkakaiba. 1710 01:18:26,570 --> 01:18:31,430 Ngunit para sa mga loop, at ifs, at bagay-bagay tulad ng na iyon, ang mga ito ay ang lahat ng parehong syntax. 1711 01:18:31,430 --> 01:18:35,240 Mayroon akong dito ang ilang mga programa upang ipakita ang mga ito. 1712 01:18:35,240 --> 01:18:37,050 >> Kaya halimbawa, ang isang simpleng kumusta mundo. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Ito ay halo mundo sa C, kung saan mo guys ay siguradong pamilyar sa, 1715 01:18:46,600 --> 01:18:49,100 at ito at ang isang ito ay sa Java. 1716 01:18:49,100 --> 01:18:53,100 Kaya sa Java ay mayroon kaming na ito pampublikong klase, kumusta mundo, 1717 01:18:53,100 --> 01:18:57,050 at mga pampublikong static na walang bisa pangunahing, at string args. 1718 01:18:57,050 --> 01:18:59,665 Ang args string ay pagpunta upang lumitaw sa C napaka ilang sandali. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Ngunit ay hindi pa pumunta doon ipaalam. 1721 01:19:01,990 --> 01:19:06,060 Sa ngayon ay may walang bisa namin dito, na nangangahulugang na pangunahing ay hindi gumawa ng anumang mga argumento. 1722 01:19:06,060 --> 01:19:09,220 At pagkatapos ay mayroon kaming system.out.println, ang at na 1723 01:19:09,220 --> 01:19:11,140 uri ng katumbas para sa printf. 1724 01:19:11,140 --> 01:19:17,150 Narito hindi talagang kailangan namin ang backslash n dahil naka-print na ln ginagawa na para sa iyo. 1725 01:19:17,150 --> 01:19:19,680 Ito Ikinakabit ang backslash n sa dulo ng linya. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Ngunit kung pumunta ka sa isang bagay tulad ng isang para sa, mo 1728 01:19:30,415 --> 01:19:32,590 maaaring makita na ang mga ito ay medyo marami ang parehong bagay. 1729 01:19:32,590 --> 01:19:37,390 Kaya pagsisimula, at ang kondisyon, at ang pag-update 1730 01:19:37,390 --> 01:19:42,050 is-- Naiwan ako ng isang puwang here-- ang mga ito medyo marami ang mga parehong bagay, maliban sa Java 1731 01:19:42,050 --> 01:19:44,430 May ng ilang higit pang mga bagay-bagay mataas na antas. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Dito maaari naming gawin plus ko at Awtomatikong Java habilin 1734 01:19:49,610 --> 01:19:52,730 gawin ang i dito, na isang integer, sa isang string, 1735 01:19:52,730 --> 01:19:55,200 at pagkatapos ay isama ang dalawang mga string ng sama-sama. 1736 01:19:55,200 --> 01:19:57,570 Narito sa C kailangan namin upang gawin ang &% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Ang linya dito, ang para sa mukhang eksaktong kapareho. 1739 01:20:18,170 --> 01:20:37,760 >> At kung tinitingnan namin ang kung, ang ifs tumingin nang eksakto rin ang parehong, tama? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Kaya ang tunay na malaki ang pagkakaiba ay sa mga bagay na iyong nakikita dito. 1742 01:20:44,650 --> 01:20:47,530 Pampublikong static, walang bisa, at pagkatapos pampublikong klase kung. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Kaya may Java ano ang na tinatawag na isang virtual machine. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 At ito ay napaka-mabigat batay sa kung ano ay tinatawag na bagay na nakatuon sa programming, 1747 01:21:00,150 --> 01:21:04,120 kung saan ay isang napaka, napaka-karaniwang tularan para sa programming ngayong mga araw na ito. 1748 01:21:04,120 --> 01:21:10,870 At ito klase bagay ay kung ano ang nakikita mo, isang bagay mula sa bagay na oryentasyon, 1749 01:21:10,870 --> 01:21:14,214 ay kang lumikha ng isang klase at pagkatapos ay sa iyo Maaari nakukuha ang mga bagay mula sa klase na iyon. 1750 01:21:14,214 --> 01:21:16,380 Hindi namin pagpunta sa makipag-usap masyadong magkano ang tungkol na sa CS50, 1751 01:21:16,380 --> 01:21:18,213 ngunit na siguradong isang bagay na talagang cool, 1752 01:21:18,213 --> 01:21:21,440 lalo na kung gusto mong pumunta sa higit pang mga kumplikadong web development 1753 01:21:21,440 --> 01:21:24,050 sa pagtatapos ng kurso, tulad isumite ang iyong huling proyekto 1754 01:21:24,050 --> 01:21:26,430 at ilang magandang Framework at bagay-bagay. 1755 01:21:26,430 --> 01:21:31,250 >> Kaya isa lamang ang ideya ay na ayaw upang muling ipatupad ang isang bagay, 1756 01:21:31,250 --> 01:21:36,330 kaya lumikha ka ng isang bagay na napaka generic, tulad ng hugis, 1757 01:21:36,330 --> 01:21:38,310 at pagkatapos ay kang lumikha ng ibang mga hugis mula dito, 1758 01:21:38,310 --> 01:21:40,240 at pagkatapos ay mula sa bawat isa sa mga hugis, lumikha ka 1759 01:21:40,240 --> 01:21:45,110 ang ilang mga mas tiyak na mga hugis sa tatlong Mga sukat o isang bagay tulad na. 1760 01:21:45,110 --> 01:21:48,799 At mayroon silang ito hierarchy nila magmana mula sa iba pang mga, sa gayon 1761 01:21:48,799 --> 01:21:51,840 lahat ng mga function at ang lahat ng mga variable na malaking hugis dito ay, ang lahat ng mga 1762 01:21:51,840 --> 01:21:54,110 Magiging, at lahat ng mga ito ay pagpunta sa mayroon, at iba pa at iba pa. 1763 01:21:54,110 --> 01:21:55,640 Kaya iyon ang pangunahing ideya. 1764 01:21:55,640 --> 01:21:59,170 >> C ay walang iyon, ngunit C ++ mayroon na uri ng tampok na ito. 1765 01:21:59,170 --> 01:22:02,710 At Java ay mabigat naiimpluwensyahan sa pamamagitan ng object na oryentasyon, 1766 01:22:02,710 --> 01:22:05,310 nang sa gayon ay ang dahilan kung bakit nakikita mo klase dito sa lahat ng oras. 1767 01:22:05,310 --> 01:22:10,790 At ang iba pang mga bagay ay ang Java virtual machine. 1768 01:22:10,790 --> 01:22:13,790 Kaya ito, sa palagay ko, ay isang napaka-matalino ideya. 1769 01:22:13,790 --> 01:22:17,020 Kaya kung ano ang mga tao na May ginawang imbento java ay 1770 01:22:17,020 --> 01:22:19,630 hindi nila nais na makatipon ng kanilang code nang dalawang beses 1771 01:22:19,630 --> 01:22:23,990 kung mayroon sila upang patakbuhin ito sa Windows, o Mac, o Linux, kaya't kung ano ang ginagawa nila 1772 01:22:23,990 --> 01:22:26,740 Literal na tumakbo isang bagay tulad ng appliance, 1773 01:22:26,740 --> 01:22:29,630 ngunit hindi mo talaga makita ito nangyayari. 1774 01:22:29,630 --> 01:22:32,430 Kaya tumakbo sila ng isang virtual machine sa loob ng iyong computer, na 1775 01:22:32,430 --> 01:22:34,940 ay isa lamang tulad ng isang mini operating system. 1776 01:22:34,940 --> 01:22:37,920 At na operating layunin system sa buhay 1777 01:22:37,920 --> 01:22:41,430 ay ang patakbuhin lamang kung ano ay tinatawag na byte code. 1778 01:22:41,430 --> 01:22:47,411 >> Kaya sa halip na sa C, tulad ng kung paano namin sumulat ng libro na ito ay gumawa ng kung, at pagkatapos ay magpatakbo ng 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 Nakalimutan ko ang backslash sa. 1782 01:22:55,290 --> 01:23:00,240 Sa Java, gusto mong gawin muna Java C upang ipunin ito, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Ito ay hindi na tuldok java C. Ito ay. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 At pagkatapos ay mayroon kang upang tumakbo hindi ./. 1787 01:23:12,140 --> 01:23:15,440 Makakakuha ka ng bagong file if.class, ngunit hindi mo magagawa talaga 1788 01:23:15,440 --> 01:23:17,980 tumakbo if.class ngayon lang tulad ng ginawa namin bago. 1789 01:23:17,980 --> 01:23:19,440 Ito ay hindi isang executable. 1790 01:23:19,440 --> 01:23:20,630 Mayroon kang upang tumakbo. 1791 01:23:20,630 --> 01:23:23,410 Mayroon kang sa feed ito sa isang programa na tinatawag na Java, 1792 01:23:23,410 --> 01:23:28,260 at programa na ang mga virtual machine, at pagkatapos ay gawin mo if.class, o kung. 1793 01:23:28,260 --> 01:23:28,760 Oo. 1794 01:23:28,760 --> 01:23:30,890 At pagkatapos ay ito gumagana. 1795 01:23:30,890 --> 01:23:33,740 OK kaya ito ay uri ng virtual machine nangyayari. 1796 01:23:33,740 --> 01:23:37,700 C ay walang iyon, kaya kung ako ay upang ilagay ang program na ito sa isang Windows machine, 1797 01:23:37,700 --> 01:23:40,516 hindi ito gagana sa C. Sa Java ginagawa nito. 1798 01:23:40,516 --> 01:23:41,015 Mga tanong? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Ayos. 1801 01:23:44,030 --> 01:23:47,160 Iyon ay kung para sa sobrang seksyon para sa araw na ito. 1802 01:23:47,160 --> 01:23:49,462