Basics-of-computers-software-concepts

提供:Dev Guides
移動先:案内検索

Baiscs of Computers-ソフトウェアの概念

ご存知のように、ハードウェアデバイスが機能するにはユーザーの指示が必要です。 単一の結果を達成する一連の命令は、プログラムまたはプロシージャと呼ばれます。 タスクを実行するために一緒に機能する多くのプログラムが*ソフトウェア*を作成します。

たとえば、ワープロソフトウェアを使用すると、ユーザーはドキュメントを作成、編集、保存できます。 Webブラウザーを使用すると、ユーザーはWebページとマルチメディアファイルを表示および共有できます。 ソフトウェアには2つのカテゴリがあります-

  • システムソフトウェア
  • アプリケーションソフトウェア
  • ユーティリティソフトウェア

それらについて詳しく説明しましょう。

システムソフトウェア

システムソフトウェア

コンピューターのハードウェア部分を実行するために必要なソフトウェアおよびその他のアプリケーションソフトウェアは、*システムソフトウェア*と呼ばれます。 システムソフトウェアは、ハードウェアとユーザーアプリケーション間の*インターフェイス*として機能します。 ハードウェアデバイスまたはマシンと人間は異なる言語で話すため、インターフェイスが必要です。

マシンはバイナリ言語のみを理解します 0(電気信号がない)と1(電気信号がない)は、人間が英語、フランス語、ドイツ語、タミル語、ヒンディー語、および他の多くの言語で話します。 英語は、コンピューターと対話する際の主な言語です。 すべての人間の指示を機械が理解できる指示に変換するには、ソフトウェアが必要です。 そして、これはまさにシステムソフトウェアが行うことです。

その機能に基づいて、システムソフトウェアは4種類あります-

  • オペレーティング・システム
  • 言語プロセッサ
  • デバイスドライバ

オペレーティング・システム

すべてのハードウェア部品の機能とタスクを正常に実行するための相互運用性を担当するシステムソフトウェアは、*オペレーティングシステム(OS)*と呼ばれます。 OSは、コンピューターの電源を入れたときにコンピューターのメモリに読み込まれる最初のソフトウェアであり、これは*ブート*と呼ばれます。 OSは、メモリへのデータの保存、ストレージデバイスからのファイルの取得、優先度に基づくタスクのスケジューリングなど、コンピューターの基本機能を管理します。

言語プロセッサ

前述のように、システムソフトウェアの重要な機能は、すべてのユーザーの指示を機械が理解できる言語に変換することです。 人間と機械の相互作用について話すとき、言語には3つのタイプがあります-

  • マシンレベル言語-この言語は、マシンが理解できる0と1の文字列に他なりません。 完全にマシンに依存しています。
  • アセンブリレベル言語-この言語は、*ニーモニック*を定義することにより、抽象化層を導入します。 *ニーモニック*は英語のような単語または記号で、0と1の長い文字列を示します。 たとえば、「READ」という言葉は、コンピューターがメモリからデータを取得する必要があることを意味するように定義できます。 完全な*命令*は、メモリアドレスも示します。 アセンブリレベルの言語は*マシン依存*です。
  • 高レベル言語-この言語は英語のような文を使用し、マシンから完全に独立しています。 高水準言語を使用して作成されたプログラムは、作成、読み取り、および理解が容易です。

Java、C ++などの高レベルプログラミング言語で書かれたプログラム *ソースコード*と呼ばれます。 機械可読形式の命令セットは、*オブジェクトコード*または*マシンコード*と呼ばれます。 ソースコードをオブジェクトコードに変換する*システムソフトウェア*は、*言語プロセッサ*と呼ばれます。 言語インタープリターには3つのタイプがあります-

  • Assembler -アセンブリレベルのプログラムをマシンレベルのプログラムに変換します。
  • インタープリター-高レベルのプログラムを1行ごとにマシンレベルのプログラムに変換します。
  • コンパイラ-高レベルのプログラムを行単位ではなく一度にマシンレベルのプログラムに変換します。

デバイスドライバ

コンピューター上の特定のデバイスの機能を制御および監視するシステムソフトウェアは、*デバイスドライバー*と呼ばれます。 プリンター、スキャナー、マイク、スピーカーなどの各デバイス。 システムに外部から接続する必要があるものには、特定のドライバーが関連付けられています。 新しいデバイスを接続するとき、OSがどのように管理する必要があるかをOSが認識するように、そのドライバーをインストールする必要があります。

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

単一のタスクを実行し、それ以外は何も実行しないソフトウェアは、*アプリケーションソフトウェア*と呼ばれます。 アプリケーションソフトウェアは、機能と問題解決のアプローチに非常に特化しています。 したがって、スプレッドシートソフトウェアは、数字のみを使用して操作を行うことができます。 病院管理ソフトウェアは、病院の活動を管理しますが、それ以外は何も管理しません。 ここにいくつかの一般的に使用されるアプリケーションソフトウェアがあります-

  • ワードプロセッシング
  • スプレッドシート
  • プレゼンテーション
  • データベース管理
  • マルチメディアツール

ユーティリティソフトウェア

システムソフトウェアの作業を支援するアプリケーションソフトウェアは、*ユーティリティソフトウェア*と呼ばれます。 したがって、ユーティリティソフトウェアは、実際にはシステムソフトウェアとアプリケーションソフトウェアのクロスです。 ユーティリティソフトウェアの例は次のとおりです-

  • ウイルス対策ソフト
  • ディスク管理ツール
  • ファイル管理ツール
  • 圧縮ツール
  • バックアップツール