Ci sono stati alcuni dibattiti al lavoro sull'uso dei meriti dell'uso delle ortografie alternative per gli operatori logici C / C ++ in iso646.h
:
and &&
and_eq &=
bitand &
bitor |
compl ~
not !
not_eq !=
or ||
or_eq |=
xor ^
xor_eq ^=
Secondo Wikipedia , queste macro facilitano la digitazione di operatori logici in lingue internazionali (non statunitensi?) e non Tastiere QWERTY. Tutto il nostro team di sviluppo è nello stesso ufficio di Orlando, Florida, USA e da quello che ho visto tutti noi utilizziamo il layout di tastiera QWERTY inglese americano; anche Dvorak fornisce tutti i caratteri necessari.
I sostenitori dell'uso delle macro iso646.h
affermano che dovremmo farlo perché fanno parte degli standard C e C ++. Penso che questo argomento sia discutibile dato che digraphs e trigraphs fanno anche parte di questi standard e non sono nemmeno supportati di default in molti compilatori.
La mia motivazione per opporsi a queste macro nel nostro team è che non ne abbiamo bisogno poiché:
- Tutti i membri del nostro team utilizzano il layout di tastiera QWERTY in inglese americano;
- Libri di programmazione C e C ++ degli Stati Uniti menziona a malapena
iso646.h
, se non del tutto; e - i nuovi sviluppatori potrebbero non avere familiarità con
iso646.h
(questo è previsto se provengono dagli Stati Uniti).
/ rant
Infine, alla mia serie di domande:
- Qualcuno in questo sito utilizza le macro operatore logico
iso646.h
? Perché? - Qual è la tua opinione sull'uso delle macro operatore logico
iso646.h
nel codice scritto e mantenuto sulle tastiere QWERTY in inglese americano? - La mia analogia digraph e trigraph è un argomento valido contro l'utilizzo di
iso646.h
con i layout di tastiera QWERTY in inglese americano?
EDIT:
Ho perso due domande simili in StackOverflow: