aaf1687 さんが書きました:1. システムメニューのないウィンドウの「テスト」表示を行うと消すことができません。
2. ウィンドウ数が13個以上になると編集画面が正しく表示されなくなります。
こちらの環境でも2番は確認できました。10個より多くしたあたりから動作が遅くなってきます。
AB4.23/WinXPSP3/CPU:PenD3.0/Mem:2GB
1番はAlt+F4で消してあげてください。
aaf1687 さんが書きました:1. 平方根(Sqr)計算でまれに無限ループに入ることがあります。
無限ループに入る値を例示してもらえれば助かるのですが、
確かにこのコード(Include/basic/function.sbp内)では無限ループに陥る可能性があります。
安易な解決例としては(指数部と符号を含めた)上位32bitの差を取り、その差の絶対値が1以下になったらあと2回ループを回す等。
#ニュートン法を使ってるので19bit程度の精度で求めればあと2回の計算で76bit程度の精度は出る筈。(必要なのは52bit)
aaf1687 さんが書きました:2. 呼び出しのない(使用されない)プロシージャを含むプログラムをコンパイルすると
呼び出しのないプロシージャの構文チェックが行われていないようです。
呼び出しのないプロシージャ内にバグがあってもコンパイルできますが、
プログラムを実行すると、動作が不安定になることがあります。
AB5では全ての関数の構文チェックをするように設定できるようになっています。
動作が不安定になるというのは初耳。
aaf1687 さんが書きました:3. 実行時エラーが発生するとWindowsシステムにより強制終了されます。
まれにWindowsそのものが終了することがあります。
スタックオーバーフロー、メモリアクセス違反等でプログラムが強制終了させられるのはよく知られた事実だと思いますが、
それで落ちるのはプログラマ側のミスだと思うのですが・・・・・・
aaf1687 さんが書きました:4.文字列を多用するプログラムは、実行速度が遅くなります。
当たり前です。文字列を多用して、且つ実行速度を上げたいならまずはString型から抜け出してmalloc等を利用してみましょう。
コードの変更例にはぱっと見た所問題が無さそうですね。
#何というかこれって仕様提案と言うよりはバグ報告のような
[quote="aaf1687"]1. システムメニューのないウィンドウの「テスト」表示を行うと消すことができません。
2. ウィンドウ数が13個以上になると編集画面が正しく表示されなくなります。[/quote]こちらの環境でも2番は確認できました。10個より多くしたあたりから動作が遅くなってきます。
AB4.23/WinXPSP3/CPU:PenD3.0/Mem:2GB
1番はAlt+F4で消してあげてください。
[quote="aaf1687"]1. 平方根(Sqr)計算でまれに無限ループに入ることがあります。 [/quote]無限ループに入る値を例示してもらえれば助かるのですが、
確かにこのコード(Include/basic/function.sbp内)では無限ループに陥る可能性があります。
安易な解決例としては(指数部と符号を含めた)上位32bitの差を取り、その差の絶対値が1以下になったらあと2回ループを回す等。
#ニュートン法を使ってるので19bit程度の精度で求めればあと2回の計算で76bit程度の精度は出る筈。(必要なのは52bit)
[quote="aaf1687"]2. 呼び出しのない(使用されない)プロシージャを含むプログラムをコンパイルすると
呼び出しのないプロシージャの構文チェックが行われていないようです。
呼び出しのないプロシージャ内にバグがあってもコンパイルできますが、
プログラムを実行すると、動作が不安定になることがあります。 [/quote]AB5では全ての関数の構文チェックをするように設定できるようになっています。
動作が不安定になるというのは初耳。
[quote="aaf1687"]3. 実行時エラーが発生するとWindowsシステムにより強制終了されます。
まれにWindowsそのものが終了することがあります。[/quote]スタックオーバーフロー、メモリアクセス違反等でプログラムが強制終了させられるのはよく知られた事実だと思いますが、
それで落ちるのはプログラマ側のミスだと思うのですが・・・・・・
[quote="aaf1687"]4.文字列を多用するプログラムは、実行速度が遅くなります。 [/quote]当たり前です。文字列を多用して、且つ実行速度を上げたいならまずはString型から抜け出してmalloc等を利用してみましょう。
コードの変更例にはぱっと見た所問題が無さそうですね。
#何というかこれって仕様提案と言うよりはバグ報告のような