অ্যাস্‌কি

অ্যাস্কি বা ASCII (/ˈæsk/ (এই শব্দ সম্পর্কেশুনুন) ASS-kee),[1]: এর পূর্ণরূপ হল American Standard Code for Information Interchangeইন্টারনেট অ্যাসাইন্ড নাম্বারস অথোরিটি (আইএএনএ) ক্যারেক্টার এনকোডিং-এর জন্য US-ASCII নামটি পছন্দ করে।[2]কম্পিউটার ও বিভিন্ন ধরনের টেলিযোগাযোগের যন্ত্র সহ অন্যান যেসব যন্ত্রে বর্ণভিত্তিক (Text Based) ইন্টারফেস দরকার হয় তাতে ব্যবহারের জন্য ইংরেজি ভাষার উপর ভিত্তি করে তৈরি করা একধরনের ক্যারেক্টার এনকোডিং এই অ্যাস্কি। ইংরেজি ছাড়াও অন্যান ভাষার সুবিধা দিতে পারে যেসব আধুনিক character encoding তাদেরও অনেকে ঐতিহাসিক দিক থেকে অ্যাস্কির সাথে কোনভাবে সম্পর্কিত।

মূল অ্যাস্কি কোডে ৯৫টি ছাপারযোগ্য অক্ষর রয়েছে ৩২(দশমিক) থেকে ১২৬(দশমিক) এর মধ্যে।

অ্যাস্কি নিয়ে প্রথম কাজ শুরু হয় ১৯৬০ সালে, ১৯৬৩ সালে প্রথম সংষ্করণ প্রকাশিত হয়। ১৯৬৭ তে বড়সড় ধরনের পরিমার্জন করা হয়। সর্বশেষ সংষ্করণ প্রকাশিত হয়েছে ১৯৮৬ সালে। সর্বশেষ প্রকাশিত সংষ্করণ অনুযায়ী অ্যাস্কি কোডের ধারণক্ষমতা ১২৮ টি বর্ণ, তার মধ্যে ৯৫টি ছাপারযোগ্য বর্ণ এবং ৩৩টি নিয়ন্ত্রণ সংকেত (control characters) হিসেবে ব্যবহৃত হয়।

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

ইতিহাস

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

অ্যাস্কি নিয়ন্ত্রণ সংকেত সমূহ

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

BinaryOctDecHexAbbrPR[a]CS[b]CEC[c]Description
000 0000000000 NUL^@\0Null character
000 0001001101 SOH^AStart of Header
000 0010002202 STX^BStart of Text
000 0011003303 ETX^CEnd of Text
000 0100004404 EOT^DEnd of Transmission
000 0101005505 ENQ^EEnquiry
000 0110006606 ACK^FAcknowledgment
000 0111007707 BEL ^G \a Bell
000 1000010808 BS ^H \b Backspace[d][i]
000 1001011909 HT ^I \t Horizontal Tab
000 1010012100A LF ^J \n Line feed
000 1011013110B VT ^K \v Vertical Tab
000 1100014120C FF ^L \f Form feed
000 1101015130D CR ^M \r Carriage return[h]
000 1110016140E SO ^N Shift Out
000 1111017150F SI ^O Shift In
001 00000201610 DLE ^P Data Link Escape
001 00010211711 DC1 ^Q Device Control 1 (oft. XON)
001 00100221812 DC2 ^R Device Control 2
001 00110231913 DC3 ^S Device Control 3 (oft. XOFF)
001 01000242014 DC4 ^T Device Control 4
001 01010252115 NAK ^U Negative Acknowledgement
001 01100262216 SYN ^V Synchronous Idle
001 01110272317 ETB ^W End of Trans. Block
001 10000302418 CAN ^X Cancel
001 10010312519 EM ^Y End of Medium
001 1010032261A SUB ^Z Substitute
001 1011033271B ESC ^[ \e[f] Escape[g]
001 1100034281C FS ^\ File Separator
001 1101035291D GS ^] Group Separator
001 1110036301E RS ^^ Record Separator
001 1111037311F US ^_ Unit Separator
111 11111771277F DEL ^? Delete[e][i]

ছাপারযোগ্য অ্যাস্কি বর্ণসমূহ

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

BinaryOctDecHexGlyph
010 00000403220SP
010 00010413321!
010 00100423422"
010 00110433523#
010 01000443624$
010 01010453725%
010 01100463826&
010 01110473927'
010 10000504028(
010 10010514129)
010 1010052422A*
010 1011053432B+
010 1100054442C,
010 1101055452D-
010 1110056462E.
010 1111057472F/
011 000006048300
011 000106149311
011 001006250322
011 001106351333
011 010006452344
011 010106553355
011 011006654366
011 011106755377
011 100007056388
011 100107157399
011 1010072583A:
011 1011073593B;
011 1100074603C<
011 1101075613D=
011 1110076623E>
011 1111077633F?
BinaryOctDecHexGlyph
100 00001006440@
100 00011016541A
100 00101026642B
100 00111036743C
100 01001046844D
100 01011056945E
100 01101067046F
100 01111077147G
100 10001107248H
100 10011117349I
100 1010112744AJ
100 1011113754BK
100 1100114764CL
100 1101115774DM
100 1110116784EN
100 1111117794FO
101 00001208050P
101 00011218151Q
101 00101228252R
101 00111238353S
101 01001248454T
101 01011258555U
101 01101268656V
101 01111278757W
101 10001308858X
101 10011318959Y
101 1010132905AZ
101 1011133915B[
101 1100134925C\
101 1101135935D]
101 1110136945E^
101 1111137955F_
BinaryOctDecHexGlyph
110 00001409660`
110 00011419761a
110 00101429862b
110 00111439963c
110 010014410064d
110 010114510165e
110 011014610266f
110 011114710367g
110 100015010468h
110 100115110569i
110 10101521066Aj
110 10111531076Bk
110 11001541086Cl
110 11011551096Dm
110 11101561106En
110 11111571116Fo
111 000016011270p
111 000116111371q
111 001016211472r
111 001116311573s
111 010016411674t
111 010116511775u
111 011016611876v
111 011116711977w
111 100017012078x
111 100117112179y
111 10101721227Az
111 10111731237B{
111 11001741247C|
111 11011751257D}
111 11101761267E~

গঠনগত বৈশিষ্ট্য

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

তথ্যসূত্র

  1. Mackenzie, Charles E. (১৯৮০)। Coded Character Sets, History and Development (পিডিএফ)The Systems Programming Series (1 সংস্করণ)। Addison-Wesley Publishing Company, Inc.। পৃষ্ঠা 6, 66, 211, 215, 217, 220, 223, 228, 236–238, 243–245, 247–253, 423, 425–428, 435–439। আইএসবিএন 978-0-201-14460-4। এলসিসিএন 77-90165। মে ২৬, ২০১৬ তারিখে মূল (পিডিএফ) থেকে আর্কাইভ করা। সংগ্রহের তারিখ আগস্ট ২৫, ২০১৯
  2. "Character Sets"Internet Assigned Numbers Authority (IANA)। মে ১৪, ২০০৭। সংগ্রহের তারিখ ২০১৯-০৮-২৫
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.