新しく発言する  EXIT  インデックスへ

Ver.7.2.0での仕様変更予定


  Ver. 7.2.0での仕様変更予定 白石 和夫 2008/04/02 10:16:44 
  Ver.7.2.1での修正 白石 和夫 2008/04/11 18:06:47  (修正1回)
   └Ver.7.2.2での変更 白石 和夫 2008/05/04 21:19:17  (修正3回)
    └Ver.7.2.3での変更 白石 和夫 2008/05/04 21:23:58  (修正2回)
     └Ver7.2.4での変更 白石 和夫 2008/05/10 13:54:06 

  Ver. 7.2.0での仕様変更予定 白石 和夫 2008/04/02 10:16:44   ツリーへ
Ver. 7.2.0での仕様変更予定  返事を書く  ノートメニュー
白石 和夫 <fbdfvqwhki> 2008/04/02 10:16:44
Ver. 7.2.0でFOR〜NEXTが内部手続きに書かれたときown変数(増分と限界)を内部手続きの局所変数として翻訳するようにします。
なお,これは,JISの無視になるので,互換性オプションの設定で無効にすることもできるようにします。
参照 十進BASIC過去ログ97
http://www.geocities.jp/thinking_math_education/log/97/pzlygz/index.html
  Ver.7.2.1での修正 白石 和夫 2008/04/11 18:06:47  (修正1回)  ツリーへ
Re: Ver. 7.2.0での仕様変更予定  返事を書く  ノートメニュー
白石 和夫 <fbdfvqwhki> 2008/04/11 18:06:47 ** この記事は1回修正されてます
Ver.7.2.1での修正
WHEN EXCEPTION USE〜END WHENに続く文が実行されないバグがありました。長期にわたり誰も気付かなかったバグでした。
例 20行と40行が実行されるのが正しい。
10 WHEN EXCEPTION USE e
20 PRINT 20
30 END WHEN
40 PRINT 40
50 HANDLER e
60 PRINT 60
70 END HANDLER
80 END

   └Ver.7.2.2での変更 白石 和夫 2008/05/04 21:19:17  (修正3回)  ツリーへ
Re: Ver.7.2.1での修正  返事を書く  ノートメニュー
白石 和夫 <ynwythjfwu> 2008/05/04 21:19:17 ** この記事は3回修正されてます
Ver. 7.2.2での変更
OPTION ARITHMETIC DECIMAL_HIGH
または
OPTION ARITHMETIC RATIONAL
を書くと,翻訳時に超越関数(RATIONALのときはSQR関数も)が有効になるようにしました。
たいていの場合,このほうが便利ですが,
旧版でそれらのモードで無効とされていた組込関数と同名の外部関数定義を使っているときは,
(もし省略されているなら,)DECLARE文の追加が必要になります。
    └Ver.7.2.3での変更 白石 和夫 2008/05/04 21:23:58  (修正2回)  ツリーへ
Re: Ver.7.2.2での変更  返事を書く  ノートメニュー
白石 和夫 <ynwythjfwu> 2008/05/04 21:23:58 ** この記事は2回修正されてます
Ver. 7.2.3での変更
ver 7.2.2で複数行を一括して注釈化,および解除できる機能を追加しましたが,
自動インデントで先頭に空白が追加されると注釈解除が効かなくなってしまう不具合がありました。
動作を変更して,空白を無視した先頭が感嘆符であれば削除するように動作を変更しました。
     └Ver7.2.4での変更 白石 和夫 2008/05/10 13:54:06   ツリーへ
Re: Ver.7.2.3での変更  返事を書く  ノートメニュー
白石 和夫 <ynwythjfwu> 2008/05/10 13:54:06
Ver 7.2.4での変更
Ver. 7.2.2で2進モード,複素数モードでRND関数が53ビットの精度を持つように変更しましたが,
計算精度の関係で,n = 2049,4097, 4098, 8193などのときには,
RND関数が最大の値を取るとINT(n*RND)=nとなってしまうことが判明しました。
精度を52ビットに落とし,(つまり,最大数を小さくして)
通常利用の範囲で自然数nに対してINT(n*RND)<nとなるようにしました。


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