Flag

In der Informatik ist ein Flag ein Wert, der als Signal für eine Funktion oder einen Prozess dient. Der Wert des Flags wird verwendet, um den nächsten Schritt eines Programms zu bestimmen. Flags sind häufig binäre Flags, die einen booleschen Wert enthalten (wahr oder falsch). Allerdings sind nicht alle Flags binär, das heißt, sie können einen Wertebereich speichern.

Man kann sich ein binäres Flag wie eine kleine rote Fahne vorstellen, die flach liegt, wenn sie falsch ist, aber aufspringt, wenn sie wahr ist. Eine aufgerichtete Fahne sagt einem Programm: „Stopp – führe etwas anderes aus.“ Ein häufiges Beispiel für ein Flag in der Computerprogrammierung ist eine Variable in einer while-Schleife. Die folgende PHP-Schleife wird iterieren, bis $flag auf true gesetzt wird.

$flag = false;
$i = 1;
while (!$flag)  // stop when $flag is true
{
      echo "$i, ";
      $i++;   // increment $i
    if ($i > 100) $flag = true;
}

Der obige Code gibt Zahlen (1, 2, 3 ... 100) aus. Danach wird die Schleife beendet, weil $flag auf true gesetzt wird. Die Verwendung eines Flags ist in diesem Zusammenhang effektiv, aber unnötig. Stattdessen hätte die Bedingung der while-Schleife while ($i < 101) statt while (!$flag) lauten können. Das hätte dasselbe Ergebnis erzeugt und die Notwendigkeit der Variable $flag beseitigt. Effizient geschriebene Programme benötigen selten explizite Flags, da eine vorhandene Variable innerhalb einer Funktion oft als Flag verwendet werden kann.

Ein binäres Flag benötigt nur ein Bit, das auf 0 oder 1 gesetzt werden kann. Bytes haben jedoch acht Bits, das heißt, sieben Bits bleiben ungenutzt, wenn ein einzelnes Byte ein binäres Flag speichert. Obwohl ein einzelnes Byte immer noch eine sehr kleine Menge an Daten darstellt, kann sich ein Programmierer dafür entscheiden, ein einzelnes Byte zum Speichern mehrerer binärer Flags zu verwenden.

Nicht-binäre Flags

Nicht-binäre Flags verwenden mehrere Bits und können mehr als „ja oder nein“ oder „wahr oder falsch“ speichern. Diese Arten von Flags benötigen mehr als ein Bit, aber nicht unbedingt ein vollständiges Byte. Zwei Bits können beispielsweise vier mögliche Optionen ergeben.

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

Man kann sich ein nicht-binäres Flag wie eine Fahne mit mehreren Farben vorstellen. Ein Programm kann prüfen, ob 1) das aus mehreren Bits bestehende Flag gesetzt ist und 2) welchen Wert es enthält. Abhängig vom Wert (oder der „Farbe“) des Flags wird das Programm in der entsprechenden Richtung fortfahren.

Aktualisiert May 17, 2018 von Per C.

quizTesten Sie Ihr Wissen

Which of the follow is not disabled when Windows starts in Safe Mode?

A
Third-party startup software
0%
B
HDD and SSD file access
0%
C
Device-specific drivers
0%
D
Network connectivity
0%
Correct! Incorrect!     View the Safe Mode definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Flag auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.