フラグ (コンピュータ)
語源は「旗」を意味する英語 flag であり、旗を連想させるような「上げる・立てる」および対義語として「下ろす・降ろす・倒す」といった表現が使われることもあるが、他に「落ちる・落とす」などその他の表現が使われることもある。電気信号のアナロジーから、オン/オフ(ON/OFF)という表現が使われることもある。プログラミング言語のソースコード上では、変数への真値の代入によりフラグを立てる操作に相当する処理を、また偽値の代入によりフラグを降ろす操作に相当する処理を書くことができる。
以上の他に「トグル」(英: toggle)という操作がある。押しボタン型スイッチに見られる「プッシュ・プッシュ型」のように、操作の度に状態が交互に切り替わるような操作である。この操作は、プログラミング言語のソースコード上では条件分岐や条件演算子を使って書くことができるが、x = !xのように論理否定演算子を使ったり、x.toggle()のようにメソッドを使ったりして簡潔に書くことのできる言語もある。
またフラグが集まったバイト・ワード等の一部を操作するには、ビットマスクを用いたビット単位の演算を使う。