2012年5月27日 星期日

coding style

Qt 编码风格: http://blog.csdn.net/dbzhang800/article/details/6381636
linux kernel: http://iyu.is-programmer.com/posts/30315.html
GNU Coding Standards: http://www.gnu.org/prep/standards/standards.html
microsoft : 匈牙利命名法

coding style 我覺得很類似 vi  & emacs, linux & windows 這些傳統話題, 每個人總是有他的見解, 以及很多吵架聲。

我剛好有在 linux kernel, windows, qt 開發的經驗, 那我是不是在寫 linux kernel 相關程式時, 就要用 linux kernel 的 codeing style, 在 windows 上就要使用匈牙利命名法, 在 QT 上就要使用 qt coding style。這樣我會人格分裂吧!不 ... 我絕對不想這麼做, 除非是逼不得已 (公司規定, 或是該計劃本身的規定, ex: linux kernel 就有嚴格的規定要符合其 coding style)。

使用 qt 的情形會複雜點, 基本上可以使用 c++ stand library 的時候我會優先使用 c++ stand library。ex: QMap 和 std::map, 我會優先使用 std::map, c++ stand library 的命名規則是 adjacent_difference(), qt 則是 setPixel(), 所以在我的程式碼裡頭一定會有兩種不同風格, 我該遵守哪一種呢? 若是引入第三方 libary 又會有另一種 coding style, 既然無法符合所有 coding style, 所以我決定遵守自己的風格即可, 我有自信自己的 coding style 並不差, 而強制其他軟體開發人員使用某種 coding style 好像和 free 的精神有點違背, 一點都不 free 阿!

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。