不少編程語言的壽命很長,因?yàn)槠髽I(yè)和機(jī)構(gòu)往往不愿意花費(fèi)時(shí)間和資源去用新語言重寫關(guān)鍵任務(wù)軟件,因此一些重要系統(tǒng)上經(jīng)常會有很多運(yùn)行了數(shù)十年高齡的編程語言寫的代碼,例如航空業(yè)的空管系統(tǒng)鐵路調(diào)度系統(tǒng)很多還在使用Ada——一種四十年前的面向?qū)ο蟮母呒壘幊陶Z言開發(fā)的軟件。
但是假以時(shí)日,過氣的編程語言終將退出歷史舞臺,被更新的,效率更高的編程語言代替。而對于IT人士來說,順應(yīng)編程語言的發(fā)展趨勢,掌握新的開發(fā)技術(shù)是大勢所趨。以下IT經(jīng)理網(wǎng)整理了五個行將消亡的編程語言。
需要指出的是,舊的編程語言技能并非一定會隨著時(shí)間推移而貶值,相反類似Cobol這樣的編程技能在特定行業(yè)(例如金融)隨著時(shí)間推移甚至?xí)鲋怠?/p>
一、Object-C
蘋果公司的官方態(tài)度已經(jīng)非常明確,那就是放下Object-C,立刻開始學(xué)習(xí)Swift。盡管如此,由于Object-C在iOS和MacOS上留有大量軟件“遺產(chǎn)”,因此Object-C不可能在短期內(nèi)消亡,但是從TIOBE的編程語言排行榜來看,Object-C的人氣確實(shí)已經(jīng)一落千丈。
二、Perl
Perl誕生于上個世紀(jì)80年代,最初是作為Unix系統(tǒng)管理的腳本工具,Perl像C一樣強(qiáng)大,像awk、sed等腳本描述語言一樣方便。Perl因其效率和可移植性誕生以來備受開發(fā)者歡迎,開發(fā)從CGI腳本到網(wǎng)絡(luò)編程等各個開發(fā)領(lǐng)域。但是在本世紀(jì)初,Perl的發(fā)展遭遇了瓶頸,至今Perl6尚未全部完工。所有人都清楚Perl最好的時(shí)候已經(jīng)過去,未來是新開發(fā)語言的天下。
三、Visual Basic.NET
雖然微軟將Visual Studio發(fā)展成了能夠支持iOS和Android應(yīng)用開發(fā)的跨平臺IDE,但是Visual Basic.NET(請不要與前任Visual Basic搞混)依然是開發(fā)Windows程序的關(guān)鍵語言。
不過如今Visual Basic.NET如今面臨來自C#的強(qiáng)力挑戰(zhàn),很多年來,開發(fā)者更加樂于使用C#開發(fā)Windows程序,而C#在TIOBE的排名也是居高不下。
除了來自C#的競爭,Visual Basic.NET面臨的更大危機(jī)是從PC向手機(jī)轉(zhuǎn)移的數(shù)字生活重心,這使得Visual Basic.NET的前景更加暗淡。
四、LISP
Perl誕生的1987年,LISP在TIOBE的排名高居第二,三十年后,LISP的排名下滑到了第三十名,距離垃圾回收站只有一步之遙。雖然近年來人工智能死灰復(fù)燃,重新成為IT業(yè)的熱門領(lǐng)域,但是作為人工智能領(lǐng)域?qū)I(yè)開發(fā)語言LISP卻已經(jīng)步入暮年,雖然繁殖了Clojure這樣的,但這些都無法挽回LISP的青春。
五、COBOL
COBOL是編程語言中的“活化石”和“活傳奇”,也是數(shù)字商業(yè)文明的奠基石之一,但是隨著大型企業(yè)逐漸向新的語言和平臺國度,COBOL的使用范圍已經(jīng)逐漸萎縮到僅限于主機(jī)系統(tǒng)維護(hù)中。