一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

你是否好奇,第一個(gè)C語言編譯器是怎么來的

 好漢勃士 2021-02-26
你是否好奇,第一個(gè)C語言編譯器是怎么來的

  在編譯型語言中,軟件是由編譯器編譯而來的,編譯器本身也是軟件,那編譯器又是怎么來的呢?咋一看這個(gè)問題,感覺又要掉入“雞生蛋,蛋生雞”這樣無止盡的循環(huán)中了。下面以C語言編譯器為例,介紹下C編譯器是什么來的。

你是否好奇,第一個(gè)C語言編譯器是怎么來的

C語言之父

  C語言并不是第一門編程語言,在它之前,已經(jīng)有其他編程語言存在了,例如B語言、Fortran,匯編等。C語言的設(shè)計(jì)參考了B語言,歷史上第一個(gè)C編譯器是使用B語言編寫的,甚至有可能是由B+匯編混合編寫。在這里我們需要明確一點(diǎn),C語言的發(fā)展并不是一蹴而就的,而是經(jīng)歷了多年的完善和修改才被推出(C語言誕生于1969 - 1973年間,由貝爾實(shí)驗(yàn)室的湯普遜(Ken Thompson)和里奇(Dennis Ritchie)二人共同發(fā)明,正式成型是在1973年。)。同樣,C編譯器也是經(jīng)過逐次迭代更新才最終形成具備完整功能的C編譯器。

  C語言具有自舉特性,自舉的意思是該語言的編譯器可以編譯出編譯該語言的編譯器。

你是否好奇,第一個(gè)C語言編譯器是怎么來的

是不是有點(diǎn)繞?話說我自己都差點(diǎn)沒讀懂自己寫的話。說簡(jiǎn)單一點(diǎn)就是該語言不需要借助其他語言就可以編譯出給自己用的編譯器。但是,第一個(gè)編譯器必須是通過其他語言編譯出來的(先有雞),有了第一版編譯器之后,才能實(shí)現(xiàn)編譯器的自我迭代。在用B語言編譯出第一個(gè)C編譯器后,利用C語言的自舉特性,就可以像滾雪球一樣,由最初的一個(gè)只具備基本功能的C編譯器不斷迭代,開發(fā)出支持更多特性的C編譯器,并最終形成我們現(xiàn)在使用的版本。如果你有興趣,可以在互聯(lián)網(wǎng)上下載到最新的gnu C工具鏈源碼并自行編譯出gcc編譯器。除了第一版C編譯器以外,C編譯器的源碼早已經(jīng)脫離了B語言,使用C語言本身編寫了。

你是否好奇,第一個(gè)C語言編譯器是怎么來的

gcc源碼下載地址

  知道了C編譯是怎么來的,如果你還好奇B語言編譯器是怎么來的,那就是用匯編寫出來的。匯編器怎么來的,是用機(jī)器語言寫出來的。套用道家的說法:機(jī)器生匯編,匯編生B,B生C,C生萬物。

你是否好奇,第一個(gè)C語言編譯器是怎么來的

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产日韩欧美综合视频| av一区二区三区天堂| 成人午夜激情在线免费观看| 五月综合激情婷婷丁香| 亚洲深夜精品福利一区| 又色又爽又黄的三级视频| 欧美一区二区三区视频区| 91人妻人人精品人人爽| 国产精品伦一区二区三区四季| 亚洲精品有码中文字幕在线观看| av一区二区三区天堂| 精品人妻一区二区三区四在线| 亚洲熟妇av一区二区三区色堂| 黄片在线免费观看全集| 亚洲一区二区三区精选| 亚洲国产精品久久网午夜| 国产a天堂一区二区专区| 国产欧美日韩在线一区二区| 国产精品久久久久久久久久久痴汉| 久久99热成人网不卡| 中文字幕日韩欧美亚洲午夜| 国产av熟女一区二区三区四区 | 成年人免费看国产视频| 国产成人精品资源在线观看| 亚洲综合精品天堂夜夜| 神马午夜福利免费视频| 国产精品偷拍一区二区| 欧美大粗爽一区二区三区| 久久综合九色综合欧美| 隔壁的日本人妻中文字幕版| 日韩国产欧美中文字幕| 高潮日韩福利在线观看| 日韩午夜福利高清在线观看| 免费特黄一级一区二区三区| 亚洲超碰成人天堂涩涩| 欧美一区二区三区喷汁尤物| 日本不卡视频在线观看| 国产高清三级视频在线观看| 日韩精品视频免费观看| 国内真实露脸偷拍视频| 日本欧美一区二区三区高清|