Я застрял в проекте, который предусматривает рефакторинг кодовой базы, изначально написанной на Фортране.Цель состоит в том, чтобы сначала перевести на C, а затем перегруппировать код, а затем оптимизировать его для параллельных вычислений.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ : я не выбрал ни цель, ни подход для этого проекта.Я только что постучал за тяжелую работу.Поэтому, пожалуйста, не начинайте рассказывать мне о том, как можно распараллелить Fortran, сравнительной производительности Fortran по сравнению с C, параллелизме, доступном в Fortran, или об авто-переводчиках.Если вы можете помочь, пожалуйста, просто помогите с моим конкретным вопросом, если можете.Спасибо!
У меня нет опыта разработки Fortran.Все, что я знаю об этом, я узнал при переводе.Я столкнулся со странной проблемой, когда переменная, объявленная как целое число, индексируется как массив.
subroutine some_function(p0, p1)
integer local, result;
...
result=local(p0,p1)
...
return
end
Что здесь происходит?Локальная переменная даже не инициализируется значением до того, как это произойдет.Я очень смущен!