সি প্রোগ্রামিং ভাষার ডাটা টাইপসমূহ ব্যাখ্যা কর

ডাটা টাইপ
যে সকল ঘটনা বা ফ্যাক্ট প্রক্রিয়াকরণের জন্য সংগ্রহ করা হয় তাকে বলা হয় ডাটা বা উপাত্ত। যেমনÑ ছাত্রছাত্রীদের রেজাল্ট প্রস্তুত করার জন্য সংগৃহীত নাম, রোল নং, বিভিন্ন বিষয়ের প্রাপ্ত নম্বর হলো এক একটি ডাটা। আর
বিভিন্ন ধরনের ডাটার বিন্যাসই হলো ডাটা টাইপ। সি প্রোগ্রামিং ভাষা ডাটা টাইপের জন্য বেশ সমৃদ্ধ। সাধারণত ডাটা
টাইপ মেশিনের উপর নির্ভরশীল। অঘঝও ঈ তে চার ধরনের ডাটা ব্যবহৃত হয়। যথাÑ
(১) মৌলিক বা প্রাইমারী বা ফান্ডামেন্টাল ডাটা টাইপ
(২) ব্যবহারকারী কর্তৃক সংজ্ঞায়িত বা ইউজার ডিফাইন ডাটা টাইপ
(৩) ডিরাইভড ডেটা টাইপ এবং
(৪) ফাঁকা বা এ্যামটি ডাটা টাইপ
সাধারণত ডাটা টাইপ বলতে ব কেই বোঝানো হয়। প্রাইমারী ডাটা টাইপকে
আবার নি¤œলিখিত ভাগে ভাগ করা যায় :
ওহঃবমবৎ হচ্ছে পূর্ণ সংখ্যা। এ ডাটার ব্যাপ্তি মেশিনের উপর নির্ভর করে। সাধারণত ওহঃবমবৎ মেমোরিতে একটি শব্দ ধারণ
করে মেশিন ভেদে যা ১৬ বিট বা ৩২ বিট জায়গা দখল করে। যদি আমরা ১৬ শব্দ দৈর্ঘ্যরে মেশিন ব্যবহার করি তাহলে
ওহঃবমবৎ এর ব্যাপ্তি হবে -৩২,৭৬৮ (-২
১৫) হতে +৩২,২৬৭ (+২১৫
-১) পর্যন্ত। অর্থাৎ একটি ডাটার মান যদি -৩২,৭৬৮ থেকে
+৩২,৭৬৭ এর মধ্যে হয় তবে আমরা ঐ ডাটাকে ওহঃবমবৎ হিসেবে ঘোষণা করতে পারি। ডাটার ব্যাপ্তি নির্ধারণের জন্য সি ভাষায় ডাটাকে তিনটি শ্রেণিতে ভাগ করা হয়েছে। ভাগগুলো হলো, । প্রতিটি ভাগকে আবার এ ভাগ করা হয়েছে। চলক ঘোষণা করার
সময় ংরমহবফ ঘোষণা না করলেও তা নিজে নিজেই ংরমহবফ হিসেবে কাজ করে। কোন ডাটাকে হিসেবে ঘোষণা করতে রহঃ শব্দটি ব্যবহার করতে হয়। যেমন- ইত্যাদি।
দশমিকযুক্ত সংখ্যাকে বা প্রকৃত সংখ্যা বলা হয়। এই ধরনের সংখ্যা মেমোরিতে ৩২ বিট (১৬ বিট বা ৩২
বিট মেশিনের) জায়গা দখল করে যার মধ্যে দশমিকের পরের অংশের জন্য ৬ বিট। এই ধরনের সংখ্যা ভষড়ধঃ এর মাধ্যমে ঘোষণা করতে হয়। যেমন- ইত্যাদি। ডাটার মাধ্যমে কোনো চিহ্ন (গাণিতিক বর্ণ, বর্ণ বা কোনো বিশেষ বর্ণ) প্রকাশ করা হয় । এই ধরনের
সংখ্যা মেমোরিতে ৮ বিট (১ বাইট) জায়গা দখল করে। এই দুইভাবে ডাটা
প্রকাশ করা হয়।ঘোষণা করলে -১২৮ থেকে +১২৭ এবং ঁহংরমহবফ ঘোষণা করলে ০ থেকে ২৫৫ মানের মধ্যে
ডাটা প্রকাশ করা যায়। এই ধরনের ডাটা বোঝানোর জন্য চলকের নামের আগে পযধৎ ব্যবহার করা হয়। যেমন-
অনেক বেশী মানের দশমিক সংখ্যার জন্য উড়ঁনষব ব্যবহার করা হয়। যেমন-৫.১২১৩১৪১৫৪৫৭৬। উড়ঁনষব সংখ্যা
মেমোরিতে ৬৪ বিট জায়গা দখল করে যার মধ্যে ১৪ বিট দশমিকের পরের অংশের জন্য সংরক্ষিত থাকে। খড়হম উড়ঁনষব
সংখ্যা মেমোরিতে ৮০ বিট জায়গা দখল করে। এই ধরনের সংখ্যা ফড়ঁনষব এর মাধ্যমে ঘোষণা করতে হয়।
প্রয়োজনে প্রোগ্রামার বা ব্যবহারকারী তার নিজের মত করে ইচ্ছানুযায়ী ডাটা তৈরী করতে পারে। এদেরকে বলে। কয়েক ধরনের হয়। যেমন-স্ট্রাকচার, ইউনিয়ন, ইনিউমারেশন ইত্যাদি।
ডিরাইভড ডাটা হিসেবে সাধারণত অ্যারে, ফাংশন, স্ট্রাকচার, পয়েন্টার ইত্যাদি ব্যবহৃত হয়ে থাকে।
এমটি ডাটা সেট হিসেবে সাধারণত ভয়েড (ঠড়রফ), ভ্যালুলেস (ঠধষঁব ষবংং) বা নাল (হঁষষ) ইত্যাদি ব্যবহৃত হয়ে থাকে।
ছকের মাধ্যমে সি ভাষায় ব্যবহৃত ডাটা টাইপের শ্রেণিবিভাগ তৈরি করুন।
সারসংক্ষেপ
ইনপুটকৃত ডাটার প্রক্রিয়াকরণের ফলেই আউটপুট পাওয়া যায়। আর বিভিন্ন ধরনের ডাটার সমন্বয়ে গঠিত ডাটার বিন্যাসই হলো ডাটা টাইপ। সি ভাষা ডাটা টাইপের জন্য বেশ সমৃদ্ধ।
পাঠোত্তর মূল্যায়ন-৯.৬
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। অঘঝও ঈ-তে কত ধরনের ডাটা ব্যবহৃত হয়?
ক. ২ খ. ৩
গ. ৪ ঘ. ৫
২। সি ভাষায় পূর্ণ সংখ্যার ডাটা টাইপ কোনটি?
ক. ক্যারেক্টার খ.ইন্টিজার
গ. স্ট্রিং ঘ.ফ্লোটিং