Существуют ли параметры компилятора Fortran для предупреждения о конфликтах записи после записи? - PullRequest
0 голосов
/ 24 марта 2011

Допустим, у вас есть следующий код:

INTEGER :: num_samples
num_samples = 10000
num_samples = 1

Очевидно, что первый num_samples = 10000 ничего не делает, и его существование, вероятно, указывает на ошибку программиста (например, программист намеревался закомментировать следующую строку, или наоборот).Существуют ли какие-либо компиляторы Fortran, которые будут предупреждать о таких ошибках записи после записи, и если да, то какие опции включают предупреждение?(Мне также интересно, есть ли компиляторы C ++ с такими предупреждениями, и есть ли Java IDE, которые предоставляют такие предупреждения, но сейчас я сосредоточусь на фортрановской стороне вещей.)

1 Ответ

0 голосов
/ 25 марта 2011

Это довольно странный вопрос с моей точки зрения.Упомянутая вами ситуация записи после записи - логическая ошибка .Компиляторы обнаруживают в основном синтаксические ошибки .В некоторых случаях логическая ошибка может проявиться как синтаксическая ошибка, но не всегда.

Логическая ошибка означает, что вы допустили ошибку при реализации вашего алгоритма.Вы можете заметить это только после тестирования.Или вы также можете попробовать статический программный анализ (как упоминалось выше).

Мне также интересно, есть ли компиляторы C ++ с такими предупреждениями, и есть ли Java IDE, которые предоставляют такие предупреждения, но верносейчас я сосредоточусь на фортрановской стороне вещей.

Взгляните на функциональные языки программирования.Из-за неизменности ситуации записи после записи просто не может быть.; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...