線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1605
推到 Plurk!
推到 Facebook!

關於編譯器 跟 作業系統的兩個疑問

尚未結案
yshihyu
一般會員


發表:23
回覆:18
積分:8
註冊:2006-11-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-15 01:44:07 IP:203.70.xxx.xxx 訂閱
1 .我在網路上看人說 C的編譯器用C 語言寫 , C++ 編譯器可以用C++ 寫

感覺有點矛盾 , 如果是說C 編譯器用組合語言寫感覺上比較合理

要如何靠C 語言寫C 的編譯器? 可以講一下它的理論原理嗎?

2. 需要先有作業系統 還是要先有編譯器 ? 還是之間沒有相對關係? 可有可無

謝謝
編輯記錄
yshihyu 重新編輯於 2007-07-15 03:45:47, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-15 22:57:31 IP:203.204.xxx.xxx 訂閱
1.Compiler 沒有規定用哪種語言寫
   C 的 Compiler 可以用 C, C  , BASIC, Assembly, ... 寫
要寫 Compiler 非常複雜, 推薦書 "恐龍書" (恐龍寶典)
http://www.amazon.com/Compilers-Principles-Techniques-Alfred-Aho/dp/0201100886
基本概念情看圖右上角
http://en.wikipedia.org/wiki/Compiler
2.沒有絕對
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
system72
中階會員


發表:15
回覆:114
積分:55
註冊:2005-08-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-16 10:58:21 IP:219.80.xxx.xxx 訂閱
就1:

其實不單C/C ,


Borland 也可以用原有的 Delphi 來開發新版的 Delphi ,

比方用 Delphi 2開發 Delphi 3,

(ps: Delphi 可以夾雜 "組合語言",可以呼叫 Windos API, Dll, com ,..等歐)



致於 "C的編譯器用C 語言寫 , C 編譯器可以用C 寫"

印象不少 c/c 的編譯器也是可以含組合語言,或者呼叫 組合語言寫好的程式庫,

so,應該應該是

C 可以寫 C,C 的編譯器,
C 也可以寫 C,C 的編譯器,

不過,堆測應是
C比較講究速度,C的編譯器用C 語言寫,編譯速度較快 ,
C 編譯器用C 寫,會比較好寫.



其實,有些 組合語言 的工具,會提供自家 類似巨集的語法,
語法很高階, 如 if ,else..等 ,
語法跟c還有些像,寫起來會輕鬆許多.



so,其實 Delphi 也可以寫 c/c 的編譯器,
c/c 也可以寫出類似 Delphi 的編譯器,


差是差在,現成的程式庫那個比較豐富, 現成/現有的人力, 或有無跨平台等....考量.



===================引 用 yshihyu 文 章===================
1 .我在網路上看人說 C的編譯器用C 語言寫 , C 編譯器可以用C 寫

感覺有點矛盾 , 如果是說C 編譯器用組合語言寫感覺上比較合理

要如何靠C 語言寫C 的編譯器? 可以講一下它的理論原理嗎??

2. 需要先有作業系統 還是要先有編譯器 ? 還是之間沒有相對關係? 可有可無?

謝謝
編輯記錄
system72 重新編輯於 2007-07-16 14:22:45, 註解 無‧
系統時間:2024-04-19 16:54:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!