A programozásban a zászló fogalma a memória egy vagy több bitjére vonatkozik, amelyek egy bináris kombináció vagy kód tárolására szolgálnak, amely valamilyen objektum állapotát jellemzi. A zászlók általában bizonyos adatstruktúrákban találhatók , például adatbázis-bejegyzésekben, és értékeik általában azon adatstruktúrák jelentéséhez kapcsolódnak, amelyek részét képezik. Sok esetben egy zászló bináris értéke egy objektum több lehetséges állapota vagy állapota közül az egyik kódolt reprezentációja. Más esetekben a bináris jelzőértékek egy vagy több attribútumot képviselhetnek egy bitmezőben , gyakran képességekkel vagy hozzáféréssel társítva, például "írható" vagy "törölhető". A zászlókhoz azonban más értékek is hozzárendelhetők. A jelzők egyik felhasználási módja a jelölés egy adatstruktúra kijelölésére a további feldolgozáshoz.
Példa a zászlók használatára a C nyelvben ( C ):
int f_van_öt = 0 ; // jelző ötös jelenlétére a tömbben int i ; int a [ 10 ]; // 10 elemből álló tömb mert ( i = 0 ; i < 10 ; i ++ ) { a [ i ] = rand () % 10 ; // inicializálja a tömböt véletlenszerű értékekkel 0 és 9 között if ( a [ i ] == 5 ) // ha a tömb 5-ös számot tartalmaz, állítsa a jelzőt 1 -re f_have_five = 1 ; } if ( f_have_five ) { /* hajt végre néhány műveletet */ }Néha előnyös a flag tömbök használata egy másik tömb egyes elemeinek megjelölésére későbbi manipulálás céljából.
A mikroprocesszorokban és más logikai eszközökben a zászlókat általában egy köztes vagy végső állapot vezérlésére és jelzésére, valamint különféle műveletek eredményének jellemzésére használják. A mikroprocesszorok általában rendelkeznek egy állapotregiszterrel, amely ezekből a zászlókból áll, és különböző állapotok jelzésére szolgál egy művelet után, például ha aritmetikai túlcsordulás történt . A zászlók szekvenciavezérlésben használhatók, különösen a feltételes elágazási utasítások feldolgozásakor . Például a je (Ugrás, ha egyenlő, Ugrás egyenlőség alapján) parancs az X86 assemblerben ugrik, ha a Z (nulla, nulla) jelző be volt állítva az előző műveletben.