Alcance (programação de computador) - Range (computer programming)

Em ciência da computação , o termo intervalo pode se referir a uma de três coisas:

  1. Os possíveis valores que podem ser armazenados em uma variável .
  2. Os limites superior e inferior de uma matriz .
  3. Uma alternativa ao iterador .

Alcance de uma variável

O intervalo de uma variável é dado como o conjunto de valores possíveis que essa variável pode conter. No caso de um número inteiro, a definição da variável é restrita apenas a números inteiros e o intervalo cobrirá todos os números dentro de seu intervalo (incluindo o máximo e o mínimo). Por exemplo, o intervalo de uma assinatura de 16 bits número inteiro variável é todos os números inteiros de 32.768 a 32.767.

Intervalo de uma matriz

Quando uma matriz é indexada numericamente, seu intervalo é o limite superior e inferior da matriz. Dependendo do ambiente, um aviso, uma exceção fatal ou um comportamento imprevisível ocorrerá se o programa tentar acessar um elemento da matriz que está fora do intervalo. Em algumas linguagens de programação , como C , os arrays têm um limite inferior fixo (zero) e conterão dados em cada posição até o limite superior (portanto, um array com 5 elementos terá um intervalo de 0 a 4). Em outros, como o PHP , um array pode ter buracos onde nenhum elemento é definido e, portanto, um array com um intervalo de 0 a 4 terá até 5 elementos (e no mínimo 2).

Intervalo como alternativa ao iterador

Outro significado de intervalo na ciência da computação é uma alternativa para iterador . Quando usado neste sentido, intervalo é definido como "um par de iteradores de início / fim compactados". Argumenta-se que "intervalos são uma abstração superior" (em comparação com iteradores) por várias razões, incluindo melhor segurança.

Em particular, esses intervalos são suportados nas Bibliotecas Boost C ++ e na biblioteca padrão D.

Veja também

Referências