В інформатиці термін діапазон може стосуватися однієї з трьох речей:[]
Діапазон змінної
Діапазон змінної задається як набір можливих значень, які ця змінна може містити. У випадку цілого числа визначення змінної обмежується лише цілими числами, а діапазон охоплює кожне число в межах діапазону (включно з максимальним і мінімальним). Наприклад, діапазон 16-бітної цілочисельної змінної зі знаком − це всі цілі числа від −32 768 до +32 767.
Діапазон масиву
Коли масив має числовий індекс, його діапазон є верхньою та нижньою межею масиву. Залежно від середовища, якщо програма спробує отримати доступ до елемента масиву, який знаходиться за межами діапазону, виникне попередження, фатальний виняток або непередбачувана поведінка. У деяких мовах програмування, таких як C, масиви мають фіксовану нижню межу (нуль) і міститимуть дані в кожній позиції аж до верхньої межі (тому масив із 5 елементів матиме діапазон від 0 до 4). В інших, таких як PHP, масив може мати діри, де не визначено жодного елемента, і тому масив із діапазоном від 0 до 4 матиме до 5 елементів (і мінімум 2).
Діапазон як альтернатива ітератору
Іншим значенням діапазону в інформатиці є альтернатива — ітератор. При використанні в цьому значенні діапазон визначається як «пара початкових/кінцевих ітераторів, упакованих разом». Стверджується, що «Діапазони є кращою абстракцією» (порівняно з ітераторами) з кількох причин, включаючи кращу безпеку.
Зокрема, такі діапазони підтримуються в Boost C++ Libraries і стандартній бібліотеці D.
Див. також
Примітки
- (6 травня 2009). Iterators Must Go (PDF). BoostCon 2009. Процитовано 29 липня 2014.
- Boost.Range documentation
- D Phobos Runtime Library std.range module
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V informatici termin diapazon mozhe stosuvatisya odniyeyi z troh rechej dzherelo Mozhlivi znachennya yaki mozhut zberigatisya v zminnij Verhnya ta nizhnya mezhi masivu Alternativa iteratoru Diapazon zminnoyiDiapazon zminnoyi zadayetsya yak nabir mozhlivih znachen yaki cya zminna mozhe mistiti U vipadku cilogo chisla viznachennya zminnoyi obmezhuyetsya lishe cilimi chislami a diapazon ohoplyuye kozhne chislo v mezhah diapazonu vklyuchno z maksimalnim i minimalnim Napriklad diapazon 16 bitnoyi cilochiselnoyi zminnoyi zi znakom ce vsi cili chisla vid 32 768 do 32 767 Diapazon masivuKoli masiv maye chislovij indeks jogo diapazon ye verhnoyu ta nizhnoyu mezheyu masivu Zalezhno vid seredovisha yaksho programa sprobuye otrimati dostup do elementa masivu yakij znahoditsya za mezhami diapazonu vinikne poperedzhennya fatalnij vinyatok abo neperedbachuvana povedinka U deyakih movah programuvannya takih yak C masivi mayut fiksovanu nizhnyu mezhu nul i mistitimut dani v kozhnij poziciyi azh do verhnoyi mezhi tomu masiv iz 5 elementiv matime diapazon vid 0 do 4 V inshih takih yak PHP masiv mozhe mati diri de ne viznacheno zhodnogo elementa i tomu masiv iz diapazonom vid 0 do 4 matime do 5 elementiv i minimum 2 Diapazon yak alternativa iteratoruInshim znachennyam diapazonu v informatici ye alternativa iterator Pri vikoristanni v comu znachenni diapazon viznachayetsya yak para pochatkovih kincevih iteratoriv upakovanih razom Stverdzhuyetsya sho Diapazoni ye krashoyu abstrakciyeyu porivnyano z iteratorami z kilkoh prichin vklyuchayuchi krashu bezpeku Zokrema taki diapazoni pidtrimuyutsya v Boost C Libraries i standartnij biblioteci D Div takozhPrimitivnij tip danih IntervalPrimitki 6 travnya 2009 Iterators Must Go PDF BoostCon 2009 Procitovano 29 lipnya 2014 Boost Range documentation D Phobos Runtime Library std range module