"Estado" o "estado"? ¿Cuándo debe un nombre de variable contener la palabra "estado" y cuándo debe un nombre de variable contener la palabra "estado"? [cerrado]

18

Al leer el código y las discusiones relacionadas con el código, a menudo veo que las palabras "estado" y "estado" se usan indistintamente, pero las siguientes tendencias parecen existir:

  • Cuando una variable contiene un valor destinado a indicar que algo está en un determinado estado, el nombre de esa variable a menudo contiene la palabra "estado", o una abreviatura de la misma.

  • Sin embargo, cuando el valor de retorno de una función sirve para indicar algún estado, tendemos a llamar a ese valor un "código de estado"; y cuando ese valor se almacena en una variable, esta variable se denomina comúnmente "estado" o algo similar.

Supongo que, de forma aislada, todo está bien, pero cuando las variables antes mencionadas son en realidad una y la misma, es necesario tomar una decisión que implique las complejidades pervertidas del idioma inglés (o el lenguaje humano en general).

¿Cuál es el estándar de codificación o convención prevaleciente cuando se trata de desambiguar entre los dos? ¿O uno de esos dos siempre debe evitarse?

Esta pregunta de english.stackexchange también es relevante, supongo.

Será
fuente
2
De ahí este intento de crowdsourcing. Sin embargo, este no es el lugar adecuado para las encuestas de opinión.
Martijn Pieters
No en ningún sitio de Stack Exchange; un foro tal vez?
Martijn Pieters
Sería un poco mejor, sin duda. La 'Encuesta' en el título también tendría que irse.
Martijn Pieters
66
El estado de esta pregunta pronto se cerrará , pero permanecerá en un estado activo durante algún tiempo después.
Reactgular

Respuestas:

17

Me gusta esta pregunta Lo siguiente es de mi cabeza, pero creo que encaja bastante bien.

  • El estado se utiliza para describir el resultado de una operación (por ejemplo, éxito / fracaso).

  • El estado se utiliza para describir una etapa de un proceso (por ejemplo, pendiente / despachada).


También me gusta esta definición:

  • El estado es un estado final (resultante).

Está bastante claro cuando se aplica a la programación. Mucho menos claro cuando lo aplicas al lenguaje natural. Tomemos los ejemplos del hilo en inglés y veamos si se cumple con la respuesta más votada.

"¿Cuál es el estado actual de este proyecto?" La respuesta debería ser "En pruebas".

Bueno, esto puede parecer contradecir mis definiciones a primera vista, pero debemos darnos cuenta del contexto. Probablemente algún supervisor le pregunta a su equipo sobre el proyecto y hasta dónde han llegado . El punto es que el supervisor está interesado en el resultado hasta ahora. El hecho de que habrá algo después simplemente se guarda porque no es el punto de la pregunta.

"¿Cuál es el estado actual de este proyecto?" La respuesta debería ser "En espera para el análisis financiero".

Así que creo que esto demuestra muy bien la esencia de un estado. "En espera para análisis financiero". claramente se centra en el hecho de que la situación actual es parte de un proceso abarcador e incluso sugiere el siguiente estado.

Yo diría que se mantiene bastante bien.

clima
fuente
Estas son las definiciones más útiles para la programación en mi opinión. Uso "estado" cuando estoy dispuesto a describir básicamente si la operación fue exitosa o no, y "estado" para obtener descripciones más descriptivas y detalladas.
cprcrack
3

Por lo que he visto, "estado" se usa a menudo para cosas que pueden cambiar y el programador tiene al menos un poco de control sobre cómo / cuándo cambia (incluso si es indirectamente). También casi siempre se usa para referirse a estados positivos. "Ha colocado la conexión en un estado desconectado".

"Estado" tiende a ser lo contrario. Tiende a usarse para cosas que suceden sin la contribución del programador, y a menudo el programador no puede cambiar. También tiende a usarse para estados negativos. "El estado de su conexión es (comprobando ...) desconectado".

Telastyn
fuente
1

"Estado" me hace pensar en "máquina de estados", y normalmente lo uso para referirme a algo interno / técnico, como "abrir", "encabezado de análisis", "formatos de negociación", "leer texto", "leer video" , etc. Algo que a otro programador le pueda interesar, pero no destinado (mucho) al usuario final. Tal vez si piden más detalles sobre un error, pero no lo primero que ven.

"Estado" es menos técnico y más para un usuario final, por ejemplo, "lectura", "error 404", "éxito 200".

Todo en mi humilde opinión.

user949300
fuente