Ci sono state dispute quando il software identifica i sessi con un booleano? [chiuso]

8

Ricordo che nella nostra prima classe di programmazione con Java, mentre spiegavo i tipi di dati, si è verificato quanto segue (kinda):

Professor: So, what data type would you choose if your program needs to store the user's gender?

Someone: How about a boolean? You know, true for male and false for female.

Professor: Sure, that may work, but some people may hesitate about that. There have been disputes about calling men "true" and women "false" in the past...

*laughter *

Ha finito per raccomandarci di considerare i caratteri (come 'm' e 'f' ) sebbene i booleani dovrebbero andare bene.

Ho provato a cercare un po 'se c'è stato qualche tipo di voce storica riguardante una controversia importante basata su questa pratica di programmazione senza fortuna.

Non sto chiedendo quale tipo di dati usare per genere né se va bene o non usare i booleani. Mi sto chiedendo se storicamente ci sia stata una disputa sull'uso dei booleani per determinare il genere nella programmazione a causa dell'apparentemente "sbagliato" (non sto dicendo che è sbagliato - Non mi interessa) comportamento di chiamare una donna "falsa" come sembrava suggerire il professore.

Cercando intorno a domande correlate, i risultati riguardano solo l'efficienza del software.

    
posta Omega 14.02.2013 - 01:59
fonte

3 risposte

5

Questa è più una questione culturale che tecnica, e rappresenta la prospettiva di una società sul genere.

Se hai studiato in un paese islamico o in Cina, allora capisco perché questo sarebbe un problema.

Quindi la risposta è no, non ho mai sentito parlare di un problema così sciocco in programmazione.

    
risposta data 14.02.2013 - 02:12
fonte
23

Non usare mai un booleano solo perché ci sono solo due valori. A meno che il significato di vero e falso sia ovvio, utilizzare un'enumerazione, se disponibile, e costanti di stringa o simboli o qualsiasi altra cosa se non. E troppo spesso, ci sono inizialmente due valori e poi in seguito ce ne sono tre. O quattro.

    
risposta data 14.02.2013 - 02:47
fonte
-4

Oltre al motivo fornito da Kevinn, l'uso di booleano in questo caso impone l'utilizzo di nomi di variabili e proprietà come isMale (o isFemale), anziché di genere.

Per me, un nome neutro come "genere" è molto meglio di "isblabla" come nome di una proprietà.

    
risposta data 14.02.2013 - 03:05
fonte

Leggi altre domande sui tag