Kezdőoldal » Számítástechnika » Programozás » Mi a különbség az eljárás és...

Mi a különbség az eljárás és a függvény között pythonban?

Figyelt kérdés
Rákerestem, de nem találtam nagyon jó forrást, ami elmagyarázta volna.

2021. márc. 18. 13:18
1 2
 11/20 anonim ***** válasza:
Hát, az eljárás az jelenti a függvényt, metódust, procedúrát. Nem esett le, hogy melyikre gondolt a kérdező, gondoltam, akkor tippelek. :)
2021. márc. 18. 19:23
Hasznos számodra ez a válasz?
 12/20 anonim ***** válasza:
36%

"Hát, az eljárás az jelenti a függvényt, metódust, procedúrát."


Pihenj le, még meg találsz izzadni.

2021. márc. 18. 19:34
Hasznos számodra ez a válasz?
 13/20 anonim ***** válasza:
57%

Vannak gondok :D és a jó válaszok vannak lepontozva.


Az eljárás és a függvény programozáselméleti fogalmat, egyértelműen különböznek. Ahogy írta valaki: a függvénynek van visszatérési értéke, az eljárásnak nincs.

Az más kérdés, hogy sok programozási nyelvben nem különülnek el szigorúan.

2021. márc. 18. 20:36
Hasznos számodra ez a válasz?
 14/20 anonim ***** válasza:
0%
#13 Baromság. az assembly háttér az, hogy a registrybe nem rakunk semmit (legalábbis a népszerűbb compilerek nem szoktak), ellentétben azzal, amikor igen, tehát egy utasítás különbség. De itt sem arról van szó, hogy nem lehet, csakhogy nem csináljuk, lazán írhatsz compilert, ami csinálja, aztán fordíthatod azzal a python interpretert és tadá, máris van visszatérési érték.
2021. márc. 19. 07:35
Hasznos számodra ez a válasz?
 15/20 anonim ***** válasza:

14: Fejezd már be. Csupa értelmetlen zagyvaságot írsz.

Látszik, hogy totál hülye vagy ehhez.

2021. márc. 19. 08:09
Hasznos számodra ez a válasz?
 16/20 anonim ***** válasza:
14: mi köze van ehhez annak, hogy a compiler hogyan fordítja? Az ég világon semmi? Teljesen más absztrakciós szint.
2021. márc. 19. 09:58
Hasznos számodra ez a válasz?
 17/20 Alex Fly ***** válasza:
100%

Alapvetően kvázi mindenkinek igaza van.

A "hivatalos" definíció szerint a függvénynek van visszatérési értéke, az eljárásnak nincs.

A gyakorlatban viszont az egyes nyelvek terminológiája ettől eltérő lehet: a Pascal esetében a function és a procedure az itt leírtak szerint működik; a BASIC-ban szubrutinok vannak, a C nyelvben minden függvény, még a főprogram is - ráadásul az OOP nyelvekben ha ezek egy objektumhoz tartoznak, rögtön metódus lesz belőlük...

De alapvetően a visszatérési érték és az adott rutin felhasználása a mérvadó.

2021. márc. 19. 15:34
Hasznos számodra ez a válasz?
 18/20 anonim ***** válasza:

17: Igazad van abban, amit írtál, implementációs szinten.

De fogalmi szinten már más a kép, mert a C, amely valóban csak függvényeket ismer, annyira, hogy még a main is egy függvény, közelebbről nézve azért ismeri a void tipusú függvényeket, amelyek NEM függvények, hiszen a visszatérési értékük "kamu", azokkal kezdeni semmit nem lehet, pusztán a fordító belső szervezésének egyszerűsítése a céljuk.

És itt a pofátlanság, amikor a kakit implementációs szintről valaki áttolja a user szintjére.

Szóval, visszatérve a mondandómra, a C void tip. függvényei is procedúrák, csak függvénynek vannak nevezve.

2021. márc. 19. 16:29
Hasznos számodra ez a válasz?
 19/20 anonim ***** válasza:

"az assembly háttér az, hogy a registrybe nem rakunk semmit"

Csak hogy értsem, a stack-ről van szó?


"a C void tip. függvényei is procedúrák, csak függvénynek vannak nevezve"

Ez így van, ezért nem érdemes kőbe vésni az iskolai definíciókat. A kérdezőnek elég az a válasz (valaki írta korábban), hogy egy return utasítás a különbség. Amúgy pedig valóban attól függ, milyen szinten nézzük, Python nyelvi szinten, interpreter C háttere, vagy assmebly. Valamikor hajdanán még biztos volt jelentősége különbséget tenni, ma már értelmetlen vitázni rajta. :)

2021. márc. 19. 20:20
Hasznos számodra ez a válasz?
 20/20 anonim ***** válasza:
Csak zárójelben: A fentiekből következően esetleg úgy is meg lehetne fogalmazni a különbséget, hogy a függvény használható kifejezésben is (pl. értékadás jobbértékben vagy feltételben, stb.), az eljárás pedig nem.
2021. márc. 20. 20:53
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!