前不久分享了關(guān)于C語(yǔ)言的文章:C語(yǔ)言依然位居榜單前列,依然值得程序員學(xué)習(xí)。 一直覺得C語(yǔ)言是“神”一樣的編程語(yǔ)言,這么多年可以穩(wěn)穩(wěn)的排在前列(當(dāng)然,能排上名,自然有它的道理)。 一、前言之前,《現(xiàn)代C》的作者Jens Gustedt透露,C委員會(huì)現(xiàn)已開始構(gòu)建下一個(gè)C標(biāo)準(zhǔn)的真正修訂版,被稱為“C2x”。其中“x”應(yīng)該代表新標(biāo)準(zhǔn)出現(xiàn)的年份數(shù)字,預(yù)計(jì)將于 2022 年完成的 C2x 標(biāo)準(zhǔn)。 同時(shí),Gustedt還透露:我們會(huì)定期發(fā)布工作草案,其中包括目前已添加的更改。除了C17這是一個(gè)純粹的bug修復(fù)版本,這樣的工作文件引入了規(guī)范性的變化并且是公開的。 其中,整理了一些草案:
其中,提到其目的是促進(jìn)可移植性、可靠性、可維護(hù)性等。 草案具體內(nèi)容,可以參看Gustedt的博客:
https://gustedt.wordpress.com/2018/11/12/c2x
二、即將推出的C2x主要目標(biāo)是什么?
Gustedt回答:
新 C 標(biāo)準(zhǔn)的制定主要是為了完善一些目標(biāo)。
關(guān)鍵點(diǎn)是這個(gè)標(biāo)準(zhǔn)旨在描述現(xiàn)有的實(shí)踐,而不是發(fā)明本身。只要有可能,發(fā)明應(yīng)該在現(xiàn)有的 C 編譯器中進(jìn)行,或者來(lái)自其他編程語(yǔ)言(事實(shí)上主要是 C++)。
也就是說(shuō),還有很多工作將清理現(xiàn)有的特性,追求語(yǔ)義上的模糊性,并添加可能有助于日常編碼的小特性。
三、語(yǔ)言方面的變化有哪些是值得我們期待的?
Gustedt回答:
在語(yǔ)言和庫(kù)級(jí)別,程序員直接可見的部分目前還沒有太多定論。我的期望是我們將看到一些集成到 C 中的 C++ 特性,例如屬性、以某種形式編譯所有數(shù)據(jù)類型的時(shí)間常量,以及初始化類型(也就是 C++ 的 auto feature)。
此外,還有一個(gè) C++ 的協(xié)調(diào)計(jì)劃,用于新的調(diào)用約定,它可以取代我們從一開始就一直在使用的錯(cuò)誤碼返回約定。
但是 C 標(biāo)準(zhǔn)還有另一個(gè)重要的作用,因?yàn)樗旧蠟槲覀兊挠?jì)算機(jī)架構(gòu)和其他編程語(yǔ)言構(gòu)建設(shè)置了機(jī)器模型。C 標(biāo)準(zhǔn)將其稱為“抽象狀態(tài)機(jī)”。作為一個(gè)重要的特性,我們已經(jīng)投票將最新的 IEEE 浮點(diǎn)規(guī)范集成到 C 標(biāo)準(zhǔn)中。
我們還組建了一個(gè)工作組來(lái)修改“內(nèi)存模型”,事關(guān)程序員可能會(huì)或者可能不會(huì)直接與計(jì)算機(jī)內(nèi)存中數(shù)據(jù)裸表示交互、這可能將如何影響一些可能的優(yōu)化以及這種字節(jié)和位的調(diào)整將如何變得安全可靠。
這項(xiàng)工作遵循的是 Peter Sewell(等人)關(guān)于“指針來(lái)源”的論文,我們希望我們最終得到的內(nèi)存模型可以廣泛適用于 C 系統(tǒng)軟件和應(yīng)用程序的多樣性。
四、C 特別擅長(zhǎng)的用途和應(yīng)用領(lǐng)域?Gustedt回答:C 最大的優(yōu)點(diǎn)是效率、可移植性和穩(wěn)定性。只要這些是軟件開發(fā)當(dāng)中存在的主要問題,那么 C 就應(yīng)該被視為首選語(yǔ)言。 本文參考:
https://www.infoq.cn/article/lG_76LvIfjol2V3lUHl5
參考Gustedt的博客:
https://gustedt.wordpress.com/2018/11/12/c2x
可以看得出來(lái),C語(yǔ)言還在大力發(fā)展,附上一張2019年8月,最新 TIOBE 編程語(yǔ)言排行榜(C語(yǔ)言僅次于JAVA):
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136692 -
ISO
+關(guān)注
關(guān)注
0文章
255瀏覽量
39586 -
C2xx
+關(guān)注
關(guān)注
0文章
2瀏覽量
6527
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論