2011-11-26 27 views
10

我一直在閱讀Code Complete 2。由於我不是母語爲英語的人,有些言論需要一些時間讓我理解。我希望你能描述這兩個報表作者在他的書中提出的區別:程序對您的語言和程序的意義

  1. 你應該編入您的語言(編程語言)。
  2. 你不應該用你的語言編程。

爲什麼不好,建議?

回答

8

計劃你的語言意味着你使用語言來構建「丟失」的作品 - 它的槓桿做多是目前並。比如創建缺少的數據結構,算法和完成非本地語言任務的方法。

程序你的語言意味着只是說 - 沒有試圖利用它。

我認爲書中給出的例子非常好。

10

據我所知,它意味着在您的編程語言之外進行思考。

所以意味着你正在思考語言,所以你的思維受到語言本身的限制,如果需要,你寫的程序可能不容易翻譯成其他語言。

轉換成意味着你在算法中思考,即自由地轉換成你想要的語言。因此,您可以使用任何您知道其語法的語言輕鬆進行編碼。

但是由於我實際上沒有讀過這本書,所以在上下文中這可能是完全錯誤的。

+0

這不是Steve McConnell的意思。這意味着#Oded說。 – Cosmin

3

作者在本書的這一部分提供了他自己的例子(很遺憾,我不記得)。你可以嘗試進一步閱讀。

這意味着即使語言不支持特別方便的功能,因爲您應該始終考慮編寫可讀性強,易於維護的模塊化代碼,您應該嘗試找到一種方法來模擬該功能,即使它不是由該語言強制執行的,那麼你會記錄它,以便可能修改代碼的其他開發者堅持相同的規則。我現在無法提供一個例子,但我認爲很容易看出原因。