C++的聲望在沒有任何推銷的情況下如此爆炸性的增長,這是件有趣的事。在1982年,C++的設計者Bjarn Stroustrup面臨一個困難的選擇:對“C with Classes”(后來被命名為C++)的用戶的支持吞噬掉了他一大半的時間,但還沒有足夠的用戶讓他有資金成立一個正式機構。對于這種情況,Bjarne說:
“我看只有兩種脫離困境的辦法:
1. 停止支持C with Classes。 2. 開發一種更好的新語言,使它擁有足夠多的用戶,以獲得足夠的資金來支持和發展一個機構。當時我估計至少需要5000個工業用戶。
第三種選擇——通過推銷(騙局)來增加用戶數量——從來沒有在我的腦海中出現過[1]。”
在1991年,C with Classes誕生后的第12年,C++的用戶數量已經達到了四十萬,而且這個數量每7.5個月就翻一番[2]。(一點點數學知識告訴我:假如這個增長率一直保持下去,到2000年時地球上的每個人都將是C++開發者——一個真正可怕的Y2K問題!)
“假如我沒有兼容C語言的約束,我肯定也不會設計出JAVA這樣的語言。可是,SUN能靠它獲得如此多的美圓,這讓我感到驚奇。這是不會被忘記的一課,并且這將是單個程序員、小公司和學院的惡兆。假如人們堅持要對C++和JAVA進行比較——看起來他們正在這樣做——我建議他們看看D&E(The Design and Evolution of C++),看看C++為什么是現在這個樣子,并考慮這兩種語言在設計標準中的效果。C++和JAVA的差異不止是表面上的,并且不可能有哪個語言擁有所有的優點。[3]