Programmeerimiskeeltes eraldi nimega koodiüksus, mis sooritab konkreetse arvutuse või protseduuri. Funktsioonide kasutamiseks tuleb need deklareerida selleks otstarbeks eraldatud programmi erialal.
Funktsioon sisaldab kohahoidjaid, mida nimetatakse loogilisteks parameetriteks ja mis asendatakse tegelike väärtustega (tegelike parameetritega), kui funktsioon käivitatakse mujal programmis tehtud kõne kaudu.
Näiteks järgmine pseudokood liidab kaks arvu ja kuvab tulemuse: add (x, y) {sum = x + y; print summa;} Sulgudes olevad muutujad (x, y) on loogilised parameetrid, mis asendatakse tegelike parameetritega. Mujal programmis kutsub välja ja esitab tegelikud parameetrid sellised avaldused nagu järgmised: add (5,10) Vaadake tegelikku parameetrit, kõnet, parameetrit, parameetri edastamise kokkulepet.
Tehnilised lehed selgitavad funktsiooni
Funktsioon koodikogus on tuvastatud väiksem koodiosa, mille asukoht sõltub suuremast koodikogust. Sellel on ühe konkreetse ülesande täitmiseks määratletud roll. Kui funktsioon on programmi teatud punktis kirjutatud, on see juurdepääsetav sama programmi mis tahes osast.
Funktsioone kasutatakse peamiselt seetõttu, et neid saab uuesti kasutada, säästes seega aega, funktsioone, kui need on deklareeritud, saab kasutada võimalikult paljudes kohtades ja aegadel. Enamikku kasutatavaid funktsioone, kui need on deklareeritud, saavad kasutada ka teised programmeerijad mitmes erinevas programmis. Programmeerija saab koostada funktsioonide loendi ja eksportida need kasutamiseks teistes programmides.
Programmeerimise funktsioone saab jälgida Lambda Calculus süsteemiga, mis töötati välja 1930. aastatel. Lambda kalkulatsioon võimaldab luua baasi funktsioonide ja nende tulemuste hindamiseks. Programmeerimiskeeled, mis kasutavad Lambda Calculuse mudelit, on Common Lisp, Scheme, Clojure, Wolfram Language, Racket ja Haskell. Programmeerimise funktsioone kasutavad ka mõned teised programmeerimiskeeled, et luua enda jaoks programmeerimisnišši alamjaotur, näiteks XML, SQL ja Lex/Yacc.
Funktsiooni tavalised kasutusalad
- Peamine põhjus a funktsiooni Seda saab kasutada selleks, et vältida programmis käskude kordamist
- Funktsioonid ja protseduurid on funktsioonide käivitamisel väga sarnased ja tagastavad väärtuse, protseduurid mitte.
- Teine põhjus a funktsiooni Seda saab kasutada teie programmi loogilise struktuuri määratlemiseks, jagades selle mitmeks väiksemaks mooduliks, millel on näiline eesmärk.
Levinud funktsioonide väärkasutused
- A funktsiooni kuigi see on määratletud koodiosa palju suuremas koodikogus, ei sõltu see suuremast koodist
- Korduvkasutatavus a funktsiooni on väga kaheldav, kuna programmid ei koosta tuntud funktsioonide loendit.