Delphi 語言

自1995年Borland公司發佈Delphi 1.0以來,Delphi受到不少開發者的親睞,到1999年發佈Delphi5,Delphi以其開發快捷、控件豐富、易於上手等優點吸引了衆多的開發者,用戶人數達到高潮,一度超越Visual
 Studio。但是好景不長,在推出Delphi7以後不久,Borland公司也走向衰敗,最終被人收購,僅賣了區區7500萬美圓。
 
Borland公司倒閉的主要緣由是公司財務出現困難,內部矛盾上升。但我認爲深層次的緣由是產品訂價死板且價格太高,記得當時一套Delphi正版要賣68000人民幣,而同期的Visual
 Studio僅賣一萬多人民幣。太高的訂價致使不少人放棄使用正版用盜版。這多是Borland公司財務困難的主要緣由。
 
1、倒閉後的版本變遷
  Borland公司倒閉後,先是到易博龍手中,再轉到微軟,最後到Embarcadero手中。Borland的最後版本是Delphi7。以後有Delphi2005到Delphi2010,這些版本基本不受Delphi開發者關注,由於D7就用得很好。Embarcadero推出DelphiXE,版本升得很快,目前已經到了XE10.2。並在XE5開始支持手機開發。引發一些Delphi的關注。
2、Delphi目前的用戶人羣
Borland公司倒閉後,致使不少Delphi愛好者信心產生動搖,加之Jave和.net興起,許多開發者紛紛轉向,放棄Delphi,Delphi用戶羣體急劇流失。通過若干年後,剩下的Delphi開發者估計只剩下三類人:
一、業餘開發者,轉向其餘開發工具比較困難的人;
二、  Delphi死粉,這類人不多,程序員畢竟要吃飯,不會有人死抱着Delphi失業的,所謂死粉應該仍是那些不肯意或有困難轉向的人;
三、  手頭有大量已有Delphi系統,沒法所有重寫,只能留在Delphi的人。
 
年輕的開發人員基本上不進入Delphi,你們都知道Delphi是一個沒落的工具,學了也很差找工做,乾脆不進來。因此,到目前,Delphi的開發者基本上是老司機。我曾去參加過一次Delphi
 XE的新版本發佈會,參會的人基本上都在30歲以上,這仍是好幾年前。因此,Delphi能夠說是後繼無人。
老司機們的年齡最小估計也在35歲左右了,新人不進來,這些人將會在五年十年後淡出編程,大部分人到了這個年齡基本上想混個一官半職,脫離Coding的苦海。因此,Delphi命不長矣。
 
3、Delphi用戶目前的困境
  一、硬件及操做系統的升級讓用戶沒法停留的D7上
大多數繼續使用Delphi的人基本上仍在使用Delphi6或Delphi7的版本,後者人數較多。Delphi幾經轉手,繼D7以後也出了一些版本,什麼Delphi2005.net、200九、2010到如今有XE,XE都到十了。讓老司機們沒法繼續留在D7的緣由主要是操做系統及計算機硬件的升級,Delphi7以前的版本在XP
 32位系統下運行很好,但到後面的Win7及64位系統就不靈了,加以對多核CPU的支持也沒有。XP已經不被微軟支持等。這樣又迫使部分人離開Delphi,剩下的老司機考慮往XE上尋求升遷老的系統。
   二、XE對Windows開發支持很差
從Delphi XE最新的版本取向來看,Embarcadero彷佛更專一於移動開發,最新的版本還想走向Linux,而放棄對Windows的支持。D6和D7只專一於Windows上的開發,如今XE要同時支持Windows、Android、IOS和Linux,可謂戰線拉得太長。對Windows的開發支持感受愈來愈差。要知道如今主要用戶是老司機,老司機走老路,EXE+DLL,他們要把老系統遷到新工具下,才能去繼續按老方法使用Delphi的新功能,開發Android、IOS和Linux,但XE好象一到DLL就不行,這就不能解決老司機們的後顧之憂,老司機們的後顧之憂就是要把他們的那些舊罈罈罐罐搬到新的XE上面來,沒有解決這個以前,他們不會心思去用XE的新功能。
另外,Delphi寫Android、IOS和Linux不就是爲老司機們準備的嗎,新司機誰他孃的還用Delphi這破東西呢,況且Android、IOS和Linux下自己就有不少開發工具都是開源免費的,又正宗又原生態、又成熟又用者衆,Delphi真是一點優點都沒有,除了讓那些只會Delphi又不肯離開Delphi的老司機用,還有誰用呢。
 再說,用Delphi開發Android和IOS永遠會落在別人屁股後面。由於Android是Google的,IOS是蘋果的,這兩家都有本身的開發工具,當Android和IOS升級時,人家本身系統當即支持新看到本,而Delphi還要等到Embarcadero是否開發出支持新版本的XE版本沒有。因此,站在追趕新技術的角度出發,專業一點的開發者是不會選擇DelphiXE去開發Android和IOS的,儘管Embarcadero吹噓其控件多、作的界面比較漂亮也不會有什麼做用。
四、開發支持少
人說「聰明的程序員用Delphi」,Delphi是入門容易修行難。Delphi作一些簡單的程序比較容易,但要作更專業的程序,會很麻煩,學習曲線是前面平坦後面陡峭。作程序作到必定程度後,必然但願程序作得更加美觀、功能強大,這時你就會感到Delphi不是助手而是障礙了。從這點上說,年輕人不選擇Delphi是對的。
另外是資料不多,D六、D7的資料還多一些,後面版本的資料就少多了。對老司機來講,用老Delphi基本不用再查資料,用新Delphi才須要查資料,但資料少之又少。連英文資料也少。緣由總結下來有幾點:
(1)          用戶少了,在網上發文章的人就少了,網上很難搜到有用的資料。這個問題也與Delphi售價高,沒有免費社區版有關,反正惡性循環。
(2)          Embarcadero自己給出的資料就少,加之保守,就那些一點資料還不願徹底開放。
(3)          幫助文件太差。與MSDN比起來真是天上地下,說得不清不楚。如:
Description
Embarcadero Technologies does notcurrently have any additional information. Please help us document this topicby using the Discussion page!
上面英文的基本意思就是「Embarcadero無可奉告,你幫我寫吧」。中文資料少不用說,就算您作好準備去啃英文資料,結果你發現英文資料也少,Embarcadero自已的一些網站上有點,還非得買了其產品纔對你開放。這就致使想進Delphi的人也進不來,想留Dephi的人也留不下了。
     五、敲詐式營銷讓Delphi使用者反感
用戶也不是就想用盜版,大部分人也想用正版,但有前提條件,即:
(1)    產品不會有Bug,這一點XE可能作得很差。
(2)    支持要好,要否則買入也沒法使用,這一點也不行;
(3)    價格要合理,服務態度要好,也不行。
聽說有人打電話到Delphi(Embarcadero)的代理商詢價,代理商基本上支支吾吾,不報價,而後次日就有Delphi公司的人打電話過來,說你用了Delphi的盜版,讓人很是氣憤、啼笑皆非,感受很是很差,Delphi的價格依然很高,比微軟的開發套件貴得多。因此,我估計,Embarcadero公司也很難賣到錢,他們想打盜版,但盜版依然。
關於Embarcadero敲詐式營銷到網上搜一下,帖子很多。
4、Delphi的前景
我同情Delphi,更同情那些對Delphi抱有幻想的開發者。他們那麼堅守Delphi,必定願意買Delphi的正版,支持Delphi一下,無奈那幫賣Delphi的人這麼折騰,實在是一種折磨。Embarcadero在它產品版權上看得很緊,但依然控制不住盜版。不只在產品上看得很緊,Delphi的一些技術文檔也看得很緊,想到其網站上去查一些技術文檔,沒有受權基本上也是白費工夫。再看他的幫助文件,寫得也很是差,不清不楚,看了也是雲裏霧裏。網上搜索,資料也很是少。
Delphi已陷入一個死循環中,觀察Embarcadero近來來的表現,好象既沒有能力也沒有思路從中拔出來。這麼走下出,估計三五年Delphi就消失了。Delphi要想繼續存在,應該從如下幾方面入手。
一、 消除系統的Bug,加強對老用戶的支持,穩住老司機們;
二、 儘快推出免費社區版,大力增長新的用戶羣體。
三、 調整價格策略,實現薄利多銷。
四、 增長用戶支持,開放技術資料,讓更多人容易學習Delphi,增長對用戶的吸引力。
五、 從新進行用戶定位,正如前面的分析,有C++、Java、Android、Object-C這些既原生又免費又超前的工具在,Delphi已經不可能成爲專業的開發工具了。Delphi只能利用期入門容易的特色,將用戶羣體定位在業餘開發者羣體上。實際上,這個羣體很大,大量的金融分析師、財務分析人員、工程人員他們使用Excel腳本、統計軟件或MATLAB工具包進行編程,而不能有效地組織他們的程序,Delphi徹底知足他們功能上的要求,並且還能夠幫助他們組織他們的程序。這個羣體的人功能要求相對固定,沒有追趕技術前沿的要求,Delphi對他們來講正合適。
 

Delphi的沒落有三個緣由:
1,Object pascal並無像C/C++那樣成爲業內標準。

若是你使用C或C++寫程序,能夠在任何地方進行編譯,例如Windows、Linux、手機,甚至是單片機上均可以使用C寫程序。

沒有成爲標準的後果就是跨平臺,以及影響第三方編譯器的出現。Delphi曾經有一個Linux版本叫作Klinx可是已經好多年再也不更新了。

因此這麼多年來Delphi只有Borland一家公司苦苦支撐。

2,人才流失,與內部決策失誤。
Delphi之父Anders Hejlsberg離開Borland去了微軟,致使Delphi的編譯器有三年的時間無人敢動,由於Anders Hejlsberg徹底使用匯編實現的編譯器,無人可以看懂。

Anders Hejlsberg去了微軟以後推出了.NET框架,主打語言是C#,不管從類庫命名仍是代碼風格都與Delphi很像,C#語法接近C,又不兼容C。接近C的好處是C系的程序員(C/C++/Java/PHP/)很容易上手,不兼容C的好處是沒有歷史負擔,語法語義能夠作的很優美。

此外決策層,頻繁出現失誤,有很長一段時間Delphi盲目的去跟隨.NET,甚至IDE都改用.NET編寫,還推出了VCL for .NET,結果倒是丟掉了Win32原生開發,而從新編寫的IDE又存在大量BUG,白白耗費大量時間與財力,而技術方面,不管是VCL仍是編譯器、甚至IDE從Delphi7之後就停步不前。

3,市場轉變

開發市場如今更注重B/S結構的應用,桌面應用正在大幅減小,Delphi顯然不是一個理想的WEB開發語言。

在桌面市場,解釋執行的字節碼正在成爲主流,像Java、C#、Python、Ruby都是解釋類語言。解釋執行不容易發生內存泄露與內存錯誤,由於內存再也不須要程序員去手動釋放,程序編寫更簡單,語法也更加靈活,雖然效率可能會略低,但當前的趨勢就是用CPU的時間去換取更昂貴的程序員時間,由於大部分程序對效率的要求並不高。其中C#的類庫命名很接近Delphi,Delphi程序員轉入最爲C#比較容易。

使用Delphi編寫一些項目,你可能須要幾位比較高級的程序員才能勝任,而使用Java或C#只須要更少和更加普通的程序員。項目完成後Java或C#因爲解釋執行的緣由會更加健壯,由於大部分問題均可以在編譯期發現和解決。而Delphi編寫的應用則須要較長的Debug時間,項目進度變慢。

當前的大部分項目,健壯性、開發週期、維護難度遠遠要比最終執行效率重要100倍。因此企業更多的是在招聘Java與C# 程序員,因此培訓機構也在培養Java與C#程序員。如今根本沒法見到一個像樣的Delphi的培訓機構,企業在招聘Delphi程序員的時候每每只是爲了維護老舊的項目。

這個時候若是有新手問「我應該學習那種語言?」,「那種語言更容易就業?」。此類問題的答案是顯而易見的。這對Delphi來講是一個惡性循環。

對於VB的沒落的緣由我沒有仔細考慮過,由於我只用了30天的VB就把他扔掉了,他太簡陋,語法不嚴謹「Else if」和「ElseIf」具備不一樣的語義,很容易寫錯。程序員

相關文章
相關標籤/搜索