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

Delphi 與 BCB 之比較

 
AndrewK
高階會員


發表:6
回覆:151
積分:161
註冊:2006-10-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-11-05 23:09:35 IP:58.115.xxx.xxx 訂閱
Hello All

請教各位前輩,對於 BCB 與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



------
Just Do It
-------------------------
其實男生不是真的喜歡你不減肥,而是喜歡你愛吃還不肥;也不是真的喜歡你不化妝,而是喜歡你素顏也好看;也不是真的喜歡你瘦,而是喜歡你瘦卻有胸;也不是真喜歡你獨立,而是他忙的時候別煩他。女孩子,太認真你就輸了。
編輯記錄
AndrewK 重新編輯於 2009-11-05 23:18:28, 註解 無‧
AndrewK 重新編輯於 2009-11-05 23:29:03, 註解 無‧
AndrewK 重新編輯於 2009-11-05 23:30:23, 註解 無‧
AndrewK 重新編輯於 2009-11-05 23:42:31, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-11-06 00:32:00 IP:118.169.xxx.xxx 未訂閱
這似乎在本站有討論很多, 不妨搜尋一下
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-11-06 07:58:22 IP:59.125.xxx.xxx 訂閱
這好像不是很重要,反正我兩者都會
除非是要考證歷史,不然沒有意義吧

試過 BCB 與 Delphi 混著用嗎? 很有趣喔 ~ 如果還覺得慢,那還可以改用組語


===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



AndrewK
高階會員


發表:6
回覆:151
積分:161
註冊:2006-10-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-11-06 09:50:31 IP:58.115.xxx.xxx 訂閱
感謝兩位前輩的回覆

使用兩種語法之開發經驗不久
分享以下淺見
架構於同樣 VCL 元件下的兩種語言,可以說是大致相同,但又不完全相同
使用何種語言,取決於開發團隊之決策及未來的市場需求......etc....
最近於轉換 Delphi 至 BCB 的過程中
發現其元件架構略有不同
軟體於編譯時的方式亦有不同 (BCB 6 、Delphi 7)
而想多了解以下幾點
1)是否兩種語言有其適合的系統開發需求,ex:週邊設備處理... 資料庫處理 .... etc....,其穩定性、效率更佳、亦或是參考資料甚多
2)目前台灣哪種業者使用 BCB 的語法團隊多,何種業者使用 Delphi 團隊多

------
Just Do It
-------------------------
其實男生不是真的喜歡你不減肥,而是喜歡你愛吃還不肥;也不是真的喜歡你不化妝,而是喜歡你素顏也好看;也不是真的喜歡你瘦,而是喜歡你瘦卻有胸;也不是真喜歡你獨立,而是他忙的時候別煩他。女孩子,太認真你就輸了。
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-11-06 10:58:43 IP:210.64.xxx.xxx 訂閱
我的看法是:
若單純考慮好寫好用,而不考慮通用性,肯定delphi會比較強,且寫的時候不會問題多多,比如說delphi一句話就搞定,但bcb可能要轉很多次,尤其是轉型別的時候最明顯。bcb若你型別不夠深入且精準,常常會一直寫不出來,就有人曾問我bcb裡為何有時候用點 . 有時候用 -> 搞不太清楚,因為delphi從頭幾乎用點。

所以,若限制在vcl的架構上,delphi一定是最佳的。然而,本人是使用bcb…因為…

1/ 我希望一直熟c 的語法,以便未來在linux,在driver開發,在許多c/c 的開發上能有最好的熟度與了解。
2/ 某些時候會使用c 裡的template或STL 於程式中,template功能在delphi上是幾乎做不到的,然而說是這樣說,用到的機會很少。
3/ 使用c 的語法可以練出很嚴僅又彈性的技巧。比如說若你不夠深入了解語言的根源,你試著寫c 看看,常常會讓你有AV的錯誤。另一方面指標的使用讓你非常的彈性,當然,若操作不當(內力還不夠時),反而會造成更多的問題。

一般來說,bcb很通的人,delphi一定也很熟,(不得已要很熟啦! 不然怎麼把vcl操控自如,甚至改pas的程式碼…)

但轉bcb會有許多的困難,心力也要花更多…因為除了要用力去了解c (不是僅單純語法,還有template,stl等),這就夠傷腦力了。還要去了解vcl與delphi的東西,舉例delphi裡有個dynamic的宣告關鍵字,很神喔…它也是在深入vcl後必需了解的。

至於應用上…就我所知bcb通常比較會用在影像處理方面,比較低階的網路通訊上,或者與driver比較有關的地方。db的應用很少…

ps: 我常會有衝動專職轉去vc上,僅管現在只是偶而用它。但若某一日,delphi…… 也許還有個靠,就是ms。這時候c 是否會比較好呢?



------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2009-11-06 11:01:09, 註解 無‧
aftcast 重新編輯於 2009-11-06 23:55:26, 註解 無‧
tuga
高階會員


發表:16
回覆:109
積分:120
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-11-06 11:00:14 IP:122.116.xxx.xxx 訂閱
如果你有一個實際碰到的問題,  要使用哪種, 這樣比較好說


Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-11-06 13:57:41 IP:75.18.xxx.xxx 未訂閱
我的想法單純, 管他黑貓白貓, 會抓老鼠的就是好貓, 不是嗎? 況且這兩個COMPILER都是同一公司的產品, 當你問他們這個問題時, 你認為他們會怎樣回答?
===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-11-06 14:32:06 IP:122.116.xxx.xxx 訂閱
小弟看到的現象

Delphi大都用在資料庫開發
BCB因為使用C/C ,所以VC/MFC的可以做的都可以用BCB
因此IC design公司常會看到測試工具改用BCB開發

另外SKYPE也是用VCL開發的 ^^



TWY
高階會員


發表:2
回覆:133
積分:152
註冊:2009-09-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-11-06 15:06:39 IP:211.21.xxx.xxx 訂閱
在 POS 領域,前台收銀機程式大多用 C/C++ (BCB) 開發,因為效能考量。後台系統大多用 Delphi 開發,因為資料庫應用好寫,有豐富 VCL 套件可以做 UI。(當然非絕對,只是小弟所經歷到的情形)

個人認為 BCB 在硬體控制、繪圖方面比較強(站上看到很多 taishyang 副站大大及眾多高手分享的影像控制作品),而 Delphi 做資料庫、UI 變化等支援應該會較好 (VCL 套件多到數不完)。 (Thinking in Jave 作者在書裡公開稱讚 VCL 架構,讓全世界設計者可以很容易的去創造出各式各樣的套件)

編輯記錄
TWY 重新編輯於 2009-11-08 17:46:37, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2009-11-06 15:17:22 IP:122.116.xxx.xxx 訂閱
別叫我大人,言重了 ^^|
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2009-11-06 18:31:23 IP:122.147.xxx.xxx 訂閱
BCB+1

我一開始也是寫Delphi ,後來工作需要改用 BCB,
如同aftcast兄所言,用bcb之後觀念真的有更多長進templete也很好用
寫VCL 也都用BCB寫了
一般而言,會有Delphi 與bcb 比較的問題,大多是初學的考量,站內前輩大多是雙修XD
若眼光放長遠一些,C 的資源多,至少使用一些廠商提供的API 都是C/C 介面不用再轉換
若寫code 時把介面分得乾淨些用ANSI C/C 標準寫,UI才用bcb或VCL的話,那麼寫過的class 幾乎可以在各種平台上使用
當然BCB 也有一些很不好的部份,像是 ffmpeg 之類的支援比起VC就是有點差…

企業求才時不是比較BCB和Delphi優劣,是比較 求職者A 和 求職者B 誰比較優 ~~
只用Delphi 那麼路真的比較窄,如果可以就都學吧^^

===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2009-11-06 18:37:54 IP:59.124.xxx.xxx 訂閱
ffmpeg..是播放的部份嗎?要不要考慮用ff"q"lay (http://sourceforge.net/projects/ffqlay/)
makefile改成dll就可以了。
我沒記錯的話,目前已經在PC/ppc/mac/iPhone上驗證過了

現在我也還不會用BCB,用了VC之後有考慮要來試試看。

===================引 用 ddy 文 章===================
BCB 1

我一開始也是寫Delphi ,後來工作需要改用 BCB,
如同aftcast兄所言,用bcb之後觀念真的有更多長進templete也很好用
寫VCL 也都用BCB寫了
一般而言,會有Delphi 與bcb 比較的問題,大多是初學的考量,站內前輩大多是雙修XD
若眼光放長遠一些,C 的資源多,至少使用一些廠商提供的API 都是C/C 介面不用再轉換
若寫code 時把介面分得乾淨些用ANSI C/C 標準寫,UI才用bcb或VCL的話,那麼寫過的class 幾乎可以在各種平台上使用
當然BCB 也有一些很不好的部份,像是 ffmpeg 之類的支援比起VC就是有點差…

企業求才時不是比較BCB和Delphi優劣,是比較 求職者A 和 求職者B 誰比較優 ~~
只用Delphi 那麼路真的比較窄,如果可以就都學吧^^

===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2009-11-06 18:38:44, 註解 無‧
Coffee 重新編輯於 2009-11-06 18:39:36, 註解 無‧
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#13 引用回覆 回覆 發表時間:2009-11-06 21:39:37 IP:220.134.xxx.xxx 訂閱
Coffer兄也有在玩這塊喔?
我是用 ffmpeg decode h.264 的streaming
ffmpeg 在msys compile成dll,給BCB用
之前就發現怎麼有時候會有破格現象…一直找不出原因,就懷疑是bcb 不知道那裡有問題
因為同版本ffmpeg lib,給vc call的lib 就一切正常
後來只好把lib 用vc 再包一層把用到的api export 到新產生的dll
這樣子就ok 了

===================引 用 Coffee 文 章===================
ffmpeg..是播放的部份嗎?要不要考慮用ff"q"lay (http://sourceforge.net/projects/ffqlay/)
makefile改成dll就可以了。
我沒記錯的話,目前已經在PC/ppc/mac/iPhone上驗證過了

現在我也還不會用BCB,用了VC之後有考慮要來試試看。

===================引 用 ddy 文 章===================
BCB 1

我一開始也是寫Delphi ,後來工作需要改用 BCB,
如同aftcast兄所言,用bcb之後觀念真的有更多長進templete也很好用
寫VCL 也都用BCB寫了
一般而言,會有Delphi 與bcb 比較的問題,大多是初學的考量,站內前輩大多是雙修XD
若眼光放長遠一些,C 的資源多,至少使用一些廠商提供的API 都是C/C 介面不用再轉換
若寫code 時把介面分得乾淨些用ANSI C/C 標準寫,UI才用bcb或VCL的話,那麼寫過的class 幾乎可以在各種平台上使用
當然BCB 也有一些很不好的部份,像是 ffmpeg 之類的支援比起VC就是有點差…

企業求才時不是比較BCB和Delphi優劣,是比較 求職者A 和 求職者B 誰比較優 ~~
只用Delphi 那麼路真的比較窄,如果可以就都學吧^^

===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2009-11-08 23:58:53 IP:122.120.xxx.xxx 訂閱
mm..涉獵不深,我在寫測試程式時有用Delphi來試是沒有遇過這樣的問題,BCB我就不清楚了。

===================引 用 ddy 文 章===================
Coffer兄也有在玩這塊喔?
我是用 ffmpeg decode h.264 的streaming
ffmpeg 在msys compile成dll,給BCB用
之前就發現怎麼有時候會有破格現象…一直找不出原因,就懷疑是bcb 不知道那裡有問題
因為同版本ffmpeg lib,給vc call的lib 就一切正常
後來只好把lib 用vc 再包一層把用到的api export 到新產生的dll
這樣子就ok 了

------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
vbkiller
一般會員


發表:65
回覆:28
積分:18
註冊:2007-03-13

發送簡訊給我
#15 引用回覆 回覆 發表時間:2009-11-11 01:11:00 IP:125.224.xxx.xxx 未訂閱
誠如DDY所說,

單就這點"C 的資源多,至少使用一些廠商提供的API 都是C/C 介面不用再轉換",就該選擇BCB,我就實際遇上這情況,在寫程式中須用到廠商提供的API ,我把那些API及API參數重新在DELPHI中宣告,幸運的是大部分API都能正常運作,僅1兩個API不正常,當再次把那些不正常API之參數型態予以修改就全部能正常使用,另外一些教學網站展示之範例也都是用C/C 寫,如openGL及DirectX,所以真的DDY所說
,學BCB路會比較寬廣.

===================引 用 ddy 文 章===================
BCB 1

我一開始也是寫Delphi ,後來工作需要改用 BCB,
如同aftcast兄所言,用bcb之後觀念真的有更多長進templete也很好用
寫VCL 也都用BCB寫了
一般而言,會有Delphi 與bcb 比較的問題,大多是初學的考量,站內前輩大多是雙修XD
若眼光放長遠一些,C 的資源多,至少使用一些廠商提供的API 都是C/C 介面不用再轉換
若寫code 時把介面分得乾淨些用ANSI C/C 標準寫,UI才用bcb或VCL的話,那麼寫過的class 幾乎可以在各種平台上使用
當然BCB 也有一些很不好的部份,像是 ffmpeg 之類的支援比起VC就是有點差…

企業求才時不是比較BCB和Delphi優劣,是比較 求職者A 和 求職者B 誰比較優 ~~
只用Delphi 那麼路真的比較窄,如果可以就都學吧^^

===================引 用 AndrewK 文 章===================
Hello All

請教各位前輩,對於 BCB與 Delphi 兩者比較的優缺點為何 ?
何種系統設計會建議使用 Delphi 語言 ?
何種系統設計會建議使用 BCB 語言 ?
曾看過某某技術文章裡說道
先有 Delphi 才有 BCB 的看法
各位的想法呢?



系統時間:2024-05-21 21:13:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!