বেশিরভাগ অ্যাপ্লিকেশন বিকাশকারীরা স্বাক্ষরযুক্ত পূর্ণসংখ্যার ব্যবহারের যেখানে সত্যই বোঝায় সেগুলিতে স্বাক্ষরিত পূর্ণসংখ্যাগুলি ব্যবহার করেন? আমি সব সময় এটি করি, তাই আমার সহকর্মীরাও করি। আমি প্রচুর অন্যান্য বিস্তৃত কোডবেসগুলি (ডেল্ফি ভিসিএল ব্যতীত) দেখিনি এবং ইন্টারনেটে উদাহরণগুলি সাধারণত পূর্ণসংখ্যার ব্যবহার করে। যেখানে ভিসিএল বিকাশকারীরা তাদের নিজস্ব ডেটা প্রকারগুলি ব্যবহার করেন (যা ভেরিয়েবলগুলি ঘোষণা করার ক্ষেত্রে সবচেয়ে অলস উপায় হবে)।
এর মতো কোড সম্পর্কে কিছুটা ভয়ঙ্কর মনে হচ্ছে
TStuffRec = record
recordID : Integer;
thingID : Integer;
otherThingID : Integer;
end;
এটি হিসাবে লেখা যেতে পারে যখন
TStuffRec = record
recordID : Cardinal;
thingID : Cardinal;
otherThingID : Cardinal;
end;
কার্যকরীভাবে, এই রেকর্ডগুলি প্রায় সবসময় একই কাজ করে (এবং আশা করি 64৪-বিট ডেলফিতেও একই কাজ চালিয়ে যাবে)। তবে খুব বড় সংখ্যার রূপান্তর সংক্রান্ত সমস্যা থাকবে।
কিন্তু স্বাক্ষরবিহীন ইনটগুলি ব্যবহার করার ক্ষেত্রেও ত্রুটি রয়েছে। মূলত এটি দুটি মিশ্রিত করা কতটা বিরক্তিকর থেকে শুরু করে ste
আসল প্রশ্নটি হল, এটি কি এমন একটি জিনিস যা বাস্তবে সম্পর্কে চিন্তাভাবনা করে বা সেরা অনুশীলনে অন্তর্ভুক্ত হয়? এটি কি কেবলমাত্র বিকাশকারীর হাতে থাকে?