LabVIEW面向对象的ActorFramework(2)

2、为何要学习面向编程?编程

面向对象编程,若是将上文推荐的两本书读完后,基本上也就有了答案。从自我产品开发的经验中,理解为能够迅速解决中大型程序需求变化时,在不影响其余程序功能的状况下,可以实现新增功能的快速迭代,方便程序的扩展和可维护。架构

在NI公司的文档描述中,对于ActorFramework框架优点描述以下:框架

  • 具有QDSM 设计的全部优点
  • 灵活性显著提升
  • 更多的重复使用VI
  • 下降不一样模块之间的耦合性

若是用一句话归纳,就是提升编程的生产效率。工具

3、LabVIEW面向编程学习为何有点难?学习

面向对象编程在文本语言开发环境内是一致看好的编程方式,可是在LabVIEW编程环境下,对于实现面向对象编程,倒是有点褒贬不一。测试

为何会这样?我我的的理解以下:设计

大部分LabVIEW的学习和使用者,大都非计算机编程专业人员,这点很关键。即,LabVIEW的使用者,并不能对编程有较深的理解,仅仅是经过简单代码范例的学习,完成本身领域内试验原型的验证工做。使用者也许是物理、通讯、热能、自动化、电气等领域的研发、测试或者应用开发人员。使用面向过程的编程方式,是其所熟知并符合逻辑分析流程的思惟方式。对象

而从LabVIEW自己的描述,也说明了这一点。阐述以下:开发

“LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各类应用所需的全部工具,旨在帮助工程师和科学家解决问题、提升生产力和不断创新。”文档

而面向对象的编程思想,在文本语言的开发环境下,可以相对容易理解,而对于图像化语言,自己就是基于流程化的编程表达方式,对于描述并使用面向对象编程方式,仍是有些困难的。

因此,若是学会一门文本语言,如JAVA、C#等,有面向对象的基础,再熟悉LVOOP的实现方式,就可以更方便的学习和使用。编程的生产效率仍是可以有很大的提升。

所以,这就致使了LVOOP学习曲线很是陡峭。

另外,不少使用者,仅仅是编写简单的应用程序,使用QMH、QDSM等简单的架构,就能够知足大部分的需求,学习LAbVIEW面向对象编程,变得不是那么重要。

即,当在编写中小型项目程序时,面向对象编程并不能体现其优点。在最初的设计时,有时还要比面向过程的设计方式慢一些。

可是,在中大型系统的程序开发中,随着功能复杂度的增长,面向对象的优点会愈来愈明显。

因此,是否学习LabVIEW的面向对象编程,就有了不一样的观点。

最终,仍是要取决于我的的项目实际应用需求。

相关文章
相关标签/搜索