USEは例えばSLOT1にメインプログラムがあった場合でもそれを実行せずに関数だけ利用できます(かつてのK2KMISAKIのように) まぁ、高機能なライブラリになるとだいたい初期化が必要になったりするのでちょっとアレですけど。 『VARが実行されていないのに何故かD[0]が定義されているかのような振るまい』は通常の配列でないグローバル変数は普通に使用できるのと関係ありそうです。 型だけをチェックして代入しているんじゃないですかね?