您的位置:極速下載站→ 資訊首頁 → 系統(tǒng)教程 → 系統(tǒng)資訊 → C語言是用什么編出來的?
時間:2019-08-01 11:18:23 作者:johnnyl 瀏覽量:33
圖一 C語言是用什么編出來的
其次計算機并不認識什么C語言,計算機只認識數(shù)字0和1(硬件上是使用開關來表示,用數(shù)字0來代表低電平,數(shù)字1代表高電平),那怎么用0和1來描述十進制整數(shù)?答案是二進制。
再次我們的編寫的程序要能在計算機上實現(xiàn),首先要做的就是翻譯工作,將C語言編寫的程序(文本格式)翻譯成二進制數(shù)字文本格式,
圖二 C語言是用什么編出來的
最后就是翻譯好的二進制文件,如何讓計算機幫我們運行呢?答案就是通過一種工具將我們編譯好的二進制文件存儲到存儲器中,存儲器是啥呢?存儲器可以比作是一個有很多抽屜的柜子,比如二進制文件開頭處是數(shù)字001,那么我們的工具就會在第三個抽屜放東西,前兩個抽屜為空,來代表001。
至此 我們的C語言程序就能夠在計算機上運行起來!
C言語規(guī)范文檔是 pdf 格式的,你能夠在這里下載 http://open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf 至于是什么編寫的,因為許多文檔編輯器都能夠導出 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語言是用什么編出來的
能夠看到 cl 的引用了 C++ 言語編寫的函數(shù)