"stato" o "stato"? Quando un nome di variabile dovrebbe contenere la parola "stato", e quando il nome di una variabile dovrebbe contenere la parola "stato"? [chiuso]

10

Leggendo il codice e le discussioni relative al codice, spesso vedo le parole "stato" e "stato" usate in modo intercambiabile, ma le seguenti tendenze sembrano esistere:

  • Quando una variabile contiene un valore inteso a indicare che qualcosa si trova in un determinato stato, il nome di tale variabile contiene spesso la parola "stato" o una sua abbreviazione.

  • Tuttavia, quando il valore di ritorno di una funzione serve ad indicare alcuni di questi stati, tendiamo a chiamare quel valore come "codice di stato"; e quando quel valore è memorizzato in una variabile, questa variabile viene comunemente chiamata "stato" o qualcosa di simile.

In isolamento va benissimo, immagino, ma quando le variabili sopra menzionate sono in realtà una sola e una sola, deve essere fatta una scelta che implichi la perversione della lingua inglese (o la lingua umana in generale).

Qual è lo standard o la convenzione prevalente quando si parla di disambiguazione tra i due? O dovrebbe uno di questi due essere sempre evitato?

Questa domanda english.stackexchange è anche rilevante, suppongo.

    
posta Will 24.11.2013 - 03:17
fonte

3 risposte

6

Mi piace questa domanda. Il seguente è dalla mia testa, ma penso che si adatta abbastanza bene.

  • stato viene utilizzato per descrivere un risultato di un'operazione (ad esempio successo / errore).

  • Lo stato viene utilizzato per descrivere uno stage in un processo (ad esempio in sospeso / inviato).

Mi piace anche questa definizione:

  • stato è uno stato finale (risultante)

È abbastanza chiaro se applicato alla programmazione. Molto meno chiaro quando lo si applica al linguaggio naturale. Prendiamo gli esempi dal thread in inglese e vediamo se contiene la risposta più aggiornata.

"Qual è lo stato corrente di questo progetto?" La risposta dovrebbe essere "In testing".

Bene, questo potrebbe sembrare contraddire le mie definizioni a prima vista, ma dobbiamo realizzare il contesto. Probabilmente un supervisore sta chiedendo al suo team del progetto e fino a che punto hanno raggiunto . Il punto è che il supervisore è interessato al risultato fino ad ora. Il fatto che ci sarà qualcosa dopo è stato messo via perché non è il punto della domanda.

"Qual è lo stato attuale di questo progetto?" La risposta dovrebbe essere "In attesa di analisi finanziarie".

Quindi penso che questo mostri molto bene l'essenza di uno stato. "In attesa di analisi finanziarie". si concentra chiaramente sul fatto che la situazione attuale è una parte di un processo che comprende e suggerisce persino il prossimo stato.

Direi che è abbastanza buono.

    
risposta data 24.11.2013 - 09:51
fonte
2

Da quello che ho visto lo "stato" è spesso usato per cose che possono cambiare e il programmatore ha almeno un minimo di controllo su come / quando cambia (anche se indirettamente). È anche quasi sempre usato per riferirsi a stati positivi. "Hai inserito la connessione in uno stato disconnesso."

"Status" tende ad essere il contrario. Tende ad essere usato per cose che accadono senza l'input del programmatore - e spesso che il programmatore non può cambiare. Tende anche a essere utilizzato per gli stati negativi. "Lo stato della tua connessione è (verifica ...) disconnesso."

    
risposta data 24.11.2013 - 05:00
fonte
1

"State" mi fa pensare a "state machine", e in genere lo uso per riferirmi a qualcosa di interno / tecnico, come "open", "header di analisi", "formati di negoziazione", "testo di lettura", " lettura di video ", ecc. Qualcosa a cui un programmatore potrebbe interessare, ma non inteso (molto) per l'utente finale. Forse se chiedono maggiori dettagli su un errore, ma non la prima cosa che vedono.

"Stato" è meno tecnico e più per un utente finale, ad es. "reading", "error 404", "success 200".

Tutti IMHO.

    
risposta data 24.11.2013 - 05:02
fonte