這個是知乎上的一個問題,比較感興趣就做了一個回答贿衍,在這里重發(fā)一下授舟,讓更多的朋友參與討論,先放鏈接
http://www.zhihu.com/question/26987428
下面是我的回答
題主贸辈,Lisp聽說過嗎释树?
在問為什么之前先想一下是不是。
問題描述是怎么回事擎淤?是我漢語沒學好嗎奢啥?看完以后感覺整個人都凌亂了......
那好,我們嚴肅點考慮一下你的問題嘴拢。
稍等桩盲,我換電腦回答。
好的席吴,我們繼續(xù)赌结。
題主認為很多高級語言的解釋器或者編譯器是用C實現(xiàn)的,這沒有錯抢腐。但你從這個就得出“C語言統(tǒng)治了幾乎所有方面”是否過于武斷姑曙?
你可以說他們的內(nèi)在是C襟交,但它們的出現(xiàn)就是因為C不能很好地解決實際的問題迈倍。
對了,最早的C編譯器是匯編寫的捣域,那么接著你的邏輯啼染,我們是否可以說就是匯編統(tǒng)治了幾乎一切宴合?然后匯編器是機器語言寫的....機器語言中的0、1是電路的高低電平.....不用我繼續(xù)說了吧迹鹅?
(其實是物理統(tǒng)治了一切卦洽?(╯‵□′)╯︵┻━┻)
前面的回答提到了編譯器的自舉,也就是每一種圖靈完備的語言都可以解釋自己斜棚。于是你可以看到阀蒂,為什么SICP中提到我們可以很快的使用LISP寫一個解釋器。這個和C沒有關系弟蚀。
很多語言比如java c# python golang matlab erlang 都是基于c的
的確是這樣蚤霞,對后面的三種不妄加評論。前面的解釋器的確是C實現(xiàn)的义钉,但是你能說在應用程式開發(fā)上C就比它們優(yōu)越嗎昧绣?每一種語言都有自己適合的領域,C之所以這么強大一個原因在于C的誕生就是為UNIX的開發(fā)而誕生的捶闸,如@曹毅所說
C語言的偉大就在于夜畴,他就是計算機本身!
但不代表C就統(tǒng)治了幾乎所有方面删壮。
題主你聽說過有誰用C實現(xiàn)前端開發(fā)嗎贪绘?
至于這句話
最近一些年c發(fā)展迅猛 各種操作系統(tǒng)都是基于其上
。央碟。兔簇。。硬耍。垄琐。你確定不是開玩笑?“最近一些年”怎么理解经柴?那么狸窘,題主,聽說過SavaJe嗎坯认?一個純java編寫的操作系統(tǒng)翻擒,注意發(fā)表觀點之前先去證實一下。
好的我們接著分析牛哺。
效率上誰也還是比不過c
......好吧陋气,題主,內(nèi)聯(lián)匯編應該知道吧引润,這可以大大提升C程序的運行效率巩趁。
當然,腦洞夠大的話淳附,我可以說议慰,直接用機器指令更快蠢古。于是有的小伙伴不開心了,還有邏輯門呢...開個玩笑(嚴肅臉)别凹。
但是這么多年過去了 還是沒有一種方法基于匯編 而比c 更好
不好意思啊草讶,題主,沒別的意思炉菲,我還是想舉栗子堕战,這個系統(tǒng)Menueos是純匯編實現(xiàn)的http://www.menuetos.net/
它“可以存入一只1.44MB的軟盤中。擁有實時拍霜,搶占式的宏內(nèi)核践啄。”(摘自wiki百科)沉御,小巧屿讽,而且功能也不差,在體積上就體現(xiàn)出它的優(yōu)越性吠裆,就這么被題主一句話弄哭在廁所......
而且伐谈,如果題主感興趣的話可以去查一下,基于匯編的實現(xiàn)不止這些试疙。
-------------------------------------------結束分割-----------------------------------
最后說點題外話吧诵棵,沒有黑題主的意思,我只是想說祝旷,有想法很好履澳,說明思考過了,但是在發(fā)問之前最好要去證實一下怀跛,這樣起碼讓回答者感受到你的熱情距贷。還有問題描述,真的有點混亂啊吻谋。
總之呢忠蝗,希望可以幫到題主。
答主也是在校學生漓拾,有些觀點不甚全面阁最,歡迎大神們在討論區(qū)討論哦~