API を記述する言語に依存しない正式な言語はありますか? 多くのアーキテクチャで使用されるユーティリティ ライブラリを定義したいと考えており、すべての API 関数が実装されていることをプログラムでテストし、理想的にはプラットフォーム全体で関数の単体テストを実行する方法が必要です。
たとえば、.Net アセンブリを C# で、Windows DLL を C++ で、MacOS ライブラリを Objective-C で、Linux 共有ライブラリを C++ で記述したいと考えています。
API を記述する言語に依存しない正式な言語はありますか? 多くのアーキテクチャで使用されるユーティリティ ライブラリを定義したいと考えており、すべての API 関数が実装されていることをプログラムでテストし、理想的にはプラットフォーム全体で関数の単体テストを実行する方法が必要です。
たとえば、.Net アセンブリを C# で、Windows DLL を C++ で、MacOS ライブラリを Objective-C で、Linux 共有ライブラリを C++ で記述したいと考えています。
倹約:
Thrift は、「スケーラブルな言語間サービス開発」のために Facebook で開発されたリモート プロシージャ コール (RPC) フレームワークです。ソフトウェア スタックとコード生成エンジンを組み合わせて、C++、C#、Java、Perl、Python、PHP、Erlang、Ruby の間で効率的かつシームレスに動作するサービスを構築します。Facebook で開発されましたが、現在は Apache Software Foundation Incubator のオープン ソース プロジェクトです。この実装は、Facebook が 2007 年 4 月に発表したテクニカル ペーパーで説明されており、現在はApacheでホストされています。
ここに良いリンクがあります:Interface description language。