LinuxでのAda開発のトレードスタディを行っています。良いコンパイラ/OSの推奨事項はありますか?
これまでのところ、CentOS 5.4で実行されているAdaCoreからGNATを取得しており、RationalApexとAonixObjectAdaのライセンス要求があります。
これは移植作業です。元のコードベースは、OSF14.0d上のApex3.0です。
他に考慮すべきことはありますか?理想的には、サポートされている環境です。
LinuxでのAda開発のトレードスタディを行っています。良いコンパイラ/OSの推奨事項はありますか?
これまでのところ、CentOS 5.4で実行されているAdaCoreからGNATを取得しており、RationalApexとAonixObjectAdaのライセンス要求があります。
これは移植作業です。元のコードベースは、OSF14.0d上のApex3.0です。
他に考慮すべきことはありますか?理想的には、サポートされている環境です。
考慮する必要のある問題の1つは、移植されるシステムがその機能を実行するためにベンダー提供のパッケージをどの程度利用しているかを判断することです。古い大規模なシステム、特にApexシステムで私が見たのは、開発期間中に言語の達人がバニラAdaだけでは不十分であると判断する傾向があるため、これらすべてのベンダー提供パッケージに結び付けます。それがあなたのシステムが今していることであるなら、それはベンダー内でアップグレードし、Apexに固執するための強力な議論です(他のすべてのものはほとんど同じです)。
そのようなシステムの移植を行うときはいつでも、機会があれば、ベンダーが提供するすべてのものを切り離すために最善を尽くしました-10回のうち9回、ベンダー固有のものをバニラAda実装に置き換えても同様に機能しました、およびコンパイラ固有のパッケージの癖に対処する必要がなくなりました。さらに、システムの移植性と保守性を向上させ、将来の変更により適切に適応できるようにします。
SPARKは常に存在しますが、Ada言語の特殊な/サブセット化されたバージョンだと思います。SigAdaまたはAdausenetグループに連絡して、他にアイデアがあるかどうかを確認することをお勧めします。
正直なところ、GNATは優れたツールセットです。EclipseインターフェースであるGNATBench、または軽量GTK + IDEであるGPSを使用して、GNATツールとインターフェースをとることができます。
私が知っている他のコンパイラは、Green Hills AdaMULTI(さまざまなRTOS用)とDDC-IのSCORE(さまざまなRTOS用)です。