In informatica, un flag (parola inglese che letteralmente significa bandiera) è una variabile (solitamente booleana) che può assumere solo due stati ("vero" o "falso", "on" e "off", "1" e "0", "acceso" e "spento") e che segnala, con il suo valore, se un dato evento si è verificato oppure no, o se il sistema è in un certo stato oppure no. Viene utilizzato da un programmatore per eseguire determinate operazioni solo al raggiungimento di un determinato stato o al verificarsi di un determinato evento. L'operazione di porre il valore di un flag a "vero" viene detta impostare il flag, mentre porlo nello stato di "falso" viene detto resettare o azzerare il flag. Per verificare il raggiungimento dello stato desiderato si effettuano uno o più controlli riguardo al valore del flag nel codice. Si cambia il valore del flag solo al raggiungimento dello stato desiderato. Quando, alla verifica del valore del flag questo risulti essere il cosiddetto valore sentinella (solitamente true per i flag booleani), si procede eseguendo le necessarie operazioni. Un esempio tipico è l'utilizzo di una variabile di flag booleana chiamata "trovato" all'interno di un algoritmo di ricerca. Questa variabile viene inizialmente impostata a "falso" e poi cambiata in "vero" solo quando viene trovato l'elemento ricercato. L'algoritmo iterativo, verificato il valore positivo del flag "trovato", termina con esito positivo. Altri esempi di utilizzo di flag sono le variabili semaforo usate all'interno dei sistemi operativi per sincronizzare l'accesso alle risorse.
Abstract from DBpedia / Wikipedia · CC BY-SA
via Wikidata sitelinks · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).