|
|
试用过BDS2007以后,包括ASP .net 2007,C++Builder2007,Delphi2007。我有个感觉。
codegear在外面看来似乎在玩魔法,delphi对php支持,对asp .net支持,对c# .net支持等等,其实在这一切花哨的背后,内部的核心主要是3个编译器,dccil:.net汇编工具,dcc:borland公司自己的pascal编译器(object pascal标准),bcc:c++builder编译器。因为这三个编译器可互相融汇编译,这对于制作企业级应用是很有用的。
我在csdn看见许多大公司在用c++builder做gui,然后再用vc++做流程,并且广昭天下,我门公司开发产品是这么干的。这当然是可行的,c++builder所使用的vcl都是通过delphi的dcc编译器而产生的,然后再在c++builder下产生库(dll,lib),这时才能实现真正意义的跨编译器开发。其实在c++builder下链接别的静态库应该比使用别的编译器链接c++builder更简单,甚至ddk那样的windows核心库,都是可以在bcc下正常进行编译的。
近几天我需要用到java做些东西,而jni的标准适用环境为vc++,后来我尝试过在c++builder下使用jni和java进行结合,然后再到Java的Beans下运行,没有任何问题。
说到这里,要侃侃pascal的编译器。
关于pascal的工业标准,其实borland只算是pascal的流派之一,俗称borland pascal,而object pascal的标准并非borland公司独创。pascal中最权威和标准的规范是ISO 7185 Pascal(代表编译器为gnu pascal),接着是borland的turbo pascal,ISO 10206 Extended Pascal(delphi独有)。而object pascal是在delphi被大面积应用以后,才开始流行。与此同时,还有Apple/Mac Pascal规范,和PASCAL-XSC (Pascal-SC)规范(安全规范),某些pascal你在windows平台根本看不到。如chrome编译器,如果你要基于object pascal去开发xbox及xbox360,你只能在linux下使用。
现在除了windows平台下的delphi之外,有两大pascal流。分别是freepascal和gnu pascal。freepascal和GNU Pascal的区别在于,freepascal对图形,算法库的支持很强大。而freepascal在处理器支持上却普普通通,只能支持,PC(x86/64),powerpc,powerpc64,以及Motorola 68000,ARM,Sparc,相比于GNUPascal,似乎在伯仲之间,只是实战中,不光要对CPU支持,还要支持操作系统的核心,如在嵌入平台上的OpenGL-ES,Nintendo DS的ARM,或则多平台的SDL,对于算法,图形,FreePascal在这方面的支持较完善,另一点是,FreePascal对于移植工作比较省心。而涉及到Linux,FreeBSD,Solaris,sunOS,HP-UX这些服务器系统,和一些系统内核方面的库支持,FreePascal并不如人意,倒是GNU Pascal在服务器系统上特别强悍。
言归正传。
Delphi系列,没有门槛,目前算Windows平台下最强大Pascal了,驾驭者多是对控件的使用,缺少真正的delphi程序。
FreePascal,门槛不高,缺少IDE,驾驭者甚少,多用在嵌入设备上。
GNU Pascal,门槛不高,缺少IDE,驾驭者甚少,多用在移植上。
|
|