funktiokutsua
Funktiokutsu on ohjelmointikielessä toiminnon tai aliohjelman suoritus, jossa ohjelma siirtää ohjauksen kutsutun funktion ruumiiseen ja antaa sille tarvittavat argumentit. Kutsun lopullinen tulos on usein funktion palauttama arvo, mutta kutsu voi myös aiheuttaa sivuvaikutuksia, kuten tilan muutoksia globaalien muuttujien kohdalla.
Suorituksen kulku alkaa yleensä argumenttien evaluoinnilla ja uuden aktivointikehyksen (activation frame) luomisella, johon tallennetaan paikalliset muuttujat
Syntaksi ja kielikohtaiset erot vaihtelevat. Erilaisissa kielissä funktion kutsu kirjoitetaan esimerkiksi foo(a, b) tai foo a
Argumenttien välittäminen voi olla arvojen kopiointia (pass-by-value) tai viitteiden välittämistä (pass-by-reference). Joissain kielissä, kuten Pythonissa ja
Rekursio ja korkeamman asteen funktiot laajentavat mahdollisuuksia käyttää funktiokutsuja. Joissain kielissä funktiot voivat olla first-class-objekteja ja