コンピューターソフトウェアとは何ですか?
コンピューターソフトウェアは、コンピューターに何をすべきかを伝えるプログラムです。 これらの命令は、システムクロックの更新や、キーボードまたはマウスから受信した外部入力への応答など、内部コマンドである場合があります。 オープンソースと独自の標準の両方で作られた多くの異なるタイプのソフトウェアがありますが、プログラミングは主にいくつかの基本的なルールに帰着します。
ハードウェア対ソフトウェア
ハードウェアとソフトウェアの根本的な違いは、1つ目が具体的であるが、2番目は具体的ではないことです。 ハードウェアはマシン自体であり、すべての物理的な作業を行いますが、ソフトウェアはさまざまなハードウェアコンポーネントに何をすべきか、どのように相互作用するかを指示します。これにより、コンピューターが新しいタスクに適応したり、新しいハードウェアをインストールしたりすることができます。ハードウェアには、モニター、中央処理ユニット(CPU)、キーボード、マウスなどが含まれます。ソフトウェアには、ワープロプログラム、オペレーティングシステム、ゲームなどが含まれます。
タイプ
コンピューターソフトウェアには、システムとアプリケーションの2つの主なタイプがあります。最初のタイプはハードウェアを実行するためだけに使用されますが、2番目のタイプは他のことを行うために使用されます。システムソフトウェアの主なタイプは、Windows™OS XやLinuxなどのオペレーティングシステムです。ドライバーは、プリンターやビデオカードなど、コンピューターが他のデバイスと対話できるようにするプログラムです。ゲーム、メディアプレーヤー、ワードプロセッサ、アンチウイルスプログラム、新しいプログラムを作成するためのアプリケーションなど、さまざまな種類のアプリケーションソフトウェアがあります。
それがどのように機能するか
ハードウェアは、バイナリ言語で1と0として表される2つの基本概念のみをオンとオフに理解しています。ソフトウェアは、人間言語とバイナリの間の翻訳者として機能するため、ハードウェアが供給されている命令を理解することができます。プログラマーは、プログラミング言語でソースコードと呼ばれるコマンドを書きます誰かが日常のスピーチで使用するものに似ているES。コンパイラと呼ばれる別のプログラムを使用して、ソースコードコマンドをバイナリに変換します。結果は、実行可能なコンピュータープログラムです。
オープンソースと独自
プログラマーは、オープンソースまたは独自のコンピューターソフトウェアのいずれかを作成します。最初のタイプはユーザーが編集および適応させることができますが、2つ目は保護されており、販売している会社の外部の人々によって編集されることを意図していません。オープンソースプログラムは通常無料ですが、独自のプログラムはディストリビューターにライセンスされており、支払わなければなりません。
両方のタイプは一般に比較可能なプログラミングの品質を持っていますが、バグの修正は一般に、独自の製品よりもオープンソース製品の方が速くなります。また、一部の人々は、最終プロジェクトで所有感を感じたり、コンピューターソフトウェア会社が独占を作成し、代替品を望んでいると感じることができるため、オープンソースアプリケーションを使用することを好みます。他の人は閉じたソースプログラムを好みますそれらは時々より安定しているか、ハッカーに対して脆弱ではないため、多くの場合、スイートをして、会社から顧客サービスを提供します。