Toiminnan prioriteetti

Ohjelmoinnin operaatiojärjestys on tietyn ohjelmointikielen syntaksin  määrittämä operaatiojärjestys (tai laskentasuunta) , joka toteutetaan, kun operaatioilla on sama prioriteetti eikä ole olemassa selkeää (suluissa) ilmaisua. järjestys, jossa ne suoritetaan. Assosiaatio ( lat. associatio ) - toimintojen ominaisuus, jonka avulla voit palauttaa niiden suoritusjärjestyksen ilman täsmällisiä merkintöjä järjestyksestä samalla prioriteetilla; samalla on ero vasemman assosiatiivisuuden, jossa lauseke arvioidaan vasemmalta oikealle, ja oikean assosiatiivisuuden välillä assosiatiivisuus - oikealta vasemmalle. Vastaavia operaattoreita kutsutaan vasen assosiatiiviseksi ja oikeaksi assosiatiiviseksi.

Esimerkiksi Pythonissa useimmat toiminnot ovat vasen assosiatiivisia, kun taas eksponentio on oikea assosiaatio:

Oikea assosiaatio (lausekkeen arviointi oikealta vasemmalle), eksponentio Pythonissa:

x ** y ** z == x ** ( y ** z ) 2 ** 2 ** 3 == 2 ** ( 2 ** 3 ) == 256 ( 2 ** 2 ) ** 3 == 64

Vasen assosiatiivisuus (lausekkeen arviointi vasemmalta oikealle), bittikohtainen siirto Pythonissa:

x << y << z == ( x << y ) << z 2 << 2 << 3 == ( 2 << 2 ) << 3 == 64 2 << ( 2 << 3 ) == 2 << 16 == 131072

C#:ssa kaikki binääritoiminnot paitsi assignment ovat assosiatiivisia:

8/4/2 == ( 8/4 ) / 2 _ _ _ _ _ _

Katso myös