我想通过使用 OOP 来优化 Fortran 代码的可读性。 因此我使用派生类型。命名类型和派生类型的最佳实践是什么?
例如,是否更好:
type a
real :: var
end type
type(a) :: mya
或者总是像 type_a
那样以 type_
开始类型名称?我喜欢这个,但也许可以找到更好的想法。
此外,如果类型有太多“级别”,那么使用可读性较差的短名称或最终难以阅读的较长名称是否更好(然后为什么)。例如,在 a%b%c%d%e
中,如果 a、b、c、d 和 e 的长度与 country%hospital%service%病人% 中一样,为 8 个或更多字母name
,那么可读性似乎再次成为一个问题。
非常欢迎专家的建议。
最佳答案
这对于 Fortran 来说没什么特别的。您可以使用其他语言的编码建议。 通常,类型名称不由任何前缀或后缀指定。在许多语言中,类名以大写字母开头。即使不区分大小写,您也可以在 Fortran 中使用它。请确保不要重复使用带有小写字母的名称作为变量名。
一个好的编码指南的例子是 this您可以轻松地将其改编为 Fortran。另外,请查看 MRC 等书籍中的一些 Fortran 示例。或RXX 。 OS也很有用。
如果字母与书面方程中使用的字母不同,我建议不要使用太短的组件名称。在这种情况下就可以使用它。
使用associate
构造或指针为嵌套名称创建别名,例如country%hospital%service%patent%name
。
关于variables - 在 Fortran 中命名派生类型的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968789/