プラットフォーム
コンピューティングプラットフォームとは、アプリケーションが実行されるハードウェアとソフトウェアのことです。ハードウェアプラットフォームは、アーキテクチャによって定義されます。たとえば、x86やARMなどです。ソフトウェアプラットフォームは、多くの場合、Windows、macOS、Linuxなどのオペレーティングシステムによって決まります。
多くの場合、「プラットフォーム」と「オペレーティングシステム」は同じ意味で使われます。ただし、オペレーティングシステムは複数の種類のハードウェア上で実行できる場合があるため、プラットフォームはハードウェアとソフトウェアの組み合わせとして、さらに具体的に指定されることがあります。たとえば、Intelのハードウェア上で動作するmacOSは1つのプラットフォームであり、Apple Silicon上で動作するmacOSは別のプラットフォームです。
ハードウェアに自社製およびサードパーティ製のソフトウェアを組み合わせたものは、「プラットフォームエコシステム」と呼ばれます。モバイルプラットフォームは、その代表的な例です。iOSとAndroidは、ダウンロード可能なアプリを提供するアプリストアを備えた、主要な2つのモバイルプラットフォームです。ビデオゲーム機は、そのプラットフォーム向けに特別に作られたソフトウェアを実行する、独自のハードウェアとオペレーティングシステムを備えたプラットフォームです。
複数のプラットフォーム上で実行できるプログラムは、クロスプラットフォームアプリケーションと呼ばれます。クロスプラットフォームアプリ向けに設計されたフレームワーク上に構築されるものもあれば、各プラットフォーム向けにネイティブで作成されるものもあります。あるプラットフォームから別のプラットフォームへアプリを移行することを、そのアプリケーションの移植と呼びます。
知識をテストする