OBNC: Oberonコンパイラ

2025-05-17

OBNCは、Niklaus Wirthによるプログラミング言語Oberonのためのコンパイラで、2016年の最終版を実装しています。Oberonで書かれたソースコードを低レベルプログラミング言語Cに変換します。変換されたコードは、ホストオペレーティングシステムのCコンパイラとリンカを使用してコンパイルおよびリンクされます。ビルドコマンドobncはこれらのタスクをすべて実行し、どのファイルをコンパイルまたは再コンパイルする必要があるかを追跡します。コンパイラはGNU General Public Licenseの下でリリースされ、ライブラリはMozilla Public Licenseの下でリリースされます。Mozillaライセンスを使用すると、OBNCでコンパイルされたOberonプロジェクトは、任意のライセンスでリリースできます。ソースパッケージobncには、ビルドツール、ドキュメントジェネレータ、The Oakwood Guidelines for Oberon-2 Compiler Developersで定義された7つのモジュールからなる小さな基本ライブラリが含まれています。また、コマンドライン引数や環境変数のアクセス、標準エラーストリームへの出力、数値と文字列の相互変換、トラップハンドラのカスタマイズのためのモジュールを基本ライブラリに拡張する(非標準)ライブラリextが含まれています。extライブラリは以前は別のパッケージとして配布されていましたが、利便性のためにメインパッケージに含まれるようになりました。OBNCはCで実装されており、POSIX互換のオペレーティングシステムであればどれでもコンパイルできるはずです。obncをビルドするには、Boehm-Demers-WeiserガベージコレクタGCも必要です。さらに詳しい指示は、パッケージのルートディレクトリのREADMEファイルに記載されています。MS Windowsユーザー向けには、すべての依存関係(GC、SDL、Gawk、TCC)が含まれたOBNCのプリコンパイルバージョンもあります。注: OBNCバージョン0.15以前で生成された出力ファイルは、OBNC 0.17と互換性がありません。以前のバージョンを使用していた場合は、モジュールを再コンパイルする必要があります。新しいバージョンを使用する前に、モジュールディレクトリ内の生成された.obncディレクトリを削除してください。

開発