【そふとうぇあ】

ソフトウェア とは?

💡 コンピューターの「魂」、ハードウェアに命を吹き込む目に見えないもの
📌 このページのポイント
ソフトウェアとハードウェアの関係 ハードウェア(物理的な部品) CPU メモリ ストレージ ディスプレイ OS(オペレーティングシステム) Windows / macOS / Linux — ハードウェアを制御するソフトウェア アプリケーションソフトウェア ブラウザ メール ゲーム 表計算 ... SW HW ソフトウェア = 形のないプログラム。ハードウェアの上で動作する
ソフトウェアとハードウェアの関係
ひよこ ひよこ

ソフトウェアとアプリって何が違うの?

ペンギン先生 ペンギン先生

アプリ(アプリケーション)はソフトウェアの一種だよ。ソフトウェアは大きく「OS」と「アプリケーション」に分かれる。OSはWindowsやmacOSみたいにコンピューター全体を管理するソフトウェア。アプリはその上で動くブラウザExcelみたいなもの。「ソフトウェア」はそれら全部をひっくるめた言葉だね。

ひよこ ひよこ

ハードウェアとの違いは?

ペンギン先生 ペンギン先生

ハードウェアは「触れるもの」、ソフトウェアは「触れないもの」と覚えるのが一番簡単。キーボードマウス、ディスプレイ、CPU、メモリはハードウェアWindows、Chrome、Wordはソフトウェア。車に例えると、車体やエンジンがハードウェアで、運転の仕方やナビのプログラムがソフトウェアだね。

ひよこ ひよこ

フリーソフトとか有料ソフトとかあるけど、どう違うの?

ペンギン先生 ペンギン先生

値段の違いだけじゃなくて「ライセンス」(使用許諾)が違うんだ。有料ソフトはお金を払って使う権利を買う。フリーソフトは無料で使える。さらに「オープンソース」というソースコード(設計図)を公開しているソフトウェアもあって、誰でも中身を見たり改良したりできるよ。

ひよこ ひよこ

ソフトウェアってどうやって作るの?

ペンギン先生 ペンギン先生

プログラミング言語PythonJavaScriptなど)でコードを書いて、それをコンピューターが実行できる形に変換する。ただ、現代のソフトウェア開発で意外と知られていないのが、「書いたコードがそのまま動く」わけじゃないケースが多いこと。コンパイルという変換作業で機械語に変えたり、インタプリタで逐次解釈したり、さらにJITコンパイルといって実行中にリアルタイムで最適化したりする。同じソースコードでも実行環境やコンパイラの最適化レベルで実際の動作が変わることがあって、「コードを読めば動作がわかる」とは限らないんだよね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ソフトウェア」って出てきたら「コンピューターで動くプログラム全般のこと。目に見えないけど、これがないとPCは動かないんだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Software」 = 柔らかいもの
💬 Hardware(硬いもの=物理的な部品)に対して、形のないプログラムを「柔らかいもの」と呼んだのが由来。触れないけど大事なもの、ってことだね
← 用語集にもどる