想使用能在一般平台上使用的語言,所以想學C++語言。
但因為也學了一些其他語言,所以有注意到C++語言的排名。
不幸的是C++的排名在下降,我覺得是否仍要學C++。並引發我認為是否C++的光芒已不再的這個議題。
找了一些資料了解到底C++為何排名下降。找到以下原因:
1.欠推廣
編譯器開發廠商已不在推廣C++,這也和Free compiler的興起有關,使得C++不再有商機,也使推廣冷卻。
2.新人已被Java引走
C/C++語言最強的資料型態:指標。這對於入門的人是危險的,也造成學習困難度。
而且在一般電腦應用上,也不需要使用指標。所以入門者會選擇和C++類似的語言。
又JAVA有跨平台能力,且有推廣,所以入門者紛紛轉向JAVA。
3.其他動態語言興起
動態語言因為可以快速編寫,會比編譯語言好上手,所以新的語言多以動態語言為主。而商用語言就以快速編寫為導向有其商機,所以發展上比較快。
在實際上程式設計師的討論版中,C++仍為主力。表示一但上手,就不會放棄使用。
我認為主要是在語言支援上有其優勢,也就是C++有許多函式庫及延伸工具。使得在程式工程上仍有很大的優勢。
就以我的應用上來收集資料評估,要用C++語言在PC上做一個game,那就支援程式上的收集。發現真的以C++的支援函式庫多。
因為選擇多,所以可以找到合適使用的函式庫。使用其他語言則因函式庫不豐富,反而不好使用。
所以要真的做出有工程品質及效能的程式仍以C++語言建造會比較快。
結論就是C++語言上手是不容易,一但熟悉可以利用其函式庫快速建造。
回覆讀者 對語言的選擇1. 先學一個腳本語言。最好是Python
回覆刪除2. 再學一個系統語言。最好是C語言
3. 再學習JavaScript
[版主回覆03/30/2009 13:16:16]謝謝您提供的連接,這是對一般人的選擇。
我則是到TIOBE Programming Community Index裏去找,再用wikipedia看特性。
然後找書自學。