2022 年或以后注定消失的五種編程語言
發(fā)布日期:2022/1/15 8:27:49 瀏覽量:
所有會編程的人都會有自己心儀的語言,有的是因為學(xué)習(xí)的時候就用的這個腳本語言,有的是因為自己掌握某個語言速度飛快,或者只是因為有的語言非常適用于自己的開發(fā)環(huán)境。
人們會出于各種原因偏好某種語言,有的時候這些語言也可能會逐漸淡出人們的世界,無論是制造它的公司放棄了后續(xù)維護,還是大多的開發(fā)者出于各種原因放棄繼續(xù)使用。而其他在各個領(lǐng)域中長盛不衰的語言,比如 C 語言,經(jīng)受住了時間的考驗。
所有的編程語言都會有自己的生命周期,并最終會迎來自己的終結(jié)。在本文中,作者將列出五種前路無光的編程語言,當(dāng)然這也是根據(jù)作者自己的開發(fā)經(jīng)歷總結(jié)出的,歡迎大家理性討論。
Ruby
1995 年,在日本計算機 Yukihiro Mori 上開發(fā)的 Ruby 語言,常常被評價為世界上最容易學(xué)習(xí)的語言之一,它是新技術(shù)的進步,是前途光明的。
Ruby 將用戶友好的可用性與高端的技術(shù)深度結(jié)合,成就了它自誕生起日益壯大的用戶社區(qū)。這門編程語言在易于上手的同時,也能為各類業(yè)務(wù)中數(shù)量繁多的應(yīng)用程序所服務(wù)的特點吸引了無數(shù)的開發(fā)者 。
雖然大多時候人們對 Ruby 的印象僅限于網(wǎng)頁開發(fā)相關(guān)的軟件程序,但它其實也可以用于開發(fā)其他各類的軟件系統(tǒng)。它的另一特點,“跨平臺”,則是體現(xiàn)在其在各類操作系統(tǒng)及平臺上的良好兼容性,其中不乏 Windows 及 Linux 等這類主流 OS。
那么 Ruby 到底是什么,以及它究竟是如何被稱為是編程語言的呢?
雖說 Ruby 主要還是一個面向?qū)ο蟮能浖?yīng)用,但它還是具備完成各類編程任務(wù)的能力,比如說函數(shù)式編程。這個開源系統(tǒng)的創(chuàng)造者在參考了 Perl、Eiffel、LISP 等語言后,開創(chuàng)了一門全新的語言,Lisp。
操作系統(tǒng)是一種借助軟件應(yīng)用和數(shù)據(jù)庫,將現(xiàn)實世界中的事物投射入虛擬化世界的手段。類則是一種提供在編程的環(huán)境中,創(chuàng)造這些事物的抽象框架。一個類可以包含多個實例,每個實例中則包含有用于定義其他類中活動的方法,以及內(nèi)部變量和專屬屬性,用于被其他類的實例所調(diào)用。
對于想要快速且輕松學(xué)會一門編程語言的人來說,Ruby 或許是他們最好的選擇,這都要歸功于該語言在簡單和產(chǎn)出方面的強調(diào)。此外,Ruby 不僅僅完全免費,還允許用戶自由使用、修改和克隆,只要不以任何方式修改抄襲,幾乎沒有任何的限制條件。
毫無疑問,Ruby 是個非常優(yōu)美的語言。但作為一個以結(jié)果為導(dǎo)向的計算機語言,Ruby 實際上也只能傳輸特定的數(shù)據(jù)類型,而這個特定的數(shù)據(jù)類型還是專門針對 Ruby 使用者所設(shè)計的。鑒于 Ruby 在處理上能力的限制,它能做的其實并不多。另外,對于部分用慣了 C 類語言的開發(fā)者來說,可能會非常不習(xí)慣 Ruby 的語法。
除此之外,出于解釋型的原因 Ruby 的速度經(jīng)常會有點慢。舉例來說,推特用 Ruby 構(gòu)建了很多東西,但最終都因為其過低的效率而慘遭拋棄。這大概就是 Ruby 被宣判死緩的原因吧。
Visual Basic .NET
在 Visual Basic 出世之前,曾經(jīng)還有過一個叫 BASIC 的編程語言。這門由 Thomas Dennis Kurtz 和 John George Kemeny 于 1966 年發(fā)明的語言,可以說是 Visual Basic 的前身了。它出現(xiàn)的目的是為讓對編程感興趣的,非科學(xué)專業(yè)的大學(xué)生們能夠更容易地掌握程序設(shè)計。自 20 世紀(jì) 80 年代初誕生以來,BASIC 在程序員中備受歡迎,并不斷發(fā)展進步,形成了基于 MS-DOS 的變體,比如 GW-BASIC 等等。
然而,盡管 Visual Basic 版本眾多,但對于它的用戶來說,最常用的一直都是 Visual Basic 6.0。與其他環(huán)境相比,Visual Basic 6.0 的特點在于其相對簡單的表格構(gòu)建方式,擁有較大靈活性和 OCX 部件和 ActiveX DLL 等等一系列的編程工具。
雖然我們的確可以設(shè)計一個不依賴 dll 的可執(zhí)行文件,并讓它完美運行。但其實程序的本身可能就已經(jīng)打包好了安裝所需要的文件,再說,這種方式自從 Windows 7 開始就已經(jīng)是老古董級別的了。
在當(dāng)年微軟決定要放棄 Visual Basic 6.0,并讓它給即將在 2011 年發(fā)布的 VisualBasic .NET 讓路時,6.0 還是可以用的。然而,把所有東西遷移到這個全新版本的 Visual Basic 似乎是件頗為困難的工作。
也因此,微軟在 1991 年從 Alan Cooper 手里買來了一個圖形設(shè)計概念,并將其添加到 BASIC 的語法之中。當(dāng)時 Cooper 用的編程語言還不是 BASIC,但前任微軟 CEO 比爾·蓋茨告訴他,BASIC 是世界上最容易學(xué)的語言,讓他轉(zhuǎn)投 BASIC 的懷抱。最終,Visual Basic 應(yīng)運而生,并擁有對象和高級的編程技術(shù)。
但在那之后,Borland 公司的一位負(fù)責(zé) Delphi 語言的大佬,Anders Hejlsberg,跳槽到了微軟并創(chuàng)建了 C# 的項目。C# 與 Java 有很多相似點,并在一段時間后成為了微軟新的語言標(biāo)準(zhǔn)。而在 C# 發(fā)布的同時,微軟的程序員們發(fā)明了 VisualBasic .NET,一款擁有 BASIC 語法但代碼風(fēng)格仿效 C# 的語言。
C# 和 .NET 的名氣都不小,但 C# 的名聲要更勝一籌,這似乎導(dǎo)致 Visual Basic 注定要沒落。
Adobe Flash
Adobe Flash 可以說是一款非常經(jīng)典的編程工具了。作為最初的 Flash 教學(xué)工具,Adobe Flash 將 svg、位圖、音效、動作相結(jié)合,讓用戶可以在互聯(lián)網(wǎng)上創(chuàng)建出各式各樣的動態(tài)多媒體內(nèi)容。
Flash 的開發(fā)商其實是一家名叫 FutureSplash 的軟件公司,并且 Flash 一開始也不叫 Flash,而是叫 FutureSplash Animator。在這家公司于 1996 年被 Macromedia 收購時,公司里只有為數(shù)不多的幾名員工,而這個矢量動畫程序也被改名為 Netscape Flash,并一直沿用到其 2005 年被亞馬遜收購。至此,這個程序的名字最終定為 Flash。
可以說,Adobe Flash 的國際影響力都應(yīng)歸公于它的開源框架。它讓影片有了回放的功能,讓諸如油管的網(wǎng)站得以展示可交互素材。因其廣泛的聲譽影響,所有利用該程序創(chuàng)建的素材在行業(yè)中都被統(tǒng)稱為“Flash 動態(tài)圖形”。
無論是在個人電腦還是流媒體中,Adobe Flash 在多媒體數(shù)據(jù)的處理上都非常的有用。它是為各類網(wǎng)站和基于計算機的應(yīng)用程序中開發(fā)視聽內(nèi)容的先驅(qū)者,有了它這一切才成為可能。
Adobe Flash 為用戶體驗設(shè)計師們提供了多渠道的免費創(chuàng)作平臺,讓他們可以為消費者們開發(fā)出各類直接或間接的多媒體交互機制,讓藝術(shù)作品和技術(shù)代碼在一個應(yīng)用程序中相輔相成。除此之外,它還允許用戶創(chuàng)建新的視覺效果,并將其于融入已有的元素之中。所有的操作和動畫展示都只需基礎(chǔ)的計算機程序,就連音頻素材的插入也非常簡單快捷。這一系列的優(yōu)勢和因素都讓 Adobe Flash 在海報,甚至是電子游戲等領(lǐng)域都能大放異彩。
視頻文件或文件夾的播放在 Adobe Flash 的幫助下變得常見,讓人們可以查看并播放各種類型的多媒體素材。作為 Flash 程序和操作系統(tǒng)之間的接口,Adobe Flash 可以在幾乎任何設(shè)備上使用,無論是個人電腦、移動電話、智能手機、筆記本電腦等等各類的電子產(chǎn)品。人們可以從 Adobe 的官網(wǎng)上免費下載適配各類操作系統(tǒng)的軟件,包括但不限于蘋果 iOS、谷歌安卓、微軟 Windows,以及 Linux。
它還為我們帶來了各式各樣的 Flash 游戲。借助 Adobe Flash 所提供的技術(shù),人們可以在各類線上平臺享受視頻游戲所帶來的快樂。并且這項技術(shù)還確保了人們?yōu)g覽訪問的過程平滑順利,除非說你所使用的設(shè)備中沒有安裝過 Flash,才會有一個通知彈出,告知你要先去官網(wǎng)下載 Adobe Flash 才可繼續(xù)瀏覽網(wǎng)頁。
除此之外,F(xiàn)lash 動畫的渲染也與 Adobe Flash 密不可分。Adobe Flash 讓用戶可以查看 HTTP 網(wǎng)頁里所嵌入的各類文章或視頻中的 Flash 動畫,這些素材還會根據(jù)用戶所使用的操作系統(tǒng)和網(wǎng)頁瀏覽器的不同,隨時通過互聯(lián)網(wǎng)獲得免費更新。
但要論前途暗淡,我們說的其實是 Adobe Flash 平臺,而不是編程語言。敲響 Adobe Flash 喪鐘的大概是史蒂夫·喬布斯。這一切都發(fā)生在喬布斯還在蘋果的時候,從他選擇不在蘋果的移動設(shè)備中支持 Flash 語言的那一刻起。
如果有個全新的平臺(比如蘋果平板)選擇不支持 Flash 應(yīng)用,那么開發(fā)者們就得想辦法用 JavaScript、HTML5 或者任何其他蘋果支持的平臺上開發(fā)應(yīng)用,這也就導(dǎo)致了 Flash 雖然還在不斷更新?lián)Q代,但還是注定要 GG。
Perl
編程語言 Perl 是“Practical Extracting and Reporting Language”的縮寫,意為實用提取和報告語言。因其是打包了 C、Unix Shell,以及 AWK 系統(tǒng)中的各類組件所編成的語言,Perl 本來只是為在 Linux 系統(tǒng)中運行,雖然現(xiàn)在它在其他的操作系統(tǒng)中也是可用的。
在 Larry Wall 于 1987 年任職服務(wù)器管理員期間,為減輕重復(fù)工作量,他創(chuàng)造了這門語言。多年以后,這項技術(shù)已發(fā)展出了各種不同的版本,而其中最新的 Perl 5 也是使用最為廣泛的。Perl 是一款自由且開放的編程語言,授權(quán)在 GNU 的通用公共許可證下,允許用戶不受限制地下載和使用。它適用于各類的操作系統(tǒng),為廣大用戶提供了豐富的選擇余地。
Perl 主要用于開發(fā)基于網(wǎng)絡(luò)應(yīng)用的 CGI 程序。按照慣例,所有 HTTP 服務(wù)器要執(zhí)行的 GCI 程序都會保存在一個預(yù)先配置的目錄里。如果你在電腦里見過一個叫做“cgi-bin”的文件夾,那么所有以 .pl 為后綴的 Perl 文件都可以在里面直接執(zhí)行,因為這里面保存了 Perl 的解釋器。
Perl 可以說是全球最常用的語言之一,在它盛極一時的時代,人們經(jīng)常會用它開發(fā)網(wǎng)絡(luò)程序,但時至今日,人們更習(xí)慣用它來寫服務(wù)器腳本。與絕大多數(shù)的網(wǎng)頁編程語言(PHP 或 JavaScript)相比,Perl 作為服務(wù)器端腳本語言,是可以直接執(zhí)行的。為使源代碼能夠被直接翻譯成機器語言,它在執(zhí)行每一行代碼之前都先翻譯,因此避免了編譯的時間。
這款編程語言最強的一點在于,它可以執(zhí)行用其他計算機語言所編寫的代碼或子程序。除此之外,它還利用處理器,讓開發(fā)者們可以在海量的庫和模塊中任意挑選;適用于各類數(shù)據(jù)庫管理,支持 SQL 語句查詢,并通過 DBI 模塊對返回結(jié)果進行處理。
另一個常被人稱贊的則是,Perl 只有三種數(shù)據(jù)類型,標(biāo)量(scalar)、數(shù)組和哈希。其中標(biāo)量是最簡單數(shù)據(jù)類型,通常是指單個數(shù)字、整數(shù)、文本或者引用,也常常在其他編程語言中出現(xiàn)。一連串的標(biāo)量可以有不同的處理方式,我們通常將其稱作是數(shù)組。以特定形式將值鍵組合的數(shù)據(jù)形式被稱作是哈希,在 Perl 中,值鍵用標(biāo)量表示,而類型則是以文本字符串的形式表示。
可惜回想當(dāng)年,那段所有人都在用 Perl 寫程序的日子,只能感嘆時過境遷。Perl 的作者似乎是想要把所有的高級功能都一股腦地塞進這個語言里,結(jié)果最后只是把復(fù)雜程度拉上去了。
最后,似乎是作者也意識到了 Perl 的開發(fā)似乎有什么不對勁的地方,當(dāng)然他并沒有站出來公開承認(rèn),并在喊停了遠(yuǎn)在 2000 年就開始的 Perl 6 的開發(fā)。但事到如今已經(jīng)沒多少人還想繼續(xù)用 Perl 了。
Delphi
作為一款編程語言,Delphi 最開始是為了能加快基于 wysiwyg 編程技術(shù)的軟件開發(fā)速度而創(chuàng)建的。但說到編程語言本身,我們主要說的還是 Object Pascal,一款在 Delphi 開發(fā)平臺所支持的 Pascal 軟件包中更有用的一個版本。Object Pascal 是面向?qū)ο蟮募夹g(shù),基于 Visual Basic ,包含基本編程語言都具備的特性,如綁定、多態(tài)性,繼承等等。
這款語言實際是以二進制匯編的形式創(chuàng)建項目文件,這就意味著計算機可以很直接地理解其代碼,不需要像其他計算機語言一樣,還需要使用解釋器來翻譯詞匯。
Delphi 是一款高度通用的語言,幾乎可以用于任何類型的項目。除了操作系統(tǒng)服務(wù)之外,它還可以用于建立服務(wù)器與程序的連接、生成控制臺程序、與數(shù)據(jù)庫交互、自動化服務(wù)器、開發(fā)可視化應(yīng)用程序等等。
它的一大賣點在于其還可以用于構(gòu)建 DLL,并與其他編程語言進行交互,光是這一點就可以說是超越了其他的各種語言。開發(fā)者們在不借助第三方工具的協(xié)助下,便可以直接開發(fā)出圖形交互式組件,甚至是繼承了先前曾以 Delphi 開發(fā)組件特征的全新控件。
如果說你想在 Delphi 中用可視化編程創(chuàng)建一個表單程序,那么我們首先需要創(chuàng)建出表單中所有的控件,比如指針、標(biāo)簽,以及文本框之類,然后再通過鼠標(biāo)把這些控件放在表單上。完成之后,控件相關(guān)的代碼,如何操控這些數(shù)據(jù)的元素,再加上指引應(yīng)用的業(yè)務(wù)規(guī)范,甚至是數(shù)據(jù)模塊都可以自動生成。
但時至今日,Delphi 這款 “Pascal+Object”的編程語言,大概已經(jīng)在消失的邊緣了。Embarcadero 曾試著拉過它一把,新版本的 Delphi 11 也確實在 2021 年剛剛發(fā)布。可能要怪也就只能怪 Borland 方面一系列的戰(zhàn)略失誤吧。
首先要說的就是這個莫名其妙改名成“Imprise”的操作。然后在發(fā)現(xiàn)改名不能改命之后,他們又決定把名字改回去,并突發(fā)奇想把數(shù)據(jù)庫工具和編程工具分成兩個部分,其中后者被命名為 CodeGear。在這么多的改名事件之后,大家開始懷疑是不是他們內(nèi)部出了事,不然怎么策略來回變。漸漸的,Delphi 的支持者數(shù)量開始下降。
現(xiàn)在 Delphi 的生死大權(quán)似乎是掌握在了 Embarcadero 的手上,全看他們能不能將它盤活了。但目前看來,在編程語言這個圈子里,Delphi 已經(jīng)到了風(fēng)燭殘年的地步了,或許是時候開始考慮換個平臺了。
原文鏈接:
https://medium.com/codex/5-programming-languages-that-will-die-in-2022-a09f00fd0d05
馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生