Strona główna : Warunki oprogramowania : Definicja flagi

Flaga

In Computer Science, flaga to wartość, która działa jako sygnał dla funkcjonować or proces. Wartość flagi jest używana do określenia następnego kroku programu. Flagi są często dwójkowy flagi, które zawierają boolean wartość (prawda lub fałsz). Jednak nie wszystkie flagi są binarne, co oznacza, że ​​mogą przechowywać szereg wartości.

Możesz myśleć o binarnej fladze jako małej czerwonej fladze, która leży płasko, gdy jest fałszywa, ale pojawia się, gdy jest prawdziwa. Podniesiona flaga mówi do programu: „Stop - zrób coś innego”. Typowym przykładem flagi w programowaniu komputerowym jest plik zmienna w pętla while. PHP pętla poniżej woli powtarzać dopóki $ flag nie zostanie ustawione na true.

$ flag = false;
$ i = 1;

while (! $ flag) // zatrzymaj, gdy $ flag jest prawdziwe
{
echo "$ i";
$ i ++; // zwiększ $ i
if ($ i> 100) $ flag = true;
}

Powyżej kod wypisze liczby (1, 2, 3 ...) aż do 100. Następnie pętla zostanie przerwana, ponieważ flaga $ zostanie ustawiona na wartość true. Używanie flagi w tym kontekście jest skuteczne, ale niepotrzebne. Zamiast tego mógł być warunek pętli while podczas gdy ($ i <101) zamiast podczas (! $ flag). Dałoby to ten sam wynik i wyeliminowałoby potrzebę $ flag zmienna. Dobrze napisane programów rzadko potrzebne są jawne flagi, ponieważ istniejąca zmienna w funkcji może być często używana jako flaga.

Flaga binarna wymaga tylko jednego bit, którą można ustawić na 0 lub 1. Jednak bajty mają osiem bitów, co oznacza, że ​​siedem bitów jest nieużywanych, gdy pojedynczy bajt przechowuje flagę binarną. Podczas gdy jeden bajt to wciąż bardzo mała ilość data, programista może zdecydować się na użycie jednego bajtu do przechowywania wielu flag binarnych.

Flagi niebinarne

Flagi niebinarne używają wielu bitów i mogą przechowywać więcej niż „tak lub nie” lub „prawda lub fałsz”. Te typy flag wymagają więcej niż jednego bitu, ale niekoniecznie pełnego bajtu. Na przykład dwa bity mogą dawać cztery możliwe opcje.

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

Możesz myśleć o niebinarnej fladze jak o wielobarwnej fladze. Program może sprawdzić, czy 1) czy flaga wielobitowa jest ustawiona i 2) jaką wartość zawiera. W zależności od wartości (lub „koloru”) flagi, program będzie kontynuował w odpowiednim kierunku.

TechLib - słownik komputerowy Tech Lib

Ta strona zawiera techniczną definicję flagi. Wyjaśnia w terminologii komputerowej, co oznacza flaga i jest jednym z wielu terminów oprogramowania w słowniku TechLib.

Wszystkie definicje na stronie TechLib są napisane tak, aby były dokładne pod względem technicznym, ale także łatwe do zrozumienia. Jeśli uznasz tę definicję flagi za pomocną, możesz odwołać się do niej, korzystając z linków cytowania powyżej.