許多編程語言的生命周期相當長,因為企業(yè)和機構通常不愿投入時間和資源去用新語言重寫關鍵任務軟件。因此,重要系統(tǒng)中常見幾十年歷史的編程語言編寫的代碼,例如航空業(yè)的空管系統(tǒng)和鐵路調度系統(tǒng),仍然使用四十年前的面向對象的高級編程語言ada開發(fā)的軟件。
然而,隨著時間的推移,這些過時的編程語言終將被淘汰,取而代之的是更新、更高效的編程語言。對于IT專業(yè)人士來說,順應編程語言的發(fā)展趨勢,掌握新的開發(fā)技術是大勢所趨。以下是五個即將消失的編程語言。
需要指出的是,舊的編程語言技能并非一定會隨著時間推移而貶值,相反,像Cobol這樣的編程技能在特定行業(yè)(例如金融)隨著時間推移甚至會增值。
一、Objective-C
蘋果公司已經(jīng)明確表示,要放棄Objective-C,轉而學習swift。盡管如此,由于Objective-C在ios和Macos上留下了大量的軟件“遺產(chǎn)”,短期內(nèi)不會消失,但在TIOBE編程語言排行榜上,Objective-C的受歡迎程度已大幅下降。
二、perl
Perl誕生于上世紀80年代,最初是作為unix系統(tǒng)管理的腳本工具。它像C一樣強大,又像awk、sed等腳本描述語言一樣方便。Perl因其效率和可移植性而受到開發(fā)者的歡迎,適用于從CGI腳本到網(wǎng)絡編程等各個開發(fā)領域。然而,在本世紀初,Perl的發(fā)展遇到了瓶頸,Perl6至今尚未完全完成。大家都清楚Perl的黃金時代已經(jīng)過去,未來屬于新開發(fā)語言。
三、Visual Basic.NET
盡管微軟將visual studio發(fā)展成為支持iOS和android應用開發(fā)的跨平臺ide,但Visual Basic.NET(請不要與其前身Visual Basic混淆)仍然是開發(fā)windows程序的關鍵語言。
然而,Visual Basic.NET如今面臨來自C#的強力挑戰(zhàn)。多年來,開發(fā)者更傾向于使用C#開發(fā)Windows程序,C#在TIOBE的排名也一直居高不下。
除了C#的競爭,Visual Basic.NET面臨的更大危機是數(shù)字生活重心的從PC向手機的轉移,這使得Visual Basic.NET的前景更加暗淡。
四、lisp
在Perl誕生的1987年,LISP在TIOBE的排名位居第二,三十年后,LISP的排名已下滑至第三十名,距離被淘汰僅一步之遙。盡管近年來人工智能重新成為IT業(yè)的熱門領域,但作為人工智能領域專業(yè)開發(fā)語言的LISP已步入暮年。雖然衍生出了Clojure這樣的語言,但這些都無法挽回LISP的青春。
五、COBOL
COBOL是編程語言中的“活化石”和“活傳奇”,也是數(shù)字商業(yè)文明的奠基石之一。然而,隨著大型企業(yè)逐漸轉向新的語言和平臺,COBOL的使用范圍已逐漸縮小到僅限于主機系統(tǒng)維護。