与Java和C#等其他对象原生语言不同,Labview并非一开始支持面向对象。LabVIEW 对面向对象编程的支持始于 2006 年推出 LabVIEW 8.2。尽管自2006年以来已经过去近20年,但是资料相当少。
在我看来,主要有两个原因。首先,我们LabVIEW程序员的心态。正如我几行前所说,LabVIEW自2006年起就已设计了面向对象,许多之前开始使用该编程语言的程序员已经习惯了按照“经典”方法进行编程。不用说,新一代程序员在接受前置训练后,往往习惯了经典方法,导致无法了解其他且无疑更强大的实现方式。面向对象编程不切实际的另一个原因是,新来的LabVIEW程序员往往没有计算机科学背景,而是在非计算机环境中学习编程。事实上,LabVIEW 常被实验室、研究中心和质量控制部门广泛使用,因为它因其在赋予测试应用(数据采集、处理和可视化)生命力的自然便利性、速度和多样性而被其他语言所青睐。在这些情境下,面向对象编程面临着长期停留在实验台上的巨大风险。
面向对象编程的反对者很容易辩称,软件可以在没有面向对象编程方法的情况下开发。这确实如此,但未能使用这一范式是局限性的。在下图中,我总结了面向对象编程方法带来的优势。
改进代码可维护性
代码可重复使用性
应用模块化的改进
共享软件开发
更好的项目管理
自然设计
如上所示,面向对象编程方法因此允许你获得模块化代码,同时确保在同一软件项目上共享开发。此外,代码更易于维护、更干净整洁,同时项目管理也更为便捷。最后,面向对象编程方法为软件建模现实世界对象或待重现的抽象模型提供了自然支持,极大简化了设计。例如,假设你需要开发管理图书馆借阅的软件,你可能需要定义“图书”、“借阅”和“个人(或用户)”类别。





