Pawn 语言简单介绍
Pawn 是一门脚本语言,同时它非常像C语言,但是Pawn没有指针概念。Pawn 是弱类型语言,他没有强类型语言的内建类型。Pawn 唯一的数据类型是 cell,同时 Pawn 的数据类型用 标签重载的机制进行扩展并且实现的,例如常见的Float: String: ...这些标签。个人认为大部分重载的实用类型都需要 C 语言辅助交互完成。例如Float标签,实现还是C实现的。Pawn只提供 native 接口。Pawn 可以非常好的和 C 语言交互。内部交互栈等和Lua语言交互类似。Pawn 语言的设计初衷和其他脚本语言有点差别,它的目地可以让更小的嵌入式系统如单片机,ARM,等设备也能提供速度快,开发成本低的脚本语言(很少见到Pawn的设配。。。不过听一个朋友说他的mp3主控那边跑Pawn)没实体机器好想拆开研究下。。。
Pawn 编译运行过程
Pawn 源代码 -> Pawn (-P)字节码 -> 加载Pawn虚拟机或者抽象机 -> 运行
大致就这么回事,国内资料好少的说。。。期望那天出来一个大好人把Pawn官方的语言指南
Pawn 官方网址 http://www.compuphase.com/pawn/pawn.htm
Pawn 是一门脚本语言,同时它非常像C语言,但是Pawn没有指针概念。Pawn 是弱类型语言,他没有强类型语言的内建类型。Pawn 唯一的数据类型是 cell,同时 Pawn 的数据类型用 标签重载的机制进行扩展并且实现的,例如常见的Float: String: ...这些标签。个人认为大部分重载的实用类型都需要 C 语言辅助交互完成。例如Float标签,实现还是C实现的。Pawn只提供 native 接口。Pawn 可以非常好的和 C 语言交互。内部交互栈等和Lua语言交互类似。Pawn 语言的设计初衷和其他脚本语言有点差别,它的目地可以让更小的嵌入式系统如单片机,ARM,等设备也能提供速度快,开发成本低的脚本语言(很少见到Pawn的设配。。。不过听一个朋友说他的mp3主控那边跑Pawn)没实体机器好想拆开研究下。。。
Pawn 编译运行过程
Pawn 源代码 -> Pawn (-P)字节码 -> 加载Pawn虚拟机或者抽象机 -> 运行
大致就这么回事,国内资料好少的说。。。期望那天出来一个大好人把Pawn官方的语言指南
Pawn 官方网址 http://www.compuphase.com/pawn/pawn.htm












