C++是不是一門設計糟糕的語言?

魏秋盈


早期的C++是不錯的,近年新推出的機制,的確傾向於過分複雜,理解越來越困難。但是,作為務實的程序猿來說,不守教條才是王道,用C++寫出自己理解的代碼,不是讓“權威”認可你的代碼!

比如,我寫C++從來不用它的流類iostream庫,而是使用傳統C的流庫。多繼承之類的,也從不用。


TonyDeng


從事軟件開發多年,經常使用的編程語言有C語言和C++,使用的次數多了做的項目多了之後,最多的感覺是編程語言其實就是工具存在,不同的編程語言在不同的場景有不同的用處,沒有所謂的最佳編程語言只是使用的場景不一樣而已,現在全球的編程語言種類有500多種,真正在主戰場上的有十幾種,而且頭部的編程語言經常在變換,主要的原因在於科技在變化適應當前形勢的編程語言必然發生變化,在十幾年前主流的編程語言是C語言和C++,現在已經被java,php,python等編程語言佔領,但要說C語言和C++過時了顯然也是不合理的,因為隨著產業規模的提升,單純從絕對數量上衡量參與人員還是遠大於以前。

C++幾種特性

C++語法繁瑣。對於初學者剛開始學習C++語言的時候都沒有特別深刻的印象,因為面向對象的編程語言起碼從概念理解上還是非常清晰的,沒有感覺到專門編程語言的深奧之初,在最基礎的部分學習起來還是非常流暢的,但進入基礎的晉級部分特別是從泛型編程開始就會覺得非常吃力,特別是從編譯開始都覺得是一種非常吃力的事情了,這才開始有學習的味道,很多人在這個門檻上選擇了逃離,學習編程在起步階段有點迷茫也是特別正常的事情,任何一個程序員都是從這個階段走過來的。

C++語法還在不停的更新,有些編程大神在不同的場景下批判C++這個編程語言太多拘束,但是很多編程高手非常喜歡研究這門編程語言,因為其複雜性反而能調動很多人想去攻克的決心,很多架構師都對這門編程語言情有獨鍾,這門編程語言在度過了入門期之後感覺會有一種輕鬆的感覺。但在做過幾個項目之後又是一番感覺,所以從事編程每隔一段時間回過頭來複習下基礎的編程知識就會重新獲得生機和力量。

C++做項目的感受

前前後後用C++做過十幾個項目,在最初的幾個項目中還是真真切切感受到這門編程語言的繁瑣,但是經歷過之後又會有上癮的感覺,隨著時間推移越來越想著把裡面的編程思想和設計理念給搞清楚,所以C++在客戶端框架設計方面還是有著非常大的發言權,像安卓的底層框架以及谷歌瀏覽器基礎編程語言有很大一部分是C++來完成的,證明其還是有很強的生命力,在很多領域還是首選的編程語言,所以在選擇第一門編程語言的時候,不要總是跟著時髦走,適合自己的編程語言才是最合適的。

能夠批評一門編程語言是不是糟糕需要站在很高的角度上分析,而不是看到網絡上有人評論人云亦云,首先用這種編程語言做上幾個項目或者產品之後再去思考其語言特性,對於普通的程序員來講在沒有經歷過項目的歷練只是去做口頭上的評述還是缺乏足夠的說服力,其實可以嘗試帶著這個問題去實踐也是一種不錯的經歷,希望能幫到你。


大學生編程指南


說C++糟糕的語言?估計你是沒學會,我也是沒學會,後來知道語法,面向對象後,跟著項目做了一遍,用QT做了個五子棋,象棋,和音樂播放器,覺得還行,


御印公子


一片大海一片湖,C++是海,難以一下全部掌握,但你可以先掌握使用其中的一部分,等熟悉了之後再涉及其它。其他的語言就是一片湖,很容易掌握,但你也會失去很多選擇。想做一個真正的程序員,C++是最好的。你得明白,設計C++的人不是蠢貨,相反是非常專業非常聰明的一群人。


嗨我是凡人


cpp就是特性太多了,11和14還在加特性,特性多到需要上千頁得書籍來講解,特性太多確實是非常糟糕的設計。而更可怕的是,學了cpp,還要學習操作系統API,比如多線程,網絡編程,以及模板帶來的天書。又要學習cpp對象在內存中的佈局。學完這些就夠了嗎?不夠,還要學習調試工具。學習曲線陡峭還非常長。可能一年學下來還不能做項目,而學JAVA的半年就在幹項目拿工資了。


天一閣圖書管理員


到現在連個語法還沒搞定,內存動不動就洩露的語言能不糟糕?


分享到:


相關文章: