ソフトウェア マシンを実行し、特定のアクティビティを実行するために使用される命令、データ、またはコンピューター プログラムの集合です。これは、コンピュータの外部コンポーネントを指すハードウェアの対極です。この文脈では、デバイスで実行されているプログラム、スクリプト、アプリケーションを総称してソフトウェアと呼びます。
ソフトウェアとは何ですか?
コンピュータ システムでは、ソフトウェアは基本的に、コンピュータに何をすべきかを指示する一連の命令またはコマンドです。言い換えれば、ソフトウェアは、ユーザーのコマンドを実行し、コンピューターに何をすべきかを指示する一連の命令を提供するコンピューター プログラムです。たとえば、 MS-Word 、 MS-Excel 、 PowerPoint などです。
ソフトウェアの種類
これは、特定のタスクを完了するためにコンピュータに与えられるデータの集合です。以下の表はソフトウェアの種類を示しています。

上はソフトウェアの種類を図示したものです。ここで、各タイプとそのサブタイプについて簡単に説明します。
- システムソフトウェア
- オペレーティング·システム
- 言語プロセッサ
- デバイスドライバ
- アプリケーションソフトウェア
- 汎用ソフトウェア
- ソフトウェアのカスタマイズ
- ユーティリティソフト
システムソフトウェア
システムソフトウェア を直接操作するソフトウェアです。 コンピューターハードウェア ユーザーおよび他のソフトウェアがスムーズに動作するための基本機能を提供します。言い換えると、システム ソフトウェアは基本的にコンピュータの内部機能を制御し、モニタ、プリンタ、ストレージ デバイスなどのハードウェア デバイスも制御します。これはハードウェアとユーザー アプリケーションの間のインターフェイスのようなもので、ハードウェアとユーザー アプリケーションの相互通信を支援します。ハードウェアは機械語 (つまり 1 または 0) を理解しますが、ユーザー アプリケーションは英語、ヒンディー語、ドイツ語などの人間が読める言語で動作するため、システム ソフトウェアは人間が読める言語を機械語に、またはその逆に変換します。
システムソフトウェアの種類
次の 2 つのサブタイプがあります。
すべて大文字のショートカット Excel
- オペレーティング·システム: コンピュータシステムのメインプログラムです。コンピュータ システムがオンになると、コンピュータのメモリに最初に読み込まれるソフトウェアです。基本的に、コンピュータのメモリなどのすべてのリソースを管理します。 CPU 、プリンタ、ハードディスクなどであり、ユーザーがコンピュータ システムと対話するのに役立つインターフェイスをユーザーに提供します。他のコンピュータ ソフトウェアにもさまざまなサービスを提供します。オペレーティング システムの例は次のとおりです。 Linux 、Apple macOS、Microsoft Windows など。
- 言語プロセッサ: ご存知のとおり、システム ソフトウェアは人間が読める言語を機械語に、またはその逆に変換します。したがって、変換は言語プロセッサによって行われます。 Java 、 C 、 C++ などの高級プログラミング言語で書かれたプログラムを変換します。 パイソン 、など(ソース コードとして知られています)を、機械が簡単に読み取れる命令のセット(オブジェクト コードまたはマシン コードとして知られています)に変換します。
- デバイスドライバ: デバイス ドライバーは、デバイスを制御し、そのデバイスがその機能を実行できるようにするプログラムまたはソフトウェアです。プリンター、マウス、モデムなどのすべてのデバイスは、コンピューター システムに永続的に接続するためのドライバーを必要とします。したがって、新しいデバイスをコンピュータ システムに接続するときは、まずそのデバイスのドライバをインストールして、オペレーティング システムがそのデバイスを制御または管理する方法を認識できるようにする必要があります。
システムソフトウェアの特長
システム ソフトウェアの機能のいくつかについて説明します。
- システム ソフトウェアはコンピュータ システムに近いものです。
- システム ソフトウェアは通常、低級言語で書かれています。
- システム ソフトウェアは設計も理解も困難です。
- システムソフトウェアの速度(動作速度)が速いです。
- システム ソフトウェアは、アプリケーション ソフトウェアと比較して、ユーザーにとって対話性が低くなります。
アプリケーションソフトウェア
特別な機能を実行したり、コンピュータの基本動作をはるかに超える機能を提供するソフトウェアは、「ソフトウェア」として知られています。 アプリケーションソフトウェア 。言い換えれば、アプリケーション ソフトウェアは、エンドユーザーに対して特定のタスクを実行するように設計されています。これは、エンドユーザーの要件を満たすことのみを目的として設計された製品またはプログラムです。これには、ワード プロセッサ、スプレッドシート、データベース管理、在庫管理、給与計算プログラムなどが含まれます。
アプリケーションソフトの種類
アプリケーション ソフトウェアにはさまざまな種類があり、次のとおりです。
- 汎用ソフトウェア: この種のアプリケーション ソフトウェアは、特定のタスクのみを実行することに限定されず、さまざまなタスクに使用されます。たとえば、MS-Word、MS-Excel、PowerPoint などです。
- カスタマイズされたソフトウェア: このタイプのアプリケーション ソフトウェアは、特定のタスクや機能を実行するために使用または設計されたり、特定の組織向けに設計されたりします。例えば、鉄道予約システム、航空予約システム、請求書管理システムなど。
- ユーティリティソフトウェア: このタイプのアプリケーション ソフトウェアは、コンピュータ インフラストラクチャをサポートするために使用されます。システムを分析、構成、最適化、保守し、その要件にも対応するように設計されています。たとえば、ウイルス対策、ディスク フラグメンター、メモリ テスター、ディスク修復、ディスク クリーナー、レジストリ クリーナー、ディスク領域アナライザーなどです。
アプリケーションソフトの特長
アプリケーション ソフトウェアの機能のいくつかについて説明します。
- アプリケーション ソフトウェアの重要な機能は、ワープロ、スプレッドシート、電子メールなど、より特殊なタスクを実行することです。
- ほとんどの場合、ソフトウェアのサイズは大きいため、より多くのストレージ容量が必要になります。
- アプリケーション ソフトウェアはユーザーにとってよりインタラクティブなため、使いやすく、設計も簡単です。
- アプリケーション ソフトウェアは設計も理解も簡単です。
- 一般にアプリケーションソフトウェアは高級言語で書かれています。
システムソフトウェアとアプリケーションソフトウェアの違い
ここで、システム ソフトウェアとアプリケーション ソフトウェアの違いについて説明します。
| システムソフトウェア | アプリケーションソフトウェア |
|---|---|
| メモリやプロセス管理など、コンピュータ システムのリソースを管理するように設計されています。 | 特定のタスクを実行するためのユーザーの要件を満たすように設計されています。 |
| 低レベル言語で書かれています。 | 高級言語で書かれています。 |
| ユーザーにとってインタラクティブ性が低下します。 | ユーザーにとってよりインタラクティブです。 |
| システム ソフトウェアは、システムが効果的に機能するために重要な役割を果たします。 | アプリケーション ソフトウェアはタスク固有であるため、システムの機能にとってそれほど重要ではありません。 |
| 実行するアプリケーション ソフトウェアからは独立しています。 | 実行するにはシステム ソフトウェアが必要です。 |
詳細については、「システム ソフトウェアとアプリケーション ソフトウェアの違い」に関する記事を参照してください。
ブラク・オズシビット
ソフトウェアとその種類 – FAQ
1. ソフトウェアとプログラムの違いは何ですか?
ソフトウェアとプログラムには主な違いがあります。どちらも、コンピュータが特定のタスクを実行できるようにするためのものです。ソフトウェアはプログラムの集合体です。タスクを実行するプログラムを作成し、プログラムにエラーがなければコンパイルして、ソフトウェアを作成するためにプログラムを送信します。プログラムはプログラマによって言語で書かれた一連の命令ですが、ソフトウェアはシステムが特定のタスクを実行できるようにするプログラムの集合です。
2. ソフトウェアの例は何ですか?
コンピュータを効果的に動作させるにはソフトウェアが必要です。これは、特定のタスクを完了するためにコンピュータに与えられるデータの集合です。ソフトウェアの 3 つの主なカテゴリは、アプリケーション ソフトウェア、プログラミング ソフトウェア、およびシステム ソフトウェアです。これら 3 つはすべて、特定のタスクを実行するために重要です。
以下にいくつかのソフトウェアの例を示します。
- 管理ツール
- 圧縮ツール
- インターネットエクスプローラ
- ERP (エンタープライズ リソース プランニング)
- BI(ビジネスインテリジェンス)
- カスタマーサポート体制
3. コンピュータの動作を制御するためにどのソフトウェアが使用されますか?
ソフトウェアにはシステムソフトウェアとアプリケーションソフトウェアの2種類があります。システム ソフトウェアは、動作を制御するために使用され、コンピュータの内部機能やハードウェア デバイスも制御します。
4. どのソフトウェアが特定の問題を解決したり、特定のタスクを実行したりするように設計されているか
アプリケーション ソフトウェアは、特定の問題を解決したり、特定のタスクを実行したりするために設計されています。特別な機能を実行したり、コンピュータの基本操作をはるかに超える機能を提供したりするソフトウェアがアプリケーション ソフトウェアであるためです。