謝罪質問があまり良くなければ、これは私の最初の投稿です。ソースコードが隠されていると防御プログラミングが必要なのはなぜですか?
私が知っているのは、防衛プログラミングは良いことです。なぜなら、変数が変更されることを想定していないと、値が変更されなくなるからです。しかし、プログラムがコンパイルされている場合は、これが必要ですか?
私が何を意味するかの例は以下の通りです:
私の大学の授業のために、私はJavaでSwingとAWTを使用してWebブラウザを作成する必要がありました。このWebブラウザは私だけが作成したもので、実行時のJARファイルと.javaファイルを送信しなければなりません(マークできるように、編集されません)。
賢明なプログラミングをしている私は、防衛プログラミングが避けようとしている事柄を何もしていないことを知っていました。ソースコードは公開されず、編集もされません(公開されているかどうかに関係なく)。したがって、実行可能ファイルからソースコードを取得できないため、防御プログラミングが必要なのはなぜですか?
私はプログラミングのための受け入れられた標準であるので、私はこれを使用するように感じる。
私はこれをうまく説明してくれることを願っています。
ありがとうございました。
JARはリバーシブルです – Ollaw
しかし、私の疑問はまだJavaだけでなく、プログラミング言語の略です。 .exeファイルは同じポイントを持ちます。 – joshsp98
https://en.wikipedia.org/wiki/Kerckhoffs%27s_principle – SLaks