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