BORLAND 在「迫害」程序員? |
|
Kenlin2004
一般會員 ![]() ![]() 發表:20 回覆:33 積分:10 註冊:2004-10-27 發送簡訊給我 |
想想也對,VCL依賴久了,真的寫不出好程序來..... 引子 今天在大陸論壇上有人說被 Borland 的開發工具「迫害」很久,聽到這種說法,先是一驚?難道 Borland 給我們的 RAD IDE 還不夠好嗎?還不夠高效嗎?還是跟不上潮流?不是Delphi 已經支持 .NET開發了嗎?看完以後知道,原來是說 Delphi 把程序員變懶了,VCL 成了上進的阻礙,Delphi 只有「控件」沒有「設計」。。。一開始很不服氣,想來想去,就想不妨換個角度來考慮這個問題,我們希望 BORLAND 為我們提供什麼樣的開發工具? RAD經過這麼多年還有那麼神奇嗎,現代開發工具和OOP語言對我們的開發有多大幫助?BORLAND 真的瞭解現在的程序員最需要什麼嗎? Uint1.「迫害」元兇? 是 Anders,沒錯,先害完我們還要去微軟害C /VB的程序員。。
人家年紀輕輕,十來年功夫,創出兩套偉大的凶器(Delphi 和 C#)。。。
什麼時候我們也能出個「迫害」別人的傢伙...Dream Dream.. not so long a Dream。
這個人不會就是正在看這篇文章的你吧?(*) Unit2. 被「迫害」者? 做了十來年的程序員,原諒我倚老賣老,我覺得,不會寫控件的人根本稱不上 Delphi 程序員。
就像下圍棋知道數氣提子還不等於成了棋手
開發工具也是人做出來的。。。
新上手的人一開始做出東西會很驚喜,有成就感,覺得開發工具很了不起
崇拜過了頭甚至有點迷信,可是過了一段時間發現卡住了,開發工具好像也沒有那麼神奇了
甚至還有bug,然後就大喊大叫,甚至罵娘
往往開始誇的最厲害的人往往也是將來罵的最凶的人
平生不喜歡大悲大喜的人
其實道理很簡單,全世界開發者那麼多,這個問題是我頭一個發現嗎?
還有更好的解決方法嗎?
OK,太好了,我終於有機會為我所喜愛的開發工具做點貢獻了。。。
節約後人的時間(all over the world)~~不亦悅乎,發封郵件到 Borland 的 Buglist
喊什麼「上當」,抱怨什麼「迫害」,只有一開始不大喜的人,才會不大悲
自己不過發現個 Bug,
Delphi的 Source 目錄下有多少.PAS? 23兆,500多個文件,數十萬行代碼。。。
算什麼啊?聽說過 KOL 嗎?(**)學學人家那點精神就行了
我用過的開發工具不下10來種,但是用的最多的還是 delphi,
沒什麼別的原因,就是喜歡,覺得自己的成果很容易重用並與別人分享
也能分享到別人的成果。。。
真的很可惜 Anders 的離開。。。 Unit3. 我覺得真正的「迫害」 我覺得 Borland 不是沒犯過錯誤,而且很嚴重,但我認為不是那麼淺薄
想當年,剛學會上網的時候,是97年,立馬第一想到的是先衝到 Borland 的網站,
正好碰到一個程序員聯署要求 Borland 開發 Borland Pascal 8 的活動,大致上是希望支持 32位保護模式的開發,咱也進去簽了一把~~總共徵集了上千個請求,結果很失望, Borland拒絕了,理由是 Windows95出來了, Delphi 也出了, DOS要進垃圾堆了,結果導致無數程序員轉向晦澀的 WatcomC ...(雖然後來出來了 TMT Pascal/Free Pascal ),從那時起就對 Borland 感到有點點不可理解。
我覺得 Borland 開發工具有點結構不勻稱,現在只能說更加明顯了:
上層工作做的很多很細,尤其以 Delphi IDE/VCL 為代表,方方面面可以說發揮了 RAD 精髓的極致,Tform的屬性越來越多,空空的一個Project1也要350K.
這樣過多過細的 IDE/VCL 為 Delphi 的移植背上了包袱(據說Kylix 開發時,編譯器開發只用了很短的時間,IDE 卻非常漫長。。。)
竊以為, IDE/VCL 固然是 RAD 的精髓,但是 Object Pascal 的威力必須依賴它們才發揮的出來嗎?還是說 Object Pascal 編譯器的移植很難?
其實大學裡學過《編譯原理》的每一個學生,幾乎都做過類Pascal編譯器,可能做不出 Object 語法,但這落在 Borland 手裡肯定是小菜一疊。。。
上層技術和編譯技術的關係就好像做乘法 M * N,當其中 M 已經很大時,N只要增加一點點就能使結果迅速增大,而一味追求 M 變大已經很困難(Delphi 7 的 RAD IDE 還能帶給你多少新奇?)。 Unit4. Delphi 的「包袱」 ......During the "Meet the Delphi Team" the question of WinCE was brought up. Ben Riga asked for a show of hands of those present aboout interest in seeing Delphi for WinCE. Almost every hand went up. I think they (Inprise) were suprised. (***) 著名的 Delphi 電子雜誌 undu 上這麼一個小故事:
大意:...在「與 Delphi Team 見面」活動中,關於 WinCE 的問題被提了出來。 Ben Riga 則要求那些對Delphi for WinCE 話題有興趣的代表舉一下手。幾乎所有的手舉了起來,我認為他們(Inprise/Borland的人)當時很驚訝。... 幹嘛一定要 RAD, 說不定還有比 VCL 更好的解決方案呢?
Object Pascal 的編譯器性能/效率上雖然不輸任何 C/C ,
可是我們卻看到 C/C 語言橫行天下
可是Object Pascal 底層編譯器單一,僅限於 x86平台,導致學 C 的可以走遍天下,而學 Pascal 的人畢業了卻乏用武之地
Borland 公司在 Pascal 上的投入不可謂不小,從每次 Delphi/CBuilder 版本升級就可以看出
Borland 是優先考慮 Object Pascal的,但是長期過多集中在上層建築,RAD越做越精,也越來越龐大。。。
這時候如果在編譯器上多多創新,一定會事半功倍
憑著 Borland 的經驗,在各種平台上各做Object Pascal 編譯器應該比別人快多了
現在 Pocket PC 這麼火,但各CPU廠商跟著微軟其實很窩火~~
如果 Borland 能調整戰略會處於非常有利的商業地位。。。
甚至連 HP-Compaq iPaq (Pocket PC最大的合作夥伴)受制於微軟感到很不爽,拚命出錢成立了基金會開發 POCKET LINUX (****),生怕哪天微軟翻臉了...
而一大群 Delphi 程序員只能在旁邊觀望,一大批控件群只能在一個平台裡發展。
雖然現在有了 Kylix,但是還是沒有脫開 x86,我的希望是 Borland 徹車底底的把底層編譯器技術再來一次革命,不拘泥於 x86 指令的優化,其實接觸各個 CPU 多了,這種工作也是大同小異,事半功倍的。 Unit5. 對DOT NET 說DO NOT ? 我的意思不是說要拒絕.NET,而是僅僅寄生在 .NET 上還不夠,就像我當初也不看好 Java 一樣,現在也是如此:
總覺得是隔靴搔癢~~~~而且免不了越搔越癢受制於靴。。。其實跨平台的問題早被人為誇大了,不要追求通吃天下!為什麼人們對已有的跨平台技術熟視無睹,C代碼是,TCP/IP也是,當然如果加上Object Pascal 就更好了。 只有原生的執行代碼才是完美的! 我說這話可能有些人不服氣~~所以說微軟才是最厲害的,它鼓動軟件人員都去寫.NET應用程序,而原生代碼部分,也就是把多種 CPU 硬件結合編譯和代碼優化的工作攬到自己身上,表面上累一點,可是它取得了最佳的商業地位(實際上這方面有技術很多可重用資源和人才儲備),它是軟件與硬件技術結合點,等於微軟抓住了IT工業的兩大命根(操作系統和編譯器),而微軟則處於隱蔽的不可替代地位, 自然其商業利益不可言喻。最終導致硬件廠商和其他軟件廠商拚命競爭,任何應用軟件商甚至連CPU 廠商都無法撼動微軟。
一台付給微軟20美元的OEM 費用不高,可是如果每一台電腦,每一部手機,每一個智能家電,每一輛交通工具如果都付給微軟20美元,那是怎樣一個數字。。。 話題越說越大,收回來。。。
操作系統要撼動微軟很難,但編譯器技術絕對有可能。可是現在的 WIN CE/POCKET PC 上編譯器技術也將被微軟壟斷,如果其他第三方編譯器寄生在 .NET 之上,這才是最令人悲哀。 我的結論: Borland要拋開包袱,躲開漩渦,輕裝前進。 包袱是 RAD IDE/ VCL (沒錯!),漩渦是.NET(有人會說我瘋了) 如果 Borland 還沒意識到開發多平台代碼優化編譯器技術的重要性的話,
那我只能說明天的世界屬於。。。拋開這個重大使命不談,BORLAND 自己發展的空間在哪?開發者也需要更加多能更加高效的工具,走遍天下。
很長時間沒寫文章了,謝謝你看到這裡,你可以把上面的文字看成是工作後的GGYY的閒扯,現實如此,自己又能如何呢?可是如果能多思考一點點,作為一個技術人,一個程序員,不要失去獨立思考的能力吧?甚至想想,啥時候輪到咱們自己動手改造改造這個世界?如同 The Matrix 黑客帝國裡那樣,生下來一切都是被別人安排的才不爽,選擇之~~~~~~~紅色藥丸和藍色藥丸,吃完一粒睡覺去醒來再看看~~ end. (*)拍讀者的MP總是沒錯的。哈哈
(**)KOL Key Object Library http://bonanzas.rinet.ru
(***)Unofficial Newsletter of Delphi Users http://www.undu.com/Articles/981012a.html
(****)iPAQ Linux Home http://www.compaq.com/products/software/linux/iPAQ.html
p.s. Borland Pascal 8 申請活動原先也有網頁,現在已經 404 not found ======================================
你能想像Java和.NET加在一起會變成什麼?
======================================
|
rogan321
高階會員 ![]() ![]() ![]() ![]() 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
覺得文章作者的思想有點太理想烏托邦化~
他提的問題我想寶蘭一定也有想到一般程設也有注意到
但是"愛情和麵包"哪個重要?這是很現實的問題
市場在哪裡自然資金就會往哪裡倒
打不倒敵人那就是追隨他~我想這也是寶蘭的心歷路程吧
可是這樣做,"有志"的程設必會非常失望~
在還沒出現能撼動M$的3tr Party技術和殺手應用前~
那麼就是學習依附它~從中創造自己的利基
畢竟他們都是商業公司~要對很多家庭股東負責~不能莽撞
其實拉拉元件快速寫出要的東西~這我並反對~畢竟資訊爆炸的時代
沒有人可以大小通吃何不專注自己的領域~再善用他人精力的結晶~
做出自己的成果~
不管執行的效率是否無法和原生程式比較,
但開發時間絕對可以快很多~而時間就是金錢!!
我想大部分的人都沒有改變世界的力量~並非人人都是Bill
都有他的遠見和際遇~SO再度爛兔吵他的是非下還是要去了解他的東西
將來就算要"造反"也才能知彼知己~百戰百勝~呵
閒閒打打牙瞌~~^^
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |