Definice a význam Flag

Co je Flag?

V počítačové vědě je příznak hodnota, která funguje jako signál pro funkci nebo proces. Hodnota příznaku slouží k určení dalšího kroku programu. Příznaky jsou často binární příznaky, které obsahují boolean hodnotu (true nebo false). Ne všechny příznaky jsou však binární, což znamená, že mohou uchovávat rozsah hodnot.

Binární příznak si můžete představit jako malý červený praporek, který leží na ploše, když je nepravdivý, ale vyskočí, když je pravdivý. Zvednutý praporek říká programu: „Přestaň – udělej něco jiného.“. Běžným příkladem příznaku v počítačovém programování je proměnná v cykluwhile. Níže uvedená smyčka PHP bude iterovat tak dlouho, dokud se nenastaví hodnota $flag na true.

$flag = false;
$i = 1;
while (!$flag) // zastaví se, když je $flag true
{
      echo "$i, ";
      $i++; // inkrementace $i
    if ($i > 100) $flag = true;
}

Výše uvedený kód vypisuje čísla (1, 2, 3…) až do 100. Pak se smyčka přeruší, protože $flag bude nastaven na true. Použití příznaku v tomto kontextu je efektivní, ale zbytečné. Místo toho mohla být podmínka smyčky while while ($i < 101) namísto while (!$flag). To by vedlo ke stejnému výsledku a odpadla by potřeba proměnné $flag. Efektivně napsané programy zřídkakdy potřebují explicitní příznaky, protože jako příznak lze často použít existující proměnnou v rámci funkce.

Binární příznak vyžaduje pouze jeden bit, který může být nastaven na hodnotu 0 nebo 1. Bajty však mají osm bitů, což znamená, že sedm bitů je nevyužitých, když jeden bajt uchovává binární příznak. I když je jeden bajt stále velmi malé množství dat, může se programátor rozhodnout použít jeden bajt k uložení více binárních příznaků.

Nebinární příznaky

Nebinární příznaky používají více bitů a mohou ukládat více než „ano nebo ne“ nebo „pravda nebo nepravda“. Tyto typy příznaků vyžadují více než jeden bit, ale ne nutně celý bajt. Například dva bity mohou vytvořit čtyři možné možnosti.

* 00 = možnost A
* 01 = možnost B
* 10 = možnost C
* 11 = možnost D

Nebinární vlajku si můžete představit jako vlajku s více barvami. Program může zkontrolovat, 1) zda je vícebitový příznak nastaven a 2) jakou hodnotu obsahuje. V závislosti na hodnotě (nebo „barvě“) příznaku bude program pokračovat v odpovídajícím směru.

Definice Flag na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Vlajka nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Vlajka alebo chcete navrhnúť nový technický termín, kontaktujte nás.