爲什麼是標準模板庫和泛型設計(1)?

如果撇開古典c留下來的語言特徵:如函數,數組,結構,指針,c++的每一個
特徵,無不讓你拍案驚奇:類,繼承,多態,模板,異常處理...

而經98年的c++標準出來以來,又出了個標準模板庫(STL)。以前,我還不知道標準模板庫是用來作什麼的。昨天我到同學盧飛哪兒上網狂下有關與c++ STL的有關
文章。總算對它有一點感性的認識。“理論來源於實踐“,用這句話觀察整個IT界,真是恰當極了。

原來“泛型設計”(generic design)是一種爲了軟件,組件,源代碼能起着“泛型目的”(generic purpose),也就是“通用目的”的一種設計方法。而在程序
設計的領域裏,c++中能夠支持這種設計的語言特徵就是--“模板”(template),

而在c++內部就集成一套c++“標準模板庫”(STL)可以讓編程者使用,而使用者可以在最大程度上實現軟件,源碼複用!

哦,難怪有人說:c++之父是爲了給程序員一口飯喫,才發明了STL!

我現在有點明白了。試想如果沒有模板技術,程序員編的組件,軟件,在大程度上不能實現複用,則
程序員本身編的程序,就不能體現最大的價值。則人們就會傾向於使用編譯器商提供的可複用的更好的組件,程序員,就會愈來愈懶得寫組件了。

到最後,就喪失了這種技能。那麼依靠編譯器商提供的組件才能編程,這種人以後還能成爲程序員嗎?

人們就不得不把大量的銀子扔進編譯器商的口袋,向它購買組件。將來肥了的就是編譯器商!

這也許就是c++之父的:“爲了給程序員一口飯喫!”的奧祕所在了吧!不知道我說的對不對,反正我現在是這麼想了!

--to be continued
2002-9-15
小榕原創

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章