Asociativní operace může odkazovat na některou z následujících možností:
1. V matematice je asociativní operace výpočtem, který dává stejný výsledek bez ohledu na způsob seskupení čísel. Sčítání a násobení jsou oba asociativní, zatímco odčítání a dělení nejsou. Podívejte se například na níže uvedené výpočty.
Asociativní
2+ (2 + 5) = 9
(2 + 2) +5 = 9
Není asociativní
4- (2-1) = 3
(4-2) -1 = 1
V dalších příkladech nezáleží na pořadí přidávání čísel. Ať už přidáte nejprve 2 + 5 a pak přidáte 2, nebo přidáte nejprve 2 + 2 a pak přidáte 5, výsledkem je 9 a provede se asociativní. Na druhé straně, odčítání není asociativní, protože změna seskupení změní výsledek.
2. V programování dochází k asociativní operaci, když není přítomno žádné seskupení, kde operátoři, kteří mají stejnou prioritu nebo budou hodnoceni buď zleva doprava nebo naopak. Pokud ani jeden z těchto případů není v programovacím jazyce, pak to bude buď speciální operátor, nebo jako výsledek dává chybu syntaxe.
Například, sčítání a odčítání mají stejnou prioritu a jsou levicově asociativní. Není-li tedy seskupení s závorkami, operátoři jsou vyhodnoceni zleva doprava. Například, 4-3 + 1 se rovná 2, protože 4-3 se vypočítá jako první, s výsledkem přidaným k 1. Pro změnu tohoto pořadí musí programátor seskupit čísla pro výpočet výrazu podle potřeby. Pokud chce programátor provést výpočet 3 + 1, může být seskupen pomocí závorek, jak je uvedeno níže.
4- (3 + 1)
Tato síla 3 + 1 se vypočítá jako první, přičemž výsledek (4) se odečte od hodnoty 4, což dává nulu.
U většiny jazyků, operátory sčítání, odčítání, násobení a dělení jsou levicově asociativní, zatímco operátory přiřazení, podmíněné a exponentační jsou správně asociativní.
Operátor, programovací termíny