2020年1月6日

介绍几个非典型编程语言




1.     PLC梯形图
在通常的编程语言中,我们用IF…THEN…ELSE,以及AND…OR…等文本语法来进行逻辑处理。
比如下面的SCL语句表达了变量11121314的关系:

用梯形图来表达的话是这样的:

我们看到梯形图表达了一个简单而又典型的电路串、并联结构,非常容易理解。
此外,梯形图中还有专用于信号触发的上升沿、下降沿,如:

对应的SCL语句:


2.     LabView
顾名思义,LabView语言是用于实验室仪器管理的。
在制造领域,常用于测试工艺的执行和数据采集。

如上图是一个警告灯的逻辑程序。
我们可以看到,其程序是由一系列的仪器图标串起来的,其逻辑对应于设备信号的输入、输出、转换过程。
和梯形图一样,LabView的源代码也是二进制文件。

3.     Octave/MatLab
在大数据、人工智能时代,OctaveMatLab这两门语言也出镜得越来越多了,它们提供了一系列强大的数学工具,能够高效率地进行矩阵计算。
比如线性回归的公式为:

用传统编程语言计算的话,需要进行成千上万次迭代。
Octave只需一行代码:
theta = pinv(x’*x)*x’*y
此外,Octave也提供了强大方便的绘图工具,它可以直接通过三角函数绘制波形图,也可以直接引用矩阵数据绘制数据分布图,是数据分析的强大工具。