・宣言文を入れる意味って無いですよね?

Dim a
Dim b
a=InputBox(゙a゙)
b=a*2
MsgBox b

としなくても、

a=InputBox(゙a゙)
b=a*2
MsgBox b

とすれば実行できるんですが、宣言文は分かり易さのためなわけですか?

・Javaで、「ソースファイル名とクラス名を同じにする」とありましたが、コンピュータはソースファイル名を変えてもクラス名で認識し、コンパイルする様で、あまり必要性を感じません。
何故わざわざ同じにすると書いてあるのでしょうか。
これも分かり易さのためですか?