English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

微軟 Visual C++ 與 Borland C++ Builder
之間有些什麼不同??
寫一個C++程式
在上面2個環境跑
是否會得到相同答案??

2006-12-30 17:43:52 · 4 個解答 · 發問者 老師 7 in 電腦與網際網路 程式設計

4 個解答

我說一下我的想法和實際的經驗:

Visual C++ 這一套IDE使用者介面開發環境跟Borland C++ Builder,

當初在市場上,只要是開發"視窗介面的程式"絕大多數都是推薦

Borland C++ Builder,因為當時它的視覺化物件夠多也夠完整,

程式設計師可以非常直覺的選取所需的元件就直接使用,

不用把太多的心思放在UI的排版上,因為所見即所得,

且針對該元件就可以直接coding,例如button按兩下就可以coding,

反之VC要是你不知道怎樣用,你必須看書才知道要從哪coding,

相較之下,在於開發UI介面的時間成本上,Builder絕對是優勢,

但~~

這也可以說是微軟先前比較不重視這一塊市場,所以這個也是

讓許多程式設計師詬病的,但是現在卻有反轉的趨勢,當初delphi的

創始者被挖到微軟替微軟針對IDE介面的設計做了相當大的改善,

(.net 2005)加上整個平台都是微軟的許多函式庫使用上也不會

有問題,所以現在Builder是越來越式微了.也只能怪自己把原本

領先的優勢拱手讓人,連官方網站也不好好maintain,反觀微軟的

的網站又許多技術文章,且論壇也有官方在maintain...

一些抱怨就不用再多說了...


如果你是用C/C++標準函式庫的東西,則在兩個平台上都可以使用,

但用這些IDE平台就是希望有些函式庫可以包裝的更好用,

讓你開發速度更快,不用花時間在一些老問題上,例如Builder有

AnsiString, VC 有CString,已經將字串做過一些處裡,不用在呼叫,

strcpy(), strcat()...的函式,花一堆時間在處裡字串.這就是這些IDE

應該要提供給我們的.

不過有些東西還是要用VC開發比較好,因為挾帶了微軟的資源,

像DirectX,要開發多媒體或遊戲,VC就可直接用該函式庫,而

Builder必須就要等有人包裝成.lib等函式庫,且又會擔心哪些有支援

哪些沒支援...

廢話的一大堆,希望對你有幫助,這是我兩個平台都使用過一段時間

的一些想法和經驗.

2006-12-31 06:42:16 · answer #1 · answered by 軒逵 3 · 0 0

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-08-29 12:36:06 · answer #2 · answered by Anonymous · 0 0

Visual C++ :比較適合 如:遊戲設計,一些比較不重視windows界面設定的程式.

Borland C++ Builder:可以快速設計出windows界面的程式,一般稱為視覺化程式,有很多元件vcl可以擴充.也可以和delphi程式整合

二個都不錯,以我來講用在不同程式設計上.

二者都是 c++,寫一個C++程式(純程式)當然可以在上面2個環境跑,可是還是有一些指令特性不同,轉換時再做修正即可.

2006-12-31 08:05:15 補充:
以上是我的感覺,並不一定是對的...........

2006-12-31 03:04:06 · answer #3 · answered by TWSOFT 3 · 0 0

Visual C++ 是由 Microsoft 發行的軟體,Borland C++ Builder 是由 Borland 發行的軟體,除了軟體的操作環境不相同外(BCB 比較不好操作),不同的地方在於這兩套軟體的「函式庫」內容,它們對於一些函式的定義是不太一樣的。
以亂數的函式為例
randomize()
BCB 的函式庫可能有定義 randomize() 的功能,但是 VC++ 的使用者就必須用 srand() 來取得亂數種子,或是自行寫它的定義,如同下方的原始碼…
#ifndef
#define randomize() srand( (unsigned) time(NULL) )
#endif
BCB 具備的函式,VC++ 可能沒有;VC++ 具備的函式,BCB 可能沒有。
我想頂多會出差錯的地方在於編譯時是否會出現錯誤而已。

2006-12-30 23:35:54 · answer #4 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers