游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7579|回复: 7

浅谈Pascal的内核编译技术

[复制链接]

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2008-1-18 01:52:00 | 显示全部楼层 |阅读模式
试用过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,驾驭者甚少,多用在移植上。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2008-1-18 20:44:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

我晕~~~这所谓的潜,也实在太浅了吧?
似乎连皮毛都没碰到。

我只给你纠正几点:
说驾驭Delphi的只是使用控件,这点在中国成立,在外国不成立。看看国外的Delphi论坛就知道了。
FreePascal有IDE!本身带有一个文本格式的IDE,还有一个类似Delphi4-7的IDE——lazarus。

唉,精华贴竟然是这样……

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2008-1-18 22:37:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

对专业Pascal程序,是浅了点。在专业Pascal眼里根本不值一提。

我能想到和做到的,把普及知识拿来侃侃,如果去认识Pascal心浮气躁可不行,Pascal的武功可不是朝夕可以练成。有人喜欢朝夕炼成的三角猫武功,有人喜欢正统的Pascal武工。各有所爱。

在freepascal中,确实有个console下的ide,确实有个很擅长移植的家伙,lazarus的作者。

15

主题

231

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
发表于 2008-1-19 22:07:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

楼主说的没错,驾驭者多是对控件的使用,缺少真正的delphi程序。
而用Delphi的,国内99%是做数据库开发的.

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2008-1-20 12:54:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

讨厌pascal

1

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
QQ
发表于 2008-1-20 16:35:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

国内的Pascal高手也有,只是比例上很低,不用讨厌Pascal,在你能够自由驾驭一种语言后再这么想

32

主题

232

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
发表于 2008-1-21 09:45:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

为何讨厌PASCAL,它不就比VC多了个begin---end;少了个{}么?就因为不是微软,就是后妈生的拉?

57

主题

139

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2008-1-21 22:37:00 | 显示全部楼层

Re:浅谈Pascal的内核编译技术

pascal总让我想到保送大学。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 21:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表