C語言的編譯器是用什麼語言寫的,c語言編譯器是用什麼於語言寫的

時間 2022-07-25 09:53:29

1樓:高金山

理論上,c語言的編譯器,用什麼語言寫都可以的

如果已經有乙個不太好的c語言編譯器,那麼完全可以用c語言寫個更好的c語言的編譯器

不過,更大的可以是用另外的語言寫的,如彙編

c語言編譯器是用什麼於語言寫的

2樓:資料**

第乙個c語言編譯器應該是用彙編寫的,但是第乙個成熟的c語言編譯器應該是由彙編和c語言共同寫的。

編譯原理講到了「自舉編譯器」。大意就是先用底層語言(應該是彙編)寫乙個能執行,但效率極低的c語言編譯器(底層語言不好優化),有了c語言的編譯器以後,就可以用c語言好好寫乙個編譯器了,用之前那個執行沒問題,但效率低得編譯器編譯一下,就得到了可以使用的編譯器了。

c語言編譯器是用什麼語言編寫的

3樓:匿名使用者

c++比較著名,並且開源的c編譯器有gcc、clang等,目前gcc和clang都是用c++實現的

c語言本身是用什麼語言開發的?彙編?

4樓:阿鸞

應該問編譯器是用什麼開發的,比c還低階的估計就只有彙編,否則就敲01

c語言是用什麼編寫出來的

5樓:匿名使用者

c語言本身是一種程式設計規範、標準。編譯器把根據這個規範寫出來的語句、表示式、函式等轉變成為可執行檔案(具體看編譯原理方面的書籍)。

c語言編譯器是實現這種語言邏輯的東西,而一般來說,以前的編譯器都是用組合語言來寫的,現在c語言的編譯器也可用c語言來寫(編譯器自舉--用自身語言實現的編譯器來編譯自身語言)。

這方面都是編譯原理的知識,如果你想透徹的了解的話,建議你還是找本編譯原理來看看吧~!說不定你自己也能實現乙個c語言編譯器,甚至實現你自己自創程式語言的編譯器。

6樓:匿名使用者

應該這樣問,c語言的編譯器是用什麼編寫出來的。你用c寫出來的那些東西,必須經過c編譯器的編譯鏈結才能得到可執行檔案。

機器語言生組合語言,彙編器生編譯器。一開始的c編譯器是用組合語言寫的。後來有了c的編譯器,就可以用c來寫c的編譯器。

7樓:匿名使用者

世界上第乙個語言是機器語言。。在紙帶上打孔的。。計算機直接只可以執行。。 世界上第乙個語言是機器語言。。在紙帶上打孔的。。計算機直接只可以執行

為什麼c語言的編譯器可以用c語言來寫?

8樓:匿名使用者

所謂c語言編譯器,就是copy把編bai程得到的檔案,du比如.c,.h的檔案,進行讀取,zhi並對內容進行分析,按照c語言的dao規則,將其轉換成系統可以執行的二進位制檔案。

其本質在於對檔案的讀入,分析,及處理。這些操作,c語言都是可以實現的。

所以用c語言來做c語言的編譯器是完全可行的。

但是,歷史上的第乙個c語言編譯器,肯定不是c語言寫的,因為在沒有編譯器時,無法把c語言轉換成可執行檔案。

只要有了第一版其它語言的編譯器,就可以用c語言寫編譯器了。

事實上,目前大多數的c語言編譯器,都是用c語言寫的。

9樓:小樓微醉

其實語言 都是為了「生產」的需要而不斷演化而來的,語法只是一系列

專規則,在沒有屬c語言之前還有很多程式語言啊。(而c語言的誕生是為了編寫unix作業系統)所以你可以這樣想,第乙個c語言編譯器使用其他神馬語言寫的 然後經過不斷的演化,c成熟後就可以生產任何程式了,當然也包括編譯器了。

10樓:匿名使用者

我是這樣想的,第乙個copy編譯器肯定不是c語言,但是有了c編譯器就可以編譯c語言啦,編譯器也是程式對吧,二進位制**,可以執行,然後又用c語言寫更好的編譯器用現在的編譯器編成可執行**。我是這樣想的呵呵,好比地球上有了第乙個生命,然後這個生命又孕育出了新的生命。

c語言是用哪個語言開發出來的?

11樓:秒懂百科精選

c語言:通用程式語言

12樓:全球時尚聚焦

彙編是用機器碼開發出來的。

然後簡單點的彙編實現複雜的彙編編譯器。

最初的高階語言編譯器,是用彙編來寫的。

然後再用簡單的高階語言編譯器一點點完善自己。

不過還是有高手用彙編做高階語言編譯器。

所以不能確定編譯器是用什麼寫出來的,只能去問那些產編譯器的廠家。

例如vc,可能只有微軟才知道它是用什麼寫的。

13樓:匿名使用者

下面的答案說的對,語言就是編譯器的外界面,編譯器寫的好,編譯出來的就程式快,好。也不是說每種編譯器都好。也就是說不一定每種編譯器編譯的c語都一樣的快。

舉個例吧。c語言就是材料。機器就是把材料打造成產品的,如汽車。都是一樣的材料,為什麼打造的同一種產質量就不同呢。。這就是這個道理

14樓:複式生活

c語言本來就是一種語言,那來用哪個語言開發這一說

常見的c語言編譯器是什麼?

15樓:明靖易

常見的細菸都是用在程式設計序的

16樓:匿名使用者

c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。

c語言的表現能力和處理能力極強。它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行位(bit)一級的操作。

由於c語言實現了對硬體的程式設計操作,因此c語言集高階語言和低階語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,c語言還具有效率高,可移植性強等特點。

因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。

17樓:輕揚水上漂

比較原始的是turbo2.0。也可以用mingw編譯器

18樓:孟徳

dev-c++

免費的,不用用盜版

c語言編譯器是用什麼語言寫的

19樓:燕園杜仲

第乙個c的編譯器前10%是用彙編寫的,後90%使用c寫的,他是用滾雪球的方式寫的,後來的c編譯器基本都是用c寫的

20樓:曉風殘狼

是的,支援二樓。現在的c編譯器基本都是c語言寫的。

怎樣去寫編譯器用c語言寫c語言編譯器需

書籍請參考編譯原理的龍書,以及flex,bison,llvm的manual。如何寫我可以給你乙個大致的流程,編譯器由詞法分析器 語法分析器 中間 生成器 後端組成。用c語言寫編譯器一般可以按照以下步驟 1.使用flex生成詞法分析器。flex可以通過自己編寫的描述檔案來自動生成詞法分析器 2.使用b...

C編譯器一般包括彙編器嗎,彙編器和編譯器有什麼區別

我認為編譯和彙編是兩個步驟,在linux gcc裡面gcc負責編譯 ld負責連線 gcc可以翻譯成彙編 也可以直接生成最終可執行程式 二者可以做到一塊去 每個語言的編譯最後都是由彙編翻譯成二進位制 的 每個編譯器當然包含彙編 彙編器和編譯器有什麼區別 可以理解為,編譯器先把原始檔轉換成彙編檔案,再呼...

C 編譯器可以編譯C程式嗎,VS2013可以在C 編譯器寫C程式嗎?VS2013裡面好像沒有C的編譯器,是不是C 的編譯器相容C的編譯器?感激

可以,源 檔案字尾名改成 c 沒關係,編譯器自己會識別出來的 另外16.00.30319.01 這個不能說明任何問題,我不知道有什麼編譯器叫16.00.30319.01 這個名字 讓我來回答吧。c語言的編譯和c 的編譯是有區別的。像樓主這樣的問題我在做專案的時候也遇到過。我解決的方法是 1,將所有的...

win764位機子上用什麼c語言編譯器?謝謝

微雨去塵 我用的工具是eclipse,在eclipse的help裡面有個install,選擇裝cdt c c development toolki 就ok了。個人不建議在win7下程式設計,好多外掛程式不開源,可以考慮裝雙系統,或者單機雙屏程式設計,效率高。 阿蒙同學 vc 6.0就可以了,這個是最...

編譯器的功能是什麼,編譯器的功能是什麼

什麼是計算機程式設計中的編譯器 整個編譯過程把你的源程式變成電腦能執行的程式。編譯器將你的源程式編譯器成目標檔案,連線程式把目標檔案連線成可執行檔案。人的語言換成機器語言 檢查程式中的錯誤或警告 編譯器的作用是什麼呢?通俗來說就是將你寫的 c或者彙編語句 轉化為計算機能識別的語言 即機器語言 計算機...