2

plc システムのプログラミングに使用される機能ブロック図は、関数型プログラミングの一種ですか?

4

2 に答える 2

3

これにアプローチする 1 つの方法は、Wikipedia の関数型プログラミングのページを見ることです。

2 コンセプト

2.1 First-class and higher-order functions
2.2 Pure functions
2.3 Recursion
2.4 Strict versus non-strict evaluation
2.5 Type systems

まとめると、FBD プログラミングの場合、次のようになります。

  • 2.1 - いいえ
  • 2.2 - いいえ (DB、Q、および M 領域のグローバル メモリへのアクセス)
  • 2.3 - 許可されない
  • 2.4 - 当てはまりませんが、遅延評価は問題外です
  • 2.5 - いいえ。少なくとも FP の意味では、型システムはユーザー定義可能ではありません。

だから、それは私が恐れている大きなノーです

于 2015-08-21T13:28:54.100 に答える
1

いいえそうではありません。関数型プログラミングを際立たせているのは、計算を数学関数の評価として扱うことです(ウィキペディアを参照)。PLC プログラミングのファンクション ブロックは、コードをグループ化し、「非プログラマー」でも使用できるように再利用するための便利な方法です。

于 2012-09-06T07:10:52.560 に答える