functional-programming - 功能 block 图是函数式编程吗?

标签 functional-programming plc

用于编程 PLC 系统的功能框图是函数式编程的一种形式吗?

最佳答案

解决这个问题的一种方法是查看维基百科页面的函数式编程。

2 Concepts

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 意义上不可定义

所以,恐怕这是一个很大的不

关于functional-programming - 功能 block 图是函数式编程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281679/

相关文章:

haskell - 在haskell中按字母或空格过滤

scala - 等价于 if (p(f(a), f(b)) a else b

dependency-injection - 将函数注入(inject)计算表达式

functional-programming - 既然有 Scala、Erlang、Haskell 等,为什么今天还要使用 LISP

Java 8 从数组中流式传输唯一字符

c++ - 二进制 PLC 通信的校验和

java - 使用基于 Web 的 Java 应用程序远程处理 PLC

PLC程序引用软件

go - 连接器 : Error connecting to a physical device

Python modbus 通信使用 ModbusTcpClient 库在三菱 PLC 上读取单词