先有雞還是先有雞蛋?電腦語言發展史給出的答案

來源:互聯網
上載者:User
先有第一隻雞還是先有第一隻雞蛋?這是個悖論。沒有雞哪兒來的雞蛋呢?同樣,沒有雞蛋怎麼孵出雞呢?電腦語言中其實也有類似的現象。以C語言和它的編譯器gcc為例。C語言的編譯器是用C語言寫的,這樣看來應該先有C語言。可是如果沒有C語言編譯器,C語言也沒法運行。這裡C語言就好像雞蛋,而C語言編譯器就好像是雞。雞孵化雞蛋,C語言編譯器編譯C語言。在C語言這個範疇裡,先有C語言還是先有C語言編譯器也是一個悖論。可是跳出這個圈子問題就迎刃而解了。因為第一個C語言編譯器可以用其它語言實現。C語言及其編譯器的發展曆史可以概述如下:首先是用組合語言產生了第一個C語言編譯器,於是我們可以使用K&R的C語言。後來用K&R C寫出了ANSI C87標準的C語言編譯,然後用C87語言寫出了支援C99標準的C語言編譯。根據這個過程類推,我們可以猜測雞的進化過程大概是這樣的:首先是原始鳥類下了一個基因變異的蛋,然後從這隻蛋裡孵出了第一隻原始雞。然後雞生蛋,蛋孵化出雞。其中每次雞生蛋的時候都有小量的基因變異,最終形成了現在的雞這個物種。至於先有雞還是先有雞蛋,就要看我們是否把那個原始鳥類下的變異蛋叫雞蛋了。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.