java main () nic nie zwraca. Czy powinniśmy wywołać metodę main () jako procedurę main ()?

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ą?

Zobacz: Metoda kontra funkcja kontra procedura

Odpowiedz

Czy powinniśmy wywołać metodę main() jako main() 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *