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


Delphi實際上是個非常好的編程語言,它就是為了對付VB而生,特別是在資料庫方面的ADO技術應用。

它的編譯速度極快,遠超BC++(比VC++要好多了)

它的可視化編程在那個年代簡直是無敵了,故菜農放棄了BC++,而一直用Delphi編寫程序,如資料庫管理,網路控制,並口控制(列印口),串口控制項SPCOMM(菜農將其改寫,可以支持USB串口,而且廢除了指針改用數組,並把它移植到CVI上,自己命名為HotComm,可惜已經丟失,網路上有圖片為證(非常漂亮),可以搜索「hotpower hotcomm」,我弟子用初級版本製作的STISP,網上可以下載),語音識別等。

後來的C#實際就是它的影子(因為是一個作者)。

我目前還在用,但是一直是Delphi 7。因為感覺它足夠經典,以後的版本太大,實際用處不大。


作為一個上學的時候還學過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,是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、畢業設計、中小型資料庫等。

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


我不得不說delphi已經沒落了,基本屬於全線沒落

比如當年很多大牛都去做c#或者其他語言的開發,Delphi的很多概念是很先進的,尤其組件框架,對提升開發效率幫助很大,但是也限制了程序員的能力,不利於開發龐大的業務系統,當年在linux下的戰略失敗顯示了其技術能力嚴重不足,其實當年唯一翻盤機會是改造成為java平台下的語言,我覺得更大原因是能力不足,據說當年AH在沒離開borland之前是打算把Delphi改造成為虛擬機的,包含gc機制,但隨著他被排擠和離開,Delphi的發展基本停滯了,後面的大牛們對編譯器的改動只是修bug而已,據說很長一段時間沒人敢下手整理AH當年用彙編寫的編譯器。

Delphi的沒落是有目共睹的,基本是傳統軟體的做法限制了他,禁錮了他,現代語言一旦失去社區發展就會停滯,這是沒辦法的事情


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

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

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

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

它並不是今天才過時的。


感謝邀請!我是做一名軟體工程師,我來說說個人理解的吧。 delphi是一門很好用的編程語言,當我還在大學時期,delphi和VB風頭正勁, 有很多的行業軟體是使用delphi開發的,很多計算機類的考試也是基於這兩門語言的。現在,相較於java、C#、python等當下主流的編程語言,現在市面上用delphi做開發的確實很少。我認為Delphi的逐步沒落,主要有兩個原因:

首先,對於編程語言來說,時勢造英雄,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是最好的Rad開發平台,沒有之一!比VB強大一萬倍。

基本優點:

強類型檢查;

極快的編譯速度;

全編譯丶執行速度快;

豐富的各種組件;

支持跨平台開發丶兼顧PC端及移動端冫

支持多os.

...

本人一直在用


聽說北美用的比較多,具體沒有調查。個人覺得只不過是國內用的很少了而已,一個真正好的delphi程序員是能抵5個java程序員的,不過國內的環境不一樣而已,所以覺得在國內沒有什麼價值。我看了一樓回答的,完全就是抄寫網上以前的東西,從delphi7開始就支持web開發了,好像從xe版本開始就支持手機開發。delphi歷史悠久,只能說,國內太少有人了解它了。那麼現在delphi到底學不學呢?!個人覺得,作為愛好學習是可以的,可以賺外快的。??????如果作為工作的目的,那麼你一定要精通才行,不然幾乎很難找到高工資的delphi開發工作,本來delphi開發就是很少的。


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

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

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

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


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


推薦閱讀:

TAG:科技 | JavaScript | Delphi | 程序員 |