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
- A függvény egy értéket ad vissza, az eljárás nem.
- A függvény fejlécének tartalmaznia kell az eredménytípust..
- A függvény törzsében operátor szükséges, aki értéket rendel a függvény nevéhez.
- 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.
- 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.
- 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.