এটি ভাষার উপর নির্ভর করে।
- উদাহরণস্বরূপ, C ও C মত ভাষায় ++ আপনি বিল্ট ইন স্কালে ধরনের নম্বর আছে int
, float
, double
, char
, ইত্যাদি এই "আদিম" অর্থে যে তারা সহজ উপাদান মধ্যে পচে যাবে না। এই মৌলিক প্রকারগুলি থেকে আপনি নতুন প্রকারের সংজ্ঞা দিতে পারেন - পয়েন্টার ধরণ, অ্যারে প্রকার, কাঠামোর ধরণ, ইউনিয়ন প্রকার ইত্যাদি
তারপরে আপনার কাছে পুরানো-স্কুল লিস্পের মতো একটি ভাষা রয়েছে, যেখানে সবকিছু হয় পরমাণু বা একটি তালিকা । আবার উপরোক্ত সংজ্ঞা অনুসারে একটি পরমাণু "আদিম" এই অর্থে যে এটি কোনও সরল কিছুতে পচে যেতে পারে না।
সম্পাদন করা
যতদূর আমি উদ্বিগ্ন, "আদিম", "বেসিক" এবং "বিল্ট-ইন" পদগুলি বেশ পরিবর্তনযোগ্য। আপনি যদি সত্যিই পেডেন্টিক পেতে চান তবে আপনি "বিল্ট-ইন" (ভাষার সংজ্ঞা দ্বারা স্পষ্টভাবে প্রদত্ত) এবং বিল্ট-ইন প্রকার থেকে প্রাপ্ত প্রকারগুলির মধ্যে পার্থক্য করতে পারেন যা এখনও "আদিম" বা "বেসিক" যাতে এগুলিকে সহজ উপাদানগুলিতে পচানো যায় না। সি এরtypedef
সুবিধা আপনাকে বিদ্যমান ধরণের জন্য নতুন ধরণের নাম তৈরি করতে দেয়। অ্যাডা আপনাকে নতুন স্কেলারের প্রকার তৈরি করতে দেয় যাগুলির মধ্যে বাধা রয়েছে। উদাহরণস্বরূপ, আপনি বিল্ট-ইন ফ্লোটিং টাইপ থেকে একটি অক্ষাংশ টাইপটি সীমাবদ্ধতার বাইরে [-90.0, 90.0] গ্রহণ করতে পারবেন না এমন সীমাবদ্ধতার সাথে অবিচ্ছিন্ন প্রকারটি সংগ্রহ করতে পারেন। এটি এখনও একটি আদিম বা মৌলিক ধরণের যে এটি কোনও সরল উপাদানগুলিতে ভাঙা যায় না, তবে এটি ব্যবহারকারী-সংজ্ঞায়িত তাই এটি "বিল্ট-ইন" প্রকার হিসাবে বিবেচিত হয় না।
আবার, এই ধারণাগুলি কিছুটা অস্পষ্ট এবং এটি প্রসঙ্গে নির্ভর করে। উদাহরণস্বরূপ, "বিল্ট-ইন" টাইপের ধারণাটি বিএলআইএসএসের মতো টাইপলেস ভাষার জন্য অর্থহীন।