পাঠ-৭: কোড | BCD Code, EBCDIC, ASCII, ইউনিকোড

concept-of-code
Facebook
WhatsApp
Print

কোড (Code)

কোড: কম্পিউটার সিস্টেমে ব্যবহৃত প্রতিটি বর্ণ, অঙ্ক, সংখ্যা, প্রতীক বা বিশেষ চিহ্নকে আলাদাভাবে CPU (Central Processing Unit) কে বুঝানোর জন্য বাইনারি বিটের (০ বা ১) অদ্বিতীয় বিন্যাস ব্যবহৃত হয়। এই অদ্বিতীয় বিন্যাসকে বলা হয় কোড।

প্রয়োগের ক্ষেত্রের উপর ভিত্তি করে বিভিন্ন ধরনের কোডের উদ্ভব হয়েছে। যেমন−

নিউমেরিক কোড (Numeric Code):
  • বিসিডি (BCD)
  • অক্টাল কোড
  • হেক্সাডেসিমেল কোড
আলফানিউমেরিক কোড (Alphanumeric Code):
  • অ্যাসকি (ASCII)
  • ইবিসিডিক (EBCDIC)
  • ইউনিকোড (Unicode)

BCD কোড: BCD এর পূর্ণ রূপ হলো Binary Coded Decimal। ডেসিমেল সংখ্যার প্রতিটি অঙ্ককে (০ থেকে ৯ পর্যন্ত) সমতুল্য চার-বিট বাইনারি দ্বারা প্রতিস্থাপন করার পর প্রাপ্ত কোডকে BCD কোড বলে। অন্যকথায় BCD কোড একটি ৪-বিট বাইনারি ভিত্তিক কোড। BCD কোড কোন সংখ্যা পদ্ধতি নয়। এটি সাধারণত ডেসিমেল সংখ্যার প্রতিটি অংককে বাইনারিতে এনকোড করার পদ্ধতি। তাই বলা যায় BCD কোড এবং বাইনারি সংখ্যা এক নয়। BCD কোড ক্যালকুলেটর, ডিজিটাল ঘড়ি ও ভোল্টমিটার প্রভৃতিতে ব্যবহৃত হয়। নিম্নে কয়েক ধরণের BCD কোডের নাম দেওয়া হলো-

1) BCD 8421 কোড (NBCD– Natural Binary Coded Decimal)         

2) BCD 7421 কোড

3) BCD 5421 কোড                                                       

4) BCD 2421 কোড

5) Excess-3 কোড  = NBCD/BCD + 3

 

বিসিডি (BCD) কোড ও বাইনারি কোডের মধ্যে পার্থক্যঃ

diffrence between binary code vs bcd code

0-৯ পর্যন্ত ডেসিমেল সংখ্যার বিভিন্ন BCD কোড নিচের টেবিলে দেখানো হল- 

bcd code table

উদাহরণ-১: (592)10  কে BCD কোডে রূপান্তর কর।

BCD code

সুতরাং (592)10  = (010110010010)BCD

উদাহরণ-2: (807)10 কে BCD কোডে রূপান্তর কর।  

উদাহরণ-3: (10)10 কে BCD 8424, BCD 7421, BCD 5421, BCD 2421,কোডে রূপান্তর কর।  

bcd code

Excess-3 কোড রূপান্তর: 

নিয়ম ১ঃ  যেকোনো সংখ্যাকে Excess-3 রূপান্তর করতে হলে সংখ্যাটির BCD কোড নির্ণয় করে, তার সাথে তিনের বাইনারি ১১ যোগ করলেই সংখ্যাটির Excress-3 কোড পাওয়া যায়।

See also  পাঠ-৮: বুলিয়ান অ্যালজেবরা | বুলিয়ান উপপাদ্য (Boolean algebra)

নিয়ম ২ঃ যেকোন সংখ্যার সাথে সরাসরি তিন যোগ করে যোগফলের BCD কোড নির্ণয় করলেই Excess-3 কোড পাওয়া যায়। এই ক্ষেত্রে নিয়ম এক অধিক কার্যকারী এবং গ্রহণযোগ্যতা বেশি।

[ Excress-3 ক্ষেত্রে নিয়ম ১ অধিক কার্যকারী এবং গ্রহণযোগ্যতা বেশি ]

উদাহরণ: (10)10 কে BCD Excess-3 কোডে রূপান্তর কর।

bcd code

[ Excress-3 ক্ষেত্রে নিয়ম ১ অধিক কার্যকারী এবং গ্রহণযোগ্যতা বেশি ]

আলফানিউমেরিক কোড:

কম্পিউটার সিস্টেমে সংখ্যাসূচক (0-9) চিহ্নের পাশাপাশি বিভিন্ন বর্ণ (a-z,A-Z) এবং বিভিন্ন গাণিতিক (+, -, ×, ÷ etc.) ও বিশেষ চিহ্ন ($,*,#,% etc.) ব্যবহৃত হয়। এসকল সংখ্যা, বর্ণ ও চিহ্ন ডিজিটাল ডিভাইসে বোধগম্য করার জন্য যে কোড ব্যবহৃত হয় তাকে আলফানিউমেরিক কোড বলে।

  • ইবিসিডিক (EBCDIC)
  • অ্যাসকি (ASCII)
  • ইউনিকোড (Unicode)

আলফানিউমেরিক কোড ও বিসিডি (BCD) কোডের মধ্যে পার্থক্যঃ

diffrence between alpaeomeric code vs bcd code

ইবিসিডিআইসি (EBCDIC Code)

EBCDIC এর পূর্ণরূপ Extended Binary Coded Decimal Interchange Code । এটি  BCD কোডের নতুন সংস্করণ। BCD কোড ৪-বিটের কোড যার মাধ্যমে ২ =১৬ টি বিভিন্ন সংখ্যা কোডভুক্ত করা যেত। পরবর্তিতে BCD কোডের সাথে বামে ০-৯ সংখ্যার জন্য ১১১১, A-Z বর্ণের জন্য ১১০০,১১০১ ও ১১১০ এবং বিশেষ চিহ্নের জন্য ০১০০,০১০১,০১১০ ও ০১১১  ৪-বিটের জোন বিট যোগ করে ৮-বিটের EBCDIC কোড প্রকাশ করা হয়। ফলে এ কোড দ্বারা ২  অর্থাৎ ২৫৬টি  অঙ্ক, বর্ণ এবং বিশেষ চিহ্ন প্রকাশ করা যায়।

মনে করি  ৫, কে EBCDIC কোডে প্রকাশ করতে হবে। তাহলে  ৫ এর বিসিডি  ৮৪২১  কোডে মান হবে  ০১০১। সুতরাং,  ৫ এর EBCDIC কোডে মান হবে ১১১১০১০১।

IBM মেইনফ্রেম বা এর সমকক্ষ ও মিনি কম্পিউটারে EBCDIC কোড ব্যবহার করা হয়।

ASCII Code

ASCII এর পূর্ণ নাম American Standard Code For Information Interchange । ASCII আধুনিক কম্পিউটারে বহুল ব্যবহৃত কোড। এর প্রকাশক ANSI(American National Standard Institute )। ASCII দুই ধরনের হয়ে থাকে। যথা:

  • ASCII-7
  • ASCII-8
See also  পাঠ-১: সংখ্যা পদ্ধতির (Number System) ধারণা ও এর প্রকারভেদ

ASCII-7 এ ৭টি  বিট থাকে, যার বাম দিকের তিনটি বিটকে জোন বিট এবং ডানদিকের চারটি বিটকে বলা হয় সংখ্যাসূচক বিট। ASCII-7 এ ৭ বিট দ্বারা মোট ২= ১২৮ টি অদ্বিতীয় চিহ্ন কম্পিউটারকে অদ্বিতীয়ভাবে বুঝানো যায়।

ascii-7

ASCII-7 এর সাথে বামে একটি প্যারিটি বিট যোগ করে ASCII-8 তৈরি করা হয়। ASCII-8 এর ৮ বিট দ্বারা মোট ২৮ = ২৫৬ টি অদ্বিতীয় চিহ্ন কম্পিউটারকে অদ্বিতীয়ভাবে বুঝানো যায়। বর্তমানে ASCII বলতে ASCII-8 কেই বুঝানো হয়।

ascii-8বিভিন্ন ধরণের কীবোর্ড, মাউস, মনিটর, প্রিন্টার ইত্যাদি যন্ত্রের মধ্যে আলফানিউমেরিক ডেটা আদান-প্রদান করার জন্য ASCII ব্যপকভাবে ব্যবহৃত হয়।

ASCII কোড দেখতে ক্লিক করুন

ইউনিকোড (Unicode)

Unicode এর পূর্ণনাম হলো Universal Code বা সার্বজনীন কোড। ASCII এর সাহায্যে ২৫৬ টি চিহ্নকে কম্পিউটারে অদ্বিতীয়ভাবে বুঝানো যায়। ফলে ইংরেজি ভাষা ব্যতীত অন্য কোন ভাষা কম্পিউটারে ব্যবহার করা যেত না।  বিশ্বের সকল ভাষাকে কম্পিউটারে কোডভুক্ত করার জন্য বড় বড় কোম্পানিগুলো একটি মান তৈরি করেছেন যাকে ইউনিকোড বলা হয়। Apple Computer Corporation এবং Xerox Corporation এর একদল প্রকৌশলী ইউনিকোড উদ্ভাবন করেন। ইউনিকোড 816 ও 32 বিট বা 12 ও 4 বাইটের হতে পারে। এ কোডের মাধ্যমে ২১৬  বা ৬৫,৫৩৬ টি অদ্বিতীয় চিহ্ন কম্পিউটারকে অদ্বিতীয়ভাবে বুঝানো যায়।

ইউনিকোডে ক্যারেক্টার এনকোডিং পদ্ধতি- Unicode Transformation Formats (UTF)

  • UTF-8
  • UTF-16
  • UTF-32

UTF-8: ক্যারেক্টার এনকোডিং এর জন্য 1, 2 ও 4 বাইট পর্যন্ত ব্যবহৃত হয়। প্রথম 128 টি ইউনিকোড ASCII কে রিপ্রেজেন্ট করে। প্রায় 100% ওয়েবসাইটে ক্যারেক্টার এনকোডিং এর জন্য UTF-8 ব্যবহৃত হয়।

UTF-16: ক্যারেক্টার এনকোডিং এর জন্য 2 ও 4 বাইট ব্যবহৃত হয়। এটি Basic Multilingual Plane (BMP)।

UTF-32: ক্যারেক্টার এনকোডিং এর জন্য 4 বাইট ব্যবহৃত হয়। অন্যান্য এনকোডিং থেকে বেশি স্পেস নেয় এবং এর ব্যবহার কম।

See also  পাঠ-৫: বিভিন্ন সংখ্যা পদ্ধতির যোগ বিয়োগ
ইউনিকোডের সুবিধা:
  • ইউনিকোড ২ বাইট বা ১৬ বিটের কোড ফলে ২১৬   = ৬৫৫৩৬ টি চিহ্নকে কম্পিউটার সিস্টেমে অদ্বিতীয়ভাবে বুঝানো যায়।
  • এই কোডের সাহায্যে বিশ্বের ছোট বড় সকল ভাষাকে কম্পিউটারে বুঝানো যায়।
  • ইউনিকোডের প্রথম ২৫৬ টি কোড অ্যাসকি কোডের অনুরুপ। তাই বলা যায় ইউনিকোড অ্যাসকি কোডের সাথে কম্প্যাটিবল।

ICT অধ্যায় ভিত্তিক নোট ডাউনলোড করতে ক্লিক করো

Facebook
WhatsApp
Print

৩য় অধ্যায়ের জন্য গুরুত্বপূর্ণ

HSC ICT - সকল অধ্যায়

ICT - ১ম অধ্যায়
ICT - ২য় অধ্যায়
ICT - ৩য় অধ্যায়
ICT - ৪র্থ অধ্যায়
ICT - ৫ম অধ্যায়
ICT - ৬ষ্ঠ অধ্যায়
Scroll to Top

৩য় অধ্যায়ের জন্য গুরুত্বপূর্ণ

HSC ICT - সকল অধ্যায়

ICT - ১ম অধ্যায়
ICT - ২য় অধ্যায়
ICT - ৩য় অধ্যায়
ICT - ৪র্থ অধ্যায়
ICT - ৫ম অধ্যায়
ICT - ৬ষ্ঠ অধ্যায়