ASCII

ASCII [ˈæski] (American Standard Code for Information Interchange, „Amerikietiškas informacijos mainų koduotės standartas“) – simbolių koduotė, pritaikyta anglų kalbos abėcėlei. ASCII kodai naudojami tekstui kompiuteriuose, mobiliuosiuose telefonuose ir kituose komunikacijos įrenginiuose įrašyti, saugoti ir atvaizduoti. Dauguma dabartinių koduočių buvo sukurtos papildant ASCII, rečiau pakeičiant dalį simbolių.

 Istorija 
Pirmą kartą ASCII standartas buvo publikuotas 1967 m., o atnaujintas 1986 metais. Šiuo metu ASCII sudėtyje yra 33 nespausdinami simboliai, kurie naudojami teksto atvaizdavimui apibrėžti, ir iliustracijoje pavaizduoti 95 spausdinami simboliai (pirmasis iš jų – tarpas „ “):

 Pagrindinės savybės 
 Skaitmenims, didžiosioms raidėms ir mažosioms raidėms skirti intervalai yra ištisiniai: vienetu padidinus reikšmę, gaunama sekanti raidė ar skaitmuo.
 Didžiųjų ir mažųjų raidžių dvejetainiai kodai skiriasi tik vienu bitu.
 Paskutiniai keturi skaitmenų kodo bitai yra to skaitmens skaitinė reikšmė dvejetainėje sistemoje: 0x30 = '0' … 0x39 = '9'. Pirmieji keturi bitai yra 0011.
 ASCII simbolių kodai sutampa su pirmaisiais vėliau sukurtos Unikodo koduotės tų pačių simbolių kodais.
 Visų simbolių kodams pakanka septynių bitų. Aštuntasis bitas gali būti naudojamas įvairiems specialiems tikslams. Pavyzdžiui, jis kai kada nurodo, ar vienetų skaičius likusiuose septyniuose bituose yra nelyginis, taip įsitikinant, ar perduodant nebuvo padaryta klaidų.

 Spausdinami simboliai 
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
Žemiau pateikiamoje lentelėje antraštėse nurodomas skaičiavimo sistemos pagrindas (2 – dvejetainis, 10 – dešimtainis, 16 – šešioliktainis kodas).
21016 Ženklas0010 0000  32  20 tarpas0010 0001  33  21 !0010 0010  34  22  "0010 0011  35  23  #0010 0100  36  24  $0010 0101  37  25  %0010 0110  38  26  &0010 0111  39  27  '0010 1000  40  28  (0010 1001  41  29  )0010 1010  42  2A  *0010 1011  43  2B  +0010 1100  44  2C  ,0010 1101  45  2D  -0010 1110  46  2E  .0010 1111  47  2F  /0011 0000  48  30  00011 0001  49  31  10011 0010  50  32  20011 0011  51  33  30011 0100  52  34  40011 0101  53  35  50011 0110  54  36  60011 0111  55  37  70011 1000  56  38  80011 1001  57  39  90011 1010  58  3A  :0011 1011  59  3B  ;0011 1100  60  3C  <0011 1101  61  3D  =0011 1110  62  3E  >0011 1111  63  3F  ? 21016 Ženklas0100 0000  64  40  @0100 0001  65  41  A0100 0010  66  42  B0100 0011  67  43  C0100 0100  68  44  D0100 0101  69  45  E0100 0110  70  46  F0100 0111  71  47  G0100 1000  72  48  H0100 1001  73  49  I0100 1010  74  4A  J0100 1011  75  4B  K0100 1100  76  4C  L0100 1101  77  4D  M0100 1110  78  4E  N0100 1111  79  4F  O0101 0000  80  50  P0101 0001  81  51  Q0101 0010  82  52  R0101 0011  83  53  S0101 0100  84  54  T0101 0101  85  55  U0101 0110  86  56  V0101 0111  87  57  W0101 1000  88  58  X0101 1001  89  59  Y0101 1010  90  5A  Z0101 1011  91  5B  [0101 1100  92  5C  \0101 1101  93  5D  ]0101 1110  94  5E  ^0101 1111  95  5F  _ 21016 Ženklas0110 0000  96  60  `0110 0001  97  61  a0110 0010  98  62  b0110 0011  99  63  c0110 0100  100  64  d0110 0101  101  65  e0110 0110  102  66  f0110 0111  103  67  g0110 1000  104  68  h0110 1001  105  69  i0110 1010  106  6A  j0110 1011  107  6B  k0110 1100  108  6C l0110 1101  109  6D  m0110 1110  110  6E  n0110 1111  111  6F  o0111 0000  112  70  p0111 0001  113  71  q0111 0010  114  72  r0111 0011  115  73  s0111 0100  116  74  t0111 0101  117  75  u0111 0110  118  76  v0111 0111  119  77  w0111 1000  120  78  x0111 1001  121  79  y0111 1010  122  7A  z0111 1011  123  7B  {0111 1100  124  7C  |0111 1101  125  7D  }0111 1110  126  7E  ~

 Nespausdinami simboliai 

 Eilutės pabaiga 
Iš nespausdinamų simbolių vieni reikšmingiausių yra naujos eilutės kodai. Jų ASCII standarte yra du: „vežimėlio grąžinimas“ () (0xD) ir popieriaus pratraukimas (). Seno tipo spausdintuvuose, kaip ir paprastose rašomosiose mašinėlėse, tai buvo du atskiri veiksmai: vežimėlio grąžinimas reiškė spausdinimą nuo kairiosios paraštės, tačiau nepatraukus popieriaus (taigi ant anksčiau atspausdinto teksto). Toks spausdinimas buvo naudojamas tekstui pabraukimo ženklu pabraukti. „Popieriaus pratraukimas“ patraukdavo popierių taip, jog būtų spausdinama eilute žemiau (atstumas nuo paraštės iki vietos, kur bus spausdinami simboliai, likdavo toks pats). Todėl net ir dabar naują eilutę MS DOS ir Windows aplinkose neretai žymi du vienas po kito einantys ženklai (0xD 0xA ar 0xA 0xD). Kitos sistemos vėliau atsisakė vieno iš kodų, bet ne visos to paties: Apple sistemoje liko tik 0xD, o GNU/Linux – 0xA.

 Tabuliacija 
Kitas ilgiau vartotas simbolis buvo tabuliacijos ženklas (0x9), nurodantis, jog spausdinimo poziciją reikia patraukti pirmyn tiek, jog ženklo atstumas (simboliais nuo kairiosios paraštės) būtų kartotinis sutartam skaičiui (paprastai aštuoniems). Tabuliacija buvo sėkmingai naudojama kol įvairiuose tekstų redaktoriuose neatsirado galimybė šį sutartą skaičių keisti. Tuomet, jei kitas vartotojas ar tekstų redaktorius naudodavo kitokią standartinę tabuliacijos reikšmę, dokumentas būdavo visiškai sudarkomas. To vengiant, tabuliacija šiuo metu vartojama vis rečiau.

Naudojama ir daugiau nespausdinamų simbolių, tačiau kiti yra retesni ir ne visur reiškia tą patį.

 Taikymas 
Dėl paprastumo ir palyginus ilgos istorijos ASCII koduotė gerai palaikoma įvairių programų, platformų bei sistemų. Pagrindinis jos trūkumas – įvairioms kalboms specifinių simbolių nebuvimas. Dėl šios priežasties ASCII netinka lietuvių kalba rašytiems dokumentams ar kitiems tekstams. Tačiau net ir dabar neretai patariama failų bei aplankų vardams, kompiuterių programų kintamiesiems, HTML parametrams bei kitais panašiais atvejais naudoti tik ASCII simbolius, taip apsisaugant nuo iškraipymų skaitant duomenis su vien ASCII palaikančia programine įranga.

 Nuorodos 
 ASCII generatorius

Kategorija:Standartai
Kategorija:Kompiuteriai