zoukankan      html  css  js  c++  java
  • LabVIEW面向对象的ActorFramework(2)

    二、为什么要学习面向编程?

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

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

    • 具备QDSM 设计的所有优势
    • 灵活性显著提高
    • 更多的重复使用VI
    • 降低不同模块之间的耦合性

    如果用一句话概括,就是提高编程的生产效率。

    三、LabVIEW面向编程学习为什么有点难?

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

    为什么会这样?我个人的理解如下:

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

    而从LabVIEW本身的描述,也说明了这一点。阐述如下:

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

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

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

    因此,这就导致了LVOOP学习曲线非常陡峭。

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

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

    但是,在中大型系统的程序开发中,随着功能复杂度的增加,面向对象的优势会越来越明显。

    所以,是否学习LabVIEW的面向对象编程,就有了不同的观点。

    最终,还是要取决于个人的项目实际应用需求。

  • 相关阅读:
    Pytorch学习笔记14----torch中相关函数使用:view函数、max()函数、squeeze()函数
    Pytorch学习笔记13----LSTM+CRF模型的CRF层原理与代码理解
    Pytorch学习笔记12----损失函数nn.CrossEntropyLoss()、nn.NLLLoss()
    Pytorch学习笔记12---- Pytorch的LSTM的理解及入门小案例
    Pytorch学习笔记11----model.train()与model.eval()的用法、Dropout原理、relu,sigmiod,tanh激活函数、nn.Linear浅析、输出整个tensor的方法
    Pytorch学习笔记10----LSTM循环神经网络原理
    webpack入门
    js判断对象是否为空对象的几种方法
    js的防抖和节流
    简述http协议
  • 原文地址:https://www.cnblogs.com/Zhaols/p/12254459.html
Copyright © 2011-2022 走看看