Hem : Programvaruvillkor : Flaggdefinition

Flag

In Datavetenskap, är en flagga ett värde som fungerar som en signal för a fungera or process. Flaggens värde används för att bestämma nästa steg i ett program. Flaggor är ofta binär flaggor, som innehåller en boolean värde (sant eller falskt). Men inte alla flaggor är binära, vilket innebär att de kan lagra ett antal värden.

Du kan tänka på en binär flagga som en liten röd flagga som ligger platt när den är falsk, men dyker upp när den är sant. En upphöjd flagga säger till ett program, "Sluta - gör något annorlunda." Ett vanligt exempel på en flagga i datorprogrammering är a variabel i en medan slingan. Den PHP loop nedan kommer iterera tills $ flagg är satt till true.

$ flagga = falsk;
$ i = 1;

medan (! $ flagga) // stoppa när $ flagga är sant
{
eko "$ i,";
$ i ++; // inkrement $ i
if ($ i> 100) $ flagg = true;
}

Ovanstående koda kommer att skriva ut siffror (1, 2, 3 ...) tills 100. Då bryts slingan eftersom $ flaggan kommer att ställas in på true. Att använda en flagga i detta sammanhang är effektivt, men onödigt. Istället kunde while-slingan ha varit medan ($ i <101) istället för medan (! $ flagga). Detta skulle ge samma resultat och eliminera behovet av $ flagga variabel. Effektivt skriven program behöver sällan explicita flaggor eftersom en befintlig variabel inom en funktion ofta kan användas som en flagga.

En binär flagga kräver bara en bitars, som kan ställas in på 0 eller 1. Byte har dock åtta bitar, vilket betyder att sju bitar är oanvända när en enda byte lagrar en binär flagga. Medan en enda byte fortfarande är en mycket liten mängd datumkan en programmerare välja att använda en enda byte för att lagra flera binära flaggor.

Icke-binära flaggor

Icke-binära flaggor använder flera bitar och kan lagra mer än "ja eller nej" eller "sant eller falskt." Dessa typer av flaggor kräver mer än en bit, men inte nödvändigtvis en full byte. Till exempel kan två bitar ge fyra möjliga alternativ.

  1. 00 = alternativ A
  2. 01 = alternativ B
  3. 10 = alternativ C
  4. 11 = alternativ D

Du kan tänka på en icke-binär flagga som en flagga med flera färger. Ett program kan kontrollera om 1) om multibitflaggan är inställd och 2) vilket värde den innehåller. Beroende på flaggens värde (eller "färg") fortsätter programmet i motsvarande riktning.

TechLib - Tech Lib Computer Dictionary

Denna sida innehåller en teknisk definition av flagga. Det förklarar i dataterminologi vad Flag betyder och är ett av många programvaruuttryck i TechLib-ordlistan.

Alla definitioner på TechLib-webbplatsen är skrivna för att vara tekniskt korrekta men också lätta att förstå. Om du tycker att denna flaggdefinition är till hjälp kan du referera till den med citatlänkarna ovan.