Zasięg (programowanie komputerowe)

W informatyce termin zakres może odnosić się do jednej z trzech rzeczy:

  1. Możliwe wartości, które mogą być przechowywane w zmiennej .
  2. Górne i dolne granice tablicy .
  3. 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ż