ANSI a ASCII

Anonim

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. Kvůli tomu, jak jsou dva starší, mnoho si je vzájemně zaměňuje. Hlavní rozdíl mezi ANSI a ASCII je počet znaků, které mohou reprezentovat. ASCII byla první, která byla vyvinuta a když bylo dosaženo jejích omezení, ANSI byla jedním ze způsobů, jak rozšířit počet znaků, které mohou být v kódování zastoupeny.

Když byla vytvořena ASCII, používala pouze 7 bitů pro maximální maximální kombinaci 128 znaků. Byl vytvořen pro anglický jazyk a ukázalo se, že je dostatečné držet všechna písmena, čísla, zvláštní znaky a symboly, stejně jako netištěné znaky. V ANSI se používá 8 bitů; čímž se zvýší maximální počet znaků, které mají být reprezentovány, až na 256. Toto je ještě rozšířeno 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, která zpracovává soubor, potřebuje vědět, která kódová stránka je používána, aby správně dešifrovala soubory.

Přestože se zdá, že ANSI je mezi těmito dvěma lepšími, existují také slabé stránky, které ji používají. Nejdůležitější je zajistit, aby soubory, které byly zakódovány, byly přesně reprodukovány v různých počítačích. Správná ANSI kódová stránka v cílovém počítači má zásadní význam pro to, aby se to stalo. Nejedná se o zásadní problém, pokud by byl soubor otevřen ve stejné zemi, protože existuje velká pravděpodobnost, že budou sdílet stejné kódové stránky. Ale když se soubor přenáší do poloviny světa, například z Japonska do USA, kde jsou jazyky odlišné, mohou se objevit problémy. ASCII nemá tento problém, protože je to stejné, ať jste kdekoli na světě.

Jak ASCII, tak ANSI byly nahrazeny komplexnější Unicode. Hlavním rozdílem mezi ANSI a ASCII v tomto ohledu je zpětná kompatibilita. Prvních 128 znaků Unicode je přímá shoda s ASCII. Takto můžete v systému Unicode bez problémů otevřít kódovaný kód ASCII. V ANSI tomu tak není vždy, protože používá odlišné kódové stránky.

Souhrn:

ANSI má více znaků než ASCII

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

ASCII znaky jsou fixovány na kódové body, zatímco body kódu ANSI mohou představovat různé znaky

ASCII je jednodušší použít než ANSI

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