私はウェブを検索して、私に光を当てる宣言型および命令型プログラミングの定義を探していました。しかし、私が見つけたいくつかのリソースで使用されている言語は気が遠くなるようなものです-たとえばウィキペディアで。この主題に何らかの視点をもたらす可能性のある実際の例を誰かが私に示すことができますか(おそらく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);
}
ここで、私たちは言っています:
宣言型プログラミング、他の一方で、あなたがしたいが、何を記述したコードを書く必要はない、それを取得する方法(ご希望の結果を宣言し、ではなく、ステップバイステップ):
var results = collection.Where( num => num % 2 != 0);
ここでは、「コレクションをステップスルーします。このアイテムをチェックし、奇妙な場合は結果コレクションに追加してください」ではなく、「奇妙な場所にすべてを提供してください」と言っています。
多くの場合、コードも両方のデザインが混在しているため、必ずしも白黒であるとは限りません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加