কম্পিউটার বিজ্ঞান এবং কম্পিউটার প্রোগ্রামিংয়ে, একটি ডাটা টাইপ বা শুধুমাত্র টাইপ ডাটার একটি বৈশিষ্ট্য যা কম্পাইলার বা ইন্টারপ্রেটারকে প্রোগ্রামারের ডেটা ব্যবহার করার উদ্দেশ্যে যেভাবে ব্যাখ্যা করে। বেশিরভাগ প্রোগ্রামিং ভাষাগুলি বাস্তব, পূর্ণসংখ্যা এবং বুলিয়ানগুলির সাধারণ তথ্য প্রকার সমর্থন করে। একটি ডাটা টাইপ এমন মানগুলিকে বাধা দেয় যা একটি অভিব্যক্তি, যেমন একটি পরিবর্তনশীল বা একটি ফাংশন নিতে পারে। এই তথ্য প্রকার তথ্যগুলির উপর তথ্যাদি, তথ্যটির অর্থ, এবং যে ধরনের মানগুলি সংরক্ষণ করা যেতে পারে তা সংজ্ঞায়িত করে। একটি মান যা একটি অভিব্যক্তি তার মান নিতে পারে।[১][২]

ধারণা সম্পাদনা

সংজ্ঞা সম্পাদনা

Parnas, Shore & Weiss (1976) একটি "টাইপ"-এর পাঁচটি সংজ্ঞা চিহ্নিত করেছেন যা সাহিত্যে ব্যবহৃত হত—কখনও কখনও অন্তর্নিহিতভাবে:

SyntacticA টাইপ হল একটি সম্পূর্ণরূপে সিনট্যাকটিক লেবেল যা একটি পরিবর্তনশীলের সাথে যুক্ত যখন এটি ঘোষণা করা হয়। যদিও অ্যাডভান্সড টাইপ সিস্টেম যেমন সাবস্ট্রাকচারাল টাইপ সিস্টেমের জন্য উপযোগী, তবে এই ধরনের সংজ্ঞা টাইপের কোনো স্বজ্ঞাত অর্থ প্রদান করে না। রিপ্রেজেন্টেশনএ টাইপকে আরও আদিম প্রকারের সংমিশ্রণের পরিপ্রেক্ষিতে সংজ্ঞায়িত করা হয়—প্রায়শই মেশিনের প্রকার। রিপ্রেজেন্টেশন এবং আচার-আচরণ একটি টাইপকে এর উপস্থাপনা হিসাবে সংজ্ঞায়িত করা হয় এবং অপারেটরদের একটি সেট এই উপস্থাপনাগুলিকে ম্যানিপুলেট করে। ভ্যালু স্পেসএ প্রকার সম্ভাব্য মানগুলির একটি সেট যা একটি ভেরিয়েবলের অধিকারী হতে পারে। এই ধরনের সংজ্ঞাগুলি (বিচ্ছিন্ন) ইউনিয়ন বা কার্টেসিয়ান পণ্যের প্রকার সম্পর্কে কথা বলা সম্ভব করে। মান স্থান এবং আচরণA প্রকার হল মানগুলির একটি সেট যা একটি ভেরিয়েবল ধারণ করতে পারে এবং ফাংশনের একটি সেট যা এই মানগুলিতে প্রয়োগ করতে পারে।

প্রতিনিধিত্বের পরিপ্রেক্ষিতে সংজ্ঞাটি প্রায়শই ALGOL এবং Pascal-এর মতো আবশ্যিক ভাষাগুলিতে করা হত, যখন একটি মান স্থান এবং আচরণের পরিপ্রেক্ষিতে সংজ্ঞাটি সিমুলা এবং CLU-এর মতো উচ্চ-স্তরের ভাষাগুলিতে ব্যবহৃত হত। আচরণ সহ প্রকারগুলি অবজেক্ট-ওরিয়েন্টেড মডেলের সাথে আরও ঘনিষ্ঠভাবে সারিবদ্ধ হয়, যেখানে একটি স্ট্রাকচার্ড প্রোগ্রামিং মডেল কোড অন্তর্ভুক্ত না করার প্রবণতা থাকে এবং এটিকে প্লেইন ওল্ড ডেটা স্ট্রাকচার বলা হয়।

যে সকল ঘটনা বা ফ্যাক্ট প্রক্রিয়াকরণের জন্য সংগ্রহ করা হয় তাকে বলা হয় ডাটা বা উপাত্ত। যেমন- ছাত্র ছাত্রীদের রেজাল্ট প্রস্তুত করার জন্য সংগৃহীত নাম, রোল নং, বিভিন্ন বিষয়ের প্রাপ্ত নম্বর হলো এক একটি ডাটা। আর বিভিন্ন ধরনের ডাটার বিন্যাসই হলো ডাটা টাইপ।

শ্রেণী ও ডেটা টাইপ সমূহ সম্পাদনা

তথ্যসূত্র সম্পাদনা

  1. টেমপ্লেট:FOLDOC
  2. Shaffer, C. A. (২০১১)। Data Structures & Algorithm Analysis in C++ (3rd সংস্করণ)। Mineola, NY: Dover। 1.2। আইএসবিএন 978-0-486-48582-9 

আরও পড়ুন সম্পাদনা

বহিঃসংযোগ সম্পাদনা

  •   উইকিমিডিয়া কমন্সে ডেটা টাইপ সম্পর্কিত মিডিয়া দেখুন।