<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

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

      0
      分享至

      換個角度來問,其實是:C語言在運行之前,得編譯才行,那C語言的編譯器從哪里來?用什么語言來寫的?如果是用C語言本身來寫的,到底是先有蛋還是先有雞?

      1

      我們假設世界上不存在任何編譯器, 先從機器語言說起,看看怎么辦。

      機器語言可以直接被CPU執行,不需要編譯器。

      然后是匯編語言, 匯編語言雖然只是機器語言的助記符,但是也需要編譯成機器語言才能執行,沒辦法只能用機器語言來寫這第一個編譯器了(以后就不用了)。

      匯編語言的問題解決了,就往前邁進了一大步,這時候就可以用匯編語言去寫C語言的編譯器,我們說這是C編譯器的老祖宗。

      有了這個老祖宗,就可以編譯任意的C語言程序了,那是不是可以用C語言本身寫一個編譯器?只要用老祖宗編譯一下就可以了。

      OK, 這么一層層上來,終于得到了一個用C語言寫的編譯器, 真是夠麻煩的。

      到這個時候,之前那個匯編寫的C語言編譯器就可以拋棄了。

      當然,如果在C語言之前,已經出現了別的高級語言,例如Pascal,那就可以用Pascal來寫一個C語言的編譯器。

      第一個Pascal的編譯器據說使用Fortran寫的。而做為第一個高級語言的Fortran,它的編譯器應該是匯編語言寫的。

      2

      關于編譯器,這里邊有個有趣的傳說:

      傳說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。

      3

      可能有人問:我用匯編寫一段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 , 中文叫做自舉。

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      寧波通報患兒手術后離世

      寧波通報患兒手術后離世

      新京報
      2025-12-14 20:06:30
      已抵達浙江!價格接近腰斬,有人凌晨掃貨,商家:再等等,預計還要降

      已抵達浙江!價格接近腰斬,有人凌晨掃貨,商家:再等等,預計還要降

      臺州交通廣播
      2025-12-15 12:21:49
      重要客人訪大陸,賴清德準備抓人,如果敢抓鄭麗文,我軍就會出手

      重要客人訪大陸,賴清德準備抓人,如果敢抓鄭麗文,我軍就會出手

      阿器談史
      2025-12-14 16:31:34
      何晴離世消息曝光不到24小時,惡心的一幕出現了!

      何晴離世消息曝光不到24小時,惡心的一幕出現了!

      叨嘮
      2025-12-15 01:57:05
      蘋果iOS26.2正式版深度優化:續航信號完美,建議所有用戶更新

      蘋果iOS26.2正式版深度優化:續航信號完美,建議所有用戶更新

      庫克啥都聊
      2025-12-15 10:38:17
      永久停業!天津濱江道一連鎖店突然宣布閉店...

      永久停業!天津濱江道一連鎖店突然宣布閉店...

      全接觸狐狐
      2025-12-15 10:35:01
      悉尼邦迪海灘槍擊劫后余生

      悉尼邦迪海灘槍擊劫后余生

      業務繁忙的屁屁
      2025-12-15 11:12:02
      2015年,谷俊山被判死緩,朱德外孫對他的評價一針見血

      2015年,谷俊山被判死緩,朱德外孫對他的評價一針見血

      歷史龍元閣
      2025-12-03 13:50:04
      34歲數學家王虹在香港大學開講座,現場用流利英語講“掛谷猜想”,旁聽學生:連過道都站滿了人

      34歲數學家王虹在香港大學開講座,現場用流利英語講“掛谷猜想”,旁聽學生:連過道都站滿了人

      極目新聞
      2025-12-12 17:34:56
      加州州長“你女兒恨你,埃隆”,馬斯克回懟:那是我兒子

      加州州長“你女兒恨你,埃隆”,馬斯克回懟:那是我兒子

      觀察者網
      2025-12-14 14:55:12
      國家統計局:1—11月全國固定資產投資(不含農戶)444035億元 同比下降2.6%

      國家統計局:1—11月全國固定資產投資(不含農戶)444035億元 同比下降2.6%

      財聯社
      2025-12-15 10:02:11
      他不服文革判決,越獄流亡3萬里,居然活著熬到平反

      他不服文革判決,越獄流亡3萬里,居然活著熬到平反

      瑾瑜聊情感
      2025-08-21 23:50:34
      空行李箱飛越南!老外瘋狂掃貨“越南制造”,本土品牌一夜爆紅

      空行李箱飛越南!老外瘋狂掃貨“越南制造”,本土品牌一夜爆紅

      緬甸中文網
      2025-12-15 13:28:26
      2025年最終版全球“最強護照”排行榜出爐!日本護照跌至第三位

      2025年最終版全球“最強護照”排行榜出爐!日本護照跌至第三位

      東京新青年
      2025-12-13 18:10:46
      蘇聯攻克柏林后,斯大林沒有選黃金,用3000列火車運走德國鐵疙瘩

      蘇聯攻克柏林后,斯大林沒有選黃金,用3000列火車運走德國鐵疙瘩

      古書記史
      2025-12-11 22:22:41
      四川富豪花3千萬娶女主持,婚后孕4子,親子鑒定出3個爹

      四川富豪花3千萬娶女主持,婚后孕4子,親子鑒定出3個爹

      墨染塵香
      2024-08-07 15:25:15
      張藝興發文致歉:因參加國家話劇院重要活動而趕回北京,此前SM娛樂臨時公告張藝興將缺席EXO粉絲見面會,已入場觀演門票不可退款

      張藝興發文致歉:因參加國家話劇院重要活動而趕回北京,此前SM娛樂臨時公告張藝興將缺席EXO粉絲見面會,已入場觀演門票不可退款

      極目新聞
      2025-12-14 18:51:00
      威海一中學4單科狀元“王總”橫空出世!網友:等到找工作就難了

      威海一中學4單科狀元“王總”橫空出世!網友:等到找工作就難了

      火山詩話
      2025-12-13 10:48:27
      歐洲面臨“生死存亡”之際,71歲的默克爾被逼再次出山

      歐洲面臨“生死存亡”之際,71歲的默克爾被逼再次出山

      孤城落葉
      2025-12-15 00:33:06
      北京保利拍賣:郭沫若《蜀道奇》手卷拍賣委托?有購入轉賬記錄和購買協議

      北京保利拍賣:郭沫若《蜀道奇》手卷拍賣委托?有購入轉賬記錄和購買協議

      界面新聞
      2025-12-14 22:50:49
      2025-12-15 14:11:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      207文章數 596關注度
      往期回顧 全部

      科技要聞

      平價數碼產品,要和我們說再見了?

      頭條要聞

      悉尼槍手父親被擊斃兒子被制服 憤怒民眾猛踩頭部

      頭條要聞

      悉尼槍手父親被擊斃兒子被制服 憤怒民眾猛踩頭部

      體育要聞

      戰勝完全體雷霆,馬刺“瘋狂動物城”只是半成品

      娛樂要聞

      黃綺珊在何晴去世首發,10年悄悄祈福

      財經要聞

      新會陳皮亂象曝光:產地造假、年份速成

      汽車要聞

      二排有大屏還有高階輔助駕駛 風云T9L明年一季度上市

      態度原創

      時尚
      健康
      旅游
      房產
      軍事航空

      女人過了60歲也別放棄變美!冬季看看這些穿搭,得體又大方

      甲狀腺結節到這個程度,該穿刺了!

      旅游要聞

      佘山之巔秋意濃

      房產要聞

      6.66億摘地,海南封關大動作,千畝海澄新城震撼登場

      軍事要聞

      澤連斯基稱烏方已妥協不加入北約 俄方發聲

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 无码h肉动漫在线观看| 精品在免费线中文字幕久久| 成年女人午夜毛片免费视频| 66av在线| 中文字幕高清| 亚洲中文字幕无码爆乳APP| 栾川县| 国产精品久久久久久免费软件| 欧美中文字幕精品人妻| 亚洲人妻.com| 国产成人啪精品午夜网站| 久久亚洲精品人成综合网| 国产成人精品一区二三区在线观看| 亚洲色图综合| 亚洲成人av一区| 九九色精品87| 欧美成人精品一级在线观看| 男人吃奶玩奶乳30分钟| 国产精品成人va在线播放| 人妻内射视频麻豆| 骚虎在线永久视频免费观看| 人妻斩0930无码视频| 制度丝袜诱惑av| 超碰人人澡| 亚洲全网成人资源在线观看| 亚洲激情一区二区三区在线| 岛国av无码免费无禁网站| 亚洲色偷拍区另类无码专区| 男女猛烈无遮挡免费视频| 中国AV网| 开平市| 成人午夜AV| 超碰人人干| 91乱子伦国产乱子伦| 亚洲第一区二区快射影院| 国产无码av| 亚洲成av人片在一线观看| 久久婷婷五月综合97色直播| 一本久道中文无码字幕av| 无码中文字幕av免费放| 超碰热|