2009年3月3日 星期二

C++光芒不再?

想使用能在一般平台上使用的語言,所以想學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 則留言:

  1. 回覆讀者 對語言的選擇1. 先學一個腳本語言。最好是Python
    2. 再學一個系統語言。最好是C語言
    3. 再學習JavaScript


    [版主回覆03/30/2009 13:16:16]謝謝您提供的連接,這是對一般人的選擇。
    我則是到TIOBE Programming Community Index裏去找,再用wikipedia看特性。
    然後找書自學。

    回覆刪除