線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:783
推到 Plurk!
推到 Facebook!

BORLAND 在「迫害」程序員?

 
Kenlin2004
一般會員


發表:20
回覆:33
積分:10
註冊:2004-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-25 10:15:15 IP:61.30.xxx.xxx 未訂閱
想想也對,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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-26 05:53:22 IP:203.204.xxx.xxx 未訂閱
覺得文章作者的思想有點太理想烏托邦化~ 他提的問題我想寶蘭一定也有想到一般程設也有注意到 但是"愛情和麵包"哪個重要?這是很現實的問題 市場在哪裡自然資金就會往哪裡倒 打不倒敵人那就是追隨他~我想這也是寶蘭的心歷路程吧 可是這樣做,"有志"的程設必會非常失望~ 在還沒出現能撼動M$的3tr Party技術和殺手應用前~ 那麼就是學習依附它~從中創造自己的利基 畢竟他們都是商業公司~要對很多家庭股東負責~不能莽撞 其實拉拉元件快速寫出要的東西~這我並反對~畢竟資訊爆炸的時代 沒有人可以大小通吃何不專注自己的領域~再善用他人精力的結晶~ 做出自己的成果~ 不管執行的效率是否無法和原生程式比較, 但開發時間絕對可以快很多~而時間就是金錢!! 我想大部分的人都沒有改變世界的力量~並非人人都是Bill 都有他的遠見和際遇~SO再度爛兔吵他的是非下還是要去了解他的東西 將來就算要"造反"也才能知彼知己~百戰百勝~呵 閒閒打打牙瞌~~^^
系統時間:2024-07-06 5:13:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!