Bri*_*ost 17 delphi compiler-construction pascal dwscript
我打算在我的应用程序中包含一个pascal脚本.它不需要任何Web访问,只需访问我的应用程序中的类.应该快速(编译).我看到有许多脚本可用,有些是解释器,但在编译器中RemObjects pascal脚本和Delphi Web脚本(DWS)似乎是强大的并且积极地追求.
请问有人可以提出一个优点吗?谢谢
Del*_*ics 14
它归结为这个,imho:
Delphi Web Script正在积极和积极地开发.
PascalScript在开发和增强方面几乎处于休眠状态.
然而,DWS是一个社区项目,主要由一个(非常有才华和能干)的人开发.RemObjects支持PascalScript.
但是:参与开发/支持产品的组织人数/规模并不像他们实际提供的开发和支持的效率和热情那么重要.
在这两种情况下都提供了来源,所以即使"官方支持"干涸,你也不会完全迷失.
据我所知,DWS引擎是比PascalScript更容易理解的实现,它可以使"自我支持"变得更容易,在这种情况下你习惯的东西很重要(我以前曾在一个完全不同的脚本引擎上工作,我理解与PascalScript更类似于DWS).
最后,我目前正在开发一个使用PascalScript的项目,并且在此阶段打算尽快切换到DWS.
我最初选择DWS的三个主要原因是:
请注意,我实际上根本没有使用DWS的“ Web”端。
我几年来一直在使用Rem Objects的Pascal Script,在我看来,它是最好的.至于文档,请查看Pascal编程手册.脚本中没有奇怪的语法或函数调用.回答上面的答案0,如果您了解Delphi,则无需公开提供的文档.我没有碰到一个必要的案例.有两篇关于如何在应用程序中实现脚本的文章.如何导入类,方法和函数以及几个示例.除此之外,普通的Delphi文档就足够了.但是,对于DWS,有必要使用明确的文档,因为语法完全不同.必须使用TProgramInfo和IInfo,使脚本编写奇怪而乏味.
我使用Rem Objects Pascal Script来控制电话呼叫IVR功能,类似于Asterisk AGI端口实现.每次拨打Asterisk的地方,都会向我的服务器套接字生成一个套接字.我通常同时运行多达2000个脚本.每个脚本都被加载,编译和执行,每秒最多可以处理45个来电.每个脚本控制所有呼叫的应答,播放文件,收集DTMf,录音等.对于冗长的响应很抱歉,但我不能说Pascal脚本有多好用.感谢Rem Objects和Carlo Kok.多么棒的产品.他们可能不会主动进行更新,可能是因为没有必要.它很棒!!! PS.另一个很棒的功能是编译为字节码的脚本不能轻易地进行逆向设计.因此,您的代码是安全的.此外,如有必要,您可以预编译脚本并在运行时执行它们,而无需编译.但是,对我来说没有必要,因为我可以处理很多.也许有一天,希望我需要预先编译.这意味着我们每秒处理的速度超过45.