Разлика између поступка и функције у програмирању

Корисници који су у принципу далеко од програмирања ретко се суочавају са појмовима функција и процедура и повезани су са нечим математичким и бирократско-медицинским. У програмирању многи језици раде на тим концептима, међутим, чак ни стручњаци понекад не могу јасно да разумеју разлику између функције и процедуре. Као и код тог голуфа: он јесте, али нико га не види. Да видимо да ли су разлике толико невидљиве.

Садржај чланка

  • Дефиниција
  • Поређење
  • Закључци

Дефиниција

Функција у програмирању, подпрограм позван из других подпрограма онолико пута колико је потребно.

Процедура - именовани део програма (подпрограм), који се из наредних делова програма више пута позива потребан број пута.

до садржаја ↑

Поређење

Главна разлика између функције и поступка је резултат повратка. У ствари, и функције и процедуре су логички недјељиви блокови који чине програмски код. Функција враћа вриједност, поступак у већини програмских језика не враћа, (на примјер, на Ц) враћа празну вриједност. У последњем случају (на Ц), поступак се сматра подређеном врстом функције.

Заглавље функције садржи реч „функција“, идентификатор (правилно име функције), списак параметара и, опционо, врсту резултата. У телу функције мора се прописати оператор који ће доделити вредност имену функције, коју ће као резултат вратити. Наслов процедуре садржи реч „поступак“, идентификатор (назив поступка) и листу параметара који се могу променити. Позив функције проводи се као дио израза гдје се примјењују ови изрази; позив за поступак захтијева засебну изјаву. Поступак се позива само именом, име функције је повезано са његовом вриједношћу. На дијаграмима алгоритама, позив функције се приказује у излазном блоку или у процесном блоку, позив поступка у посебном блоку "унапред дефинисан процес".

до садржаја ↑

Закључци

  1. Функција враћа вредност, поступак не.
  2. Заглавље функције мора садржавати врсту резултата..
  3. У тијелу функције потребан је оператор који имену функције даје вриједност.
  4. За поступак поступка потребан је посебан оператор, позив функције је могућ као део израза.
  5. Назив процедуре је потребан за позивање, а назив функције је доделити вредност.
  6. На дијаграмима алгоритама позив процедуре приказан је у засебном блоку, функцијски позив приказан је у процесном или излазном блоку.