Kérdésem lenne a java main () -ról. a java main () nem ad vissza semmit. Szoftvertechnikánként egy olyan kódblokkot, amely nem ad vissza semmit, eljárásnak nevezzük. Miért hívjuk tehát a main () -t metódusnak? nevezzük inkább fő eljárásnak?
Kérjük, olvassa el: Metód vs Funkció vs Eljárás
Válasz
Nevezzük-e a
main()
metódustmain()
eljárás?
Informálisan, biztos. Nincs ezzel gond.
Szoftvertechnikánként egy olyan kódblokkot, amely nem ad vissza semmit, eljárásnak nevezzük.
Bár ez rendben van, nem minden nyelven és minden szoftvertervezésnél 100% -os szabvány. Az eljárás meglehetősen általános kifejezés, és különféle kontextusokban, különféle helyzetekben használható. az absztrakció és az általánosság szintje.
Például a Java nyelvi specifikációban az “eljárás” szó 41-szer jelenik meg, egyik sem a “függvények vagy módszerek és eljárások” kifejezésre utalnak.
Az “eljárás” kifejezés szinte minden használata a specifikációban jól definiált algoritmusra utal, leggyakrabban az osztály inicializálásának algoritmusára a & nyelv futásidejének összetett, belső és állapotos műveleteként, nem pedig valamilyen módon, amelyet megidézhet.
Ezzel szemben a “method” szó jelenik meg 2049 alkalommal, amelyek közül az egyik a “d eclaration “, tehát ez a kifejezés egy szintaktikai és szemantikai konstrukciót jelent a programozók által használt nyelvben.
A main
-t metódusnak hívjuk Java-ban, mert ez az a nyelv terminológiája szerint — “statikus érvénytelen módszer”. A Java nyelv nem az eljárás kifejezést kínálja, mint valami meghívhatót vagy valami hasonló funkciót visszatérési érték nélkül.
A nyelveket általában meglehetősen szigorú specifikáció határozza meg. Ezek a specifikációk bevezetik a leírás további részében használt terminológiát, és az érthetőség érdekében az ilyen terminológiát általában világosan meghatározzák. A nyelv és annak specifikációjának szerzői megtiszteltetésnek tekintik a közös kifejezések újrafogalmazását a nyelvspecifikus jelentésekkel. Nagy erőfeszítéseket tesznek arra, hogy ezeket a kifejezéseket következetesen használják a nyelvi specifikációikban. Az általuk a specifikációban bevezetett terminológiát általában a programozók használják az adott programozási nyelv kontextusában.
Ugyanazok a pontos kifejezések jelentésben eltérhetnek két nyelv között. Nagyban eltérhetnek a programozásban használt általános, informális használattól, ahol a kifejezéseket nem határozzák meg olyan szigorúan, mint egy nyelvi specifikációban.
Megjegyzések
- Erik , Köszönöm a részletes magyarázatot. Ennek értelme van Java specifikációk szerint.