[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.