2010年5月6日发布(第一稿)
2011年6月15日(第二稿)
2011年6月15日(第二稿)
第2章 NI LabVIEW
今天计算机已经大量地应用于现代社会中的各个领域,从往返于太空中的航天飞机到太空中的空间站;从智能大厦到传统制造业的自动化控制;从家庭到学校、从政府机关到军事部门等等。由于计算机的应用领域千差万别,所以人们开发了适用于不同应用领域的计算机程序设计语言。LabVIEW也是众多计算机编程语言中的一种,但是与其它基于文本的编程语言不同是它采用图形化编程的方法进行计算机程序设计。
来自TIOBE Programming Community的统计表明LabVIEW的排名目前在所有计算机语言中位列第三十至五十名前后(两年来的前三名一直都是Java、C和C++)。可是在如此众多的编程语言中工程师和科学家为什么单单选择使用LabVIEW呢?而不是一直稳居前三名的Java、C和C++呢?
其实人们所看重的是:在基于计算机测试、测量领域,LabVIEW图形化编程语言的编程效率要远高于其它编程语言,这是毋庸置疑的事实。这应该源于LabVIEW发明的初衷,其根本目的就是降低工程师和科学家进行程序设计的门槛。
在我学习LabVIEW之后,最令我感兴趣的就是LabVIEW自始自终把降低程序设计的复杂性放在第一位。
NI公司在降低程序设计复杂性方面做出了巨大贡献。
第一、图形化代码事实上是对高级语言的再次抽象处理。因为抽象处理后的图形化代码表现的更直观、更简洁。因此它降低了对图形化程序设计的语法要求。
第二、LabVIEW对“待解问题”也进行了高度的抽象处理。抽象出比如内置vi、DAQmx、快速VI等。它们对“待解问题”的程序化处理提供了强有力的支持。
LabVIEW能够实现基于计算机测试、测量和自动化控制高效率的本质,就是依赖于对高级语言和待解问题再度抽象处理结果。所以测试、测量工程师也能够快速实现测试、测量任务。这一点使用其它的通用语言是很难做到的,也是LabVIEW与其它语言最本质上的区别所在。



