2013-06-17 13 views
5

Sto creando una barra di "Ricerca di base" che gli utenti possono digitare in termini. Non sono sicuro dell'ordine delle operazioni per la logica booleana.Logica booleana (ordine delle operazioni) A e B o C

se qualcuno termini (con senza virgolette):

A e B o C

Qual è il modo corretto di trattare questo?

(A e B) o (C)

O

(A) e (B o C)

+1

Penso che questo appartenga a ux.stackexchange.com, ma FWIW nella logica booleana standard le regole di precedenza non sono più alte, quindi AND, quindi OR. – dodgethesteamroller

+0

@dodgethesteamroller Perché? Non si fa menzione di Unix, ecc. nella domanda ..? – RBarryYoung

+0

@RBarryYoung Il 'ux' in ux.stackexchange.com è per" user experience ", non Unix. Il mio punto è che ci sono problemi impliciti qui su come presentare le opzioni di ricerca booleane - è l'applicazione in modo tale che gli utenti finali dovrebbero comprendere la logica booleana (ad esempio in un contesto di programmazione), o saranno probabilmente a malapena informatici (ad es. in una ricerca nel catalogo di una carta della biblioteca) o in una posizione intermedia? Se l'OP è "incerto sull'ordine delle operazioni", allora quanto è sicuro che i suoi utenti non siano altrettanto sicuri? – dodgethesteamroller

risposta

-1

Beh, questo dipende da come si vuole progettare il sistema di . So che in Java e C++ AND ha una precedenza più alta (un livello) rispetto a OR, ma tu stai facendo questo sistema, quindi decidi tu.

+4

La coerenza implicita che infrange gli standard è peggio di non avere alcuna coerenza. – dodgethesteamroller

-3

(A) e (B o C)

e significa incrocio o "come" unione

Come in matematica

"E" è come un moltiplicatore e "OR" come una somma

in una "tabella di verità"

O
a | B | risultato
true | vero | true
true | falso | true
true | falso | true
false | falso | false

E
A | B | risultato
true | vero | true
true | falso | false
true | falso | false
false | falso | falso

+0

L'OP non sta chiedendo il significato di AND e OR, ma la loro relativa precedenza. – dodgethesteamroller

Problemi correlati