Da Wikipedia :
State commonly refers to either the present condition of a system or entity...
Questo è praticamente ciò che significa in un contesto informatico: i dati che definiscono le condizioni di alcuni oggetti o sistemi.
Il significato di "stato" non è specifico per la programmazione. Ci sono esempi di "stato" letteralmente ovunque guardi. Il televisore è spento. Il caffè è caldo Le sneakers sono a) blu; b) puzzolente; c) non mettere via; d) abbastanza logoro. 'stato' in un senso di programmazione è lo stesso di 'stato' in un senso non di programmazione, eccetto che lo applichiamo agli oggetti di cui ci occupiamo: variabili, oggetti, thread, database, file system, ecc. Se si dispone di per spiegarlo, spiegarlo in termini che sono familiari - non è necessario trasformarlo in un concetto tecnico estraneo.
Un orologio è un buon esempio di un sistema semplice con uno stato: un orologio può essere in esecuzione o non in esecuzione e indica un orario che può corrispondere o meno all'ora del giorno corrente. È piuttosto facile vedere come queste cose siano come variabili e come cambiare lo stato del clock possa avere un impatto su altre cose.
Confrontalo con qualcosa di apolide, come un'affermazione: "La porta è rossa". L'affermazione stessa non ha stato. Può o non può essere vero che la porta è rossa, ma l'affermazione stessa non contiene nessuno stato. Dipingere la porta può cambiare la verità dell'affermazione, ma l'affermazione stessa non cambia mai. Allo stesso modo, un numero come 42 non ha nessuno stato: 42 è 42 e non c'è nulla che tu possa cambiare al riguardo.
Le variabili hanno lo stato, valori no.