編譯器用什麼寫的
① 編譯器是用什麼開發的
現在一般都是用C開發的。
第一個C編譯器當然使用匯編寫的。後面的直接用C寫就可以了。
② C編譯器用什麼語言寫的
第一個C的編譯器前10%是用匯編寫的,後90%使用C寫的,他是用滾雪球的方式寫的,後來的C編譯器基本都是用C寫的
③ 第一個 C 語言編譯器是用什麼語言編寫的
第一個c語言編譯器(簡單的編譯器)是用匯編完成的,後來的完整C語言編譯器是用C語言編寫的(也就是由簡單的編譯器編譯)。
④ 編譯器一般由哪種語言開發
其實我在想為什麼匯編語言生成一個簡單的編譯器後,可以用新生成的編譯器再次生成編譯器,例如,C語言開發C的編譯器呢?
這是一個遞歸的思想,舉個例子一看就明白了
用一個大的模具可以生成一個A模具,A模具可以做出來B模具,依次往下推,最終這個小模具可以做出來小盒子用來裝東西。
第一個大模具肯定是手工做出來的第一個模具,但是有了這個大模具後,後面就可以用他自動的生成更多的模具,後面的各種模具加起來又可以造出來更精緻的模具,
所以,自動第一個大模具造出來模具的時候,大模具就可以被拋棄了。
我們都知道編譯程序通常分為下面五個階段:
1)詞法分析
2)語法分析
3)語義分析與中間代碼產生
4)優化
5)目標代碼生成
當然最難的一點就是目標代碼的生成,這一階段實現了最終的翻譯,就是真正把原碼翻譯成可以被CPU直接計算的機器碼(NativeCode)。
⑤ 各種計算機語言的編譯器一般都是用什麼語言寫的
編譯器用什麼語言都可以寫,編譯器主要的功能就是進行詞法、語法、語義分析,然後生成中間代碼,優化中間代碼,根據中間代碼生成匯編語言,最後將匯編語言變成機器碼。整個編譯器的演算法你可以用任意語言實現。
⑥ c語言編譯器是用什麼語言編寫的
C++
比較著名,並且開源的C編譯器有GCC、clang等,目前GCC和clang都是用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/C++編譯器是用什麼寫的
C語言和匯編,幾乎所有的底層軟體(操作系統 編譯器 資料庫底層等)都是C語言和匯編寫的