SimTalk 2.0 和 SimTalk 1.0的区别
总体而言,SimTalk 2.0 的语言删除了许多冗余代码,语言变得更加简洁了。而且目前版本 SimTalk 1.0 和 SimTalk 2.0 语言和同时使用,不存在兼容性的问题。而且在 Plant Simulation 13.x 中还提供的语法转换工具,可以一键将 SimTalk 1.0 的程序转化为 SimTalk 2.0 。
SimTalk 2.0 的改动:
- 取消了 is … do … end; 的格式,可直接写代码;
- 改变了函数调用的传递值和返回值的写法,具体用法为:param a:any -> any (SimTalk 1.0 为: (a:any):any )
- 改变了变量定义方式,取消了is … do 之间定义变量或者 local 定义变量的方式,范围var定义变量。例如:var a:any
- 在每一句结束后,不需要添加分号,可直接换行
- 判断语法去掉了 then ,由 if … then … else … end; 改为了 if … else … end 其他几种判断语句同理。
- 循环语法去掉了 loop 语句,由 for … loop … next; 改为了 for … next 其他循环语句同理。
- inspect … when 改为了 switch … case
- 注释语句的方法增加了双斜线 “//” 其他的注释方式仍然可用。
- 具体的函数基本无变化,个别有区别的函数详见帮助文档
SimTalk 2.0 应用示例可见:小游戏”2048″
simtalk2.0仅在13.x的版本中使用?
13以上的版本