作爲一名C++開發人員,我已經在C++ Builder(BCB)上花費了大量時間,它是一款用於快速應用程序開發的優秀工具。 VCL框架有其明顯的優勢,併爲C++開發人員提供了一個用於快速構建應用程序的優秀工具。顯然在過去的幾年中發生了很多事情,競爭的框架已經發展得更成熟了,wxWidgets和Qt提到了兩個都提供了很多VCL提供的東西,但是這樣做同時保持了編譯器的獨立性。
這是我找到的幾個原因非常重要:
首先了Borland/CodeGear公司/ Embarcardero C++編譯器缺乏很多的許多相互競爭的編譯器的更現代的特點。它不像許多其他編譯器那樣符合標準,我不能計算我曾經在BCB中編譯boost庫的問題的數量,儘管它們似乎已經解決了許多這些問題。
其次,我必須承認,我對Embarcardero對BCB產品的承諾存在疑慮。我個人認爲,BCB產品只被一個非常邊緣的觀衆使用,並沒有帶來足夠的資金來維持產品的正常維護,至少與德爾福親戚相比。我擔心未來3 - 4年BCB產品將不復存在。但我必須強調,這是我個人的恐懼,只是基於猜測。
前兩個組合提供了一種最糟糕的情況,您遇到了一個切換編譯器變得不可能的框架。然而,我相信Delphi編譯器將會持續更長的時間,考慮到(猜測)更大的用戶羣,編譯代碼的性能將接近於BCB的性能,但用戶基數越大,獲得的支持數量越大,並且更容易找到。
說了這麼多,我仍然喜歡BCB,正如Stephane所說,它真的可以歸結爲您所需要的。既然您決定使用VCL,那麼找到更多基於交叉編譯器的框架可能並不重要,或者您可能已經完成了這些注意事項。
如果您喜歡C++語言,那麼我會使用BCB,如果您喜歡具有更大用戶羣的語言,並且在那種語言中支持更容易找到,我會選擇Delphi。但是,再一次,很可能你會購買RAD Studio並且都有編譯器,那麼爲什麼要限制你的自己使用一種語言呢?如果你已經知道一種語言切換到另一種語言應該很容易。特別是當你知道的語言是C++時,尤其是在你之前和Delphi一起工作的時候。
我喜歡說你必須爲正確的工作選擇正確的工具。因此,也許這個問題不應該成爲我應該使用的工具,而是什麼工具適合這個特定的工作,如果您打算利用大量針對多核架構優化的多線程編寫高性能代碼,那麼很可能它既不是BCB也不是德爾福,你會尋找。如果您正在尋找跨平臺開發,並且您不喜歡Java的想法,那麼可能是Freepascal/Lazarus組合形式的Pascal語言將是您最好的選擇。
如果你想快速開發應用程序,比如利用數據庫,想要一個花哨的GUI窗口,並且不介意一些代碼開銷,那麼我猜你對VCL框架的賭注可能是你的最佳選擇並且誠實地考慮所有事情,那麼在這種情況下是否使用BCB或Delphi並不重要。
所以,如果所有其他因素可以歸結爲,他們在技術上甚至候選人幾個選擇,選擇一個你最喜歡的,覺得你是最有生產力英寸
任何理由不得到的RAD Studio既Delphi和C++? – 2010-03-25 16:19:27
@David Dean:大約800歐元......雖然我同意RAD Studio可能是更好的方法,如果你有多餘的錢。 – 2010-03-25 19:19:42
@TommyA:我知道金錢是一個重要因素,我只是想確保沒有其他原因。 B-) – 2010-03-26 16:12:25