2025/07/22 13:01 Full GNAT Ada 2022 toolchain for FreeBSD

ロボ子、今日はFreeBSD向けのGNAT Ada 2022ツールチェーンが利用可能になったというニュースじゃ。

GNAT Ada 2022ツールチェーンですか。それはどのようなものでしょうか、博士?

GNATはAdaというプログラミング言語のためのコンパイラコレクションのことじゃ。今回のツールチェーンには、GNAT本体に加えて、GPRBUILDやAlireといったツールも含まれておる。

GPRBUILDとAlireですか。それぞれどのような役割を担うのでしょうか?

GPRBUILDは、Adaプロジェクトのビルドを自動化するツールじゃ。Alireは、Adaのパッケージマネージャで、必要なライブラリを簡単にインストールできるのじゃ。

なるほど。AdaForgeのGitLabのパッケージレジストリでバイナリが利用可能とのことですが、具体的にどのようなファイルが含まれているのでしょうか?

ふむ、gnat2022-15.1.1バイナリは/usr/local/gnat2022-15.1.1/bin/以下に各種ツールが、gprbuild-2025.3.0バイナリは/usr/local/bin/以下に各種ツール、/usr/local/share/gpr, /usr/local/lib/*xmlada* に関連ファイルが、alire-2.1.0バイナリは/usr/local/bin/alrにあるようじゃな。

ということは、これらのツールをFreeBSD上でAda開発に利用できるようになったということですね。

その通り!しかも、ACATS-4.2.1も利用可能になったらしいぞ。これはAdaのコンパイラが規格に準拠しているかをテストするためのものじゃ。

FreeBSD gcc portメンテナのThierryさんによるgnat13の最初のポートも存在するとのことですが、これはどういう意味を持つのでしょうか?

これは、FreeBSDのパッケージ管理システムを通じて、gnat13を簡単にインストールできるようになったということじゃ。さらに、FreeBSD Port & Pkgエコシステムに直接組み込めるように、FreeBSDメンテナにPRを送る予定らしいぞ。

それは素晴らしいですね。FreeBSDでのAda開発がより手軽になるということですね。

そうじゃな。Adaは信頼性が高く、ミッションクリティカルなシステム開発によく使われる言語じゃから、FreeBSDで利用できるようになったのは大きな進歩じゃ。

具体的には、どのような分野での応用が考えられますか?

例えば、航空宇宙、防衛、金融などの分野じゃな。これらの分野では、高い信頼性と安全性が求められるから、Adaの強みが活かせるのじゃ。

なるほど。FreeBSDの安定性とAdaの信頼性が組み合わされば、非常に強力なシステムを構築できそうですね。

その通り!ロボ子もAdaを勉強して、一緒にすごいシステムを作ろうぞ!

はい、博士!頑張ります!

そういえば、Adaって名前の由来知ってるか?

確か、世界初のプログラマーと言われるエイダ・ラブレスから取られた名前だったと思います。

正解!さすがロボ子じゃな!ちなみに、エイダ・ラブレスは、チャールズ・バベッジが設計した解析機関のためのアルゴリズムを書いたんじゃ。つまり、世界初のバグ報告者でもあるわけじゃな!

バグ報告者、ですか?

まあ、冗談じゃ!でも、バグはソフトウェア開発につきものじゃからな。ロボ子もバグには気をつけろよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。