首頁>Club>
8
回覆列表
  • 1 # Hhhvdhh

    優點 ·  C++設計成靜態型別、和C同樣高效且可移植的多用途程式設計語言。  · C++設計成直接的和廣泛的支援多種程式設計風格(程式化程式設計、資料抽象化、面向物件程式設計、泛型程式設計)。  · C++設計成給程式設計者更多的選擇,即使可能導致程式設計者選擇錯誤。  · C++設計成儘可能與C相容,籍此提供一個從C到C++的平滑過渡。  · C++避免平臺限定或沒有普遍用途的特性。  · C++不使用會帶來額外開銷的特性。  · C++設計成無需複雜的程式設計環境。  出於保證語言的簡潔和執行高效等方面的考慮,C++的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接新增到語言本身裡。關於此類話題,Bjarne Stroustrup的《C++語言的設計和演化》(1994)裡做了詳盡的陳述。   C++在一定程度上可以和C語言很好的結合,甚至目前大多數C語言程式是在C++的整合開發環境中完成的。C++相對眾多的面向物件的語言,具有相當高的效能。  C++引入了面向物件的概念,使得開發人機互動型別的應用程式更為簡單、快捷。很多優秀的程式框架包括MFC、QT、wxWidgets就是使用的C++。程式碼效能  人們一般認為,使用Java或C#的開發成本比C++低。但是,如果充分分析C++和這些語言的差別,會發現這句話的成立是有條件的。這個條件就是:軟體規模和複雜度都比較小。如果不超過3萬行有效程式碼(不包括生成器產生的程式碼),這句話基本上還能成立。否則,隨著程式碼量和複雜度的增加,C++的優勢將會越來越明顯。造成這種差別的就是C++的軟體工程性。缺點  C++由於語言本身過度複雜,這甚至使人類難於理解其語義。更為糟糕的是C++的編譯系統受到C++的複雜性的影響,非常難於編寫,即使能夠使用的編譯器也存在了大量的問題,這些問題大多難於被發現。  由於本身的複雜性,複雜的C++程式的正確性相當難於保證。也有人提出不支援多執行緒的原語等缺陷。不過有如此多的知名人士提出瞭如此多的缺陷,正說明C++被廣泛使用和成功。  c++語言由於過度的複雜性,以及與unix的文化相牴觸,在unix/linux領域受到很多著名人士(比如Linux之父linus torvalds與著名駭客Eric S. Raymond)的強烈批評與抵制。

  • 中秋節和大豐收的關聯?
  • 能樣才會從雜石堆中看出瑪瑙石?