Delphi這種開發語言是不是已經沒落了?

秋霜飛葉

Delphi,是Windows平臺下著名的快速應用程序開發工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時代盛行一時的“BorlandTurbo Pascal”,最早的版本由美國Borland(寶蘭)公司於1995年開發。主創者為Anders Hejlsberg。經過數年的發展,此產品也轉移至Embarcadero公司旗下。Delphi是一個集成開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形用戶界面為開發環境,透過IDE、VCL工具與編譯器,配合連結數據庫的功能,構成一個以面向對象程序設計為中心的應用程序開發工具。



其中Delphi作為一款可視化編程工具,可以說是windows系統上開發的一款利器,曾經有過這樣一句話,真正的程序員用C++,聰明的程序員用Delphi,可見在十多年前Delphi所達到的高度。

Delphi擅長於桌面開發、CRM開發、數據庫軟件系統開發等等,在這幾個領悟鮮有能出其右者。

後來Delphi開發團隊總負責人離開Borland去了微軟開發.net,C#就是這樣的產物,在C#上能看到很多Delphi的影子。而Delphi則被英巴卡迪奧公司收購,變為Rad Studio套件。

題中問到是否Delphi已沒落。我認為所謂的沒落,主要是因為跟不上時代的需求。

1、網頁開發,有Java、PHP等,而Delphi基本無能為力。

2、Linux服務端開發,Rad也是最近xe 10.1以後新增的,並不成熟,沒有足夠競爭力。

3、Andriod開發,從Xe2以後的版本開始支持Android開發。工具上前有Eclips,後有Andriod Studio,。語言上前有Java,後有對Java平滑過渡的新進選手Kotlin。而Rad開發Andriod可謂極其乏力,尤其國內市場,雖然Rad有FireMonkey支持跨平臺,但是學習資料少之又少,無法帶動老一輩的Delphi開發者去過渡,只能讓人才前輩流逝和退隱。

4、IOS和OS開發,這個Delphi能力充足,但是前有Objective—C,後有Swift,從語法上,都是C語言家族,過渡容易。而Delphi同樣面臨學習資料少的問題。

5、Delphi雖然有龐大的控件庫和第三方控件庫,但是別忘了,這都是收費的。在這個數據信息共享開源的時代,誰還會去花那麼大的金錢和精力去學習一款學習資料那麼少的工具和語言?Python有強大的庫支持,完全開源。VisualStudio都有免費版本了,而Delphi依然沒有。

綜合以上的情況,Delphi已經越來越不適合程序員去學習使用,大多數還在用的人主要都是為了維護以前開發的系統而不得不用。Delphi反而適合兼職或者愛好者去學習使用,開發小工具解決生活上的問題,以及賺些外快,比如WG、畢業設計、中小型數據庫等。

以上就是我的個人觀點,歡迎評論補充。


豆丁扭屁屁

作為一個上學的時候還學過Pascal與Delphi的科班人員,我只能說可惜,這裡面有很多原因,有Borland公司的原因也有web時代來臨的原因。

與微軟競爭失敗

要說Delphi就必須說Pascal,估計現在很多人沒聽過這個語言,在十幾年前Pascal還是很流行的,大部分學校的計算機專業都會學這門語言。而Delphi使用的就是Object-Pascal,在十幾年前互聯網剛剛興起不久就遇到了泡沫,那時候CS(Client/Server)模式還是主流,在客戶端的開發上,VB是最容易上手的,但是功能較弱而且不利於大型軟件的開發,VC(VC++6.0甚至更早)比較繁雜,而Delphi則具有強大的功能又比VC友好就獲得了很多人的使用。

VC++因為功能強大,且C++成為主流而長盛不衰,而Delphi所採用的Pascal則是越來越少人用,學校都不教了,逐漸的沒落。

你可能已經看出來了,擁有Delphi的Borland的主要競爭對手就是微軟,然而Borland公司出了很多問題,Delphi之父Anders Hejlsberg就離開了Borland去了微軟,並推出了大名鼎鼎的.net框架

Web時代的來臨

雖然在2000年初互聯網泡沫破滅,但是互聯網終究還是來了,Delphi所擅長的CS(Client/Server)模式越來越多的被BS(Brower/Server)模式所代替,此時JAVA開始所向披靡,微軟的VC++在6.0之後轉向了Visual Studi,而Delphi卻沒有及時跟進,失敗也是在所難免的。

其實現在大型的項目都要求跨平臺,而且程序的健壯性、開發週期、後期維護等要求越來越高,而執行效率的要求已經沒有原來那麼高了。JAVA與C#就大行其道了,其實Delphi程序員轉入C#也是很容易的。


萌哈科技

首先,對於編程語言來說,時勢造英雄,Delphi的發展沒有跟上時代的要求。Delphi的成功緣於能夠高效支持C/S開發,大量組件尤其是數據庫組件降低了開發C/S結構中的數據庫開發難度,提高了開發效率,這點和.Net winform程序的快速崛起很相似。但是眾所周知,隨著互聯網甚至移動互聯網的高速發展,無需安裝,在任意移動瀏覽器中所見即所得的web應用程序逐漸成為主流。而Borland公司依然固守傳統,錯失B/S開發的機遇。 等後來Delphi(7.0)支持B/S開發組件時候,技術上已經大大落後於時代了,成了非主流技術。而且隨著微軟.NET平臺的逐步發展,原先C/S桌面開發市場也不斷被.NET蠶食。

其次,Borland公司無法提供有力支持。Borland公司除了開發工具之外沒有其他盈利產品,而開發工具產品在與Microsoft競爭中又逐漸處於劣勢,拿不出足夠資源來支持Delphi的發展,產品沒有獨步於其他語言的核心競爭力,沒有強大的生態平臺,沒有大型商業項目的支持,使用Delphi技術人員也在逐步減少,沒落是遲早的事。


新時代碼農

個人淺見。

Delphi前些年被收購,主設計師則跑去微軟創建了大名鼎鼎的.Net。現在的Delphi成為RAD Studio的主要組成部分,主攻跨平臺、物聯網等領域。

它的跨平臺包括MacOS,iOS,Windows,Android,Linux(服務端)等,最大的特色是統一UI設計。與VS的為各個平臺建立獨立項目單獨編寫UI的跨平臺不同,RAD只需要創建一個Project,甚至只要一份UI設計,就可以編譯出對應各個平臺的程序,生成的是各個對應平臺的原生二進制代碼(不是解釋代碼或中間語言代碼)。這是一個優勢。

目前Delphi使用群體明顯減少,個人認為最大的問題是缺乏免費開源庫的支持。很多其它語言提供了大量的預置庫和免費開源庫,而Delphi雖然自身也提供了不少預置組件,但對開發比較複雜的項目來說遠遠不夠。它的第三方組件大都是要錢的,免費開源的也有,但好用的不多。而且同其它語言對接的互操作性也比較麻煩。譬如,寫一個應用程序間內部通信的加密算法跟C#、JS對接,這就可能比較耗費功夫了。

當然,個人瞭解有限,也許這些對大拿們來說都不是問題。


Freeman8

真沒想到,我自己提出的問題,過了這麼長時間了,還會被頭條推來,感謝頭條。

接下來我談談我自己的看法。對於delphi我自己從接觸學習是在2002年左右,到現在仍然在使用學習,做一些C/S桌面軟件的開發,總體感覺對於桌面這塊兒它還是仍然存在獨到的優勢,還有大量的第三方控件的支持,簡直是桌面軟件開發者的王者,別噴,呵呵,這是我個人的認為。

現在發展到xe10版本,delphi也要認識到了移動應用層面的重要性,也努力補救移動,跨平臺方面的轉向,自己也試著用其寫點安卓程序,目前可查資料很少,到其也延續了vcl開發的優勢,拖拖拽拽界面就有了,還是很讚的,可能相對其他目前比較熱門的開發語言delphi還有很長的路要走,到我們能看到它的努力,這也是我這麼多年依然喜歡它的原因。

最後,感謝這麼多的“條友”的回答,這也正說明delphi曾經在大家的意識中存在過,並留下了印象。謝謝!


秋霜飛葉

不完全正確,Delphi 是一款 IDE,它使用的是 Object Pascal 語言,最早由 Borland 開發,由於錯過了 .net 的黃金時期,再草草推出 Delphi 8 來急救的時候已經錯過良機了,所以後面便一蹶不振,直至現在連同BCB (Brorland C++ Builder) 一起賣給了 Embarcadero,雖然不及 VS,但仍然可以快速且高效的開發跨平臺的應用。個人認為其最大優勢就是對數據庫的支持,以及眾多優良的控件。


湯米喵

delphi這種開發語言其實是很不錯的,而且是跨平臺開發語言,這種語言在開發效率和性能上取得了很好的平衡。可惜在2003年左右,這個軟件的開發商不思進取,在開發的語言平臺放置收集客戶信息,甚至代碼的後門,在收集到用戶及項目信息後,委託某律師事務所全國追剿“盜版”軟件,相信很多開發商就是這個原因放棄了delphi。其時,java已經開始流行(全免費),微軟的vs軟件開發平臺也只要500元(一門語言),delphi卻要收接近兩萬元每套。這就是delphi沒落的原因。


思考人生的搬磚者

這個問題十年前問還差不多,我工作十來年了,還沒見過一個公司在產品中用delphi。

語言這個東西確實不應該從好壞角度去評價,但是在不同的應用場景下,選擇合適的語言,的確會極大的提高開發效率。

最近幾年應用的熱門方向是web,手機,大數據,雲計算,人工智能。delpbi基本上在這些領域都沒有什麼優勢。

作為語言來說,發展的趨勢基本上是注重高併發,多核處理能力,語言特性方面動態語言,多範式編程語言發展的更好,delphi在這些方面又沒有優勢。

它並不是今天才過時的。


geyall

delphi已死,只是差一個儀式而已!我是delphi愛好者,工作一直都是用delphi為主要開發語言,但現在不得不承認這個事實!後續轉向go/c++/Python,歡迎轉型的朋友一起交流!


吾八哥

應該說在移動互聯網智能人工時代,delphi已經跟不上時代腳步,但是不是說delphi就無用武之地呢?答案是有作為,具少在底層管理應用非常有競爭力,社區較完善,而且作為語言語言都不同,完全將在人工智能大有作為!手機就寫到這吧


分享到:


相關文章: