怎麼看待 Linus 和 Richard Stallman 對 C 的態度?

時間 2021-05-06 10:38:26

1樓:TOM

發現了乙個哲學問題:C++有哲學嗎?使用C++或者不使用C++有相對環境嗎?

所以,這群程式設計師,到底有點哲學觀沒有?自己要幹啥不清楚,卻問工具好不好。工具不好不會自己造乙個?或者換乙個?沒有使用場景談工具好用否,能夠得出有意義的答案麼?

程式控制交換機程式設計用什麼語言最好?C/C++。

回過頭來,看兩位大神是誰,是幹什麼的,說什麼場景下C++不好。

linus和richard,都是創造世界的大神,他們的第一任務是創造乙個作業系統。對於作業系統本身而言。C是最好的語言。

C++?如果大神用C++來建立乙個作業系統。如果程式沒有按照預想的執行。

C++本身的特性會讓bug變得難以確定。沒有人會想用c++來建立乙個作業系統。難度會憑空增大10倍。

在你面對終端使用者時。你所需要解決的是使用者的問題。C語言可能是最差的工具之一。除非使用者是華為的網路基礎設施部。而你要建立作業系統。C語言可能是世界上最好的工具之一。

2樓:楊微粒

看stallman語錄發現他不光90年代黑過C++,2023年也黑過。

3樓:argv

懂點程式設計,來試著回答一下。

可能是因為,這兩個人人家是真的大牛,人家oop的時候,自己造輪子沒問題,而且寫的可能比cpp要好,人家當然有權利這麼說。

但是,一般人造出來的輪子,能用就不錯了,更別說跟cpp匹敵了。如果也跟著兩個大神一起噴cpp爛,是不是有點不合適啊。

僅代表個人觀點,輕噴。

4樓:nan liu

C++跟SQL有點像,給人的願景是能實現很高層次的抽象,也就是說你只要寫出來你想要的,別的都不用管,但是現實你會發現根本就是扯淡,這種所謂的抽象把問題埋藏的很深,出了問題總是要挖啊挖啊挖半天才能發現和解決問題。這種虛假的抽象純粹是自己給自己挖坑,還不如直接用C一類的語言把所有東西直接平鋪在那裡,更簡單直接一點,Linus所表達的大體上也是這個意思。

5樓:Ligang

呃,前幾年寫嵌入式,需要乙個精確的脈衝補償,特麼C怎麼都幹不出來,於是我就彙編了,結果做出來很好,我該不該說C是辣雞。

這幾年fpga幹得多些,呃,CPU就是辣雞,彙編,C都是狗屎,寫個濾波器居然無法按主頻轉。

6樓:someday如實知見

其實很需要一種介於c,cpp之間的語言,cpp搞得又大又全,無比複雜,如果c能加一些基本的物件導向語法就好了,很多人是懶得學cpp,又用c很蹩腳得模擬物件導向

7樓:

問題在於,純粹的面向過程式程式設計已經無法解決大部分現實的問題——現在大部分C語言寫成的開源專案,比如Linux核心,實際上都有很多OOP或者其他程式設計正規化的做法。而C語言對其他程式設計正規化的支援極其貧弱,其他人學著用C語言寫大專案,結果就是先造一堆語言層面的輪子,並且幾乎一定會比C++糟糕得多,畢竟你不是大神。

8樓:

做程式設計師,任何語言都是浮雲,需要的時候你必須得用,不需要的時候你當然可以不用。linus罵c++,需要用的時候他還是會用。並且比大多數人用的好。。。

而且他說c++複雜混亂,意思是c++難以使用。就像自己組裝太空梭,但是他沒否認c++本身的價值。。只是吐槽比較難用而已。。。有問題的是不合格的程式設計師,而不是語言本身。

如果是初學者,盡量用成熟封裝好的c++庫就可以了,大仙的話真沒必要深究,他們遇到的問題可能你一輩子都遇不到。。。

9樓:Axis816

昨天去聽了中國c++的會,方才意識到這所謂將近20年的c++其實只是用了乙個帶類帶模板的c而已。

但我並不認為傳統c++甚至c不能解決我這20年中遇到的問題,同樣我也不理解所謂的c++引入的這些新的,複雜的東西到底要解決什麼問題!同樣還有越來越複雜的std!貌似為了解決某個問題而引入一大堆新的概念和實現!

反而最需要解決的問題卻遲遲沒有解決!

照這個發展下去只能是越來越複雜,龐雜,離底層越來越遠,在跟隨其他時髦語言的特性中迷失!

對於c,還是那句名言,越簡單越強大!

10樓:蘇遠

你眼中的C++

#include

using

namespace

std;

intmain

()Linus眼中的C++

11樓:

哪個語言沒有點問題?都有適合各自的領域。

新手總是糾結哪個語言好,吵來吵去。

老手只會考慮用什麼語言來實現解決方案。

大神對語言吵來吵去,然後造了乙個新語言,給新手去吵。

12樓:

我最舒心的C艹經歷是Qt+C++11。基本上少想多做,避免過早和過度優化(很多時候編譯器真的比人強),就能幹的十分流暢舒適。

13樓:郭忠明

C++是給高手準備的好工具,不是給21天精通c語言的入門者準備的。c++要學好了,需要很多刻苦的學習,之後才能有正確的姿勢使用c++。

14樓:魏絳

這個大概是西門吹雪之對青龍偃月刀的感覺吧。大概天才級的大牛無論精通的是何兵器都可以做到無往不勝,孤獨求敗!不過對於自己不擅長的兵器,天才們的評價不見得就是客觀準確的。

說乙個自己經歷過的小故事:當年在魔都的時候認識一位大牛,這位大哥當年在帝都的時候花了一夜時間把王永民的五筆字體加密版給破解了,當然,這不是重點,重點是大哥最後並沒有拿到說好的懸賞!其實,與題主問題有關的是:

有一次請大哥幫忙看一段程式,花3分鐘解決了困繞了我3天的問題後,大哥一臉誠懇的問:"C語言是個什麼東西?"

15樓:

其實你在現實中應該見過不少這種情況,乙個人在噴乙個東西的時候,往往義憤填膺,但你讓他舉例子說明的時候,往往都是很general的語言草草帶過。

其實都是感情宣洩,C和C++誰小,誰快,誰設計更好已經爭論百年了,大多數理由都經不起推敲。

題主要知道的是,「他再nb,也不代表他一定是對的。」

16樓:大齡程式設計師

"C++是乙個非常糟糕的語言"

這句我非常同意

"使用它的大多數是不合格的程式設計師"

這句我不同意。

能用這麼糟糕的語言寫出完美執行的程式的程式設計師還是挺厲害的。

17樓:黃小非

我認為奧尼爾完全可以說他覺得在籃球裡面罰球和運球根本不重要,因為他自己兩個都不擅長但是照樣拿總冠軍。但是,奧尼爾是奧尼爾。如果你也這麼認為的話……

18樓:快樂每一天

侯捷和andy koenig都有類似的言論

」那些把C用得出神入化的高手們是不需要C++的「

但是大多數人我相信不是那些人。

19樓:

做效果好的PC遊戲,一定是c++,至少也是c with class。

畢竟,c++是大規模工程開發中,開發效率和執行效率最佳的語言。

可以認為,未來很長一段時間,甚至是幾十年之後,c艹依然是遊戲開發首選。畢竟,實時模擬流體頭髮還很遙遠。

20樓:「已登出」

大部分桌面軟體都是C++寫的,Firefox,Chrome等瀏覽器,KDE 等等桌面,底層的qt庫,MySQL和MongoDB等資料庫,Android的中間層也是C++寫的。PC和主機遊戲幾乎全都是C++。

物件導向是個很實用的技術。C++啥都能幹,有很多人用。而 C 的應用範圍就窄得多了,一般桌面軟體是不會用的。

怎麼看待和處理領導的錯誤?以及怎麼看待為領導捍衛錯誤的人?

李濱 題主對不尊重你的人,說不這樣是對的,這事應該說,但是有工作經驗的人會覺得你說的方式不對,在群裡背後議論,是想尋求同盟討伐誰嗎?你可以選擇自己直接單獨和領導說,可以在有他的群裡面,不指名道姓的說出中午睡不好覺,是因為有人在大家午休時大聲說話。 半調子 說實話呀,我並不認為你們兩個的做法有什麼問題...

怎麼看待 space engine 和星際公民?

Space Engine和星際公民 完整的餅 的區別,有點像 有點像谷歌地球和GTA5。即使以星際公民目前的完成程度,Space Engine和它之間可以說也差了好幾個無人深空。需要宣告,我並不是星際公民粉絲,我甚至對這個專案持謹慎的悲觀態度 一直以來我認為它一開始的框架就建立得很混亂,缺乏明確可靠...

怎麼看待鬼神和上古傳說?

夏花兒sunnee 以前以為天是圓的,地是方的。航海發現原來地是個球,從這邊出發能從那邊回來。曾有以為地球就是世界,發現連宇宙中心都不是。曾經奉為科學的東西不斷被推翻,現在的認知以後再看依然是愚昧。人類永遠無法認識到我們生活的地方到底是什麼樣的,可以認識地球,但是浩瀚的宇宙呢?我認為去用所謂科學認識...