功能块图是功能编程吗?

时间:2012-09-05 12:41:46

标签: functional-programming plc

用于编程plc系统的功能块图是一种函数式编程吗?

2 个答案:

答案 0 :(得分:3)

解决这个问题的一种方法是查看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 - Nope
  • 2.2 - Nope(访问DB,Q和M区域的全局内存)
  • 2.3 - 不允许
  • 2.4 - 排序不适用,但懒惰的评估是不可能的
  • 2.5 - 否。类型系统不是用户可定义的,至少不是FP意义上的

所以,这是一个很大的我不敢害怕

答案 1 :(得分:2)

不,不是。将函数式编程区分开来的是它将计算视为数学函数的评估(see Wikipedia)。 PLC编程中的功能块只是一种方便的方式,可以使“非程序员”使用它,从而对代码进行分组和重用。