Kompyuta hutumia nambari. Watu hutumia herufi na alama. Tunahitaji daraja. ASCII ndio daraja hilo. ASCII inabadilisha kila herufi au ishara kuwa nambari. Kompyuta huhifadhi nambari. Tunaposoma, kompyuta inaonyesha barua tena. Hivi ndivyo maandishi yanavyofanya kazi katika faili na programu nyingi.
Kompyuta inafanya kazi na umeme. Inaona majimbo mawili. Washa na Zima. Tunaita majimbo haya bits . Kidogo ni 0 au 1. Biti nyingi pamoja hufanya nambari kubwa zaidi. Biti nane hufanya baiti . Kwa bits, tunaweza kuhesabu. Kwa kuhesabu, tunaweza kutaja vitu. ASCII hutumia kuhesabu kutaja herufi na alama.
Kidogo kimoja hufanya chaguzi mbili. Biti mbili hufanya chaguzi nne. Katika hesabu, wazo hili linaonyeshwa kama \(\;2^n\) . Kwa \(n=7\) , tunapata \(2^7 = 128\) chaguo. Kwa \(n=8\) , tunapata \(2^8 = 256\) chaguo. ASCII hutumia bits 7. Hiyo inatoa vitu 128 vilivyotajwa. Watu baadaye walitengeneza seti 8-bit na vitu 256. Hizo zinaitwa kupanuliwa ASCII .
ASCII inasimama kwa Msimbo Wastani wa Marekani wa Kubadilishana Habari . Ilianza miaka ya 1960. Iliundwa kwa vichapishi vya mapema, teletypes, na kompyuta. Inatoa kila herufi, nambari, nafasi, na alama zingine nambari. Pia inatoa nambari maalum kwa vitendo kama mstari mpya . Toleo la kwanza lilitumia bits 7, kwa hivyo lilikuwa na nambari kutoka 0 hadi 127.
Angalia kitu nadhifu. Herufi ndogo ni 32 zaidi ya jozi zao kubwa. Kwa mfano, \(\;97 - 65 = 32\) . Kwa hivyo 'a' ni 32 zaidi ya 'A'. 'b' ni 32 zaidi ya 'B', na kadhalika. Mchoro huu hurahisisha baadhi ya kazi za kompyuta.
Unapobonyeza kitufe cha Ingiza, kompyuta yako inaweza kutuma LF, au CR, au zote mbili, kulingana na mfumo. Zana nyingi za mtandao hutumia LF. Baadhi ya mifumo ya zamani ilitumia CR na LF pamoja.
Tunaweza kuandika nambari kwa njia tofauti. Desimali ni njia ya kawaida tunayohesabu, kwa kutumia tarakimu 0 hadi 9. Nambari hutumia 0 na 1 pekee. Hex (hexadecimal) hutumia 0 hadi 9 na A hadi F.
Je, binary hufanyaje 65 kwa 'A'? Angalia biti katika 01000001. Biti ya kushoto kabisa ni ya 128. Kisha 64, 32, 16, 8, 4, 2, 1. Ni 64 na 1 pekee. Kwa hiyo \(01000001_{(2)} = 0\times128 + 1\times64 + 0\times32 + 0\times16 + 0\times8 + 0\times4 + 0\times2 + 1\times1 = 65\) .
Bonyeza kitufe. Kibodi hutuma msimbo kwa kompyuta. Mfumo huibadilisha kuwa nambari ya mhusika. Kwa funguo nyingi, nambari hiyo ni nambari ya ASCII. Programu huhifadhi nambari kwenye kumbukumbu. Inapoonyesha maandishi, hutafuta nambari na kuchora herufi. Unapohifadhi, nambari huingia kwenye faili.
Fikiria juu ya ujumbe Hi! . Herufi hizo ni H, i, na !. Nambari zao za ASCII ni 72, 105, na 33. Katika binary, wao ni 01001000, 01101001, na 00100001. Mtandao hutuma bits hizi. Upande wa pili unasoma vipande. Inaona nambari. Inaonyesha H, i, na! tena. Hivi ndivyo ujumbe rahisi wa maandishi unavyosonga.
Watu walitaka alama zaidi. Walitaka herufi kama é, ñ, na ø. Walitaka ishara za pesa kama €. Seti ya 7-bit ilikuwa na alama 128 tu. Kwa hivyo watu walitumia bits 8. Kwa bits 8, tunapata \(2^8 = 256\) alama. Nusu ya juu, kutoka 128 hadi 255, ilitumiwa kwa barua na alama za ziada. Lakini kulikuwa na tatizo. Vikundi tofauti vilichagua nambari tofauti kwa herufi hizo za ziada. Chaguo hizi huitwa kurasa za msimbo .
Kwa sababu kurasa za msimbo hutofautiana, nambari sawa inaweza kuonyesha ishara tofauti kwenye kompyuta nyingine. Mchanganyiko huu unaitwa mojibake . Inaonekana kama wahusika wa ajabu. Hii ni sababu moja ya ulimwengu kuhamia Unicode.
Unicode ni kiwango kikubwa kinachoweza kuonyesha lugha nyingi, alama za hesabu na emoji. Ina nafasi ya alama zaidi ya milioni. Kuna njia nyingi za kuhifadhi Unicode. Njia moja maarufu ni UTF-8 .
Kwa maandishi ya ASCII pekee, kila herufi hutumia baiti moja. Kwa hivyo neno paka hutumia ka 3. Maneno haya mama yana herufi 6 ikijumuisha nafasi, kwa hivyo hutumia baiti 6. Katika hesabu rahisi, \(\textrm{Baiti za ASCII} = \textrm{idadi ya wahusika}\) .
Kompyuta mara nyingi hupanga kamba kwa nambari zao za tabia. ASCII ili kupanga vitu kwa njia fulani.
Hii inamaanisha kuwa Zoo huja kabla ya apple ikiwa tunalinganisha maadili rahisi ya ASCII. Aina ni kwa nambari, sio kwa jinsi maneno yanavyosikika.
Angalia ampersand ni &. Nambari yake ya ASCII ni 38. Alama ya kujumlisha + ni 43. Alama ya kuondoa - ni 45.
Watu hutengeneza picha kwa kutumia wahusika pekee. Hii inaitwa ASCII art . Huu hapa ni uso mdogo uliotengenezwa kwa herufi za ASCII.
:-) Tabasamu rahisi
(^_^) Uso wa kirafiki
o_O Nashangaa
Kila uso ni herufi kama koloni, dashi na mabano. Hakuna rangi au maumbo. Tuma maandishi.
ASCII ilikua kutoka kwa teletypes na kompyuta za mapema. Mnamo 1963, toleo la kwanza lilikubaliwa. Ilisaidia mashine nyingi tofauti kuzungumza na kila mmoja. Kwa msimbo mmoja ulioshirikiwa, herufi kama A ilimaanisha nambari sawa kila mahali. Hii imerahisisha kutuma ujumbe na kuchapisha maandishi.
ASCII ina vitu 128 pekee. Hiyo haitoshi kwa lugha zote. Haiwezi kuonyesha Kichina, Kihindi, Kiarabu, au hati zingine nyingi. Haiwezi kuonyesha emoji. Pia haiwezi kuonyesha alama nyingi za hesabu na muziki. Kwa haya, tunatumia Unicode. Unicode inaweza kuonyesha maandishi na alama nyingi. UTF-8 ni njia ya kuzihifadhi. Habari njema ni kwamba maandishi yote ya ASCII yanafanya kazi ndani ya UTF-8. Kwa hivyo mifumo ya kisasa inaweza kusoma ASCII ya zamani kwa urahisi.
Programu nyingi zinatarajia UTF-8. Lakini wakati faili ina herufi na alama za ASCII pekee, inaonekana sawa chini ya UTF-8. Watayarishaji wa programu kama hii kwa sababu hurahisisha mambo. Kurasa za wavuti, API, na zana nyingi hutumia UTF-8, ambayo inajumuisha ASCII bila mabadiliko.
ASCII ni seti 7-bit. Hiyo inamaanisha hadi \(2^7 = 128\) herufi tofauti. Seti iliyopanuliwa yenye biti 8 ina \(2^8 = 256\) vitu. Ikiwa maandishi yako yana herufi za ASCII pekee, na ina vibambo \(n\) , basi hutumia \(n\) byte. Katika ujumbe mdogo kama OK , \(n = 2\) . Kwa hivyo hutumia ka 2 inapohifadhiwa kama ASCII au UTF-8.
Baadhi ya vipengee vya ASCII hufanya vitendo na havichapishi. Nafasi zilizochapishwa tupu. Lakini LF na CR husogeza mshale. TAB inaruka. Tunapofungua faili katika kihariri maalum, inaweza kuonyesha LF kama \n. Ishara hiyo sio sehemu ya ASCII yenyewe. Ni njia ambayo mhariri anakuonyesha mapumziko ya mstari.
Hebu fikiria mtengenezaji wa lebo anayechapisha majina. Inasoma jina kama wahusika. Inabadilisha kila herufi kuwa nambari za ASCII. Inahifadhi nambari hizo kwenye kumbukumbu. Inachapisha herufi kwa kuangalia jinsi ya kuchora kila nambari. Ikikutana na LF (10), inasogea hadi kwenye mstari unaofuata kabla ya kuchapisha zaidi.
Angalia mhusika '!' tena. Tunaweza kuandika msimbo wake kwa njia tatu. Desimali: 33. Nambari: 00100001. Hex: 21. Katika fomu ya hisabati, \(\;33_{(10)} = 00100001_{(2)} = 21_{(16)}\) . Kila fomu ina thamani sawa. Programu huchagua fomu inayohitaji. Watu mara nyingi husoma desimali. Kompyuta kama binary. Hex ni njia fupi ya watu kusoma nambari za binary.
ASCII ni ndogo na wazi. Ilifanywa mapema. Zana nyingi na itifaki zilijengwa juu yake. Kwa sababu misimbo 128 ya kwanza ya Unicode inalingana na ASCII, mpango bado unafanya kazi leo. Hii ndiyo sababu unaweza kufungua faili za maandishi za zamani sana kwenye simu mpya au kompyuta ya mkononi na kuona barua sawa.
Fungua faili yenye maandishi Hello . Byte ni nambari za ASCII 72 101 108 108 111. Katika binary, hizo ni 01001000 01100101 01101100 01101100 01101111. Programu inasoma kila nambari na huchota H ello kwenye skrini. Ikiwa nambari inayofuata ni 10, inasogea hadi kwenye mstari mpya kabla ya kuchora maandishi zaidi. Hivi ndivyo mchakato ulivyo rahisi na thabiti.
Fikiria nambari 10. Katika binary, hiyo ni 00001010. Katika decimal, ni kumi. Katika ASCII, 10 ni LF, kulisha kwa mstari. Hii inaonyesha jinsi nambari sawa inaweza kuonyeshwa kwa njia tofauti. Maana inatokana na jinsi tunavyotumia nambari. Ikiwa tunasema ni msimbo wa tabia, basi 10 inamaanisha LF. Ikiwa tunasema ni hesabu ya tufaha, basi ni tufaha kumi. Muktadha ni muhimu.
Tutatuma neno Jua kutoka kifaa kimoja hadi kingine. Misimbo ni 'S' 83, 'u' 117, 'n' 110. Katika mfumo wa jozi, 83 ni 01010011, 117 ni 01110101, 110 ni 01101110. Biti husafiri kama ishara za Kuwasha na Kuzimwa. Kifaa kingine hugeuza biti kuwa nambari. Kisha inabadilisha nambari kuwa herufi. Inaonyesha neno Sun. Ikiwa msimbo unaofuata ni 32, hiyo ni nafasi. Ikiwa inayofuata ni 33, hiyo ni '!'. Sheria hukaa sawa kila wakati. Hiyo ndiyo nguvu ya nambari iliyoshirikiwa.