说明

助码脚本语言(zmscript)产生于助码软件中,主要为了表达一些特别个性化的逻辑

解释、翻译与编译

zmscript既可以直接在助码软件中以解释的方式运行,又可以翻译成java、c#和php等其它语言

还可以直接编译成二进制文件(编译功能助码软件目前没有用到)

zmscript 可以用码流/微流进行可视化表示,又可以由微流翻译而成

image

主要特性

友好的语法

zmscript诞生于助码低代码软件,为了降低使用者的学习成本,

其语法和java、c#非常接近,如果您以前使用过java或者c#,可以很快的上手,降低了很多学习成本

zmscript支持以下java语法

  1. package com.zhumadev.startzhuma.demo.design.controller;
  2. import com.zhumadev.startzhuma.appcom.common.framework.ZmHash;
  3. import com.zhumadev.startzhuma.appcom.common.framework.StringUtil;
  4. import com.zhumadev.startzhuma.demo.common.framework.FrameController;
  5. @Controller
  6. @Area("demo_design")
  7. @RequestMapping("demo/design/Hello")
  8. public class HelloController extends FrameController{
  9. @RequestMapping("helloData.html")
  10. @ResponseBody
  11. public ZmHash helloData()
  12. {
  13. ZmHash hash = new ZmHash();
  14. return hash;
  15. }
  16. }

zmscript支持以下c#语法

  1. namespace com.zhumadev.startzhuma.demo.design.controller
  2. {
  3. using com.zhumadev.startzhuma.appcom.common.framework.ZmHash;
  4. using com.zhumadev.startzhuma.appcom.common.framework.StringUtil;
  5. using com.zhumadev.startzhuma.demo.common.framework.FrameController;
  6. [Controller]
  7. [Area("demo_design")]
  8. [RequestMapping("demo/design/Hello")]
  9. public class HelloController : FrameController{
  10. [RequestMapping("helloData.html")]
  11. [ResponseBody]
  12. public ZmHash helloData()
  13. {
  14. ZmHash hash = new ZmHash();
  15. return hash;
  16. }
  17. }
  18. }

混合写在一起也是支持的

  1. package com.zhumadev.startzhuma.demo.design.controller;
  2. import com.zhumadev.startzhuma.appcom.common.framework.ZmHash;
  3. using com.zhumadev.startzhuma.appcom.common.framework.StringUtil;
  4. import com.zhumadev.startzhuma.demo.common.framework.FrameController;
  5. @Controller
  6. [Area("demo_design")]
  7. [RequestMapping("demo/design/Hello")]
  8. public class HelloController extends FrameController{
  9. [RequestMapping("helloData.html")]
  10. @ResponseBody
  11. public ZmHash helloData()
  12. {
  13. ZmHash hash = new ZmHash();
  14. return hash;
  15. }
  16. }