Skip to content
EntityQ1374036· pop 15

variabile che può assumere solo due stati

Wikidata facts

Instance of
data type
Subclass of
data structure

via Wikidata · CC0

Article · Italiano

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