ASCII

Kod Piawai Amerika untuk Pertukaran Maklumat atau juga dikenali dengan singkatan Inggerisnya ASCII ("American Standard Code for Information Interchange") adalah satu format yang lazim digunakan untuk fail teks dalam komputer dan internet. Kod ASCII telah dibangunkan oleh American National Standards Institute (ANSI).

Dalam fail yang menggunakan kod ASCII, setiap aksara (angka, abjad dan simbol khas) diwakili oleh sejumlah 7 bit nombor perduaan yang terdiri daripada rentetan tujuh '0' atau '1'. Ia melibatkan sejumlah 128 aksara biasa dengan tambahan 128 aksara lanjutan.

 Pengenalan 

Seperti kod-kod komputer yang lain, ASCII memberikan rujukan yang spesifik kepada susunan bit digital dan juga glyph (contohnya simbol) untuk sebuah bahasa penulisan. Ini membolehkan peralatan digital berkomunikasi antara satu sama lain untuk memproses, menyimpan dan berkomunikasi menggunakan maklumat berdasarkan simbol.Proses "encode" Kod ASCII International Organization for Standardization (December 1, 1975). "The set of control characters for ISO 646". Internet Assigned Numbers Authority Registry. Alternate U.S. version:  . Accessed August 7, 2005.- atau "compatible extension" - digunakan hampir di setiap komputer umum, terutama komputer peribadi dan pusat pekerjaan. Nama MIME yang digunakan untuk proses "encode" ini adalah "US-ASCII".".Internet Assigned Numbers Authority (January 28, 2005). "Character Sets". Accessed August 7, 2005.

Walaupun pengecualian kepada beberapa  Kod Kawalan ASCII yang menggunakan format berdasarkan barisan,ko ASCII tidak ditakrifkan di mana-mana mekanisma untuk takrifan kepada struktur atau penampilan sesebuah perkataan didalam sebuah dokumen. Skema lain seperti bahasa markup, alamat dan format dokumen.

Kod ASCII adalah kod tujuh bit, ini bermakna ia menggunakan susunan tujuh angka binari dari angka desimal 0 hingga 127 untuk mewakili setiap simbol. Sewaktu kod ASCII diperkenalkan, banyak komputer pasa masa itu menggunakan lapan-bit bait ( kumpulan bit, yang dikenali sebagai Oktet, sebagai unit terkecil untuk data. Di dalam kod ASCII tujuh-bit, bit ke-8 biasanya digunakan sebagai bit pariti untuk memeriksa jika terdapat sebarang kesalahan didalam talian komunikasi atau untuk fungsi peralatan yang lain. Mesin yang menggunakan pemeriksaan pariti biasanya akan menetapkan bit kelapan kepada 0.

Institut Piawai Nasional Amerika ( the United States of America Standards Institute atau USASI) telah membangunakan kod ASCII merujuk kepada sistem enkod mesin telepencetak terdahulu. Di dalam linkungan tahun 1956an, Ivan Idelson di Ferranti di UK, telah memulakan penggunaan kod Cluff-Foster-Idelson diatas 7 pita kertas perentas untuk komuniti BSI. Kod ini telah menjadi kod ASCII. Kod ASCII sendiri telah buat pertama kalinya digunakan secara komersil pada tahun 1963 sebagai kod tujuh-bit untuk telepencetak yang digunakan oleh rangkaian American Telephone & Telegraph's TWX (Teletype Wide-area eXchange). TWX pada asalnya menggunakan kod lima-bitkod Baudot, yang juga digunakan oleh syarikat pencabar meraka iaitu sistem Telex telepencetak. Sistem Belll telah merancang untuk menaik taraf ke kod enam-bit sehubungan daripada projek Fieldata, yang telah memuatkan tanda kata nama dan juga huruf kecil ke dalam kod Baudot. Namun telah dipujuk untuk memasuki Pertubuhan Standard Amerika ( merupakan cabang dari Institut Standard Nasional Amerika ANSI) sebagai salah satu daripada rangkaian komiti yang telah memulakan pembangunan kod ASCII.

Jika dibandingkan dengan kod telegraf terdahulu, seperti contoh kod Bell dan kod ASCII, kedua-duanya telah melalui susunan semua untuk kesesuaian penyusunan kod terutama dari segi abjab di dalam sebuah senarai. Selain itu, terdapat tambahan beberapa fungsi kepada peralatan lain selain telepencetak. Bob Bemer telah memperkenalkan fungsi baru seperti contoh aturan escape. Rakannya Hugh McGregor Ross telah membantu untuk memperkenalkan hasilnya itu mengikut kata Bemer, "kod ASCII yang asal adalah dikenali sebagai kod Bemer-Ross di Eropah".

Kod ASCII telah dikemaskini dari masa ke semasa dan telah dicetak sebagai USASI X3.4-1968, ANSI X3.4-1977, dan akhirnya ANSI X3.4-1986.

Pertubuhan-pertubuhan Piawai Antarabangsa yang lain telah memperkenalkan kod-kod lain seperti ISO 646, dimana kod ini mempunyai banyak persamaan dan hampir sama dengan kod ASCII, dengan penambahan untuk beberapa simbol yang digunakan oleh kawasan atau negara-negara tersebut di mana tidak terdapat di dalam abjab Inggeris, selain simbol-simbol matawang seperti contoh Matawang United Kingdom yang menggunakan Pound Sterling (£). Walaupun kod-kod ini kadangkalanya merujuk kepada ASCII, namun ASCII yang asli adalah mengikut piawaian ANSI.

Kod ASCII telah dimasukkan didalam penggantinya unikod sebagai simbol 128 dan kebawah.

 Simbol kawalan ASCII 

ASCII menyimpan 32 kod pertama (nombor 0-31 titik perpuluhan) untuk dijadikan sebagai Simbol kawalan: kod asal yang tidak membawa sebarang maklumat yang boleh dicetak, namun begitu selain untuk mengawal peralatan seperti mesin cetak yang menggunakan ASCII, atau untuk menyediakan maklumat-meta mengenai laluan data seperti yang tersimpan di atas pita magnetik. Sebagai contoh, simbol 10 membawa maksud fungsi "line feed" yang akan menyebabkan mesin cetak menggerakkan kertas ke hadapan dan simbol 8 adalah merujuk kepada "backspace".

lihat Seni ASCII

 Dedua  Okt  Dek  Heks  Kep  PTP  TKK KLA}} Penerangan000 0000  000  0  00NUL    ^@  \0  Null character000 0001  001  1  01SOH    ^A    Start of Header000 0010  002  2  02STX    ^B    Start of Text000 0011  003  3  03ETX    ^C    End of Text000 0100  004  4  04EOT    ^D    End of Transmission000 0101  005  5  05ENQ    ^E    Enquiry000 0110  006  6  06ACK    ^F    Acknowledgment000 0111  007  7  07BEL^G \a Bell000 1000  010  8  08BS^H \b Backspace000 1001  011  9  09HT^I \t Horizontal Tab000 1010  012  10  0ALF^J \n Line feed000 1011  013  11  0BVT^K \v Vertical Tab000 1100  014  12  0CFF^L \f Form feed000 1101  015  13  0DCR^M \r Carriage return000 1110  016  14  0ESO^N Shift Out000 1111  017  15  0FSI^O Shift In001 0000  020  16  10DLE^P Data Link Escape001 0001  021  17  11DC1^Q Device Control 1 (oft. XON)001 0010  022  18  12DC2^R Device Control 2001 0011  023  19  13DC3^S Device Control 3 (oft. XOFF)001 0100  024  20  14DC4^T Device Control 4001 0101  025  21  15NAK^U Negative Acknowledgement001 0110  026  22  16SYN^V Synchronous Idle001 0111  027  23  17ETB^W End of Trans. Block001 1000  030  24  18CAN^X Cancel001 1001  031  25  19EM^Y End of Medium001 1010  032  26  1ASUB^Z Substitute001 1011  033  27  1BESC^[ \e Escape001 1100  034  28  1CFS^\ File Separator001 1101  035  29  1DGS^] Group Separator001 1110  036  30  1ERS^^ Record Separator001 1111  037  31  1FUS^_ Unit Separator111 1111  177  127  7FDEL^? Delete

Kod ASCII yang asal hanya menggunakan kosakata diskripsi yang pendek untuk semua simbol kawalan. Kadangkala, keadaan ini dibiarkan dengan sengaja (di mana simbol akan digunakan dengan cara yang berlainan di atas sambungan terminal berbanding dengan saluran data) dan kadangkala menyebabkan lebih banyak ketidaksinambungan (sepertimana "padam" bermaksud).

Secara dasarnya, Teletype corporation model siri 33 merupakan peralatan yang telah memberikan pengaruh besar kepada interpretasi simbol-simbol ini. Peralatan ini merupakan sebuah terminal percetakan yang dilengkapi dengan teknologi pita kertas untuk menebuk lubang dan mentafsirnya. Pita kertas merupakan antara medium yang terkenal untuk pengaturcaraan simpanan data jangka masa panjang sehingga tahun 1980an, dan menggunakan kos perkhidmatan yang rendah dan dalam masa yang sama lebih lasak jika dibandingakan dengan pita magnet. Selain itu, mesin Teletype 33 menggunakan kod 17 (Control-Q, DC1, juga dikenali sebagai XON), 19 (Control-S, DC3, juga dikenali sebagai XOFF), dan 127 (Padam) telah menjadi simbol de-facto standard. Oleh kerana kekunci atas untuk kekunci O boleh jua memaparkan simbol anak panah kiri ( dari ASCII-1963, yang mempunyai simbol ini disebalik simbol underscore), penggunaan kod 15 (Control-O, Shift In) yang tidak rasmi juga di takrifkan sebagai "padam simbol sebelumnya" juga telah digunakan oleh kebanyakan sistem perkongsian masa tetapi telah berkurangan disebabkan keadaan.

Penggunaaan Control-S (XOFF, simbol untuk "transmisi Nyahaktif") sebagai simbol amaran tangan bersalaman untuk menyuruh penghantar supaya menghentikan tranmisi disebabkan oleh arus lebihan, dan Control-Q (XON, "transmisi aktif") untuk menyambung penghantaran, dimana boleh dibandingkan dengan teknik yang digunakan pada hari ini di dalam sistem-sistem sebagai teknik kawalan data keluar secara manual. Di dalam sesetengah sistem, Control-S mengekalkan fungsinya tetapi Control-Q digantikan dengan Control-S kedua untuk fungsi penyambungan penghantaran data.

 Simbol kawalan ruang bukan putih 

RFC 2822 merujuk kepada NO-WS-CTL, Simbol kawalan ruang bukan putih. Simbol-simbol ini adalah simbol kawalan yang tidak memasukkan pembawa kembali (carriage return), pengisi barisan (line feed) dan simbol ruang putih (white space character)(lihat disini), contohnya: huruf desimal 1–8, 11–12, 14–31, dan 127.

 Simbol ASCII yang boleh dicetak 

Kod 32, simbol "space", memberikan jarak antara dua perkataan, hasilnya adalah seperti apabila kita menekan "spacebar" di atas papan kekunci di atas komputer.Kod 32 hingga 126, dikenali sebagai simbol yang boleh dicetak, mewakili huruf, angka, tanda seruan, dan beberapa simbol yang lain.

ASCII tujuh-bit memberikan tujuh simbol "national" dan, jikalau peralatan dan perisian membenarkan. Overstrikes boleh digunakan untuk memaparkan simbol antarabangsa tambahan: di dalam senario ini, "backspace" boleh di gunakan sebagai grave accent (di mana sebagai standard penduduk Amerika dan British, tetapi hanya standard berikut juga dikenali sebagai "opening single quoation mark"), backtick atau breath mark (inverted vel).

Binary  Oct  Dec  Hex  Glyph010 0000  040  32  20  SP010 0001  041  33  21 !010 0010  042  34  22  "010 0011  043  35  23  #010 0100  044  36  24  $010 0101  045  37  25  %010 0110  046  38  26  &010 0111  047  39  27  '010 1000  050  40  28  (010 1001  051  41  29  )010 1010  052  42  2A  *010 1011  053  43  2B  +010 1100  054  44  2C  ,010 1101  055  45  2D  -010 1110  056  46  2E  .010 1111  057  47  2F  /011 0000  060  48  30  0011 0001  061  49  31  1011 0010  062  50  32  2011 0011  063  51  33  3011 0100  064  52  34  4011 0101  065  53  35  5011 0110  066  54  36  6011 0111  067  55  37  7011 1000  070  56  38  8011 1001  071  57  39  9011 1010  072  58  3A  :011 1011  073  59  3B  ;011 1100  074  60  3C  <011 1101  075  61  3D  =011 1110  076  62  3E  >011 1111  077  63  3F  ?

Binary  Oct  Dec  Hex  Glyph100 0000  100  64  40  @100 0001  101  65  41  A100 0010  102  66  42  B100 0011  103  67  43  C100 0100  104  68  44  D100 0101  105  69  45  E100 0110  106  70  46  F100 0111  107  71  47  G100 1000  110  72  48  H100 1001  111  73  49  I100 1010  112  74  4A  J100 1011  113  75  4B  K100 1100  114  76  4C  L100 1101  115  77  4D  M100 1110  116  78  4E  N100 1111  117  79  4F  O101 0000  120  80  50  P101 0001  121  81  51  Q101 0010  122  82  52  R101 0011  123  83  53  S101 0100  124  84  54  T101 0101  125  85  55  U101 0110  126  86  56  V101 0111  127  87  57  W101 1000  130  88  58  X101 1001  131  89  59  Y101 1010  132  90  5A  Z101 1011  133  91  5B  [101 1100  134  92  5C  \101 1101  135  93  5D  ]101 1110  136  94  5E  ^101 1111  137  95  5F  _

Binary  Oct  Dec  Hex  Glyph110 0000  140  96  60  `110 0001  141  97  61  a110 0010  142  98  62  b110 0011  143  99  63  c110 0100  144  100  64  d110 0101  145  101  65  e110 0110  146  102  66  f110 0111  147  103  67  g110 1000  150  104  68  h110 1001  151  105  69  i110 1010  152  106  6A  j110 1011  153  107  6B  k110 1100  154  108  6C  l110 1101  155  109  6D  m110 1110  156  110  6E  n110 1111  157  111  6F  o111 0000  160  112  70  p111 0001  161  113  71  q111 0010  162  114  72  r111 0011  163  115  73  s111 0100  164  116  74  t111 0101  165  117  75  u111 0110  166  118  76  v111 0111  167  119  77  w111 1000  170  120  78  x111 1001  171  121  79  y111 1010  172  122  7A  z111 1011  173  123  7B  {111 1100  174  124  7C  |111 1101  175  125  7D  }111 1110  176  126  7E  ~

 Struktur ASCII 

 Angka 0-9 diwakili oleh nilai mereka di dalam angka binari menggunakan 0011 ( ini bermaksud, mengubah BCD kepada ASCII adalah dengan hanya mengambil BCD masing-masing secara berasingan dan menambah 0011 kepadanya.
 Huruf kecil dan huruf besar hanya berbeza dari segi Susunan bit dengan perbezaan 1 bit sahaja, dengan meringkaskan kotak pertukaran kepada ujian terhad ( untuk mengelakkan pertukaran simbol yang bukan huruf) dan hanya satu operasi bit. Kotak pertukaran pantas adalah penting kerana ia sering digunakan untuk situasi pengabaian simbol di dalam carian algoritma .
 Perbandingan dengan EBCDIC, huruf kecil dan huruf besar masing-masing memenuhi 26 posisi secara berturutan.

 Rujukan 

Kategori:Pengekodan aksara