偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

大師解讀:為何三十五歲的C++仍在開發(fā)領(lǐng)域占據(jù)統(tǒng)治地位

移動開發(fā)
Bjarne Stroustrup于1979年設(shè)計出C++語言,而這一面向系統(tǒng)編程工作的通用型語言已經(jīng)成為全球各地開發(fā)人員的首選方案之一。

 

[[119536]]

Bjarne Stroustrup于1979年設(shè)計出C++語言,而這一面向系統(tǒng)編程工作的通用型語言已經(jīng)成為全球各地開發(fā)人員的***方案之一。盡管面臨著來自Java、JavaScript、Python、Go以及蘋果剛剛公布的Swift語言的頻頻沖擊,C++仍然保持著穩(wěn)固而崇高的地位。
作為摩根士丹利投資公司技術(shù)專家兼哥倫比亞大學(xué)與德克薩斯農(nóng)機大學(xué)教授,Stroustrup在采訪中與我們探討了C++在當(dāng)今技術(shù)環(huán)境下所扮演的角色以及軟件開發(fā)領(lǐng)域出現(xiàn)的新生事物——包括谷歌的Go與蘋果的Swift語言。

記者:您如何看待C++在當(dāng)今技術(shù)環(huán)境下的角色定位?您又如何看待像Python與JavaScript這樣的腳本語言與Java甚至是谷歌Go這樣的語言?面對數(shù)量繁多而又各類各異的競爭對手,C++如何成功在當(dāng)今多元化生態(tài)體系中生存、延續(xù)并求得發(fā)展?

Stroustrup:&p;p;這是個好問題。很多人都預(yù)計C++語言會在誕生起的二十年后迅速走向消亡,但實際情況是、其仍然保持著旺盛的發(fā)展態(tài)勢?;旧?,沒有其它哪種語言能像C++這樣以卓越的速度表現(xiàn)處理復(fù)雜任務(wù)。如果大家關(guān)注某些嵌入式領(lǐng)域、如果大家接觸過圖像處理任務(wù)、如果大家使用過某些電信應(yīng)用程序、如果大家涉及到某些金融類應(yīng)用程序,就會發(fā)現(xiàn)C++仍然占據(jù)著統(tǒng)治地位。當(dāng)然,如果僅僅將注意力集中在應(yīng)用程序或者類似領(lǐng)域,各位可能感受不到C++的存在——這些也并不是C++的主要施展平臺。相反,谷歌、Amazon、搜索引擎等真正對于性能提出較高要求的領(lǐng)域才是C++的活動空間。

記者:谷歌的Go語言正逐漸引發(fā)業(yè)界的高度關(guān)注。您對于谷歌Go是如何看待的?

Stroustrup:&p;p;就目前來看,Go似乎屬于那些能夠在某些特定任務(wù)中發(fā)揮***效果的語言之一。不過一旦太過專注某些特定任務(wù),那么編程語言就會在性能表現(xiàn)方面有所犧牲并喪失一部分通用能力。不過當(dāng)然了,真正的結(jié)果還要由時間和市場來驗證。

記者:一部分此類新型腳本語言致力于降低開發(fā)人員的使用門檻。您覺得C++是否需要在此之外關(guān)注更多其它訴求?

Stroustrup:&p;p;哦,當(dāng)然了。C++的設(shè)計目的主要面向更為核心的應(yīng)用程序,而且總是需要與腳本語言或者其它語言配合使用。最初開發(fā)這款語言時,我的出發(fā)點是將C++打造成能夠切實帶來卓越性能表現(xiàn)的編程方案。此后,我又利用Unix shell作為自己的腳本語言。這是當(dāng)時我個人的處理方式,也是當(dāng)下大部分情況下的主流使用方法。C++專門為高性能表現(xiàn)、高可靠性、小體積、低能源消耗等優(yōu)勢而生。我并沒有過多關(guān)注愛好者或者快速應(yīng)用開發(fā)方面的需求,這也不是C++的關(guān)注重點。

記者:蘋果已經(jīng)于六月二號發(fā)布了其Swift語言。您認(rèn)為在蘋果的大力支持之下,Swift是否會成為一款能夠吸引開發(fā)人員傾情投入的重要編程語言?

Stroustrup:&p;p;我想是的。開發(fā)人員已經(jīng)在Objective-C身上傾注了大量心力,而如今的Swift語言又會再一次在開發(fā)業(yè)界內(nèi)掀起新的高潮。

記者:我最近看到不少關(guān)于您***主題演講的宣傳內(nèi)容。宣傳中提到,“C++面臨著兩大挑戰(zhàn):幫助程序員們解決與性能表現(xiàn)、規(guī)模以及可靠性密切相關(guān)的迫切任務(wù)。它還必須幫助程序員以更高生產(chǎn)效率編寫出易于理解的可維護代碼。”對于這些問題,您是如何看待的?

Stroustrup:&p;p;我希望通過這一次主題演講解釋以下兩大事實。***,如何深入有效地提取并利用硬件資源;第二,利用C++ 11與C++ 14中的新機制簡化新代碼的編寫難度。

今年將有基于這一標(biāo)準(zhǔn)的全新次級版本與大家見面,也就是我們之前所提到的C++ 14。目前Clang與GCC已經(jīng)開始著手進行該版本的發(fā)布工作。以我個人的描述,C++ 14真正完善了我們在C++ 11中所作出的嘗試。當(dāng)我們要發(fā)布像C++ 11這樣的大型產(chǎn)品時,總會有一些特性或者功能無法被及時納入其中——理由很簡單,發(fā)布日期是不能妥協(xié)的。除此之外,也有不少問題需要在我們將全部組件整合起來并加以嘗試后才能被確切發(fā)現(xiàn)。而C++ 14的作用正是將那些沒能在C++ 11中實現(xiàn),但卻已經(jīng)具備成熟構(gòu)想的部分交付給用戶。

相較于我們在C++ 11中提供的lambda表達式,新版本中的lambda具備了通用特性,而且這些匿名函數(shù)能夠利用語義移動實現(xiàn)捕捉等功能。這些都是純技術(shù)類的內(nèi)容——函數(shù)、返回、類型推導(dǎo)等都與lambda表達式一樣實現(xiàn)了改進。其中“constexpr”復(fù)合函數(shù)——指那些能夠在編譯時執(zhí)行的函數(shù)——現(xiàn)在能夠被輕松包含在For循環(huán)當(dāng)中。我們還提供多種類型的模板,并對內(nèi)存初始化機制作出了改進。另外,用戶定義常量也成為現(xiàn)實。

記者:您如何看待編程工作中的安全問題?開發(fā)人員需要通過怎樣的方式盡可能保障其程序成果的安全性?C++在安全性方面又是否超過其它語言呢?

Stroustrup:&p;p;我對于硬件輔助安全方案非常推崇。從編程語言的角度來講,如果大家希望編寫出一款出色的程序,首先需要在代碼中編寫類型安全。當(dāng)然,大家可以通過C++完成這項工作。不要沒完沒了地擺弄那些低級別功能,也不要完全依賴于那些自己無法確切追蹤其進展過程的通用型解釋器?;旧希踩且粋€系統(tǒng)性問題。

記者:您對于C++或者當(dāng)下軟件開發(fā)領(lǐng)域的其它事物還有什么需要補充的意見嗎?

Stroustrup:&p;p;我們應(yīng)該致力于在軟件開發(fā)領(lǐng)域中打造出一整套更為專業(yè)的生態(tài)體系。在我們的社會生活中,很多關(guān)鍵性組成部分可以說不容有失、而其能否正常運作往往取決于軟件的實際表現(xiàn)。我們還需要將自己的系統(tǒng)作為整體加以考量,語言以及相關(guān)工作鏈則是其中的組成部分。我們更需要重視開發(fā)人員教學(xué)工作中的執(zhí)行方式,確保對軟件可靠性作出充分的強調(diào)。

英文鏈接:http://www.infoworld.com/t/application-development/stroustrup-why-the-35-year-old-c-still-dominates-real-dev-248457

責(zé)任編輯:chenqingxiang 來源: 51CTO
相關(guān)推薦

2018-05-15 15:33:11

程序員工程師王武

2011-07-20 09:58:09

VMware

2020-06-02 15:25:01

程序員技能開發(fā)者

2014-04-14 10:27:36

工業(yè)以太網(wǎng)以太網(wǎng)

2017-04-10 16:39:31

Node.js復(fù)雜集成場景

2018-03-29 14:44:16

JavaPHPPython

2023-04-10 15:08:52

Plotly Das開發(fā)Web 應(yīng)用程序

2018-09-03 00:01:51

華為程序員技術(shù)

2013-08-28 09:22:05

Amazon公共云AWS

2018-11-14 13:43:46

2010-01-21 14:07:14

CC++聲明

2015-05-22 10:19:58

2018-04-17 13:32:36

蘋果iPhone手機

2018-06-27 16:42:52

AWS微軟谷歌

2013-09-01 21:26:40

云計算周回顧鮑爾默微軟

2015-11-17 17:34:55

轉(zhuǎn)化大師

2016-08-23 18:25:47

Linux系統(tǒng)開源

2011-10-31 10:09:02

2011-05-03 17:36:07

iPad谷歌蘋果
點贊
收藏

51CTO技術(shù)棧公眾號