宣言およびコマンドプログラミング

1713 ワード

コマンドプログラミングは、「どのように」を定義するプログラミングです.
逆に宣言プログラミングとは「何」を定義するプログラミングである.
これらの説明を読むと、両者の概念的な違いがわかりますが、実際にプログラミングでは、両者をどのように区別すればいいか分かりません.
2つの概念の違いを簡単に説明する例が宣言性VS命令性に見出された.
あなたは家族と一緒にレストランに行きます.フロントに行って言ってください.
1.命令式(HOW):「うちの家族は11番のテーブルに座っています.」
2.宣言式(WHAT):「4人掛けのテーブルをください.」
一方、コードの比較により、宣言プログラミングとコマンドプログラミングの違いにおいて、両者の相違を説明する例を見つけることができる.
定数5に配列(numbers)の数値を乗算し、新しい配列(newnumbers)に格納する例を宣言プログラミングとコマンドプログラミングの順序として表します.
宣言プログラミング
var numbers = [1,2,3];

var newnumbers = numbers.map (function (number) {

반환 번호 * 5;

});

Console.log (newnumbers);
上記の例では、マッピングは、重複配列内の各項目、各項目を呼び出すコールバック関数、および戻り値を新しい配列に保存する説明を提供します.出力5、10、15を提供します.
このプログラムでは、数字に5を乗じた主な目的はmap機能を使用することです.各要素を表示し、コールバック関数を使用して値を計算し、新しい配列に保存します.
すべてのステップを指定する必要はありません.ポイントは何を実現するかです.
mapという方法は処理する必要があることを処理し,その処理過程は隠されている.このコードの目的は、数値配列の各要素に5を乗算し、新しい配列newnumbers、すなわち何(what)に格納することである.
コマンドプログラミング
var numbers = [1,2,3];

var newnumbers = [];

for (int i = 0; i <numbers.length; i ++) {

newnumbers.push (숫자 [i] * 5);

}

Console.log (newnumbers);
上記の例では、数値は配列です.ループを通過すると、各数値に5を乗じてnewnumbers配列に追加します.ループが終了すると、新しい番号の内容が5,10,15に印刷されます.
「コマンドスタイルは、タスクを完了するためのすべてのステップを提供します.」「i」カウンタ変数を使用してアレイを繰り返す方法、ループから離れる前に繰り返す回数、計算値を新しいアレイに挿入する方法を示します.
コマンドスタイルは、上記の宣言スタイルと比較して、コードには処理に必要なプロセスが表示されます.コードがデジタル配列の各要素に5を乗算し、新しい配列newnumbersに格納する方法に重点を置きます.