當前位置:首頁 » 編程軟體 » 編譯器用什麼製成的

編譯器用什麼製成的

發布時間: 2023-02-14 17:10:33

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

C語言通過語言開發出來的。

C語言是Dennis Ritchie 在1972年通過Thompson的B語言的基礎之上開發出來的。C是作為從事實際編程工作的程序的一種工具而出現的,所以其主要目標是成為一種有用的語言。同時, C 也是為編程人員開發的語言,這使得它成為當今人們首先的編程語言之一。

C已經成為最重要和流行的編程語言之一。它之所以得到發展,是因為人們嘗試使用它後喜歡它。過去10年中,許多人從C轉而使用更強大的C++語言,但C有其自身的優勢,仍然是一種重要的語言,而且它還是通往C++的必由之路。

(1)編譯器用什麼製成的擴展閱讀

C語言特點

1、設計特性:C是一種融合了控制特性的現代語言,而我們已發現在計算機科學的理論和實踐中,控制特性是很重要的。

2、高效性: C是一種高效的語言。 在設計上它充分利用了當前計算機在能力上的優點。C程序往往很緊湊且運行速度快。

3、可移植性:C是一種可移植語言。在一個系統上編寫的C程序經過很少改動或不經修改就可以其他系統上運行。

❷ C++編輯器是用什麼寫的

現在C++編譯器通常是C++寫的 似乎是個雞生蛋的問題

一般來說一種新語言的編譯器是這樣的
首先用一種低級語言寫一個正確的,但不一定高效的編譯器
我們稱之為 編譯器A
然後用這種高級語言寫一個高效的編譯器,用A編譯,於是得到了新的編譯器B 由於是A編譯得到的,B肯定正確,卻不一定好,很多編譯器級別的優化A沒有做
於是需要用B來編譯B自己的源代碼 這時候就是最終的編譯器了

現在我們可以看出最早的C編譯器是匯編寫的 然後用這個原始的編譯器得到一個C語言寫的C語言編譯器,而後來的新編譯器大多是用C/C++寫的,適用已有的編譯器編譯得到

其他語言的編譯器多數是C/C++寫的 畢竟他們和操作系統打交道方便。

L_o_o_n_i_e - 所說的
所以C++編輯器即能編譯C++程序,也能編譯C程序。

並不準確,標準的C++編譯器之所以能編譯C程序是因為C++兼容C的絕大部分語法,也就是說C語言很多時候也是C++的代碼
如果在代碼適用了C++不兼容的語法如void*的強制轉換之類,嚴格來說用C++編譯器是編譯不過的,需要定義 extern C來告訴系統適用C編譯器來編譯該部分代碼 現有的IDE和編譯器通常把C++和C編譯器一起發布的

再來講述一下匯編和機器碼的問題, 不存在所謂小部分匯編,極少部分機器碼。 因為所有的高級語言(包括C,C++)都是被編譯成體系相關的匯編,然後被體系相關的匯編器直接轉化成機器碼
在有匯編可用的情況下沒有任何必要適用機器碼

❸ 第一個 C 語言編譯器是用什麼語言編寫的

參考 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 語言寫的?畢竟 很難確定什麼時候 C 自己變成了一門新語言……

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

C++

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

❺ 第一個 C 語言編譯器是用什麼語言編寫的

第一個C語言編譯器(簡單的編譯器)是用匯編完成的,後來的完整C語言編譯器是用C語言編寫的(也就是由簡單的編譯器編譯)。

❻ C/C++編譯器是用什麼寫的

C語言和匯編,幾乎所有的底層軟體(操作系統 編譯器 資料庫底層等)都是C語言和匯編寫的

❼ 匯編語言的編譯器是用什麼寫的呢

匯編編譯器:把匯編語言源程序轉換為機器語言的程序,匯編編譯器也可以生成源代碼列表文件,其中包括行號,內存地址,源代碼語句,程序中使用的符號及變數,交叉引用列表.

在Windows/Dos 下可用的匯編編譯器有Microsoft宏匯編編譯器MASM,Borland Turbo Assember(TASM)和The NetWide Assembler(NASM),其中NASM是跨平台的編譯器可用於Windows/Dos/Linux下.他們的語法相近,都是Intel語法風格. 在Linux下可用的匯編編譯器有NASM,gas.NASM和gas的語法風格相去甚遠,NASM使用的是Intel 語法風格的匯編語法,而gas使用的是AT&T的匯編語法風格.

❽ 匯編代碼編譯器是用什麼編的

早期是用機器碼編寫的
現在有的是用C語言編寫的,有的是用匯編編寫的

❾ 編譯器是用什麼語言寫的,是用高級語言還是匯編語言

早期,用的是機器語言。
之後,才出現的匯編語言編譯器。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:748
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1012
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:718
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:878
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1127
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:351
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:229
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:875