| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Fortran > [General] fortran -> delphi |
| Автор: ведмежатко 4.6.2009, 20:07 | ||
| товарищи, помогите советом! ситуация такая: надо перевести код фортрана в дельфи. Почти всё готово, осталась одна процедура с использованием EXTERNAL. я фортран вижу впервые и не могу разобраться в сути выделенных строк. Подскажите, как это должно в дельфях примерно выглядеть
|
| Автор: ведмежатко 4.6.2009, 20:28 | ||
и сразу вопрос: что такое allocate / deallocate? я нашел, что это некие функции финамического доступа, но из единственного примера
не понял смысла их применения. я так понял, что в дельфи массив Х из данного примера, можно просто объявить в корне проги и не париться. но это лишь догадка |
| Автор: ведмежатко 5.6.2009, 09:32 |
| странно, вчера я жирным специально выделял. что-то тут с тэгами не так... строки 21 и 85 интересуют. и возможно, строка 2, я не уверен с ее сутью... за allocate спасибо!! |
| Автор: Фантом 5.6.2009, 20:52 | ||
Наверное, теги внутри тэга "code" не работают. 2) В Фортране по историческим причинам существует правило определения типа переменной по умолчанию. Если есть необъявленная переменная, имя которой начинается на i,k,l,m,n, то она считается целой, если имя начинается с любой другой буквы - вещественной. Оператор implicit позволяет изменить эти умолчания, а его вариант implicit none попросту их отключает, заставляя описывать все переменные явно. 21) Это указание компилятору, что процедура EVLCG является внешней. Она описана в другом файле, и цеплять ее к программе надо на стадии линковки (это может быть и часть какой-то библиотеки). В принципе возможно, что она вообще написана не на Фортране. Впрочем, не буду утверждать наверняка (поскольку код внимательно не разглядывал), но очень похоже, что EVLCG - это процедура поиска собственных чисел матрицы из достаточно популярной библиотеки ISML. 85) А это, соответственно, вызов этой процедуры. Вполне обычный. |