コンピュータソフトウェアとは何ですか? コンピュータソフトウェア(OS)の分類

27.11.2023

トピック1.コンピュータソフトウェア

1. コンピュータソフトウェアの種類

コンピュータの目的はプログラムを実行することです。 プログラムには、コンピュータの動作の順序を決定するコマンドが含まれています。 コンピュータプログラムの集合体がソフトウェア(ソフトウェア)を構成します。 機能に基づいて、ソフトウェアは次の種類に分類されます。

全身性。

適用済み。

システム (基本) ソフトウェアは、オペレーティング システム、ネットワーク ソフトウェア、サービス プログラム、およびプログラム開発ツール (トランスレータ、リンク エディタ、デバッガなど) を含むソフトウェアとして理解されます。

オペレーティング システム (OS) の主な機能は、コンピューティング システムのリソース (物理的および論理的) とプロセスを管理することです。 物理リソースには、RAM、プロセッサ、モニター、印刷デバイス、磁気ディスクおよび光ディスクがあります。 論理リソースには、プログラム、ファイル、イベントなどが含まれます。プロセスは、対応するプログラムとそれが使用するデータによって規定された特定のアクションのシーケンスとして理解されます。

現在、さまざまな種類のコンピュータ用に非常に多くのオペレーティングシステムが開発されています。 たとえば、統合システム コンピュータ (ES COMPUTER) では SVM や ES OS などのオペレーティング システムが使用され、小型コンピュータ (SM-4、SM-1420 など) では OS RV や RSX-11 が使用されていました。 MS-DOS はパーソナルコンピュータで長い間使用されてきました。 現在、Windows 98/Me、Windows 2000、および Linux システムが普及しています。

ネットワーク ソフトウェアは、分散コンピューティング システムの共有リソース (磁気ディスク上のネットワーク ストレージ デバイス、プリンタ、スキャナ、送信メッセージなど) を管理するように設計されています。ネットワーク ソフトウェアには、ネットワーク構成でのコンピュータの動作をサポートする OS (いわゆるネットワーク OS) が含まれます。 、従来の非ネットワーク オペレーティング システムと組み合わせて使用​​される個別のネットワーク プログラム (パッケージ) も含まれます。

たとえば、NetWare 4.1 (Novell)、Windows NT Server 3.5 (Microsoft)、LAN Server 4.0 Advanced (IBM) などのネットワーク オペレーティング システムが広く使用されています。 しかし、最近では Microsoft の Windows 2000 Server OS が主導的な地位を占め始めています。

オペレーティング システムの機能を拡張し、一連の追加サービスを提供するには、サービス プログラムが使用されます。 それらは次のグループに分類できます。

インターフェースシステム。

オペレーティング システム シェル。

インターフェイス システムはオペレーティング システムの自然な拡張であり、ユーザー インターフェイスとプログラム インターフェイスの両方を変更し、コンピューター リソースを管理するための追加機能も実装します。 高度なインターフェイス システムはユーザー インターフェイス全体を変更できるため、オペレーティング システムとも呼ばれます。 これは、たとえば、Windows 3.11 および Windows 3.11 for WorkGroups に適用されます。

オペレーティング システム シェルは、インターフェイス システムとは異なり、ユーザー インターフェイスのみを変更し、オペレーティング システムによって実装されたインターフェイスと比較して質的に新しいインターフェイスをユーザーに提供します。 このようなシステムは、コピー、名前変更、削除などのファイル操作など、頻繁に要求される機能の実行を大幅に簡素化し、またユーザーに多数の追加サービスを提供します。 一般に、シェル プログラムはユーザー インターフェイスのレベルを大幅に向上させ、ユーザーのニーズを最大限に満たします。

Norton Commander、FAR Manager、Windows Commander などのシェル プログラムは PC で広く使用されています。

ユーティリティは、コンピュータとそのソフトウェアを保守するためのツールをユーザーに提供します。 これらにより、次のアクションが確実に実行されます。

磁気ディスクのメンテナンス。

ファイルとディレクトリの提供。

コンピュータリソースに関する情報を提供する。

情報の暗号化。

コンピュータウイルスからの保護。

ファイルのアーカイブなど。

リストされたアクションの 1 つを解決するために使用される個別のユーティリティと、ユーティリティの多機能セットがあります。 現在、PC 用の多機能ユーティリティの中で最も先進的なものの 1 つは、Norton Utilities ユーティリティ セットです。 DOS 環境と Windows 環境で使用するためのバージョンがあります。

プログラム開発ツールは、システムとアプリケーションの両方の新しいソフトウェアを開発するために使用されます。

アプリケーション ソフトウェアは、問題領域における特定の対象問題を解決するために設計されたソフトウェアです。 このようなプログラムは、多くの場合、アプリケーションと呼ばれます。

現在、問題となる分野の範囲は非常に広く、少なくとも次の分野が含まれます:工業生産、工学実務、科学研究、医学、経営、事務、出版、教育など。

さまざまなアプリケーション ソフトウェアの中から、人間の活動の多くの分野で使用できる最も一般的なプログラム (標準パッケージおよびプログラム) のグループが区別されます。

一般的なアプリケーション ソフトウェアには、次のプログラムが含まれます。

ワードプロセッサ;

テーブルプロセッサ。

例示的およびビジネスグラフィックスシステム(グラフィックスプロセッサ)。

データベース管理システム。

エキスパートシステム。

数学的計算、モデリング、実験データの分析のためのプログラム。

ソフトウェア市場で提供されるアプリケーションは、通常、個別のプログラムとして実装することも、統合システムとして実装することもできます。 統合システムは通常、エキスパート システム、数学的計算、実験データのモデリングおよび分析のためのプログラム、およびオフィス システムです。 強力で広く使用されている統合システムの例は、Microsoft Office システムです。

どのような目的であっても、ソフトウェア開発は一般にかなり複雑で時間のかかるプロセスであるため、このセクションではプログラム開発とツール ソフトウェアの一般的な問題についてさらに詳しく説明します。

2 システムソフトウェアの目的、機能、主要コンポーネントの分類 .

システム ソフトウェアは次の 5 つのグループに分類できます。

OS。

ファイル管理システム。

ユーザーが OS およびソフトウェア環境と対話するためのインターフェイス シェル。

プログラミング システム。

これらのシステム プログラムのグループについて簡単に説明します。

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

オペレーティング システム (OS) は、通常、制御プログラムと処理プログラムのセットとして理解されます。これは、一方ではコンピューター ハードウェアとユーザーのタスク間のインターフェイスとして機能し、他方ではユーザーのタスクを実行することを目的としています。コンピュータ システム リソースの最も効率的な使用とケース計算の編成。 アプリケーション ソフトウェア コンポーネントは必ず OS 上で動作します。 図では、 コンピュータシステムソフトウェアの一般化された構造を示します。 OS 自体を除いて、どのソフトウェア コンポーネントもコンピュータ ハードウェアに直接アクセスできないことがわかります。 ユーザーも OS インターフェイスを通じてプログラムと対話します。コマンドはアプリケーション プログラムに入る前に、まず OS を通過します。

OSが実行する主な機能は次のとおりです。 :

ユーザー (またはシステムオペレーター) から、適切なマニピュレーター (マウスなどを使用) を使用して、オペレーター指示 (コマンド) の形式または指示 (特殊なコマンド) の形式で、適切な言語で定式化されたタスクまたはコマンドを受け取る。 ) - およびその処理。

他のプログラムを開始、一時停止、停止するためのプログラム要求を受信して​​実行します。

プログラムの開始 (制御をプログラムに転送し、プロセッサがプログラムを実行することになります)。

すべてのプログラムとデータの識別。

ファイル管理システム (FMS) の動作を保証する、および/または

データベース管理 (DBMS)。これにより、すべてのソフトウェアの効率が大幅に向上します。

マルチプログラミング モードを提供します。つまり、1 つのプロセッサ上で 2 つ以上のプログラムを実行し、それらが同時に実行されているように見せます。

すべての入出力操作を整理および管理する機能を提供します。

リアルタイム応答時間に関する厳しい制限 (対応する OS に一般的) を満たします。

メモリの分散、およびほとんどの最新のシステムでは仮想メモリの構成。

指定された戦略とサービス規律に従ってタスクを計画し、派遣する。

実行中のプログラム間でメッセージとデータを交換するためのメカニズムを組織する。

あるプログラムを別のプログラムの影響から保護する。 データの安全性を確保する。

システムの部分的な障害が発生した場合のサービスの提供。

ユーザーがプログラムを準備するためのプログラミング システムの動作を保証します。

ファイル管理システム

ファイル管理システムの目的は、ファイルとして編成されたデータへのより便利なアクセスを提供することです。 ファイル管理システムのおかげで、必要なレコードの特定の物理アドレスを示すデータへの低レベルのアクセスの代わりに、ファイル名とその中のレコードを示す論理アクセスが使用されます。 原則として、最新のオペレーティング システムにはすべて、適切なファイル管理システムが搭載されています。 ただし、多くのオペレーティング システムでは複数のファイル システムを (複数のファイル システムの 1 つで、または複数を同時に使用して) 操作できるため、このタイプのシステム ソフトウェアを別のカテゴリに分類するのが適切と思われます。 この場合、これらはマウント可能なファイル システム (追加のファイル管理システムをインストールできる) について述べており、この意味でこれらは独立しています。 さらに、ファイル システムなしで動作する最も単純なオペレーティング システムの例を挙げることができます。つまり、必ずしもファイル管理システムを備えている必要はなく、選択したファイル システムの 1 つで動作することもできます。 ただし、ファイル管理システムは単独で存在するものではなく、特定の OS および特定のファイル システムで動作するように設計されていることを理解する必要があります。

ソフトウェア- さまざまなユーザーによる繰り返しの使用および適用を目的としたデータの処理または送信を提供する一連のプログラム。 ソフトウェアは、コンピュータ システムによって実行されるプログラムのセットとして理解されます。 あらゆるコンピューター プログラムの最終目標は、ハードウェアを制御することです。

オペレーティング·システム- 一連の制御および処理プログラム。一方ではコンピュータ システム デバイスとアプリケーション プログラムの間のインターフェイスとして機能し、他方ではデバイスを制御し、コンピューティング プロセスを管理し、コンピューティング間でコンピューティング リソースを効果的に分散するように設計されています。信頼性の高いコンピューティングを処理し、組織します。 今では世界中で知られ話題になっています 2 つのオペレーティング システム:

  • - Microsoft Corporation の Windows ファミリのオペレーティング システム。管理のためのグラフィカル インターフェイスの使用に重点を置いています。
  • - MS-DOS は、Microsoft が提供する IBM PC 互換パーソナル コンピュータ用の商用オペレーティング システムです。 MS-DOS は、DOS ファミリの中で最も有名なオペレーティング システムであり、以前はほとんどの IBM PC 互換コンピュータにインストールされていました。 時間が経つにつれて、Windows 9x および Windows NT ファミリのオペレーティング システムに取って代わられました。

コンピュータ ソフトウェアの重要な要素の 1 つは、コンピュータ プログラムを記録するために設計された正式な記号システムであるプログラミング言語です。 プログラミング言語は、プログラムの外観と実行者 (コンピューター) がその制御下で実行するアクションを定義する、一連の語彙、構文、および意味の規則を定義します。 人気のあるプログラミング言語: Pascal - 最もよく知られたプログラミング言語の 1 つである汎用プログラミング言語。高校や大学の最初の学年でプログラミングを教えるために使用され、他の多くの言語の基礎となっています。 BASIC は、ダートマス大学のトーマス・カーツ教授とジョン・ケメニー教授によって 1963 年に開発された高級プログラミング言語のファミリーであり、プログラミングを教えることを目的としており、主に家庭用言語としてさまざまな方言の形で広く使用されていました。コンピューター。

プログラム順序付けられたコマンドのシーケンスです。

あらゆるコンピューター プログラムの最終目標は、ハードウェアを制御することです。 一見すると、プログラムがハードウェアとまったく対話せず、入力デバイスからのデータ入力を必要とせず、出力デバイスにデータを出力するとしても、その動作は依然としてコンピューターのハードウェアデバイスの制御に基づいています。

コンピュータ内のソフトウェアとハ​​ードウェアは、密接に連携し、継続的に相互作用して動作します。

コンピュータシステムのソフトウェアの構成をソフトウェア構成といいます。

物理ノードとブロックと同様に、プログラム間にも関係があります。多くのプログラムは、他の下位レベルのプログラムに依存して動作します。 ソフトウェアインターフェイスについて話しましょう。 このようなインターフェイスが存在する可能性は、技術的条件と相互作用プロトコルの存在にも基づいており、実際には、それによってソフトウェアが複数の相互作用するレベルに確実に配布されます。

ソフトウェア レベルはピラミッド構造です。 後続の各レベルは、前のレベルのソフトウェアに基づいています。

現代のコンピュータのソフトウェアは、ユーザーがコンピュータを使って解決するさまざまなタスクや、コンピュータ デバイスによって実行されるさまざまな操作に応じて、非常に多様です。

ソフトウェアは次の種類に分類されます。

  • - コンピュータのブートプログラム。
  • - オペレーティング システム (OS);
  • - ファイルシステム;
  • - ファイルを操作し、アプリケーション プログラムを実行するためのユーザーフレンドリーな方法を提供するように設計されたオペレーティング シェル。
  • - デバイスドライバ。

別のクラスのソフトウェアはアプリケーション ソフトウェアです。

アプリケーション ソフトウェアでは、次のソフトウェア グループを区別できます。

  • - テキスト処理用の PS。
  • - 数値情報を処理するための PS。
  • - グラフィック情報を処理する PS。
  • - オーディオ情報を処理するための PS。
  • - PS、電気通信ネットワークでの運用を提供します。
  • - 情報の自動ストレージを提供する PS - データベース管理システム (DBMS)。
  • - PS は制御および診断プロセスで使用されます。
  • - 研究開発作業に使用される PS;
  • - トレーニングで使用される PS - 電子教科書、シミュレーター、テストなど。
  • - ゲームプログラム;
  • ・ユーザーが作成したプログラム

データベースは、大量の情報を保存および処理するために使用されます。 電話帳は、組織に関する情報を保存するデータベースです。 ノートは人々に関する情報を記録するデータベースです。 図書館目録は、書籍に関する情報を保存するデータベースです。 各データベースには、同じタイプの多数のオブジェクトに関する情報が格納されます。 同じタイプのオブジェクトには同じプロパティのセットがあるため、データベースにはオブジェクトごとにこれらのプロパティの値が保存されます。 データベースを使用すると、同じプロパティ セットを持つ同じタイプの多数のオブジェクトに関するデータを順序よく保存できます。 現在、コンピュータデータベースが広く使用されています。 データベース管理システムは、データベースを作成し、データベース内のデータを並べ替えたり検索したりできるアプリケーションです。 Microsoft Excel、Microsoft Word、Open Office Writerを使用して実施します。

コンピュータ ソフトウェアとその主な特徴。 ソフトウェアの分類。

新しい情報技術の急速な発展とその適用範囲の拡大により、ソフトウェアの開発が集中的に行われています。 留意すべき点は十分です 1996年世界コミュニティはソフトウェアに 1,100 億ドル以上を費やしました。 さらに、ソフトウェア開発の傾向は、コストのダイナミクスが年間約 20% という着実な上昇傾向にあることを示しています。

システムソフトウェアコンピュータの運用と保守、および新しいプログラムの作成プロセスの自動化を保証します。 システム ソフトウェアには、オペレーティング システムとそのユーザー インターフェイスが含まれます。 ソフトウェアツール。 メンテナンスシステム。

オペレーティング·システム- さまざまなモードでパーソナルコンピュータが効果的に機能することを保証し、プログラムの実行と、ユーザーおよび外部デバイスとコンピュータとの対話を組織する特別なソフトウェアの必須の部分。

ユーザーインターフェース (サービスプログラム)- これらは、ユーザーとオペレーティング システムの通信を簡素化するために設計された、オペレーティング システム (シェルおよび環境) へのソフトウェア アドオンです。

インターフェイスを提供するプログラムは、ユーザーとオペレーティング システム間の通信 (対話) 形式を維持しますが、通信言語を変更します (通常、コマンド言語はメニュー言語に変換されます)。 サービス システムは、インターフェイス システム、オペレーティング システム シェル、およびユーティリティに分類できます。

インターフェースシステム- これらは強力なサービス システムであり、ほとんどの場合グラフィカル タイプであり、ユーザーだけでなくオペレーティング システムのプログラム インターフェイスも改善し、特に追加のリソースを分割するための追加手順を実装します。

オペレーティング システム シェルは、オペレーティング システムによって実装されるインターフェイスと比較して質的に新しいインターフェイスをユーザーに提供し、後者の知識はオプションになります。

ユーティリティは、頻繁に使用される特定の標準的な手順の実行を自動化しますが、その実装にはユーザーが特別なプログラムを開発する必要があります。 多くのユーティリティには、ユーザーとの対話型インターフェイスが開発されており、シェルとの通信レベルに近づいています。

ソフトウェアツール (プログラミングシステム)- プログラムを作成するソフトウェアの必須部分。 ソフトウェア ツールには、プログラムを作成するためのツール (テキスト エディター) が含まれます。 プログラムをコンピュータでの実行に適した形式に変換する手段 (アセンブラ、コンパイラ、インタプリタ、ローダ、およびリンク エディタ)、プログラムを監視およびデバッグする手段。

テキスト エディタを使用すると、プログラム テキストを簡単に編集、作成、結合できます。また、作成したプログラムの構文を制御できるものもあります。

アルゴリズム言語で書かれたプログラムは、機械語(バイナリコード)で書かれたオブジェクトモジュールに変換する必要があります。 このような変換は、トランスレータ (アセンブラ言語からのアセンブラと高級言語からのコンパイラ) によって実行されます。 一部のアルゴリズム言語では、オブジェクト モジュールを作成せず、プログラムを連続して実行するたびに、その個々の行やステートメントを機械語に翻訳するインタプリタが使用されます。 オブジェクト モジュールはローダー、つまりリンク エディターによって処理され、実行可能なマシン プログラムに変換されます。

デバッグ ツールを使用すると、プログラムをトレース (実行結果に関する情報を含むステップバイステップの実行)、ブレークポイントでプログラムの構文と中間結果を確認し、これらのポイントで変数値を変更できます。

メンテナンスおよびサービス システムは、コンピュータやディスクなどの機能を監視、診断、復元するためのソフトウェア ツールです。

アプリケーション ソフトウェアはユーザーのタスクを処理します。 ここでの重要な概念はアプリケーション パッケージです。
情報システムソフトウェアの下でコンピュータ技術を使用してデータ処理システムを作成および操作するためのソフトウェアおよび文書ツールのセットを指します。 システムソフトウェアコンピュータの動作を保証するためのプログラムのセットです。 システムソフトウェアはベーシックとサービスに分かれています。 システム プログラムは、コンピュータ システムの動作を制御し、さまざまな補助機能 (コピー、証明書の発行、テスト、フォーマットなど) を実行するように設計されています。

基本ソフトウェア含まれるもの:

  • OS;
  • 貝殻。
  • ネットワークオペレーティングシステム。
サービスソフトウェア以下のプログラム (ユーティリティ) が含まれます。
  • 診断;
  • ウイルス対策;
  • メディアサービス。
  • アーカイブ。
  • ネットワークのメンテナンス。
アプリケーションソフトウェア特定の主題領域の特定のクラスの問題を解決するためのプログラムのセットです。 アプリケーション ソフトウェアは、システム ソフトウェアが存在する場合にのみ動作します。

アプリケーションプログラムはアプリケーションと呼ばれます。 それらには次のものが含まれます。

  • ワードプロセッサ;
  • テーブルプロセッサ。
  • データベース;
  • 統合パッケージ。
  • 例示的およびビジネスグラフィックスシステム(グラフィックスプロセッサ)。
  • エキスパートシステム。
  • トレーニングプログラム;
  • 数学的計算、モデリング、分析のためのプログラム。
  • ゲーム;
  • コミュニケーションプログラム。
特別なグループはプログラミング システム (ツール システム) で構成されます。これらはシステム ソフトウェアの一部ですが、応用的な性質を持っています。 プログラミングシステム新しいソフトウェア製品の開発、デバッグ、実装のためのプログラムのセットです。 プログラミング システムには通常、次のものが含まれます。
  • 翻訳者。
  • ソフトウェア開発環境。
  • 参照プログラムのライブラリ (関数、プロシージャ)。
  • デバッガ;
  • コミュニケーションエディターなど

保存されました

ソフトウェアまたはソフトウェア(ソフトウェア)コンピュータの不可欠な部分です。 ソフトウェアは、コンピュータの機能と使用範囲を拡張する技術的手段の論理的な継続です。

コンピュータの操作にはソフトウェア複合体が使用されます。ソフトウェア複合体は次の 3 つの大きなカテゴリに分類されます。

– システムソフトウェア;

– 機器システム (プログラミング システム);

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

システムソフトウェア対象:

– 他のプログラムが機能するための動作環境を作成する。

– 新しいプログラムの開発プロセスの自動化。

– コンピュータネットワークの信頼性と効率性の確保。

– 機器の診断と予防保守の実施。

– コピー、アーカイブなどの補助的な技術プロセスの実行。

オペレーティング·システム -コンピューター ハードウェアとアプリケーション プログラムの制御、およびそれらの相互作用やユーザーとの対話を提供する一連のソフトウェア。

オペレーティング·システムユーザーと他のプログラムの間、およびユーザーとコンピュータの間の仲介者です。

オペレーティング システムによって解決される主なタスクは次のとおりです。

– ユーザーとの対話を組織する。

– コンピュータハードウェア管理。

– ファイルシステムの構成。

– アプリケーションプログラムの起動。

計装システムソフトウェア製品の作成を目的としており、プログラム言語やトランスレータなど、プログラムの作成とマシンコードでの形成に必要なすべてのツールが含まれています。

プログラムは、プログラミング言語の構文に従って記述された、コンピューターの動作を制御する一連のコマンドです。

プログラミング言語– データ処理アルゴリズムを記述するために作成された人工言語。

翻訳者プログラミング言語からマシンコード言語への変換プログラム。 トランスレータはインタプリタとコンパイラに分かれます。



通訳者– 命令ごとにマシンコードに変換し、各コマンドを同時に実行するトランスレーター。

コンパイラ– プログラム全体を実行せずに機械命令に変換するトランスレーター。 コンパイルされたプログラムは、解釈されたプログラムより 20 ~ 50 倍高速に実行されます。

ソフトウェア ツールの主なコンポーネントの 1 つはプログラミング言語であり、プログラミング言語は次の 2 つの大きなグループに分類されます。

1. マシンに依存する (オートコード、アセンブラ)。

2. マシンに依存しない言語または高級言語:

– 手続き型 (Fortran、Pascal、BASIC など)。

– 問題指向型(高度に専門化された)。

– オブジェクト指向 (Java、C++)。

– スクリプト言語 (インターネット上のプログラムを操作するため)。

アプリケーションソフトウェア特定の作業を実行するように設計されています。 アプリケーション プログラムは、通常は幅広いユーザー向けに専門家によって開発されます。 単純なアプリケーション プログラムは、ユーザーが独自のニーズに合わせて作成します。

多くのプログラムの中には、アクティビティの種類ごとに分類された広範なアプリケーション プログラムがあります。

– テキストの準備 – テキストエディター。

– グラフィックの準備 – グラフィックエディター。

– 活版印刷文書の準備 – 出版システム。

– 表形式データの処理 – テーブルプロセッサ。

– 情報アレイの処理 – データベース管理システム。

– 設計 – コンピュータ支援設計システム。

– 会計および財務報告 – 会計および銀行プログラム。

ソフトウェアのトレンド

パーソナル コンピューターの出現により、ソフトウェア開発は強力なビジネスになりました。その発展には、特に次のような傾向があります。

– ソフトウェアは市場で大きな需要がある製品です。

– ソフトウェア開発では、競争の結果、標準インターフェイスを含む標準ソリューションへの移行が生じています。

– ハードウェアの発展に伴い、プログラムの能力が増大し、その機能が拡張されます。

– ライセンス付きソフトウェア製品からフリー ソフトウェア (OS) への段階的な移行が行われています。

我が国におけるオープンソースソフトウェアの開発は、徐々に創造的なものへと変化しつつあります。 国家ソフトウェアプラットフォーム (NPP) は、最も重要な国家問題の解決を目的としています。

– 資金の流れを国内市場に向け直す(輸入代替)。

– 技術的独立性の観点から国の国家安全保障を確保する。

– 経済、行政、国民生活における情報技術の使用量とレベルの滞りを解消する。

– 国内の世界クラスの情報技術開発センターの発展。

– 世界市場における国内ソフトウェア製品の競争力の向上。

2011 年 4 月、ロシア連邦政府傘下のハイテク技術革新委員会は原子力発電所の創設を承認しました。 130 社以上の国内企業が新しいソフトウェア製品の開発に参加し、科学技術イノベーション開発特別委員会に参加しました。

コンピューターは人間が作成したプログラムを使用してあらゆるアクションを実行することは上で明らかにされました。 それ自体で、いわば主導権を持って、コンピューターが 決してないアクションを実行できません。 プログラムのないコンピューターは、ドライバーと燃料のない車のようなものであると言えます。 したがって、プログラムを所有することは、コンピュータを所有することと同じくらい重要です。 現在、コンピュータが正常に機能するために必要なプログラムは、ハードウェアの何倍も高価になることがあります。 この用語は、さまざまなコンピュータ プログラムを指すのに使用されます。 ソフトウェア(ソフトウェア)コンピュータ .

ソフトウェア特定のモデルのコンピュータ上で実行できるプログラムのセットであり、付随する技術ドキュメントやソフトウェア ドキュメントのセットも含まれます。

この定義には注目すべき点が 2 つあります。 まず、コンピューターのモデルが異なれば、アーキテクチャー、情報をエンコードする方法、コマンド システムも異なります。 したがって、あるモデルのコンピュータで実行するために準備されたプログラムは、別のモデルのコンピュータでは実行できない可能性が高くなります。 したがって、この特定のモデルまたはソフトウェア互換マシンのファミリーのソフトウェアについて話す必要があります。 次に、プログラムと一緒に、プログラムの目的と主な機能、コンピュータハードウェアの技術要件(必要なRAMと外部メモリの量、特別な機器の利用可能性など)、方法を説明する一連の技術文書を購入します。コンピュータへのプログラムのインストールとプログラムの制御方法について説明します。 プログラムとその操作方法の説明には、数百ページものテキストが必要になる場合があります。 プログラムのドキュメントがない場合、プログラムを操作することは非常に困難であり、場合によっては不可能です。 ただし、多くの場合、プログラムには、プログラムの実行中に直接アクセスできる組み込みのヘルプ システムが提供されていることに注意してください。 このようなヘルプ システムには、通常、プログラムの管理に必要なすべての情報が含まれています。 時々彼女は呼ばれます ヘルプシステム(助けて)。

ほとんどのプログラムでは、F1 ファンクション キーを使用して組み込みヘルプ システムを呼び出すのが標準です。

コンピュータ上で使用されるすべてのソフトウェアの総称を、しばしば「 ソフトウェア(ソフトウェア - ソフトウェア、ソフトウェア - ソフトウェア、ウェア - 製品)、およびハードウェアの全体 - ハードウェア(ハードウェア - ハードウェア、ハード - ハード)。 どれでも 特定のコンピューターが利用可能 特定のそれを構成するハードウェアとソフトウェアのセット リソース。 時間の経過とともに、コンピューターのリソースは変化し、増加または減少する可能性があります。

関連する情報処理機能とそのために必要な補助データのセットを提供する、相互に関連するプログラムのグループを、と呼びます。 ソフトウェアパッケージ、または ソフトウェアシステム。

大量複製を目的として開発されたプログラムまたはソフトウェア パッケージは、と呼ばれます。 ソフトウェア製品.

ソフトウェア パッケージは、販売ネットワーク、ソフトウェア製品の特別販売代理店、またはグローバル コンピュータ ネットワークを通じて配布されます。 現在、ソフトウェア製品の配布方法としては、商用、 シェアウェア- 部分的に有料またはシェアウェア (シェア - シェア、パーツ、ウェア - 製品)、 フリーウェア- 無料 (無料 - 無料) トライアル- トライアル(トライアル - テスト)。 商用パッケージは全額で購入され、シェアウェア パッケージは無料試用期間後に少額の、場合によっては象徴的な価格で購入されます。 この期間中、ユーザーは通常、不完全なパッケージを操作します。 そして、プログラムが彼に適している場合、指定された金額を支払った後、ユーザーは完全なパッケージとそれを使用するすべての法的権利を受け取ります。 試用版パッケージはテストとテストの目的で開発者によって無料で配布され、フリーウェア パッケージは特定の広告または取引ポリシーの一環として配布されます。 小売店チェーンまたは専門の販売代理店からプログラムを購入することにより、購入者はそれを使用するすべての法的権利を受け取ります。 正規の販売代理店からプログラムを購入する場合、購入者は パッケージと一緒に証明書またはライセンスを受け取りますパッケージを使用するための特定の権利。 違法な販売業者はそのような文書を発行しません。 無料購入商用およびシェアウェア プログラムをコピーして ( 無許可, 違法な海賊版コピー) はプログラム開発者の著作権の侵害であり、法律により罰せられます。

ほとんどの場合、ソフトウェア パッケージはいわゆる 分布(配布 - 配布、配布) は、プログラムと必要なサポート データのパッケージであり、特別な形式でフロッピー ディスクまたは光ディスクに記録されます。 合法的な配布パッケージには、必要なソフトウェア ドキュメントと、購入したプログラムを使用する権利のライセンスが必ず付属します。

配布キットの形式で提供されるプログラムは実行できないことに注意してください。

パッケージまたはプログラムを動作状態にするには、次のコマンドを実行する必要があります。 インストール手順,インスタレーション(インストール - インストール)、つまり展開。付属のドキュメントに記載されている規則に従ってプログラムとデータを動作状態にします。 商用配布パッケージはコピー保護されていることが多く、それらを展開するには、パッケージの正当な所有者だけがインストールできるようにするための特別なコードを知っている必要があります。

ソフトウェア製品が実際に使用されると、開発段階では気づかなかった欠点や未使用の機能、場合によってはエラーが明らかになります。 メーカーは、得られたこの種の情報をすべて考慮し、可能であれば、認識された製品に適切な変更を加えます。 こうした変化は新たな形で現れます。 修正そして バージョン既存のソフトウェア製品。

バージョン大幅な変更が加えられ、基本的に新しい機能が追加され、プログラムの構成が変更され、データが使用され、またはユーザーがプログラムと対話する新しい方法が使用されるソフトウェア パッケージです。

原則として、新しい修正およびバージョンは元の製品と同じ名前になります。 ただし、改造された製品の名前の右側には、改造の兆候が表示されます。 たとえば、当時最もシンプルで最も普及していた IBM 互換パーソナル コンピュータ用のオペレーティング システム (機器の効率的な動作や他の特定の機能のパフォーマンスを保証するプログラム) の 1 つは、以下と呼ばれます。 MS DOS(MicroSoft Disk Operation Sistem - Microsoft によって開発されたディスク オペレーティング システム)。 このオペレーティング システムの存在中に、MS DOS v1.0、MS DOS v3.0、MS DOS v3.3、MS DOS v5.0、MS DOS v5.5、MS DOS v6.0 など、いくつかのバージョンと修正がリリースされました。 、MS DOS v6.2、MS DOS v6.22。 通常、ソフトウェア製品名の文字「v」(バージョン)は省略され、たとえば「MS DOS 6.22」と表記されます。 同じプログラムまたはオペレーティング システムのバージョンまたは変更のグループが呼び出される場合があります。 家族文字「x」がバージョン指定に入力され、これが置き換えられます。 不一致指定番号。 したがって、MS DOS v6.0、MS DOS v6.2、MS DOS v6.22 のバージョンのグループは MS DOS 6.x ファミリとみなされます。

変更とバージョンを指定するための一般的な規則はありません。 ただし、ほとんどの場合、新しい変更の出現は、小数点以下の数値の増加によって反映されます。 したがって、MS DOS 6.0、MS DOS 6.2、および MS DOS 6.22 は、互いに大きな違いはない、異なる修正版です。 新しいバージョンの出現は、小数点の前の数字が増加することによって示されます。 たとえば、MS DOS 3.0、MS DOS 5.0、および MS DOS 6.0 は同じオペレーティング システムの異なるバージョンであり、機能が大きく異なります。 原則として、マイナー (先行) バージョンのすべての機能は、メジャー (後続) バージョンでも利用できます。 注記! 数字が大きい方が古いバージョンとなりますが、「年齢」という意味では当然「若い」ことになります。 上記のバージョン番号の指定に加えて、最近では製品の製造年や文字の指定を製品名に示すことが非常に一般的です。 たとえば、オペレーティング システム ウィンドウズ(Windows - ウィンドウ) このマニュアルの作成時点では、Windows 95、Windows 98、Windows ME (Millennium Edition) のバージョンがあり、それぞれ 1995 年、1998 年、2000 年にリリースされました。

ソフトウェア構造。現在、ソフトウェアでは次のグループを区別するのが通例です。 体系的な、手段的なそして 適用済みソフトウェア。

システムソフトウェアコンピュータハードウェアの効率的な動作を確保するために役立ちます。

このグループのプログラムは、データ処理にあらゆる種類のコンピューター技術を使用するときに実行する必要があるハードウェアによる補助作業の大部分を自動化します。 システム プログラムのグループには次のものがあります。 オペレーティング システム、オペレーティング シェル、アーカイバ、ウイルス対策プログラム等 このようなプログラムは開発、構成され、正常に動作するように維持されます。 システムプログラマー。 彼らは高度な資格を持ち、コンピューター ハードウェアとマシン レベルでのデータの操作方法に関する詳しい知識を持っている必要があります。 一般の普通のユーザーは、常にシステム プログラムに対処する必要がありますが、その操作の観点からは、問題を解決するために自分の能力を使用する必要があることに注意してください。 このマニュアルの次の章では、このグループのいくつかのプログラムについて説明します。

計測ソフトウェア人間の活動のさまざまな分野で使用されるあらゆる種類のソフトウェア パッケージの開発に使用されます。

ツール プログラムのグループには、さまざまなアルゴリズム言語からプログラム テキストを機械語に翻訳するトランスレータが含まれます。 リンクエディタ、プログラムの個々の部分を 1 つの全体に組み合わせることができます。 デバッガ、プログラムの作成時に発生したエラーが検出され、除去されるのを利用します。 IDE、上記のコンポーネントをプログラム開発に便利な単一のシステムに組み合わせます。 ツール ソフトウェアは、別のカテゴリーの専門家、いわゆる専門家のための作業ツールの一種です。 アプリケーションプログラマー。 アプリケーション プログラマーは、データ処理の技術と方法について十分な知識を持ち、プログラムを開発できるだけではありません。 彼らは、工学分野、数学、物理学、出版、会計、医学など、情報技術の応用のさまざまな特定分野に精通しているか、迅速に習得する必要があります。 エンド ユーザーは、原則として、このグループのプログラムを扱う必要はありません。 ただし、少なくとも漠然とではありますが、状況を想像し、必要に応じてプロのプログラマーとの共通言語を見つけて、独自のデータ処理の問題を解決する必要があります。

アプリケーションソフトウェアコンピュータ データ処理システムのアプリケーションのさまざまな特定分野の問題に対する解決策を提供します。

アプリケーション ソフトウェアは、アプリケーション プログラマの活動の最終目標であると同時に、エンド ユーザーのためのツールでもあります。 エンド ユーザーとは、特定の主題分野またはその他の目的で特定の問題を解決するために必要な情報を取得するためにコンピューター テクノロジを使用する人であると考えられることを思い出してください。 同時に、特定の活動分野の専門家は、同時にデータ処理ツールの分野の専門家であるべきではありません。 プログラムの仕方を知らなくてもよい。 ただし、コンピュータを操作する基本的な方法とテクニック、システムの目的と基本的な機能、特に問題領域のアプリケーション プログラムを知らなければなりません。

アプリケーションプログラムまたは 応用、データ処理のための情報技術の応用分野の特定の問題または問題のクラスを解決するために設計されたプログラムです。 情報技術の特定の応用分野は、通常、と呼ばれます 問題領域.

アプリケーション プログラムの主な種類のいくつかを以下に示します。

* すべての種類 テキストエディタ: Lexicon、Word、WordPerfect、Tex、その他多数。 テキスト エディタは、証明書、報告書、声明、記事など、さまざまな種類の印刷文書を準備および作成するために使用されます。 最も強力なテキスト エディターは、いわばその機能への敬意の表れとして、こう呼ばれることがあります。 ワードプロセッサ。特殊なタイプのテキスト エディタは次のとおりです。 出版システム、新聞、雑誌、広告パンフレット、目論見書、書籍の印刷の準備に役立ちます。 出版システムの例には、一般的な PageMaker システムや Ventura Publisher システムなどがあります。

* グラフィックエディター、これを利用して、3次元画像を含むさまざまな図面、図面、グラフ、ダイアグラム、イラストが開発されます。 グラフィック エディタの例には、ペイント、Corel Draw、PhotoShop、3DStudioMAX などがあります。

* スプレッドシート通常のテーブルの電子的な類似物であり、その助けを借りて 自動大量のテキストや数値情報を処理します。 たとえば、部門の従業員が働いた時間や作業を記録するタスクを考えてみましょう。 この問題を解決するには、初期データを適切な構造のテーブルの形式にフォーマットすると便利です。 このようなテーブルには、実行された実際の作業量だけが反映されるわけではありません。 複雑さのさまざまな係数、参加、ボーナス、資格カテゴリ、公務員給与、等級レベルのレートなどに関連するデータを入力できます。 次に、表計算ツールを使用すると、給与や賞与の計算を自動化し、表に集中したデータに基づいて各種の統計計算を行い、給与明細、統計レポート、証明書を生成できます。 電子表の主な利点は、表のソース データを調整するときに、それに基づいて作成された文書セット全体を自動的に再計算できることです。 スプレッドシートには、Lotus、SuperCalc、Excel、Quattro Pro などの広く使用されているプログラムが含まれます。 スプレッドシートは、経営者、さまざまなレベルの管理および計画担当者、会計士、社会学者などによって専門的な活動で使用されています。

* データベース - 1 つ以上のオブジェクト、そのプロパティ、および関係に関する情報を保存するために使用されるソフトウェア システム。 データベースに集中されている情報であるオブジェクトには、現実世界の生物および無生物、理想的なオブジェクト、たとえば歴史上の出来事などが含まれます。 データベースには、数万、数十万の異なるオブジェクトに関する情報を保存できます。 データベースを使用する主な利点は、データベースから必要な情報を選択する速度と効率が高いことです。 さらに、情報を取得するのにかかる時間は、データベースに保存されている情報の総量にはほとんど依存しません。 紙で発行されている従来の辞書や参考書、たとえば電話帳、書誌目録、法律名鑑 (民法、刑法) などで必要な情報を検索するのに人々がどれだけの時間を費やさなければならないかを想像してみてください。 電子的な類似物であるデータベースを使用すると、検索時間を最小限に抑えることができます。 さらに、データベースは、データベースからデータを選択する機能を提供します。 共有ストレージさまざまなクエリと検索基準を持つさまざまなユーザーに。 たとえば、書誌データベースでは、特定の著者のすべての作品、特定のトピックに関するすべての文献、タイトルに特定の単語が含まれる作品、その他多くの特徴の検索を整理できます。 データベースを開発するには、まず情報を入力し、データを維持します。 現在の状態(つまり、対象領域の現在の実際の状態に対応する) は、と呼ばれるツール ソフトウェア パッケージです。 データベース管理システム(DBMS)。 現在、最も人気のある DBMS は、Access、FoxPro、Paradox、Informix、Oracle およびその他多数です。

* 統合システム前述の特殊なパッケージと同様のコンポーネントを組み合わせて、パッケージのすべてのコンポーネントとの対話の統一スタイルを提供するだけでなく、さまざまなコンポーネント間で情報を転送するための便利で効果的な方法を提供します。 たとえば、スプレッドシートを使用して数値データの配列を蓄積し、この配列をグラフィカル エディタに転送できます。 これを使用して、グラフ、円グラフ、縦棒グラフ、体積グラフを作成し、分析レポートを作成するための図としてテキスト エディタに転送します。 これは、個別の専用パッケージを使用するよりもはるかに便利です。 ただし、機能の点では、統合システムの個々のコンポーネントは専用のコンポーネントよりも大幅に劣っていることを覚えておく必要があります。

統合パッケージの顕著な例は次のとおりです。 マイクロソフトオフィス- 世界最高のオフィススイートの 1 つ。 これには、強力なテキスト エディターの MS Word、スプレッドシートの MS Excel、データベース管理システムの MS Access、個人情報マネージャーの Outlook、Power Point プレゼンテーションを準備するためのプログラム、およびその他のコンポーネントが含まれています。 パッケージ内のすべてのプログラムには単一のインターフェイスと単一のデータ交換メカニズムがあるため、パッケージ内の複数のツールを使用してドキュメントを作成できます。

* 文書管理システムさまざまな企業や組織向けに、計画と管理、金融経済活動の自動化、製造製品の会計、各種レポートの作成、オフィス文書フロー、ビジネス通信などのためのツールが含まれています。 例としては、国産開発パッケージ「SKAT」、「Parus」、「Euphrates」などがあります。

* 会計プログラムさまざまな企業や組織の会計部門の作業を大幅に自動化できます。 現在、我が国で最も人気のあるパッケージは「1C: Accounting」パッケージであると考えられています。これは、複合施設内でのあらゆるタイプの会計計算のパフォーマンスを保証します。

* 校正者- テスト、文書、レポートでスペルチェックを行うプログラム。 たとえば、国産パッケージ「ORFO」と「Propis」には、10万を超える単語とフレーズに加えて、転移、スペル、句読点のほぼすべての最新ルールが含まれています。

* 翻訳機・電子辞書- ある言語から別の言語へのテキストの自動翻訳を実行するために使用できるプログラム。 たとえば、Lingua Match Correspondent パッケージは 6 か国語でビジネス通信を提供します。 現在、人気のある翻訳プログラムには、Stylus、Socrat パッケージ、および 200 万以上のロシア語と英語の単語を収録した MultilexPro 電子辞書などがあります。

* 教育、トレーニング プログラム、マルチメディア百科事典。教育プログラム パッケージでは、数学、外国語、化学、生物学などのさまざまな科目の個別トレーニングと教育の質のテストを提供します。 就学前教育プログラムは数多くあります。 百科事典には、芸術の世界、地球の動植物の世界、医学、料理の世界が紹介されています。

* ゲームとエンターテイメントのパッケージ音楽やビデオの録画だけでなく、幅広い年齢層向けの膨大な数のさまざまなゲームがその代表です。

コントロールの質問

「ソフトウェア」という用語を定義します。

プログラムの管理の目的、主な機能、方法を知るにはどうすればよいですか?

ソフトウェアとハ​​ードウェアという用語は何を意味しますか?

コンピュータリソースとは何ですか?

「ソフトウェア パッケージ」、「ソフトウェア システム」、「ソフトウェア製品」の概念を定義します。

ソフトウェア パッケージはどのように配布されますか?

プログラムの修正はそのバージョンとどのように異なりますか?

ソフトウェアの分類を教えてください。

システムソフトウェアは何のために必要ですか? システムソフトウェアに関連する主なプログラムに名前を付けてください。

ツールソフトウェアは何に使用されますか? 主なインストゥルメンタルプログラムに名前を付けてください。

「アプリケーション プログラム」と「アプリケーション」という用語を定義します。

テキストエディタとグラフィックエディタは何に使用されますか? エディターの例を示します。

スプレッドシートは何に使用されますか?

データベースとは何ですか? データベースの例を挙げてください。

DBMS は何のためにあるのでしょうか?

統合システムの主な機能は何ですか?

Microsoft Office パッケージについて説明します。

既知のアプリケーション ソフトウェア パッケージについて説明します。