রেকর্ড (কম্পিউটার বিজ্ঞান)
From Wikipedia, the free encyclopedia
কম্পিউটার বিজ্ঞানে রেকর্ড হচ্ছে (স্টাকচার, স্ট্রাক্ট, বা যৌগিক ডেটা নামেও পরিচিত) মৌলিক ডেটা গঠন বা স্ট্রাকচার। একটি ডেটাবেস বা স্প্রেডশীটে রেকর্ডগুলিকে সাধারণত "সারি" বলা হয়।[1]
রেকর্ড হচ্ছে সাধারণত নির্দিষ্ট সংখ্যার এবং ক্রমে সম্ভাব্য বিভিন্ন ধরনের ডাটার ক্ষেত্রগুলোর সমস্টি বা সংগ্রহ।[2] অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এ একটি রেকর্ডের ক্ষেত্রগুলিকে সদস্য বা মেম্বার বলা যেতে পারে। ক্ষেত্রগুলোকে উপাদান বা ইলিমেন্টসও বলা যেতে পারে, যদিও এতে সংগ্রহের উপাদানগুলোর সাথে সংশয়ের ঝুঁকি থাকে।
উদাহরণস্বরূপ, একটি তারিখের রেকর্ড সাংখ্যিক বছর ক্ষেত্র দিয়ে জমা থাকতে পারে, মাস অংশটি স্ট্রিং এবং একটি সাংখ্যিক দিন-মাস-মাস এর মত আচরণ করে। একজন কর্মী রেকর্ডে নাম, বেতন এবং পদমর্যাদা থাকতে পারে। এই বিবেচনায়, একটি বৃত্তের রেকর্ডে একটি কেন্দ্র ও একটি ব্যাসার্ধ থাকতের পারে, কেন্দ্র নিজেই x ও y স্থানাঙ্কসহ একটি পয়েন্ট রেকর্ড হিসাবে প্রতিনিধিত্ব করতে পারে।
রেকর্ডকে অ্যারে থেকে পৃথক করা হয়, যেখানে এর ক্ষেত্রের সংখ্যা প্রতীকস্বরুপ নির্দিস্ট থাকে, প্রতিটি ক্ষেত্রের একটি নাম থাকে এবং প্রতিটি ক্ষেত্র ভিন্ন ধরনের হতে পারে।
একটি রেকর্ড টাইপ একধরনের ডাটা টাইপ যা মান এবং ভচলক বর্ণনা করে। অধিকাংশ আধুনিক কম্পিউটার ভাষা প্রোগ্রামারকে নতুন রেকর্ডের টাইপগুলি নির্ধারণ করতে দেয়। সংজ্ঞাটি প্রতিটি ক্ষেত্রের ডেটা টাইপ এবং একটি সনাক্তকারী (নাম বা লেবেল) নির্দিষ্ট করে, যার মাধ্যমে এতে অধিগমন করা যায়। টাইপ তত্ত্ব, প্রোডাক্ট টাইপ (কোন ক্ষেত্রের নাম নেই) সাধারণত তাদের সরলতার কারণে পছন্দ করা হয়, তবে উপযুক্ত রেকর্ডের টাইপগুলি ভাষারূপে চর্চিত করা হয়, যেমনঃ এফ-সাব। যেহেতু টাইপ-তাত্ত্বিক রেকর্ডগুলির মধ্যে ডেটা ছাড়াও প্রথম শ্রেণীর ফাংশন-টাইপ করা ক্ষেত্র থাকতে পারে, তারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এ অনেক বৈশিষ্ট্য প্রকাশ করতে পারেন।
রেকর্ড প্রধান মেমরি ও মাস স্টোরেজ ডিভাইস যেমনঃ ম্যাগনেটিক টেপ বা হার্ড ডিস্ক সহ যেকোন স্টোরেজ মধ্যমে বিদ্যমান থাকতে পারে। রেকর্ড বেশিরভাগ ডেটা স্ট্রাকচারের একটি মৌলিক উপাদান, বিশেষ করে সংযুক্ত ডাটা স্ট্রাকচারে। অনেক কম্পিউটার ফাইল লজিক্যাল রেকর্ডের অ্যারে হিসাবে সংগঠিত হয়, কখনো কখনো দক্ষতার জন্য বৃহত্তর ভৌত রেকর্ড বা ব্লক মধ্যে গ্রুপ করে থাকে।
একটি ফাংশন বা পদ্ধতির পরামিতিগুলো কখনো কখনো একটি রেকর্ড চলকের ক্ষেত্র হিসাবে দৃশ্যমান হতে পারে এবং আর্গুমেন্টটি ফাংশন অতিক্রম করলে রেকর্ড মান হিসাবে দেখা যেতে পারে যা কল করার সময়ে চলক থেকে নির্ধারিত হয়। এছাড়া কল স্ট্যাকের মধ্যে প্রায়ই পদ্ধতি কল বাস্তবায়ন ব্যবহৃত হয়, যেখানে প্রতিটি লিখা একটি অ্যাক্টিভেশন রেকর্ড বা কল ফ্রেম, পদ্ধতি পরামিতি এবং স্থানীয় চলক ধারণকারী, ফেরত ঠিকানা, এবং অন্যান্য অভ্যন্তরীণ ক্ষেত্র।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষাতে অবজেক্ট একটি প্রয়োজনীয় রেকর্ড যা সেই রেকর্ডটি পরিচালনা করার বিশেষ পদ্ধতিতে ধারণ করে এবং অবজেক্টের ধরন রেকর্ডের ধরনের উন্নতিসাধন করে। প্রকৃতপক্ষে অধিকাংশ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এ রেকর্ড বস্তুর শুধু বিশেষ ক্ষেত্র এবং যেগুলো প্লেইন ওল্ড ডাটা স্ট্রাকচার (PODSs) নামে পরিচিত, OO বৈশিষ্ট্যগুলি ব্যবহার করে এমন অবজেক্টের বিপরীতে।
রেকর্ড একটি গাণিতিক টাপল কম্পিউটার এনালগ হিসাবে দেখা যেতে পারে, যদিও টাপল রেকর্ড হিসেবে বিবেচ্য হতে পারে বা নাও হতে পারে এবং তদ্বিপরীতভাবে। যা নিয়মানীতি এবং নির্দিষ্ট প্রোগ্রামিং ভাষা উপর নির্ভর করে। একই ভাবে একটি রেকর্ড টাইপ দুটি বা তার বেশি গাণিতিক সেটের কার্টিসিয়ান গুণনীয়কের কম্পিউটার ভাষা এনালগ হিসাবে দেখা যেতে পারে, অথবা একটি নির্দিষ্ট ভাষায় একটি বিমূর্ত ধরনের পণ্য বাস্তবায়নে।