<form id="t7zrh"><sub id="t7zrh"></sub></form>

        <nobr id="t7zrh"><listing id="t7zrh"><menuitem id="t7zrh"></menuitem></listing></nobr>

          <span id="t7zrh"></span>

          <ruby id="t7zrh"><meter id="t7zrh"><strike id="t7zrh"></strike></meter></ruby>
          <span id="t7zrh"></span>

          技術支持

          LabVIEW面向對象的ActorFramework(2)

          作者:趙櫟安


          二、為什么要學習面向編程?

          面向對象編程,如果將上文推薦的兩本書讀完后,基本上也就有了答案。從從自我產品開發的經驗中,理解為可以迅速解決中大型程序需求變化時,在不影響其他程序功能的情況下,能夠實現新增功能的快速迭代,方便程序的擴展和可維護。

          在NI公司的文檔描述中,對于ActorFramework框架優勢描述如下:

          • 具備QDSM 設計的所有優勢

          • 靈活性顯著提高

          • 更多的重復使用VI

          • 降低不同模塊之間的耦合性

          如果用一句話概括,就是提高編程的生產效率。

           

          三、LabVIEW面向編程學習為什么有點難?

          面向對象編程在文本語言開發環境內是一致看好的編程方式,但是在LabVIEW編程環境下,對于實現面向對象編程,卻是有點褒貶不一。

          為什么會這樣?我個人的理解如下:

           大部分LabVIEW的學習和使用者,大都非計算機編程專業人員,這點很關鍵。即,LabVIEW的使用者,并不能對編程有較深的理解,僅僅是通過簡單代碼范例的學習完成自己領域內試驗原型的驗證工作。使用者也許是物理、通信、熱能、自動化、電氣等領域的研發、測試或者應用開發人員。使用面向過程的編程方式,是其所熟知并符合邏輯分析流程的思維方式。

          而從LabVIEW本身的描述,也說明了這一點。闡述如下:

          “LabVIEW軟件是NI設計平臺的核心,也是開發測量或控制系統的理想選擇。 LabVIEW開發環境集成了工程師和科學家快速構建各種應用所需的所有工具,旨在幫助工程師和科學家解決問題、提高生產力和不斷創新?!?/span>

          而面向對象的編程思想,在文本語言的開發環境下,能夠相對容易理解,而對于圖像化語言,本身就是基于流程化的編程表達方式,對于描述并使用面向對象的編程方式,還是有些困難的。

          所以,如果學會一門文本語言,如JAVA、C#等,有面向對象的基礎,再熟悉LVOOP的實現方式,就能夠更方便的學習和使用。編程的生產效率還是能夠有很大的提高。

          因此,這就導致了LVOOP學習曲線非常陡峭。

          另外,很多使用者,僅僅是編寫簡單的應用程序,使用QMH、QDSM等簡單的架構,就可以滿足大部分的需求,學習LAbVIEW面向對象編程,變得不是那么重要。

          即,當在編寫中小型項目程序時,面向對象編程并不能體現其優勢。在最初的設計時,有時還要比面向過程的設計方式慢一些。

          但是,在中大型系統的程序開發中,隨著功能復雜度的增加,面向對象的優勢會越來越明顯。

          所以,是否學習LabVIEW的面向對象編程,就有了不同的觀點。

          最終,還是要取決于個人的項目實際應用需求。


           


          聯系我們

          CONTACT US

          QQ:94737555

          電 話:13256768669

          傳 真:0531-85880888

          郵 箱:94737555@qq.com

          地 址:山東省濟南市槐蔭區經十路27566號財富壹號廣場2號樓

          用手機掃描二維碼關閉
          二維碼
          色人阁色五月,欧美性爱视频福利网,午夜a级片,91色在色在线播放

          <form id="t7zrh"><sub id="t7zrh"></sub></form>

                <nobr id="t7zrh"><listing id="t7zrh"><menuitem id="t7zrh"></menuitem></listing></nobr>

                  <span id="t7zrh"></span>

                  <ruby id="t7zrh"><meter id="t7zrh"><strike id="t7zrh"></strike></meter></ruby>
                  <span id="t7zrh"></span>