Rozdíl mezi ANSI a ASCII

ANSI a ASCII jsou dvě velmi stará schémata kódování znaků nebo v podstatě jen způsoby, jak reprezentovat různé znaky v digitálním formátu. Vzhledem k tomu, jak staré jsou dva, si je mnoho zaměňuje. Hlavní rozdíl mezi ANSI a ASCII je počet znaků, které mohou reprezentovat. ASCII byl první, který byl vyvinut, a když bylo dosaženo jeho omezení, byl ANSI jedním ze způsobů, jak rozšířit počet znaků, které mohou být reprezentovány v kódování.

Když byl vytvořen ASCII, použil pouze 7 bitů pro celkovou maximální kombinaci 128 znaků. Byl vytvořen pro anglický jazyk a ukázalo se, že je dost dobrý na to, aby pojal všechna písmena, čísla, speciální znaky a symboly i netištěné znaky. V ANSI se používá 8 bitů; zvětšení maximálního počtu znaků, které mají být reprezentovány, až na 256. To je rozšířeno ještě více kvůli tomu, jak ANSI používá kódové stránky s různými znakovými sadami. Existuje řada kódových stránek ANSI, které jsou určeny pro jiné jazyky, jako je japonština, čínština a mnoho dalších. Aplikace zpracovávající soubor potřebuje pouze vědět, která kódová stránka se používá, aby se soubory dešifrovaly správně.

Přestože se zdá, že ANSI je mezi nimi lepší, existují i ​​jeho nevýhody. Nejdůležitější je zajistit, aby soubory, které kóduje, mohly být přesně reprodukovány v různých počítačích. K tomu je nezbytné mít v cílovém počítači správnou kódovou stránku ANSI. Toto není hlavní problém, pokud by byl soubor otevřen ve stejné zemi, protože existuje vysoká pravděpodobnost, že budou sdílet stejné kódové stránky. Když se však soubor přenáší do poloviny světa, například z Japonska do USA, kde jsou různé jazyky, mohou se objevit problémy. ASCII tento problém nemá, protože je stejný, ať jste kdekoli na světě.

Jak ASCII, tak ANSI byly nahrazeny komplexnějším Unicode. Hlavním rozdílem mezi ANSI a ASCII v tomto aspektu je zpětná kompatibilita. Prvních 128 znaků Unicode je přímá shoda s ASCII. Můžete tedy bez problémů otevřít soubor kódovaný ASCII v Unicode. To není vždy případ ANSI kvůli způsobu, jakým používá různé kódové stránky.

Souhrn:

ANSI má více znaků než ASCII

ASCII používá 7 bitů, zatímco ANSI používá 8

Znaky ASCII jsou pevně spojeny s kódovými body, zatímco kódové body ANSI mohou představovat různé znaky

Použití ASCII je jednodušší než použití ANSI

ASCII pracuje s Unicode, zatímco kompatibilita ANSI je velmi omezená