Programavimo kalbose atskiras pavadintas kodo vienetas, kuris atlieka konkretų skaičiavimą ar procedūrą. Norint naudoti funkcijas, jos turi būti deklaruotos specialioje programos srityje, skirtoje šiam tikslui.
Funkcija apima vietos rezervavimo ženklus, vadinamus loginiais parametrais, kurie bus pakeisti tikrosiomis reikšmėmis (faktiniais parametrais), kai funkcija inicijuojama iškvietus kitoje programos vietoje.
Pavyzdžiui, šis pseudokodas prideda du skaičius ir parodo rezultatą: pridėti (x, y) {sum = x + y; spausdinti sumą;} Skliausteliuose (x, y) esantys kintamieji yra loginiai parametrai, kurie bus pakeisti tikraisiais parametrais. Kitoje programos vietoje toks teiginys kaip šie iškviečiami ir pateikiami faktiniai parametrai: add (5,10) Žr. faktinį parametrą, skambutį, parametrą, parametrų perdavimo susitarimą.
Technipages paaiškina funkciją
Funkcija kodo korpuse yra identifikuota mažesnė kodo dalis, kurios padėtis priklauso nuo didesnio kodo. Ji turi apibrėžtą vaidmenį atlikti vieną konkrečią užduotį. Kai funkcija įrašoma programos taške, ji pasiekiama iš bet kurios tos pačios programos dalies.
Funkcijos dažniausiai naudojamos todėl, kad jas galima naudoti pakartotinai, taigi sutaupysite laiko, o paskelbtos funkcijos gali būti naudojamos kuo daugiau vietų ir laiko. Dauguma naudojamų funkcijų, kai jos buvo deklaruotos, gali būti naudojamos ir kitų programuotojų keliose skirtingose programose. Programuotojas gali sudaryti funkcijų sąrašą ir eksportuoti jas naudoti kitose programose.
Programavimo funkcijas galima atsekti Lambda skaičiavimo sistemoje, kuri buvo sukurta 1930-aisiais. Lambda skaičiavimas leidžia suteikti pagrindą funkcijoms ir jų rezultatams įvertinti. Programavimo kalbos, kuriose naudojamas Lambda Calculus modelis, yra Common Lisp, Scheme, Clojure, Wolfram Language, Racket ir Haskell. Programavimo funkcijas taip pat naudoja kai kurios kitos programavimo kalbos, kad sukurtų antrinį centrą programavimo nišoje, pavyzdžiui, XML, SQL ir Lex/Yacc.
Bendras funkcijos naudojimas
- Pagrindinė priežastis a funkcija gali būti naudojamas, kad jis gali būti naudojamas siekiant išvengti komandų pasikartojimo programoje
- Funkcijos ir procedūros yra labai panašios, kai funkcijos inicijuojamos, ir jos grąžina reikšmę, procedūros ne.
- Kita priežastis a funkcija gali būti naudojamas siekiant padėti apibrėžti loginę jūsų programos struktūrą, suskaidant ją į kelis mažesnius modulius su akivaizdžiais tikslais.
Dažnas piktnaudžiavimas funkcijomis
- A funkcija nors tai yra apibrėžta kodo dalis daug didesniame kodo korpuse, nepriklauso nuo didesnio kodo
- Pakartotinis a funkcija yra labai abejotinas, nes programos nesudaro gerai žinomų funkcijų sąrašo.