[Powered by Google Translate] Nate HARDISON: En la video sur duuma, ni montras kiel
reprezenti la aro de entjeroj, de nulo sur supren,
uzante nur la ciferoj nulo kaj unu.
En ĉi tiu video, ni tuj uzi duuma notacio al
reprezenti tekston, leteroj kaj tia, kiel bone.
>> Kial ni tedas fari ĉi tion?
Nu, sub la kapuĉo, komputilo nur vere
komprenas nuloj kaj, la duuma ciferoj, ĉar tiuj
povas esti prezentita facile kun elektromagneta aĵoj.
>> Ekzemple, pensi pri via komputilo la memoro kiel longa
kordoj de ampoloj, per kiu ĉiu individuo bulbo
reprezentas nula se ĝi estas malŝaltita, kaj unu
se ĝi estas enŝaltita.
Anstataŭ uzi aron da ampoloj, iuj modernaj
memoro ne ĉi uzante condensadores ke teni malaltan
ŝarĝi por reprezenti nulo kaj alta ŝarĝo
por reprezenti unu.
>> Estas aliaj teknikaj tiel.
Ĉiuokaze, por stoki nenion en memoro, ni bezonas
unua konverti ĝin en iu kiu povas esti reale
reprezentita en la fizika aparataro.
Do ni opinias pri kiel ni povus reprezenti literojn per
duuma notacio.
En la angla, ni havas 26 literojn en la alfabeta, Al,
>> B, C, D, kaj tiel plu, tra Z. Ni povas atribui ĉiu el
tiuj kelkaj, diru nulo tra 25, kaj poste uzi
duuma notacio, ni povas reprezenti ĉiun numeron kiel
vico de nuloj kaj aĵoj.
Tio ne tro malbona.
Tamen, tio ne estas tuj estos sufiĉa.
Kun ĉi tiu sistemo, ni ne povas vere distingas inter
supra kaj minuskla literoj.
Se ni volas nian komputilon por povi diferenci inter
la du kazoj, do ni bezonas plian 26 numerojn.
Kaj kio pri periodoj, komoj, kaj
aliaj interpunkcio markoj?
>> Sur mia klavaro, mi havas 32 el tiuj, inkluzive de ĉiuj el la
supersignoj kiel la caret kaj la signo.
Tio ne inkludante la cifero karakteroj, nulo tra naŭ,
ĉar ni ankoraŭ volas povi tajpi nombroj en dekuma
skribmaniero en la komputilo, eĉ se la komputilo nur vere
komprenas duuma notacio sub la kapuĉo.
>> Kaj fine, ni bezonos por reprezenti spaceto tiel
ke nia Spaco Trinkejo funkcias.
Do elŝeligi kiel reprezenti tekston en la komputilo
prenas iom pli ol ni povintus kredi komence.
Aldone, supozas ni tiam venu kun niaj propraj kodigo
skemo por reprezenti signojn kiel numeroj.
Tamen ni decidos kodi gravuloj neeviteble estos
ajna, kiel ni vidis antaŭe, kiam ni parolis pri uzi la
nombroj nulo tra 25 por reprezenti la literoj A
tra Z. Kial ne uzi 10 tra 35 por ke ni povu konservi
nulo tra naŭ por la cifero karakteroj?
>> Ne vera kialo, ni ĵus elektis ajn ŝajnis
bona por ni.
Reen en la fruaj 1960-aj jaroj, ĉi tiu estis vera problemo.
Malsamaj fabrikantoj de komputiloj uzis
malsamaj kodigo skemoj, kaj ĉi tio faris komunikado
inter malsamaj maŝinoj tre malfacila tasko.
La Usona Nacia Normoj Instituto, ANSI,
formis komitaton por disvolvi komunan skemon.
Kaj en 1963, la American Standard Code for Information
Interŝanĝo, pli komune konata kiel ASCII, naskiĝis.
>> ASCII estis desegnita kiel sep-bita kodoprezento, kiu
signifas ke ĉiu signo estas reprezentita de kombinaĵo
de sep nuloj kaj aĵoj.
Kun tiuj du eblaj valoroj, nulo aŭ unu, por ĉiu
el la sep bitoj, estas du al la sepa aŭ 128
karakteroj kiuj povas esti prezentita per la ASCII
kodi skemon.
Do 128 signoj sonas multe, ĉu ne?
Nu, memoru, ke estas 26 minuskla literoj en
Angla, alia 26 majusklajn literojn, 10 cifero karakteroj,
32 interpunkcio kaj specialaj karakteroj,
kaj unu spaceto.
>> Kiu metas nin en 95, sekve ni havas alian 33 signoj, ke ni
povas reprezenti.
>> Do kio restas?
Nu, en la tagoj de la disvolviĝo de ASCII, teletipo
maŝinoj, kiuj estas tajpiloj kiun ili uzas por
sendi mesaĝojn tra reto, estis disvastigita.
Kaj ĉi tiuj maŝinoj havis plian signoj uzata por
kontroli ilin, ekzemple, diri al ili, kiam movi la
presi kapo malsupren linion, la linio feed aŭ nova linio ŝlosilo,
kiam movi al la maldekstra rando, la tirilo,
aŭ simple revenas ŝlosilon, kaj kiam reiri unu spaco, la
klavo backspace karaktero, kaj tiel plu.
>> Tiuj signoj estas nomitaj stirsignoj, kaj ili
konsistigas la resto de la ASCII aro.
Do, se ni rigardas al ASCII tablo, ni vidas ke la unua
32 numerojn, nulo tra 31, estas rezervitaj por kontrolo
karakteroj.
Sed ni ĵus diris, ke estas 33 stirsignoj.
Kio estas la interkonsento?
Nu, la nombro nulo kaj 127, la unua kaj lasta el la
ASCII aro, ili havas specialan bitĉenoj, ĉiuj nuloj kaj ĉiuj
bonaj, respektive.
>> La projektistoj de ASCII decidis, do, al
konservi tiujn numerojn por ekstra specialaj karakteroj,
nome la nula karaktero kaj la DE karaktero.
Nulaj kaj DE estis destinita por papero bendo eldono, kiu uzas
por esti komuna vojo de provizon datumoj.
Papero bendo estis laŭvorte nur longan strion da papero, kaj
regulaj intervaloj sur la bendo, vi volas bati
truoj por stoki datumoj.
Depende de la larĝeco de la bendo, ĉiu kolumno estus
kiu povas akcepti kvin, ses, sep, aŭ ok bitoj.
>> Por reprezenti nulo bito, vi volas fari nenion por la bendo, vi volas
just leave malplenan spacon.
Por unu bito, vi volas bati truo.
La nula karaktero estus nur lasi malplenan kolumno,
indikante ĉiuj nuloj.
Kaj la DE karaktero estus bati kolumnon plena de truoj
per via bendo.
Kiel rezulto, vi povus uzi la DE karaktero forigi
informoj.
Imagu prenante plenplena-out elekto balotado kaj poste
bati tutan unpunched truoj.
>> Vi nuligas la voĉdonon ĉar estas neeble
diru kion la originala voĉdonoj estis.
Dum la DE karaktero ankoraŭ uzas estas la moderna
Forigu ŝlosilo, la nula karaktero venis esti uzita kiel la
finaĵo karaktero por C kordoj kaj
iuj aliaj datumoj formatoj.
Vi eble scias kiel la backslash nulo karaktero,
ĉar tio estas kiel ni reprezentas ĝin skribe.
Do apogi nian ASCII tablo.
Post la unuaj 32 stirsignoj venos la 95
printable gravuloj.
>> Estas kelkaj cool dezajno decidoj valoras
parolas pri ĉi tie.
Unue, la dekuma cifero karakteroj, nulo tra naŭ,
respondas al la numeroj 48 tra 57, kiu ŝajne
unremarkable ĝis ni rigardu la numeroj 48 tra 57
skribita en duuma notacio.
Se ni faros tion, tiam ni vidos, ke la cifero karaktero,
nulo, korespondas al 0110000, unu mapoj por 0110001, du al
0110010, kaj tiel plu.
Vidu la desegnon?
Ĉiu cifero karaktero estas mapita al lia responda
ekvivalento en duuma notacio, prefiksita per 011.
Sekva supren, vi rimarkos ke la cxefliterojn starti je 65,
kun majuskla A, sed la minuskla literoj
Ne komencu ĝis 97.
Do estas 32 spacoj inter ili.
Tio ŝajnas stranga.
Estas nur 26 literoj en la alfabeto.
>> Kial dividi ilin tiel?
Denove, se ni rigardas la duuma reprezentoj, ni povas
vidi mastro.
Majusklaj A estas reprezentita de 1000001, kaj minuskla a estas
reprezentita de 1100001.
Majusklaj B estas reprezentita de 1000010, kaj minuskla b estas
reprezentita de 1100010.
Ĉu vi povas diri kio okazas tie?
La iom tio estas la dua de maldekstre, en la du al la
kvintoj, por 32ths pozicio, estas 0 por ĉiuj el la majuskla
literoj, kaj 1 por ĉiuj el la minuskla literoj.
>> Tio signifas konvertanta de majuskla al minuskla, kaj
inverse, estas afero de simpla iom klaki.
Do kiu alportas nin al la fino de la ASCII tablo.
Ĉu vi povas pensi pri io ni forgesis?
Nu, kio pri la hispana enye, aŭ la
Greka aŭ cirila alfabetoj?
Kaj kion pri ĉinaj karakteroj?
Estas multe ke tio estis lasita ekster ASCII.
Tamen, alia normo nomata Unikodo estis
evoluinta por kovri ĉiujn tiujn
karakteroj kaj multaj pli.
>> Sed tio estas temo por alia tempo.
Mia nomo estas Nate Hardison.
Ĉi tiu estas CS50.