Come dovrei chiamare gli operatori meno e simili?

2

La maggior parte dei linguaggi di programmazione supporta operatori simili ai seguenti 6, che sono scritti qui come in C.

==  !=  <   <=  >   >=

Sono a conoscenza di diversi termini utilizzati per includere tutti questi operatori. In circa il mio primo ordine migliore, questi sono ...

Elenco EDIT corretto dopo che Jerry Coffins ha risposto ...

  • Operatori relazionali
  • Operatori di confronto
  • Operatori condizionali
  • Operatori relativi

Quali sono i motivi per preferire / evitare ogni particolare termine.

    
posta Steve314 09.06.2011 - 00:58
fonte

4 risposte

4

Chiamerei quindi "operatori relazionali" (perché è quello che sono).

"Gli operatori relativi" non sembrano nemmeno avere senso (forse hai veramente inteso "operatori relazionali"?)

"Gli operatori di confronto" va bene, ma meno descrittivo.

"Operatori condizionali" è ambiguo (nella migliore delle ipotesi). In C o C ++, è spesso usato per l'operatore ternario ?: .

    
risposta data 09.06.2011 - 01:05
fonte
5

Alcuni standard li chiamano "operatori relazionali". Alcuni standard li chiamano "operatori di confronto". Non li trovo chiamati "operatori condizionali" nell'uso normativo o comune. Wikipedia li chiama " operatori relazionali ". D'altra parte, Wikipedia chiama anche questo tipo di operazione "confronto" .

Il mio analisi statistiche totalmente non scientifiche indica che "gli operatori di confronto" sono più comunemente usati in generale.

Trovo che gli "operatori di confronto" abbiano più senso per la semplice ragione che molti di noi probabilmente parlerebbero di "confrontare" due valori piuttosto che "metterli in relazione", almeno nel linguaggio comune; e anche perché "relazionale" ha un significato diverso nel contesto dei database relazionali.

    
risposta data 09.06.2011 - 01:12
fonte
2

Nel contesto del C ++, ho anche notato occasionalmente una differenziazione tra operatori relazionali :

<=  >=  <  >

E confronto o operatori di equivalenza :

==  !=

Ciò potrebbe avere a che fare con il presupposto che gli operatori relazionali definiscono una relazione di ordinamento, mentre gli operatori di confronto definiscono semplicemente la nozione di equivalenza comparativa. Matematicamente ciò non è strettamente accurato, quindi probabilmente ha più a che fare con il fatto che in C ++ il precedente gruppo ha semplicemente una precedenza più alta rispetto al secondo, introducendo la necessità di differenziare i gruppi per nome.

    
risposta data 09.06.2011 - 01:39
fonte
1

Ho letto "operatore relazionale" come "operatore sulle relazioni", come project , cross product , restrict , ecc. (vedi Algebra relazionale ).

Preferisco chiamarli "operatori di confronto".

    
risposta data 09.06.2011 - 02:16
fonte

Leggi altre domande sui tag