回覆列表
-
1 # 程式猿藍天
-
2 # 三袋大菠蘿
這個事情我也碰到過,在windows中文下,程式碼檔案因為是文字檔案,預設用的GB編碼檔案。到了linux下GCC和文字工具認的卻是utf8,在windows下的中文註釋,拿到linux之後,全是亂碼。
其實,除了windows,其他系統幾乎都用utf8。
windows下,只有把程式碼編碼儲存為utf8才不會出現這種問題。
而當代碼檔案中的所有字元都是英文時,所有編碼在所有系統都是相容的。
另外,如果你的團隊中有其他國籍的人,那麼英文註釋肯定是必須的。
程式碼註釋只有一個目的,無外乎就是透過註釋說明的方式幫助其他開發人員和未來的自己瞭解程式碼邏輯,提高程式碼可維護性。在我看來,只要註釋簡潔易懂,採用英文來註釋程式碼不是必須的。但要求採用英文註釋程式碼可能有以下幾點原因:
團隊成員來自全球多個地區這個無需做過多解釋了,如果團隊成員來自全球多個地區,為了能讓所有人都能看懂,用英文是唯一的選擇了。
避免中文等語言亂碼問題雖然目前有很多比較強大的IDE來幫助開發人員管理工程,但是仍不可避免在一些場景下程式碼會出現亂碼問題。亂碼多是由於編輯器對寬字元不支援的緣故,例如,中文字元就是寬字元,可能會有亂碼問題。
強迫症由於歷史原因,我們只能夠使用英文來寫程式碼,如果註釋寫中文的話還要切換輸入法,有的時候會覺得很麻煩。另外,有強迫症的同學會更加傾向於使用英文來寫註釋,畢竟註釋的時候還能順便提高英語水平,這個原因可能還佔了更大的比例。
結語編寫程式碼註釋還是要注重實效,而不要關注於註釋的形式。網上有一些奇葩的註釋,比如弄個駱駝造型或者羊駝之類的都是極少數,畢竟大家都忙著寫程式碼,哪裡有時間擺造型呀。關於註釋使用的語言,從實際效果來看,無所謂。如果要避免以上提到的亂碼問題,選擇英文更加妥當。
大家的選擇是什麼呢?是不是也在註釋方面有強迫症呢?