タグ別アーカイブ: Modula-2

ADW Modula-2 – June 28, 2017 リリース

ADW Modula-2 の2017/6/28版 がリリースされました。

ADW Modula-2 ページのダウンロードページを開くと、「ADWM2Setup.exe」のダウンロードができます。

インストールや開発手順などは変わりません。

ADW Modula-2 Build 1.7 – February 24, 2017 リリース

ADW Modula-2 の2017/2/24版 がリリースされました。ビルド番号は変わらず1.7のようです。

ADW Modula-2 ページのダウンロードページを開くと、「ADWM2Setup.exe」のダウンロードができます。

インストールや開発手順などは変わりません。

ADW Modula-2 Build 1.7 – September 30, 2016 リリース

ADW Modula-2 の最新版 Build 1.7 がリリースされました。

ADW Modula-2 ページのダウンロードページを開くと、「ADWM2SetupFree.exe」のダウンロードができます。
ダウンロードがZipファイルではなく直接exeファイルとなりましたが、
インストールや開発手順などはBuild 1.6と変わりません。

Modula-2 R10 (その3)

ベンジャミン・コヴァルシュさんからModula-2 R10に関するフィードバックをいただきました。
「Modula-2 R10 (その2)」への1件のフィードバック

オープンソースでコンパイラの開発が始まったそうです。
以下がソースコードのURLです。
https://bitbucket.org/trijezdci/m2r10/src/tip/bootstrap/m2bst

ADW Modula-2 Build 1.6.291 – Jan 20, 2015 リリース

ADW Modula-2 の最新版 Build 1.6.291 がリリースされました。

ADW Modula-2 ページの表示にはまだ記載がありませんが、ダウンロードページを開くと、「ADWm2Free.16.zip」のダウンロードができます。
リリース情報がないので、前回のBuild 1.6.281から何が変わったのかわかりませんが、インストールや開発手順などはBuild 1.6.281と変わりません。

ADW Modula-2 Build 1.6.281 – August 12, 2014 リリース

ADW Modula-2 の最新版 Build 1.6.281 がリリースされました。

Build 1.6.280 がリリースされたばかりですが、次のビルドです。
何が変わったのかわかりませんが、インストールや開発手順などはBuild 1.6.280と変わりません。

ADW Modula-2 Build 1.6.280 – August 6, 2014 リリース

ADW Modula-2 の最新版 Build 1.6.280 がリリースされました。
Version 7.24 が公開停止してから久しぶりの公開です。
Pascal日和ホームページ の「ADW Modula-2 コンパイラの設定」ページも Build 1.6.280 用に修正しました。ダウンロードするファイルが違うだけで、インストール手順自体はほとんど同じです。
ASCII版とUnicode版の2のモードがインストールされるようになりました。コマンドやライブラリがそれぞれ別のフォルダに用意されます。
Unicode版では、CHARがUCHAR(16bit)として扱われるようです。日本語などで有効かと思ったのですが、まだどういう使い方をすれば良いか分からないので、うまくいきませんでした。
ASCII版は、Version 7.24 までと同様に使えます。

XDS Modula-2の例外検出について。

XDS Modula-2 のランタイムシステムは、以下のすべてを検出します。
【整数のゼロ除算】
【整数のオーバーフロー】
【配列の範囲オーバー】
【不正アドレス(nilポインター)のアクセス】
【スタックオーバーフロー】

XDS 2.51、XDS 2.6 beta 2 ともにクリアです。

ちなみに、ADW Modula-2 では、配列の範囲オーバーは検出しませんでした。他のチェックオプションはありましたが、なぜか範囲チェックのオプション設定自体が見当たりません。

ExTest.p の Modula-2 版のソースを以下に示します。ソースはExTest.modとます。
コンパイラのチェックも厳しく、単純に例外が予測できるコードを書くとコンパイル時にエラーとなるので、若干変えています。また、Pascal版もModula-2版も、メニューは繰返し表示するようにしていますが、実際には例外の捕捉はしていないので、例外検出でプログラムが終了します。ここではプログラムが終了してしまうことが問題では無く、終了しないことを問題としています。Free PascalとXDS Modula-2/ADW Modula-2では例外の捕捉を追加し、処理を継続させることができます。
コンパイルは、XDS Modula-2 をインストールし、次のようにします。

Modula-2 R10 (その2)

サイトはこちらです。 https://bitbucket.org/trijezdci/m2r10/overview
上記サイトのダウンロードページをみると、つい先ほど情報が更新(アップロード)されたようです。

まだリファレンスコンパイラもできていないので、もっと先の話になるでしょうが、コンパイラ処理系の実装がどうなるか気になります。どこがどういうものをだすか。