Buenas,
Es un hecho de que muchos de nosotros programamos en inglés, aún cuando tengamos una buena formación o no.
Mi pregunta, y que me ha estado dando curiosidad es justamente la palabra estado.
En ocasiones debemos diseñar máquinas de estado para algunas de nuestras clases.
El término estado posee diferentes significados dependiendo del contexto. En inglés también, pero lo hace un tanto más complejo ya que incluso tiene dos palabras que pueden confundirse: State y Status.
Hasta el momento yo siempre he usado State, pero anoche mi cabeza mientras programaba, me alerta de que quizá no suena bien...
¿Cómo es mejor?
type TClassState = (csState1, csState2, ... , csStateN); TclassStatus = csStatus1, csStatus2, ... , csStatusN);
Esta duda me vino justo cuando dudaba en como nombrar una función boolean, si debía llamar StateChanged, HasStateChanged... y otras combinaciones más.
En cierta forma me deja un sabor intranquilo, ya que por un lado State suena más a "un organismo público" que una condición... pero creo recordar haber visto en algunos códigos Delphi usar State. Y ya no tengo seguro si estaré en sintonía con la nomeclatura. Y una de las cosas que hay que cuidar es justamente respetar una buena nomeclatura y es mejor en cuanto esta semeja y hace simbiosis con la del lenguaje (y las bibliotecas, unidades, módulos, suites, etc) que ofrezca. No vaya a ser cosa que un día pongamos funciones booleanas con Has y otras sin Has... ¡eso si es mal código!
Dejo abierto esta discusión para saber si estoy "tan mal" al seguir empleando State. ¿Ustedes como lo pondrían?
Saludos,