<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.

      相關推薦
      熱點推薦
      21歲擊敗王菲的童顏巨乳富婆,巔峰期卻選擇主動過氣

      21歲擊敗王菲的童顏巨乳富婆,巔峰期卻選擇主動過氣

      悠悠說世界
      2026-04-25 14:03:58
      大飛機交付連年跳票,C919量產困境背后只是發動機問題?

      大飛機交付連年跳票,C919量產困境背后只是發動機問題?

      火星宏觀
      2026-04-24 21:03:19
      G3裁判報告:漏吹斯馬特進線+詹姆斯出界 火箭本該不打加時贏球?

      G3裁判報告:漏吹斯馬特進線+詹姆斯出界 火箭本該不打加時贏球?

      羅說NBA
      2026-04-26 05:02:11
      6月1日就醫新規實施,大醫院不再接收這類病人,不守規矩看病白跑

      6月1日就醫新規實施,大醫院不再接收這類病人,不守規矩看病白跑

      復轉這些年
      2026-04-23 23:03:40
      俞敏洪又道歉了,他道歉都道出品牌效應了

      俞敏洪又道歉了,他道歉都道出品牌效應了

      魯八兩
      2026-04-26 17:57:09
      沉痛!10歲男孩因被罰與同桌互打50次,老師全程拍照,墜樓身亡

      沉痛!10歲男孩因被罰與同桌互打50次,老師全程拍照,墜樓身亡

      番外行
      2026-04-24 09:03:42
      丁俊暉盡力了!世界冠軍夢想越來越遙遠,一項招牌看家本領已丟失

      丁俊暉盡力了!世界冠軍夢想越來越遙遠,一項招牌看家本領已丟失

      楊華評論
      2026-04-26 20:38:05
      研究發現:經常晚上刷牙的人,患高血壓、腦梗風險比其他人低?

      研究發現:經常晚上刷牙的人,患高血壓、腦梗風險比其他人低?

      垚垚分享健康
      2026-03-06 09:15:26
      重慶銅梁龍1-1青島西海岸,賽后評分:重慶銅梁龍19號排第一

      重慶銅梁龍1-1青島西海岸,賽后評分:重慶銅梁龍19號排第一

      俯身沖頂
      2026-04-26 20:56:55
      我敢說,大部分會跟我一樣,選擇黑色衣服那個女孩!

      我敢說,大部分會跟我一樣,選擇黑色衣服那個女孩!

      草莓解說體育
      2026-04-12 17:05:01
      全員“梓涵”消失不見,老師崩潰!新一批爛大街名字再次來襲

      全員“梓涵”消失不見,老師崩潰!新一批爛大街名字再次來襲

      譚老師地理大課堂
      2026-04-12 20:21:47
      100個能救命的冷知識!關鍵時刻能保命,建議收藏

      100個能救命的冷知識!關鍵時刻能保命,建議收藏

      詩詞天地
      2026-04-22 14:06:22
      青島海牛4-1山東泰山,賽后評分:青島海牛28號排第一

      青島海牛4-1山東泰山,賽后評分:青島海牛28號排第一

      凌空倒鉤
      2026-04-26 19:04:02
      難怪美國一點不慌,原來真有內鬼輸血!1200噸戰略物資被悄悄賤賣

      難怪美國一點不慌,原來真有內鬼輸血!1200噸戰略物資被悄悄賤賣

      起喜電影
      2026-04-26 03:31:05
      房子遭人強拆,因反抗坐3年牢!出獄后揚言:不贏官司就殺人

      房子遭人強拆,因反抗坐3年牢!出獄后揚言:不贏官司就殺人

      就一點
      2026-04-24 17:46:47
      《八千里路云和月》大結局:丁玉嬌的良人從不是萬福,而是田家泰

      《八千里路云和月》大結局:丁玉嬌的良人從不是萬福,而是田家泰

      慫熊劇場
      2026-04-26 16:18:01
      千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

      千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

      情感大頭說說
      2026-04-24 12:46:24
      50萬的車預訂量破2.5萬臺,問界M9這次真的把BBA打懵了

      50萬的車預訂量破2.5萬臺,問界M9這次真的把BBA打懵了

      小南看車
      2026-04-25 23:08:49
      “王菲一天怎樣過的”沖上熱搜!與李榮浩唱K,吃鋒味,句句是梗

      “王菲一天怎樣過的”沖上熱搜!與李榮浩唱K,吃鋒味,句句是梗

      天馬幸福的人生
      2026-04-26 13:53:58
      “見過最廉價的兜底”,一份山姆燒雞,讓低認知母子淪為全網笑柄

      “見過最廉價的兜底”,一份山姆燒雞,讓低認知母子淪為全網笑柄

      妍妍教育日記
      2026-04-15 09:30:09
      2026-04-27 00:31:00
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      257文章數 650關注度
      往期回顧 全部

      科技要聞

      漲價浪潮下,DeepSeek推動AI“價格戰”

      頭條要聞

      以色列政壇重大變局 內塔尼亞胡迎來勁敵

      頭條要聞

      以色列政壇重大變局 內塔尼亞胡迎來勁敵

      體育要聞

      森林狼3比1掘金:逆境中殺出了多孫穆?!

      娛樂要聞

      僅次《指環王》的美劇,有第二季

      財經要聞

      事關新就業群體,中辦、國辦發文

      汽車要聞

      預售19.38萬元起 哈弗猛龍PLUS七座版亮相

      態度原創

      藝術
      房產
      時尚
      游戲
      親子

      藝術要聞

      總投資35億!汾酒集團太原的地標大樓,呈現白酒文化!

      房產要聞

      新一輪教育大爆發來了!海口,開始瘋狂建學校!

      比闊腿褲還時髦?今年夏天一定要有“這條褲子”,減齡又松弛

      《劍星》在今天迎來發售兩周年 官方發賀圖

      親子要聞

      爸爸買的餐椅太好了,早知道早買了#餐椅 #寶寶板凳 #寶寶吃飯 #寶媽推薦

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产一区二区三区不卡视频| 欧美人与动牲交A免费观看| 亚洲成人影片| 亚洲精品久久久久国色天香| 欧美福利极品| 亚洲第一页色| 99国精产品自偷自偷综合| 极品美女aⅴ在线观看| 超碰在线91| 欧美成人午夜精品免费福利| 亚洲欧美日韩在线不卡| 黄冈市| 国产精品久久国产精品99 gif| 亚洲av产在线精品亚洲第一站| 亚洲中文欧美日韩在线人| 中文字幕av高清片| 欧美性极品| 99久久99久久加热有精品| 亚洲色成人www永久网站| 久色资源| 怼嫩草白浆国产一区| 国产乱妇无码毛片A片在线看下载 国产成人无码A片免费看 | 欧美啊v| 久久人妻av中文字幕| 性饥渴艳妇性色生活片在线播放 | 欧美人妖另类| 日韩高清无码一卡二卡| AV无码不卡一区二区三区| 国产精选小视频在线观看| 国产乱子精品一区二区在线观看| 亚洲国产麻豆综合一区| 一本色道久久综合熟妇人妻| 欧美日本韩国亚洲| 日韩精品国产另类专区| 男同色色| 茄子av| 看国产黄大片在线观看| 国产全肉乱妇杂乱视频| 欧洲一区二区三区| 国精品无码一区二区三区左线| 尤物一区|