これまでで最も複雑な5つのソフトウェア

複雑さはさまざまなものに依存しますが、一般に、一部のシステムは他のシステムよりもはるかに複雑です。そして、それらのほとんどは私たちがすでに知っているものであり、おそらく私たちが知らないものもあります。

1.オペレーティングシステム

LinuxやWindowsのようなオペレーティングシステムについて話しているとき、これらは非常に複雑です。ハードウェアと通信するカーネルを設計する必要があります。

実行するプロセスをCPUに提供し、RAMへの情報の配置とRAMからの取得を処理します。ハードドライブとの通信、およびディスクからの情報の配置と取得に機能します。

CD / DVDドライブなどについても同じことが言えます。次に、オペレーティングシステムからカーネルに変換し、ユーザーインターフェイス、コマンド、ファイルシステムなどとともにオペレーティングシステムを開発するインタープリターを設計する必要があります。そのため、オペレーティングシステムには数十億行のコードが含まれています。

ここでは、複雑なソフトウェアについて話しているのではなく、何百万もの複雑なコード行について話しているだけです。たとえば、Linuxのカーネルには2,780万行のコードがあり、システムには130万行あります。

MacOSXは、これまでに作成された中で最大のオペレーティングシステムとして知られています。8500万行を超えるコードが含まれています。

2.グーグルウェブ検索

私たちはグーグルに囲まれています。Googleの助けがなければ、私たちの生活を想像することすらできません。Googleに関して言えば、それは答えを検索して見つけることだけではありません。

GoogleドライブやGmailなど、さまざまなものが含まれています。Googleは20億行のコードです。そして、それはすべて1つの場所にあります。グーグルのコードは非常に複雑なので、グーグルのエンジニアでさえ全体を理解することさえできないということわざがあります。

3.電話交換システム

多くの知識のある人々は、これまでに書かれた中で最も複雑なソフトウェアは北米の電話交換システムであると言います。

これは、数千台のコンピューターにまたがる分散型の並行システムです。非常に高い稼働時間要件があります。約50年間継続して運用されています。

4.Googleバックエンドサーバーとデータセンター

複雑なシステムのリストでは、Googleのバックエンドサーバークラスターとデータセンターシステムがおそらく世界でトップになります。ただし、仕様に関する詳細はほとんど公開されていません。

5.Stuxnetワーム

Stuxnetは、2005年から2010年の間に作成されたコンピュータワームです。コンピュータの侵害を阻止するために設計されました。この種のワームは、最初はUディスクにのみ存在する可能性があります。コンピュータに接続されているときにメールからUディスクを検索または受信すると、その中に何が入っているかを確認できます。

ワームがコンピュータ上で実行されると、ウイルス対策ソフトウェアがマシンにインストールされているかどうかに関係なく、管理者権限を取得しようとします。

インターネットに接続されていないネットワークに感染するように設計されています。USBキーなど、すでに感染しているデバイスはすべて、ターゲットネットワーク上の1台のコンピューターに感染する可能性があります。

次に、Stuxnetはピアツーピア方式を使用してネットワーク全体に拡散します。

これまでに作成された中で最も複雑なソフトウェアだと考える人もいます。

最後の言葉

プログラミングを学び始めたばかりで、アプリの作成やプロジェクトの作業を始めたばかりのときは、それらは本当に複雑で難しいと思うかもしれません。しかし、その後、概念が明確になったときに、それがもはや複雑であるとは感じなくなります。

カーネギーメロン大学のリスクアナリストが、当時(1999年頃)、米国の航空交通管制システムが最も複雑なシステムであると述べた記事を読みました。それがアップグレードされることになっていたとき、彼はその複雑さのために約3ヶ月間飛行しませんでした。

しかし、真実はあなたが理解していないものが最も複雑なプログラムです。何かが理解できれば、水のようにシンプルで透明です。したがって、どのシステムが最も複雑なシステムであるかについては、常に議論の余地のある質問でした。 

リンク:https ://javascript.plainenglish.io/5-most-complex-softwares-ever-632a9ce00d23

#softwares 

What is GEEK

Buddha Community

これまでで最も複雑な5つのソフトウェア

これまでで最も複雑な5つのソフトウェア

複雑さはさまざまなものに依存しますが、一般に、一部のシステムは他のシステムよりもはるかに複雑です。そして、それらのほとんどは私たちがすでに知っているものであり、おそらく私たちが知らないものもあります。

1.オペレーティングシステム

LinuxやWindowsのようなオペレーティングシステムについて話しているとき、これらは非常に複雑です。ハードウェアと通信するカーネルを設計する必要があります。

実行するプロセスをCPUに提供し、RAMへの情報の配置とRAMからの取得を処理します。ハードドライブとの通信、およびディスクからの情報の配置と取得に機能します。

CD / DVDドライブなどについても同じことが言えます。次に、オペレーティングシステムからカーネルに変換し、ユーザーインターフェイス、コマンド、ファイルシステムなどとともにオペレーティングシステムを開発するインタープリターを設計する必要があります。そのため、オペレーティングシステムには数十億行のコードが含まれています。

ここでは、複雑なソフトウェアについて話しているのではなく、何百万もの複雑なコード行について話しているだけです。たとえば、Linuxのカーネルには2,780万行のコードがあり、システムには130万行あります。

MacOSXは、これまでに作成された中で最大のオペレーティングシステムとして知られています。8500万行を超えるコードが含まれています。

2.グーグルウェブ検索

私たちはグーグルに囲まれています。Googleの助けがなければ、私たちの生活を想像することすらできません。Googleに関して言えば、それは答えを検索して見つけることだけではありません。

GoogleドライブやGmailなど、さまざまなものが含まれています。Googleは20億行のコードです。そして、それはすべて1つの場所にあります。グーグルのコードは非常に複雑なので、グーグルのエンジニアでさえ全体を理解することさえできないということわざがあります。

3.電話交換システム

多くの知識のある人々は、これまでに書かれた中で最も複雑なソフトウェアは北米の電話交換システムであると言います。

これは、数千台のコンピューターにまたがる分散型の並行システムです。非常に高い稼働時間要件があります。約50年間継続して運用されています。

4.Googleバックエンドサーバーとデータセンター

複雑なシステムのリストでは、Googleのバックエンドサーバークラスターとデータセンターシステムがおそらく世界でトップになります。ただし、仕様に関する詳細はほとんど公開されていません。

5.Stuxnetワーム

Stuxnetは、2005年から2010年の間に作成されたコンピュータワームです。コンピュータの侵害を阻止するために設計されました。この種のワームは、最初はUディスクにのみ存在する可能性があります。コンピュータに接続されているときにメールからUディスクを検索または受信すると、その中に何が入っているかを確認できます。

ワームがコンピュータ上で実行されると、ウイルス対策ソフトウェアがマシンにインストールされているかどうかに関係なく、管理者権限を取得しようとします。

インターネットに接続されていないネットワークに感染するように設計されています。USBキーなど、すでに感染しているデバイスはすべて、ターゲットネットワーク上の1台のコンピューターに感染する可能性があります。

次に、Stuxnetはピアツーピア方式を使用してネットワーク全体に拡散します。

これまでに作成された中で最も複雑なソフトウェアだと考える人もいます。

最後の言葉

プログラミングを学び始めたばかりで、アプリの作成やプロジェクトの作業を始めたばかりのときは、それらは本当に複雑で難しいと思うかもしれません。しかし、その後、概念が明確になったときに、それがもはや複雑であるとは感じなくなります。

カーネギーメロン大学のリスクアナリストが、当時(1999年頃)、米国の航空交通管制システムが最も複雑なシステムであると述べた記事を読みました。それがアップグレードされることになっていたとき、彼はその複雑さのために約3ヶ月間飛行しませんでした。

しかし、真実はあなたが理解していないものが最も複雑なプログラムです。何かが理解できれば、水のようにシンプルで透明です。したがって、どのシステムが最も複雑なシステムであるかについては、常に議論の余地のある質問でした。 

リンク:https ://javascript.plainenglish.io/5-most-complex-softwares-ever-632a9ce00d23

#softwares