1.13 Java還是C++

Java特別象C++监憎;由此很自然地會得出一個結(jié)論:C++似乎會被Java取代纱意。但我對這個邏輯存有一些疑問。無論如何鲸阔,C++仍有一些特性是Java沒有的偷霉。而且盡管已有大量保證,聲稱Java有一天會達(dá)到或超過C++的速度褐筛。但這個突破迄今仍未實(shí)現(xiàn)(盡管Java的速度確實(shí)在穩(wěn)步提高类少,但仍未達(dá)到C++的速度)。此外渔扎,許多領(lǐng)域都存在為數(shù)眾多的C++愛好者硫狞,所以我并不認(rèn)為那種語言很快就會被另一種語言替代(愛好者的力量是容忽視的。比如在我主持的一次“中/高級Java研討會”上晃痴,Allen Holub聲稱兩種最常用的語言是Rexx和COBOL)残吩。

我感覺Java強(qiáng)大之處反映在與C++稍有不同的領(lǐng)域。C++是一種絕對不會試圖迎合某個模子的語言倘核。特別是它的形式可以變化多端泣侮,以解決不同類型的問題。這主要反映在象Microsoft Visual C++和Borland C++ Builder(我最喜歡這個)那樣的工具身上紧唱。它們將庫活尊、組件模型以及代碼生成工具等合成到一起,以開發(fā)視窗化的末端用戶應(yīng)用(用于Microsoft Windows操作系統(tǒng))漏益。但在另一方面蛹锰,Windows開發(fā)人員最常用的是什么呢?是微軟的Visual Basic(VB)绰疤。當(dāng)然铜犬,我們在這兒暫且不提VB的語法極易使人迷惑的事實(shí)——即使一個只有幾頁長度的程序,產(chǎn)生的代碼也十分難于管理峦睡。從語言設(shè)計(jì)的角度看翎苫,盡管VB是那樣成功和流行权埠,但仍然存在不少的缺點(diǎn)榨了。最好能夠同時擁有VB那樣的強(qiáng)大功能和易用性,同時不要產(chǎn)生難于管理的代碼攘蔽。而這正是Java最吸引人的地方:作為“下一代的VB”龙屉。無論你聽到這種主張后有什么感覺,請無論如何都仔細(xì)想一想:人們對Java做了大量的工作,使它能方便程序員解決應(yīng)用級問題(如連網(wǎng)和跨平臺UI等)转捕,所以它在本質(zhì)上允許人們創(chuàng)建非常大型和靈活的代碼主體作岖。同時,考慮到Java還擁有我迄今為止尚未在其他任何一種語言里見到的最“健壯”的類型檢查及錯誤控制系統(tǒng)五芝,所以Java確實(shí)能大大提高我們的編程效率痘儡。這一點(diǎn)是勿庸置疑的!

但對于自己某個特定的項(xiàng)目枢步,真的可以不假思索地將C++換成Java嗎沉删?除了Web程序片,還有兩個問題需要考慮醉途。首先矾瑰,假如要使用大量現(xiàn)有的庫(這樣肯定可以提高不少的效率),或者已經(jīng)有了一個堅(jiān)實(shí)的C或C++代碼庫隘擎,那么換成Java后殴穴,反映會阻礙開發(fā)進(jìn)度,而不是加快它的速度货葬。但若想從頭開始構(gòu)建自己的所有代碼采幌,那么Java的簡單易用就能有效地縮短開發(fā)時間。
最大的問題是速度宝惰。在原始的Java解釋器中植榕,解釋過的Java會比C慢上20到50倍。盡管經(jīng)過長時間的發(fā)展尼夺,這個速度有一定程度的提高尊残,但和C比起來仍然很懸殊。計(jì)算機(jī)最注重的就是速度淤堵;假如在一臺計(jì)算機(jī)上不能明顯較快地干活寝衫,那么還不如用手做(有人建議在開發(fā)期間使用Java,以縮短開發(fā)時間拐邪。然后用一個工具和支撐庫將代碼轉(zhuǎn)換成C++慰毅,這樣可獲得更快的執(zhí)行速度)。
為使Java適用于大多數(shù)Web開發(fā)項(xiàng)目扎阶,關(guān)鍵在于速度上的改善汹胃。此時要用到人們稱為“剛好及時”(Just-In Time,或JIT)的編譯器东臀,甚至考慮更低級的代碼編譯器(寫作本書時着饥,也有兩款問世)。當(dāng)然惰赋,低級代碼編譯器會使編譯好的程序不能跨平臺執(zhí)行宰掉,但同時也帶來了速度上的提升。這個速度甚至接近C和C++。而且Java中的程序交叉編譯應(yīng)當(dāng)比C和C++中簡單得多(理論上只需重編譯即可轨奄,但實(shí)際仍較難實(shí)現(xiàn)孟害;其他語言也曾作出類似的保證)。

在本書附錄挪拟,大家可找到與Java/C++比較.對Java現(xiàn)狀的觀察以及編碼規(guī)則有關(guān)的內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挨务,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玉组,更是在濱河造成了極大的恐慌耘子,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件球切,死亡現(xiàn)場離奇詭異谷誓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吨凑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門捍歪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸵钝,你說我怎么就攤上這事糙臼。” “怎么了恩商?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵变逃,是天一觀的道長。 經(jīng)常有香客問我怠堪,道長揽乱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任粟矿,我火速辦了婚禮凰棉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陌粹。我一直安慰自己撒犀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布掏秩。 她就那樣靜靜地躺著端辱,像睡著了一般栽连。 火紅的嫁衣襯著肌膚如雪矢炼。 梳的紋絲不亂的頭發(fā)上芜赌,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天颊亮,我揣著相機(jī)與錄音蜕窿,去河邊找鬼故硅。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的决乎。 我是一名探鬼主播队询,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼构诚!你這毒婦竟也來了蚌斩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤范嘱,失蹤者是張志新(化名)和其女友劉穎送膳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丑蛤,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叠聋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了受裹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碌补。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖棉饶,靈堂內(nèi)的尸體忽然破棺而出厦章,到底是詐尸還是另有隱情,我是刑警寧澤照藻,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布袜啃,位于F島的核電站,受9級特大地震影響幸缕,放射性物質(zhì)發(fā)生泄漏群发。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一发乔、第九天 我趴在偏房一處隱蔽的房頂上張望也物。 院中可真熱鬧,春花似錦列疗、人聲如沸滑蚯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽告材。三九已至,卻和暖如春古劲,著一層夾襖步出監(jiān)牢的瞬間斥赋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工产艾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疤剑,地道東北人滑绒。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像隘膘,于是被迫代替她去往敵國和親疑故。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,761評論 25 707
  • 關(guān)注簡書很久弯菊,一直忙于工作纵势,放棄了大學(xué)時的寫作習(xí)慣,由于工作需要拾起筆管钳,突然發(fā)現(xiàn)钦铁,在給同事布置周報(bào)的時候,心很虛才漆,...
    楊天意閱讀 1,276評論 38 32
  • 骨頭學(xué)會歌唱了牛曹!你聽 潺潺的血流,脈絡(luò)里 光滑的手指正觸碰著緊繃的弦醇滥, 從左往右躏仇,一個音符一個詞語 彈出不可思議的...
    林子華閱讀 350評論 1 1
  • 一個素顏的你 一個買的起就買買不起就不買的你 一個開心的時候笑的和孩子一樣的你 一個吵架時默默流淚的你 一個身體微...
    隔著人海相濡以沫閱讀 137評論 0 0
  • 一日,在小區(qū)門口一打字社復(fù)印材料腺办,打字社老板向等待復(fù)印的客戶焰手,看上去像一公司老板介紹我有幾本證書,注冊會計(jì)...
    鄧敏_f788閱讀 191評論 1 2