Dosah (počítačové programování) - Range (computer programming)

V počítačové vědě může pojem rozsah označovat jednu ze tří věcí:

  1. Možné hodnoty, které mohou být uloženy v proměnné .
  2. Horní a dolní hranice pole .
  3. Alternativa k iterátoru .

Rozsah proměnné

Rozsah proměnné je uveden jako sada možných hodnot, které tato proměnná může obsahovat. V případě celého čísla je definice proměnné omezena pouze na celá čísla a rozsah bude pokrývat každé číslo v jeho rozsahu (včetně maxima a minima). Například řada z podepsané 16bitové celočíselné proměnné všechna celá čísla od -32,768 do +32,767.

Rozsah pole

Když je pole numericky indexováno, jeho rozsah je horní a dolní mez pole. V závislosti na prostředí dojde k varování, závažné výjimce nebo nepředvídatelnému chování, pokud se program pokusí o přístup k prvku pole, který je mimo rozsah. V některých programovacích jazycích , jako je C , mají pole pevnou dolní mez (nula) a budou obsahovat data na každé pozici až po horní mez (takže pole s 5 prvky bude mít rozsah 0 až 4). V jiných, jako je PHP , může mít pole díry, kde není definován žádný prvek, a proto pole s rozsahem 0 až 4 bude mít 5 prvků (a minimálně 2).

Rozsah jako alternativa k iterátoru

Další význam rozsahu v počítačové vědě je alternativou k iterátoru . Při použití v tomto smyslu je rozsah definován jako „dvojice počátečních / koncových iterátorů zabalených dohromady“. Tvrdí se, že „rozsahy jsou vynikající abstrakcí“ (ve srovnání s iterátory) z několika důvodů, včetně lepší bezpečnosti.

Zejména jsou takové rozsahy podporovány v knihovnách Boost C ++ a standardní knihovně D.

Viz také

Reference