Teoretická otázka - rozdíl mezi funkcí, metodou a procedurou Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

simPod
Level 4
Level 4
Příspěvky: 1295
Registrován: červen 06
Pohlaví: Muž
Stav:
Offline
Kontakt:

Teoretická otázka - rozdíl mezi funkcí, metodou a procedurou

Příspěvekod simPod » 23 dub 2013 02:16

Snažím se zjistit, jaký je rozdíl mezi funkcí, metodou a procedurou. Už jsem to googlil ale pořád mi to nedává smysl, jaký je v tom rozdíl. (Programuji v Nette a Javascriptu)

Chápu, že funkce je část kódu, kterou můžu volat z jíné části kódu, může mít vstupní parametry a výstupní hodnoty.
Metoda je funkce (v OOP), v třídě a převážně pracuje jen s daty dané třídy
Procedura je funkce co nemá vstupní a ni výstupní hodnoty, jen zpracovává nějaká data nebo provede nějakou operaci

To jsem tak nějak pochytil odtud... http://sql-vyuka.cz/d/node/32

Celé bych to vyjádřil několika otazníky ??? protože pokud to dobře chápu, všechno to jsou prostě druhy funkcí (?)

Díky

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7361
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Teoretická otázka - rozdíl mezi funkcí, metodou a proced  Vyřešeno

Příspěvekod faraon » 23 dub 2013 05:46

Ten rozdíl je stejne teoretický jako tvoje otázka, protože všechno jsou to podprogramy :lol:

Je to jen otázka názvosloví v tom kterém jazyce:

Pascal
funkce něco vykoná a vrátí výsledek, podobně jako matematické funkce,
procedura něco vykoná a nevrátí nic.

C
funkce se říká všemu, ať něco vrací nebo nevrací.

Java
metoda se říká funkcím, protože my borci přece programujeme "objektově" a musíme mít vlastní názvosloví, aby nebylo na první pohled poznat že tenhle jazyk je jen zprzněné Céčko.

No a podprogram (subroutine) je prostě samostaná část kódu, která se volá z jiných míst programu, což se vztahuje na všechny výše uvedené. Viz BASICový příkaz GOSUB (GO to SUBroutine) a návrat příkazem RETURN ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Rozdíl mezi procesorami
    od lucaso84 » 27 dub 2024 18:14 » v Rady s výběrem hw a sestavením PC
    10
    1172
    od lucaso84 Zobrazit poslední příspěvek
    01 kvě 2024 12:11
  • Rozdíl mezi 1920x1080 vs 1920x1200
    od ski1961 » 20 zář 2023 11:00 » v Rady s výběrem hw a sestavením PC
    7
    1447
    od petr22 Zobrazit poslední příspěvek
    20 zář 2023 12:46
  • Kopírování řádků s funkcí když Příloha(y)
    od Martyn20 » 20 črc 2023 16:50 » v Kancelářské balíky
    3
    2269
    od Melvidor Zobrazit poslední příspěvek
    21 črc 2023 08:41
  • Wi-Fi router pro dům s možností funkcí Mesh Příloha(y)
    od P1X3L » 05 bře 2024 20:12 » v Sítě - hardware
    45
    7116
    od P1X3L Zobrazit poslední příspěvek
    02 kvě 2024 21:51
  • Otázka na komponenty a kompatibilitu
    od MichelleH » 27 zář 2023 23:19 » v Rady s výběrem hw a sestavením PC
    11
    2815
    od MichelleH Zobrazit poslední příspěvek
    30 zář 2023 21:15

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů