<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Flag_%28Informatik%29</id>
	<title>Flag (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Flag_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Flag_(Informatik)&amp;action=history"/>
	<updated>2026-06-04T19:29:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Flag_(Informatik)&amp;diff=281629&amp;oldid=prev</id>
		<title>imported&gt;Nameless23: /* Etymologie */ Korrekte Erklärung wozu die Flagge an US-amerikanischen Briefkästen verwendet wird.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Flag_(Informatik)&amp;diff=281629&amp;oldid=prev"/>
		<updated>2023-09-10T08:58:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Etymologie: &lt;/span&gt; Korrekte Erklärung wozu die Flagge an US-amerikanischen Briefkästen verwendet wird.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Mit &amp;#039;&amp;#039;&amp;#039;Flag&amp;#039;&amp;#039;&amp;#039; [{{IPA|flæg}}] (auf Deutsch etwa &amp;#039;&amp;#039;Markierung&amp;#039;&amp;#039;; in [[Speicherprogrammierbare Steuerung|SPSen]] auch „Merker“) wird ein [[Identifikator|Statusindikator]] bezeichnet, der als Hilfsmittel zur Kennzeichnung bestimmter Zustände benutzt werden kann. Ein Flag kann gesetzt, gelöscht oder geprüft werden.&lt;br /&gt;
&lt;br /&gt;
== Etymologie ==&lt;br /&gt;
[[Datei:Mailbox_USA.jpg|miniatur]]&lt;br /&gt;
Der englische Begriff &amp;#039;&amp;#039;Flag&amp;#039;&amp;#039; ist verwandt mit deutsch [[Flagge]], sollte jedoch nie so übersetzt werden. In der englischen Sprache hat sich eine erweiterte Begriffsbedeutung herausgebildet, bei der &amp;#039;&amp;#039;to flag&amp;#039;&amp;#039; nicht nur Flagge zeigen, setzen, hochziehen bedeutet, sondern allgemeiner signalisieren und heranwinken meint ({{lang|en|&amp;#039;&amp;#039;to flag down a taxi&amp;#039;&amp;#039;}}, ein Taxi heranwinken). Dies geht vermutlich auf den Brauch in den ländlichen Gebieten der USA zurück, am [[Briefkasten]] an der (vom Haus entfernten) Grundstückszufahrt eine kleine (rote) Flagge anzubringen, die hochgedrückt wird, wenn für den Postboten Post zum Versenden eingelegt wurde. Statt des umständlicheren Begriffs der [[Semaphor (Informatik)|binären Semaphore]] für solche Signalisierungseinrichtungen verbreitete sich der Begriff Flag – die Flaggenform und Bezeichnung als (binäre) Semaphore geht auf die [[optische Telegrafie]] und das [[Winkeralphabet]] zurück.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
* Häufig wird eine [[Boolesche Variable]] verwendet, um ein Flag zu repräsentieren. Mit Variablen kann jedoch gerechnet werden, und eine Boolesche Variable kann den Wert „falsch“ beinhalten. Ein Flag jedoch kennt die Zustände „ist gesetzt“ oder „ist nicht gesetzt“ (im Sinne von „ist gar nicht da“). Eine Boolesche Variable ist hingegen durchaus da/deklariert, auch wenn sie auf „falsch“ gesetzt ist.&lt;br /&gt;
* Müssen mehr als zwei Zustände beschrieben werden, so wird ein [[Aufzählungstyp]] verwendet.&lt;br /&gt;
* Ist lediglich ein erstmaliges Setzen eines Flags relevant (es soll später also nicht wieder gelöscht werden können), so ähnelt ein Flag einem [[Symbol (Informatik)|Symbol]].&lt;br /&gt;
&lt;br /&gt;
== Flags im Prozessor ==&lt;br /&gt;
Ein Flag kennzeichnet zum Beispiel bei [[Arithmetik|arithmetischen]] Berechnungen den [[Übertrag]] (&amp;#039;&amp;#039;[[Übertragsbit|Carry-Flag]]&amp;#039;&amp;#039;) oder den [[Arithmetischer Überlauf|Überlauf]] (&amp;#039;&amp;#039;[[Überlaufbit|Overflow-Flag]]&amp;#039;&amp;#039;), siehe auch [[Statusregister]].&lt;br /&gt;
&lt;br /&gt;
== Flags in der Programmierung ==&lt;br /&gt;
In der [[Programmierung]] können Flags zum Beispiel das Vorliegen einer Fehlerbedingung in einem [[Datensegment|Segment]] an ein anderes Programmsegment übermitteln oder [[Zugriffsrecht|Nutzerrechte]] realisieren.&lt;br /&gt;
&lt;br /&gt;
Welches Datenformat zur Repräsentation eines Flags verwendet wird, hängt dabei von der Implementierung ab: Dabei lässt sich ein Flag in vielen [[Programmiersprache]]n über eine Boolesche Variable realisieren.&lt;br /&gt;
Meist werden die binären Werte 0 und 1 oder für den Menschen verständlichere Varianten wie „Gesetzt“ und „Nicht gesetzt“ verwendet.&lt;br /&gt;
&lt;br /&gt;
Sollen mehr als zwei Zustände dargestellt werden, wird dies meist nicht als „Flag“, sondern als [[Aufzählungstyp|Status&amp;amp;shy;variable/&amp;amp;#x200b;&amp;amp;#x2011;konstante]] bezeichnet. Aus der englischen Sprache findet sich in der Programmierung für [[Synchronisation#Informatik|synchronisierende]] Statusvariablen auch der Begriff [[Semaphor (Informatik)|(binäre) Semaphore]] bzw. [[Mutex|Mutex locks]].&lt;br /&gt;
&lt;br /&gt;
=== Präprozessor-Flag {{Anker|Debug-Flag}} {{Anker|Symbol}} ===&lt;br /&gt;
Mitunter werden Merker auch für bedingte [[Kompilierung]] eines Quellcodes verwendet; sehr gebräuchlich ist dies vor allem in den Sprachen C und C++:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#define COMPILE_FLAG&lt;br /&gt;
// ...&lt;br /&gt;
#ifdef COMPILE_FLAG&lt;br /&gt;
  // Code-Block 1, der ins Programm einfliesst, wenn COMPILE_FLAG gefunden wird.&lt;br /&gt;
#else&lt;br /&gt;
  // Code-Block 2, der stattdessen einfliesst, wenn COMPILE_FLAG _nicht_ gefunden wird.&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flags in der Datenübertragung ==&lt;br /&gt;
Bei der Übertragung von Daten ist mitunter eine Signalisierung bestimmter Zustände oder Signaleigenschaften notwendig. Anstatt gesonderter Leitungen können bestimmte Bitmuster eingesetzt werden, die dann „Zustands-Flags“ sind. Insbesondere verbreitet ist die [[Datenpräambel]], um den Beginn einer Übertragung zu signalisieren und dem Empfänger eine Synchronisierung zu ermöglichen, sowie das Start- und das [[Stoppbit]].&lt;br /&gt;
&lt;br /&gt;
Durch geeignete Kodierung der zu übertragenden Daten kann es Bitmuster geben, die im Nutzdatenstrom nicht vorkommen können. Statt zur Fehler&amp;amp;shy;erken&amp;amp;shy;nung/&amp;amp;#x200b;&amp;amp;#8209;kor&amp;amp;shy;rektur können diese als Steuersignale verwendet werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Datentyp]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Nameless23</name></author>
	</entry>
</feed>