Rozdiel medzi ANSI a ASCII

ANSI a ASCII sú dve veľmi staré schémy kódovania znakov alebo v podstate len spôsoby, ako reprezentovať rôzne znaky v digitálnom formáte. Kvôli tomu, koľko sú starí, si ich mnohí zamieňajú. Hlavný rozdiel medzi ANSI a ASCII je počet znakov, ktoré môžu predstavovať. ASCII bol prvý, ktorý sa vyvinul, a keď sa dosiahli jeho obmedzenia, ANSI bol jedným zo spôsobov vytvorených na rozšírenie počtu znakov, ktoré môžu byť zastúpené v kódovaní..

Keď bol vytvorený ASCII, použil iba 7 bitov na celkovú maximálnu kombináciu 128 znakov. Bola vytvorená pre anglický jazyk a ukázalo sa, že je dosť dobrá na to, aby obsahovala všetky písmená, čísla, špeciálne znaky a symboly, ako aj netlačené znaky. V ANSI sa používa 8 bitov; zvýšenie maximálneho počtu znakov, ktoré majú byť zastúpené, až na 256. Toto sa ďalej rozširuje kvôli tomu, ako ANSI používa kódové stránky s rôznymi znakovými sadami. Existuje niekoľko kódových stránok ANSI, ktoré sú určené pre iné jazyky ako japončina, čínština a mnoho ďalších. Aplikácia, ktorá spracováva súbor, musí iba vedieť, ktorá kódová stránka sa používa, aby sa súbory dešifrovali správne.

Aj keď sa zdá, že ANSI je medzi týmito dvoma lepšími, existujú aj jeho nevýhody. Najdôležitejšie je zabezpečiť, aby sa súbory, ktoré kóduje, mohli presne reprodukovať v rôznych počítačoch. Na dosiahnutie tohto cieľa je nevyhnutné mať v cieľovom počítači správnu kódovú stránku ANSI. Toto nie je hlavný problém, ak by sa súbor otvoril v tej istej krajine, pretože existuje vysoká pravdepodobnosť, že budú zdieľať rovnaké kódové stránky. Keď sa však súbor prenesie do polovice sveta, napríklad z Japonska do USA, kde sú odlišné jazyky, môžu sa vyskytnúť problémy. ASCII nemá tento problém, pretože je rovnaký kdekoľvek na svete.

ASCII aj ANSI boli nahradené komplexnejším kódom Unicode. Hlavným rozdielom medzi ANSI a ASCII v tomto aspekte je spätná kompatibilita. Prvých 128 znakov Unicode je priama zhoda s ASCII. Takto môžete v Unicode bez problémov otvoriť súbor kódovaný ASCII. Toto nie je vždy prípad ANSI kvôli spôsobu, akým používa rôzne kódové stránky.

Zhrnutie:

ANSI má viac znakov ako ASCII

ASCII používa 7 bitov, zatiaľ čo ANSI používa 8

Znaky ASCII sú pevne spojené s kódovými bodmi, zatiaľ čo kódové body ANSI môžu predstavovať rôzne znaky

ASCII sa používa jednoduchšie ako ANSI

ASCII pracuje s Unicode, zatiaľ čo kompatibilita s ANSI je veľmi obmedzená