总体而言,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″

2 对 “SimTalk 2.0 和 SimTalk 1.0的区别”的想法;

发表评论