回覆列表
-
1 # 吾是我師
-
2 # pentay
C/C++是編譯型語言,語法什麼都太過複雜,無論呼叫和編寫都需要很強的程式設計能力,所以才在C/C++的程式碼上封裝了一層動態語言,以便遮蔽底層複雜的程式碼邏輯,方便使用。這就是python,nodejs這些語言被設計出來的原始出發點
-
3 # 慧光
C++不是純面向物件的,因為它相容了C。
另外C++的模板非常複雜,還有C++不支援垃圾收集。
C++在WINDOWS上的庫很多和LINUX上的還不一樣,通用性也有問題。跨平臺的庫是有,但WINDOWS上的LINUX上的還是差別不少。
另外C++的標頭檔案引用太多,也會有很多問題。
C++的一些開源庫用起來很噁心,別的語言可能幾秒就整合進來的,你這個可能都不一定用起來。
如果同樣的功能C++能做,PYTHON也能做,而且都允許,我會優先選擇PYTHON。
就說WINDOWS上的VC吧,C++有時候整合個庫,什麼靜態庫,動態庫,/MT,/MD,……
我不知道別人怎麼樣,但我寫C++有時候會感覺偶爾頭會疼,就像有指標在扎似的。但像什麼C#這類語言就像一床被子打臉上,也痛,但不是那種疼。
c++難一些,c++相容c,又在其上加了很多概念,是一個很龐大的重量級語言。但是實際開發中,有些很少用到的。c/c++比較難還在於他們是編譯性語言,通常你還需要對編譯器有些瞭解,而不同的平臺,編譯器是不同的,同一平臺也會有不同廠商的編譯器。c/c++通常面向底層,這就以為著,很多時候你要對相關的底層框架和相關協議清楚。Python是解釋性語言,容易上手,開發快速,語法也要精簡很多,底層開發很少用到。另外c/c++記憶體管理以及訪問是比較容易出錯的地方。Python基本上沒這個問題。