V programovacích jazykoch samostatná pomenovaná jednotka kódu, ktorá vykonáva špecifický výpočet alebo postup. Ak chcete použiť funkcie, musia byť deklarované v špeciálnej oblasti programu vyhradenej na tento účel.
Funkcia obsahuje zástupné symboly, nazývané logické parametre, ktoré budú nahradené skutočnými hodnotami (skutočnými parametrami), keď je funkcia iniciovaná volaním umiestneným inde v programe.
Napríklad nasledujúci pseudokód pridá dve čísla a zobrazí výsledok: add (x, y) {sum = x + y; print sum;} Premenné v zátvorkách (x, y) sú logické parametre, ktoré budú nahradené skutočnými parametrami. Inde v programe, príkaz, ako napríklad nasledovné, volá a poskytuje aktuálne parametre: add (5,10) Pozri aktuálny parameter, volanie, parameter, konvenciu odovzdávania parametrov.
Technipages vysvetľuje funkciu
Funkcia v tele kódu je identifikovaná menšia časť kódu, ktorej poloha závisí od väčšej časti kódu. Má definovanú úlohu vykonávať jednu špecifickú úlohu. Keď je funkcia napísaná v bode programu, je prístupná z ktorejkoľvek časti toho istého programu.
Funkcie sa používajú hlavne preto, že sa dajú znova použiť, čím šetria čas, funkcie, ktoré boli deklarované, sa dajú použiť na čo najväčšom počte miest a v čo najväčšom počte časov. Väčšinu používaných funkcií, keď už boli deklarované, môžu používať aj iní programátori v niekoľkých rôznych programoch. Programátor môže zostaviť zoznam funkcií a exportovať ich na použitie v iných programoch.
Funkcie v programovaní možno vysledovať k systému Lambda Calculus, ktorý bol vyvinutý v 30. rokoch 20. storočia. Lambda Calculus umožňuje poskytnúť základ pre hodnotenie funkcií a ich výsledkov. Programovacie jazyky, ktoré používajú model Lambda Calculus, sú Common Lisp, Scheme, Clojure, Wolfram Language, Racket a Haskell. Funkcie v programovaní využívajú aj niektoré iné programovacie jazyky na vytvorenie podrozbočovača v oblasti programovania pre seba, a príkladmi sú XML, SQL a Lex/Yacc.
Bežné použitie funkcií
- Hlavným dôvodom a funkciu možno použiť, je, že sa dá použiť na zamedzenie opakovania príkazov v rámci programu
- Funkcie a procedúry sú veľmi podobné, keď sú funkcie iniciované a vracajú hodnotu, procedúry nie.
- Ďalší dôvod a funkciu možno použiť na pomoc pri definovaní logickej štruktúry vášho programu jeho rozdelením na niekoľko menších modulov so zjavným účelom.
Bežné nesprávne použitie funkcie
- A funkciu aj keď ide o definovanú časť kódu v oveľa väčšej časti kódu, nezávisí od väčšieho kódu
- Opätovná použiteľnosť a funkciu je veľmi pochybné, pretože programy nezostavujú zoznam dobre známych funkcií.