基盤となる環境:プラットフォーム

ITを学びたい
「プラットフォーム」ってよく聞くんですけど、具体的にどういう意味なんですか?

IT専門家
そうですね。「プラットフォーム」とは、コンピューターを動かすための土台となる環境のことです。 アプリが動くためには、その土台となる環境が必要なんです。

ITを学びたい
土台となる環境ですか? 例えばどういうものがありますか?

IT専門家
例えば、パソコンだとWindowsやMacOSといったもの、スマホだとAndroidやiOSがプラットフォームにあたります。アプリは、これらのプラットフォーム上で動いているんです。 なので、Windows用のアプリはMacでは動かないといったことが起こります。
platformとは。
『土台』とは、コンピューターを動かすための基本的な環境のことです。具体的には、アプリを動かすための基本ソフトの種類や、基本ソフトを動かすための機械の組み合わせのことを指します。通常、アプリも基本ソフトも、決まった組み合わせ(環境)でなければ動きません。対応する環境を増やすことを『様々な土台に対応』と言います。
はじめに

皆様、電算機の世界へようこそ。電算機の世界では、数多くの仕組まれた道具が動いています。これらの道具が正しく動くためには、相応しい環境が必要です。この環境のことを「土台」と呼びます。土台は、家を建てる際の土台と同じように、仕組まれた道具が安定して動くための基礎となります。この基礎がしっかりしていないと、家は傾いたり、最悪の場合は崩れてしまうように、土台が相応しくないと、仕組まれた道具は正常に動きません。
例えば、書類を作る道具を考えてみましょう。この道具は、文字を書いたり、絵を描いたり、表を作ったりすることができます。しかし、この道具を使うためには、文字を表示する画面や、文字を入力する書き込み板、計算を行う演算機などが必要です。これらの画面や書き込み板、演算機などが、土台の一部となります。
また、土台には、仕組まれた道具が動くための手順書も含まれます。この手順書は、仕組まれた道具がどのように動くべきかを細かく指示したものです。手順書が正しくないと、仕組まれた道具は期待通りに動かないことがあります。
土台は、大きく分けて二つの種類に分けることができます。一つは、道具を作るための土台です。これは、仕組まれた道具を作る人が使う土台で、様々な道具を作るための機能が備わっています。もう一つは、道具を使うための土台です。これは、仕組まれた道具を使う人が使う土台で、道具を使うために必要な最低限の機能が備わっています。
土台は、電算機の世界において非常に重要な役割を担っています。土台がしっかりしていれば、仕組まれた道具は安定して動作し、私達は安心して電算機を使うことができます。今回の説明で、土台について少しでも理解が深まれば幸いです。
| 土台の役割 | 土台の種類 | 構成要素の例 |
|---|---|---|
| 仕組まれた道具(ソフトウェア)が安定して動くための基礎 | 道具を作るための土台 | 様々な道具を作るための機能 |
| 仕組まれた道具(ソフトウェア)が安定して動くための基礎 | 道具を使うための土台 | 道具を使うために必要な最低限の機能(画面、書き込み板、演算機、手順書など) |
プラットフォームの構成要素

「土台」とも呼ばれる情報処理の場となる仕組み、すなわちプラットフォームは、大きく分けて二つの要素から成り立っています。一つは、目に見える形で存在する、機器、つまりハードウェアです。もう一つは、目には見えない、機器を動かすための指示書、つまりソフトウェアです。
ハードウェアは、情報の処理を行う中心となる機器である計算機本体だけでなく、本体に繋がる周辺機器も含みます。周辺機器には、文字や絵を描くための表示装置、文字や数字を入力するための入力装置、情報を保存するための記憶装置など、様々な種類があります。これらの機器が実際に手で触れる形で存在していることが、ハードウェアの特徴です。
ソフトウェアは、機器に様々な作業をさせるための手順書のようなものです。代表的なものとして、基本ソフトウェアと呼ばれる、様々な作業をするための土台となるソフトウェアがあります。基本ソフトウェアは、計算機全体を管理し、利用者と計算機の橋渡しをする重要な役割を担っています。他にも、文書を作ったり、絵を描いたりするための応用ソフトウェアなど、様々な種類があります。これらのソフトウェアは、形のない情報として存在していることが特徴です。
例えば、計算機で文章を作る場面を想像してみてください。計算機本体や表示装置、入力装置などはハードウェアです。そして、計算機を動かすための基本ソフトウェアや文章を作るための応用ソフトウェアはソフトウェアです。これらのハードウェアとソフトウェアが合わさることで、文章を作るための土台、つまりプラットフォームが完成するのです。

プラットフォームの種類

「基盤」とも呼ばれるプラットフォームは、多種多様な種類が存在します。身近な例を挙げると、事務作業で使うパソコンではウィンドウズ、持ち運びに便利な携帯電話ではアンドロイドやアイオーエス、娯楽のためのゲーム機ではプレイステーションやニンテンドースイッチなど、それぞれが異なるプラットフォームです。
これらのプラットフォームの違いは、機器そのもの(機械類)と、機器を動かすための手順書(手順の集まり)の組み合わせの違いから生まれます。それぞれの組み合わせによって、各プラットフォームは独自の特色を持ちます。例えば、ウィンドウズはパソコンで広く使われており、仕事で使う表計算や文章作成、絵を描くための様々な手順書が利用可能です。また、インターネットで情報を調べることも容易です。
一方、携帯電話のプラットフォームであるアンドロイドやアイオーエスは、指で画面に触れる操作に適した形で作られています。画面を指で軽く触れたり、指でなぞったりすることで直感的に操作できます。さらに、小型で軽量なため、いつでもどこでも持ち運んで利用できます。このように、ゲーム機も含め、プラットフォームによって使える手順書の種類や操作方法、そして持ち運びやすさなどが大きく異なってきます。
また、最近では、インターネットを通じて様々なサービスを提供する「インターネット上の基盤」も増えてきています。動画配信や音楽配信、買い物など、インターネット上の基盤を通して様々なサービスが提供されています。これらの基盤も、パソコンや携帯電話と同じように、それぞれ異なる特色を持っています。提供されるサービスの内容や利用料金、使いやすさなどが異なるため、自分に合った基盤を選ぶことが重要です。
| プラットフォームの例 | 種類 | 特徴 | 利用シーン |
|---|---|---|---|
| Windows | パソコン | 事務作業、表計算、文章作成、インターネット | 仕事、情報収集 |
| Android / iOS | 携帯電話 | タッチ操作、小型軽量、持ち運び便利 | 日常利用、情報収集、エンターテイメント |
| PlayStation / Nintendo Switch | ゲーム機 | ゲームプレイ | エンターテイメント |
| 動画配信 / 音楽配信 / ECサイト | インターネット上の基盤 | 様々なサービス、それぞれ特徴あり | エンターテイメント、ショッピング |
プラットフォームとソフトウェアの互換性

多くの場合、ある計算機で動く道具は、特定の種類の計算機でしか正しく動きません。例えば、窓用の道具は、携帯電話ではそのままでは動きません。これは、計算機の種類によって、中身の部品や、部品同士の連携の仕組みが大きく異なるためです。家を建てるときと同じように、日本の建築ルールで設計した家を、そのまま他の国の建築ルールで建てることはできません。計算機で動く道具も、計算機の種類に合わせて作る必要があるのです。
同じ道具を異なる種類の計算機で使いたい場合、それぞれの計算機の種類に合わせて作り直す必要があります。例えば、窓用の道具を携帯電話でも使いたい場合は、携帯電話用に一から作り直さなければなりません。これは、窓と携帯電話では、画面の大きさや操作方法、使える部品などが全く違うためです。窓に合わせた設計図をそのまま携帯電話に使うことはできず、携帯電話の特性に合わせた設計図を新しく作る必要があるのです。
近年では、様々な種類の計算機で同じように動く道具を作るための工夫も進んでいます。例えば、どの計算機でも共通して使える基本的な部品を用意したり、道具の設計図を柔軟に変更できる仕組みを取り入れることで、異なる計算機への対応を容易にする技術も開発されています。しかし、それでも計算機の種類ごとの特性の違いは依然として大きく、すべての道具をあらゆる計算機で同じように動かすことは難しいのが現状です。そのため、計算機で動く道具を作る際には、どの種類の計算機で動かすのかを最初に決めることが重要になります。
| 計算機の互換性 | 課題 | 解決策 | 現状 |
|---|---|---|---|
| 異なる種類の計算機では、同じ道具はそのままでは動かない | 計算機の種類によって、内部構造や連携方法が異なるため、道具もそれぞれの計算機に合わせた設計が必要 | 共通の基本部品の提供、設計図の柔軟な変更を可能にする技術の開発 | 計算機の種類ごとの特性の違いは依然として大きく、すべての道具をあらゆる計算機で同じように動かすことは難しい |
| 異なる計算機で同じ道具を使いたい場合、それぞれに合わせた作り直しが必要 | 画面の大きさ、操作方法、使用可能な部品などが異なるため | どの種類の計算機で動かすのかを最初に決めることが重要 |
複数の環境に対応したソフトウェア

近頃、様々な機械で動くことができる多くのソフトウェアが見られます。パソコンはもちろん、携帯電話やタブレットなど、異なる環境でも同じように使えるこれらのソフトウェアは、複数の環境に対応したソフトウェアと呼ばれ、特に「環境横断型ソフトウェア」という言い方もされます。
例えば、よく使われる動画を見たり音楽を聴いたりするアプリ、あるいは日々の情報を伝えるための連絡アプリなどは、パソコンでも携帯電話でも同じように利用できることが多いです。これらはまさに環境横断型ソフトウェアの一例です。インターネットを通じて情報をやり取りするアプリも、パソコン、携帯電話を問わず同じように使えます。
このような環境横断型ソフトウェアを作るためには、それぞれの機械の特性を理解し、それに合わせた調整を行う必要があります。これは、まるで異なる気候の土地にそれぞれ適した家を建てるようなものです。暑い地域には風通しの良い家、寒い地域には断熱性の高い家を作るように、それぞれの環境に合った設計が必要になります。そのため、開発には手間と費用がかかりますが、多くの利用者に同じようにソフトウェアを使ってもらうことができるという大きな利点があります。
一方で、それぞれの機械の特性にぴったりと合わせたソフトウェアを作ることもできます。これは、その機械専用のソフトウェアです。専用のソフトウェアは、その機械の性能を最大限に引き出すことができますが、他の機械では利用できません。環境横断型ソフトウェアと専用のソフトウェアは、それぞれに利点と欠点があるため、開発の目的や利用者のニーズに合わせて適切な方法を選ぶ必要があります。
| ソフトウェアの種類 | 説明 | 利点 | 欠点 |
|---|---|---|---|
| 環境横断型ソフトウェア | 様々な環境(パソコン、携帯電話、タブレットなど)で動作するソフトウェア。 | 多くの利用者が同じように利用できる。 | 開発に手間と費用がかかる。それぞれの環境に合わせた調整が必要。 |
| 専用ソフトウェア | 特定の機械専用のソフトウェア。 | 機械の性能を最大限に引き出せる。 | 他の機械では利用できない。 |
まとめ

計算機で様々な作業をするためには、作業の土台となるものが必要です。それを「基盤」と呼びますが、この基盤こそが計算機の能力を引き出す重要な役割を担っています。この基盤のことを、私たちは「プラットフォーム」と呼んでいます。プラットフォームは、ちょうど家の土台のように、様々な道具や材料を使うための場所を提供してくれます。
プラットフォームには、様々な種類があります。例えば、机の上で使うパソコン、持ち運びができる携帯情報端末、テレビに繋いで使う娯楽機器など、それぞれに適したプラットフォームが存在します。これらのプラットフォームは、それぞれ異なる仕組みで動いており、使える道具や操作方法も違います。パソコンで使える道具が、携帯情報端末では使えない、ということもよくあります。
ですから、新しく道具を手に入れる時は、自分の持っている機器のプラットフォームを確認することがとても大切です。プラットフォームに合わない道具を選んでしまうと、せっかく手に入れても使うことができません。例えば、机の上で使うパソコン用の道具を、持ち運びができる携帯情報端末で使おうとしても、うまく動きません。
最近では、「様々な基盤で動く道具」というものも増えてきています。これは「複数の基盤に対応した道具」とも呼ばれ、異なるプラットフォームを持つ複数の機器で、同じ道具を使うことができます。例えば、机の上で使うパソコンでも、持ち運びができる携帯情報端末でも、同じように使える道具です。これはとても便利で、複数の機器を持っている人にとっては、それぞれの機器に合わせた道具を揃える必要がなく、費用を抑えることができます。
プラットフォームの種類や特徴を理解することで、計算機や道具をより上手に使いこなすことができます。自分に合ったプラットフォームと道具を選ぶことで、作業をより効率的に進めることができます。
| プラットフォームの概念 | プラットフォームの種類 | プラットフォームの重要性 | 複数プラットフォーム対応 |
|---|---|---|---|
| 計算機で様々な作業をするための基盤となるもの。家の土台のように、道具や材料を使う場所を提供する。 | パソコン、携帯情報端末、娯楽機器など。それぞれ異なる仕組み、使える道具、操作方法を持つ。 | プラットフォームに合わない道具は使えないため、新しい道具を手に入れる時は、自分の機器のプラットフォームを確認することが重要。 | 複数のプラットフォームで動作する道具が増加。異なる機器で同じ道具を使用でき、費用を抑えることができる。 |
