«É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»? [fermé]


18

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 se trouve 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.


2
D'où cette tentative de crowdsourcing. Ce n'est cependant pas l'endroit idéal pour les sondages d'opinion.
Martijn Pieters

Pas sur aucun site Stack Exchange; un forum peut-être?
Martijn Pieters

Ce serait un peu mieux, certainement. Le «sondage» dans le titre devrait aussi aller.
Martijn Pieters


6
Le statut de cette question sera bientôt clôturé , mais elle restera dans un état actif pendant quelque temps après.
Reactgular

Réponses:


17

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

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

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


J'aime aussi cette définition:

  • le statut 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 le statut 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 sur la distance qu'il a atteinte . 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." se concentre clairement 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.


Ce sont les définitions les plus utiles pour la programmation à mon avis. J'utilise «état» lorsque je suis disposé à décrire essentiellement si l'opération a réussi ou non, et «état» pour des descriptions plus descriptives et détaillées.
cprcrack

3

D'après ce que j'ai vu, "l'é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é."


1

"É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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.