Във всяка програма се използват индикатори, които могат да бъдат разделени на две големи групи: променливи и константи. Първите променят стойността си по време на изпълнението на алгоритъма, а вторите не. И двете променливи и константи характеризират различни типове данни. Те засягат тяхната структура, начин на представяне, правила за ползване, както и набора от стойности, които се вземат от индикаторите. Следните типове данни се разглеждат при програмирането: прости, структурирани и справочни. Тази статия ще бъде посветена на тях.
Обикновени типове данни
Променлива, която принадлежи на тази група, може да съхранява само по една стойност. Другото им име е "атомен" или "скаларен" тип данни. Това се дължи на факта, че те нямат вътрешна структура. Те включват следните типове: логически, цифров, низ. Трябва да се отбележи, че релационният модел, предложен от К. Данни, първоначално е бил изграден върху показатели от тази група. В различните езици за програмиране простите типове данни могат да включват и такива видове:
Структурирани типове данни
За задачата на сложните системи има втора група индикатори. Тези типове данни включват набор от елементи, т.е. имат вътрешна структура. Те включват по-специално масиви и записи. Първият е математическа функция, чиято област е крайна. Що се отнася до записа (или структурата), той е кортеж от декартовия продукт на множествата. Въз основа на масиви и записи можете да създавате още по-сложни индикатори, които може да са необходими по време на разработването на програмата. Общата характеристика на тази група е наличието на вътрешна структура, която се използва на същото ниво на абстракция като разглежданите типове данни. Това означава, че е възможно да се извършват операции с масив или запис (структура) като цяло. За тях има дори отделни функции, които ви позволяват да създавате масиви от прости елементи. Трябва да се отбележи, че числовият тип, който традиционно се класифицира като прост, всъщност е сложен, защото всеки брой е набор от битове. Но на нивото на програмния код е невъзможно да се „види” неговата сложна структура. Това може да се направи само на по-ниско ниво на абстракция.
Връзки (указатели)
Индикаторите от тази група се използват за посочване на други видове данни, поради което те често се наричат „указатели“. Те се използват най-често в езици за програмиране от процедурен тип.
Релационен модел на данни
Много хора погрешно вярват, че в релационния модел могат да се използват само прости данни, но в действителност това не е така. Вътрешната структура в такива операции изобщо не се разглежда, така че масивът ще се разглежда единствено като цяло. А действията с отделните елементи, които са включени в него, ще станат невъзможни. Ако изберете правилните компоненти на масив или структура, тогава такива операции не са необходими, така че структурираните индикатори могат успешно да се използват в релационния модел.