202 votes

Conventions d'appellation : "État" ou "statut"

Petite question : J'aimerais savoir ce que vous pensez de l'utilisation de "State" par rapport à "Status" pour nommer les champs tels que "Foo.currentState" vs "Foo.status" et les types, tels que "enum FooState" vs "enum FooStatus". Existe-t-il une convention discutée ? Devrions-nous n'en utiliser qu'une seule ? Si oui, laquelle, et sinon, comment choisir ?

29 votes

Heh. L'autre jour, au travail, je suis tombé sur une structure dont un membre s'appelait "state" (état) et un autre "status" (statut), et il s'agissait de choses différentes. J'ai commencé à réfléchir à la signification de ces mots, et à l'opportunité de les changer, mais le code était vieux, lourd et fonctionnel, alors j'ai laissé dormir ce chien endormi. Oh... cela aurait probablement dû être un "commentaire" plutôt qu'une "réponse", hein ? Commentaire, réponse, état, statut... peu importe.

13 votes

Et bien sûr, ce dossier est clos. Le bon vieux SO.

6 votes

@jsn non seulement il est fermé (qu'est-ce qui ne l'est pas de nos jours ?), mais il est aussi encore c'est de loin la contribution la plus populaire que j'ai apportée ici :)

272voto

spemble Points 714

IMO :

statut == comment allez-vous ? [bon/mauvais]

état == que faites-vous ? [repos/travail]

20 votes

Où étiez-vous en 2009 ? Cette réponse est la plus logique dans le jargon technique (état du processeur, état du thread, machine d'état ; état du retour, état du volume raid, etc.), et même dans la plupart des autres domaines (état de l'application, état du compte, etc.). La seule chose qui me semble incohérente est l'"état des affaires" ou l'"état des choses", qui s'apparente davantage à votre "statut" (bonne/mauvaise idée des choses qui se passent, plutôt que les choses qui se passent elles-mêmes).

5 votes

L'état implique également qu'il contient plus d'informations que le simple "repos/travail", mais tous les détails du travail (ou du repos) qu'il est en train d'effectuer.

4 votes

"Je construis une cabane dans le jardin de mon frère" serait un exemple plus détaillé de État comme vous le suggérez, @BrainSlugs83. Dans cet exemple, mon statut peut être fatigué/sueur/énergisé/heureux.

128voto

Luke Schafer Points 6250

Cela dépend du contexte.

L'état fait généralement référence à l'état complet d'une entité - toutes ses valeurs et relations à un moment donné (généralement, actuel).

Le statut est plutôt un point temporel, par exemple, où en est un processus ou un flux de travail - est-il sale (et doit-il donc être sauvegardé), est-il terminé, est-il en attente de données, etc.

0 votes

C'était ma pensée latente, non formulée ;)

19voto

tvanfosson Points 268301

En règle générale, j'utiliserai le terme "état" pour désigner l'état actuel d'un objet ou du système dans son ensemble. J'utilise l'état pour représenter le résultat d'une action. Par exemple, l'état d'un objet peut être sauvegardé/non sauvegardé, valide/invalide. Le statut (résultat) d'une méthode est réussi/non réussi/erreur. Je pense que cela correspond assez bien à la définition de l'état en tant que " état ou condition en ce qui concerne les circonstances les circonstances étant en l'occurrence l'application d'une action/méthode.

8voto

robinst Points 9249

Une autre raison (tout à fait pragmatique) de préférer l'état au statut est que le pluriel est simple :

  • état -> états
  • statut -> statuts

Et croyez-moi, vous aurez tôt ou tard une liste ou un tableau d'états dans votre code et vous devrez nommer la variable.

3 votes

Je me demande simplement si le pluriel "status" ne devrait pas être "stati" ?

0 votes

Le Wiktionnaire parle de statuts : fr.wiktionary.org/wiki/status#Noun . Dans d'autres langues, le pluriel est différent.

11 votes

Le pluriel latin est "status", avec un u long, et non pas stati.

4voto

Dave Markle Points 44637

Je pense que de nombreuses personnes utilisent "Status" pour représenter l'état d'un objet, ne serait-ce que parce que "State" fait référence à une division politique des États-Unis.

13 votes

Ce n'est pas la raison que j'ai utilisée, ni celle des personnes avec lesquelles j'ai travaillé ou dont j'ai lu le texte...

5 votes

Et alors ? C'est une raison valable. C'est une convention d'appellation.

5 votes

Yep. En Australie aussi, nous utilisons le terme "État" pour décrire les anciennes colonies individuelles qui ont été unifiées dans le Commonwealth en 1901. J'ai donc tendance à n'utiliser que .status, car .state est souvent utilisé dans les structures de données qui ont une adresse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X