分類

一般のコンピュータシステムでは、ソフトウェアを3つの階層、システムソフトウェア、プログラミングツール、アプリケーションソフトウェアに分けるが、その境界はあいまいである。

システムソフトウェア

  • ファームウェア - Basic Input/Output System (BIOS) など。
  • 基本ソフトウェア - オペレーティングシステム(OS)、デバイスドライバ、ウィンドウシステム、ユーティリティソフトウェア、各種サーバ
  • ミドルウェア

プログラミングツール

プログラマがプログラムを書くのを補助するツール群。統合開発環境 (IDE) はそのようなツールを統合したソフトウェアである。

  • テキストエディタ
  • コンパイラ、インタプリタ、リンケージエディタ、デバッガ

アプリケーションソフトウェア

特定のタスク(群)を実施するためのソフトウェア。企業活動での利用が大きな部分を占めるが、およそ人間のあらゆる活動には、それに対応したアプリケーションソフトウェアが存在する。

  • ファクトリーオートメーション
  • ビジネスソフトウェア
  • 教育ソフトウェア
  • 医療ソフトウェア
  • データベース
  • パソコンゲーム(ゲーム機のゲームソフトも含む)