Programmēšanas valodās atsevišķa nosaukta koda vienība, kas veic noteiktu aprēķinu vai procedūru. Lai izmantotu funkcijas, tās ir jādeklarē īpašā programmas apgabalā, kas paredzēts šim nolūkam.
Funkcija ietver vietturus, ko sauc par loģiskajiem parametriem, kas tiks aizstāti ar reālām vērtībām (faktiskajiem parametriem), kad funkcija tiek uzsākta, izmantojot citur programmas izsaukumu.
Piemēram, šāds pseidokods pievieno divus skaitļus un parāda rezultātu: add (x, y) {sum = x + y; drukāt summu;} Mainīgie lielumi iekavās (x, y) ir loģiskie parametri, kas tiks aizstāti ar faktiskajiem parametriem. Citur programmas daļā šāds paziņojums izsauc un nodrošina faktiskos parametrus: add (5,10) Skatīt faktisko parametru, izsaukumu, parametru, parametru nodošanas konvenciju.
Technipages izskaidro funkciju
Funkcija koda korpusā ir identificēta mazāka koda daļa, kuras pozīcija ir atkarīga no lielākā koda korpusa. Tam ir noteikta loma viena konkrēta uzdevuma veikšanai. Kad funkcija ir ierakstīta programmas punktā, tai var piekļūt no jebkuras tās pašas programmas daļas.
Funkcijas galvenokārt tiek izmantotas, jo tās var izmantot atkārtoti, tādējādi ietaupot laiku, funkcijas, kad tās ir deklarētas, var izmantot pēc iespējas vairāk vietās un laikos. Lielāko daļu izmantoto funkciju, tiklīdz tās ir deklarētas, var izmantot arī citi programmētāji vairākās dažādās programmās. Programmētājs var sastādīt funkciju sarakstu un eksportēt tās izmantošanai citās programmās.
Programmēšanas funkcijas var izsekot Lambda Calculus sistēmai, kas tika izstrādāta 1930. gados. Lambda Calculus ļauj nodrošināt bāzi funkciju un to rezultātu novērtēšanai. Programmēšanas valodas, kurās tiek izmantots Lambda Calculus modelis, ir Common Lisp, Scheme, Clojure, Wolfram Language, Racket un Haskell. Programmēšanas funkcijas izmanto arī dažas citas programmēšanas valodas, lai izveidotu sev programmēšanas nišā apakšcentru, un piemēri ir XML, SQL un Lex/Yacc.
Funkcijas biežie lietojumi
- Galvenais iemesls a funkcija To var izmantot, lai izvairītos no komandu atkārtošanas programmā
- Funkcijas un procedūras ir ļoti līdzīgas, kad funkcijas tiek uzsāktas, un tās atgriež vērtību, procedūras ne.
- Vēl viens iemesls a funkcija var izmantot, lai palīdzētu definēt jūsu programmas loģisko struktūru, sadalot to vairākos mazākos moduļos ar acīmredzamiem mērķiem.
Bieža funkciju ļaunprātīga izmantošana
- A funkcija pat ja tas ir definēts koda fragments daudz lielākā koda daļā, tas nav atkarīgs no lielākā koda
- Atkārtota izmantošana a funkcija ir ļoti apšaubāms, jo programmas nesastāda labi zināmo funkciju sarakstu.