W każdym programie używane są wskaźniki, które można podzielić na dwie duże grupy: zmienne i stałe. Pierwsze zmieniają swoją wartość podczas wykonywania algorytmu, a drugie nie. Zarówno zmienne, jak i stałe charakteryzują różne rodzaje danych. Wpływają na ich strukturę, sposób prezentacji, zasady użytkowania, a także zestaw wartości przyjmowanych przez wskaźniki. W programowaniu uwzględniane są następujące typy danych: proste, uporządkowane i odniesienia. Ten artykuł będzie im poświęcony.
Proste typy danych
Zmienna należąca do tej grupy może przechowywać tylko jedną wartość naraz. Ich druga nazwa to "atomowe" lub "skalarne" typy danych. Wynika to z faktu, że nie mają wewnętrznej struktury. Należą do nich następujące typy: logiczne, numeryczne, łańcuchowe. Należy zauważyć, że model relacyjny zaproponowany przez K. Data był pierwotnie oparty na wskaźnikach z tej grupy. W różnych językach programowania proste typy danych mogą również zawierać takie typy, jak:
Strukturyzowane typy danych
Do zadań złożonych systemów istnieje druga grupa wskaźników. Te typy danych obejmują zestaw elementów, tj. mieć wewnętrzną strukturę. Obejmują one w szczególności tablice i rekordy. Pierwsza to funkcja matematyczna, której domena jest skończona. Jeśli chodzi o rekord (lub strukturę), jest to krotka od iloczynu kartezjańskiego zbiorów. Na podstawie tablic i rekordów można tworzyć jeszcze bardziej złożone wskaźniki, które mogą być potrzebne podczas opracowywania programu. Wspólną cechą tej grupy jest obecność wewnętrznej struktury, która jest wykorzystywana na tym samym poziomie abstrakcji, co rozpatrywane typy danych. Oznacza to, że możliwe jest wykonywanie operacji za pomocą tablicy lub rekordu (struktury) jako całości. Dla nich istnieją nawet oddzielne funkcje, które pozwalają tworzyć tablice z prostych elementów. Należy zauważyć, że typ numeryczny, który tradycyjnie jest klasyfikowany jako prosty, jest w rzeczywistości również złożony, ponieważ dowolna liczba to zestaw bitów. Ale na poziomie kodu programu niemożliwe jest "zobaczenie" jego złożonej struktury. Można to zrobić tylko na niższym poziomie abstrakcji.
Linki (wskaźniki)
Wskaźniki tej grupy są używane do wskazywania innych typów danych, dlatego często są nazywane "wskaźnikami". Są najczęściej używane w językach programowania proceduralnego.
Relacyjny model danych
Wiele osób błędnie uważa, że w modelu relacyjnym można stosować tylko proste dane, ale w rzeczywistości tak nie jest. Wewnętrzna struktura w takich operacjach nie jest w ogóle brana pod uwagę, więc tablica będzie traktowana wyłącznie jako całość. A działania z poszczególnymi elementami, które są w nim zawarte, staną się niemożliwe. Jeśli wybierzesz odpowiednie komponenty tablicy lub struktury, wówczas takie operacje nie są potrzebne, więc wskaźniki strukturalne mogą być z powodzeniem stosowane w modelu relacyjnym.