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

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

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

C語言是用什么編出來的?

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

首先C語言是一門計算機編程語法規(guī)則規(guī)范,可以將C語言比做英語語言,我們在學習英語的時候都是先學語法 單詞之類的英語規(guī)則,在學會了語法以后我們就可以用英語寫出自己的文章,同樣的道理C語言也是如此,我們可以用C語言寫出自己的程序。

圖:C語言是怎么編出來的

圖一 C語言是用什么編出來的

其次計算機并不認識什么C語言,計算機只認識數(shù)字0和1(硬件上是使用開關來表示,用數(shù)字0來代表低電平,數(shù)字1代表高電平),那怎么用0和1來描述十進制整數(shù)?答案是二進制。

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

圖:C語言是怎么編出來的

圖二 C語言是用什么編出來的

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

至此 我們的C語言程序就能夠在計算機上運行起來!

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

如果你說的是 C 言語編譯器是什么編寫的,當今三大主流 C 言語編譯器都是運用 C++ 言語編寫的。

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

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

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

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

圖:C語言是怎么編出來的

圖三 C語言是用什么編出來的

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

相關資訊

相關軟件