【えみゅれーたー】
エミュレーター とは?
最終更新:
💡 別の実行環境を再現して、ソフトを動かす
別の機器や実行環境の動作を再現し、その環境向けのソフトウェアを動かすための仕組み。CPU命令の変換を行う場合も、仮想化による高速化を使う場合もあり、実機と完全に同じとは限りません。
📌 このページのポイント
何に使うの?
たとえばPC上でAndroidアプリを開発・確認するときに使う。異なる機器向けのソフトを動かしたり、旧環境の動作を調べたりする用途もある。再現できる範囲は製品と対象環境によるよ。
仮想マシンと、完全に別のもの?
命令を一つずつ翻訳するの?
スマホの実機がなくても十分?
iPhoneの開発でも同じ?
もっと詳しく知りたい人へ
速ければ、実機に忠実なエミュレーター?
実行速度と再現の正確さは別です。対象の命令、OS、周辺機器など、何を再現できるかを確認します。ホストの性能や高速化機能で速く動いても、実機の全機能や性能を再現した証拠にはなりません。
まとめ:ざっくりこれだけ覚えればOK!
「エミュレーター」って出てきたら「別の実行環境の動作を再現する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Emulator」 = 模倣するもの
💬 英語の「emulate(見習う・模倣する)」から来ていて、ハードウェアの動作を真似するソフトのことだよ