এই পাঠ শেষে যা যা শিখতে পারবে-
১। কোডের ধারণা ব্যাখ্যা করতে পারবে।
২। BCD কোড ব্যাখ্যা করতে পারবে।
৩। বিভিন্ন আলফানিউমেরিক কোড (EBCDIC, ASCII, Unicode) ব্যাখ্যা করতে পারবে।
Go for English Version
কোড কী?
মানুষের ভাষায় ব্যবহৃত প্রতিটি বর্ণ, অঙ্ক, সংখ্যা, প্রতীক বা বিশেষ চিহ্নকে ডিজিটাল ডিভাইসে উপস্থাপনের জন্য বাইনারি বিটের অদ্বিতীয় বিন্যাস ব্যবহৃত হয়, এই অদ্বিতীয় বিন্যাসকে বলা হয় কোড। কোডকে কম্পিউটার কোডও বলা হয়ে থাকে।
অন্যভাবে বলা যায়-
কম্পিউটার সিস্টেমে ব্যবহৃত প্রতিটি বর্ণ, অঙ্ক, সংখ্যা ও বিশেষ চিহ্নকে আলাদাভাবে CPU কে বুঝানোর জন্য বাইনারি বিটের (০ বা ১) অদ্বিতীয় সংকেত তৈরি করতে হয়। এই অদ্বিতীয় সংকেতকে বলা হয় কোড।
প্রয়োগের উপর ভিত্তি করে বিভিন্ন ধরনের কোডের উদ্ভব হয়েছে। যেমন−
নিউমেরিক কোড (Numeric Code)
- বিসিডি (BCD)
- অক্টাল কোড
- হেক্সাডেসিমেল কোড
আলফানিউমেরিক কোড (Alphanumeric Code)
- অ্যাসকি (ASCII)
- ইবিসিডিক (EBCDIC)
- ইউনিকোড (Unicode)
♦ ভিডিও লেকচার পেতে YouTube চ্যানেলটিতে Subscribe করো।
♦ HSC ICT তৃতীয় অধ্যায়ের নোট পেতে ক্লিক করো।
♦ ICT সম্পর্কিত যেকোন প্রশ্নের উত্তর জানতে Facebook গ্রুপে যুক্ত হও।
নিউমেরিক কোড কী?
নিউমেরিক কোড (Numeric Code) এর মাধ্যমে শুধুমাত্র সংখ্যাসূচক চিহ্ন কম্পিউটারে প্রকাশ করা যায়। নিচে নিউমেরিক কোড আলোচনা করা হলো।
BCD কোড কী?
BCD এর পূর্ণ রূপ হলো Binary Coded Decimal। ডেসিমেল সংখ্যার প্রতিটি অঙ্ককে (০ থেকে ৯ পর্যন্ত) সমতুল্য চার-বিট বাইনারি দ্বারা উপস্থাপন করার পর প্রাপ্ত কোডকে BCD কোড বলে। অন্যকথায় BCD কোড একটি ৪-বিট বাইনারি ভিত্তিক কোড।
BCD কোড কোন সংখ্যা পদ্ধতি নয়। এটি সাধারণত ডেসিমেল সংখ্যার প্রতিটি অংককে বাইনারিতে এনকোড করার পদ্ধতি। তাই বলা যায় BCD কোড এবং বাইনারি সংখ্যা এক নয়।
ক্যালকুলেটর, ডিজিটাল ঘড়ি ও ভোল্টমিটার প্রভৃতিতে BCD কোড ব্যবহৃত হয়।
নিম্নে কয়েক ধরণের BCD কোডের নাম দেওয়া হলো-
- BCD 8421 কোড (NBCD– Natural Binary Coded Decimal)
- BCD 7421 কোড
- BCD 5421 কোড
- BCD 2421 কোড
- Excess-3 কোড
0-৯ পর্যন্ত ডেসিমেল সংখ্যার বিভিন্ন BCD কোড নিচের টেবিলে দেখানো হল-
উদাহরণ-১: (592)10 কে BCD কোডে রূপান্তর কর।
সুতরাং (592)10 = (010110010010)BCD
উদাহরণ-2: (807)10 কে BCD কোডে রূপান্তর কর।
HSC ICT তৃতীয় অধ্যায়ের গুরুত্বপূর্ণ টপিকসমূহ
সংখ্যা পদ্ধতি এর টপিকসমূহঃ
- সংখ্যা পদ্ধতির ধারণা
- ডেসিমেল সংখ্যাকে বাইনারি, অক্টাল এবং হেক্সাডেসিমেল সংখ্যায় রূপান্তর
- বাইনারি, অক্টাল ও হেক্সাডেসিমেল সংখ্যাকে ডেসিমেল সংখ্যায় রূপান্তর
- বাইনারি, অক্টাল ও হেক্সাডেসিমেল সংখ্যাসমূহের পারস্পরিক রূপান্তর
- চিহ্নযুক্ত সংখ্যা এবং এর উপস্থাপন
- কোড ( BCD, EBCDIC, ASCII, ইউনিকোড )
ডিজিটাল ডিভাইস এর টপিকসমূহঃ
- মৌলিক লজিক গেট (AND, OR, NOT )
- সার্বজনীন গেইট(NOR, NAND) ও বিশেষ গেইট(XOR, XNOR)
- NAND ও NOR গেটের সার্বজনীনতা প্রমাণ
- এনকোডার এবং ডিকোডার
- অ্যাডার সার্কিট (হাফ অ্যাডার ও ফুল অ্যাডার)
আলফানিউমেরিক কোড কী?
কম্পিউটার সিস্টেমে সংখ্যাসূচক (0-9) চিহ্নের পাশাপাশি বিভিন্ন বর্ণ (a-z,A-Z) এবং বিভিন্ন গাণিতিক (+, -, ×, ÷ etc.) ও বিশেষ চিহ্ন ($,*,#,% etc.) ব্যবহৃত হয়। এসকল সংখ্যা, বর্ণ ও চিহ্ন ডিজিটাল ডিভাইসে বোধগম্য করার জন্য যে কোড ব্যবহৃত হয় তাকে আলফানিউমেরিক কোড বলে।
- ইবিসিডিক (EBCDIC)
- অ্যাসকি (ASCII)
- ইউনিকোড (Unicode)
ইবিসিডিআইসি কোড কী?
EBCDIC এর পূর্ণরূপ Extended Binary Coded Decimal Interchange Code । এটি BCD কোডের নতুন সংস্করণ। BCD কোড ৪-বিটের কোড যার মাধ্যমে ২৪ =১৬ টি বিভিন্ন সংখ্যা কোডভুক্ত করা যেত। পরবর্তিতে BCD কোডের সাথে বামে ০-৯ সংখ্যার জন্য ১১১১, A-Z বর্ণের জন্য ১১০০,১১০১ ও ১১১০ এবং বিশেষ চিহ্নের জন্য ০১০০,০১০১,০১১০ ও ০১১১ ৪-বিটের জোন বিট যোগ করে ৮-বিটের EBCDIC কোড প্রকাশ করা হয়। ফলে এ কোড দ্বারা ২৮ অর্থাৎ ২৫৬টি অঙ্ক, বর্ণ এবং বিশেষ চিহ্ন প্রকাশ করা যায়।
মনে করি ৫, কে EBCDIC কোডে প্রকাশ করতে হবে। তাহলে ৫ এর বিসিডি ৮৪২১ কোডে মান হবে ০১০১। সুতরাং, ৫ এর EBCDIC কোডে মান হবে ১১১১০১০১।
IBM মেইনফ্রেম বা এর সমকক্ষ ও মিনি কম্পিউটারে EBCDIC কোড ব্যবহার করা হয়।
ASCII কী?
ASCII এর পূর্ণ নাম American Standard Code For Information Interchange । ASCII আধুনিক কম্পিউটারে বহুল ব্যবহৃত কোড। এর প্রকাশক ANSI(American National Standard Institute )। ASCII দুই ধরনের হয়ে থাকে। যথা:
- ASCII-7
- ASCII-8
ASCII-7 এ ৭টি বিট থাকে, যার বাম দিকের তিনটি বিটকে জোন বিট এবং ডানদিকের চারটি বিটকে বলা হয় সংখ্যাসূচক বিট। ASCII-7 এ ৭ বিট দ্বারা মোট ২৭= ১২৮ টি অদ্বিতীয় চিহ্ন কম্পিউটারকে অদ্বিতীয়ভাবে বুঝানো যায়।
ASCII-7 এর সাথে বামে একটি প্যারিটি বিট যোগ করে ASCII-8 তৈরি করা হয়। ASCII-8 এর ৮ বিট দ্বারা মোট ২৮ = ২৫৬ টি অদ্বিতীয় চিহ্ন কম্পিউটারকে অদ্বিতীয়ভাবে বুঝানো যায়। বর্তমানে ASCII বলতে ASCII-8 কেই বুঝানো হয়।
বিভিন্ন ধরণের কীবোর্ড, মাউস, মনিটর, প্রিন্টার ইত্যাদি যন্ত্রের মধ্যে আলফানিউমেরিক ডেটা আদান-প্রদান করার জন্য ASCII ব্যপকভাবে ব্যবহৃত হয়।
ইউনিকোড কী?
Unicode এর পূর্ণনাম হলো Universal Code বা সার্বজনীন কোড। ASCII এর সাহায্যে ২৫৬ টি চিহ্নকে কম্পিউটারে অদ্বিতীয়ভাবে বুঝানো যায়। ফলে ইংরেজি ভাষা ব্যতীত অন্য কোন ভাষা কম্পিউটারে ব্যবহার করা যেত না। বিশ্বের সকল ভাষাকে কম্পিউটারে কোডভুক্ত করার জন্য বড় বড় কোম্পানিগুলো একটি মান তৈরি করেছেন যাকে ইউনিকোড বলা হয়। Apple Computer Corporation এবং Xerox Corporation এর একদল প্রকৌশলী ইউনিকোড উদ্ভাবন করেন। ইউনিকোড 8, 16 ও 32 বিট বা 1, 2 ও 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 বাইট ব্যবহৃত হয়। অন্যান্য এনকোডিং থেকে বেশি স্পেস নেয় এবং এর ব্যবহার কম।
ইউনিকোডের সুবিধা
- ইউনিকোড ২ বাইট বা ১৬ বিটের কোড ফলে ২১৬ = ৬৫৫৩৬ টি চিহ্নকে কম্পিউটার সিস্টেমে অদ্বিতীয়ভাবে বুঝানো যায়।
- এই কোডের সাহায্যে বিশ্বের ছোট বড় সকল ভাষাকে কম্পিউটারে বুঝানো যায়।
- ইউনিকোডের প্রথম ২৫৬ টি কোড অ্যাসকি কোডের অনুরুপ। তাই বলা যায় ইউনিকোড অ্যাসকি কোডের সাথে কম্প্যাটিবল।
HSC ICT এর সকল অধ্যায়
- প্রথম অধ্যায়ের টপিকসমূহ
- দ্বিতীয় অধ্যায়ের টপিকসমূহ
- তৃতীয় অধ্যায়ের টপিকসমূহ
- চতুর্থ অধ্যায়ের টপিকসমূহ
- পঞ্চম অধ্যায়ের টপিকসমূহ
- ষষ্ঠ অধ্যায়ের টপিকসমূহ
পাঠ মূল্যায়ন-
জ্ঞানমূলক প্রশ্নসমূহঃ
ক। কোড কী?
ক। BCD কোড কী?
ক। আলফানিউমেরিক কোড কী?
ক। ASCII কী?
ক। EBCDIC কী?
ক। ইউনিকোড কী?
অনুধাবনমূলক প্রশ্নসমূহঃ
খ। (১৫)১০ এর সমকক্ষ BCD কোড এবং বাইনারি সংখ্যার মধ্যে কোনটিতে বেশি বিট লাগে? ব্যাখ্যা কর।
খ। “বিসিডি কোড কোনো সংখ্যা পদ্ধতি নয়” – ব্যাখ্যা কর।
খ। ইউনিকোডের পূর্বে সবচেয়ে বেশি ব্যবহৃত আলফানিউমেরিক্যাল কোডটি ব্যাখ্যা কর।
খ। “ইউনিকোড সকল ভাষার জন্য উপযোগী” – ব্যাখ্যা কর।
খ। পৃথিবীর সকল ভাষাকে কম্পিউটার কোডভূক্ত করার জন্য ব্যবহৃত কোডটির বর্ণানা দাও।
খ। “ইউনিকোড সার্বজনীন কোড”- ব্যাখ্যা কর।
খ। “ইউনিকোড অ্যাসকি কোডের সাথে কম্প্যাটিবল” – ব্যাখ্যা কর।
সৃজনশীল প্রশ্নসমূহঃ
উদ্দীপক অনুসারে প্রশ্নের উত্তর দাওঃ
আইসিটি শিক্ষক ক্লাসে ছাত্রদের বললেন, কম্পিউটার A কে সরাসরি বুঝতে পারে না বরং একে একটি লজিক সার্কিটের সাহায্যে ৮ বিটের বিশেষ সংকেতে করে বুঝে থাকে। তিনি আরো বললেন, উক্ত সংকেতায়ন পদ্ধতিতে বাংলা কম্পিউটারকে বোঝানো যায় না। এজন্য ভিন্ন একটি সংকেতায়ন পদ্ধতির প্রয়োজন হয়।
ঘ) উদ্দীপকের সংকেতায়ন পদ্ধতিদ্বয়ের মধ্যে কোনটি সুবিধাজনক তোমার মতামত যুক্তিসহ উপস্থাপন কর।
উদ্দীপক অনুসারে প্রশ্নের উত্তর দাওঃ
আইসিটি ক্লাসে বিভিন্ন সংখ্যা পদ্ধতি এবং এদের পারস্পারিক রূপান্তর সম্পর্কে পড়াচ্ছিলেন। উদাহরণস্বরূপ (76)8 এবং (48)10 সংখ্যা দুটিকে বাইনারীতে রূপান্তর করে দেখালেন। অতঃপর তিনি এমন একটি পদ্ধতি ব্যাখ্যা করলেন যেটি ব্যবহার করে একই সার্কিট এর মাধ্যমে যোগ ও বিয়োগের কাজ করা যায়। পরবর্তীতে তিনি বিভিন্ন কোড সম্পর্কে আলোচনা করতে গিয়ে একটি কোডের কথা উল্লেখ করলেন যেটি ব্যবহার করে বর্তমানে যেকোন ভাষাকে কম্পিউটারে ইনপুট দেয়া যায়।
গ) উদ্দীপকে উল্লিখিত কোডটি ব্যাখ্যা কর।
বহুনির্বাচনি প্রশ্নসমূহঃ
১। কোনটি ৮ বিটের কোড?
i. ASCII ii. EBCDIC iii. BCD code
নিচের কোনটি সঠিক?
ক) i ও ii খ) ii ও iii গ) i ও iii ঘ) i,ii ও iii
২। বাংলা ভাষাকে কম্পিউটারে অন্তর্ভুক্ত করার জন্য বর্তমানে কোন ধরনের কোড ব্যবহৃত হয়?
ক) BCD খ) ASCII গ) EBCDIC ঘ) Unicode
৩। মাইক্রো কম্পিউটারে সকল ইংরেজী বর্ণকে অন্তর্ভুক্ত করা যায়-
i. ASCII দ্বারা ii. EBCDIC দ্বারা iii. Unicode দ্বারা
নিচের কোনটি সঠিক?
ক) i ও ii খ) ii ও iii গ) i ও iii ঘ) i,ii ও iii
৪। ASCII কোড কত বিটের?
ক) ৪ খ) ৮ গ) ১২ ঘ) ১৬
৫। ইউনিকোড কত বিটের?
ক) ৪ খ) ৮ গ) ১২ ঘ) ১৬
৬। EBCDIC কোড এর বিট সংখ্যা কয়টি?
ক) ৪ খ) ৮ গ) ১২ ঘ) ১৬
৭। BCD এর পূর্ণরুপ-
ক) Binary Coded Decimal খ) Bar Coded Decimal
গ) Best Coded Decimal ঘ) Binary Compact Disc
৮। BCD কোড কত বিটের?
ক) ৪ খ) ৮ গ) ১২ ঘ) ১৬
৯। (৩৯৫)১০ এর BCD কোড কোনটি?
ক) (০০১১১০০১০১০১)BCD খ) (০০১১১০১১০১০১)BCD
গ) (০১১১১০০১০১০১)BCD ঘ) (০০১১১০০১০১১১)BCD
১০। কোন কোডের মাধ্যমে দশমিক সংখ্যার প্রতিটি অংককে সমতুল্য বাইনারি সংখ্যার প্রকাশ করা যায়?
ক) ESCII খ) EBCDIC গ) BCD ঘ) ASCII
১১। ইউনিকোড সিস্টেমে কতগুলো অক্ষর বা চিহ্নকে অদ্বিতীয়ভাবে কোডভুক্ত করা যায়?
ক) ৬৫৫৩৩ টি খ) ৬৫৫৩৪ টি গ) ৬৫৫৩৫ টি ঘ) ৬৫৫৩৬ টি
১২। প্যারিটি বিটযুক্ত কোড কত বিটের?
ক) ৪ খ) ৮ গ) ১২ ঘ) ১৬
১৩। ASCII-8 কোডের মাধ্যমে কতটি অদ্বিতীয় চিহ্নকে নিদিষ্ট করা যায়?
ক) ১২৮ খ) ২৫৬ গ) ৫১২ ঘ) ৬৫৫৩৬
১৪। (275)10 এর সমতুল্য BCD কোড কত?
ক) 010101110101 খ) 001001110101 গ) 001001100101 ঘ) 001001110011
তৃতীয় অধ্যায়ের সকল MCQ দেখতে ক্লিক করো
Written by,
- Mizanur Rahman (Mizan)
- Lecturer in ICT, Shaheed Bir Uttam Lt. Anwar Girls’ College , Dhaka Cantonment
- Founder & Author at www.edupointbd.com
- Software Engineer at mands IT
- Former Lecturer in ICT, Cambrian College, Dhaka
- Contact: 01724351470
Awesome
ভালোই বিষয় টা ।👍👍✌✌
2 no. MCQ er answer ki??
1,2
4no.MCQ er answer ki…?
What is the answer of question number 3?
খ। “ইউনিকোড সার্বজনীন কোড”- ব্যাখ্যা কর pls ektu
8 bit