中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

誰是代替C語言的“潛力股”?

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

在去年十一月的時候,我參與了《Which language has the brightest future in replacement of C between D,Go and Rust?And Why?》(譯文:《D、GO、Rust 誰會在未來取代 C?為什么?》)這篇文章的翻譯工作。但是依我看D語言和Rust很難成為代替C語言的語言。雖然不能否認(rèn)從Rust 精確定義的語言和技術(shù)方法的深度都可以看出,它一門很好的語言。但是復(fù)雜語法讓很多程序員敬而遠(yuǎn)之。

  有潛力但力不從心的Java

  不得不說,就Java良好的跨平臺性這一點(diǎn)來說,Java還是有潛力取代C語言的。但是自從Java隨著太陽公司(SUN)被甲骨文公司(ORACLE)收購以來,就顯得有一些力不從心。特別是最近甲骨文和谷歌之間的一些事情,讓Java顯得有些尷尬。

  如果我們把衡量一個編程語言能不能成為像C一樣的語言,除了運(yùn)行速度和庫的豐富之外,我們還必須考慮,這個語言能不能寫編譯器、操作系統(tǒng)和數(shù)據(jù)庫。顯然的我們考慮速度的話,那么內(nèi)核是效率優(yōu)先的,除了匯編,似乎并沒有什么語言有可能比C效率更高。但是并不是說Java不能寫,至少效率不如C。(Jnode操作系統(tǒng)除啟動程序之外由Java編寫,啟動程序由匯編語言編寫)

  成長中的Go

  Go目前是定位在服務(wù)器端的編程語言。它專門針對多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進(jìn)程。

  并且Go已經(jīng)實(shí)現(xiàn)了編譯器。但是如果一個領(lǐng)域中沒有現(xiàn)成的庫的話,上手都是問題。作為一個年輕的編程語言, Go需要的是時間。

  C語言的親兒子C++

  C++進(jìn)一步擴(kuò)充和完善了C語言,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。一般大部分的C代碼可以很輕易的在C++中正確編譯,不過仍有少數(shù)差異,導(dǎo)致某些有效的C代碼在C++中失效,或者是在C++中有不同的行為。最常見的差異之一是,C允許從void*隱式轉(zhuǎn)換到其它的指針類型,可是C++并不允許。

  作為C語言的親生骨肉,C++并不是那么好上手,并且自從1983年C++誕生以來的,C++似乎一直也沒有代替C語言,雖然最開始的一段時間炒的挺火的。但是最近好像又出現(xiàn)走下坡路的趨勢了。

  C語言會退役嗎

  雖然很多語言都會說,它們的運(yùn)行速度和效率和C一樣快。庫和C一樣豐富。但是C語言就像是匯編語言一樣,即使很少使用,也不會面臨退役。何況就目前而言C語言的壟斷地位雖然不斷被挑戰(zhàn),但也從未被超越。

標(biāo)簽: 安全 代碼 服務(wù)器 服務(wù)器端 谷歌 數(shù)據(jù)庫

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Perl、PHP、Python、Java和Ruby的比較

下一篇:app引導(dǎo)頁(背景圖片切換加各個頁面動畫效果)