(無題)

 投稿者:N.E.  投稿日:2010年 3月21日(日)15時33分59秒
  十進BASICのソースコードを公開してくれませんか?
どのように高速で精度の高い計算をしているのかが気になります。
c言語では、十進BASICほど精度が高くありません。
使用している言語名、製品名も教えて下さい。
 

Re: (無題)

 投稿者:白石 和夫  投稿日:2010年 3月21日(日)18時40分5秒
  > No.1100[元記事へ]

Decimal BASIC Open Source Project
から,BASIC054JaSRC.zipをダウンロードしてください。
Lazarusをインストールすれば,Windows上でもコンパイルして実行できます。
 

Re: (無題)

 投稿者:N.E.  投稿日:2010年 3月22日(月)11時06分2秒
  > No.1101[元記事へ]

白石 和夫さんへのお返事です。

> Decimal BASIC Open Source Project
> から,BASIC054JaSRC.zipをダウンロードしてください。
> Lazarusをインストールすれば,Windows上でもコンパイルして実行できます。

Lazarusはどこのサイトから手に入れるのですか。
(日本語のものがありません)
教えて下さい。
Lazarusは何けたもある計算を、高速で実行出来るのですか。
 

Re: (無題)

 投稿者:N.E.  投稿日:2010年 3月22日(月)14時23分36秒
  > No.1101[元記事へ]

白石 和夫さんへのお返事です。
> Decimal BASIC Open Source Project
> から,BASIC054JaSRC.zipをダウンロードしてください。
> Lazarusをインストールすれば,Windows上でもコンパイルして実行できます。

No.1102への補足

Windows 7.3.5は開発言語が「Delphi」となっていたので、補足します。
OS名:windows XP (SP2)
十進BASICのversion:7.3.3
 

Re: (無題)

 投稿者:白石 和夫  投稿日:2010年 3月22日(月)18時38分55秒
  > No.1102[元記事へ]

ソースを読むだけであれば,Lazarusは不要ですが,
Lazarusは,
にあります。Windowsで使うのであれば,
win32 Lazarus + fpc 2.4.0 版を入手してください。

Windows向きのソースを読むのが目的であれば,
から,BASIC0300Src.zipを入手してください。
Ver.0.4とVer.0.5はMAC CarbonおよびLinux GTK2に対応させるための変更を含みます。
(FPUエラーの扱いが異なります)

Full BASIC規格に沿う数値計算は,数値式は1000000000を基底として計算し,
10進換算で19桁~27桁の有効数字を持つようにします。
そして,数値変数に代入するときに,四捨五入を実行して15桁の精度に劣化させます。
無理関数は一度Intel拡張精度実数に変換して計算し,その結果を17桁の十進数に丸めます。
その丸め方は17桁めが最も近い偶数にする丸めです。
無理関数で発生する例外は,Windows版(Ver.4.5以降)とVer.0.2,Ver.0.3ではOSの例外処理を利用し,
Ver.0.4とVer.0.5では計算のたびごとにFPUのステータスレジスタを読んで調べています。
 

Re: (無題)

 投稿者:N.E.  投稿日:2010年 3月23日(火)20時14分38秒
  > No.1104[元記事へ]

白石 和夫さんへのお返事です。

ありがとうございました。試してみます。
 

戻る