我計劃自己實現(xiàn)一下C/C++的標(biāo)準(zhǔn)庫,以及一組常規(guī)的抽象數(shù)據(jù)結(jié)構(gòu)的庫,C/C++標(biāo)準(zhǔn)庫中有一些東西是依賴于具體機器的,我的系統(tǒng)是Windows XP,工具是VC++2008。
現(xiàn)在還沒開始,怎么組織這個結(jié)構(gòu)也還沒有一個完全的思路,但是有一點可以肯定,那就是我不會重復(fù)代碼。我計劃對ADT做一套純C的版本和一套純C++的版本。C語言里沒有模板這個概念,可能我會用一些偏門實現(xiàn)模板,或者我可能用C只是做一個示例。在工程上,我想,C版本就應(yīng)該具有強烈的C風(fēng)格,C++版本就應(yīng)該有C++風(fēng)格。
畢竟我還得工作,所以只能抽業(yè)余時間做這些事情,我計劃明天,也就是10月4日開始這項工作,希望用兩個月左右的時間完成它。
做這件事情的目的,自然不是為了實用,自然是為了使自己技術(shù)上能夠有一些進步。
剛才談到了風(fēng)格問題,我在這里簡單地說一下我的認識吧,可能說得不夠準(zhǔn)確或者不對,大家輕拍哈!
我認為C,就是一把短小精干的匕首,而C++,就是一把華麗的大刀,在具體的代碼編寫過程中,我會使用很多現(xiàn)代C++的特征,不過0X版的新特征我還沒接觸,這里主要指的是99還是98那版的C++。
我會不定期地在這里寫一些關(guān)于這個計劃的帖子。
希望我能完成這件事情。