宣言型プログラミングと命令型プログラミングの違いは何ですか?

ブラッド

私はウェブを検索して、私に光を当てる宣言型および命令型プログラミングの定義を探していました。しかし、私が見つけたいくつかのリソースで使用されている言語は気が遠くなるようなものです-たとえばウィキペディアでこの主題に何らかの視点をもたらす可能性のある実際の例を誰かが私に示すことができますか(おそらくC#で)?

リードコプシー

宣言型プログラミングと命令型プログラミングの優れたC#の例は、LINQです。

不可欠なプログラミング、あなたは、段階的に起こるようにしたいものをコンパイラに伝えます。

たとえば、このコレクションから始めて、奇数を選択しましょう。

List<int> collection = new List<int> { 1, 2, 3, 4, 5 };

命令型プログラミングでは、これを段階的に実行し、必要なものを決定します。

List<int> results = new List<int>();
foreach(var num in collection)
{
    if (num % 2 != 0)
          results.Add(num);
}

ここで、私たちは言っています:

  1. 結果コレクションを作成する
  2. コレクション内の各番号をステップスルーします
  3. 数値を確認し、奇数の場合は結果に追加します

宣言型プログラミング、他の一方で、あなたがしたいが、何を記述したコードを書く必要はない、それを取得する方法(ご希望の結果を宣言し、ではなく、ステップバイステップ):

var results = collection.Where( num => num % 2 != 0);

ここでは、「コレクションをステップスルーします。このアイテムをチェックし、奇妙な場合は結果コレクションに追加してください」ではなく、「奇妙な場所にすべてを提供してください」と言っています。

多くの場合、コードも両方のデザインが混在しているため、必ずしも白黒であるとは限りません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

宣言型プログラミングとは何ですか?

分類Dev

機能的プログラミング言語と命令型プログラミング言語の違いは何ですか?

分類Dev

手続き型プログラミングと関数型プログラミングの違いは何ですか?

分類Dev

手続き型プログラミングと関数型プログラミングの違いは何ですか?

分類Dev

手続き型プログラミングと関数型プログラミングの違いは何ですか?

分類Dev

関数型プログラミングは一種の宣言型プログラミングですか?

分類Dev

リアクティブプログラミングとイベント駆動型プログラミングの違いは何ですか?

分類Dev

Javascriptの「Promises」と関数型プログラミングの「Task」の違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

進化的プログラミングと遺伝的プログラミングの違いは何ですか?

分類Dev

関数型プログラミングの代数的構造とは何ですか?

分類Dev

Rプログラミングでは、&と&&の違いは何ですか?vs ||

分類Dev

命令型プログラミングよりも宣言型プログラミングを使用する場合

分類Dev

「Javaプログラミング言語型」の定義は何ですか

分類Dev

論理プログラミングと関数型プログラミングのgcdの実装の違い

分類Dev

Javaでの宣言型GUIプログラミングの提案

分類Dev

JavaScriptでのOOPと手続き型プログラミングの違いを示す良い例は何ですか?

分類Dev

Scalaまたは関数型プログラミングのコンビネータとは何ですか

分類Dev

プログラミングの備品とは何ですか?

分類Dev

LinuxでのCプログラミング言語とCプログラミングの違いは何ですか?

分類Dev

関数型プログラミングの「fold」関数に相当する「pythonic」とは何ですか?

分類Dev

関数型プログラミングの「fold」関数に相当する「pythonic」とは何ですか?

分類Dev

同期プログラミングと非同期プログラミングの違いは何ですか(node.js内)

分類Dev

純粋な関数型プログラミングの「価値」とは何ですか?

分類Dev

純粋な関数型プログラミングの「価値」とは何ですか?

分類Dev

プログラミング言語の型宣言はどこから来たのですか?

分類Dev

関数型プログラミングでは、ファンクターとは何ですか?

Related 関連記事

  1. 1

    宣言型プログラミングとは何ですか?

  2. 2

    機能的プログラミング言語と命令型プログラミング言語の違いは何ですか?

  3. 3

    手続き型プログラミングと関数型プログラミングの違いは何ですか?

  4. 4

    手続き型プログラミングと関数型プログラミングの違いは何ですか?

  5. 5

    手続き型プログラミングと関数型プログラミングの違いは何ですか?

  6. 6

    関数型プログラミングは一種の宣言型プログラミングですか?

  7. 7

    リアクティブプログラミングとイベント駆動型プログラミングの違いは何ですか?

  8. 8

    Javascriptの「Promises」と関数型プログラミングの「Task」の違いは何ですか?

  9. 9

    並行プログラミングと並列プログラミングの違いは何ですか?

  10. 10

    並行プログラミングと並列プログラミングの違いは何ですか?

  11. 11

    並行プログラミングと並列プログラミングの違いは何ですか?

  12. 12

    進化的プログラミングと遺伝的プログラミングの違いは何ですか?

  13. 13

    関数型プログラミングの代数的構造とは何ですか?

  14. 14

    Rプログラミングでは、&と&&の違いは何ですか?vs ||

  15. 15

    命令型プログラミングよりも宣言型プログラミングを使用する場合

  16. 16

    「Javaプログラミング言語型」の定義は何ですか

  17. 17

    論理プログラミングと関数型プログラミングのgcdの実装の違い

  18. 18

    Javaでの宣言型GUIプログラミングの提案

  19. 19

    JavaScriptでのOOPと手続き型プログラミングの違いを示す良い例は何ですか?

  20. 20

    Scalaまたは関数型プログラミングのコンビネータとは何ですか

  21. 21

    プログラミングの備品とは何ですか?

  22. 22

    LinuxでのCプログラミング言語とCプログラミングの違いは何ですか?

  23. 23

    関数型プログラミングの「fold」関数に相当する「pythonic」とは何ですか?

  24. 24

    関数型プログラミングの「fold」関数に相当する「pythonic」とは何ですか?

  25. 25

    同期プログラミングと非同期プログラミングの違いは何ですか(node.js内)

  26. 26

    純粋な関数型プログラミングの「価値」とは何ですか?

  27. 27

    純粋な関数型プログラミングの「価値」とは何ですか?

  28. 28

    プログラミング言語の型宣言はどこから来たのですか?

  29. 29

    関数型プログラミングでは、ファンクターとは何ですか?

ホットタグ

アーカイブ