極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗(yàn)!

最近更新 | 軟件專(zhuān)題 | 軟件分類(lèi) | 軟件排行

您的位置:極速下載站資訊首頁(yè)系統(tǒng)教程系統(tǒng)資訊 → C語(yǔ)言是用什么編出來(lái)的?

C語(yǔ)言是用什么編出來(lái)的?

時(shí)間:2019-08-01 11:18:23  作者:johnnyl  瀏覽量:33

首先C語(yǔ)言是一門(mén)計(jì)算機(jī)編程語(yǔ)法規(guī)則規(guī)范,可以將C語(yǔ)言比做英語(yǔ)語(yǔ)言,我們?cè)趯W(xué)習(xí)英語(yǔ)的時(shí)候都是先學(xué)語(yǔ)法 單詞之類(lèi)的英語(yǔ)規(guī)則,在學(xué)會(huì)了語(yǔ)法以后我們就可以用英語(yǔ)寫(xiě)出自己的文章,同樣的道理C語(yǔ)言也是如此,我們可以用C語(yǔ)言寫(xiě)出自己的程序。

圖:C語(yǔ)言是怎么編出來(lái)的

圖一 C語(yǔ)言是用什么編出來(lái)的

其次計(jì)算機(jī)并不認(rèn)識(shí)什么C語(yǔ)言,計(jì)算機(jī)只認(rèn)識(shí)數(shù)字0和1(硬件上是使用開(kāi)關(guān)來(lái)表示,用數(shù)字0來(lái)代表低電平,數(shù)字1代表高電平),那怎么用0和1來(lái)描述十進(jìn)制整數(shù)?答案是二進(jìn)制。

再次我們的編寫(xiě)的程序要能在計(jì)算機(jī)上實(shí)現(xiàn),首先要做的就是翻譯工作,將C語(yǔ)言編寫(xiě)的程序(文本格式)翻譯成二進(jìn)制數(shù)字文本格式,

圖:C語(yǔ)言是怎么編出來(lái)的

圖二 C語(yǔ)言是用什么編出來(lái)的

最后就是翻譯好的二進(jìn)制文件,如何讓計(jì)算機(jī)幫我們運(yùn)行呢?答案就是通過(guò)一種工具將我們編譯好的二進(jìn)制文件存儲(chǔ)到存儲(chǔ)器中,存儲(chǔ)器是啥呢?存儲(chǔ)器可以比作是一個(gè)有很多抽屜的柜子,比如二進(jìn)制文件開(kāi)頭處是數(shù)字001,那么我們的工具就會(huì)在第三個(gè)抽屜放東西,前兩個(gè)抽屜為空,來(lái)代表001。

至此 我們的C語(yǔ)言程序就能夠在計(jì)算機(jī)上運(yùn)行起來(lái)!

C言語(yǔ)規(guī)范文檔是 pdf 格式的,你能夠在這里下載 http://open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf 至于是什么編寫(xiě)的,因?yàn)樵S多文檔編輯器都能夠?qū)С?pdf,這個(gè)還真不好猜測(cè)。。。

如果你說(shuō)的是 C 言語(yǔ)編譯器是什么編寫(xiě)的,當(dāng)今三大主流 C 言語(yǔ)編譯器都是運(yùn)用 C++ 言語(yǔ)編寫(xiě)的。

1. 首先是Windows渠道的 cl(全稱(chēng)叫 Microsoft (R) C/C++ 優(yōu)化編譯器)。該編譯器是閉源的,但是從它的可執(zhí)行文件的導(dǎo)入符號(hào)能夠看出它是用 C++ 言語(yǔ)編寫(xiě)的,并極有可能便是用本身編譯的。

2. 然后是在Linux渠道廣泛運(yùn)用的 gcc。gcc 編譯器(渠道)開(kāi)始是用 C 言語(yǔ)編寫(xiě)的,但是在 2012 年 8 月,gcc 宣告全面遷移至 C++ 言語(yǔ),所以現(xiàn)在都是運(yùn)用 C++ 言語(yǔ)編寫(xiě)了。

3. 最終是在BSD系(包括蘋(píng)果體系)運(yùn)用的 clang 編譯器,它屬于 LLVM 編譯器渠道,從誕生第一天起便是運(yùn)用 C++ 言語(yǔ)編寫(xiě)的。

其他還有許多小眾編譯器,多數(shù)是運(yùn)用 C 或 C++ 言語(yǔ)編寫(xiě)(C 言語(yǔ)居多),由于數(shù)量很多這里就不列舉了。

圖:C語(yǔ)言是怎么編出來(lái)的

圖三 C語(yǔ)言是用什么編出來(lái)的

能夠看到 cl 的引用了 C++ 言語(yǔ)編寫(xiě)的函數(shù)

相關(guān)資訊

相關(guān)軟件

系統(tǒng)資訊排行
最新系統(tǒng)資訊
系統(tǒng)教程分類(lèi)

更多常用電腦軟件