热门问题
时间线
聊天
视角
語言導向程式設計
来自维基百科,自由的百科全书
Remove ads
語言導向程式設計(Language-Oriented Programming,LOP)[1],指一種程式設計範式,將有相同狀態的塊建造成對象、模組和構件[2],不再用通用程式語言解決問題,程式設計師首先為問題編寫一種或多種領域特定語言,然後再在這些語言中解決問題。這個概念具體描述於Martin Ward的1994年的題為《面向語言編程》的論文中。
概念
這個概念使用使用者詞彙來獲得需求,然後創造一門與使用者描述儘可能一致的實現語言,這樣從需求到實現的對映會非常直接。判斷「一致性」的方法是這門語言的「重複度」,即當需求有一次獨立變動時需要做多少次修改操作。它並不假定什麼是實現新語言的最好語言,相反,開發者可以通過對資訊流的分析做不同選擇。[3]
開發
Racket被設計用來支援面向語言編程[2]。其他的語言工作檯工具比如JetBrains MPS、Kermeta和Xtext,提供了設計及實現領域特定語言和面向語言編程的工具[4]。
相關內容
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads