[Powered by Google Translate] Nate HARDISON: Katika video ya binary, sisi kuonyesha jinsi ya kuwakilisha seti ya namba nzima, kutoka sifuri juu ya juu, kutumia tu tarakimu sifuri na moja. Katika video hii, sisi ni kwenda kutumia nukuu binary kwa Nakala kuwakilisha barua, na vile, kama vile. Kwa nini sisi bother kufanya hili? Naam, chini ya Hood, kompyuta kweli tu anaelewa zeros na ndio, tarakimu binary, tangu hizi inaweza kuwakilishwa kwa urahisi na mambo ya sumakuumeme. Kwa mfano, nadhani ya kumbukumbu ya kompyuta yako kama muda mrefu kamba ya balbu mwanga, ambapo kila mtu binafsi bulb inawakilisha sifuri kama ni akageuka mbali, na moja kama ni akageuka juu. Badala ya kutumia rundo la balbu mwanga, baadhi ya kisasa kumbukumbu gani hii kwa kutumia capacitors kwamba kushikilia chini malipo kuwakilisha sifuri na malipo high kuwakilisha moja. Kuna mbinu nyingine pia. Anyway, ili kuhifadhi chochote katika kumbukumbu, tunahitaji kwanza kubadili kwenye kitu ambacho inaweza kuwa kweli kuwakilishwa katika vifaa kimwili. Basi hebu fikiria jinsi sisi wanaweza kuwakilisha barua kwa binary nukuu. Kwa Kiingereza, sisi tumepewa barua 26 katika kialfabeti, B, C, D, na kadhalika, juu kupitia Z. Tunaweza hawawajui kila moja ya hizi idadi, kusema sifuri kupitia 25, na kisha kwa kutumia binary nukuu, tunaweza kuwakilisha kila idadi kama mlolongo wa zeros na ndio. Hiyo si mbaya sana. Hata hivyo, si kwamba itakuwa ya kutosha. Kwa mfumo huu, hatuwezi kutofautisha kati ya juu na barua lowercase. Kama tunataka kompyuta yetu ya kuwa na uwezo wa kutofautisha kati ya kesi mbili, basi tunahitaji ziada namba 26. Na nini kuhusu vipindi, koma, na nyingine punctuation alama? Kwenye keyboard yangu, mimi nimepata 32 ya hizo, ikiwa ni pamoja na yote ya herufi maalum kama caret na ampersand. Hiyo si ikiwa ni pamoja na wahusika tarakimu, sifuri kupitia tisa, tangu bado tunataka kuwa na uwezo wa chapa namba katika decimal nukuu kwenye kompyuta, hata kama kompyuta kweli tu anaelewa binary nukuu chini ya Hood. Na hatimaye, tutaweza haja ya kuwakilisha tabia nafasi ili kwamba Space wetu Bar kazi. Hivyo kuhesabia nje ya jinsi ya kuwakilisha Nakala juu ya kompyuta inachukua zaidi kidogo kuliko sisi tupate kuwa na mawazo ya awali. Zaidi ya hayo, kudhani sisi kisha kuja na encoding yetu wenyewe mpango wa kuwakilisha wahusika kama idadi. Hata hivyo sisi kuamua encode wahusika inevitably kuwa kiholela, kama tuliona mapema wakati sisi aliyesema kuhusu kutumia idadi sifuri kupitia 25 kuwakilisha barua kupitia Z. Kwa nini matumizi ya 10 kupitia kwa 35 ili tuweze kuokoa sifuri tisa kupitia kwa wahusika tarakimu? Hakuna sababu ya kweli, sisi tu alichagua chochote walionekana bora kwa ajili yetu. Nyuma katika miaka ya 1960 na mapema, hii ilikuwa tatizo halisi. Tofauti ya kompyuta wazalishaji walikuwa kutumia tofauti encoding mipango, na hii ya mawasiliano alifanya kati ya mashine mbalimbali kazi ngumu sana. Kaskazini ya Taifa ya Viwango Taasisi, ansi, iliunda kamati ya kuendeleza mpango wa kawaida. Na mwaka 1963, American Standard Kanuni kwa Taarifa Interchange, zaidi inajulikana kama ASCII, alizaliwa. ASCII ilitengenezwa kama encoding saba-bit, ambayo ina maana kwamba tabia ya kila ni kuwakilishwa na mchanganyiko ya saba zeros na ndio. Pamoja na wale wawili maadili inawezekana, zero au moja, kwa kila bits saba, kuna mambo mawili ya saba au 128 wahusika ambayo yanaweza kuwakilishwa na ASCII usimbaji mpango. Hivyo 128 wahusika inaonekana kama mengi, haki? Naam, kumbuka kwamba kuna barua lowercase 26 katika Kiingereza, mwingine 26 uppercase herufi, tarakimu 10 wahusika, 32 punctuation na herufi maalum, na moja nafasi tabia. Hiyo inatuweka katika 95, hivyo tuna wahusika mwingine 33 kwamba sisi wanaweza kuwakilisha. Basi nini kushoto? Naam, katika siku za maendeleo ya ASCII, teletype mashine, ambayo ni typewriters ambazo hutumika kutuma ujumbe katika mtandao, walikuwa kuenea. Na mashine hizi alikuwa wahusika ziada kutumika kwa kuwadhibiti, kwa mfano, kuwaambia wakati hoja magazeti ya kichwa chini ya mstari, malisho ya mstari au ufunguo mpya line, wakati hoja kwa margin kushoto, kurudi carriage, au tu kurudi muhimu, na wakati wa kurudi nyuma moja nafasi, backspace tabia, na kadhalika. Wahusika hawa wanaitwa kudhibiti wahusika, na wao kuunganika mapumziko ya kuweka ASCII. Hivyo kama sisi kuangalia meza ASCII, tunaona kwamba kwanza Idadi 32, sifuri kupitia 31, ni akiba kwa ajili ya kudhibiti wahusika. Lakini sisi tu alisema kuwa kulikuwa na 33 kudhibiti wahusika. Nini mpango huo? Naam, idadi sifuri na 127, ya kwanza na ya mwisho ya ASCII kuweka, na mwelekeo kidogo maalum, zeros zote na ndio, kwa mtiririko huo. wabunifu wa ASCII aliamua, kwa hiyo, kwa kuhifadhi namba hizi kwa herufi za ziada maalum, yaani tabia null na tabia DEL. Null na DEL walikuwa lengo kwa uhariri karatasi mkanda, ambayo hutumiwa kuwa ni njia ya kawaida ya data hifadhi. Karatasi mkanda ilikuwa literally tu strip ya muda mrefu ya karatasi, na katika mara kwa mara vipindi juu ya mkanda, wewe d Punch mashimo ya kuhifadhi data. Kutegemea upana wa mkanda, kila safu itakuwa uwezo wa kubeba tano, sita, saba, nane au bits. Kuwakilisha bit sifuri, wewe d kufanya chochote mkanda, wewe d tu kuacha nafasi tupu. Kwa kidogo moja, wewe d Punch shimo. tabia null ingekuwa kuondoka tu safu tupu, ikionyesha zeros wote. Na tabia DEL ingekuwa Punch safu kamili ya mashimo kupitia mkanda yako. Kama matokeo, unaweza kutumia tabia DEL kufuta habari. Fikiria kuchukua kujazwa-out uchaguzi kura na kisha kuchomwa mashimo yote unpunched. Wewe kubatilisha kura kwa sababu ni vigumu kuwaambia nini kura ya awali walikuwa. Wakati tabia DEL bado kutumika ni ya kisasa Futa muhimu, tabia null alikuja kutumika kama ukomeshaji tabia kwa masharti C na baadhi nyingine data format. Unaweza kujua ni kama tabia sifuri backslash, tangu kwamba ni jinsi gani sisi kuwakilisha kwa maandishi. Hivyo nyuma ya meza yetu ASCII. Baada ya kwanza 32 kudhibiti wahusika kuja 95 printable wahusika. Kuna wanandoa baridi kubuni maamuzi yenye thamani ya kuzungumza kuhusu hapa. Kwanza, decimal tarakimu wahusika, sifuri kupitia tisa, yanahusiana na idadi 48 kupitia 57, ambayo inaonekana mpaka unremarkable sisi kuangalia idadi 48 kupitia 57 Imeandikwa katika nukuu binary. Kama sisi kufanya hivyo, basi tunaona kwamba tabia ya tarakimu, sifuri, sambamba na 0110000, ramani moja kwa 0110001, wawili kwa 0110010, na kadhalika. Kuona ruwaza? Tabia ya kila tarakimu ni mapped kwa sambamba yake sawa katika nukuu binary, prefixed na 011. Up Ifwatayo, utaona kwamba barua uppercase kuanza saa 65, kwa uppercase A, lakini barua lowercase si kuanza mpaka 97. Hivyo kuna nafasi 32 kati. Hiyo inaonekana weird. Wao ni barua tu 26 katika alfabeti. Mbona kupasuliwa yao juu kama hii? Tena, kama tunaangalia uwakilishi binary, tunaweza kuona mfano. Uppercase ni kuwakilishwa na 1000001, na Herufi za chini ni kuwakilishwa na 1,100,001. B uppercase ni kuwakilishwa na 1000010, na b lowercase ni kuwakilishwa na 1,100,010. Je, unaweza kuwaambia nini kinaendelea hapa? kidogo kwamba pili kutoka kushoto, katika wawili fifths, kwa nafasi 32ths, ni 0 kwa wote wa uppercase barua, na 1 kwa wote wa barua lowercase. Hiyo ina maana kuwabadili kutoka kwa uppercase Herufi za chini, na kinyume chake, ni suala la flip rahisi kidogo. Hivyo kwamba inatuleta hadi mwisho wa meza ASCII. Je, unaweza kufikiria chochote tumesahau? Naam, nini kuhusu Enye Kihispania, au Kigiriki au alphabets Kicyrillic? Na vipi kuhusu Kichina wahusika? Kuna mengi ambayo imekuwa kushoto nje ya ASCII. Hata hivyo, kiwango mwingine aitwaye Unicode imekuwa maendeleo kwa cover yote haya wahusika na wengi zaidi. Lakini hiyo ni somo kwa wakati mwingine. Jina langu ni Nate Hardison. Hii ni CS50.