軟體體繫結構---軟體體繫結構之解譯器風格

來源:互聯網
上載者:User

標籤:

  • 1.軟體體繫結構風格

軟體體繫結構設計的一個核心問題是能否使用重複的體繫結構模式,即能否達到體繫結構級的軟體重用。也就是說,能否在不同的軟體系統中,使用同一體繫結構。基於這個目的,學者們開始研究和實踐軟體體繫結構的風格和類型問題。

軟體體繫結構風格是描述某一特定應用領域中系統組織方式的慣用模式。它反映了領域中眾多系統所共有的結構和語義特性,並指導如何將各個模組和子系統有效地組織成一個完整的系統。按這種方式理解,軟體體繫結構風格定義了用於描述系統的術語表和一組指導構件系統的規則。

對軟體體繫結構風格的研究和實踐促進了對設計的複用,一些經過實踐證實的解決方案也可以可靠地用於解決新的問題。體繫結構風格的不變部分使不同的系統可以 共用同一個實現代碼。只要系統是使用常用的、規範的方法來組織,就可使別的設計者很容易地理解系統的體繫結構。

  • 2.解譯器風格

什麼是解譯器:

解譯器(英語:Interpreter),又譯為直譯器,是一種電腦程式,能夠把進階程式設計語言一行一行直接轉譯運行。解譯器不會一次把整個程式轉譯出來,只像一位“中間人”,每次運行程式時都要先轉成另一種語言再作運行,因此解譯器的程式運行速度比較緩慢。它每轉譯一行程式敘述就立刻運行,然後再轉譯下一行,再運行,如此不停地進行下去。

總而言之:解譯器就是用來執行其他程式的程式。

解譯器的工作:

解譯器風格:

其實解譯器風格是虛擬機器風格的一種。虛擬機器風格中還有一個是:基於規則的系統風格

 

 

風格:

個人理解:

解譯器的構成方式就是一種軟體體繫結構,被廣泛應用到以下方面。

其優缺點:

解譯器風格的軟體中含有一個虛擬機器,可以模擬硬體的執行過程和一些關鍵應用;

解譯器通常被用來建立一種虛擬機器以禰合程式語義與硬體語義之間的差異

 其缺點是執行效率較低

 

軟體體繫結構---軟體體繫結構之解譯器風格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.