是一个用来将存储在 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)