ANSI ir ASCII yra dvi labai senos simbolių kodavimo schemos arba iš esmės paprasčiausias būdas vaizduoti skirtingus simbolius skaitmeniniu formatu. Dėl to, kokie yra du metai, daugelis supainioja juos vienas su kitu. Pagrindinis skirtumas tarp ANSI ir ASCII yra simbolių, kuriuos jie gali parodyti, skaičius. ASCII buvo pirmasis sukurtas ir, kai buvo pasiekti jo apribojimai, ANSI buvo vienas iš būdų, sukurtų išplėsti simbolių, kurie gali būti vaizduojami kodavime, skaičių.
Kai buvo sukurta ASCII, ji naudojo tik 7 bitus iš viso maksimaliam 128 simbolių deriniui. Jis buvo sukurtas anglų kalbai ir pasirodė pakankamai geras, kad jame būtų visos raidės, skaičiai, specialieji ženklai ir simboliai, taip pat neišspausdinti ženklai. ANSI naudojami 8 bitai; padidinant maksimalų atstovaujamų simbolių skaičių iki 256. Tai dar labiau išplėsta dėl to, kaip ANSI naudoja kodų puslapius su skirtingais simbolių rinkiniais. Yra daugybė ANSI kodų puslapių, skirtų kitoms kalboms, pavyzdžiui, japonų, kinų ir daugeliui kitų. Programa, apdorojanti failą, tiesiog turi žinoti, kuris kodo puslapis yra naudojamas, kad failai būtų tinkamai iššifruoti.
Nors ANSI atrodo pranašesnė tarp dviejų, tačiau yra ir trūkumų, galinčių ją naudoti. Svarbiausia yra užtikrinti, kad užkoduoti failai būtų tiksliai atkuriami skirtinguose kompiuteriuose. Norint, kad tai įvyktų, svarbu, kad tiksliniame kompiuteryje būtų teisingas ANSI kodo puslapis. Tai nėra pagrindinė problema, jei failas būtų atidarytas toje pačioje šalyje, nes yra didelė tikimybė, kad jie turi tuos pačius kodo puslapius. Tačiau kai failas perduodamas pusiaukelėje aplink pasaulį, pavyzdžiui, iš Japonijos į JAV, kur kalbos skiriasi, gali kilti problemų. ASCII neturi šios problemos, nes ji yra ta pati visur, kur esate.
Ir ASCII, ir ANSI pakeitė išsamesnis „Unicode“. Pagrindinis skirtumas tarp ANSI ir ASCII šiuo aspektu yra atgalinis suderinamumas. Pirmieji 128 „Unicode“ simboliai yra tiesioginė atitiktis ASCII. Taigi „Unicode“ galite be problemų atidaryti ASCII koduotą failą. Ne visada tai būna ANSI dėl to, kaip ji naudoja skirtingus kodų puslapius.
Santrauka:
ANSI turi daugiau simbolių nei ASCII
ASCII naudoja 7 bitus, o ANSI naudoja 8
ASCII simboliai yra pritvirtinti prie kodų taškų, tuo tarpu ANSI kodo taškai gali reikšti skirtingus simbolius
ASCII naudoti paprasčiau nei ANSI
ASCII veikia su „Unicode“, o ANSI suderinamumas yra labai ribotas