对于许多编程语言,都有相应的编码规范可供参考,例如Python的PEP8,Matlab的编码规范,以及Google的编码规范。 对于Modelica,我找到了用户指南中描述的规范,但是否还有更全面的参考资料? 最理想的情况是有一个工具可以帮助进行重新格式化、缩进等操作。
我所知道的指南都在Modelica用户指南中。这个主题已经在设计会议上讨论了几次,我写了一篇论文讨论了这个主题,但并没有提出具体的指导方针。问题的一部分是,虽然Modelica协会可能有他们的指导方针(如你所见),但它们并不代表任何特定业务或行业的指导方针,这可能是不同的。换句话说,我可以设想有许多不同的指南在流传,适用于特定类型的模型或特定行业的惯例。但是,Modelica的指南是我特别知道的唯一一个(尽管我不会感到惊讶,如果使用Modelica的大型组织确实有自己的正式样式指南)。
同时,有两个命令行工具可以很好地格式化Modelica代码:- [mofmt](link1):一个可以通过pip或pipx安装的Python包。 - [modelica-fmt](link2):一个用Go语言编写的工具。二进制文件可以在标签部分找到。据说开发在2021年停止,版本为v0.2。