Кіріспе
Бағдарламалау тілінде қарапайым/негізгі дерек түрі. Компьютер ғылымында, алғашқы дерек түрлері – барлық басқа дерек түрлерінің құрылуына негіз болатын негізгі дерек түрлерінің жиынтығы. Атап айтқанда, бұл белгілі бір процессор қолданатын және барлық компиляцияланған бағдарламалар міндетті түрде пайдаланатын деректердің шектеулі жиынтығын білдіреді. Көптеген процессорлар алғашқы дерек түрлерінің ұқсас жиынтығын қолдайды, бірақ нақты өрнектелуі әртүрлі болуы мүмкін. Көбірек жалпылай айтқанда, "алғашқы дерек түрлері" бағдарламалау тіліне кіріктірілген стандартты дерек түрлеріне (енгізілген түрлер) сілтеме жасай алады. Алғашқы емес дерек түрлері туынды немесе күрделі деп аталады.
In computer science, primitive data types are a set of basic data types from which all other data types are constructed. Specifically it often refers to the limited set of data representations in use by a particular processor, which all compiled programs must use. Most processors support a similar set of primitive data types, although the specific representations vary. More generally, "primitive data types" may refer to the standard data types built into a programming language (built in types). Data types which are not primitive are referred to as derived or composite.
Ортақ бастапқы деректер түрлері
Ең көп таралған примитивті типтер – компьютерлік аппараттық құралдармен қолданылатын және қолдау көрсетілетін типтер, мысалы, әртүрлі өлшемдегі бүтін сандар, қозғалатын нүктелі сандар және логикалық Буль мәндері. Мұндай типтермен жұмыс істеу әдетте өте тиімді болады. Процессорға тән бастапқы дерек типтері компьютер жадындағы объектілермен бір-бірге сәйкес келеді, ал осы типтердегі операциялар көп жағдайда мүмкіндігінше жылдам орындалады. Мысалы, бүтін сандарды қосу бір машиналық команда ретінде орындалуы мүмкін, ал кейбіреулері бір командамен символдар тізбегін өңдеуге арналған арнайы командаларды ұсынады. Бірақ бастапқы дерек типін таңдау өнімділікке әсер етуі мүмкін, мысалы, SIMD операцияларын және дерек типтерін пайдалану қозғалатын сандар массивімен жұмыс істеуді жылдамдатады.
C негізгі түрлері
C базалық деректер түрлерінің жиынтығы Java-ға ұқсас. Міндетті түрде төрт түр бар: char, int, float және double, бірақ short, long, signed және unsigned сипаттамалары C тілінде мақсаттық платформаға байланысты көптеген бүтін сан мен қозғалмалы нүктелік бастапқы типтердің болуын білдіреді. C99 стандарты бұл жиынтықты boolean түрін (Bool) қосу арқылы кеңейтті және int түрімен бірге long модификаторын екі рет қолдануға рұқсат берді (мысалы, long long int).
JavaScript-ті қолдану
JavaScript-те 7 қарапайым дерек типі бар: string, number, bigint, boolean, undefined, symbol және null. Бұл объектілер емес және оларда әдістер жоқ.
Visual Basic .NET бағдарламасы
Visual Basic NET-те бастапқы дерек түрлері 4 бүтін сан түрінен, 2 қозғалмалы нүкте түрінен, 16 байттық ондық түрінен, логикалық түрінен, күндік/уақыт түрінен, Юникод символы түрінен және Юникод жол түрінен құралады.
Таңбалар мен тізбектер
Таңба түрі – барлық Юникод таңбаларын бейнелей алатын, демек ені кемінде 21 бит болуы тиіс тип. Джулия сияқты кейбір тілдерде 32 биттік Unicode таңбасының түпкілікті түрі бар. JavaScript, Python, Ruby және BASIC-тің көптеген диалектілері сияқты басқа тілдерде бастапқы таңба түрі жоқ, бірақ олардың орнына UTF-8 кодтамасын қолдана отырып, тізбектерді бастапқы дерек түрі ретінде қосады. Ұзындығы 1-ге тең тізбектер әдетте жеке таңбаларды бейнелеу үшін қолданылады. Кейбір тілдерде барлық Юникод таңбаларын бейнелеу үшін тым кішкентай "символ" типтері бар. Бұлар, дұрыс айтқанда, қате атау берілген бүтін сан типтеріне жатады. Мысалы, C тілінде char типі бар, бірақ ол жадтың ең кішкентай адрестелетін бірлігі ретінде анықталған, және бірнеше стандарттар (мысалы, POSIX) оның 8 бит болуын талап етеді. Осы стандарттардың соңғы нұсқалары char-ды сандық тип ретінде қарастырады. Java-да char 16 биттік бүтін сан типі ретінде де қолданылады, бірақ ол да Unicode таңбасы емес. "Тізбек" термині әрқашан Unicode таңбаларының тізбегін білдірмейді, оның орнына байттар тізбегін білдіреді. Мысалы, x86-64 тізбекті жылжыту, орнату, іздеу немесе салыстыру үшін "тізбек" командаларына ие, онда элементтің ұзындығы 1, 2, 4 немесе 8 байт болуы мүмкін.