ネイティブ (コンピューティング)
From Wikipedia, the free encyclopedia
ネイティブソフトウェアとは、互換性のある命令セットを実装するプロセッサによって直接実行されるようにビルドされたソフトウェアである[1]。 あるプラットフォーム上でネイティブに実行されるプログラムは、エミュレータが利用可能であれば、別のプラットフォーム上でもエミュレータを介して実行可能であるが、通常は実行速度が大きく低下する[2] 。例えば、ゲームボーイ用のゲーム(通常はカートリッジとして配布される)は、ゲームボーイ上でネイティブに実行されるが、他のコンピュータプラットフォームとの互換性は比較的低い[3]。このようなゲームを他のプロセッサ上で実行するには、ゲームボーイのハードウェアをエミュレートするソフトウェアが必要である[4]。
クロスプラットフォームソフトウェアは、複数のプロセッサ上で動作可能であるが、異なるターゲットシステムごとに再ビルドが必要な場合もある。
ネイティブAPI
ネイティブなアプリケーションプログラミングインタフェース(API)は、基盤となる技術への直接アクセスを提供する。例えば、WindowsのネイティブAPIはWindows NTカーネルに特化したAPIであり、より汎用的なWindows APIでは直接アクセスできない一部のカーネル機能へのアクセスを提供する。