Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 
то, чем мы решили поделиться
ссылка на страничку программ etc собственного изготовления, которыми любезно делятся наши форумчане


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 09:47 01-03-2020
marsel333

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ХЕЛП !!!!
нимагу заставить compaq visual fortran 6.6 работать по ВИСТУ... что делать ???
подскажите плиз!

Всего записей: 1 | Зарегистр. 19-10-2007 | Отправлено: 15:44 19-10-2007
terminat0r



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
marsel333

Цитата:
нимагу заставить compaq visual fortran 6.6 работать по ВИСТУ... что делать ???

A Вы уверены что это относится к  
"Прикладное программирование  » Вопросы программирования на FORTRAN (ФОРТРАН)" ?

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 18:49 20-10-2007
labalama

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите кто может. В программе переменная Nflaman равна нулю, т.е. N на coef не умножается, хотя дебаггер пишет, что из внешней процедуры ей значение передано, типы совпадают. Что это может быть?  (Compaq Visual Fortran Prof. Edition 6.6)  
 
subroutine raznostn_shema(yi,xh_,xi,xi0,yi0,h,N,h0,r,m0,u,alpha,EE1,F)
          
! разностная схема
!yi первое приближение
! на выходе давление
!implicit none  
integer i
real(8) xh_,xi0,yi0,h,h0,r,m0,u,alpha,EE1,N,deform0,diff_pressure,hFlaman, Nflaman
real(8) yi(1:N),xi(1:N)
real(8) F(1:N)
real(8):: coef=1.0D3
!real(8):: NTemp=0
real(8) yiFlaman(1:1000),xiFlaman(1:1000)
!real(8) F0(1:N)
!real(8) fx2y2(1:N)
!real(8) fx1y1(1:N) ! ,intent(out)::
!NTemp=N
Nflaman=N*coef
! для уточнения расчета деформации дополнительно разобЪем xi и yi  function analitint

Всего записей: 23 | Зарегистр. 13-08-2005 | Отправлено: 22:10 20-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
labalama

Цитата:
В программе переменная Nflaman равна нулю, т.е. N на coef не умножается

Похоже, что как раз умножается. Если это действительно все начало программы, то переменная N своего значения не получила и инициирована нулем (по крайней мере, это стандартный случай). И после умножения на coef получаем ноль, что и видно в дебаггере. Может, кусок кода пропущен для краткости?
 
З.Ы.: Доперло: это кусок подпрограммы, поэтому так объявлены массивы. А N - один из входных параметров подпрограммы. Может, он как-то криво передается?

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 23:35 20-10-2007 | Исправлено: XPEHOMETP, 23:38 20-10-2007
labalama

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В том-то и дело, что в дебаггере видно N=200.0000(и так далее ибо real(8)). Склоняюсь к тому, что это какой-то глюк.  Причем, если ввести NTemp=N, то NTemp тоже остается пустым(. Ничего не пойму, второй день бьюсь.  

Всего записей: 23 | Зарегистр. 13-08-2005 | Отправлено: 01:03 21-10-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
labalama
граница массива может быть объявлена переменной типа Real???
я понимаю, что некоторые компиляторы это проглатывают, но, вообще говоря, разве так можно?

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 06:02 21-10-2007 | Исправлено: DeadVillage, 06:37 21-10-2007
djdtyfhu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла следующая проблема:
 
1. Есть готовая программа, написанная на CVF v6.6 + в ней используется *.OBJ файл подпрограммы, тоже написанной на CVF 6.6 (т.е исходников этой подпрограммы нет)
 
2. Есть желание портировать на Intel Fortran Compilator 10.0.0.27, но т.к. в проекте присутствует объектный файл, то возникает конфликт библиотек IVF и CFV, которые использует этот OBJ файл.
 
Вопрос:
  Можно ли как-нибудь сконвертировать объектный файл или без исходников ничего не получится?
 
P.S. В другом проекте почти такая же проблема, но там в проекте присутствует файл *.LIB и так же проект не компилится и не собирается.

Всего записей: 422 | Зарегистр. 28-12-2004 | Отправлено: 12:03 21-10-2007
djdtyfhu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На прошлой странице форума terminat0r
давал ссылку на два файла по Фортрану, так вот один из них я переделал:
 
1. Добавлено оглавление
2. Добавлен OCR слой для оглавления и финального индекса
3. Сделаны гипертекстовые ссылки для оглавления и индекса
 
Если кому надо, то вот ссылки:
 
http://www.shareonall.com/Gorelic_Fortran90_Mejd_Standart_lyny.rar  
 
http://ifolder.ru/3821197

Всего записей: 422 | Зарегистр. 28-12-2004 | Отправлено: 17:41 21-10-2007 | Исправлено: djdtyfhu, 17:42 21-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
djdtyfhu
попробуй для начала разрешить этот самый конфликт библиотек с помощью линкера
/NODEFAULTLIB
а там посмотрим...
 
кстати, формат экстернов в этом объектнике знаешь? а то без этого будет оченно затруднительно его использовать...
---
что-то первая ссылка на файл у тебя какая-то левая...
 
 
labalama, DeadVillage
real(8) N
real(8) yi(1:N),xi(1:N)
 
круто...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 18:37 21-10-2007
labalama

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем, кто отозвался. В данном выражении real(8) N real(8) yi(1:N),xi(1:N) ничего страшного нет, хотя и не совсем правильно. С главной проблемой разобрался, оказывается компилятор  в случае включения оптимизации пропускает некоторые строки и выполняет их, когда считает нужным. Отключение оптимизации исправляет ошибку.  

Всего записей: 23 | Зарегистр. 13-08-2005 | Отправлено: 19:03 21-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
labalama
ну-ну... зачем тебе это?
 
поменяй хотя бы везде
real(8) yi(1:N),xi(1:N)
на
real(8) yi(*),xi(*)
 
если тебе такая странная логика позарез нужна...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 19:20 21-10-2007
labalama

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исправил: real(8) yi(*),xi(*) integer N. Почему логика странная?

Всего записей: 23 | Зарегистр. 13-08-2005 | Отправлено: 19:28 21-10-2007
djdtyfhu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
с опцией /NODEFAULTLIB попробую

Цитата:
формат экстернов в этом объектнике знаешь

это что количесво и формат параметров подпрограммы? Если да, то знаю:
 
CALL BJTJ (J,FI,DU,RKSI,BJ,1)
все параметры описаны.
 
A насчет ссылки - только что проверил, все нормально. Закрываешь всплывающее окошко, а под ним ссылки на другие нормальные обменники.

Всего записей: 422 | Зарегистр. 28-12-2004 | Отправлено: 19:37 21-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
labalama
а на фиг тебе такая индексация?
есть такая книжка (или цикл статей?), называется "Как защититься от оптимизирующего компилятора"
кого не помню,
вот тебе и клинический случай...
 
тогда уж вместо
real(8) yi(*),xi(*) integer N
можно оставить всё как было с...
integer N
 
djdtyfhu
а если там вмеремежку by reference, by value?
без дизассемблирования не разберёшься
 
---
да, с файлов всё ок, взял, спасибо... она у меня была уже гы

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 20:22 21-10-2007
djdtyfhu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
она у меня была уже гы

 
Ну так я и писал, что только добавил оглавления и в ссылки в индексе для быстрого перехода.

Всего записей: 422 | Зарегистр. 28-12-2004 | Отправлено: 20:30 21-10-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
djdtyfhu
не, она у меня на полке стоит...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 20:37 21-10-2007
Ingve



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть возможность в Фортране 90/95 работать с юникодовыми строками? Для мене это не принципиально, просто интеренсно. У Метклафа и Горелик есть упоминание про константы вида:

Код:
 
cyrillic_'Примет символьно константы'
 

Далее по тексту уточняется (у Горелик), "В последнем примерепараметр разновидности опеределяется именованной константой cyrillic (если процессор поддерживает соответствующий алфавит)"

Всего записей: 156 | Зарегистр. 26-11-2003 | Отправлено: 16:28 26-10-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ingve

Цитата:
Each character may be any one of the characters in the implementation-defined character set (the default character kind), which is often a subset or superset of ASCII.

Это написано в ПДФе про Фортран90/95, который идет с компилятором от Absoft. Заявление очень туманное, поскольку Юникод вполне можно счесть расширением ASCII. Но надо, очевидно, понимать так: кроме ASCII (либо ANSI) реально ничего не светит, если только производитель компилятора специально не позаботился, поскольку это дело "implementation-defined".

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 20:26 26-10-2007
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стандарт Фортрана 90 говорит, что он может поддерживать unicode-строки (kind=2). Но, например, ни CVF 6, ни IFC 9 этого не делают.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 08:12 27-10-2007
Ingve



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можна ли в фортране90/95 задавать многострочные комментарии не задавая в начале каждой строки символ "!", а как, например, в С /* */. Потому что оключать некоторые блок выделяя каждую строку - это несерьезно.

Всего записей: 156 | Зарегистр. 26-11-2003 | Отправлено: 14:49 27-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru