![]() |
|
|
![]()
|
|
| ведмежатко |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.6.2009 Репутация: нет Всего: нет |
товарищи, помогите советом!
ситуация такая: надо перевести код фортрана в дельфи. Почти всё готово, осталась одна процедура с использованием EXTERNAL. я фортран вижу впервые и не могу разобраться в сути выделенных строк. Подскажите, как это должно в дельфях примерно выглядеть
|
|||
|
||||
| ведмежатко |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.6.2009 Репутация: нет Всего: нет |
и сразу вопрос: что такое allocate / deallocate? я нашел, что это некие функции финамического доступа, но из единственного примера
не понял смысла их применения. я так понял, что в дельфи массив Х из данного примера, можно просто объявить в корне проги и не париться. но это лишь догадка |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 5 Всего: 49 |
Или я что-то не понял, или в этом листинге выделенных строк нет. Напишите их номера или просто приведите тот кусок, который непонятен. Динамическое размещение массивов. Нужно в том случае, если в момент описания размер массива неизвестен. |
|||
|
||||
| ведмежатко |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 4.6.2009 Репутация: нет Всего: нет |
странно, вчера я жирным специально выделял. что-то тут с тэгами не так...
строки 21 и 85 интересуют. и возможно, строка 2, я не уверен с ее сутью... за allocate спасибо!! |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 5 Всего: 49 |
Наверное, теги внутри тэга "code" не работают. 2) В Фортране по историческим причинам существует правило определения типа переменной по умолчанию. Если есть необъявленная переменная, имя которой начинается на i,k,l,m,n, то она считается целой, если имя начинается с любой другой буквы - вещественной. Оператор implicit позволяет изменить эти умолчания, а его вариант implicit none попросту их отключает, заставляя описывать все переменные явно. 21) Это указание компилятору, что процедура EVLCG является внешней. Она описана в другом файле, и цеплять ее к программе надо на стадии линковки (это может быть и часть какой-то библиотеки). В принципе возможно, что она вообще написана не на Фортране. Впрочем, не буду утверждать наверняка (поскольку код внимательно не разглядывал), но очень похоже, что EVLCG - это процедура поиска собственных чисел матрицы из достаточно популярной библиотеки ISML. 85) А это, соответственно, вызов этой процедуры. Вполне обычный. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Fortran | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |