1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] Nate HARDISON: Nan videyo a sou binè, nou montre ki jan yo 2 00:00:09,290 --> 00:00:12,540 reprezante yon seri nonb antye, ki soti nan zewo sou leve, 3 00:00:12,540 --> 00:00:15,110 lè l sèvi avèk sèlman chif yo zewo ak yon sèl. 4 00:00:15,110 --> 00:00:17,890 Nan videyo sa a, nou pwal sèvi ak binè notasyon 5 00:00:17,890 --> 00:00:21,160 reprezante tèks, lèt yo ak sa yo, kòm byen. 6 00:00:21,160 --> 00:00:22,810 >> Poukisa nou ta deranje fè sa? 7 00:00:22,810 --> 00:00:25,450 Oke, anba kapo machin lan, yon òdinatè sèlman vrèman 8 00:00:25,450 --> 00:00:29,070 konprann zewo ak moun yo, chif yo binè, depi sa yo 9 00:00:29,070 --> 00:00:32,100 ka reprezante fasil avèk bagay sa yo elektwomayetik. 10 00:00:32,100 --> 00:00:35,040 >> Pou egzanp, panse a memwa òdinatè w lan an tankou yon long 11 00:00:35,040 --> 00:00:37,810 fisèl nan anpoul limyè, annakò ak sa chak anpoul endividyèl 12 00:00:37,810 --> 00:00:40,680 reprezante yon zewo si li nan etenn, ak yon yon sèl 13 00:00:40,680 --> 00:00:42,230 si li nan vire sou. 14 00:00:42,230 --> 00:00:44,730 Olye pou yo lè l sèvi avèk yon pakèt moun sou anpoul limyè, kèk modèn 15 00:00:44,730 --> 00:00:46,990 memwa sa a lè l sèvi avèk kondansateur ki kenbe yon ba 16 00:00:46,990 --> 00:00:49,120 chaje reprezante yon zewo ak yon chaj segondè 17 00:00:49,120 --> 00:00:50,780 reprezante yon yon sèl. 18 00:00:50,780 --> 00:00:52,510 >> Gen lòt teknik kòm byen. 19 00:00:52,510 --> 00:00:55,500 Anyway, yo nan lòd yo sere anyen nan memwa, nou bezwen 20 00:00:55,500 --> 00:00:57,590 premye konvèti li nan yon bagay ki ka aktyèlman 21 00:00:57,590 --> 00:01:00,140 reprezante nan pyès ki nan konpitè fizik. 22 00:01:00,140 --> 00:01:02,450 Se konsa, kite a panse osijè de kòman nou ta ka reprezante lèt ak 23 00:01:02,450 --> 00:01:04,230 notasyon binè. 24 00:01:04,230 --> 00:01:08,141 Nan lang angle, nou te gen 26 lèt nan alfabetik la, A, 25 00:01:08,141 --> 00:01:12,930 >> B, C, D, ak sou sa, moute nan Z. Nou ka bay chak youn nan 26 00:01:12,930 --> 00:01:16,650 sa yo yon nonb, di zewo a 25, ak Lè sa a, lè l sèvi avèk 27 00:01:16,650 --> 00:01:18,880 notasyon binè, nou ka reprezante chak nimewo kòm yon 28 00:01:18,880 --> 00:01:20,890 sekans zewo ak inite. 29 00:01:20,890 --> 00:01:22,420 Sa a se pa twò move. 30 00:01:22,420 --> 00:01:25,050 Sepandan, ki pa k ap pase yo dwe ase. 31 00:01:25,050 --> 00:01:27,680 Avèk sistèm sa a, nou pa ka aktyèlman distenge ant 32 00:01:27,680 --> 00:01:29,830 Anwo ak miniskil lèt yo. 33 00:01:29,830 --> 00:01:32,140 Si nou vle konpitè nou an pou kapab distenksyon ant 34 00:01:32,140 --> 00:01:36,020 ka yo de, Lè sa a, nou bezwen yon lòt 26 nimewo. 35 00:01:36,020 --> 00:01:38,700 Ak sa ki sou peryòd, vigil, ak 36 00:01:38,700 --> 00:01:40,390 mak ponktyasyon lòt? 37 00:01:40,390 --> 00:01:43,560 >> Sou klavye m 'yo, mwen te gen 32 moun sa yo, ki gen ladan tout nan 38 00:01:43,560 --> 00:01:46,800 karaktè espesyal tankou Lambda la ak Comercial la. 39 00:01:46,800 --> 00:01:49,700 Sa se pa ki gen ladan karaktè yo chif, zewo atravè nèf, 40 00:01:49,700 --> 00:01:51,840 depi nou toujou vle pou kapab tape nimewo yo nan desimal 41 00:01:51,840 --> 00:01:54,840 notasyon sou òdinatè a, menm si òdinatè a sèlman vrèman 42 00:01:54,840 --> 00:01:57,830 konprann notasyon binè anba kapo machin lan. 43 00:01:57,830 --> 00:02:00,620 >> Epi finalman, nou pral bezwen reprezante yon karaktè espas pou 44 00:02:00,620 --> 00:02:02,450 ki Bar Espas nou travay. 45 00:02:02,450 --> 00:02:04,920 Se konsa, lè n ap kalkile konnen kouman ou kapab reprezante tèks sou òdinatè a 46 00:02:04,920 --> 00:02:08,400 pran yon ti kras pi plis pase nou ta ka gen te panse okòmansman. 47 00:02:08,400 --> 00:02:11,710 Anplis de sa, asime nou Lè sa a, vini ak kodaj pwòp nou 48 00:02:11,710 --> 00:02:14,560 konplo ki reprezante karaktè kòm nimewo yo. 49 00:02:14,560 --> 00:02:17,470 Sepandan nou deside programme karaktè pral inevitableman dwe 50 00:02:17,470 --> 00:02:20,630 abitrè, menm jan nou te wè pi bonè lè nou te pale osijè de lè l sèvi avèk la 51 00:02:20,630 --> 00:02:23,730 nimewo zewo nan 25 a reprezante lèt A 52 00:02:23,730 --> 00:02:26,850 atravè Z. Poukisa nou pa sèvi ak 10 pou rive 35 pou nou ka sove 53 00:02:26,850 --> 00:02:29,350 zewo atravè nèf pou karaktè nan chif? 54 00:02:29,350 --> 00:02:31,590 >> Genyen nan okenn rezon reyèl, nou jis te chwazi tou sa te sanble 55 00:02:31,590 --> 00:02:33,770 pi bon pou nou. 56 00:02:33,770 --> 00:02:37,650 Retounen nan ane 1960 yo byen bonè, sa a te yon pwoblèm reyèl. 57 00:02:37,650 --> 00:02:39,370 Manifaktirè òdinatè diferan yo te lè l sèvi avèk 58 00:02:39,370 --> 00:02:41,910 rapid kodaj diferan, ak sa a kominikasyon te fè 59 00:02:41,910 --> 00:02:44,340 ant machin diferan yon travay trè difisil. 60 00:02:44,340 --> 00:02:47,810 Nasyonal Ameriken Nòm Enstiti a, ANSI, 61 00:02:47,810 --> 00:02:50,210 te fòme yon komite yo devlope yon konplo komen. 62 00:02:50,210 --> 00:02:53,780 Ak nan 1963, Endyen Ameriken, Kòd la estanda pou Enfòmasyon sou 63 00:02:53,780 --> 00:02:58,600 Interchange, pi souvan konnen kòm ASCII, te fèt. 64 00:02:58,600 --> 00:03:01,360 >> ASCII te fèt tankou yon kodaj sèt-bit, ki 65 00:03:01,360 --> 00:03:03,800 vle di ke se chak karaktè reprezante pa yon konbinezon 66 00:03:03,800 --> 00:03:06,070 nan sèt zewo ak inite. 67 00:03:06,070 --> 00:03:09,670 Avèk sa yo de valè sa posib, zewo oswa yon sèl, pou chak 68 00:03:09,670 --> 00:03:14,040 nan sèt Bits yo, gen de a setyèm lan oswa 128 69 00:03:14,040 --> 00:03:16,120 karaktè ki ka reprezante ak ASCII a 70 00:03:16,120 --> 00:03:18,140 kodaj pwojè. 71 00:03:18,140 --> 00:03:21,480 Se konsa, 128 karaktè son tankou yon anpil, dwa? 72 00:03:21,480 --> 00:03:24,180 Oke, sonje ke gen 26 lèt miniskil nan 73 00:03:24,180 --> 00:03:29,260 Lang angle, yon lòt 26 lèt majuskul, 10 karaktè chif, 74 00:03:29,260 --> 00:03:31,470 32 ponktiyasyon ak karaktè espesyal, 75 00:03:31,470 --> 00:03:33,430 ak yon karaktè espas. 76 00:03:33,430 --> 00:03:37,050 >> Ki mete nou nan 95, konsa nou gen yon lòt 33 karaktè ke nou 77 00:03:37,050 --> 00:03:38,400 ka reprezante. 78 00:03:38,400 --> 00:03:39,900 >> Se konsa, sa ki rete a? 79 00:03:39,900 --> 00:03:43,130 Oke, nan jou yo nan devlopman nan ASCII, teletip 80 00:03:43,130 --> 00:03:45,080 machin yo, ki se daktilograf ke yo te itilize 81 00:03:45,080 --> 00:03:48,040 voye mesaj atravè yon rezo a, yo te toupatou. 82 00:03:48,040 --> 00:03:50,030 Ak machin sa yo te gen karaktè adisyonèl itilize 83 00:03:50,030 --> 00:03:52,890 kontwole yo, pou egzanp, di yo lè pou avanse pou pi a 84 00:03:52,890 --> 00:03:57,620 enprime tèt desann yon liy, manje a liy oswa nouvo kle liy, 85 00:03:57,620 --> 00:04:00,440 lè pou yo avanse pou Marge gòch la, retounen nan cha, 86 00:04:00,440 --> 00:04:04,890 oswa tou senpleman tounen nan kle yo, ak lè ale tounen yon sèl espas, 87 00:04:04,890 --> 00:04:07,760 karaktè backspace, ak sou sa. 88 00:04:07,760 --> 00:04:10,250 >> Sa yo karaktè yo rele karaktè kontwòl, epi yo 89 00:04:10,250 --> 00:04:12,680 konstitye rès la nan mete nan ASCII. 90 00:04:12,680 --> 00:04:15,230 Se konsa, si nou gade nan yon tablo ASCII, nou wè ke premye a 91 00:04:15,230 --> 00:04:18,800 32 chif, zewo nan 31, yo rezève pou kontwòl 92 00:04:18,800 --> 00:04:20,200 karaktè. 93 00:04:20,200 --> 00:04:23,420 Men, nou jis di ke te gen 33 karaktè kontwòl. 94 00:04:23,420 --> 00:04:24,780 Ki sa ki nan kontra a? 95 00:04:24,780 --> 00:04:29,350 Oke, nimewo a zewo ak 127, pou premye ak dènye a nan 96 00:04:29,350 --> 00:04:32,560 ASCII seri yo, yo gen modèl ti jan espesyal, tout zewo ak tout 97 00:04:32,560 --> 00:04:34,710 moun, respektivman. 98 00:04:34,710 --> 00:04:36,860 >> Konsèpteur yo nan ASCII deside, Se poutèt sa, nan 99 00:04:36,860 --> 00:04:39,610 prezève nimewo sa yo pou karaktè espesyal siplemantè a, 100 00:04:39,610 --> 00:04:43,310 savwa pèsonaj la nil epi pèsonaj la DEL. 101 00:04:43,310 --> 00:04:46,340 Nil epi DEL te fèt pou koreksyon tep papye, ki itilize 102 00:04:46,340 --> 00:04:48,930 yo dwe yon fason komen nan done estoke. 103 00:04:48,930 --> 00:04:51,850 Tep papye te literalman jis yon teren an papye, ak nan 104 00:04:51,850 --> 00:04:53,760 entèval regilye sou kasèt la, ou ta kout pyen 105 00:04:53,760 --> 00:04:55,430 twou nan magazen done. 106 00:04:55,430 --> 00:04:58,720 Tou depan de lajè a nan tep la, chak kolòn ta dwe 107 00:04:58,720 --> 00:05:03,186 kapab akomode senk, sis, sèt, oswa uit miyèt moso. 108 00:05:03,186 --> 00:05:05,930 >> Ki reprezante yon ti jan zewo, ou ta fè pa gen anyen yo tep la, ou ta 109 00:05:05,930 --> 00:05:07,930 jis kite yon espas vid. 110 00:05:07,930 --> 00:05:10,560 Pou yon ti jan yon sèl, ou ta kout pyen yon twou. 111 00:05:10,560 --> 00:05:12,980 Pèsonaj la nil ta jis kite yon kolòn vid, 112 00:05:12,980 --> 00:05:14,480 ki endike tout zewo. 113 00:05:14,480 --> 00:05:17,250 Ak karaktè nan DEL ta kout pyen yon kolòn plen twou 114 00:05:17,250 --> 00:05:18,550 atravè tep ou a. 115 00:05:18,550 --> 00:05:21,300 Kòm yon rezilta, ou ka sèvi ak karaktè nan DEL efase 116 00:05:21,300 --> 00:05:22,440 enfòmasyon. 117 00:05:22,440 --> 00:05:25,060 Imajine pran yon bilten vòt eleksyon plen-soti ak Lè sa a, 118 00:05:25,060 --> 00:05:27,180 pwensonaj tout twou yo unpunched. 119 00:05:27,180 --> 00:05:29,410 >> Ou afeblir bilten vòt la paske li nan enposib 120 00:05:29,410 --> 00:05:31,820 di ki sa vòt orijinal yo te ye. 121 00:05:31,820 --> 00:05:34,720 Pandan ke pèsonaj la DEL toujou itilize se modèn nan 122 00:05:34,720 --> 00:05:37,980 Efase kle, pèsonaj la nil te vini yo dwe itilize kòm la 123 00:05:37,980 --> 00:05:40,010 karaktè revokasyon pou C strings ak 124 00:05:40,010 --> 00:05:41,990 kèk fòma lòt done. 125 00:05:41,990 --> 00:05:45,140 Ou ta ka konnen li kòm karaktè a zewo antislach, 126 00:05:45,140 --> 00:05:47,720 depi lè sa a jan nou reprezante li an alekri. 127 00:05:47,720 --> 00:05:49,580 Se konsa, Tounen nan Tab ASCII nou an. 128 00:05:49,580 --> 00:05:52,770 Apre premye 32 karaktè yo kontwòl vini 95 an 129 00:05:52,770 --> 00:05:54,280 karaktè printable. 130 00:05:54,280 --> 00:05:55,800 >> Gen yon desizyon konsepsyon koup fre vo 131 00:05:55,800 --> 00:05:57,330 ap pale de isit la. 132 00:05:57,330 --> 00:06:00,810 Premyèman, desimal karaktè yo chif, zewo atravè nèf, 133 00:06:00,810 --> 00:06:04,050 koresponn ak nimewo yo 48 jiska 57 yo, ki sanble 134 00:06:04,050 --> 00:06:06,980 unremarkable jiskaske nou gade nan chif yo 48 jiska 57 135 00:06:06,980 --> 00:06:09,080 ki ekri an notasyon binè. 136 00:06:09,080 --> 00:06:11,530 Si nou fè sa, Lè sa a, nou wè ke pèsonaj la chif, 137 00:06:11,530 --> 00:06:22,320 zewo, koresponn ak 0110000, youn kat 0110001, de a 138 00:06:22,320 --> 00:06:26,640 0110010, ak sou sa. 139 00:06:26,640 --> 00:06:27,950 Al gade nan modèl la? 140 00:06:27,950 --> 00:06:30,170 Chak karaktè chif mappé korespondan li yo 141 00:06:30,170 --> 00:06:35,170 ekivalan an notasyon binè, genyen prefiks ak 011. 142 00:06:35,170 --> 00:06:38,820 Next moute, ou remake ke lèt yo majuskul kòmanse nan 65 ane, 143 00:06:38,820 --> 00:06:41,310 ak majuskul A, men lèt yo miniskil 144 00:06:41,310 --> 00:06:43,010 pa kòmanse toutotan 97. 145 00:06:43,010 --> 00:06:45,580 Se konsa, gen 32 espas nan ant. 146 00:06:45,580 --> 00:06:47,000 Ki sanble etranj. 147 00:06:47,000 --> 00:06:49,500 Yo yo, se sèlman 26 lèt nan alfabè an. 148 00:06:49,500 --> 00:06:51,410 >> Poukisa fann yo moute tankou sa a? 149 00:06:51,410 --> 00:06:53,960 Yon fwa ankò, si nou gade nan reprezantasyon yo binè, nou kapab 150 00:06:53,960 --> 00:06:55,230 wè yon modèl. 151 00:06:55,230 --> 00:07:01,360 Majuskul A a reprezante nan 1000001, ak miniskil yon se 152 00:07:01,360 --> 00:07:05,810 reprezante nan 1100001. 153 00:07:05,810 --> 00:07:12,770 Majuskul B a reprezante 1000010, ak b miniskil se 154 00:07:12,770 --> 00:07:17,280 reprezante nan 1100010. 155 00:07:17,280 --> 00:07:19,440 Èske ou ka di sa k ap pase sou isit la? 156 00:07:19,440 --> 00:07:22,470 Ti jan an ki nan dezyèm lan sou bò goch la, nan de a nan 157 00:07:22,470 --> 00:07:26,510 senkyèm, pou pozisyon 32ths, se 0 pou tout moun nan majuskul la 158 00:07:26,510 --> 00:07:30,120 lèt, ak 1 pou tout moun nan lèt yo miniskil. 159 00:07:30,120 --> 00:07:33,130 >> Sa vle di konvèti soti nan majuskul miniskil, ak 160 00:07:33,130 --> 00:07:36,000 vis vèrsa, se yon kesyon de yon baskile ti jan ki senp. 161 00:07:36,000 --> 00:07:38,380 Se konsa, ki pote nou nan fen an nan tablo a ASCII. 162 00:07:38,380 --> 00:07:40,700 Èske ou ka panse a anyen nou te ki oubliyé? 163 00:07:40,700 --> 00:07:42,510 Oke, sa ki sou enye la an panyòl, oswa 164 00:07:42,510 --> 00:07:44,630 Grèk oswa alfabè Sirilik? 165 00:07:44,630 --> 00:07:46,610 Ak ki jan sou Chinwa karaktè? 166 00:07:46,610 --> 00:07:49,050 Genyen nan yon anpil ki nan te kite soti nan ASCII. 167 00:07:49,050 --> 00:07:51,920 Men tou, te yon lòt estanda unikod rele te 168 00:07:51,920 --> 00:07:53,040 devlope yo kouvri tout moun sa yo 169 00:07:53,040 --> 00:07:54,840 karaktè ak plis anpil. 170 00:07:54,840 --> 00:07:57,040 >> Men sa a yon sijè pou yon lòt tan. 171 00:07:57,040 --> 00:07:58,500 Non mwen se Nate Hardison. 172 00:07:58,500 --> 00:08:00,650 Sa a se CS50.