為什麼c語言大約10年更新一次標準,c 大約5年更新一次標準。而python差不多幾個月就更新?

時間 2021-05-06 08:24:32

1樓:CyanCloverFern

C++標準在98-11年之間沒有變化是因為Bjarne一開始沒有掌握好節奏(參考C++程式語言4th,在第一章翻一翻很快找到),11年之後的3年修訂一次標準是正常節奏。

C的話以前是10年一版,作者在11年沒了後6年一版。(

2樓:倪鬱

c最主要是要穩定,語法不可能再有很多的語法糖,往上有cpp,往下有彙編,怎麼改都不合適。99標準改了個restrict就算很大條了,別的就是不定長陣列,宣告變數可以隨意在任意地方,這種在gcc早幾百年就有自己的extend了,當然你要用pedantic強制約束也是可以的,比如我就習慣用這種模式。cpp應用場景更多,所以幾年一改以適應機器和顯示卡等場景很正常,當然以bs老頭子的想法,改語法不如增加庫,所以他也想讓cpp少改語法,事實上cpp能真實完完整整按照標準實現乙個標準的編譯器是真的少,各家編譯器都有自己的小擴充套件。

python這種不能說是標準,只能是更適應各種環境和場景來修改庫和語法,他把python改成pascal語法從理論上說沒人能阻止,而iso標準就不一樣了。乙個是社群產品,乙個是國際化組織。

3樓:劉縉

C/C++標準是國際標準化組織(ISO)標準。

標準的制定過程,是世界各國國家標準化機構的專家,都飛到某個城市開會投票。每次會只有一兩天。

會上能聽到各種口音的英語,能聽懂一半就不錯了。

這樣的會,得開好幾次,才能完成乙個標準。

這種標準,你要幾個月出乙個?

Python沒有(ISO)標準。

4樓:pansz

python 的標準制定者自己就有 CPython 這個實現,自己制定的標準可以立即實現之。而且對 python 來說,CPython 基本上是絕對統治地位,他做的就是標準,無可質疑。想要修訂自然更簡單更快。

而 C/C++ 編譯器版本多於乙個,並沒有某個編譯器佔據了絕對統治地位。至少,intel的icc,微軟的msvc,gnu的gcc,以及後起之秀clang,都各自有各自的地位,要協調多方意見製作大家認可的標準並不容易,改變起來自然更加耗時。

5樓:王sir說大資料

python應用場景太多了,幾乎涵蓋了方方面面,有些庫不是很完善,那麼就需要開發人員不斷的完善,不斷的迭代。

庫多了,用的人多了,也必然會發展很多bug,那就需要進行完善,那麼就需要合入補丁。

Python有2和3之分,在5年前python2是王者,而現在python3的庫已經比python2多了。那麼對應的一些規則(標準)也會發生變化。

6樓:laserpen

C語言最接近機器的執行方式,機器的基本原理沒怎麼更新,C語言也就沒怎麼更新。

C++增加了一點抽象的特性,抽象的特性是主觀的,就會容易產生缺陷,所以需要對這部分抽象特性進行維護。

Python是接近人類語言的,與機器的執行方式差距較大,語言特性是主觀的,就要隨著人類的思維流行趨勢變化,所以就會頻繁更新。

為什麼c語言中1 0x80000000為真?

搖一搖 在 C Primer 中好像有說 整型字面值型別是從int,long,這中找到能存進去的型別。而 0x 開頭的十六進製製字面值型別則是從int,unsigned int,long,unsigned long,這樣找,因此 0x80000000 超出 int 的範圍,因此是 unsigned ...

第一次上程式設計課,學習c語言,該怎麼做?

小鎮做題家 如果是考計算機二級,浙大翁愷老師c語言,然後做做題就行了 如果是當程式設計師,看完後買本大頭書 c primer plus 對了,光看不練假把式 姬野 推薦中國大學MOOC上浙大翁愷老師的C語言課程喔,只要能跟著學下來,就算你一開始是個純小白,最後也不會比其他人差的 tianyy 網上好...

再問一次,最後鎖定這倆,2023年的賓士c200跟2023年的寶馬116 相比呢,哪個保值適合女生?

JimmyChou 都不建議買,如果為了撐門面,這麼老的車絕壁是一眼就能看出上了歲數的,外加8年的車經常會需要換老化件,賓士寶馬的配件都不便宜,養車費用比買新車厲害,如果非要買,建議買寶馬。 傷心地鐵 單純看這倆,不說車況里程,光看車型的話,肯定C更保值,畢竟高乙個級別,至於適合女生,肯定是1,個頭...