উপাত্ত (কম্পিউটিং)

উপাত্ত (একক, বহু কিংবা অসংখ্য বোঝাতে ব্যবহৃত হয়) হচ্ছে এক বা একাধিক প্রতীকের যেকোনো ক্রম যা কেবল নির্দিষ্ট ব্যাখ্যার দ্বারা অর্থবোধক হয়।
উপাত্তকে তথ্যে রুপান্তর করতে অনুবাদ কিংবা ব্যাখ্যার প্রয়োজন। উপাত্তকে তথ্যে রুপান্তরের জন্য বেশ কিছু বিষয়কে বিবেচনাধীন রাখতে হয়। কোন কোন বিষয় বিবেচনায় রাখতে হয়, তা উপাত্তের স্রষ্টা এবং উদ্দিষ্ট তথ্যের উপর নির্ভর করে। মেটাডাটা শব্দটি "তথ্যের তথ্য" বোঝাতে ব্যবহার করা হয়। মেটাডাটা উহ্য, নির্দিষ্ট কিংবা প্রদান করা হতে পারে। বাস্তবিক ঘটনা বা প্রক্রিয়া সম্পর্কিত তথ্যের সময়ের জন্য উপাদান নির্দিষ্ট থাকে। প্রায় সকল ক্ষেত্রে এই সময় সম্পর্কিত উপাদান উহ্য থাকে। এরকম একটি বিষয় হচ্ছে যখন কোনো তাপমাত্রা লিপিবদ্ধকারী যন্ত্র তাপমাত্রা সেন্সর হতে তথ্য গ্রহণ করে। যখন যন্ত্রটি তাপমাত্রা গ্রহণ করে তখন ধরে নেয়া যায় তাপমাত্রাটির "বর্তমান" সময় নির্দেশক একটি উপাদান বা অংশ রয়েছে। তাই যন্ত্রটি তাপমাত্রা,তারিখ এবং সময় একত্রে লিপিবদ্ধ করে।যখন উপাত্ত লিপিবদ্ধকারী তাপমাত্রা প্রকাশ করে তবে প্রতিটি তাপমাত্রার জন্য এটির সময় এবং তারিখ দেখানো উচিত।
ডিজিটাল উপাত্ত হচ্ছে সেইসব উপাত্ত যারা কেবল বাইনারি সংখ্যা পদ্ধতি অর্থাৎ ০ এবং ১ দ্বারা প্রকাশ করা হয়। আধুনিক (১৯৬০ পরবর্তী) কম্পিউটিং এ সকল উপাত্তই ডিজিটাল। অধিকাংশক্ষেত্রে, একটি কম্পিউটারের মধ্যে উপাত্তসমূহ সমান্তরাল পদ্ধতিতে স্থানান্তরিত হয়। অপরপক্ষে, অধিকাংশক্ষেত্রে এক কম্পিউটার হতে অন্য কম্পিউটারে তথ্য শ্রেণি পদ্ধতিতে স্থানান্তরিত হয়।যেসব উপাত্তের উৎস এনালগ ডিভাইস (যেমনঃ তাপমাত্রার সেন্সরের) তাদের এনালগ থেকে ডিজিটাল রুপান্তরক এর মধ্য দিয়ে যেতে হয় যাতে, এনালগ উপাত্ত ডিজিটাল উপাত্তে রুপান্তরিত হতে পারে।
কম্পিউটার কর্তৃক প্রক্রিয়াকৃত যেসব উপাত্ত দ্বারা মান,ক্যারেক্টার কিংবা প্রতীক প্রকাশ করা হয়, যা চৌম্বকীয়,আলোক কিংবা যান্ত্রিক উপায়ে সংরক্ষণ বা রেকর্ড করা হতে পারে, তা ডিজিটাল ইলেক্ট্রিক সিগন্যাল হিসেবে ট্রান্সমিট করা হয়।
প্রোগ্রাম হচ্ছে উপাত্তের একটি সেট যাতে কোডেড সফটওয়ার নির্দেশাবলী থাকে কম্পিউটার বা অন্য কোনো মেশিনকে নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ফিজিক্যাল কম্পিউটার মেমরির উপাদানে ডাটা স্টোরেজের এড্রেস এবং একটি বাইট/শব্দ নিয়ে গঠিত হয়। ডিজিটাল উপাত্ত প্রায়শই রিলেশনাল ডাটাবেজ যেমনঃ টেবিল বা এসকিউএল ডাটাবেজে সংরক্ষণ করা হয় এবং সাধারণত এবস্ট্রাক্ট কি/ভ্যালুর জোড়া হিসেবে উপস্থাপনা করা হয়।
অ্যারে,গ্রাফ,অব্জেক্ট সহ উপাত্ত ডেটা স্ট্রাকচারের বিভিন্ন উপায়ে সংগঠিত করা হয়। ডাটা স্ট্রাকচার বিভিন্ন ধরনের উপাত্ত সংরক্ষণ করতে পারে যেমনঃ সংখ্যা,স্ট্রিং এমন কি অন্য কোনো ডাটা স্ট্রাকচারও। ডাটা কম্পিউটারে বিভিন্ন পেরিফেরাল ডিভাইসের মধ্যে দিয়ে প্রবেশ করে এবং বেরিয়ে যায়।
একটি বিকল্প পন্থায়, বাইনারি ফাইলকে (যেগুলো মানুষ কর্তৃক পাঠযোগ্য নয়) কখনো কখনো ডাটা বলা হয়ে থাকে, মানুষ পাঠযোগ্য "টেক্সট" থেকে আলাদা হওয়ায়। ২০০৭ সালে মোট ডিজিটাল উপাত্তের সংখ্যা ২৮১ বিলিয়ন গিগাবাইট (=২৮১ এক্সাবাইট) ধারণা করা হচ্ছে।ডিজিটাল উপাত্ত তিন ধরনের অবস্থায় থাকে: বিশ্রামরত উপাত্ত, ট্রানজিটে উপাত্ত এবং ব্যবহৃত উপাত্ত।
সহজভাবে, একটি একক ডাটাম হচ্ছে একটি নির্দিষ্ট স্থানে সংরক্ষিত একটি মান।
মৌলিকভাবে, কম্পিউটার ডাটা রুপে প্রদত্ত নির্দেশের ধারা অনুসরণ করে। কোনো কাজ সম্পাদনে প্রদত্ত নির্দেশাবলীর সেটকে বলা হয় "প্রোগ্রাম"। সাধারণভাবে, কম্পিউটার দ্বারা নির্বাহিত প্রোগ্রামটিতে বাইনারি মেশিন কোড থাকে। স্টোরেজের উপাদানসমূহ যা প্রোগ্রাম কর্তৃক ব্যবহৃত হয়,তবে সিপিইউ দ্বারা নির্বাহিত নয় সেগুলোও উপাত্ত। প্রোগ্রামের নির্দেশাবলী এবং প্রোগ্রাম যেসব উপাত্ত নিজ কাজে ব্যবহার করে উভয়ই একই ভাবে সংরক্ষণ করা হয়। সেকারণেই, কোনো কম্পিউটার প্রোগ্রাম, প্রোগ্রাম্যাটিক উপাত্ত ব্যবহার করে অন্য কোনো কম্পিউটারেও পরিচালিত হতে পারে।
প্রোগ্রাম এবং উপাত্তের মধ্যে পার্থক্যটা ঘোলাটে মনে হতে পারে। উদাহরণস্বরুপ, ইন্টারপ্রেটার হচ্ছে একটি প্রোগ্রাম। ইন্টারপ্রেটারে ইনপুটকৃত উপাত্ত নিজেই একটি প্রোগ্রাম, তবে সেটি মেশিন ল্যাঙ্গুয়েজে রুপান্তরিত নয়। অনেক ক্ষেত্রেই অনুবাদকৃত প্রোগ্রামটি মানব পাঠযোগ্য টেক্সট ফাইল হতে পারে। উক্ত টেক্সট ফাইল কোনো টেক্সট ইডিটর কর্তৃক ম্যানিউপুলেট হতে পারে। মেটাপ্রোগ্রামিং একইভাবে একটি প্রোগ্রামকে অন্য প্রোগ্রামের উপাত্ত হিসেবে ব্যবহার সম্পর্কিত। কম্পাইলার, লিংকার, ডিবাগার, প্রোগ্রাম আপডেটার, ভাইরাস স্ক্যানার এইধরনের প্রোগ্রাম অন্য প্রোগ্রামকে নিজের উপাত্ত হিসেবে ব্যবহার করে থাকে।
কোনো ফাইলে উপাত্তের বাইট সংরক্ষণ করতে, তাদেরকে ফাইল ফরম্যাটে শ্রেণিবদ্ধ হতে হয়। সাধারণত, প্রোগ্রাম বিভিন্ন ফাইল টাইপে সংরক্ষিত হয়,যা অন্য উপাত্তে ব্যবহৃত ফাইল টাইপ হতে ভিন্ন। নির্বাহযোগ্য ফাইল প্রোগ্রাম ধারণ করে; অন্য সকল ফাইলও উপাত্তের ফাইল। যাইহোক, নির্বাহযোগ্য ফাইল "ইন-লাইন" উপাত্ত ধারণ করতে পারে, যা প্রোগ্রামের ভিতর তৈরি করা থাকে। নির্দিষ্টভাবে, কিছু নির্বাহযোগ্য ফাইলের উপাত্ত অংশ থাকে, যা ধ্রুবক এবং প্রাথমিক মান ধারণ করে (এরা উভয়েই উপাত্ত)।
উদাহরণস্বরুপ, একজন ব্যবহারকারী তার অপারেটিং সিস্টেমকে একটি ফাইল হতে ওয়ার্ড প্রসেসর লোড করার নির্দেশনা দিতে পারে, এবং ওয়ার্ড প্রসেরের সাহায্যে আরেকটি ফাইলে সংরক্ষিত ডকুমেন্ট সম্পাদনা করতে পারে। এই উদাহরণে, ডকুমেন্টটিকে উপাত্ত হিসেবে বিবেচনা করা যায়। যদি ওয়ার্ড প্রসেসরটিতে একটি বানান-নিরক্ষক থাকে তবে, অভিধানটিকেও(শব্দ তালিকা) উপাত্ত ধরে নেয়া হবে। বানান-নিরক্ষক কর্তৃক সংশোধন প্রস্তাবে ব্যবহৃত এলগরিদমটি হয় মেশিন কোড উপাত্ত কিংবা অনুবাদযোগ্য প্রোগ্রামিং ল্যাঙ্গুয়েজ টেক্সট হবে।
উপাত্তের কী উপাত্তের মানের সূত্র হিসেবে কাজ করে। উপাত্তের গঠন থাকার পরেও একটি কী নামক উপাংশ থাকে। উপাত্তের মানের অর্থবোধকতার জন্য উপাত্তের কী অত্যন্ত গুরুত্বপূর্ণ। উপাত্তের সাথে কী যদি প্রত্যক্ষ কিংবা পরোক্ষভাবে সংযুক্ত না থাকে তবে উপাত্তটি অর্থহীন হয়ে যেতে পারে, সেক্ষেত্রে উপাত্তের উপাত্ত হিসেবে কোনো মূল্যই থাকে না। একারণেই, উপাত্তকে উপাত্ত হিসেবে বিবেচনা করতে এর সাথে একটি কী উপাংশ থাকা প্রয়োজন । উপাত্ত কম্পিউটারে বিভিন্নভাবে প্রকাশ করা যায়, যেমনঃ