Dosah (počítačové programování) - Range (computer programming)
tento článek potřebuje další citace pro ověření.Prosinec 2006) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, termín rozsah může odkazovat na jednu ze tří věcí:
- Možné hodnoty, které mohou být uloženy v a proměnná.
- Horní a dolní hranice an pole.
- Alternativa k iterátor.
Rozsah proměnné
Rozsah proměnné je uveden jako množina 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 rozsah a podepsaný 16-bit celé číslo proměnná jsou 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í se zobrazí varování, a fatální výjimka, nebo dojde k 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í jazyky, jako C, pole mají 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 např PHP, pole může mít díry, kde není definován žádný prvek, a proto bude mít pole s rozsahem 0 až 4 až do 5 prvků (a minimálně 2).
Rozsah jako alternativa k iterátoru
Další význam rozsah v počítačové vědě je alternativou k iterátor. Při použití v tomto smyslu je rozsah definován jako „dvojice počátečních / koncových iterátorů zabalených dohromady“.[1] To je argumentováno [1] že „Rozsahy jsou vynikající abstrakce“ (ve srovnání s iterátory) z několika důvodů, včetně lepší bezpečnosti.
Zejména jsou takové rozsahy podporovány v Zvyšte knihovny C ++[2] a D standardní knihovna.[3]
Viz také
Reference
- ^ A b Andrei Alexandrescu (6. května 2009). „Iterátoři musí jít“ (PDF). BoostCon 2009. Citováno 29. července 2014.
- ^ Dokumentace Boost.Range
- ^ D Phobos Runtime Library std.range modul
Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |