标签:
无标签
LabVIEW是一种通用的编程语言吗?
我个人认为LabVIEW成为一种通用的编程语言还有相当、相当长的一段距离,至少目前是这样。LabVIEW成为一种通用的编程语言是Jeff Kodosky 老先生(我非常尊敬和崇拜他)为他的“虚拟仪器”王国的发展或者说未来的发展制定了一个理想。仅此而已。
我非常想就“LabVIEW是一种通用的编程语言吗?”这个问题与大家探讨。以下是我个人观点。
何谓“语言”?
从广义上讲:“语言”是人类社会发展过程中逐渐形成的一种可相互交流方法或方式(如:语音、手语等)。从狭义上讲:语言就是(某民族,某国的)语音和字符的组合。这样的组合和形式形成的一系列词语,被一个特定国家的人或有共同历史或一套传统的一群人所使用。它具有以下特征:使用的环境、适合的人群、便于传承。
“语言”的最根本地作用是实现交流。
什么是“编程语言”?
我们所说的“编程语言“通常是指能够实现人与计算机或计算机与计算机之间交流的语言和规则。它也具有以下特征:使用的环境、适合的人群、便于传承。
从上面对“语言”和“编程语言”的理解我认为:LabVIEW是一种用于测量和自动化的应用程序的开发环境(或者也可以称为:编程语言)。它最大的贡献在于:为那些对使用通用编程语言感到陌生和困惑的测试、测量工程师提供了一种简介、快速的编程方法,以此来帮助和提高自动化测量能力。通过两年多的学习、使用我深深地感觉到它的方便、快捷能力,使我的工作受益匪浅,还是那句话“谁用谁知道”。
使用LabVIEW可以创建应用程序(非测试、测量自动化应用程序)吗?回答是肯定的:可以。我的同事就使用LabVIEW编制了一个很好的游戏程序及做了一个题库自动生成模拟试题等应用程序。
那什么因素使LabVIEW还不能成为一种通用的编程语言呢?
根据我的实践看有以下几个因素:
程序的解读性差
我们知道“语言”是用来交流的一种工具。LabVIEW想成为一种通用的编程语言也不应例外。而实际使用过程中,特别是在程序较大时,我们很难读懂别人设计的VI,或者说了解设计者的构思。
程序档案管理能力差
一个程序是要给很多人看的包括设计者、使用者。LabVIEW的程序档案管理能力很差,给程序的维护和修改带来了不便。我认为这是一个致命的弱点(图形化的原因)。
程序的逻辑性差
我们习惯了语言的逻辑性,图形化语言的逻辑性表达很困难。这可能也是程序解读性差的一个原因吧。
使用的广泛性
由于LabVIEW设计的初衷就是面对那些测试、测量工程师,所以应用的广泛性就会受到一定的影响。另外本地化过程太慢、价格等因素都是影响它成为一种通用的编程语言的障碍。
这些都是我个人的点滴学习体会,共学习者参考或发表不同的看法。尽管如此,我对LabVIEW还是情有独钟的。它毕竟给我们带来了好处大大多于它的那些不足之处。从另一个角度看:LabVIEW也没必要去争什么是否是一种通用的编程语言,这大概就是美国人的思维方式。
2006年4月
后记:
这是我与半年前写的,但当LabVIEW 8.20发布的今天有可能会改变我的看法,这就是它的OOP(面向对象)的编程思想和方法。现在应该在从新看看“JAVA编程思想”这本书了!
2006年9月
系统分类:
软件开发 | 用户分类:
软件开发 | 来源:
原创 | 【推荐给朋友】 | 【添加到收藏夹】