Čo je funkcia? definícia a význam

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í.