PB大揭密
本人在一个偶然的机会,发现了PB的重大秘密。
一次在将pbl编译为dll时出错,发现PB在temp目录中产生了一些奇怪的临时文件,一时兴起于是打开观之。大惊!
我发现这些文件里居然是Watcom C++的程序代码。仔细观之发现就是我要编译的pbl的相关的c++代码。直至此时才知道,原来PB将pbl编译成dll时是先将pbl编译为c++代码,然后再将c++代码编译为dll。为何要这么大费周章,而不把pbl直接编译为机器代码,而要通过先编译成c++,再把c++编译为dll?原因很简单,因为要写一套能将高级语言直接编译为机器代码的编译器,工程实在浩大。
但即已用c++实现了包括datawindow在内的所有PB的功能,为何还要搞一套后来称为Powerbuilder的东东呢?
这个问题问得好。相信好多PB的程序员都会有这种感受,如果不是因为PB的数窗功能太强大了,早就放弃使用PB了,因为PB除数窗外,其它功能简直不甚忍受。试想如果当初PowerSoft仅把datawindow做成一个c++的控件的话能挣几个钱呀?后来还会不会被sybase收购呢?PB还能不能形成一种文化,而不仅仅是一个小小的控件呢?想到这里越来越觉得PowerSoft的前辈们不仅是程序天才,而且是商业天才。
按理说borland和microsoft能做出将高级语言直接编译为机器代码的编译器,单凭这点片面的比较,可见他们的实力比PowerSof强,如果这两家公司开发出一套类似datawindow的控件加入bcb、delphi、vc、vb中,这几个开发工具岂不是如虎添冀。但我要很遗憾地告诉大家不行。不是技术上实现不了,而是PowerSoft早就将datawindow注册了专利,除PowerSoft外其他人只要这样做后果只会因为侵权而自找麻烦。在这点上又再次体现了PowerSoft前辈们天才般的商业头脑。
可以毫不夸张地说PowerSoft将一个产品做成了一个产业,一种文化。通过PowerSoft的成功能否给我们中国程序员带一些启示。中国软件产业如何发展?不仅要凭技术,还要注意与商业运作相结合才是最终的出路,
欢迎大家参与讨论!