Странное «индексирование» локальной переменной: перевод с Fortran на C - PullRequest
1 голос
/ 26 января 2012

Я застрял в проекте, который предусматривает рефакторинг кодовой базы, изначально написанной на Фортране.Цель состоит в том, чтобы сначала перевести на C, а затем перегруппировать код, а затем оптимизировать его для параллельных вычислений.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ : я не выбрал ни цель, ни подход для этого проекта.Я только что постучал за тяжелую работу.Поэтому, пожалуйста, не начинайте рассказывать мне о том, как можно распараллелить Fortran, сравнительной производительности Fortran по сравнению с C, параллелизме, доступном в Fortran, или об авто-переводчиках.Если вы можете помочь, пожалуйста, просто помогите с моим конкретным вопросом, если можете.Спасибо!

У меня нет опыта разработки Fortran.Все, что я знаю об этом, я узнал при переводе.Я столкнулся со странной проблемой, когда переменная, объявленная как целое число, индексируется как массив.

subroutine some_function(p0, p1)
integer local, result;
...
result=local(p0,p1)
...
return
end

Что здесь происходит?Локальная переменная даже не инициализируется значением до того, как это произойдет.Я очень смущен!

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