最近在QQ上潜伏(同时登陆5个群),发现许多网友对数据流编程方式的一些基本概念不清晰,导致程序设计中出现这样或那样的问题。我们下面试着梳理和讨论这方面的问题,它的分类为:数据流和编程这两类,网友们可以根据右边拦上的分类查看。
我们期望用更通俗的语言来表达数据流的运行机制,但不知这个愿望能否实现,它取决于我们的思维方式和语言表达能力。
在LabVIEW图形化编程语言中,数据流编程方式是极其重要的,也是必须要掌握的最基本概念。想学习使用LabVIEW就必须习惯数据流编程方式的思维模式,所以它被我们惯称为:LabVIEW编程思想的核心部分。
流
对我们来说,流的概念并不陌生。自然界的水流,比如:长江、黄河;电路中的电流等等。
流本身具备这样几个特点:
长江、黄河的源头可以是多个小溪(支流)汇合的节点构成。也可以通过节点分散出不同的江河支流。在电路中,节点的概念亦相同。
通路
水流经过的地方可以被称为:通路、水道、水路等等。电路中,的电流流经的地方被称为:回路、电路等等。
数据流
数据的概念我们先不谈(以后有机会再说),即认为大家是清楚的。数据流的概念对我们来说也应该是并不陌生。总线中的数据传输流动,CD、手机、有线电视机顶盒中的数据的流动等等。由于数字化的原因,传统的媒体都被称为:流媒体。
如果对比上面流的特点,我们完全可以看出:数据流完全继承了流的特点,也同时具有源头、终点和方向性以及节点和通路的特点。
现在对比图形化语言中的数据流的概念,至少我们已经清楚了这几点:源头、终点、方向性和节点和通路(连线)。
在LabVIEW图形化编程语言中,数据流编程方式是极其重要的,也是必须要掌握的最基本概念。想学习使用LabVIEW就必须习惯数据流编程方式的思维模式,所以它被我们惯称为:LabVIEW编程思想的核心部分。
流
对我们来说,流的概念并不陌生。自然界的水流,比如:长江、黄河;电路中的电流等等。
流本身具备这样几个特点:
- 源头:流必须有源头,长江、黄河的源头一定是来自丛山峻岭的小溪汇合形成;电路中电流的源头来自电源的正电位。
- 终点:流必须有终点,长江、黄河的终点一定是流向大海;电路中电流的终点是电源的负电位。
- 方向性:流具有方向性。在自然状态下,水流是自高向低流动,电流自高电位向低电位处流动。
长江、黄河的源头可以是多个小溪(支流)汇合的节点构成。也可以通过节点分散出不同的江河支流。在电路中,节点的概念亦相同。
通路
水流经过的地方可以被称为:通路、水道、水路等等。电路中,的电流流经的地方被称为:回路、电路等等。
数据流
数据的概念我们先不谈(以后有机会再说),即认为大家是清楚的。数据流的概念对我们来说也应该是并不陌生。总线中的数据传输流动,CD、手机、有线电视机顶盒中的数据的流动等等。由于数字化的原因,传统的媒体都被称为:流媒体。
如果对比上面流的特点,我们完全可以看出:数据流完全继承了流的特点,也同时具有源头、终点和方向性以及节点和通路的特点。
现在对比图形化语言中的数据流的概念,至少我们已经清楚了这几点:源头、终点、方向性和节点和通路(连线)。