[Powered by Google Translate] Nate HARDISON: Nan videyo a sou binè, nou montre ki jan yo
reprezante yon seri nonb antye, ki soti nan zewo sou leve,
lè l sèvi avèk sèlman chif yo zewo ak yon sèl.
Nan videyo sa a, nou pwal sèvi ak binè notasyon
reprezante tèks, lèt yo ak sa yo, kòm byen.
>> Poukisa nou ta deranje fè sa?
Oke, anba kapo machin lan, yon òdinatè sèlman vrèman
konprann zewo ak moun yo, chif yo binè, depi sa yo
ka reprezante fasil avèk bagay sa yo elektwomayetik.
>> Pou egzanp, panse a memwa òdinatè w lan an tankou yon long
fisèl nan anpoul limyè, annakò ak sa chak anpoul endividyèl
reprezante yon zewo si li nan etenn, ak yon yon sèl
si li nan vire sou.
Olye pou yo lè l sèvi avèk yon pakèt moun sou anpoul limyè, kèk modèn
memwa sa a lè l sèvi avèk kondansateur ki kenbe yon ba
chaje reprezante yon zewo ak yon chaj segondè
reprezante yon yon sèl.
>> Gen lòt teknik kòm byen.
Anyway, yo nan lòd yo sere anyen nan memwa, nou bezwen
premye konvèti li nan yon bagay ki ka aktyèlman
reprezante nan pyès ki nan konpitè fizik.
Se konsa, kite a panse osijè de kòman nou ta ka reprezante lèt ak
notasyon binè.
Nan lang angle, nou te gen 26 lèt nan alfabetik la, A,
>> B, C, D, ak sou sa, moute nan Z. Nou ka bay chak youn nan
sa yo yon nonb, di zewo a 25, ak Lè sa a, lè l sèvi avèk
notasyon binè, nou ka reprezante chak nimewo kòm yon
sekans zewo ak inite.
Sa a se pa twò move.
Sepandan, ki pa k ap pase yo dwe ase.
Avèk sistèm sa a, nou pa ka aktyèlman distenge ant
Anwo ak miniskil lèt yo.
Si nou vle konpitè nou an pou kapab distenksyon ant
ka yo de, Lè sa a, nou bezwen yon lòt 26 nimewo.
Ak sa ki sou peryòd, vigil, ak
mak ponktyasyon lòt?
>> Sou klavye m 'yo, mwen te gen 32 moun sa yo, ki gen ladan tout nan
karaktè espesyal tankou Lambda la ak Comercial la.
Sa se pa ki gen ladan karaktè yo chif, zewo atravè nèf,
depi nou toujou vle pou kapab tape nimewo yo nan desimal
notasyon sou òdinatè a, menm si òdinatè a sèlman vrèman
konprann notasyon binè anba kapo machin lan.
>> Epi finalman, nou pral bezwen reprezante yon karaktè espas pou
ki Bar Espas nou travay.
Se konsa, lè n ap kalkile konnen kouman ou kapab reprezante tèks sou òdinatè a
pran yon ti kras pi plis pase nou ta ka gen te panse okòmansman.
Anplis de sa, asime nou Lè sa a, vini ak kodaj pwòp nou
konplo ki reprezante karaktè kòm nimewo yo.
Sepandan nou deside programme karaktè pral inevitableman dwe
abitrè, menm jan nou te wè pi bonè lè nou te pale osijè de lè l sèvi avèk la
nimewo zewo nan 25 a reprezante lèt A
atravè Z. Poukisa nou pa sèvi ak 10 pou rive 35 pou nou ka sove
zewo atravè nèf pou karaktè nan chif?
>> Genyen nan okenn rezon reyèl, nou jis te chwazi tou sa te sanble
pi bon pou nou.
Retounen nan ane 1960 yo byen bonè, sa a te yon pwoblèm reyèl.
Manifaktirè òdinatè diferan yo te lè l sèvi avèk
rapid kodaj diferan, ak sa a kominikasyon te fè
ant machin diferan yon travay trè difisil.
Nasyonal Ameriken Nòm Enstiti a, ANSI,
te fòme yon komite yo devlope yon konplo komen.
Ak nan 1963, Endyen Ameriken, Kòd la estanda pou Enfòmasyon sou
Interchange, pi souvan konnen kòm ASCII, te fèt.
>> ASCII te fèt tankou yon kodaj sèt-bit, ki
vle di ke se chak karaktè reprezante pa yon konbinezon
nan sèt zewo ak inite.
Avèk sa yo de valè sa posib, zewo oswa yon sèl, pou chak
nan sèt Bits yo, gen de a setyèm lan oswa 128
karaktè ki ka reprezante ak ASCII a
kodaj pwojè.
Se konsa, 128 karaktè son tankou yon anpil, dwa?
Oke, sonje ke gen 26 lèt miniskil nan
Lang angle, yon lòt 26 lèt majuskul, 10 karaktè chif,
32 ponktiyasyon ak karaktè espesyal,
ak yon karaktè espas.
>> Ki mete nou nan 95, konsa nou gen yon lòt 33 karaktè ke nou
ka reprezante.
>> Se konsa, sa ki rete a?
Oke, nan jou yo nan devlopman nan ASCII, teletip
machin yo, ki se daktilograf ke yo te itilize
voye mesaj atravè yon rezo a, yo te toupatou.
Ak machin sa yo te gen karaktè adisyonèl itilize
kontwole yo, pou egzanp, di yo lè pou avanse pou pi a
enprime tèt desann yon liy, manje a liy oswa nouvo kle liy,
lè pou yo avanse pou Marge gòch la, retounen nan cha,
oswa tou senpleman tounen nan kle yo, ak lè ale tounen yon sèl espas,
karaktè backspace, ak sou sa.
>> Sa yo karaktè yo rele karaktè kontwòl, epi yo
konstitye rès la nan mete nan ASCII.
Se konsa, si nou gade nan yon tablo ASCII, nou wè ke premye a
32 chif, zewo nan 31, yo rezève pou kontwòl
karaktè.
Men, nou jis di ke te gen 33 karaktè kontwòl.
Ki sa ki nan kontra a?
Oke, nimewo a zewo ak 127, pou premye ak dènye a nan
ASCII seri yo, yo gen modèl ti jan espesyal, tout zewo ak tout
moun, respektivman.
>> Konsèpteur yo nan ASCII deside, Se poutèt sa, nan
prezève nimewo sa yo pou karaktè espesyal siplemantè a,
savwa pèsonaj la nil epi pèsonaj la DEL.
Nil epi DEL te fèt pou koreksyon tep papye, ki itilize
yo dwe yon fason komen nan done estoke.
Tep papye te literalman jis yon teren an papye, ak nan
entèval regilye sou kasèt la, ou ta kout pyen
twou nan magazen done.
Tou depan de lajè a nan tep la, chak kolòn ta dwe
kapab akomode senk, sis, sèt, oswa uit miyèt moso.
>> Ki reprezante yon ti jan zewo, ou ta fè pa gen anyen yo tep la, ou ta
jis kite yon espas vid.
Pou yon ti jan yon sèl, ou ta kout pyen yon twou.
Pèsonaj la nil ta jis kite yon kolòn vid,
ki endike tout zewo.
Ak karaktè nan DEL ta kout pyen yon kolòn plen twou
atravè tep ou a.
Kòm yon rezilta, ou ka sèvi ak karaktè nan DEL efase
enfòmasyon.
Imajine pran yon bilten vòt eleksyon plen-soti ak Lè sa a,
pwensonaj tout twou yo unpunched.
>> Ou afeblir bilten vòt la paske li nan enposib
di ki sa vòt orijinal yo te ye.
Pandan ke pèsonaj la DEL toujou itilize se modèn nan
Efase kle, pèsonaj la nil te vini yo dwe itilize kòm la
karaktè revokasyon pou C strings ak
kèk fòma lòt done.
Ou ta ka konnen li kòm karaktè a zewo antislach,
depi lè sa a jan nou reprezante li an alekri.
Se konsa, Tounen nan Tab ASCII nou an.
Apre premye 32 karaktè yo kontwòl vini 95 an
karaktè printable.
>> Gen yon desizyon konsepsyon koup fre vo
ap pale de isit la.
Premyèman, desimal karaktè yo chif, zewo atravè nèf,
koresponn ak nimewo yo 48 jiska 57 yo, ki sanble
unremarkable jiskaske nou gade nan chif yo 48 jiska 57
ki ekri an notasyon binè.
Si nou fè sa, Lè sa a, nou wè ke pèsonaj la chif,
zewo, koresponn ak 0110000, youn kat 0110001, de a
0110010, ak sou sa.
Al gade nan modèl la?
Chak karaktè chif mappé korespondan li yo
ekivalan an notasyon binè, genyen prefiks ak 011.
Next moute, ou remake ke lèt yo majuskul kòmanse nan 65 ane,
ak majuskul A, men lèt yo miniskil
pa kòmanse toutotan 97.
Se konsa, gen 32 espas nan ant.
Ki sanble etranj.
Yo yo, se sèlman 26 lèt nan alfabè an.
>> Poukisa fann yo moute tankou sa a?
Yon fwa ankò, si nou gade nan reprezantasyon yo binè, nou kapab
wè yon modèl.
Majuskul A a reprezante nan 1000001, ak miniskil yon se
reprezante nan 1100001.
Majuskul B a reprezante 1000010, ak b miniskil se
reprezante nan 1100010.
Èske ou ka di sa k ap pase sou isit la?
Ti jan an ki nan dezyèm lan sou bò goch la, nan de a nan
senkyèm, pou pozisyon 32ths, se 0 pou tout moun nan majuskul la
lèt, ak 1 pou tout moun nan lèt yo miniskil.
>> Sa vle di konvèti soti nan majuskul miniskil, ak
vis vèrsa, se yon kesyon de yon baskile ti jan ki senp.
Se konsa, ki pote nou nan fen an nan tablo a ASCII.
Èske ou ka panse a anyen nou te ki oubliyé?
Oke, sa ki sou enye la an panyòl, oswa
Grèk oswa alfabè Sirilik?
Ak ki jan sou Chinwa karaktè?
Genyen nan yon anpil ki nan te kite soti nan ASCII.
Men tou, te yon lòt estanda unikod rele te
devlope yo kouvri tout moun sa yo
karaktè ak plis anpil.
>> Men sa a yon sijè pou yon lòt tan.
Non mwen se Nate Hardison.
Sa a se CS50.