连线到底是不是LabVIEW中的变量(Wire = variable..... or wire != variable...)?

这是一个有趣的话题,我的看法:

    图形化语言是一种采用特殊方式进行计算机程序设计的编程语言。其实,任何计算机程序都可以简单理解为:数据+计算方法。图形化语言也不会例外,只是在数据的表达方式和程序的运行机制有所不同。所以我们在学习图形化语言中,切不可将其它语言中的概念生拉硬套的搬到图形化语言中来寻找对应关系。

    变量在计算机程序中起着数据存储和数据传递以及数据交换的基本作用,所以在图形化语言中也一定会有变量的存在。

    在C语言中,程序中的所有数据都被声明为变量。数据的存储和交换是通过表达式(借助于变量名)来实现的。所以变量的概念在C语言中非常重要。
    在图形化语言中,程序中的数据被抽象到控件中,控件并不是传统意义中的变量。数据的存储和交换是通过控件(节点)间的连线依照图形化语言数据流运行机制来实现的。连线是数据的通道,也不是传统意义中的变量。

    尽管变量的使用破坏了LabVIEW图形化语言数据流的运行机制,但在LabVIEW中还是有变量存在的。局部变量、全局变量、共享变量才是图形化语言中的真正变量(通过控件来创建)。这些变量在图形化语言中进行数据传递和数据交换。

    如果不考虑LabVIEW内部的机制,比如数据拷贝、编译器等,这样的理解更简单、更直观、更清晰。   



Leave a Reply.


Google Analytics