web-dev-qa-db-fra.com

"état" ou "statut"? Quand un nom de variable doit-il contenir le mot "état" et quand un nom de variable doit-il contenir le mot "état"?

En lisant le code et les discussions relatives au code, je vois souvent les mots "état" et "état" utilisés de manière interchangeable, mais les tendances suivantes semblent exister:

  • Lorsqu'une variable contient une valeur destinée à indiquer que quelque chose est dans un certain état, le nom de cette variable contient le plus souvent le mot "état", ou une abréviation de celui-ci.

  • Cependant, lorsque la valeur de retour d'une fonction sert à indiquer un tel état, nous avons tendance à appeler cette valeur un "code d'état"; et lorsque cette valeur est stockée dans une variable, cette variable est communément appelée "état" ou quelque chose de similaire.

Isolément, tout va bien, je suppose, mais lorsque les variables susmentionnées sont en fait une seule et même chose, un choix doit être fait impliquant les subtilités perverses de la langue anglaise (ou du langage humain en général).

Quelle est la norme ou la convention de codage en vigueur lorsqu'il s'agit de lever l'ambiguïté entre les deux? Ou faut-il toujours éviter l'un de ces deux?

Cette question english.stackexchange est également pertinente, je suppose.

23
Will

J'aime cette question. Ce qui suit vient de ma tête mais je pense que ça va assez bien.

  • status est utilisé pour décrire le résultat d'une opération (par exemple succès/échec).

  • état est utilisé pour décrire une étape d'un processus (par exemple en attente/distribué).


J'aime aussi cette définition:

  • status est un état final (résultant).

Il est assez clair lorsqu'il est appliqué à la programmation. Beaucoup moins clair lorsque vous l'appliquez au langage naturel. Prenons les exemples du fil anglais et voyons si cela tient avec la réponse la plus votée.

"Quel est l'état actuel de ce projet?" La réponse devrait être "En cours de test."

Eh bien, cela peut sembler contredire mes définitions à première vue, mais nous devons comprendre le contexte. Un superviseur interroge probablement son équipe sur le projet et jusqu'où ils ont atteint . Le fait est que le superviseur est intéressé par le résultat jusqu'à présent. Le fait qu'il y aura quelque chose après est simplement mis de côté parce que ce n'est pas le but de la question.

"Quel est l'état actuel de ce projet?" La réponse devrait être "En attente d'analyse financière."

Je pense donc que cela démontre très bien l'essence d'un État. "En attente d'analyse financière." met clairement l'accent sur le fait que la situation actuelle fait partie d'un processus englobant et suggère même l'état suivant.

Je dirais que ça tient assez bien.

25
clime

D'après ce que j'ai vu, "état" est souvent utilisé pour des choses qui peuvent changer et le programmeur a au moins un minimum de contrôle sur comment/quand il change (même indirectement). Il est également presque toujours utilisé pour désigner des états positifs. "Vous avez placé la connexion dans un état déconnecté."

Le "statut" tend à être le contraire. Il a tendance à être utilisé pour des choses qui se produisent sans l'entrée du programmeur - et souvent que le programmeur ne peut pas changer. Il a également tendance à être utilisé pour les statuts négatifs. "Le statut de votre connexion est (vérification ...) déconnecté."

4
Telastyn

"État" me fait penser à "machine d'état", et je l'utilise généralement pour faire référence à quelque chose interne/technique, comme "ouvert", "en-tête d'analyse", "formats de négociation", "lecture de texte", "lecture de vidéo" , etc. Quelque chose dont un collègue programmeur peut se soucier, mais qui n'est pas (beaucoup) destiné à l'utilisateur final. Peut-être s'ils demandent plus de détails sur une erreur, mais pas la première chose qu'ils voient.

Le "statut" est moins technique et plus pour un utilisateur final, par exemple "lecture", "erreur 404", "succès 200".

Tous à mon humble avis.

2
user949300