ソフトウェア – 定義

ソフトウェアまたはアプリケーションは、コンピュータまたは IT システムが特定のタスクまたは機能を実行できるようにする一連のプログラムです (例: 顧客関係管理ソフトウェア、生産ソフトウェア、会計ソフトウェア、ローン管理ソフトウェア)。

私たちは一般に、コンピュータシステムにおいて、ハードウェア部分 (コンピュータとその周辺機器) とソフトウェアの無形部分 (ハードディスクに「書き込まれた」プログラム) を区別します。

ソフトウェアは無形の財ですが、何よりもそれは非競合財、つまり消耗しない財であり、特定の個人が消費しても他の消費者が同時にそれを楽しむことを妨げない財です。

ソフトウェアという用語は、単一のプログラムまたは一連のプログラムで構成される場合がありますが、コンピューター プログラムを指すことがよくあり、その逆も同様です。

コンピュータのコンピューティング能力が低下すると、タスクをいくつかの個別のモジュールに分割する必要があるため、この最後のケースはさらに頻繁に発生します。しかし、現在のマイクロコンピュータの典型的なオフィス オートメーションアプリケーションに対する膨大な能力により、モノリシック アプリケーションの作成が可能になりました。

通常、プログラムには、プログラムを動作させるための一連データが付属しています (たとえば、ゲームには多数の画像、アニメーション、サウンドなどが付属します)。

ソフトウェアが機能するためには、「ソフトウェア アプリケーション」を受け入れる「エンジン ソフトウェア」(オペレーティング システム)が元々存在するコンピュータ (マイクロコンピュータ、計算ステーション、メインフレーム、スーパーコンピュータなど) を使用する必要があります。

すべてに電源が必要です

ライセンス

ソフトウェアを使用する権利は、通常、ユーザー ライセンスと著作権によって規制されます。

最もよく知られている主要なライセンス ファミリは次のとおりです。

  • フリー ソフトウェアに関するライセンス (英語のフリー ソフトウェア、例: GNUプロジェクト)。
  • フリーウェア(フリーウェア例:icq.com );
  • シェアウェア(シェアウェア例: 6def.com );
  • シングルユーザーライセンスまたはマルチユーザーライセンスなどの他のタイプのライセンス。
  • 最後に、一部のソフトウェアは企業内部にあり、配布が禁止されています。
ソフトウェア - 定義

各種ソフトウェアの紹介

プログラムにはさまざまな形式があります。

  • 実行可能ファイル: コンピュータによって直接実行できます。
    • 一般に、これらは特定のタイプのマシンおよびオペレーティング システム上でのみ実行できます (例: 互換性のある PC 上のMicrosoft Windows )。
    • ただし、さまざまなプラットフォーム (Java 言語用など) で実行可能な実行可能ファイル (バイトコード形式) があります。実際、これらは仮想マシンでの実行を目的としており、仮想マシン自体はさまざまなプラットフォームで利用可能なソフトウェアです。
  • ソース ファイル: これは通常、特定の プログラミング言語の記述規則に従ったテキストです。目安として、 Microsoft Wordなどのソフトウェアのサイズは 100行のコードになります。
    • コンパイル言語の場合: コンパイラによって実行可能ファイルに変換される必要があります。
    • インタプリタの場合: 読み取り時に直接実行されます (Perl スクリプトや PHP スクリプトなど)。
  • ライブラリ: これは、それ自体では直接実行可能ではなく、ユーザーに機能を提供しないが、他のプログラムにサービスを提供する関数のセットです (たとえば、プログラムがアニメーションをロードしたりサウンドを再生したりできるライブラリが見つかります)。特に動的ライブラリ ( Windows dllまたはGNU /Linux) が見つかります。

ソフトウェアに関連付けられたデータは、クラシック ファイル、データベース (リレーショナル、階層型など) など、さまざまな形式にすることもできます。ソフトウェア データは多数のファイルに分割したり、ソフトウェア全体を 1 つのファイルにまとめたりすることができます。たとえば、Windows では、ユーザーインターフェイス定義、アイコンのデザインなどが、メイン アプリケーションと同じファイルに統合されることがよくあります。

ソフトウェア開発

ソフトウェアは、その規模に応じて、1 人、小規模チーム、または調整されたチームのセットによって開発できます。大規模なチームによる大規模なソフトウェアの開発では、ドキュメントや会議など、関係者間で大量の情報を伝達する必要があるため、調整に大きな問題が生じます。これらの理由から、専門的な状況でのソフトウェア開発は、グループ作業やコードのメンテナンスを考慮した厳格なルールに従っていることがよくあります。実際、多くの場合、その後コードに変更を加えなければならない人は、コードを開発した人ではなくなります。

しかし、新しい開発モデルが普及する傾向にあります: バザール(GNU/Linux の設計に使用されるモデル)

ベータ版(またはベータテスト)のソフトウェアは、相対的な安定性が得られるまで一連のテストが実行される未完成のソフトウェアです。これらのソフトウェア バージョンの最新の欠陥を探す人は、ベータ テスターと呼ばれます。

ソフトウェア - 定義

バグ

ソフトウェアの設計エラーは、バグと呼ばれる誤った動作を引き起こす可能性があります。これらの重大度は、非常に軽微なもの (例: GUI 要素の外観がわずかに間違っているなど) から、多かれ少なかれ重大な重大な問題 (アリアン 501 便ロケットの爆発、機械処理による患者への誤った放射線照射など) まで多岐にわたります。データの損失、およびまれにハードウェアの劣化による損失もあります。

根本的な理由により、バグのないソフトウェアを作成することは困難です。ただし、バグの量を制限したり、バグを排除したりできるメカニズムはあります。一方ではプログラミングチームを組織するための原則とその方法論、もう一方ではソフトウェアのバグを見つけるためのテクノロジーを挙げてみましょう。コンピュータ サイエンスの研究では、ソフトウェアの品質を認証し、その信頼性を保証することを目的とした形式的検証という研究分野が発展しました。全体として、複雑でバグの少ないソフトウェアを入手するには、人的資源と時間がかかります。ソフトウェア開発中に異常が早期に検出されるほど、修正にかかるコストが低くなります。

オープンソースコード

ソフトウェアは、ソース コードの入手可能性と、プログラムの配布を規定するライセンスに従って分類されます。

  • オープンコード:誰でもソースコードを読むことができます。この用語はフリー ソフトウェアと同義ではありません。
  • クローズドコード: ソースコードは少数の人だけが利用できます。
  • フリー ソフトウェア: 誰もがソフトウェアの修正バージョンを研究、コピー、修正、配布することができます (フリー ソフトウェア基盤の定義)。ほとんどのフリー ソフトウェアはユーザー ライセンスによって保護されています。ただし、これはソフトウェアが無料であることを意味するものではありません。
  • 独自のソフトウェア: これらの権利の少なくとも 1 つがユーザーに対して履行されていません。ほとんどの場合、ユーザー ライセンスを取得するには、ソフトウェアの作成者に一定の金額を支払う必要があります。
  • 商用ソフトウェア: 販売を目的としたソフトウェア。無料または独自仕様の場合があります。
ソフトウェア - 定義

開発者

重要なソフトウェア

企業の情報システム全体のセキュリティを確保するには、セキュリティの観点から特に注意を払う必要がある重要なソフトウェアを特定するために、アプリケーション プロファイルを定義する必要がある場合があります。

  1. Sagteware – afrikaans
  2. Software – alémanique
  3. Software – aragonais
  4. برمجية – arabe
  5. صوفتوير – arabe marocain
  6. سوفتوير – arabe égyptien

ソフトウェア – 定義・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。