把脚本重新带回进VB,第1张

把脚本重新带回进VB,第2张

日历,Visual Basic有脚本和动态编程的基础,但不完全支持。例如,它可以通过后期绑定(所谓的鸭式键入)使用对象,但它没有能力确定它们——这样的语言特性通常被认为与脚本不兼容。在Lang.NET的一次演示中,Paul Vick谈到了如何将脚本带回VB。

他的第一次演示展示了一个带有REPL界面的Excel原型,它是由一个完整的Visual Basci引擎实现的。REPL,即“读取-求值-打印-循环”,是Ruby、Python、Lisp等动态语言的标准特性。脚本窗口基于动态语言运行时,所以也可以支持IronPython和JScript。

Paul首先讨论了VB编译器的三层。在实现传统编译器特性(如解析和代码生成)的核心服务的顶层,是项目服务。它处理项目级的细节,比如引用和资源。它还包括一个反编译程序,在Visual Studio IDE中用来辅助后台编译器实现增量修改。最外层是工具/IDE服务,它包括Visual Studio所需的所有功能,如代码完成和错误纠正。

VB编译器核心服务完整版,非托管)c+++代码编写。为了支持运行时编译和后期绑定,也存在一些Visual Basic编写的核心服务版本。

VB的未来版本可能包含适合运行时使用的核心服务的完整版本。也许,它甚至会包括一个工具/IDE服务层,允许开发者创建类似VBA的东西。

另一个演示讨论了VisualBasic。这个演示程序展示了如何在WinForms应用程序中运行一个VB编辑器。这个编辑器还很粗糙,但是已经可以支持语法着色之类的东西了。在本演示中,Paul演示了重写编辑器以立即执行通过右键单击选择的突出显示的代码的行为。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 把脚本重新带回进VB

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情