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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

akaGM

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

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

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


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

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а кто меня просветит, что за FTN95 такой, это что-то под линакс что ли?
 
так это Salford что ли? или Silverfrost или одно из двух?
http://www.silverfrost.com/

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 13:21 17-12-2007 | Исправлено: akaGM, 14:33 17-12-2007
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
дык это наверное одно и то же

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 19:10 17-12-2007 | Исправлено: DeadVillage, 19:11 17-12-2007
akaGM

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

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 19:33 17-12-2007
DeadVillage



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

Цитата:
ну и как оно?

Да в образовательных целях потянет. Но это я о демке говорю. На полную у меня тугриков нет) И с их сайта я не особо понял чем полная отличается. Наверное заставка не будет выскакивать и библиотек подкинут каких-нить. Иных вариантов не вижу.

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 21:18 17-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage
насколько я понял, FTN personal -- полнофункциональная версия, только с баннером...
который мы выкусим, коли потребуется...
 
я спрашиваю о совместимости/расширениях/скорострельности...
бенчи какие-нить гонял?

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 21:24 17-12-2007 | Исправлено: akaGM, 21:25 17-12-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Где-то я видел эти бенчи. У FTN95 худший результат из всех возможных, по большинству тестов на последнем месте. В некоторых случаях отставание от лидеров просто неприличное.
 
Совместимость - нормальный, в принципе, F95. Eсть возможность стряпать import library для dll, написанных на CVF.  
 
Расширения - ну там негусто совсем. Из серьезных - есть такая гуевая библиотека ClearWin+, типа QuickWin у CVF, только гораздо запутаннее и с дурацким синтаксисом.
 
Основные фишки - позволяет делать полноценные .NET-приложения; как я понимаю, фишка уникальная среди компиляторов Фортрана и достаточно востребованная среди юзеров FTN95 (судя по их форуму). Ну и кроме того, с давних пор одной из фишек была хорошая поддержка старого кода.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 22:19 17-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
ок, cllearW, тьфу!, т.е. понятно...
а, вот ещё...
динамические строки из 2003 поддерживает?

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 22:43 17-12-2007 | Исправлено: akaGM, 22:44 17-12-2007
Duende

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 Спасибо за подсказку по поводу SPAWNLP. По поводу второго варианта (*.bat), тоже интересно, однако мне больше подходит первый... По  ходу реализации уменя возник ещё один вопрос, который что-то никак не могу разрешить.
Мне в запускаемую программу нужно передать числовые параметры (параметр). На сколько я понял функция SPAWNLP в виде параметров принимает адреса (недаром там LOC() стоит), так вот этот параметр изменяется в цикле является не символьной константой (как в примере 'demoexec.exe'), а числовой (вещественного типа). Вопрос: как мне её передать параметром в функцию SPAWNLP?  
Особенность заключается ещё в том, что нужно передать именно число, чтобы в командной строке был не адрес, а конкретное число (в виде символа)...
Заранее благодарен за помошь и ответы!

Всего записей: 8 | Зарегистр. 10-10-2005 | Отправлено: 22:54 17-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Duende
эээ...
честно говоря, я (если это был я) уже забыл о чём речь,
да и ты, судя по "Всего записей: 1", здесь не проявлялся...
 
не напомнишь, хотя бы в виде цитат?

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 23:06 17-12-2007 | Исправлено: akaGM, 23:07 17-12-2007
Duende

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

Цитата:
Здравствуйте!
Будте добры, подскажите, как можно заменить в Fortran 5.1 (Microsoft) функцию RUNQQ, которая, насколько я знаю, есть в Fortran Power Station...
Заранее премного благодарен за все ответы!

akaGM
Смотри на стр. 17 в середине.
Редко я здесь появляюсь по тому, что Fortran-ом редко занимаюсь...

Всего записей: 8 | Зарегистр. 10-10-2005 | Отправлено: 09:48 18-12-2007
XPEHOMETP

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

Цитата:
динамические строки из 2003 поддерживает?

Нет! Вот все, что поддерживает, взято из хелпа:

Цитата:
F2003 extensions
The following new features in the Fortran 2003 standard are available in FTN95. These extensions are automatically available when using FTN95 for .NET. For Win32 you must use /F2K. That is, /CLR implies /F2K.
 
1. TYPE_ALIAS and ENUM
 
2. Square brackets in array constructors, for example
 
INTEGER :: a(5) = [1, 2, 3, 4, 5]
 
3. The command line intrinsics GET_COMMAND, COMMAND_ARGUMENT_COUNT, and GET_COMMAND_ARGUMENT.
 
4. Names of length up to 63 characters are permitted.  
 
For .NET, note also:
 
The ENUM type is not compatible with the .NET System.Enum type but FTN95 also allows you to use .NET enumerators (see .NET enumerated types).
 
The Fortran 2003 use of TYPE_ALIAS is extended in FTN95 to include .NET OBJECTs. For example:
 
TYPE_ALIAS decimal => OBJECT('System.Decimal')
TYPE(decimal) :: var1, var2

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 11:17 18-12-2007
Dudus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь работает с Compaq Array Visualiser? Дело в том, что у меня кнопочка View Fortran Array всегда неактивна... Я ставил Compaq Fortran 6.6, но на диске не было Array Visualiser, и я его поставил с диска, на котором Compaq Fortran старый, вроде 6.1. Думаю, какая-то несовместимость. Может быть есть возможность, чтобы кнопочка заработала (насколько я понимаю, она должна работать в режиме отладчика)?

Всего записей: 126 | Зарегистр. 10-12-2004 | Отправлено: 12:01 18-12-2007
Duende

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Суть проблемы заключается в том, чтобы преобразовать переменную из типа real (или double) в переменную типа character...а затем как сторку передать её фунции SPAWNLP.

Всего записей: 8 | Зарегистр. 10-10-2005 | Отправлено: 14:21 18-12-2007
KChernov



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

Цитата:
чтобы преобразовать переменную из типа real (или double) в переменную типа character

Что-то вроде этого:
Код:
write(str,*) perem

str - символьная строка
perem - любая переменная (можно использовать любые варианты, которые допускает write; * тоже можно конкретизировать)

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:33 18-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
спасибо, сохранил мне толику времени...
-------------------
 
Duende
ну пиши это число в строку и потом передавай её...

Код:
 
     character*128 paramstr
     real*8 myReal
 
     myReal = 123.456d0
     write(paramstr, 10) myReal
     paramstr = trim(adjustl(paramstr // ""C))  // ""C
 
10  format(E10.3) ! здесь нужный тебе формат
 

 
---------
KChernov
что-то долго я отвечал... гы

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 15:00 18-12-2007 | Исправлено: akaGM, 16:08 18-12-2007
KChernov



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

Цитата:
что-то долго я отвечал... гы

Зато и ответ развернутей.
 

Код:
trim(adjustl(paramstr // ""C))  // ""C  

А зачем это все?
Разве trim-а не достаточно?
И что за  // ""C?

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:11 18-12-2007
akaGM

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

Цитата:
Разве trim-а не достаточно?

trim() только концевые откусывает, поэтому недостаточно...
 

Цитата:
И что за  // ""C?

гы
ты ж у нас теперь злостный Си-шник...
это нуль-терминатед С-стринг
здесь это мб и не нужно (особенно внутренняя конструкция), но в системных функциях и при межпрограмном взаимодействии такой формат обязателен
он же её собирается в системный вызов пихать...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 15:56 18-12-2007 | Исправлено: akaGM, 16:19 18-12-2007
KChernov



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

Цитата:
это нуль-терминатед С-стринг  

Ясно, учту, вдруг пригодится
 

Цитата:
ты ж у нас теперь злостный Си-шник...  

Я рассматриваю язык как инструмент, а не как объект преклонения

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 16:19 18-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
 
можно ещё прям при описании:
 
character*128 c_string[C]

Цитата:
Я рассматриваю язык как инструмент, а не как объект преклонения

да я ж шучу... без смайлов, правда...
меня вот к html/js/php/perl тоже преклонили...
кстати, именно из-за буквочек "L"...

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 16:24 18-12-2007 | Исправлено: akaGM, 16:24 18-12-2007
KChernov



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

Цитата:
меня вот к html/js/php/perl тоже преклонили...  

Flash forever
 

Цитата:
кстати, именно из-за буквочек "L"...

Что-то я сегодня похоже туго соображаю - про какие буквы речь?

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 18:18 18-12-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

Компьютерный форум 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