Inicio : Términos de software : Definición de bandera

Destacar

In Ciencias de la Computación, una bandera es un valor que actúa como una señal para un función or está. El valor de la bandera se usa para determinar el siguiente paso de un programa. Las banderas son a menudo binario banderas, que contienen un booleano valor (verdadero o falso). Sin embargo, no todas las banderas son binarias, lo que significa que pueden almacenar un rango de valores.

Puede pensar en una bandera binaria como una pequeña bandera roja que se pone plana cuando es falsa, pero aparece cuando es verdadera. Una bandera en alto dice a un programa: "Detente, haz algo diferente". Un ejemplo común de una bandera en la programación de computadoras es un variable en una mientras bucle. La PHP bucle a continuación iterar hasta que $ flag se establezca en verdadero.

$ flag = false;
$ i = 1;

while (! $ flag) // se detiene cuando $ flag es verdadero
{
echo "$ i";
$ i ++; // incrementa $ i
if ($ i> 100) $ flag = verdadero;
}

Lo anterior código imprimirá los números (1, 2, 3 ...) hasta 100. Entonces el bucle se romperá porque $ flag se establecerá en verdadero. Usar una bandera en este contexto es efectivo, pero innecesario. En cambio, la condición del bucle while podría haber sido mientras que ($ i <101) en lugar de mientras que (! $ flag). Esto produciría el mismo resultado y eliminaría la necesidad de $ flag variable. Escrito eficientemente de subrogación rara vez se necesitan indicadores explícitos ya que una variable existente dentro de una función a menudo se puede utilizar como indicador.

Una bandera binaria solo requiere uno poco, que se puede establecer en 0 o 1. Sin embargo, los bytes tienen ocho bits, lo que significa que siete bits no se utilizan cuando un solo byte almacena una bandera binaria. Si bien un solo byte sigue siendo una cantidad muy pequeña de datos , un programador puede elegir usar un solo byte para almacenar múltiples banderas binarias.

Banderas no binarias

Los indicadores no binarios usan varios bits y pueden almacenar más que "sí o no" o "verdadero o falso". Estos tipos de banderas requieren más de un bit, pero no necesariamente un byte completo. Por ejemplo, dos bits pueden producir cuatro opciones posibles.

  1. 00 = opción A
  2. 01 = opción B
  3. 10 = opción C
  4. 11 = opción D

Puede pensar en una bandera no binaria como una bandera con múltiples colores. Un programa puede verificar si 1) si el indicador de varios bits está configurado y 2) qué valor contiene. Dependiendo del valor (o "color") de la bandera, el programa continuará en la dirección correspondiente.

TechLib - El Diccionario Informático Tech Lib

Esta página contiene una definición técnica de Flag. Explica en terminología informática lo que significa Flag y es uno de los muchos términos de software en el diccionario TechLib.

Todas las definiciones en el sitio web de TechLib están escritas para ser técnicamente precisas pero también fáciles de entender. Si encuentra útil esta definición de marca, puede hacer referencia a ella utilizando los enlaces de citas anteriores.