For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
語言之爭(zhēng)永遠(yuǎn)是火藥味十足的話題,如果爭(zhēng)論的對(duì)象換成目標(biāo)市場(chǎng)有很高重合性的C++(C++培訓(xùn) ) 和 C++,再有如Linux之父Linus Torvalds這樣的旗幟和前輩出來炮轟,那么這樣的爭(zhēng)論一定會(huì)帶給我們更多的思考了。
事情的起因是這樣的:微軟的一名工程師Dmitry Kakurin在查看了Linus Torvalds專為Linux內(nèi)核開發(fā)的版本控制軟件Gi源代碼之后,發(fā)現(xiàn)使用的是純C而非C++,表示不能夠理解這種做法,他直言:別拿可移植性說事兒,這是屁話(BS,bullshit)。
Linus Torvalds曾經(jīng)在十多年前嘗試用C++來開發(fā)Linux內(nèi)核,由于種種原因而失敗。自那時(shí)起他就不時(shí)表達(dá)對(duì)C++的不滿,Dmitry Kakurin的話更加引起了Torvalds對(duì)C++甚至C++使用者火藥味十足的評(píng)論:C++是一種恐怖糟糕的(horrible)語言。令它更加恐怖的是,許多不合規(guī)范的程序員使用它&&(C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it&&)Linus Torvalds接著說道,使用C++實(shí)在是很差勁的選擇,最后你會(huì)發(fā)現(xiàn)無盡的痛苦和低下的效率&&所有關(guān)于C++的優(yōu)越性都是錯(cuò)誤的言論&&實(shí)際上Linus要闡述的無非是C比C++更好這個(gè)觀點(diǎn)。
Dmitry Kakurin旋即對(duì)此展開反擊,沒有C的時(shí)候我用匯編編程。然后在C++誕生之前,我轉(zhuǎn)向了C?,F(xiàn)在我使用C++和C#,而且不再走回頭路。差勁的程序員用任何語言都寫不出好程序。但是為了將差勁的貢獻(xiàn)者拒之門外這樣一個(gè)沒譜的理由而懲罰優(yōu)秀的開發(fā)者,這簡(jiǎn)直是胡鬧。
只過了十幾分鐘,Torvalds便再次回帖,于是雙方你一言我一語地展開了不眠不休的爭(zhēng)論。
針對(duì)這一爭(zhēng)論,《程序員》雜志的技術(shù)主編孟巖在博客中以題為《Linux之父話糙理不糙》的文章發(fā)表了他的看法,孟巖認(rèn)為做系統(tǒng)軟件開發(fā)的時(shí)候,重要的是理解系統(tǒng)的運(yùn)作方式,那些漂亮的抽象手法和高級(jí)特性是次要的,但是我個(gè)人是愿意用C++的。不過對(duì)我來說,Torvalds的話其實(shí)是很中肯的,即使是用C++,也要盡可能搞清楚其背后發(fā)生的事情,這樣在寫low level程序的時(shí)候才會(huì)有把握。
國內(nèi)游戲引擎的頂尖高手云風(fēng)亦在他的博客中以《C 的回歸》為題發(fā)表了他的觀點(diǎn), Linus 幾句話還是說到我的心坎里去,我對(duì)這個(gè)問題的見解,可以再引用 Linus 的一段話作為收?qǐng)觥?如果你想用更花哨的語言,C++絕對(duì)是最糟糕的選擇。如果想要真正的高級(jí)特性,那就選擇有垃圾回收或者好的系統(tǒng)集成的,而不是既缺乏C的簡(jiǎn)約(sparseness)又缺乏C的直接而且沒有重要概念的高層綁定(high-level bindings to important concepts)的東西。。
人郵出版社圖靈公司總編劉江先生也在CSDN的博客中也發(fā)表了他個(gè)人對(duì)此事的看法,1. 對(duì)于要求性能高的系統(tǒng)編程領(lǐng)域,C++其實(shí)未必勝過C,而且事實(shí)上,也確實(shí)有很多此類項(xiàng)目是選擇C作為主要語言的;2. C++目前確實(shí)處于一種被夾攻的態(tài)勢(shì),一方面在企業(yè)級(jí)系統(tǒng)開發(fā)(數(shù)據(jù)密集、業(yè)務(wù)規(guī)則復(fù)雜多變)中,C++已經(jīng)基本被Java和C#等淘汰出局,另一方面在系統(tǒng)編程和嵌入式等更接近硬件的領(lǐng)域,又遭到C的強(qiáng)烈狙擊。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!