stringtranslate.com

Gama (programación informática)

En informática , el término rango puede referirse a una de tres cosas:

  1. Los posibles valores que pueden almacenarse en una variable .
  2. Los límites superior e inferior de una matriz .
  3. Una alternativa al iterador .

Rango de una variable

El rango de una variable viene dado como el conjunto de valores posibles que esa variable puede contener. En el caso de un número entero, la definición de variable está restringida únicamente a números enteros y el rango cubrirá todos los números dentro de su rango (incluidos el máximo y el mínimo). Por ejemplo, el rango de una variable entera de 16 bits con signo son todos los números enteros desde −32,768 hasta +32,767.

Rango de una matriz

Cuando una matriz está indexada numéricamente, su rango es el límite superior e inferior de la matriz. Dependiendo del entorno, se producirá una advertencia, una excepción fatal o un comportamiento impredecible si el programa intenta acceder a un elemento de la matriz que está fuera del rango. En algunos lenguajes de programación , como C , las matrices tienen un límite inferior fijo (cero) y contendrán datos en cada posición hasta el límite superior (por lo que una matriz con 5 elementos tendrá un rango de 0 a 4). En otros, como PHP , un array puede tener huecos donde no hay ningún elemento definido, y por tanto un array con un rango de 0 a 4 tendrá hasta 5 elementos (y un mínimo de 2).

Rango como alternativa al iterador

Otro significado de rango en informática es una alternativa al iterador . Cuando se usa en este sentido, rango se define como "un par de iteradores de inicio/final empaquetados juntos". [1] Se argumenta [1] que "los rangos son una abstracción superior" (en comparación con los iteradores) por varias razones, incluida una mayor seguridad.

En particular, dichos rangos son compatibles con C++20 , [2] Bibliotecas Boost C++ [3] y la biblioteca estándar D. [4]

Ver también

Referencias

  1. ^ ab Andrei Alexandrescu (6 de mayo de 2009). "Los iteradores deben desaparecer" (PDF) . BoostCon 2009 . Consultado el 29 de julio de 2014 .
  2. ^ cppreferencia
  3. ^ Documentación de Boost.Range
  4. ^ Módulo D Phobos Runtime Library std.range