什么是 java SMC框架

什么是 java SMC框架,第1张

SMC - the State Machine Compiler(状态编译器)

是一个用来将存储在 sm 文件中的状态机定义编译成各种语言的代码,包括:C, C++, C#, [incr Tcl], Groovy, Java, Lua, Objective-C, Perl, PHP, Python, Ruby, Scala, VB.net 等。...

程序的状态处理几乎是每个应用系统都需要做的事情,而且在逻辑控制中处于非常重要的角色,一般来讲,设计得好的系统,都会有一套自己的状态维护机制 ——状态机,状态机无非就是一个switch case的封装,以及log记录,随着状态的逐渐复杂以及需求的改变,最开始设计的状态机可能会面临面目全非的修改,通过一个简单的配置,可视化的检查,是提高编程效率、降低风险的好办法。SMC就是提供一个配置文件——UML状态图——JAVA(或其他语言)代码生成的软件。

按照官方的说法,SMC目前支持11种语言的代码自动生成:

SMC currently supports ten programming languages:

1. C,

2. C++,

3. C#,

4. Java,

5. Lua,

6. Objective-C,

7. Perl,

8. Python,

9. Ruby,

10. [incr Tcl] and

11. VB.Net.

SMC官方网站:http://smc.sourceforge.net/

下载最新的SMC包:smc_5_0_0.zip,设置环境变量:

+ Add the full path to .../Smc/bin to your PATH environment variable.

+ Add the full path to statemap.jar to your CLASSPATH environment variable.

+ Add the full path to .../Smc/lib to your TCLLIBPATH environment variable.

SmcLogo

…… 偶想不是楼主打错字了就是偶太孤陋寡闻。

ASMC是上海一家晶圆片代工厂。

公司主页:http://www.asmcs.com/sc/sc-ps-qualitypolicy.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/8651049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存