इन शर्तों का बहुत भ्रम और दुरुपयोग है। अक्सर एक का मतलब दूसरे के लिए किया जाता है। यहाँ उन शब्दों का वास्तव में मतलब है।
"मूल" उन प्रकारों को संदर्भित करता है जो भाषा में निर्मित होते हैं, एक पुस्तकालय (यहां तक कि एक मानक पुस्तकालय) द्वारा प्रदान किए जाने के विपरीत, चाहे वे कैसे भी लागू हों। पर्ल स्ट्रिंग पर्ल भाषा का हिस्सा है, इसलिए वे पर्ल में मूल निवासी हैं। C एक लाइब्रेरी का उपयोग करके चार्ट पर पॉइंटर्स को स्ट्रिंग शब्दार्थ प्रदान करता है, इसलिए पॉइंटर का सूचक देशी है, लेकिन स्ट्रिंग्स नहीं हैं।
"परमाणु" एक प्रकार को संदर्भित करता है जिसे अब विघटित नहीं किया जा सकता है। यह "समग्र" के विपरीत है । कंपोजिट को परमाणु मूल्यों या अन्य कंपोजिट के संयोजन में विघटित किया जा सकता है। मूल पूर्णांक और फ्लोटिंग पॉइंट संख्या परमाणु हैं। अंश, जटिल संख्या, कंटेनर / संग्रह, और तार समग्र हैं।
"स्केलर" - और यह वह है जो अधिकांश लोगों को भ्रमित करता है - उन मानों को संदर्भित करता है जो पैमाने (इसलिए नाम) को व्यक्त कर सकते हैं, जैसे कि आकार, वॉल्यूम, मायने रखता है, आदि। पूर्णांक, फ्लोटिंग पॉइंट नंबर, और अंश स्केल हैं। जटिल संख्या, बूलियन और तार स्केलर नहीं हैं । कुछ ऐसा जो परमाणु है, जरूरी नहीं कि अदिश और कुछ ऐसा जो अदिश हो, जरूरी नहीं कि अणु हो। स्केलर मूल हो सकते हैं या पुस्तकालयों द्वारा प्रदान किए जा सकते हैं।
कुछ प्रकार के विषम वर्गीकरण हैं। BigNumber प्रकार, आमतौर पर अंकों या पूर्णांक के एक सरणी के रूप में लागू किया जाता है, स्केलर होते हैं, लेकिन वे तकनीकी रूप से परमाणु नहीं हैं। यदि कार्यान्वयन छिपा हुआ है, तो वे परमाणु दिखाई दे सकते हैं और आप आंतरिक घटकों तक नहीं पहुँच सकते। लेकिन घटक केवल छिपे हुए हैं, इसलिए परमाणु एक भ्रम है। वे लगभग हमेशा पुस्तकालयों में प्रदान किए जाते हैं, इसलिए वे मूल निवासी नहीं हैं, लेकिन वे हो सकते हैं। उदाहरण के लिए, मैथमेटिका प्रोग्रामिंग भाषा में, बड़ी संख्याएं मूल हैं और, चूंकि मैथमेटिका प्रोग्राम के लिए उन्हें अपने बिल्डिंग ब्लॉक्स में विघटित करने का कोई तरीका नहीं है, वे इस संदर्भ में भी परमाणु हैं, इस तथ्य के बावजूद कि वे कंपोजिट के तहत हैं कवर (जहां आप अब मैथेमेटिका भाषा की दुनिया में नहीं हैं)।
ये परिभाषाएं भाषा के प्रयोग से स्वतंत्र हैं।