昨日は SIZE 組み込みに関する Joost の問題の 1 つを完全には修正しませんでしたが、現在は修正されています。問題は実際には変更のフロント エンドにあり、テストに依存していました。昨日発見されたモジュールのオペレーターインターフェースの読み取りに関する問題を最終的に分離しました。修正は少し面倒でしたが、うまくいくようです。
派生型を返すためのサポートを追加しました。繰り返しますが、十分にテストされていませんが、私が示した単純なケースでは機能するようです。
4月13日
Joost VandeVondele によって少し前に最初に報告された、配列の分割を実装しました。G95 は次のようなことができるようになりました:
サブルーチン show(a) 整数 :: a(10, 10) print *, a(5, 10:5:-2) 終わり
Joost のその他のバグは、構造体の配列で構成されていました。これは、十分にテストされていませんが、現在も機能しているようです。
Frode Meling さんが、修正された PRIVATE 属性と配列に関連するモジュールのバグを報告しました。問題をフロント エンドのモジュール読み取りサブルーチンに突き止めたところ、さらに厄介なバグが発見され、修正せずに数時間追跡しました。ただし、報告された問題は修正されています。
Frode と Michael Richmond の両方が、バイナリが最新でないといういくつかの問題を報告しました。当然、アップロード スクリプトを変更したばかりですが、まだ何が問題なのかわかりません。
4月9日
George Marsaglia は、彼の「すべての乱数発生器の母」をまだ良いと考えているというメモを私に送ってくれました (彼は 1994 年にそれをリリースしました)。これは実に些細な C の約 7 行です。これについて私が本当に気に入った点は、状態の単語が 3 つしかなく、非常に高速であることです。私の 833Mhz P3 では、1 秒あたり約 4500 万の逸脱が発生します。これは、間隔 [0, 1) の実数への変換で遅くなりますが、乱数の生成がボトルネックにならないことはほぼ保証されています。
構造体内の配列の初期サポートを追加しました。文字配列と派生型の配列はまだテストされていませんが、機能するのに多くは必要ありません。
4月8日
Michael Richmond は、部分文字列を含む DATA ステートメントが機能しないという問題を報告しました。私の最初の考えは、これは合法ではないということでしたが、実際にそうであることが判明しました。私はそれを実装しましたが、うまくいくようです。
4月7日
乱数ジェネレーターを実装しました。Marsaglia の「すべての乱数ジェネレーターの母」を選択しました。これは、シンプルで高速で、状態ベクトルを提供するのに 10 ワードしか必要としないためです。他のジェネレーターは数百ワードを必要とし、整数配列状態ベクトルの実装を困難にする実装の詳細があります。これが悪い考えである何らかの理由がある場合は、お知らせください。
派生型、特に派生型内の配列にも注目が集まっています。
4月1日
Helge Avlesen は、I/O ライブラリに関して大きなメッセージを送りました。スプリアス エラーが生成され、コア ダンプに誤って処理されていましたが、これは修正されました。