- 論壇徽章:
- 0
|
本帖最后由 donotblock 于 2010-12-08 14:05 編輯
這可以降低學習門檻,增加代碼可讀性,難道不是嗎?
我知道有不少人對使用拼音或漢字編程一直看 ...
KBTiller 發(fā)表于 2010-12-07 13:32 ![]()
額,拼音的問題是歧義太多,漢語同音詞太嚴重,就算都是中國人也受不了。反而極大的降低了代碼的可讀性。 比如MSX,如果你不加注釋,誰知道意思是秒上限? 如果是英文,意思就非常明確
看了你的試讀章節(jié):- #define MSX 60 //秒數(shù)的上限
- #define FSX 60 //分數(shù)的上限
- #define SSX 24 //時數(shù)的上限
- int main ( void )
- {
- int s = 21 , f = 36 , m = 23 ; //時、分、秒
- int jgs = 3, jgf = 28 , jgm = 47 ; //經(jīng)過的時、分、秒數(shù)量
- printf ( "%d點%d分%d秒后再過" , s , f , m ) ;
- printf ( "%d小時%d分%d秒是" , jgs , jgf , jgm ) ;
復制代碼 你真的覺得連局部變量都得依靠詳細的注釋才能看懂的代碼是好代碼? jgs,jgf,jgm...我只能說太恐怖了
還有這個:- /*jg()函數(shù)功能:
- 根據(jù)初始時間和時間的增量
- 求得最終的時間
- */
- struct shijian jg( struct shijian sj , struct shijian zl )
- {
- struct shijian zz;
- zz.shi = sj.shi + zl.shi ;
- zz.fen = sj.fen + zl.fen ;
- zz.miao = sj.miao + zl.miao ;
- zz.fen += zz.miao / MSX ;
- zz.miao %= MSX ;
- zz.shi += zz.fen / FSX ;
- zz.fen %= FSX ;
- zz.shi %= SSX ;
- return zz;
- }
復制代碼 在讀調(diào)用這個函數(shù)的那段代碼時,如果不看你的函數(shù)定義和注釋,從jp這個名字能猜出來它的功能么? 每個函數(shù)調(diào)用都要花費額外的時間才知道在做什么,那要理解一個真正的工程需要花費的額外精力就很可觀了...
敢于打破常規(guī)是好的,但大部分常規(guī)因為經(jīng)過了時間檢驗而有它的道理。 套用魯迅先生的話, “從來如此,便不對了么?” |
|