我一直在閱讀Code Complete 2。由於我不是母語爲英語的人,有些言論需要一些時間讓我理解。我希望你能描述這兩個報表作者在他的書中提出的區別:程序對您的語言和程序的意義
- 你應該編入您的語言(編程語言)。
- 你不應該用你的語言編程。
爲什麼在不好,爲建議?
我一直在閱讀Code Complete 2。由於我不是母語爲英語的人,有些言論需要一些時間讓我理解。我希望你能描述這兩個報表作者在他的書中提出的區別:程序對您的語言和程序的意義
- 你應該編入您的語言(編程語言)。
- 你不應該用你的語言編程。
爲什麼在不好,爲建議?
計劃到你的語言意味着你使用語言來構建「丟失」的作品 - 它的槓桿做多是目前並。比如創建缺少的數據結構,算法和完成非本地語言任務的方法。
程序在你的語言意味着只是說 - 沒有試圖利用它。
我認爲書中給出的例子非常好。
據我所知,它意味着在您的編程語言之外進行思考。
所以在意味着你正在思考語言,所以你的思維受到語言本身的限制,如果需要,你寫的程序可能不容易翻譯成其他語言。
但轉換成意味着你在算法中思考,即自由地轉換成你想要的語言。因此,您可以使用任何您知道其語法的語言輕鬆進行編碼。
但是由於我實際上沒有讀過這本書,所以在上下文中這可能是完全錯誤的。
作者在本書的這一部分提供了他自己的例子(很遺憾,我不記得)。你可以嘗試進一步閱讀。
這意味着即使語言不支持特別方便的功能,因爲您應該始終考慮編寫可讀性強,易於維護的模塊化代碼,您應該嘗試找到一種方法來模擬該功能,即使它不是由該語言強制執行的,那麼你會記錄它,以便可能修改代碼的其他開發者堅持相同的規則。我現在無法提供一個例子,但我認爲很容易看出原因。
這不是Steve McConnell的意思。這意味着#Oded說。 – Cosmin