2、为何要学习面向编程?编程
面向对象编程,若是将上文推荐的两本书读完后,基本上也就有了答案。从自我产品开发的经验中,理解为能够迅速解决中大型程序需求变化时,在不影响其余程序功能的状况下,可以实现新增功能的快速迭代,方便程序的扩展和可维护。架构
在NI公司的文档描述中,对于ActorFramework框架优点描述以下:框架
若是用一句话归纳,就是提升编程的生产效率。工具
3、LabVIEW面向编程学习为何有点难?学习
面向对象编程在文本语言开发环境内是一致看好的编程方式,可是在LabVIEW编程环境下,对于实现面向对象编程,倒是有点褒贬不一。测试
为何会这样?我我的的理解以下:设计
大部分LabVIEW的学习和使用者,大都非计算机编程专业人员,这点很关键。即,LabVIEW的使用者,并不能对编程有较深的理解,仅仅是经过简单代码范例的学习,完成本身领域内试验原型的验证工做。使用者也许是物理、通讯、热能、自动化、电气等领域的研发、测试或者应用开发人员。使用面向过程的编程方式,是其所熟知并符合逻辑分析流程的思惟方式。对象
而从LabVIEW自己的描述,也说明了这一点。阐述以下:开发
“LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各类应用所需的全部工具,旨在帮助工程师和科学家解决问题、提升生产力和不断创新。”文档
而面向对象的编程思想,在文本语言的开发环境下,可以相对容易理解,而对于图像化语言,自己就是基于流程化的编程表达方式,对于描述并使用面向对象编程方式,仍是有些困难的。
因此,若是学会一门文本语言,如JAVA、C#等,有面向对象的基础,再熟悉LVOOP的实现方式,就可以更方便的学习和使用。编程的生产效率仍是可以有很大的提升。
所以,这就致使了LVOOP学习曲线很是陡峭。
另外,不少使用者,仅仅是编写简单的应用程序,使用QMH、QDSM等简单的架构,就能够知足大部分的需求,学习LAbVIEW面向对象编程,变得不是那么重要。
即,当在编写中小型项目程序时,面向对象编程并不能体现其优点。在最初的设计时,有时还要比面向过程的设计方式慢一些。
可是,在中大型系统的程序开发中,随着功能复杂度的增长,面向对象的优点会愈来愈明显。
因此,是否学习LabVIEW的面向对象编程,就有了不一样的观点。
最终,仍是要取决于我的的项目实际应用需求。