C 是一門難學易用的語言!

2021-08-25 15:23:46 字數 1677 閱讀 3738

c++ 是一門難學易用的語言!

c++ 的難學,不僅在其廣博的語法、語法背後的語義、語義背後的深層思維、深層思維背後的物件模型;c++ 的難學,還在於它提供了4種不同(相輔相成)的程式設計思維模型:procedural-based,object-based,object-oriented,generic paradigm。

世上沒有白吃的午餐。又要有效率,又要有彈性,又要前瞻望遠,又要回溯相容,又要能治大國,又要能烹小鮮,學習起來當然就不可能太簡單。

在如此龐大複雜的機制下,萬千使用者前赴後繼的動力是:一旦學成,妙用無窮。

c++ 相關書籍之多,車載斗量,如天上繁星,如過江之鯽。廣博如四庫全書者有之(the c++ programming language、c++ primer),深奧如重山覆水者有之(the annotated c++ reference manual, inside the c++ object model),細說歷史者有之(the design and evolution of c++, ruminations on c++),獨沽一味者有之(polymorphism in c++, genericity in c++),獨樹一幟者有之(design patterns, large scale c++ software design, c++ faqs),程式庫大全有之(the c++ standard library),另闢蹊徑者有之(generic programming and the stl),工程經驗之累積亦有之(effective c++, more effective c++, exceptional c++)。

這其中,「工程經驗之累積」對已具 c++ 相當基礎的程式設計師而言,有著致命的吸引力與立竿見影的幫助。scott meyers 的effective c++ 和 more effective c++ 是此類佼佼,herb sutter 的 exceptional c++ 則是後起之秀。

這類書籍的乙個共同特色是輕薄短小,並且高密度地納入作者浸淫於 c++/oop 領域多年而廣泛的經驗。它們不但開擴讀者的視野,也為讀者提供各種 c++/oop 常見問題或易犯錯誤的解決模型。某些小範圍主題諸如「在base classes 中使用 virtual destructor」、「令operator= 傳回 *this 的 reference」,可能在百科型 c++ 語言書籍中亦曾概略提過,但此類書籍以深度探索的方式,讓我們了解問題背後的成因、最佳的解法,以及其他可能的牽扯。至於大範圍主題,例如smart pointers,reference counting,proxy classes,double dispatching,基本上已屬design patterns的層級!

這些都是經驗的累積和心血的結晶!

我很高興將以下兩本優秀書籍,規劃為乙個系列,以鄭重的形式呈現給您:

1. effective c++ 2/e, by scott meyers, aw 1998

2. more effective c++, by scott meyers, aw 1996

本書不但與英文版頁頁對譯,保留索引,並加上譯註、交叉索引 、讀者服務 。

這套書將對於您的程式設計生涯帶來重大幫助。翻譯這套書籍的過程中,我感覺來自技術體會上的極大快樂。我祈盼(並相信)您在閱讀此書時擁有同樣的心情。

侯捷 2003/03/07 於台灣新竹

[email protected]

This is it 語言是一門藝術

最近一直在搞合作,每天能算娛樂活動的也就是早上聽聽英語了,哎,這日子,像我這種划水型選手,怎麼跟的上節奏啊。每天從醒過來就燃燒小宇宙到晚上回宿舍,at field全開,再加上我大狼院的畢業設計要中期檢查,要在下個星期完成基本設計。簡直要報警了。好吧,還說回英語,這乙個月還是聽得 jessie 直到前...

發現Rose比一門開發語言還難學

早就想搞一下rational rose建模了,曾經也學過一段時間,後來由於各種各樣的原因而中斷了。最近在搞個課題,課題的軟體主要由我來負責編寫。考慮到程式有一定的複雜性,所以我搬出了rational rose來建模,想邊學邊用。跟著書上搗鼓了幾天,還是不大理解rose的用法,真是感覺比一門開發語言還...

程式設計是一門藝術

stanley b.lippman 僅僅使用軟體的人們 通常意識不到編寫軟體有多麼困難。噢,設計部分和最初開發部分都很有趣。最困難的部分是使其正確執行 且執行速度足夠快 對於程式設計師而言,這就好比一餐開始時是美味的雙層牛奶巧克力咖啡乾酪餅,而結束時卻是菠菜奶油沙司。之所以說程式設計仍是一門藝術而不...