タグ

編集とライブラリに関するiwwのブックマーク (1)

  • アプリケーションバイナリインタフェース - Wikipedia

    アプリケーションバイナリインタフェース(ABI, 英: Application Binary Interface)とは、アプリケーション(ユーザ)プログラムとシステム(オペレーティングシステムやライブラリ)との間の、バイナリレベルのインタフェースである。また、アプリケーション相互間や、それらの部品(プラグイン等)とのバイナリインタフェースもある。 ABIはアプリケーションプログラミングインタフェース (API) とは異なる。APIはソースコードとライブラリ間のインタフェースを定義したものであり、同じAPIをサポートしたシステム間では同じソースコードをコンパイルして利用できる。一方、ABIはオブジェクトコードレベルのインタフェースであり、互換ABIをサポートするシステム間では同じ実行ファイルを変更無しで動作させることができる。 概要[編集] ABIには、以下のような定義が含まれる。 CPU

    iww
    iww 2018/08/29
    ABI。APIのバイナリ版。ライブラリ間でバイナリで何かするときに構造体の順番とかエンディアンとかをそろえようぜ的なやつ。言語が異なったりコンパイラが異なったりしても動くように頑張る紳士協定?
  • 1