Кіріспе

Аталған деректер түрінің мәндер жиынтығы Компьютерлік бағдарламалауда санамаланған тип (R бағдарламалау тілінде санама, enum немесе фактор деп те аталады және статистикада санамалық айнымалы) - элементтер, мүшелер, санама немесе типтің санаушылары деп аталатын аталатын мәндер жиынтығынан тұратын деректер түрі. Сандаушы атаулар әдетте тілдегі тұрақтылар ретінде әрекет ететін идентификаторлар болып табылады. Санақталған түрді бірлік түрінің дегенеративті белгіленген одағы ретінде қарастыруға болады. Саналған түрі бар деп жарияланған айнымалыға кез келген санаушыны мән ретінде беруге болады. Басқаша айтқанда, санамаланған типтің бір-бірінен ерекшеленетін, салыстырылатын және тағайындалатын, бірақ бағдарламашы компьютер жадында нақты нақты бейнеленетін деп белгілемейді; компиляторлар мен интерпретаторлар оларды кездейсоқ бейнелей алады. Мысалы, ойын карталарының палубасындағы төрт костюм - бұл клуб, алмаз, жүрек және пика деп аталатын төрт санаушы болуы мүмкін, олар саналған костюмге жатады. Егер V айнымалысы оның дерек түрі ретінде suit деп жарияланса, оған осы төрт мәннің кез келгенін беруге болады. Тізгілер әдетте әртүрлі болса да, кейбір тілдерде бір тізбегіштің түрін декларацияда екі рет келтіруге болады. Санаттауыштардың атаулары семантикалық жағынан толық немесе қандай да бір мағынада үйлесімді болуы қажет емес. Мысалы, түстер деп аталатын санамаланған түр қызыл, жасыл, зебра, жоғалған және бекон санамаларынан тұрады деп анықталуы мүмкін. Кейбір тілдерде санамаланған түрдің декларациясы оның мүшелерінің ретін қасақана анықтайды (Жоғары, Орта және Төмен басымдықтар); басқаларында санаушылар ретсіз (ағылшын, француз, неміс және испан тілдері қолдайды); тағы басқаларында санаушыларды бүтін сандар ретінде нақты көрсететін компилятордан жасырын рет пайда болады. Кейбір санау түрлерін тілге енгізуге болады. Мысалы, Бульдік тип көбінесе False және True мәндерінің алдын ала анықталған санағы болып табылады. Жалғыз мәннен тұратын бірлік түрі null-ті бейнелеу үшін де анықталуы мүмкін. Көптеген тілдер пайдаланушыларға жаңа санамаланған түрлерді анықтауға мүмкіндік береді. Санақталған типтегі мәндер мен айнымалылар әдетте негізгі бейнелеу ретінде бүтін сан түрінде жүзеге асырылады. Кейбір тілдер, әсіресе жүйелік бағдарламалау тілдері, пайдаланушыға әр санаушы үшін қолданылатын бит комбинациясын белгілеуге мүмкіндік береді, бұл санаушы жиынтықтарын тұрақты ұзындығы бар бит тізбегі ретінде тиімді көрсетуге пайдалы болуы мүмкін. Тип теориясында санамаланған типтер жиі бірлік типтерінің таңбаланған одақтары ретінде қарастырылады. Мұндай типтер формаға ие болғандықтан, оларды табиғи сандар ретінде де жазуға болады.

Конвенциялар

Бағдарламалау тілдерінің өздерінің, көбінесе бірнеше бағдарламалау стилі мен атау шарттары бар. Санауға берілген айнымалы әдетте жекеше формадағы есім болып табылады және жиі ПаскальКезе немесе үлкен әріптер конвенциясына сәйкес келеді, ал кіші әріптер мен басқалары жиі көрінбейді.