为什么Borland不用C++写VCL?(100分)

  • 主题发起人 主题发起人 zw84611
  • 开始时间 开始时间
Z

zw84611

Unregistered / Unconfirmed
GUEST, unregistred user!
有一件事我始终不明白,为什么Borland不用C++写VCL,而用Object Pascal?
或者为什么Borland不用C++重写VCL,以至于C++ Builder搞得有些不论不类?
是技术上行不通,还是没有这个必要,还是.....?
我并不是对Object Pascal或C++ Builder有意见,只是提出一个问题讨论一下。
 
为了最大限度地利用现有资源,如果一开始Borland就用C++写CB的类库,不但要花费大量的
人力来维护多套类库,这用于Borland来说恐怕是承受不起的,而且那也不会出现今天这样
CB能大量利用Delphi控件资源的情况,所以Borland让CB用Delphi VCL是利大于弊的。统一
类库是将来的大势所趋,你看看微软为什么要大力推行.Net就知道了。
 
其實就完全是偶然因素!
當VB剛出來的時候,borland正在做一個windows系統下的objectpascal版本,他們就勢將這個
版本做成了delphi1.0.
如果vb正值bc++的某個版本開發之機出來,那么形勢將改寫,vcl將是c++寫成,delphi將兼容
c++源代碼.可惜歷史不可能重寫....
在后面的過程中,由于版本與技術更新頻繁,borland沒有時間用c++重寫vcl,cbuilder要兼容
owl,mfc,以及兼容delphi的pascal源碼,......,cbuilder背負沉重包袱,他的編譯速度成了
他的致命之缺點(當然還有Code Completion的速度)
我用過borland tc1,5/2,tc++3/bc++3.1,cbuilder1/3/4/5/6,我拷,現在在外面還是被迫用
delphi6寫程序,因為cbuilder的編譯速度無法讓軟件開發進度達到要求(其實就是公司的
機器太破了,雖然是P4 1.4G,但內存才128,比我去年那家公司用的機器都要少)
我現在完全沒時間用cbuilder,也許再過幾個月,幾年的c++將被完全放下
 
我想主要是人手不够,因为先开发了可视化的DELPHI,用来对付VB,后来又要上可视化的
C,就将就用VCL了。以前的TURBO VISION 就有C 和PASCAL 两个版本。
 
1。很显然,用delphi的比用BCB多,delphi也是Borland的重头戏。
2。只有borland才用pascal,所有它写vcl的时候不用考虑这样那样的标准,
而专注与vcl的开发,这是pascal VS C++的优势。
3。object pascal与c++属同一重量级的产品,不是delphi打不过VC++,而是Borland打不
过MS.既然用pascal不用统一什么标准,写起来肯定比用C++来得方便,那为什么不用
pascal呢?
4。与其用C++重写VCL,不如用Pascal写出更好的VCL。
 
因为Borland觉得自己的才是好的,微软已经有个MFC了,
所以Borland觉得自己的VCL不能用C++!
 
等你来写啊
 
Object Pascal的VCL库在C++ Builder之前就编写好了,如果重新改为C再编写一遍很容易
导致工作量的重复增加,加上BCB中已提供了PAS到C的转换功能,与其重写C版的VCL库还不
如将PAS版的VCL完善起来,这样不是更好?[:)]
 
GZ!!!
 
主要是原因人手以及抢时间吧,
 
为什么你要大便!
 
不知cb6是不是用c++把vcl改写了没?
 
怎么可能?你应该去看看源码的呀。
 
因为Borland觉得自己的才是好的,微软已经有个MFC了
 
因为我一直都在学习PASCAL,应用PASCAL, C++ 是什么东西,我不知道(哈哈,未必有点轻狂)
 
是想集体耍酷,呵呵!
 
如果是用c++写的,你今天又问为什么不用pascal写vcl,而用c++。哈 哈...
其实这也是时间的关系。
dos时pascal的编译就比c要好,后来ms推出vb时,borland就推出delphi1,好像到delphi4
时才有bcb吧
 
后退
顶部