2017-05-19 4 views
1

謝罪質問があまり良くなければ、これは私の最初の投稿です。ソースコードが隠されていると防御プログラミングが必要なのはなぜですか?

私が知っているのは、防衛プログラミングは良いことです。なぜなら、変数が変更されることを想定していないと、値が変更されなくなるからです。しかし、プログラムがコンパイルされている場合は、これが必要ですか?

私が何を意味するかの例は以下の通りです:

私の大学の授業のために、私はJavaでSwingとAWTを使用してWebブラウザを作成する必要がありました。このWebブラウザは私だけが作成したもので、実行時のJARファイルと.javaファイルを送信しなければなりません(マークできるように、編集されません)。

賢明なプログラミングをしている私は、防衛プログラミングが避けようとしている事柄を何もしていないことを知っていました。ソースコードは公開されず、編集もされません(公開されているかどうかに関係なく)。したがって、実行可能ファイルからソースコードを取得できないため、防御プログラミングが必要なのはなぜですか?

私はプログラミングのための受け入れられた標準であるので、私はこれを使用するように感じる。

私はこれをうまく説明してくれることを願っています。

ありがとうございました。

+0

JARはリバーシブルです – Ollaw

+0

しかし、私の疑問はまだJavaだけでなく、プログラミング言語の略です。 .exeファイルは同じポイントを持ちます。 – joshsp98

+0

https://en.wikipedia.org/wiki/Kerckhoffs%27s_principle – SLaks

答えて

0

質問は多くのコメントによって華麗に答えました。 @Carcigenicateによるコメントの抜粋で最もよく書かれています

一度コンパイルされると、実際には問題にはなりません。それはあなたが道路のいくつかの側面を忘れたときに自分のソースコードを台無しにするのを防ぐためです。

これで私はこれをまだ回答していません。

関連する問題