V programovacích jazycích samostatná pojmenovaná jednotka kódu, která provádí konkrétní výpočet nebo proceduru. Chcete-li používat funkce, musí být deklarovány ve speciální oblasti programu vyhrazené pro tento účel.
Funkce obsahuje zástupné symboly, nazývané logické parametry, které budou nahrazeny skutečnými hodnotami (skutečnými parametry), když je funkce iniciována voláním umístěným jinde v programu.
Například následující pseudokód sečte dvě čísla a zobrazí výsledek: add (x, y) {sum = x + y; print sum;} Proměnné v závorkách (x, y) jsou logické parametry, které budou nahrazeny skutečnými parametry. Jinde v programu příkaz jako následující volá a dodává skutečné parametry: add (5,10) Viz aktuální parametr, volání, parametr, konvence předávání parametrů.
Technipages vysvětluje funkci
Funkce v těle kódu je identifikovaný menší kus kódu, jehož pozice závisí na větším těle kódu. Má definovanou roli pro provádění jednoho konkrétního úkolu. Jakmile je funkce zapsána v určitém bodě programu, je přístupná z jakékoli části stejného programu.
Funkce se používají hlavně proto, že je lze znovu použít, čímž šetří čas, funkce, jakmile byly deklarovány, lze použít na co nejvíce místech a časech. Většinu používaných funkcí, jakmile byly deklarovány, mohou také používat další programátoři v několika různých programech. Programátor může sestavit seznam funkcí a exportovat je pro použití v jiných programech.
Funkce v programování lze vysledovat k systému Lambda Calculus, který byl vyvinut ve 30. letech 20. století. Lambda Calculus umožňuje poskytnout základ pro hodnocení funkcí a jejich výsledků. Programovací jazyky, které používají model Lambda Calculus, jsou Common Lisp, Scheme, Clojure, Wolfram Language, Racket a Haskell. Funkce v programování jsou také využívány některými jinými programovacími jazyky k vytvoření dílčího rozbočovače v oblasti programování pro sebe, a příklady jsou XML, SQL a Lex/Yacc.
Běžná použití funkcí
- Hlavním důvodem a funkce lze použít, je, že jej lze použít k zamezení opakování příkazů v programu
- Funkce a procedury jsou velmi podobné, když jsou funkce iniciovány a vracejí hodnotu, procedury ne.
- Další důvod a funkce lze použít k definování logické struktury vašeho programu jeho rozdělením do několika menších modulů se zjevnými účely.
Běžné nesprávné použití funkce
- A funkce i když je to definovaný kus kódu v mnohem větším těle kódu, nezávisí na větším kódu
- Opětovná použitelnost a funkce je velmi pochybné, protože programy nesestavují seznam dobře známých funkcí.