Следует ли избегать списков имен в Fortran, и если да, то какова рекомендуемая альтернатива?

Я часто использую функцию namelist для гибкого ввода списков параметров в программы FORTRAN, но на днях, когда я ищу, чтобы напомнить себе об их использовании, я наткнулся на это утверждение:

Он (расширение языка списка имен для f77) теперь включен в язык Fortran 90. Однако NAMELIST — плохо спроектированная функция, и ее следует по возможности избегать.

мне просто интересно

  1. если это общепринятое мнение?
  2. если да, то почему это так?
  3. какова предлагаемая альтернатива для ввода параметров? (Конечно, я использую netcdf для ввода файла данных с координатной сеткой, здесь я имею в виду настройки параметров времени выполнения).

person Adrian Tompkins    schedule 21.06.2017    source источник
comment
Извините, это очень основано на мнении. Многие проекты в области метеорологии (прогнозирование погоды и модели климата) используют списки имен для большинства своих конфигураций. Другие люди их не любят.   -  person Vladimir F    schedule 21.06.2017
comment
Кроме того, ресурс, на который вы ссылаетесь, очень старый, если он говорит только о Fortran 90, которому более 25 лет. Списки имен, безусловно, используются во многих проектах по состоянию на 2017 год.   -  person Vladimir F    schedule 21.06.2017
comment
Мне больше нравится NAMELIST, пользуюсь им уже много лет.   -  person Jack    schedule 21.06.2017
comment
Мне также очень нравятся списки имен, но чтобы вопрос не основывался на мнениях, было бы полезно сосредоточиться на том, какие функции (или расширения поставщиков) списков имен не переносятся (были) между компиляторами (о чем я также хотел бы знать. ..)   -  person roygvib    schedule 21.06.2017
comment
Я думал, что списки имен были по сути стандартной и переносимой функцией с момента их включения в F90 и далее. Хотя ресурс относится к F90, я не знал, что их использование резко изменилось в более поздних выпусках (мне нужно проверить эти расширения F2008). В основном мне было интересно, какой из них можно считать плохим дизайном и рекомендовал ли альтернативный метод опытные кодеры.   -  person Adrian Tompkins    schedule 22.06.2017
comment
@AdrianTompkins Меня также очень интересует, почему некоторые люди называют списки имен плохим дизайном (потому что это одна из самых удобных функций, которые я использую в Фортране ...). Причина может быть связана с некоторыми проблемами в старых компиляторах F77, я думаю. Вы можете получить больше полезной информации, если разместите тот же вопрос на других форумах (например, compl.lang.fortran ?)   -  person roygvib    schedule 24.06.2017
comment
К вашему сведению, эта страница может быть интересной (о сравнении списков имен, JSON, INI, XML и т. д.) degenerateconic.com/fortran-configuration-file-formats и связанные страницы degenerateconic.com/tag/json   -  person roygvib    schedule 24.06.2017


Ответы (1)


В канонической книге Меткалфа и др.: Объяснение современного Фортрана нет никаких упоминаний о неэффективности списка имен и плохом дизайне. https://books.google.com/books?id=V7UVDAAAQBAJ&lpg=PP1&pg=PA197#v=onepage&q=namelist%20I/O&f=false Напротив, я считаю, что списки имен — особенно с добавленными улучшениями в Fortran 2003 и 2008 — являются весьма полезным и гибким методом ввода/вывода данных.

person King    schedule 21.06.2017