পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য

পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য
পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য

ভিডিও: পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য

ভিডিও: পূর্ণসংখ্যা এবং পয়েন্টারের মধ্যে পার্থক্য
ভিডিও: Freeware, Free Software, Open Source, Shareware ও Trialware সহ ইত্যাদির মধ্যে পার্থক্য কী? 2024, নভেম্বর
Anonim

পূর্ণসংখ্যা বনাম পয়েন্টার

অধিকাংশ প্রোগ্রামিং ভাষায় পূর্ণসংখ্যা এবং পয়েন্টার শব্দটি ব্যবহার করা হয়। কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে, পূর্ণসংখ্যাকে এমন কোনও ডেটা টাইপ হিসাবে উল্লেখ করা হয় যা গাণিতিক পূর্ণসংখ্যাগুলির একটি উপসেটের প্রতিনিধিত্ব করে যেখানে পয়েন্টারগুলিকে এমন একটি টাইপ হিসাবে সংজ্ঞায়িত করা হয় যার মান নির্দেশ করে বা সরাসরি অন্য কোনও মানকে নির্দেশ করে যা মানের ঠিকানা ব্যবহার করে কম্পিউটারের মেমরিতে অন্য কোথাও সংরক্ষণ করা হয়।.

পূর্ণসংখ্যা

কম্পিউটার প্রোগ্রামিং ভাষায়, একটি পূর্ণসংখ্যা হল একটি ডেটা টাইপ যা গাণিতিক পূর্ণসংখ্যার উপসেটকে উপস্থাপন করে। ডেটামের মান যেটির একটি অবিচ্ছেদ্য অংশ রয়েছে তা হল গাণিতিক পূর্ণসংখ্যা যার সাথে এটি মিলিত।ডেটামের প্রতিনিধিত্ব করে এইভাবে মান কম্পিউটারের মেমরিতে সংরক্ষণ করা হয়। অবিচ্ছেদ্য প্রকারগুলি স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত মানে তারা ঋণাত্মক পূর্ণসংখ্যার প্রতিনিধিত্ব করতে পারে এবং স্বাক্ষরবিহীন মানে তারা অ-ঋণাত্মক পূর্ণসংখ্যার প্রতিনিধিত্ব করতে পারে।

বিটগুলির একটি স্ট্রিং একটি ধনাত্মক পূর্ণসংখ্যাকে উপস্থাপন করার সবচেয়ে সাধারণ উপায়। এটি বাইনারি সংখ্যা পদ্ধতি ব্যবহার করে করা হয়। বিট ক্রম একটি ভিন্নতা আছে. পূর্ণসংখ্যার প্রকারের নির্ভুলতা বা প্রস্থ বিটের সংখ্যাকে প্রতিনিধিত্ব করে।

বাইনারী সংখ্যা পদ্ধতিতে, ঋণাত্মক সংখ্যাগুলিকে তিনটি উপায়ে উপস্থাপন করা যেতে পারে। এটি একজনের পরিপূরক, দুজনের পরিপূরক বা সাইন-ম্যাগনিটিউড দ্বারা করা যেতে পারে। যাইহোক, পূর্ণসংখ্যার প্রতিনিধিত্ব করার আরেকটি পদ্ধতি রয়েছে এবং এটিকে বাইনারি-কোডেড দশমিক বলা হয়। কিন্তু এই পদ্ধতিটি আজকাল খুব কমই ব্যবহৃত হয়৷

বিভিন্ন অখণ্ড প্রকারগুলি বিভিন্ন CPU দ্বারা সমর্থিত। স্বাক্ষরিত এবং স্বাক্ষরবিহীন উভয় প্রকারই বিভিন্ন হার্ডওয়্যার দ্বারা সমর্থিত তবে কিছু নির্দিষ্ট প্রস্থের সেট রয়েছে৷

পয়েন্টার

কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজে, একটি পয়েন্টারকে ডেটা টাইপ হিসাবে সংজ্ঞায়িত করা হয় যার মান কম্পিউটারের মেমরিতে অন্য কোথাও সংরক্ষিত অন্য মানকে নির্দেশ করে বা সরাসরি নির্দেশ করে। পয়েন্টারগুলি উচ্চ স্তরের ভাষার ক্ষেত্রে সাধারণ উদ্দেশ্য রেজিস্টারে স্থান নেয় যেখানে নিম্ন স্তরের ভাষা যেমন মেশিন কোড বা সমাবেশ ভাষা, এটি উপলব্ধ মেমরিতে করা হয়। মেমরির একটি অবস্থান পয়েন্টার দ্বারা উল্লেখ করা হয়। একটি পয়েন্টারকে আরও বিমূর্ত ডেটা টাইপের একটি কম বিয়োগ বা সহজ বাস্তবায়ন সংজ্ঞায়িত করা যেতে পারে। পয়েন্টারগুলি বিভিন্ন প্রোগ্রামিং ভাষা দ্বারা সমর্থিত কিন্তু কিছু ভাষায় পয়েন্টার ব্যবহারে কিছু বিধিনিষেধ রয়েছে৷

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

যদিও পয়েন্টারগুলি রেফারেন্সগুলিকে সম্বোধন করার জন্য ব্যবহার করা হচ্ছে তবে সেগুলি ডেটা স্ট্রাকচারে আরও সঠিকভাবে প্রয়োগ করা যেতে পারে। পয়েন্টারগুলির সাথে সম্পর্কিত কিছু ঝুঁকি রয়েছে কারণ তারা কম্পিউটারের মেমরি ঠিকানাগুলিতে সুরক্ষিত এবং অরক্ষিত অ্যাক্সেসের অনুমতি দেয়৷

প্রস্তাবিত: