自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

難到C++語言真的要推出了嗎

開發(fā) 后端
C++語言應(yīng)該退出舞臺,這既是萬事萬物的自然規(guī)律,也是IT良好發(fā)展的征兆。下面對這個問題進行學(xué)習(xí)研究。。

我想作者的“C++語言已死”的“死”并不是指“消失”的意思,而是指“退出舞臺”或“風(fēng)光不再”的意思。且不從技術(shù)的角度進行周密的分析,只從事物的發(fā)展規(guī)律來看,也應(yīng)該如此,事實上的確如此。

C++語言發(fā)展歷史是:ALGOL60->CPL->BCPL->B->C,在這個發(fā)展鏈條中,“操作硬件的方便性”是主要驅(qū)動力??梢岳斫猓谀莻€連操作系統(tǒng)都還剛剛出現(xiàn)的年代,與硬件直接打交道是一門語言是否成功的、非常重要的因素。

不可否認,C在此方面的確有一些長處,比匯編更好理解,對硬件的編程非常直接方便。我是90年開始接觸C++語言的,老師(東北大學(xué)計算機專業(yè)本科生,因89學(xué)潮分配到我們那里的一個工廠當(dāng)推銷員,我在讀的湖南岳陽一中將他請過來教我們計算機)說,C++語言是目前世界上最好用的語言,我認為“最好用”三字說得很好。

“最好用”是指對當(dāng)時的編程環(huán)境和編程需求而言,IT發(fā)展到今天,已經(jīng)不再是PC的時代,而是瀏覽器時代(起碼有這個明確的方向了)。軟件產(chǎn)業(yè)的發(fā)展就象人類的工業(yè)發(fā)展一樣,已經(jīng)到了大規(guī)模自動化生產(chǎn)的時代,試問當(dāng)今還有幾人在用C++語言寫Web應(yīng)用?C++語言就好象一把銼刀,看似簡單,但功能強大,可以銼出你所需要的任何形式的模具,但除了“勞斯萊斯”這樣的上千萬的車外,誰還會用銼刀手工制作一輛汽車?如果世界都還停留在手工操作年代,工業(yè)能夠發(fā)展現(xiàn)在的水平?已經(jīng)發(fā)展到現(xiàn)在的水平的今天,誰還會用銼刀生產(chǎn)工業(yè)產(chǎn)品呢?

其實是有的,銼刀做為人類的生產(chǎn)工具之一在很長一段時間內(nèi)都不會消失,就象C++語言一樣,C++語言還是有其用武之地,但C發(fā)揮優(yōu)勢的地方不多,得符合以下條件:定制、開發(fā)成本預(yù)算高、產(chǎn)品銷量大(以減小每個產(chǎn)品的平均軟件開發(fā)成本)。捻著指頭一手,C最好發(fā)揮的揚所就在嵌入式了。

再來看看嵌入式這塊C的橋頭堡。做嵌入式,成本無外乎兩方面:平均硬件成本、總體軟件開發(fā)成本。在目前來看,這兩方面是矛盾的。如果采用J2ME或是Windwos CE之類的平臺做開發(fā),由于從業(yè)門檻的降低使得軟件開發(fā)成本會大大降低,開發(fā)效率會提高很快,但對芯片的性能就提出較高的要求,使得硬件成本大大增加,這種芯片用在現(xiàn)在的微波爐、洗衣機等電器上是很浪費的;#t#

第二種做法當(dāng)然是降低芯片的成本,但對芯片的編程就要更苛刻,JVM、CLR之類的東西顯然是不能整個搬了,只能從硬件驅(qū)動寫起,自己來完成所需要的所有功能(非常象用銼刀進行手工制作),硬件成本是大大除低了,但開發(fā)成本就提高了。就目前相對廉價的中國人才市場來看,許多開發(fā)商都會選用第二種方案,于是C++語言依然保持在這個領(lǐng)域的龍頭老大。但這是暫時的,硬件發(fā)展速度用日新月異來形容是不過份的,當(dāng)硬件的成本足夠低廉的時候,你是用JVM、CLR,還是用C呢?

C++語言的另一大功能是“教學(xué)語言”,這點不錯,我現(xiàn)在從事教學(xué)工作,C++語言是我經(jīng)常講授的一門課,的確很不錯,不僅讓初學(xué)編程的人培養(yǎng)一種嚴(yán)謹(jǐn)?shù)乃季S,也能通過對針指的學(xué)習(xí)領(lǐng)悟其他編程語言的語法實質(zhì)。

但我個人認為Java或C#也應(yīng)該是一門不錯的教學(xué)語言,這兩門語言比C復(fù)雜,這是做為教學(xué)語言的缺點,但最大的優(yōu)點在于其是完全OOP的,而C是面向過程,在這個OO的年代,以C做為入門的編程者常常需要幾年的時間來轉(zhuǎn)換思維到OO上來。我的感覺是,C++語言做為入門教學(xué)語言在很長一段時間內(nèi)不可改變,也不能改變,但學(xué)時數(shù)應(yīng)該減少,而Java或C#語言應(yīng)該做為C++語言的后繼必修課應(yīng)該增加學(xué)時。

責(zé)任編輯:chenqingxiang 來源: 網(wǎng)易
相關(guān)推薦

2010-01-14 10:34:02

C++語言

2010-01-26 09:24:53

C++語言

2010-01-15 16:45:35

C++語言

2010-01-20 17:23:03

C++編程語言

2010-01-18 11:12:36

2010-01-22 15:14:37

學(xué)習(xí)C++

2023-03-16 15:00:31

CarbonC++編程語言

2010-01-14 13:24:49

CC++語言

2023-03-03 08:13:35

2022-08-22 15:32:59

C++C代碼

2010-01-21 10:23:53

C++代碼

2010-01-15 17:38:37

C++語言

2022-11-28 09:58:58

C++開發(fā)

2021-08-18 15:23:42

SDNSD-WAN軟件定義網(wǎng)絡(luò)

2010-01-14 10:06:30

C++模板

2010-01-20 10:14:53

C++程序

2010-01-13 17:04:36

C++語言

2010-01-14 10:23:08

C++語言

2010-01-26 10:27:43

C++語言

2010-01-20 14:03:12

C++程序
點贊
收藏

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