Adaなら A, B : Integer := 0; ってやると両方ゼロに初期化されます。VBだとできないんでしたっけ?

修飾子は…constはAdaなら A, B: constant := 10; (Integerであることは推論される) でした。
constant Integerって明記してもいいですけど。

readonlyみたいなのは…前か後しか無いでしょうね。

readonly A: Integer := 10;
A: Integer := 10 readonly;

Pascal/Ada風には宣言が常に名前で始まり名前の桁が揃うというメリットもあるので、それを活かすなら後ろかな。