java main()は何も返しません。 main()メソッドをmain()プロシージャとして呼び出す必要がありますか?

java main()について質問があります。 java main()は何も返しません。ソフトウェアエンジニアリングでは、何も返さないコードのブロックはプロシージャと呼ばれます。では、なぜmain()をメソッドと呼ぶのでしょうか。代わりにメインプロシージャと呼ぶべきですか?

参照:メソッドvs関数vsプロシージャ

回答

main()メソッドをmain()手順?

非公式に、確かに。問題はありません。

ソフトウェアエンジニアリングでは、何も返さないコードのブロックはプロシージャと呼ばれます。

これは問題ありませんが、すべての言語およびすべてのソフトウェアエンジニアリングで100%標準ではありません。手順はかなり一般的な用語であり、さまざまな状況でさまざまな状況で使用できます。抽象化と一般性のレベル。

たとえば、 Java言語仕様では、「プロシージャ」という単語が41回出現しますが、いずれも出現しません。 「関数vs.メソッドvs.プロシージャ」を指すために使用されます。

仕様での「プロシージャ」という用語のほとんどすべての使用は、明確に定義されたアルゴリズム、最も多くの場合、クラス初期化のアルゴリズムを指します。言語&の複雑で内部的なステートフルな操作として、呼び出すことができるものとしてではなく、そのランタイムとして。

対照的に、「メソッド」という単語が表示されます。 2049回、そのうちの1つは「メソッドdしたがって、この用語は、プログラマーが使用する言語の構文および意味構造を表します。

Javaではmainメソッドを呼び出します。これは、言語の用語による —「静的voidメソッド」です。 Java言語では、プロシージャという用語は、呼び出すことができるものや、戻り値のない関数のようなものとしては提供されていません。

言語は通常、かなり厳密な仕様で定義されています。これらの仕様では、仕様の残りの部分で使用する用語を紹介しています。わかりやすくするために、このような用語は通常、明確に定義されています。言語とその仕様の作成者には、言語固有の意味を持つ一般的な用語を再定義する特権があります。彼らは、言語仕様内でこれらの用語を一貫して使用するために多大な努力を払っています。彼らが仕様で紹介する用語は、そのプログラミング言語のコンテキストでプログラマーによって使用される傾向があります。

同じ正確な用語は、2つの言語間で意味が異なる場合があります。また、用語が言語仕様内ほど厳密に定義されていないプログラミング全体での一般的な非公式の使用とは異なる場合があります。

コメント

  • Erik 、詳細な説明ありがとうございます。 Java仕様に従って意味があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です