【发布时间】:2013-07-01 10:52:32
【问题描述】:
我寻求采用 MATLAB 的编码标准,但我不确定我是否选择了正确的标准。
据我所知,除了 document 之外,没有太多关于 MATLAB 编程指南的主题。文档写得很好,反馈也很好。标准由 Richard Johnson 于 2002 年(在 matlab 中心)发布,但此后一直没有更新。是否有它的最新版本或类似文档? (我真的没能用谷歌搜索其他东西)。
背景动机假设
- 编码标准很重要
- 尽管自 2002 年以来 MATLAB 没有太大变化,但其他语言及其方法却发生了变化。人们真的可以从这些做法中受益。
- 事实上,很多人都在使用 MATLAB 或 Octave 编写新代码。 虽然,有人会争辩说这种语言实际上已经死了(废话)。我宁愿不去那里(让我们将其标记为离题)。
为什么代码样式对我来说不够好
我想在这里总结一些事情。如果您花时间阅读该文档,您可能会发现它
- 尽量太hungarian(它很神秘,在大多数情况下我真的很讨厌这个)
- 它的快捷方式太多(与上一点不太相似)
- Mathworks 不支持它(但它实际上可能是一件好事,因为 MATLAB 中的所有好东西都来自用户社区 IMO)
- 没有符合这种编码风格的自动质量控制工具(这里我的意思不是像 *lint 系列中的 mlint,而更像是 python 的 pep8.py)
我想没有开发出这样一个工具的原因实际上是缺乏一个被广泛接受的编码标准。
非常感谢您对标准或信息的任何批评,以了解更好的标准。
您有使用此标准的经验吗?它的哪些部分不适合你?如果您从未使用过正式的编码标准,但确实有不适合它的有价值的做法 - 请提供一个示例。
【问题讨论】:
-
@Amro:这实际上非常棒。如果“MATLAB 风格的要素”这么好,我可能会有答案!
-
同一作者(理查德·约翰逊)。我还找到了这个维基:sites.google.com/site/matlabstyleguidelines
-
订购这本书(PDF 和硬拷贝):-) 这是一篇评论 blogs.mathworks.com/loren/2011/02/10/…BTW Amro 你介意重写你的评论作为答案吗?
-
这实际上是一个链接到其他帖子的简短评论,而不是完整的答案。随意写一些更完整的东西并将答案标记为已接受。我应该说我自己没有读过这本书,但评论确实是正面的。
标签: matlab code-standards