তথ্য ও যোগাযোগ প্রযুক্তি • সংখ্যা পদ্ধতি ও ডিজিটাল ডিভাইস

তথ্য ও যোগাযোগ প্রযুক্তি প্রশ্ন

তানভীর একটি ওয়েবসাইট তৈরি করছে যেখানে বাংলা ও ইংরেজি দুই ভাষাতেই লেখা থাকবে। সে জানতে পারল বাংলা ‘ক’ অক্ষরের ইউনিকোড মান 0995160995_{16} এবং ‘গ’ অক্ষরের মান 0997160997_{16}। তার একটি নমুনা লেখায় ৫০০টি ইংরেজি ও ৩০০টি বাংলা অক্ষর আছে। UTF-8 এনকোডিংয়ে একটি ইংরেজি অক্ষর 1 বাইট এবং একটি বাংলা অক্ষর 3 বাইট জায়গা নেয়। UTF-16-এ প্রতিটি অক্ষরের জন্য 2 বাইট এবং UTF-32-এ 4 বাইট ধরা হলো।

  1. ক)

    UTF-8 কী?

    (1)
  2. খ)

    ওয়েবসাইটে ব্যবহারের জন্য UTF-8 অলিখিত স্ট্যান্ডার্ড হয়ে দাঁড়িয়েছে কেন? ব্যাখ্যা কর।

    (2)
  3. গ)

    উদ্দীপকের ‘ক’ ও ‘গ’ অক্ষরের ইউনিকোড মানকে বাইনারি ও দশমিক সংখ্যায় প্রকাশ কর।

    (3)
  4. ঘ)

    উদ্দীপকের নমুনা লেখাটি সংরক্ষণের জন্য কোন এনকোডিং ফরম্যাটটি তানভীরের জন্য সবচেয়ে উপযোগী হবে? হিসাবসহ বিশ্লেষণ কর।

    (4)

উত্তর ও ব্যাখ্যা

  1. ক)

    AI-তৈরি নমুনা উত্তর UTF-8 হলো ইউনিকোডের একটি বহুল প্রচলিত ফরম্যাট, যেখানে একটি অক্ষরকে 1 থেকে 4 বাইটের মধ্যে উপস্থাপন করা হয়।

  2. খ)

    AI-তৈরি নমুনা উত্তর UTF-32-এ প্রতিটি অক্ষরের জন্য নির্দিষ্টভাবে 4 বাইট জায়গা সংরক্ষিত থাকে। কিন্তু UTF-8 প্রতিটি অক্ষরের জন্য শুধু ততটুকু বিট ব্যবহার করে যতটুকু প্রয়োজন হয়। ফলে ইংরেজির মতো অক্ষর কম জায়গায় সংরক্ষিত হয় এবং ফাইলের আকার ছোট থাকে। এতে ওয়েবপেজ দ্রুত লোড হয়। তাছাড়া UTF-8 ইমেইল ও ইন্টারনেটে বহুল ব্যবহৃত বলে এটি ওয়েবসাইটের জন্য অলিখিত স্ট্যান্ডার্ড হয়েছে।

  3. গ)

    AI-তৈরি নমুনা উত্তর হেক্সাডেসিমালের প্রতিটি অঙ্ককে 4 বিটের বাইনারিতে লিখে পাই।
    ‘ক’-এর জন্য: 0995160995_{16} = 0 → 0000, 9 → 1001, 9 → 1001, 5 → 0101
    অতএব বাইনারি মান =00001001100101012= 0000100110010101_2
    দশমিক মান =0×163+9×162+9×161+5×160=0+2304+144+5=2453= 0\times 16^3 + 9\times 16^2 + 9\times 16^1 + 5\times 16^0 = 0 + 2304 + 144 + 5 = 2453
    ‘গ’-এর জন্য: 0997160997_{16} = 0 → 0000, 9 → 1001, 9 → 1001, 7 → 0111
    অতএব বাইনারি মান =00001001100101112= 0000100110010111_2
    দশমিক মান =0+2304+144+7=2455= 0 + 2304 + 144 + 7 = 2455
    সুতরাং ‘ক’ = 00001001100101012=2453100000100110010101_2 = 2453_{10} এবং ‘গ’ = 00001001100101112=2455100000100110010111_2 = 2455_{10}।

  4. ঘ)

    AI-তৈরি নমুনা উত্তর লেখাটিতে মোট অক্ষর =500+300=800= 500 + 300 = 800টি।
    UTF-8-এ প্রয়োজনীয় জায়গা: ইংরেজি 500×1=500500\times 1 = 500 বাইট এবং বাংলা 300×3=900300\times 3 = 900 বাইট। মোট =500+900=1400= 500 + 900 = 1400 বাইট।
    UTF-16-এ প্রয়োজনীয় জায়গা: 800×2=1600800\times 2 = 1600 বাইট।
    UTF-32-এ প্রয়োজনীয় জায়গা: 800×4=3200800\times 4 = 3200 বাইট।
    হিসাব থেকে দেখা যায়, UTF-8-এ সবচেয়ে কম (1400 বাইট) জায়গা লাগে। UTF-16 তার চেয়ে 200 বাইট এবং UTF-32 1800 বাইট বেশি জায়গা নেয়। লেখায় ইংরেজি অক্ষরের সংখ্যা বেশি হওয়ায় UTF-8 প্রতিটি ইংরেজি অক্ষরের জন্য মাত্র 1 বাইট ব্যবহার করে, যা সঞ্চয়ের পরিমাণ আরও বাড়িয়ে দেয়। এছাড়া UTF-8 ওয়েবসাইটের অলিখিত স্ট্যান্ডার্ড এবং বাংলা ও ইংরেজি উভয় অক্ষরই এতে সমর্থিত। অতএব তানভীরের ওয়েবসাইটের জন্য UTF-8 ফরম্যাটই সবচেয়ে উপযোগী।

আরও প্রশ্ন অনুশীলন করতে অ্যাপে যাও