假設我們有一種編程語言foo
。 foo
有一個編譯器System A
,但不是System B
。現在,System B
開發人員可以編寫foo
的編譯器或編寫System B
的System A
仿真器,並可以使用編寫爲System A
的編譯器。該仿真器的一個明顯的優點是,它不限於運行編譯器並打開System B
到其他System A
特定程序。在大多數情況下,明顯的缺點是性能和複雜性取決於系統。編程語言的進化與底層架構
我感興趣的是找出哪種方法更容易維護。例如,假設php
是有問題的語言,並假設phc
是該語言唯一可用的編譯器。該編譯器僅適用於類Unix環境。所以問題是,爲Windows維護一個新的編譯器比較容易嗎(例如phc-win
)?或維護一個適用於Windows的類Unix環境(例如Cygwin
)?
你可以用科學來回答你的問題。 **嘗試兩種方法,長時間維護,仔細記錄維護的難度,併發布您的發現**。 – 2014-10-08 15:38:20