Cos'è un'operazione associativa?

Un'operazione associativa può fare riferimento a uno dei seguenti:

1. In matematica, un'operazione associativa è un calcolo che fornisce lo stesso risultato indipendentemente dal modo in cui i numeri sono raggruppati. Addizione e moltiplicazione sono entrambe associative, mentre sottrazione e divisione non lo sono. Ad esempio, dai un'occhiata ai calcoli qui sotto.

Associativo

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Non associativo

4- (2-1) = 3

(4-2) -1 = 1

Negli esempi aggiuntivi, non importa l'ordine in cui vengono aggiunti i numeri. Sia aggiungendo prima 2 + 5 che aggiungendo 2, o aggiungendo prima 2 + 2 e aggiungendo 5, il risultato è 9 e lo rende associativo. D'altra parte, la sottrazione non è associativa poiché la modifica del raggruppamento modifica il risultato.

2. Nella programmazione, un'operazione associativa si verifica quando non è presente alcun raggruppamento, in cui gli operatori hanno la stessa precedenza, o saranno valutati da sinistra a destra o viceversa. Se nessuno di questi è il caso nel linguaggio di programmazione, allora sarà o un operatore speciale o darà un errore di sintassi, come risultato.

Ad esempio, addizione e sottrazione hanno la stessa precedenza e sono associate a sinistra. Pertanto, se non vi è alcun raggruppamento con parentesi, gli operatori vengono valutati da sinistra a destra. Ad esempio, 4-3 + 1 equivale a 2, poiché il 4-3 viene calcolato per primo, con il risultato aggiunto a 1. Per modificare questo ordine, il programmatore deve raggruppare i numeri per calcolare l'espressione come desiderato. Se il programmatore desidera eseguire prima il calcolo 3 + 1, può essere raggruppato usando parentesi, come mostrato di seguito.

 4- (3 + 1) 

Questo forza prima di calcolare 3 + 1, con il risultato (4) sottratto da 4, dando zero.

Con la maggior parte delle lingue, gli operatori addizione, sottrazione, moltiplicazione e divisione sono associati a sinistra, mentre gli operatori di assegnazione, condizionale e di elevazione a potenza sono associativi giusti.

Operatore, termini di programmazione