新しく発言する EXIT インデックスへ
十進BASIC(3.3以降)のバグ

  十進BASIC(3.3以降)のバグ 白石 和夫 2006/12/05 11:58:35 

  十進BASIC(3.3以降)のバグ 白石 和夫 2006/12/05 11:58:35  ツリーへ

十進BASIC(3.3以降)のバグ 返事を書く
白石 和夫 2006/12/05 11:58:35
十進BASIC 3.3以降に,
外部手続きから主プログラムの内部手続きが参照できてしまう
バグがありました。
また,その解釈が優先していたため,
本来は-1となるはずの次のプログラムの実行結果が1になってしまう状態になっていました。
次バージョンで修正します。

100 DEF f(x)=x^2
110 DECLARE EXTERNAL SUB t
120 CALL t
130 END

200 EXTERNAL FUNCTION f(x)
210 LET f=-x^2
220 END FUNCTION

300 EXTERNAL SUB t
310 DECLARE EXTERNAL FUNCTION f
320 PRINT f(1)
330 END SUB

なお,外部手続きから主プログラムの内部手続きを呼び出すことはFull BASICでは認められていないので,このバグに依存したプログラムをお持ちの方は修正をお願いします。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。