Mam pytanie dotyczące java main (). java main () nic nie zwraca. W inżynierii oprogramowania blok kodu, który nic nie zwraca, nazywany jest procedurą. Dlaczego więc wywołujemy metodę main ()? czy powinniśmy zamiast tego nazywać to główną procedurą?
Odpowiedz
Czy powinniśmy wywołać metodę
main()
jakomain()
procedura?
Nieformalnie, jasne. Nie ma z tym problemu.
W przypadku inżynierii oprogramowania blok kodu, który nic nie zwraca, nazywany jest procedurą.
Chociaż jest to w porządku, nie jest w 100% standardowe we wszystkich językach i całej inżynierii oprogramowania. Procedura jest dość ogólnym terminem i może być używana w różnych kontekstach i na różnych poziomy abstrakcji i ogólności.
Na przykład w specyfikacji języka Java słowo „procedura” występuje 41 razy, z których żadna są używane w odniesieniu do „funkcji vs. metody vs. procedury”.
Prawie wszystkie zastosowania terminu „procedura” w specyfikacji odnoszą się do dobrze zdefiniowanego algorytmu, najczęściej w szczególności algorytmu inicjalizacji klasy jako złożoną, wewnętrzną i stanową operację języka & w czasie wykonywania, a nie jako coś, co można wywołać.
W przeciwieństwie do tego pojawia się słowo „metoda” 2049 razy, z których jednym jest „metoda d eclaration ”, więc ten termin reprezentuje konstrukcję składniową i semantyczną w języku, którego będą używać programiści.
Nazywamy main
metodą w Javie, ponieważ to właśnie jest według terminologii języka — „metodą statycznej pustki”. Język Java nie oferuje terminu procedura jako czegoś, co można wywołać, ani czegoś w rodzaju funkcji bez zwracanej wartości.
Języki są zwykle definiowane przez dość rygorystyczną specyfikację. Specyfikacje te wprowadzają terminologię do wykorzystania w pozostałej części specyfikacji, a dla jasności terminologia ta jest zwykle jasno zdefiniowana. Autorzy języka i jego specyfikacji mają przywilej przedefiniowania wspólnych terminów o specyficznych dla języka znaczeniach. Dokładają wszelkich starań, aby konsekwentnie używać tych terminów w specyfikacji języka. Terminologia, którą wprowadzają do specyfikacji, jest zwykle używana przez programistów w kontekście tego języka programowania.
Te same dokładne terminy mogą różnić się znaczeniem między dwoma językami. Mogą również różnić się od powszechnego, nieformalnego użycia w różnych programach, gdzie terminy nie są tak rygorystycznie zdefiniowane jak w specyfikacji języka.
Komentarze
- Erik , Dzięki za szczegółowe wyjaśnienie. Ma to sens zgodnie ze specyfikacją Javy.