(1)简介
PAWN,曾被称为SMALL,是一种开源的嵌入式脚本语言,最早由荷兰一家名为CompuPhase的公司开发。它的第一个版本于1998年问世,在2005年3月前的版本都被称作SMALL。当前版本为4.0.4548 (2011-08-01
更新)。
(2)特点
PAWN语言很大程度上受到SMALL C的影响,支持动态类型,拥有同C语言类似的语法特征。
PAWN
编译器通过将源文件编译成一种称作“P-码”的
中间代码(
字节码)来使PAWN程序获得更高的运行效率,P-码则由相应操作平台的
虚拟机来执行。
(3)应用
■ 设备
● 一些MP3播放器的控制程序
●
PLEO
●
Interopix, Inc.
●
B-phreaks Ltd.
●
Kirsen Technologies Corporation
●
Apple iPod
●
Carl Schenck AG
●
CIZGI
●
Artran, Inc.
■ 游戏
● Mokoi Gaming
● SA-MP
●
Open Legends
●
Baldur's Gate: Dark Alliance
●
Champions of Norrath: Realms of Everquest
●
Pranksters
●
Eternal Lands
●
NoX-Wizard
●
AMX Mod X
●
AMX Mod
●
admin mod插件
●
AMXBot(一种IRC机器人程序)
●
GUN-TACTYX
●
Arene. com
■ 图形图像
● EGI
●
Desktop-Pets(貌似现在是个死链)的3D桌面宠物程序
● Pro Motion的
PluginMaker工具
●
S?ren Hannibal的3D引擎
■ 其他
●
Simple Web Server 2.1(
网络服务器应用程序)
●
Spinifex Computing(使用PAWN来增强打印功能)
●
Enlightenment(
X-windows的一种视窗管理工具)
其中最为国内游戏爱好者所知的是
AMX Mod以及
AMX Mod X。前者是为基于
Half-Life(
半条命)引擎的游戏所制作的插件,该插件通过可自定的SMALL
脚本语言来控制游戏,最终版本广泛应用于
CS(
反恐精英)1.6,现在已经逐步退出历史舞台;后者在前者基础上增添了更多的实用功能,但它几乎是重新开发的,目前还在发展中 。
还有自从2004年Valve推出
Half-Life2(半条命2)
Source(
起源引擎)之后,大约在2007年Alliedmodders官网也开发出
SourceMOD,运行在HL2引擎的插件,也是与 AMX MOD X 那样可以通过自定义的
脚本语言来控制游戏的功能,并广泛应用到
CS:Source(
反恐精英:起源),例如CSSDM(CS起源的死亡竞技模式)、Zombie Reload(CS起源的僵尸模式),也是通过SourceMOD所实现的。近年来Valve推出的
求生之路1、2(Left 4 Dead、2),也得到了
SourceMOD的兼容与支持。Valve的
起源引擎Source,至今还没退出历史舞台,在国外
SourceMOD
(4)编译器
PAWN的编译器很多,如Pawno,PawnoX,PawnSCITE等。