Mikä on assosiatiivinen toiminta?

Assosiatiivinen toiminta voi viitata johonkin seuraavista:

1. Matematiikassa assosiaatiotoiminto on laskenta, joka antaa saman tuloksen riippumatta siitä, miten numerot on ryhmitelty. Lisäys ja lisääntyminen ovat kumpikin assosiatiivisia, kun taas vähennys ja jakaminen eivät ole. Tutustu esimerkiksi seuraaviin laskelmiin.

assosiatiiviset

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Ei yhdistävä

4- (2-1) = 3

(4-2) -1 = 1

Lisäesimerkkeissä ei ole väliä, miten järjestyksessä numerot lisätään. Tuloksena on 9 ja sitten lisäämällä 2, tai lisäämällä ensin 2 + 2 ensin ja lisäämällä ensin 2 + 2 ja lisäämällä se assosiatiiviseksi. Toisaalta vähennys ei ole assosiatiivinen, koska ryhmän muuttaminen muuttaa tulosta.

2. Ohjelmoinnissa assosiatiivinen toiminta tapahtuu, kun yhtään ryhmittelyä ei ole, jossa operaattorit, joilla on sama etuoikeus tai jotka arvioidaan joko vasemmalta oikealle tai päinvastoin. Jos kumpikaan näistä ei ole ohjelmointikielellä, niin se on joko erikoisoperaattori tai syntaksi-virhe.

Esimerkiksi lisäyksellä ja vähennyksellä on sama etuoikeus ja ne ovat vasen-assosiatiivisia. Jos siis ryhmittymiä ei ole suluissa, operaattorit arvioidaan vasemmalta oikealle. Esimerkiksi 4-3 + 1 on 2, koska ensin lasketaan 4-3, ja tulos lisätään arvoon 1. Tämän järjestyksen muuttamiseksi ohjelmoijan täytyy ryhmitellä numerot laskemaan lauseke halutulla tavalla. Jos ohjelmoija haluaa suorittaa ensin 3 + 1-laskennan, se voidaan ryhmitellä suluilla, kuten alla on esitetty.

 4- (3 + 1) 

Tämä pakottaa ensin laskemaan 3 + 1, jolloin tulos (4) vähennetään arvosta 4, jolloin saadaan nolla.

Useimmilla kielillä lisäys-, vähennys-, kertolasku- ja jako-operaattorit ovat vasemman-assosiatiivisia, kun taas toimeksianto, ehdollinen ja eksponentiointioperaattorit ovat oikeaa assosiaatiota.

Operaattori, ohjelmointiehdot