17、可视化语言生成与分布式编程环境构建

可视化语言生成与分布式编程环境构建

1. 控制规范生成器

1.1 面向对象的编辑命令

在可视化编辑器中,图形编辑过程可看作一系列步骤,每一步都是对图形执行一个命令。通常,命令和可视化对象相互独立,执行命令需同时选择命令及其目标图形。在面向对象的形式体系中,图形是封装了一组相关命令的对象。

控制规范(CS)生成器用于以可视化方式生成面向对象控制器能理解的控制规范。该控制器允许从画布触发基本命令,从创建的可视化对象触发用户定义的命令。CS 生成器为每个可视化类分配一组编辑命令和关系,从可视化类实例化的可视化对象可触发这些分配的命令。基本编辑命令包括剪切、复制、粘贴、创建、链接、打开和属性,这些在 VisPro 框架中预先定义。若用户想定义额外命令,可在 Java 中指定。

1.2 命令规范

CS 生成器处理的可视化对象包括边对象、节点对象和命令对象。边对象(如椭圆)是目标可视化编程语言(VPL)中边类的实例,其值是边类的标签类型(如 flow - to),可通过键盘输入或修改。节点对象(如未填充的矩形)是节点类的实例,可编辑形成嵌入其他节点的超级节点。命令对象(如灰色框)代表编辑命令,其值(如删除、链接等)也可通过键盘输入。

以图 8.14 为例,标记为 Workbench 的节点对象代表求和的可视化编辑器,“Workbench” 是 CS 生成器中的保留字。Workbench 节点链接到包含三个创建命令的命令列表。通过解释命令对象和节点之间的链接可生成创建规范。例如,链接到 plus 节点的创建命令节点将被解释为生成命令规范 create create[plus] plus,其中 create[plus] 是命令菜

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值