অ্যাস্কি

অ্যাস্কি (; ), যার পূর্ণরূপ আমেরিকান স্ট্যান্ডার্ড কোড ফর ইনফরমেশন ইন্টারচেঞ্জ (), ইলেকট্রনিক যোগাযোগের জন্য একটি প্রতীক সংকেতায়ন পদ্ধতি। অ্যাস্কির মাধ্যমে কম্পিউটার ও অন্যান্য যন্ত্রে কোনো অক্ষর বা টেক্সটকে উপস্থাপন করা হয়। অ্যাস্কি উদ্ভাবনের সময় কম্পিউটার ব্যবস্থার প্রযুক্তিগত সীমাবদ্ধতা ছিল, তাই অ্যাস্কিতে কেবল ১২৮টি কোড পয়েন্ট রয়েছে, যার মধ্যে ৯৫টি মুদ্রণযোগ্য অক্ষর অন্তর্গত। আধুনিক কম্পিউটার ব্যবস্থা ইউনিকোড ব্যবহার করে, যেখানে লাখ লাখ কোড পয়েন্ট রয়েছে, কিন্তু এর মধ্যে ১২৮টি কোড পয়েন্ট অ্যাস্কির অনুরূপ।

ইন্টারনেট অ্যাসাইন্ড নাম্বারস অথোরিটি (আইএএনএ) প্রতীক সংকেতায়নের জন্য US-ASCII নামটি ব্যবহার করে।

 সংক্ষিপ্ত বর্ণনা 
১৯৬১ সালের মে মাসে আমেরিকান স্ট্যান্ডার্ডস অ্যাসোসিয়েশনের (এএসএ) (বর্তমান আমেরিকান ন্যাশনাল স্ট্যান্ডার্ডস ইনস্টিটিউট বা আন্সি) এক্স৩.২ উপকমিটির প্রথম বৈঠকের মাধ্যমে অ্যাস্কি নিয়ে কার্য সম্পাদনা শুরু হয়েছিল। ১৯৬৩ সালে অ্যাস্কির প্রথম সংষ্করণ প্রকাশিত হয়েছিল। ১৯৬৭ সালে এটি এক বড়সড় পরিমার্জনের মধ্যে দিয়ে গিয়েছিল। ১৯৮৬ সালে এর সর্বশেষ সংস্করণ প্রকাশিত হয়েছিল।

১৯৬৯ সালে নেটওয়ার্ক ইন্টারচেঞ্জের জন্য অ্যাস্কি ফর্ম্যাটের ব্যবহার বর্ণনা করা হয়েছিল। ২০১৫ সালে সেই নথিকে দাপ্তরিকভাবে এক ইন্টারনেট স্ট্যান্ডার্ডের মর্যাদায় উন্নীত করা হয়েছিল।

আধুনিক ইংরেজি বর্ণমালার উপর ভিত্তি করে তৈরি করা অ্যাস্কিতে ১২৮টি নির্দিষ্ট অক্ষরকে ৭ বিট পূর্ণসংখ্যা দিয়ে চিহ্নিত করা হয়, যা এই নিবন্ধের অ্যাস্কি সারণিতে দেখানো হয়েছে। এই সংকেতায়িত অক্ষরের মধ্যে ৯৫টি অক্ষর মুদ্রণযোগ্য, যার মধ্যে 0 থেকে 9 পর্যন্ত আরবি অঙ্ক, a থেকে z পর্যন্ত ছোট হাতের অক্ষর, A থেকে Z পর্যন্ত বড় হাতের অক্ষর এবং যতিচিহ্ন রয়েছে। এছাড়া মূল অ্যাস্কি বর্ণনায় ৩৩টি অমুদ্রণযোগ্য কন্ট্রোল কোড অন্তর্গত ছিল, যা টেলিটাইপ মডেলের সাথে উদ্ভূত হয়েছিল। এর বেশিরভাগই বর্তমানে অপ্রচলিত, যদিও কিছু কন্ট্রোল কোড এখনও ব্যবহার করা হয়, যেমন ক্যারেজ রিটার্ন, লাইন ফিড ও ট্যাব কোড।

উদাহরণস্বরূপ, অ্যাস্কি সংকেতায়নে ছোট হাতের i অক্ষরকে দ্বিমিক ১১০১০০১ = ষোড়শিক = ৬৯ = দশমিক ১০৫ দিয়ে উপস্থাপন করা হয়।

মার্কিন যুক্তরাষ্ট্র থেকে উদ্ভূত হলেও অ্যাস্কিতে সেন্টের (¢) জন্য কোনো কোড পয়েন্ট নেই। এছাড়া এটি ডায়াক্রিটিক চিহ্নযুক্ত ইংরেজি শব্দের পক্ষে উপযুক্ত নয়, যেমন façade, résumé ইত্যাদি।

অন্যান্য সকল বর্ণ প্রকাশকারী কম্পিউটার কোডের মত অ্যাস্কি কোডেও নির্দিষ্ট কিছু বিট প্যাটার্নের মাধ্যমে একটি করে বর্ণ প্রকাশ করা হয়। অ্যাস্কি কোডে প্রতিটি বর্ণ ৭ বিট দীর্ঘ, কাজেই সর্বমোট ১২৮টি বর্ণ প্রকাশ করা সম্ভব। কম্পিউটারে (বা অন্যকোন যন্ত্রে) একএকটি বর্ণ সংরক্ষণ করা হয় ০ থেকে ১২৭(দশমিক) পর্যন্ত সংখ্যা হিসেবে । মানুষের লৈখিক ভাষার একটি বর্নকে প্রকাশ করার জন্য যেই অক্ষর গুলো ব্যবহৃত হয় তার একটি চিত্রও সংরক্ষণ করা হয়, একে বলে গ্লিফ (glyph)। কম্পিউটারের মনিটরে বা অন্যকোন যন্ত্রের পর্দায়
দেখানর সময় ০ থেকে ১২৭ পর্যন্ত সংখ্যাগুলোর সাথে সম্পৃক্ত গ্লিফটিকে দেখান হয়। অ্যাস্কি কোডে ০ থেকে ৩১ পর্যন্ত এবং ১২৭- এই সংখ্যাগুলো ব্যবহৃত হয় নিয়ন্ত্রণ সংকেত হিসেবে। অবশিষ্ট ৩২ থেকে ১২৬ পর্যন্ত সংখ্যাগুলো ব্যবহৃত হয় ছাপারযোগ্য বর্ণ সমূহের জন্য।

 ইতিহাস 
অ্যাস্কির প্রচলন যখন শুরু হয়, তখন অধিকাংশ কম্পিউটারে অভ্যন্তরীণ ডাটা স্ট্রাকচার হিসাবে ৮ বিট দীর্ঘ বাইট বা অষ্টক ব্যবহৃত হত। একটি অ্যাস্কি অক্ষর সংরক্ষণের পরে অবশিষ্ট অষ্টম বিট তখন ব্যবহার করা হত প্যারিটি বিট হিসেবে। যেসব যন্ত্রে প্যারিটি পরীক্ষার ব্যবস্থা ছিলনা তারা অষ্টম বিটে ০ রেখে দিত।

 অ্যাস্কি অক্ষরের শ্রেণীবিভাগ 
 কন্ট্রোল কোড 
অ্যাস্কিতে ০ থেকে ৩১ সংখ্যাগুলো এবং ১২৭ কে ব্যবহার করা হয় নিয়ন্ত্রণ সংকেত হিসেবে। এদের জন্য কোন ছাপারযোগ্য বর্ণ নেই। ছাপার যোগ্য বর্ণগুলোকে ঠিকমত সাজিয়ে প্রকাশ করা ও অন্যান আনুষঙ্গিক কাজের জন্য যেমন, backspace ইত্যাদি প্রকাশ করতে এসব সংকেত ব্যবহৃত হয়।

 Binary  Oct  Dec  Hex  Abbr  PR  CS CEC Description000 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

 মুদ্রণযোগ্য অক্ষর 
মুদ্রণযোগ্য অ্যাস্কি অক্ষরের মধ্যে রয়েছে ইংরেজি বর্ণমালার ছোট ও বড় হাতের অক্ষরসমূহ, 0 থেকে 9 পর্যন্ত অঙ্ক, বিরাম চিহ্ন, ফাঁকা স্থান (স্পেস) ইত্যাদি।

 দ্বিমিক  অষ্টক  দশমিক  ষোড়শিক গ্লিফ ১৯৬৩  ১৯৬৫  ১৯৬৭০১০ ০০০০  ০৪০  ৩২  ২০  স্পেস০১০ ০০০১  ০৪১  ৩৩  ২১ !০১০ ০০১০  ০৪২  ৩৪  ২২ "০১০ ০০১১  ০৪৩  ৩৫  ২৩ #০১০ ০১০০  ০৪৪  ৩৬  ২৪ $০১০ ০১০১  ০৪৫  ৩৭  ২৫ %০১০ ০১১০  ০৪৬  ৩৮  ২৬ &০১০ ০১১১  ০৪৭  ৩৯  ২৭ '০১০ ১০০০  ০৫০  ৪০  ২৮ (০১০ ১০০১  ০৫১  ৪১  ২৯ )০১০ ১০১০  ০৫২  ৪২  ২A *০১০ ১০১১  ০৫৩  ৪৩  ২B +০১০ ১১০০  ০৫৪  ৪৪  ২C ,০১০ ১১০১  ০৫৫  ৪৫  ২D -০১০ ১১১০  ০৫৬  ৪৬  ২E .০১০ ১১১১  ০৫৭  ৪৭  ২F /০১১ ০০০০  ০৬০  ৪৮  ৩০ 0০১১ ০০০১  ০৬১  ৪৯  ৩১ 1০১১ ০০১০  ০৬২  ৫০  ৩২ 2০১১ ০০১১  ০৬৩  ৫১  ৩৩ 3০১১ ০১০০  ০৬৪  ৫২  ৩৪ 4০১১ ০১০১  ০৬৫  ৫৩  ৩৫ 5০১১ ০১১০  ০৬৬  ৫৪  ৩৬ 6০১১ ০১১১  ০৬৭  ৫৫  ৩৭ 7০১১ ১০০০  ০৭০  ৫৬  ৩৮ 8০১১ ১০০১  ০৭১  ৫৭  ৩৯ 9০১১ ১০১০  ০৭২  ৫৮  ৩A :০১১ ১০১১  ০৭৩  ৫৯  ৩B ;০১১ ১১০০  ০৭৪  ৬০  ৩C <০১১ ১১০১  ০৭৫  ৬১  ৩D =০১১ ১১১০  ০৭৬  ৬২  ৩E >০১১ ১১১১  ০৭৭  ৬৩  ৩F ?১০০ ০০০০  ১০০  ৬৪  ৪০  @  `  @১০০ ০০০১  ১০১  ৬৫  ৪১ A১০০ ০০১০  ১০২  ৬৬  ৪২ B১০০ ০০১১  ১০৩  ৬৭  ৪৩ C১০০ ০১০০  ১০৪  ৬৮  ৪৪ D১০০ ০১০১  ১০৫  ৬৯  ৪৫ E১০০ ০১১০  ১০৬  ৭০  ৪৬ F100 0111  ১০৭  ৭১  ৪৭ G১০০ ১০০০  ১১০  ৭২  ৪৮ H১০০ ১০০১  ১১১  ৭৩  ৪৯ I১০০ ১০১০  ১১২  ৭৪  ৪A J১০০ ১০১১  ১১৩  ৭৫  ৪B K১০০ ১১০০  ১১৪  ৭৬  ৪C L১০০ ১১০১  ১১৫  ৭৭  ৪D M১০০ ১১১০  ১১৬  ৭৮  ৪E N১০০ ১১১১  ১১৭  ৭৯  ৪F O১০১ ০০০০  ১২০  ৮০  ৫০ P১০১ ০০০১  ১২১  ৮১  ৫১ Q১০১ ০০১০  ১২২  ৮২  ৫২ R১০১ ০০১১  ১২৩  ৮৩  ৫৩ S১০১ ০১০০  ১২৪  ৮৪  ৫৪ T১০১ ০১০১  ১২৫  ৮৫  ৫৫ U১০১ ০১১০  ১২৬  ৮৬  ৫৬ V১০১ ০১১১  ১২৭  ৮৭  ৫৭ W১০১ ১০০০  ১৩০  ৮৮  ৫৮ X১০১ ১০০১  ১৩১  ৮৯  ৫৯ Y১০১ ১০১০  ১৩২  ৯০  ৫A Z১০১ ১০১১  ১৩৩  ৯১  ৫B [১০১ ১১০০  ১৩৪  ৯২  ৫C  \  ~  \১০১ ১১০১  ১৩৫  ৯৩  ৫D ]১০১ ১১১০  ১৩৬  ৯৪  ৫E  ↑ ^১০১ ১১১১  ১৩৭  ৯৫  ৫F  ← _১১০ ০০০০  ১৪০  ৯৬  ৬০   @  `১১০ ০০০১  ১৪১  ৯৭  ৬১  a১১০ ০০১০  ১৪২  ৯৮  ৬২  b১১০ ০০১১  ১৪৩  ৯৯  ৬৩  c১১০ ০১০০  ১৪৪  ১০০  ৬৪  d১১০ ০১০১  ১৪৫  ১০১  ৬৫  e১১০ ০১১০  ১৪৬  ১০২  ৬৬  f১১০ ০১১১  ১৪৭  ১০৩  ৬৭  g১১০ ১০০০  ১৫০  ১০৪  ৬৮  h১১০ ১০০১  ১৫১  ১০৫  ৬৯  i১১০ ১০১০  ১৫২  ১০৬  ৬A  j১১০ ১০১১  ১৫৩  ১০৭  ৬B  k১১০ ১১০০  ১৫৪  ১০৮  ৬C  l১১০ ১১০১  ১৫৫  ১০৯  ৬D  m১১০ ১১১০  ১৫৬  ১১০  ৬E  n১১০ ১১১১  ১৫৭  ১১১  ৬F  o১১১ ০০০০  ১৬০  ১১২  ৭০  p১১১ ০০০১  ১৬১  ১১৩  ৭১  q১১১ ০০১০  ১৬২  ১১৪  ৭২  r১১১ ০০১১  ১৬৩  ১১৫  ৭৩  s১১১ ০১০০  ১৬৪  ১১৬  ৭৪  t১১১ ০১০১  ১৬৫  ১১৭  ৭৫  u১১১ ০১১০  ১৬৬  ১১৮  ৭৬  v১১১ ০১১১  ১৬৭  ১১৯  ৭৭  w১১১ ১০০০  ১৭০  ১২০  ৭৮  x১১১ ১০০১  ১৭১  ১২১  ৭৯  y১১১ ১০১০  ১৭২  ১২২  ৭A  z111 1011  173  123  7B  {111 1100  174  124  7C  |111 1101  175  125  7D  }111 1110  176  126  7E  ~

 গঠনগত বৈশিষ্ট্য 
 0 থেকে 9 পর্যন্ত অঙ্কগুলোকে চার বিটের বাইনারিতে রূপান্তর করে তার সামনে ০০১১ জোড়া দিয়ে দিলে তাদের অ্যাস্কি প্রতীক পাওয়া যায়। এর ফলে বিসিডি থেকে অ্যাস্কিতে রূপান্তর করা সহজ।
 ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য রাখা হয়েছে মাত্র একটি বিটের মাধ্যমে। বড় হাতের অক্ষরগুলোর ষষ্ঠ বিটে ০ এবং অক্ষরগুলোর ষষ্ঠ বিটে ১ রয়েছে। এর ফলে শুধুমাত্র একটি বিট পরিবর্তনের মাধ্যমেই বড় হাতের অক্ষরকে ছোট হাতের এবং ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করা সম্ভব।

 আরও দেখুন 
 ইউনিকোড
 ইস্কি

 তথ্যসূত্র 

বিষয়শ্রেণী:সাংকেতিকীকরণ