為什麼儘管 C 早就有了很多現代功能,但是卻長期給人原始的印象呢?

時間 2021-05-05 16:49:13

1樓:

因為程式設計師的入口語言越來越高層級了, 不是C++變得如何了, 而是程式設計越來越寬泛了, 可能再過20年, 程式設計就和現在大學 Office 乙個層次了.

2樓:

因為沒有明確的分界線,每增加乙個特性,即便是無傷大雅的語法糖也是增加了複雜性,所以一般要是用C++做專案要說好基於編譯器的哪個版本,用什麼特性不用什麼特性。

3樓:pansz

乙個先天有缺陷的設計是無法通過小的修修補補變成偉大設計的。

這是 Eric S Raymond 在 TAOUP 一書裡面所說。

我的觀點是,C++ 從科學角度看起來很美好,從工程角度它不如其他語言好用。如果程式設計的主力軍是軟體工程師而非軟體科學家,那麼 C++ 的衰落是必然的。C++ 的缺陷就在於低估了人類本身的缺陷。

4樓:張云聰

一、許多人總偏愛語言自帶的庫。

二、許多人對C++的理解一直停留在差不多二十年前的標準。

感覺這兩個是主要原因,其他的更深層次確實是C++缺點的原因並不是大部分人認為C++落後的原因。

5樓:

如何在W8.1的系統裡使用TurboC2.0? - 生活

為什麼國內的一些一流大學還在用Turbo C教C語言? - 程式設計

為什麼TC2.0與GCC的整型變數長度不一樣?難道變數長度沒有統一標準? - C(程式語言)

6樓:陳浩

瞎說,c艹 (std11以後)這麼好玩的語言,居然要被貼上危險、原始、難用的標籤。

如果你們覺得每天寫web應用,趴在各種虛擬機器上,開發各種企業/使用者軟體好玩的話,我沒話可以說了。

居然說我秀優越,好吧。

我就秀優越,怎麼了,來咬我啊!

F**ck...

7樓:ersan

在你沒有深入了解乙個人之前,你總覺得對方很高深莫測。有些語言,就像有些人自然熟,你很容易就跟他混熟了;有些語言,像C++,你需要花費很多的時間去與他相處,相處久了,你就知道,其實比起其他語言,更平易近人,更善解人意。

8樓:

因為當新標準出來以後,總會有(友善度)(友善度)大喊:

「C++越來越複雜啦!」

「C++越來越難學啦!」

「搞那麼複雜,遲早會退出歷史舞台!!」

「出這個新標準有什麼用,我舊的還都沒學好!」

「c++程式設計師的悲哀!」

「大量使用這種語法的後果,就是除錯成為一場噩夢。」

「增加了複雜性!誰知道編譯器後邊做了什麼工作呢?在這樣發展下去的話,估計沒有幾個人會用了,簡單才是硬道理!unix推崇簡潔!應該向它學習!」

當這樣的人佔的比率越來越大的時候,c++的標準不論怎麼改,它永遠都是一門落後的語言。對很多人來說,他們的編譯器版本永遠的被智子鎖死在了VC++6.0

9樓:Tim Shen

先說小規模使用者。別的語言基本是集公司,官網,官方實現,官方repo,官方packge manager,官方distribution於一體的,使用者體驗一致,能快速吸引新使用者,標準庫更是加加加(battery included)。

而C++標準委員會則感覺是一群人各自代表己方的利益,又不希望把語言弄成所有需求的並集(所謂設計要正交),進展就非常慢吞吞了。小規模使用者不喜造輪子,而「官方」造得太慢,質量也有爭議,所以慢慢地(ms一波推熱潮結束之後)也就沒人關注了。

大公司的話,我比較了解Google。Google一直在內部推C++11,但是對每個新特性都極其慎重地考量。允許了的特性確實都在內部廣泛使用;新手問問題能及時得到答案;各式各樣的輪子遍地都有,很少需要自己發明。

結論是要流行就要有高質量社群推,或稱marketing - 畢竟喜歡自學或是喜歡造輪子的人是少數呢。如果不流行了,哪怕之後突飛猛進,知道的人自然不多了。

10樓:張豐

難道沒人說說微軟的作用麼?如題主所說。從03/04年以後c++日漸式微。

個人認為和微軟在這個時期極力推廣c#也有很大關係。c#逐漸成為windows開發官方推薦(雖然效能渣的要死)。看看從vs2005以後的vc++和windows c++ui 庫更新內容可見一斑。

至今Windows上也沒有好用的微軟官方的c++介面庫(請不要提mfc)。

假如微軟官方用c++出一套好用如ios uikit的庫,應該有很多人會回到c++的懷抱吧。

11樓:李鵬

早年C++之所以流行,是因為只有這一種語言是在幾乎任何領域內都適合使用的......

現在儘管C++早就有了很多現代功能,然而在各個領域中,基本上都出現了在本領域內比C++更加現代的語言......

所以,在大多數領域中,C++還是給人一種原始的印象......

12樓:周磊

c++14已經非常好了,

很多人沒用(沒學習),或者還停留在98的時代.

c++17過後一定會更好!!!

讓我們拭目以待吧!

回覆嚴云:

資料在這:cppreference.com.

不要看其他的,只研究這個,就夠了.

13樓:

至少對我來說,不覺得原始。而你說到的這些現象是因為,人的惰性,好比現在老一代的人,不會使用ATM,每次去取取錢都在櫃檯排長隊,即耗時又麻煩,每次還抱怨,但就是不願嘗試ATM機。問他為啥,回答就是不會,讓他學,回答就成了那個不安全。

這現象也同樣發生在C++方面,Bjarne Stroustrup也表達過類似的意思,他說人們如果能通過老舊的手段完成工作,他們會停止嘗試新的方法。

那麼問題來了,人們會覺得C++因為相容C而留下種種"歷史包袱",那他們會覺得C原始嗎?然後你會發現大部分吐槽C++的人都是半罐水響叮噹的,C++不是僅僅乙個處理業務的語言,它還是能做架構設計的語言,至少在語言這一級提供了足夠多的概念。所以只會有極少的,想吐槽C++的人他們並沒有在吐槽,而是選擇改進C++。

在中國給人一種原始難用的印象,只能怪老師咯,怪一些所謂的大牛咯。你看到的那個圖表只是乙個市場的反應,每年中國給世界輸出了這麼多碼農,C++只是長得慢一點而已,因為增速被拉開了。如果有人通過此圖選擇最火的程式語言來學習,那在乙個相當長的時期內,他的工資很有可能都不會太高。

14樓:noname

說一點不成熟的看法:

感覺是因為那時候各種輪子確實已經足夠多了,然後寬頻興起,大家猛然發現寫業務才是賺錢的王道,於是低端碼農紛紛投身寫業務去了,比如我。然後大神們依然在孜孜不倦地造輪子,並且不停地出書告訴大家如何才能更好的造輪子。

然後對於絕大多數C++新手來說,不但學C++的時候像在聞屎,工作中又很容易把業務寫成屎,又不肯花時間努力提公升自己避免寫成屎,所以C++的圈子就是現在這個屎樣子。圈內的自high,圈外的只要每天for for for if if if return return return 業務就寫完了。等C++11搞了10多年,終於讓C++學起來屎味沒那麼重的時候,機會早就屬於其他語言了。

我現在還在用C++寫業務……碰到UI直接CLI + WPF……

15樓:Irons Du

這個問題有意思。我之前也想過。

個人認為這是心理問題。

各行各業很多人(更別說那些不喜歡用c++的)都喜歡用所謂的官方、自帶,並對其信任,有敬畏之心。

如果需要第三方,則絕對麻煩和質疑。

且恰恰C++本身更多的就只是語言,而不是庫。

我發現也因為有很多人不知道(Linux下)如果讓高版本編譯器編譯的程式如何跑在低版本機器上……哎

物聯網其實早就有了,為什麼最近這麼火?

千鋒物聯網學院 物聯網最近很火,中國移動 中國聯通 中國電信三大運營商以及以BAT為代表的網際網路企業都在大力發展物聯網生態圈,關於物聯網的展會和研討會也多次展開,直接或間接的促進了物聯網的快速發展。具體原因歸於以下幾點 第一國家重視。國家正在提倡發展物聯網,在我們生活中物聯網被運用的也越來越多,可...

運動攝像機早就有了,為什麼GoPro最近火了?

TED LEE 你說反了,最早沒有運動相機這個概念 也就是gopro帶火的。在沒有運動相機的年代,你知道我們怎麼拍運動場景嗎?把sony,松下的磁帶攝影機,綁在全盔上!後來有了一代gopro,立馬就入手了。gopro火了也不是最近的事,可能普通消費者覺得gopro最近火了,對於廣大玩戶外運動的人來說...

為什麼很多女生儘管學習好,可是到了職場卻還是要輸給男生?

靠自己的雲峰 學業和事業上都要求男人有才能,能搞定女孩子搞不定的問題,所以無論在智謀和膽識,能力上,男子會再承擔艱難重任中鍛鍊得更多,因此也鍛鍊出自己特有的能力,以應對更多職場的挑戰,自古都要求男人需要有才能,有本事,自強不息,所以男子會更有事業心和開拓自己能力的進取心,男人邏輯思維能力更強,敢做很...