Az eljárás és a funkció közötti különbség a programozásban

Azok a felhasználók, akik elvileg távol állnak a programozástól, ritkán találkoznak a funkció és az eljárás fogalmával, és valami matematikai és bürokratikus-orvosi szemlélettel társulnak. A programozás során sok nyelv működik ezen fogalmakon, ám a szakemberek is néha nem értik egyértelműen a funkció és az eljárás közötti különbséget. Csakúgy, mint a gofernél: van, de senki sem látja. Nézzük meg, hogy a különbségek olyan láthatatlanok-e.

Cikk tartalma

  • meghatározás
  • összehasonlítás
  • megállapítások

meghatározás

függvény a programozás során egy alprogramot hív meg más alprogramokból, ahányszor szükséges.

eljárás - a program (alprogram) megnevezett részét, a program következő részeiből a kívánt számú alkalommal ismételten felhívva.

a tartalomhoz ↑

összehasonlítás

A funkció és az eljárás közötti fő különbség a visszatérési eredmény. Valójában mind a funkciók, mind az eljárások logikailag elválaszthatatlan blokkok, amelyek alkotják a programkódot. A függvény egy értéket ad vissza, a legtöbb programozási nyelvben az eljárás nem, vagy (például C-ben) üres értéket ad vissza. Az utóbbi esetben (C-ben) az eljárást alárendelt funkciónak tekintik.

A függvényfejléc tartalmazza a „function” szót, az azonosítót (a funkció megfelelő neve), a paraméterek listáját és opcionálisan az eredmény típusát. A függvény törzsében operátort kell előírni, és értéket kell hozzárendelni a függvény nevéhez, amelyet ennek eredményeként visszatér. Az eljárás címe tartalmazza az „eljárás” szót, az azonosítót (az eljárás neve) és a paraméterek listáját. A függvényhívást kifejezések részeként hajtjuk végre, ahol ezeket a kifejezéseket alkalmazzuk; az eljáráshíváshoz külön utasítás szükséges. Az eljárást csak név szerint hívják, a funkció neve hozzá van rendelve annak értékéhez. Az algoritmusok ábráin a funkcióhívás megjelenik a kimeneti mondatban vagy a folyamatblokkban, az eljáráshívás a „előre meghatározott folyamat” speciális mondatban..

a tartalomhoz ↑

megállapítások

  1. A függvény egy értéket ad vissza, az eljárás nem.
  2. A függvény fejlécének tartalmaznia kell az eredménytípust..
  3. A függvény törzsében operátor szükséges, aki értéket rendel a függvény nevéhez.
  4. Az eljáráshíváshoz külön operátor szükséges, a funkcióhívás kifejezések részeként lehetséges.
  5. A híváshoz az eljárás neve szükséges, a függvény neve érték hozzárendeléséhez szükséges.
  6. Az algoritmusok ábráin az eljáráshívást külön blokkban mutatjuk be, a funkcióhívást a folyamat- vagy kimeneti blokkban mutatjuk be.