コンピューティング用のデバイスを作成する最初の試み機械的(ハードウェアのみ)ユニットに関連付けられています。その後、同様のアイデアが、いわゆる「ハードロジック」を備えたシステムの形で実装されました。また、純粋にハードウェアで実装されていました。このようなデバイスには、1つの重大な欠点がありました。つまり、1つのタイプの問題しか解決できず、操作中に変更できませんでした。
したがって、開発の論理的な継続コンピューティングシステムは、任意の問題を解決するために柔軟に調整できるようなデバイスの作成でした。そして、これは、これらのプログラムの制御下で実行されるソフトウェアとデバイスを使用する場合にのみ可能です。
ソフトウェアの作成は別のものになりましたコンピュータ技術の分野における大きな進歩。これは、ハードウェアへの必須の追加です。プログラミング開発の数十年にわたって、さまざまなタイプのソフトウェアが作成されてきました。これらには、システム、アプリケーション、およびツールプログラムが含まれます。
システムプログラムは、システム自体の操作性、ハードウェアとプログラムの相互作用、コンピューターとユーザーの相互作用。これらには、オペレーティングシステム、ドライバー、ユーティリティ、サービスプログラム、およびその他の種類のソフトウェアが含まれます。現在、最も普及しているオペレーティングシステムはWindowsおよびUnixファミリです。
さまざまな種類のソフトウェア、アプリケーションに関連して、ユーザーが入力から特殊なデータを使用した複雑な変態まで、さまざまなタスクを解決できるようにします。アプリケーションプログラムには、テキストおよびグラフィックエディタ、スプレッドシート、ゲーム、翻訳者などが含まれます。ユーザーは、自分のニーズに応じて、アプリケーションプログラムのセットを自分で定義します。
多くのソフトウェアはありません、しかし、すべてが合理的な範囲内にある必要があります。一方では、コンピューターにインストールされるプログラムが多いほど、その用途は広がります。一方、これらのプログラムはより多くのリソースを必要とし、システムパフォーマンスを大幅に低下させる可能性があります。
数年前、とても人気がありました初心者または特定のソフトウェア製品のユーザー向けのコンピューターコース。上級ユーザー向けですが、ヘルプシステムを使用して習得するには、あらゆる種類のソフトウェアを利用できます。
インストルメンタルソフトウェアは他のプログラムを作成できるようなプログラム。これらのプログラムはプログラミング言語と呼ばれ、プログラムコードエディター、トランスレーター、リンカーで構成されています。最初の2つのタイプとは対照的に、ツーリングソフトウェアを使用するには、特定の専門的なスキルが必要です。ツールキットの例としては、Delphi、Pascal、C ++などがあります。
したがって、ソフトウェアの種類が異なれば、目的も複雑さも異なります。