C語言是用什麼語言編寫出來的?

時間 2021-05-07 03:06:56

1樓:Jackie

你可能知道了,其他語言有底層用C語言實現的,所以才會問這個問題。你可能要了解一下編譯原理。應該是不斷積累過程中形成的一門高階語言。可以直接編譯成彙編,在經過彙編形成二進位制檔案。

2樓:cellularSAN

參考 Dennis M. Ritchie 寫的 The Development of the C Language:Chistory,C 語言誕生的基本過程就是 Ken Thomson 不滿意 BCPL,於是設計了 B 語言,並且用 BCPL 為 B 語言寫了乙個編譯器,然後從這個編譯器開始自舉寫新的 B 語言編譯器。

貝爾實驗室的眾人在 PDP-7 上用 B 語言寫了各種各樣的東西後又不滿意 B 語言了,於是 1971 年 DMR 開始在新買的 PDP-11 上用 B 給 B 寫擴充套件,稱之為 NB (new B,此處省略吐槽若干),擴充套件著擴充套件著離 B 的畫風越來越遠了,就取了乙個新名字變成了一門新語言—— C 語言。 1973 年夏天他們用手頭的編譯器和語言給 PDP-11 重寫了乙個 Unix Kernel。C 語言大約就是這個時期成型的。

所以,可以說第乙個 C 語言的編譯器是用 B 語言,或者說是擴充套件過的 B 語言(NB)寫的。因為是一邊改進語言一邊用改進了的編譯器這樣滾雪球寫出來的,也可以看成是 C 語言寫的?畢竟 DMR 也說了,很難確定什麼時候 C 自己變成了一門新語言……

總之最終c語言是由B語言演化而來的,為了方便基於UNIX環境的開發。

3樓:任衛

C語言是人腦編出來的

現在的C語言編譯器等是用C/CPP編出來的。

第一版C語言編譯器,我對考古不感興趣,可能是從BCPL語言和彙編慢慢自舉來的

既然Python是用c語言編寫的,為什麼速度比c慢那麼多

Python那些好用 簡單 安全 動態就是以速度慢為代價換來的。跟Python用什麼語言實現毫無關係。換個角度說 理論上,你用Python編寫乙個程式,執行的比c語言寫的還快也是可能的,快和慢跟實現語言沒關係。跟轉換成什麼樣子的演算法和資料提交給計算機識別執行有關係。 李展發 藏雲 我們管理學裡企業...

用c語言編寫乙個計算20億以內各位之和是4的素數,怎樣編寫更快速?

杜紫童 各位之和是4的數字,只有形如以下幾種的數可以滿足 考慮到需要的是素數,並且大於2的素數都是奇數,所以可以把其中的偶數都排除掉,現在只剩下5種 1331 121211 1111 遍歷,不斷向各個位之間插入0,即可產生一系列的數,然後判斷它們是否是素數。舉個例子,對於121 1211021 10...

用的最多的程式語言為什麼是C語言,甚至前幾名都和C相關 C C ,而最早的高階語言Fortran都排不上TOP10

木色 Fortran並不是乙個通用程式語言,只集中在科學計算裡 當然現在也用的不多 而C則是通用的程式語言,它是對彙編的一種抽象,而這種抽象恰到好處取得了功能性與便利性的平衡! 梁少聰 C可是計算機語言界的 聖母 好麼。至於Fortran,上面vczh也說了,早期連遞迴都沒有,後來才慢慢改好的。用里...