久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

C語言這么厲害,它自身又是用什么語言寫的?

2021-02-13    分類: 網站建設

C語言這么厲害,它自身又是用什么語言寫的?
這是來自我的星球的一個提問:“C語言本身用什么語言寫的?”
換個角度來問,其實是:C語言在運行之前,得編譯才行,那C語言的編譯器從哪里來? 用什么語言來寫的?如果是用C語言本身來寫的,到底是先有蛋還是先有雞?
我們假設世界上不存在任何編譯器, 先從機器語言說起,看看怎么辦。
機器語言可以直接被CPU執行,不需要編譯器。
然后是匯編語言, 匯編語言雖然只是機器語言的助記符,但是也需要編譯成機器語言才能執行,沒辦法只能用機器語言來寫這第一個編譯器了(以后就不用了)。
匯編語言的問題解決了,就往前邁進了一大步,這時候就可以用匯編語言去寫C語言的編譯器,我們說這是C編譯器的老祖宗。
有了這個老祖宗,就可以編譯任意的C語言程序了,那是不是可以用C語言本身寫一個編譯器?只要用老祖宗編譯一下就可以了。
OK, 這么一層層上來,終于得到了一個用C語言寫的編譯器, 真是夠麻煩的。
到這個時候,之前那個匯編寫的C語言編譯器就可以拋棄了。
當然,如果在C語言之前,已經出現了別的高級語言,例如Pascal,那就可以用Pascal來寫一個C語言的編譯器。
第一個Pascal的編譯器據說使用Fortran寫的。而做為第一個高級語言的Fortran,它的編譯器應該是匯編語言寫的。
關于編譯器,這里邊有個有趣的傳說:
傳說Unix 發明人之一的 Ken Thompson在貝爾實驗室,大搖大擺的走到任何一臺Unix機器前,輸入自己的用戶名和密碼,就能以root的方式登錄!
貝爾實驗室人才濟濟,另外一些大牛發誓要把這個漏洞找出來,他們通讀了Unix的C源碼,終于找到了登錄的后門, 清理后門以后編譯Unix , 運行, 可是Thompson 還是能夠登錄進去。
有人覺得可能是編譯器中有問題,在編譯Unix的時候植入了后門, 于是他們又用C語言重新寫了一個編譯器,用新的編譯器再次編譯了Unix, 這下總算天下太平了吧。
可是仍然不管用, Thompson 依然可以用root登錄,真是讓人崩潰 !
后來Thompson 本人解開了秘密,是第一個C 語言編譯器有問題, 這個編譯器在編譯Unix源碼的時候,當然會植入后門, 這還不夠,更牛的是,如果你用C 語言寫了一個新編譯器,肯定也需要編譯成二進制代碼啊,用什么來編譯,只有用Thompson寫的那第一個編譯器來編譯,好了, 你寫的這個編譯器就會被污染了,你的編譯器再去編譯Unix , 也會植入后門 :-)
說到這里我就想起了幾年前的XcodeGhost 事件,簡單來說就是在Xcode(非官方渠道下載的)中植入了木馬,這樣XCode編譯出的ios app都被污染了,這些app就可以被黑客利用做非法之事。
雖然這個XCodeGhost和Thompson的后面相比差得遠,但是提醒我們,下載軟件的時候要走正規渠道,從官方網站下載,認準網站的HTTPS標準,甚至可以驗證一下checksum。
可能有人問:我用匯編寫一段Hello World都很麻煩,居然有人可以用它寫復雜的編譯器?這可能嗎?
當然可能,在開發第一代Unix的時候,連C語言都沒有, Ken Thompson 和 Dennis Ritchie 可是用匯編一行行把Unix敲出來的。 WPS第一版是求伯君用匯編寫出來的, Turbo Pascal 的編譯器也是Anders 用匯編寫出來的,大神們的能力不是普通人能想象得到的。
對于編譯器來說,還可以采用“滾雪球”的方式來開發:
還是以C語言為例,第一個版本可以先選擇C語言的一個子集,例如只支持基本的數據類型,流程控制語句,函數調用...... 我們把這個子集稱為C0。
然后用匯編語言寫個編譯器,只搞定這個語言的子集C0,這樣寫起來就容易不少。
C0這個語言可以工作了,然后我們擴展這個子集,例如添加struct,指針...... ,把新的語言稱為C1。
那C1這個語言的編譯器由誰來寫? 自然是C0。
等到C1可以工作了,再次擴展語言特性,用C1寫編譯器,得到C2。
然后是C3, C4...... 最后得到完整的C語言。
這個過程被稱為bootstraping , 中文叫做自舉。

網站標題:C語言這么厲害,它自身又是用什么語言寫的?
網站URL:http://www.js-pz168.com/news12/100762.html

成都網站建設公司_創新互聯,為您提供響應式網站手機網站建設定制開發網站維護微信小程序網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美12av| 91久久精品日日躁夜夜躁欧美| 在线精品日韩| 日韩三级视频在线看| 国产精品国产三级国产专播品爱网| 五月综合激情网| av电影一区二区| 色综合影院在线观看| 欧美一区二区网站| 国产精品久久久久久久裸模| 日本中文字幕不卡| 91在线免费播放| 一本一本a久久| 久久亚洲一级片| 视频一区欧美日韩| 91免费版在线看| 色网站国产精品| 国产区在线观看成人精品 | 一区二区三区自拍| 国产一区三区三区| 久久精品国产美女| 337p亚洲精品色噜噜狠狠| 成人欧美一区二区三区白人| 国产一区二区三区日韩| 久久婷婷国产综合尤物精品| 欧美精品久久久久久久久老牛影院| 中文字幕一区二区三区蜜月| 国产美女视频91| 欧洲一区二区日韩在线视频观看免费| 欧美一区二区三区思思人 | 欧美大香线蕉线伊人久久| 5566中文字幕一区二区电影| 亚洲精品国产一区二区精华液| 国产91丝袜在线18| 亚洲一区二区在| 国产欧美视频一区二区| 精品一区二区免费视频| 蜜桃av噜噜一区二区三| 欧美电影免费观看完整版| 日日骚欧美日韩| 黑人另类av| 精品三级在线看| 琪琪一区二区三区| 久久精品久久精品国产大片| 日韩免费在线观看| 日韩av电影天堂| 精品综合久久| 亚洲精品一区二区三区香蕉| 蜜臀av一区二区| 日韩av高清| 国产精品免费av| 成人免费视频一区| 欧洲av在线精品| 一区二区三区中文字幕在线观看| 91在线视频播放| 正在播放一区二区| 日本中文字幕一区二区视频 | av中文字幕亚洲| 欧美亚洲尤物久久| 亚洲一级不卡视频| 国产免费一区二区三区| 日韩一级精品视频在线观看| 青青草伊人久久| 日韩精品资源| 国产精品高潮久久久久无| bt欧美亚洲午夜电影天堂| 欧美日韩国产中文| 天堂影院一区二区| 欧美精品欧美精品| 国产精品毛片无遮挡高清| 成人av在线影院| 欧美精品xxxxbbbb| 日本不卡的三区四区五区| 色阁综合av| 亚洲精品成人a在线观看| 俄罗斯精品一区二区| 精品国内片67194| 国产风韵犹存在线视精品| 欧美亚洲愉拍一区二区| 日本网站在线观看一区二区三区| 日韩电影在线播放| 亚洲视频你懂的| 国产精品一区二区三区四区五区| 久久品道一品道久久精品| 成人免费观看av| 欧美一区二区三区日韩| 国内国产精品久久| 欧美在线你懂得| 美女一区二区三区在线观看| 在线电影看在线一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 欧美12av| 一二三四社区欧美黄| 看欧美日韩国产| 亚洲伦理在线免费看| 九色视频成人porny| 中文字幕中文字幕一区二区| 国产九区一区在线| 国产精品剧情在线亚洲| 韩国一区二区三区美女美女秀| 国产精品美女久久久久av爽李琼| 国产精品sss| 国产精品女同互慰在线看| 国产亚洲一区二区三区在线播放| 国产精品久久久久久一区二区三区| 国产二区不卡| 国产精品传媒视频| 久久99精品久久久久久秒播放器 | 中文字幕一区免费在线观看| 精品国产_亚洲人成在线| 国产精品久久久久毛片软件| 精品一区二区国产| 亚洲精品亚洲人成人网在线播放| 免费成人av网站| 亚洲第一会所有码转帖| 一区二区精品国产| 蜜臀av在线播放一区二区三区| 欧美午夜精品理论片a级按摩| 精品一二三四区| 欧美一卡二卡三卡四卡| 成人v精品蜜桃久久一区| 2023国产一二三区日本精品2022| aaa级精品久久久国产片| 欧美国产日韩一二三区| 久久国产精品久久精品国产| 亚洲激情中文1区| 影音先锋欧美在线| 久久精品国产一区二区三| 51久久夜色精品国产麻豆| 波多野结衣中文一区| 欧美国产综合色视频| 欧美日韩精品中文字幕一区二区| 亚洲国产你懂的| 欧美无乱码久久久免费午夜一区| 国产精品99久久久久久有的能看 | 在线视频观看一区| 国产福利一区在线观看| 久久亚洲一区二区三区四区| 国产综合第一页| 亚洲v精品v日韩v欧美v专区| 欧美色涩在线第一页| 丁香亚洲综合激情啪啪综合| 国产欧美日韩在线| 欧美中文娱乐网| 伦理电影国产精品| 日韩精品自拍偷拍| 国产女人水真多18毛片18精品| 一区二区三区自拍| 欧美视频第二页| av男人天堂一区| 亚洲九九爱视频| 欧美三级电影在线看| caoporen国产精品视频| 亚洲人123区| 欧美性高清videossexo| 成人av午夜影院| 亚洲欧美日韩国产手机在线| 色拍拍在线精品视频8848| 成人综合在线视频| 中文字幕中文字幕一区| 色老综合老女人久久久| 成人综合婷婷国产精品久久 | 另类视频在线观看+1080p| 丝袜脚交一区二区| 日韩免费视频线观看| 精品999在线观看| 免费高清在线一区| 久久一二三国产| 亚洲欧美综合一区| 不卡视频一二三| 一区二区三区国产精品| 欧美日韩亚洲综合一区| 成人情视频高清免费观看电影| 午夜精品福利一区二区三区av | 日韩精品三区四区| 久久一区二区三区国产精品| 日韩亚洲不卡在线| 国产91丝袜在线观看| 一区二区在线观看av| 91精品久久久久久蜜臀| 久久精品女人的天堂av| 国产在线国偷精品免费看| 中文字幕制服丝袜一区二区三区 | 欧美系列一区| 国产成人一区在线| 亚洲久本草在线中文字幕| 91麻豆精品国产91久久久使用方法| 精品久久sese| 国产精品资源站在线| 亚洲乱码中文字幕| 日韩一卡二卡三卡四卡| 色综合电影网| 99re热视频这里只精品| 日韩电影网1区2区| 欧美激情资源网| 欧美日韩视频不卡| 欧美第一黄网| 成人免费三级在线| 丝袜a∨在线一区二区三区不卡| 久久精品一区二区三区不卡牛牛|