[Powered by Google Translate] Nate HARDISON: U video na binarnom, mi pokazati kako predstavljaju skup cijelih brojeva, od nule na gore, koristite samo znamenke nula i jedan. U ovom video, mi ćemo koristiti binarni zapis na predstavljaju tekst, slova i to, kao dobro. Zašto bi mi smetaju da to učinite? Pa, ispod haube, računalo samo stvarno razumije nula i one, binarni brojeve, jer to može biti zastupljena lako s elektromagnetskim stvarima. Na primjer, mislim memorije računala poput duga Niz žarulja, pri čemu svaki pojedinac žarulja predstavlja nulu ako je isključen, a jedan ako je uključen. Umjesto korištenja hrpa žarulja, neki moderni memorija to pomoću kondenzatora koji drže nisko naplatiti predstavljaju nulu i visoku naplatu predstavljati jedan. Postoje i druge tehnike, kao dobro. U svakom slučaju, kako bi se pohraniti ništa u memoriji, trebamo prvo ga pretvoriti u nešto što može biti zapravo zastupljeni u fizičkom hardveru. Dakle, neka je razmišljati o tome kako bismo mogli predstavljati slova binarni zapis. U engleskom jeziku, imamo 26 slova u abecedno, A, B, C, D, i tako dalje, preko Z. Mi možemo dodijeliti svaki od tih broj, kažu nula do 25., a zatim pomoću binarni zapis, možemo predstavljaju svaki broj kao slijed nula i one. To nije previše loše. Međutim, to neće biti dovoljno. Uz ovaj sustav, mi zapravo ne može razlikovati gornji i mala slova. Ako želimo naše računalo da bi mogli razlikovati dva slučaja, onda trebamo dodatnih 26 brojeva. A što je s razdobljima, zarezima i drugi interpunkcijski znakovi? Na moje tipkovnice, imam 32 onih, uključujući sve od posebni znakovi poput Caret i ampersand. To je ne uključujući brojčanim znakovima, nula kroz devet, jer mi još uvijek želite biti u mogućnosti upisati brojeve u decimalne zapis na računalu, čak i ako je računalo samo stvarno razumije binarni zapis ispod haube. I na kraju, mi ćemo morati predstavljaju razmak tako da je naš razmak radi. Dakle, figuring out kako predstavljaju tekst na računalu Potrebno je malo više nego što smo možda mislili na početku. Osim toga, pretpostaviti ćemo onda doći do vlastitog kodiranja Shema za predstavljanje znakova kao brojeve. Ipak smo odlučili da se kodirati likovi će neizbježno biti proizvoljna, kao što smo vidjeli ranije, kada smo razgovarali o korištenju brojevi nulu do 25. predstavljaju slova do Z. Zašto ne koristiti 10 do 35, tako da možemo spasiti nula kroz devet za brojčanim znakovima? Nema pravi razlog, samo smo izabrali god se činilo najbolje za nas. Povratak u ranim 1960-ih, to je bio pravi problem. Različiti proizvođači računala su pomoću različiti kodiranje sheme, i to je komunikacija između različitih strojeva vrlo težak zadatak. Američki nacionalni institut za standarde, ANSI formirao komisiju da razviju zajedničku shemu. I u 1963, American Standard Code za informiranje Čvor, više uobičajeno poznat kao ASCII, rođen. ASCII je zamišljen kao sedam-bitnom kodiranja, koji znači da svaki znak zastupljeni kombinacijom od sedam nula i one. S ta dva mogućih vrijednosti, nula ili jedan, za svaku od sedam bitova, postoje dva na sedmi ili 128 znakova koji se može prikazati s ASCII kodiranje shemu. Dakle 128 znakova zvuči kao puno, zar ne? Pa, sjetite se da postoje 26 malih slova u Engleski, još 26 velikih slova 10 znamenki likovi, 32 interpunkcije i posebni znakovi, i jedan razmak. To nas stavlja na 95, tako da imamo još 33 znakova da smo može zastupati. Dakle, ono što je ostalo? Pa, u danima razvoja ASCII, teleprinter strojevi, koji su pisaće strojeve koji se koriste za slati poruke preko mreže, bilo je široko rasprostranjeno. I ti strojevi imao dodatne znakove koji se koriste za kontrolirati ih, na primjer, da im kažem kad za pomicanje ispis glavu dolje linije, linija hrane ili nova linija ključ, kada premjestiti na lijevu marginu, prijevoz povratka, ili jednostavno vratiti ključ, a kad se vrati jednom prostora, backspace karakter, i tako dalje. Ti likovi su pozvani kontrolni znakovi, a oni predstavljaju ostatak ASCII seta. Dakle, ako gledamo ASCII tablici, vidimo da je prvi 32 brojeva, nula do 31, su rezervirane za kontrolu likovi. No, samo mi je rekao da je bilo 33 kontrolni znakovi. Što je problem? Pa, broj nula i 127, prvi i zadnji od ASCII skup, imaju posebne bitne obrasce, sve nule i sve one, respektivno. Dizajneri ASCII odlučio je, stoga, očuvanje ove brojeve za dodatne posebnih znakova, naime null karakter i DEL lik. Nula i DEL bili namijenjeni za papir traka uređivanje, koja se koristi biti zajednički način spremanje podataka. Papirna traka je doslovno samo dugo trake od papira, a na redovitim vremenskim razmacima na vrpci, ne bi bušiti rupa za pohranu podataka. Ovisno o širini trake, svaki stupac će biti moći primiti pet, šest, sedam, osam ili bitova. Za predstavljaju nultu malo, želite učiniti ništa da vrpcu, što bih samo ostaviti prazan prostor. Za jedan malo, želite bušiti rupu. Null lik bi samo ostaviti prazan stupac, ukazuje na sve nule. I DEL lik bi bušiti stupac pun rupa kroz svoje trake. Kao rezultat toga, možete koristiti DEL znak za brisanje informacije. Zamislite uzimajući punjene-out izborni listić, a zatim probijanje sve neprobušen rupe. Možete poništiti listić, jer to je nemoguće reći što je izvorni glasovi bili. Dok DEL lik još uvijek se koristi je moderna Brisanje ključ, null karakter je došao da se koristi kao prestanak lik za C žice i neke druge formate podataka. Možda ga znate kao lik obrnute kose nula, budući da je kako ga predstavljaju u pisanom obliku. Dakle, natrag na naš ASCII tablice. Nakon prvih 32 kontrolni znakovi dolaze 95 ispis znakova. Postoji nekoliko cool dizajn odluke vrijedan pričaju ovdje. Prvo, decimalna znamenka likovi, nula kroz devet, odgovaraju brojevima 48 do 57, što se čini unremarkable dok gledamo brojeva 48 do 57 napisan u binarnom zapisu. Ako to učinimo, onda ćemo vidjeti da cifra, nula, odgovara 0110000, jednom karte za 0110001, dva 0110010, i tako dalje. Pogledajte uzorak? Svaka cifra je mapirati na njegov odgovara ekvivalent u binarnom zapisu, prefiks sa 011. Dalje, primijetit ćete da su velika slova početi u 65, s velikih slova A, ali i malih slova ne početi do 97. Dakle, postoje 32 mjesta u između. To mi se čini čudno. Oni su samo 26 slova u abecedi. Zašto ih podijeliti ovako? Opet, ako gledamo binarne reprezentacije, možemo vidjeti uzorak. Velika slova predstavljaju 1000001, i mala je zastupa 1100001. Veliko B predstavlja 1000010, i mala b zastupa 1100010. Možete li mi reći što se ovdje događa? Bit da je drugi s lijeve strane, u dvije do petine, za 32-inke položaju, 0 za sve velikim slovima slova, a 1 za sve malim slovima. To znači pretvaranje iz velika slova u mala slova, a obrnuto, stvar je jednostavna bitnom japanki. Tako da nas dovodi do kraja ASCII tablice. Možete li se sjetiti svega što smo zaboravili? Pa, što o španjolskog enye, ili Grčki ili ćirilično pismo? A o tome kako kineski znakovi? Tu je puno da je bio izostavljen iz ASCII. Međutim, drugi standardni naziva Unicode je razvijen za pokrivanje svih tih znakova i još mnogo toga. No, to je tema za neki drugi put. Moje ime je Nate Hardison. Ovo je CS50.