2009-10-31 47 views
1

我正在研究OOP語言的編譯器設計與傳統命令式語言的不同之處。我只希望有一些話題能夠在我的路上發送給我,如果您願意,可以向他們解釋。OOP語言的編譯器設計差異

例如,我發現類型表的構建方式不同。

+0

社區Wiki? – mrduclaw 2009-10-31 18:52:35

+0

這會降低其他人回答信譽的可能性嗎?它是一個編程問題... – 2009-10-31 19:03:43

+0

@Shawn Mclean,不,我只是建議社區維基,因爲這個問題似乎沒有一個明確的答案。從常見問題'避免提出具有主觀性,爭議性或需要進一步討論的問題。這不是一個討論板,這是一個可以回答的問題的地方。「看起來你的問題可能是主觀的,需要擴展討論,所以將其標記爲Wiki可能會更好。祝你好運! – mrduclaw 2009-11-02 00:24:11

回答

1

在研究「編譯器設計」之前,我認爲需要解決更基本的「語言設計」問題。

該語言應該是靜態類型的嗎?動態輸入?早/晚或者組合?支持泛型?推理是一個目標嗎?類型應該關閉還是打開?子打字應該如何工作? (應該允許隱式子分類?)協方差?逆變?單繼承? MI? SI與特質?顯式成員選擇?原型(也就是說,是否應該有「類」和「實例」的概念?)應該使用主格式還是基於成員簽名?單派或多派?成員是作爲一等公民還是消息傳遞?類型與類相同嗎? 「價值」和「參考」類型有區別嗎?等等,等等......這只是一個非常大的冰山一角。