>> ZG·言語学習 >  >> 理論言語学 >> 構文

宣言と命令の違いは何ですか?

宣言的プログラミングと命令プログラミングのパラダイムの違いを分解しましょう。

命令的なプログラミング

* 「方法」に焦点を当てています: コンピューターに *何かをする方法を伝え、段階的に。

* 指示の観点から考える: プログラムの状態を直接変更する一連のコマンドが含まれます。

* レシピのような: 正確な成分とステップの順序を指定します。

* 例:

`` `

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は、命令的および機能的(宣言)の両方で使用できます。選択は、あなたが解決しようとしている特定の問題と、望ましいレベルの抽象化に依存します。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。