Zasięg (programowanie komputerowe)
W informatyce termin zakres może odnosić się do jednej z trzech rzeczy:
- Możliwe wartości, które mogą być przechowywane w zmiennej .
- Górne i dolne granice tablicy .
- Alternatywa dla iteratora .
Zakres zmiennej
Zakres zmiennej jest podany jako zbiór możliwych wartości, które może pomieścić ta zmienna. W przypadku liczby całkowitej definicja zmiennej jest ograniczona tylko do liczb całkowitych, a zakres obejmie każdą liczbę w jego zakresie (w tym maksimum i minimum). Na przykład zakres 16-bitowej zmiennej całkowitej ze znakiem to wszystkie liczby całkowite od -32 768 do +32 767.
Zakres tablicy
Kiedy tablica jest indeksowana numerycznie, jej zakres jest górną i dolną granicą tablicy. W zależności od środowiska, jeśli program spróbuje uzyskać dostęp do elementu tablicy spoza zakresu, wystąpi ostrzeżenie, wyjątek krytyczny lub nieprzewidywalne zachowanie. W niektórych językach programowania , takich jak C , tablice mają ustaloną dolną granicę (zero) i będą zawierać dane na każdej pozycji aż do górnej granicy (więc tablica z 5 elementami będzie miała zakres od 0 do 4). W innych, takich jak PHP , tablica może zawierać dziury, w których żaden element nie jest zdefiniowany, dlatego tablica o zakresie od 0 do 4 będzie miała do 5 elementów (i co najmniej 2).
Zakres jako alternatywa dla iteratora
Innym znaczeniem zakresu w informatyce jest alternatywa dla iteratora . W tym sensie zakres jest definiowany jako „para spakowanych razem iteratorów początkowych/końcowych”. Twierdzi się, że „Zakresy są lepszą abstrakcją” (w porównaniu z iteratorami) z kilku powodów, w tym lepszego bezpieczeństwa.
W szczególności takie zakresy są obsługiwane w bibliotekach Boost C++ i standardowej bibliotece D.
Zobacz też