Programozásban hogy lehetne egy kezdőnek elmagyarázni, hogy mi az a függvény?
42: a C++-ban nincs eljárás, csak void visszatérési értékű függvény van. A void meg egy olyan speciális típus, aminek egyetlen lehetséges értéke van.
Ne keverjünk már mindent össze-vissza.
Mondta valaki, hogy a C++-ban van eljárás?
Amúgy a voidnak van értéke? Ezt most hallom először. Azt tudtam, hogy javascriptben az undefinednek van.
"A function is a collection of statements that executes sequentially."
Ennyi, ezek nem feltétlenül kell beleírni a defbe, hogy van visszatérési értéke, mivel sok nyelvben a void visszatérési típust is ugyanúgyfüggvénynek tekintik.
Egy c++ oldalról idézted ezt a definíciót. A c++ nyelvben, megkülönböztetés hiányában, valóban elég ennyit mondani a függvényről, de a függvény nem egy c++ kifejezés, hanem egy általános programozási fogalom. A függvénynek pedig, általánosan fogalmazva, van visszatérési értéke, míg az eljárásnak nincs. Az hogy bizonyos nyelvekben a kettő nincs megkülönböztetve nem jelenti azt, hogy a kettő nem különböző.
Azért is fontos megkülönböztetni őket, mert bár szerkezetileg majdnem megegyeznek, a mögötted gondolatmenet alapjaiban más. A függvény elemi célja az, hogy egy bemenő értékből egy kimenő értéket állítson elő, ezáltal a matematikai függvények mintájára épül fel a működése. Az eljárás célja pedig egy utasítássorozat végrehajtása.
A függvény 'kiszámol' valamit, az eljárás 'végrehajt valamit'.
Namost, mivel a programozási nyelvek túlnyomó többsége imperatív paradigmákra épül, ezért a függvény is jellemzően utasítások során látja el a feladatát, ezért technikai oldalról a kettő között minimális a különbség. De a céljuk messze nem ugyanaz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!