Funkcija (dar vadinama procedūra, metodas, paprogramė arba paprogramė) yra kodas, sukurtas atlikti vieną konkrečią užduotį. Naudokite šią žymą klausimams, kurie yra konkrečiai susiję su funkcijų kūrimu ar skambinimu. Jei norite padėti atlikti užduotį vykdančią funkciją, vietoj to naudokite [algoritmą] arba užduotį.

Iš „ Wikipedia“ :

Subprograma (dar vadinama procedūra, funkcija, pogrupis, metodas ar subprograma) yra didesnės programos kodo dalis, atliekanti tam tikrą užduotį ir yra santykinai nepriklausoma nuo likusio kodo.

Subroutino turinys yra jo kūnas, kuris įvykdomas, kai subrutinas vadinamas arba yra pašauktas.

Subrutinas gali būti parašytas taip, kad tikisi gauti skambinančiojo vieną ar daugiau duomenų vertybių - žinomų kaip parametrai ar argumentai. Ji taip pat gali grąžinti apskaičiuotą vertę savo skambinančiajam (jo grįžtamoji vertė) arba pateikti skirtingas rezultatų vertes arba iš (įdėti) parametrus. Iš tiesų, įprastas paprogramių naudojimas yra matematinių funkcijų įgyvendinimas, kai subroutino tikslas yra tiesiog apskaičiuoti vieną ar daugiau rezultatų, kurių vertės yra visiškai nustatomos pagal subrutinui perduotus parametrus. (Pavyzdžiai gali apimti matricos skaičiaus arba determinanto logaritmo apskaičiavimą.)

Tačiau pokalbio pokalbis taip pat gali turėti šalutinį poveikį, pvz., Keisti duomenų struktūrą kompiuterio atmintyje, skaityti ar rašyti periferiniame įrenginyje, sukurti failą, sustabdyti programą ar kompiuterį, arba netgi atidėti programą tam tikrą laiką. Subroutinas su šalutiniais efektais gali grąžinti skirtingus rezultatus su kiekvienu kvietimu, net jei jis vadinamas tais pačiais argumentais. Pavyzdys yra atsitiktinių skaičių funkcija, prieinama daugeliu kalbų, kuri kiekvienam skambučiui grąžina kitą atsitiktinį skaičių. Plataus paprogramių su šalutiniais poveikiais naudojimas yra būdingas programavimo kalboms būdingas bruožas.

Subprograma gali būti užkoduota taip, kad galėtų atlikti savo rekursyvumą vienoje ar keliose vietose, kad galėtų atlikti savo užduotį. Šis metodas leidžia tiesiogiai įgyvendinti matematinių indukcinių ir rekursinių pasiskirstymo ir užkariavimo algoritmų funkcijas.

Subrutinas, kurio tikslas yra apskaičiuoti vieną loginę funkciją (ty atsakyti į klausimą „taip / ne“), vadinamas predikatu. Loginėse kalbose dažnai visi subroutinai vadinami „predikatais“, nes jie visų pirma lemia sėkmę ar nesėkmę. Pavyzdžiui, bet kokios rūšies funkcija yra subroutinas, bet ne main() .

Tai yra daugelio kitų programavimo kalbų bendras kodas.

Ši funkcija taip pat turi matematinę apibrėžtį , kuri yra svarbi kompiuterių moksle ir statistikoje. Matematinė funkcija yra santykis „vienas su vienu“, kur vienam argumentui jis visada grąžina tą pačią vertę. Grynai funkcinėmis kalbomis, tokiomis kaip Haskell, leidžiama naudoti tik matematines funkcijas.