У програмским језицима, посебна именована јединица кода која обавља одређени прорачун или процедуру. Да бисте користили функције, оне морају бити декларисане у посебној области програма која је издвојена за ову сврху.
Функција укључује чуваре места, зване логички параметри, који ће бити замењени стварним вредностима (стварним параметрима) када се функција покрене путем позива постављеног негде другде у програму.
На пример, следећи псеудокод додаје два броја и приказује резултат: адд (к, и) {сум = к + и; принт сум;} Променљиве унутар заграда (к, и) су логички параметри који ће бити замењени стварним параметрима. На другом месту у програму, изјава као што је следећа позива и даје стварне параметре: адд (5,10) Види стварни параметар, позив, параметар, конвенцију о преношењу параметара.
Тецхнипагес објашњава функцију
Функција у телу кода је идентификовани мањи део кода чија позиција зависи од већег тела кода. Има дефинисану улогу да изврши један специфичан задатак. Једном када је функција написана у некој тачки програма, доступна јој је из било ког дела тог истог програма.
Функције се углавном користе зато што се могу поново користити и тако штеде време, функције након што су декларисане могу се користити на што је могуће више места и времена. Већина функција које се користе, након што су декларисане, могу да их користе и други програмери у неколико различитих програма. Програмер може саставити листу функција и извести их да би се користиле у другим програмима.
Функције у програмирању могу се пратити до система Ламбда Цалцулус који је развијен 1930-их. Ламбда рачун омогућава обезбеђивање основе за процену функција и њихових резултата. Програмски језици који користе Ламбда Цалцулус модел су Цоммон Лисп, Сцхеме, Цлојуре, Волфрам Лангуаге, Рацкет и Хаскелл. Функције у програмирању такође користе неки други програмски језици за креирање под-хуб у програмској ниши за себе, а примери су КСМЛ, СКЛ и Лек/Иацц.
Уобичајене употребе функције
- Главни разлог а функција може се користити је да се може користити да се избегне понављање команди унутар програма
- Функције а процедуре су веома сличне када се функције покрену и враћају вредност, процедуре не.
- Други разлог а функција који се може користити је да помогне у дефинисању логичке структуре за ваш програм разбијањем на неколико мањих модула са очигледним сврхама.
Уобичајене злоупотребе функције
- А функција иако је то дефинисани део кода у много већем телу кода не зависи од већег кода
- Поновна употребљивост а функција је веома сумњиво јер програми не састављају листу добро познатих функција.