En informática , el término rango puede referirse a una de estas tres cosas:
Rango de una variable
El rango de una variable se da 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 a números enteros únicamente, 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 firmado 16 bits número entero variable es todos los números enteros de -32.768 a 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 , una matriz puede tener huecos donde no se define ningún elemento y, por lo tanto, una matriz 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 / fin 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 las bibliotecas Boost C ++ [2] y la biblioteca estándar D. [3]
Ver también
Referencias
- ↑ a b Andrei Alexandrescu (6 de mayo de 2009). "Los iteradores deben ir" (PDF) . BoostCon 2009 . Consultado el 29 de julio de 2014 .
- ^ Documentación de Boost.Range
- ^ D Módulo de rango estándar de la biblioteca en tiempo de ejecución de Phobos