Scade One - 可视化编程体验
Scade One是继Scade Suite version 6 自2008年起发展近20年后的首次主要改进版本。在Scade One首版次发布数月前,Scade团队发布了一系列介绍Scade One的博客。本篇
Scade One - A Visual Coding Experience
是其中的一部分。在后面的内容中,将复述博客中的要点。更多内容,可参考 Scade One - A Visual Coding Experience。
Scade One现代化的用户界面提供了全方位服务,帮助用户高效设计模型并专注于应用开发。为降低新用户使用门槛,产品内置交互式文档和示例,确保出色的入门体验。
现代化沉浸式用户界面
进入Scade One界面后,用户将立即注意到基于现代技术架构全新打造的用户界面。该界面专为多显示器、4K/高DPI屏幕的桌面环境设计,提供浅色/深色主题以适应不同偏好。
Scade One致力于降低学习曲线。启动应用程序时,"欢迎页面"将引导用户快速入门,提供:
• 入门视频:演示从零创建和调试简单模型的完整流程
• 功能示例:展示工具特性与建模语言应用
• HTML用户手册:包含"快速入门"章节帮助熟悉工具与建模语言
除标准文档外,Scade One内置无缝集成的用户辅助功能。可随时唤出帮助浮层,在当前视图上直接显示界面各区域的交互式文档,且不中断工作流。
高效创建框图
在基于模型的工具中,创建图形框图往往耗时费力。Scade One通过多项特性使框图的设计效率达到全新高度。
编辑区域最大化聚焦模型设计,元素属性支持上下文编辑而无需切换视图。通过框图任意位置触发的上下文搜索字段,"快速插入"功能显著简化模型构建过程。
在布局方面,智能参考线辅助区块对齐以创建线路规整的清晰模型。默认启用的自动布线功能会随区块移动/缩放实时重新计算线路。用户还可触发框图整体或局部(包括区块、连线及状态机等语言结构)的自动布局。
同时支持在框图内无缝集成Swan语言的文本标注,提供语法高亮、缩进、注释及错误报告等完整文本编辑器功能。
灵活建模能力
Scade One重点强化了建模灵活性,允许处理模型构建时常见的不一致/错误状态。例如:支持区块重叠、容纳存在语法错误的文本块、处理未定义声明或与定义不匹配的运算符实例引用。当然,最终目标是构建正确一致的模型,因此工具会实时检查编辑过程中的问题,并提供快速修复功能实现错误修正或全局重构。
这种灵活性显著提升编辑体验。传统工具要求先声明运算符(或常量/输入)才能使用,而Scade One支持逆向操作:
- 先创建(未定义运算符的)实例
- 像常规实例一样编辑并连接输入输出
- 实时检查将检测此不一致性,通过快速修复即可基于实例创建匹配定义
这种自上而下从根运算符开始的建模方式,在早期设计阶段尤为实用。
智能服务
Scade One模型不仅是图形化绘制,其框图与文本标注均基于名为Swan的领域专用编程语言。该语言从语法到静态分析均有形式化定义,可确保模型正确性(如类型一致性、流单一性等)。
在Scade One中,这些检查会在编辑时自动实施,提供即时反馈。用户无需手动触发检查,通过自然迭代即可获得可读且正确的模型。
这些分析机制还支撑了更多智能服务,如基于标识符可见性的自动补全、以工具提示显示推断连线类型等功能。