Hallo ihr Lieben,
wir hatten vor ein paar Monaten in einer Übung die Frage:
Ihr Kollege zeigt Ihnen eines seiner Strukturdiagramme. Eine Funktion benötigt neben den normalen Parametern auch ein Status-Flag als Eingabeparameter. Welchen Rat können Sie dem Kollegen geben auch ohne die genaue Funktionsweise zu kennen?
Ich habe damals in Wikipedia einen guten Artikel gefunden und gab folgende Antwort:
Da die Status Flags den Ablauf steuern, kann der Benutzer nicht direkt entscheiden was getan werden soll. Daher ist es besser, keine weiteren Status-Flags einzubauen. Dadurch kann der Benutzer selbst entscheiden wie er vorgehen möchte.
Ich war mir bei meiner Antwort überhaupt nicht sicher, doch ich bekam trotzdem volle Punktzahl. Nun wollte ich mich mit dem Thema Flag etwas mehr beschäftigen und habe mir den Wikipedia Artikel nochmal durchgelesen und dort Stand auch, dass Flags Zugriffsrechte regeln können.
Mein Problem ist eigentlich, dass ich mir nicht vorstellen kann was ein Flag ist und was es bewirkt. Wenn ich das aus Wikipedia richtig verstanden habe gibt es mehrere Status Flags:
Carry-Flag
Zero-Flag
Sign-Flag
Overflow-Flag
Adjust-Flag
Parity-Flag
Interrupt-Enable-Flag
BCD-Flag
In Wikipedia ist auch ein C++ Beispiel zu einem Flag, wobei ich da auch nicht wirklich schlau daraus werde. Mich irritiert in der Frage vorallem der Satz „Eine Funktion benötigt neben den normalen Parametern auch ein Status-Flag als Eingabeparameter.“ Wie kann man einer Methode, z.B. in Java, einen Flag übergeben?
Hier noch die beiden Wikipedia Artikel die ich dazu gelesen habe:
http://de.wikipedia.org/wiki/Flag_%28Informatik%29
http://de.wikipedia.org/wiki/Statusregister
Liebe Grüße Matthias