私はプログラミング構造の研究を行っていました。特にコンカレントプログラムについて勉強していました。並行プログラム、並列プログラム、および分散プログラムの区別が混乱しているように見える記事をいくつか見つけました。
私の理解は次のとおりです。
並行プログラム : 同時に複数のタスクを実行するか、そうするという概念を与える
並列プログラム : このような問題を解決するためのアルゴリズムにより、いくつかの関連タスクを同時に実行できます
分散プログラム: 対応するアルゴリズムに固有の並列処理よりも、利用可能なリソースと関係があります。問題を解決するために、複数のコンピューティング リソースを利用できます。
これらの用語の正確で詳細な説明を教えてください。