Домет — разлика између измена

С Википедије, слободне енциклопедије
Садржај обрисан Садржај додат
Спашавам 0 извора и означавам 1 мртвим. #IABot (v2.0beta9)
Спашавам 1 извора и означавам 0 мртвим.) #IABot (v2.0.7
Ред 14: Ред 14:
== Домет као помоћни итератор ==
== Домет као помоћни итератор ==
Други смисао домета у Рачунарству је [[Стандардна библиотека шаблона#Indexing Итератори|итератор]]. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.<ref name="itersmustgo">{{Cite web
Други смисао домета у Рачунарству је [[Стандардна библиотека шаблона#Indexing Итератори|итератор]]. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.<ref name="itersmustgo">{{Cite web
|last = Alexandrescu
|last = Alexandrescu
|first = Andrei
|first = Andrei
|authorlink = Andrei Alexandrescu
|authorlink = Andrei Alexandrescu
|title = Iterators Must Go
|title = Iterators Must Go
|url = http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf
|url = http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf
|date = 6. 5. 2009.
|date = 6. 5. 2009.
|accessdate = 29. 7. 2014.
|accessdate = 29. 7. 2014.
|publisher = BoostCon 2009
|publisher = BoostCon 2009
|archive-date = 09. 08. 2014
}}{{Мртва веза|date=09. 2018 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> Расправљено је <ref name="itersmustgo" /> да "Домети су супериорне апстракције" (у поређењу са итераторима) из неколико разлога, укључујући и бољу сигурност.
|archive-url = https://web.archive.org/web/20140809133006/http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf
|url-status = dead
}}</ref> Расправљено је <ref name="itersmustgo" /> да "Домети су супериорне апстракције" (у поређењу са итераторима) из неколико разлога, укључујући и бољу сигурност.


Посебно, такве домете подржавају [[Boost C++ Libraries]]<ref>[http://www.boost.org/libs/range/index.html Boost.Range documentation]</ref> и [[D (programming language)|D]] стандардна библиотека.<ref>[http://dlang.org/phobos/std_range.html D Phobos Runtime Library std.range module]</ref>
Посебно, такве домете подржавају [[Boost C++ Libraries]]<ref>[http://www.boost.org/libs/range/index.html Boost.Range documentation]</ref> и [[D (programming language)|D]] стандардна библиотека.<ref>[http://dlang.org/phobos/std_range.html D Phobos Runtime Library std.range module]</ref>

Верзија на датум 26. септембар 2020. у 15:56

У Информатици термин домет може да означава:

  1. Могуће вредности које могу да буду смештене у променљивој.
  2. Горњу и доњу границу низа.
  3. Помоћне итераторе.

Домет променљивих

Домет променљивих су све могуће вредности које променљива може да има. Ако је променљива цео број, њена вредност мора да буде цео број, и домет обухвата све бројеве који су у оквиру њега(подразумевајући најмањи и највећи). На пример, домет означеног 16-битног целог броја променљиве су сви цели бројеви од −32,768 до +32,767.

Домет низа

Када је низ бројевно индексиран, његов домет је доња и горња граница низа. У зависности од окружења, упозорења, фаталних грешки или непревидивог понашања, десиће се да низ приступи елементу изван његовог домета. У неким програмским језицима, као сто је C, низови имају фикси доњи део границе (нула) и садржаће податке на свакој позицији до горње границе (тако ће низ са 5 елеманата имати опсег од 0 до 4). У другим, као сто је PHP, низ може имати рупе у којима није дефинисан ниједан елемент, а самим тим, низ са дометом од 0 до 4 ће имати до 5 елеметаната (а најмање 2).

Домет као помоћни итератор

Други смисао домета у Рачунарству је итератор. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.[1] Расправљено је [1] да "Домети су супериорне апстракције" (у поређењу са итераторима) из неколико разлога, укључујући и бољу сигурност.

Посебно, такве домете подржавају Boost C++ Libraries[2] и D стандардна библиотека.[3]

Види још

Референце

  1. ^ а б Alexandrescu, Andrei (6. 5. 2009). „Iterators Must Go” (PDF). BoostCon 2009. Архивирано из оригинала (PDF) 09. 08. 2014. г. Приступљено 29. 7. 2014. 
  2. ^ Boost.Range documentation
  3. ^ D Phobos Runtime Library std.range module