引数の数が正しくない関数を呼び出すことは意味上のエラーであるというコメントを受け取りました。正しい構文は、区切り文字を使用して要求された数のパラメーターを提供することであるため、構文エラーと言えます。
そして追加の質問:プログラマーが要件を正しく理解しておらず、要求とは異なる動作をする関数を実装していない場合、それは論理エラーですか?エラーとみなされますか?
引数の数が正しくない関数を呼び出すことは意味上のエラーであるというコメントを受け取りました。正しい構文は、区切り文字を使用して要求された数のパラメーターを提供することであるため、構文エラーと言えます。
そして追加の質問:プログラマーが要件を正しく理解しておらず、要求とは異なる動作をする関数を実装していない場合、それは論理エラーですか?エラーとみなされますか?
構文エラーは、言語への準拠にのみ関係します。
セマンティックエラーは、APIへの準拠に関係しています。
定義された関数のパラメーターの数が間違っている関数呼び出しは、セマンティックエラーです。
2番目の質問に関しては、少なくとも私の定義では、論理エラーはコードがコンパイルされて実行されたが期待どおりに機能しない場合であるため、この例を論理エラーと呼びます。しかし、この定義が広く受け入れられているか、明白であるかどうかはわかりません。したがって、意見の問題かもしれません。
メソッド呼び出しの引数の数が正しくない場合は、構文エラーです。プログラムがそれを行わない場合、クライアントが期待することもエラーです。コードフェーズでトリガーされるrequerimentsフェーズのエラー。