命令的なプログラミング
* 「方法」に焦点を当てています: コンピューターに *何かをする方法を伝え、段階的に。
* 指示の観点から考える: プログラムの状態を直接変更する一連のコマンドが含まれます。
* レシピのような: 正確な成分とステップの順序を指定します。
* 例:
`` `
x =5とします。
x =x + 10;
console.log(x); //出力15
`` `
ここでは、変数「x」を作成し、値を割り当ててからインクリメントし、最後に表示するようにコンピューターに明示的に指示します。
宣言プログラミング
* 「何」に焦点を当てています: コンピューターに達成したい *何を *説明します。 *方法 *ではなく *。
* データと関係の観点から考える: 手順を指定することなく、目的の結果または結果を定義します。
* 青写真のような: 目的の構造と特性を定義しますが、正確な構造プロセスは定義しません。
* 例:
「JavaScript
const nums =[1、2、3、4、5];
const Sum =nums.reduce((acc、cur)=> acc + cur、0);
console.log(sum); //出力15
`` `
ここでは、アレイを明示的にループして番号を追加しません。 「Reduce」メソッドを使用します。これは、提供されたロジックに基づいて内部的に反復と追加を処理します。
一言で言えば、重要な違い:
|機能|命令|宣言|
|----------------|--------------------------------------------|--------------------------------------------|
|フォーカス|タスクを達成する方法|何を達成するか|
|コード構造|コマンドのシーケンス、状態操作|データ変換、論理式|
|例| C、Java、Python(手続きコード用)| SQL、HTML、CSS、機能プログラミング|
パラダイム間の選択:
* 命令: 低レベルの制御と最適化に役立ち、物事がどのように機能するかを理解するのに適しています。
* 宣言: 複雑なデータ操作と高レベルの抽象化により、より簡潔で読みやすいコードにつながります。
実際には:
多くのプログラミング言語は、純粋に不可欠または宣言的ではありません。彼らはしばしば両方のスタイルをサポートします。たとえば、Pythonは、命令的および機能的(宣言)の両方で使用できます。選択は、あなたが解決しようとしている特定の問題と、望ましいレベルの抽象化に依存します。
