Gamma (programmazione computer) - Range (computer programming)

In informatica , il termine intervallo può riferirsi a una delle tre cose:

  1. I possibili valori che possono essere memorizzati in una variabile .
  2. I limiti superiore e inferiore di un array .
  3. Un'alternativa all'iteratore .

Intervallo di una variabile

L'intervallo di una variabile è dato come l'insieme dei possibili valori che quella variabile può contenere. Nel caso di un numero intero, la definizione della variabile è limitata solo ai numeri interi e l'intervallo coprirà ogni numero all'interno del suo intervallo (inclusi il massimo e il minimo). Ad esempio, l'intervallo di una firma a 16 bit numero intero variabile è tutti i numeri interi da 32.768 a 32.767.

Intervallo di un array

Quando un array è indicizzato numericamente, il suo intervallo è il limite superiore e inferiore dell'array. A seconda dell'ambiente, si verificherà un avviso, un'eccezione irreversibile o un comportamento imprevedibile se il programma tenta di accedere a un elemento dell'array che è al di fuori dell'intervallo. In alcuni linguaggi di programmazione , come C , gli array hanno un limite inferiore fisso (zero) e conterranno dati in ogni posizione fino al limite superiore (quindi un array con 5 elementi avrà un intervallo da 0 a 4). In altri, come PHP , un array può avere buchi in cui non è definito alcun elemento e quindi un array con un intervallo da 0 a 4 avrà fino a 5 elementi (e un minimo di 2).

Intervallo in alternativa all'iteratore

Un altro significato di intervallo in informatica è un'alternativa all'iteratore . Quando utilizzato in questo senso, l'intervallo è definito come "una coppia di iteratori inizio/fine impacchettati insieme". Si sostiene che "gli intervalli sono un'astrazione superiore" (rispetto agli iteratori) per diversi motivi, inclusa una migliore sicurezza.

In particolare, tali intervalli sono supportati nelle librerie Boost C++ e nella libreria D standard.

Guarda anche

Riferimenti