是否应该在Fortran中避免使用名单,如果是这样,建议的替代方案是什么?

时间:2017-06-21 12:39:31

标签: fortran fortran90 fortran95

我经常使用名单功能灵活地输入参数列表到FORTRAN程序,但有一天,在搜索时提醒自己使用它came across this statement

  

它(f77的名称列表语言扩展)现已包含在Fortran 90语言中。但是,NAMELIST是一个设计不佳的功能,应尽可能避免使用。

我只是想知道

  1. 如果这是一般观点?
  2. 如果是,为什么会这样呢?
  3. 建议的替代参数输入是什么? (我当然使用netcdf进行网格化数据文件输入,我在考虑运行时参数设置)。

1 个答案:

答案 0 :(得分:1)

在Metcalf等人的规范书中没有提到名单效率低下和设计不佳:现代Fortran Explained。 https://books.google.com/books?id=V7UVDAAAQBAJ&lpg=PP1&pg=PA197#v=onepage&q=namelist%20I/O&f=false 相反,我认为名单 - 特别是Fortran 2003和2008中增加的增强功能 - 是非常有用和灵活的数据I / O方法。