2、爲何要學習面向編程?編程
面向對象編程,若是將上文推薦的兩本書讀完後,基本上也就有了答案。從自我產品開發的經驗中,理解爲能夠迅速解決中大型程序需求變化時,在不影響其餘程序功能的狀況下,可以實現新增功能的快速迭代,方便程序的擴展和可維護。架構
在NI公司的文檔描述中,對於ActorFramework框架優點描述以下:框架
若是用一句話歸納,就是提升編程的生產效率。工具
3、LabVIEW面向編程學習爲何有點難?學習
面向對象編程在文本語言開發環境內是一致看好的編程方式,可是在LabVIEW編程環境下,對於實現面向對象編程,倒是有點褒貶不一。測試
爲何會這樣?我我的的理解以下:設計
大部分LabVIEW的學習和使用者,大都非計算機編程專業人員,這點很關鍵。即,LabVIEW的使用者,並不能對編程有較深的理解,僅僅是經過簡單代碼範例的學習,完成本身領域內試驗原型的驗證工做。使用者也許是物理、通訊、熱能、自動化、電氣等領域的研發、測試或者應用開發人員。使用面向過程的編程方式,是其所熟知並符合邏輯分析流程的思惟方式。對象
而從LabVIEW自己的描述,也說明了這一點。闡述以下:開發
「LabVIEW軟件是NI設計平臺的核心,也是開發測量或控制系統的理想選擇。 LabVIEW開發環境集成了工程師和科學家快速構建各類應用所需的全部工具,旨在幫助工程師和科學家解決問題、提升生產力和不斷創新。」文檔
而面向對象的編程思想,在文本語言的開發環境下,可以相對容易理解,而對於圖像化語言,自己就是基於流程化的編程表達方式,對於描述並使用面向對象編程方式,仍是有些困難的。
因此,若是學會一門文本語言,如JAVA、C#等,有面向對象的基礎,再熟悉LVOOP的實現方式,就可以更方便的學習和使用。編程的生產效率仍是可以有很大的提升。
所以,這就致使了LVOOP學習曲線很是陡峭。
另外,不少使用者,僅僅是編寫簡單的應用程序,使用QMH、QDSM等簡單的架構,就能夠知足大部分的需求,學習LAbVIEW面向對象編程,變得不是那麼重要。
即,當在編寫中小型項目程序時,面向對象編程並不能體現其優點。在最初的設計時,有時還要比面向過程的設計方式慢一些。
可是,在中大型系統的程序開發中,隨着功能複雜度的增長,面向對象的優點會愈來愈明顯。
因此,是否學習LabVIEW的面向對象編程,就有了不一樣的觀點。
最終,仍是要取決於我的的項目實際應用需求。