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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
и отключать графические смайлики при размещении фортран-кода

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не осилю 32 страницы, киньте ссылку если уже было. Какие есть среды для работы с Fortran? Сиlел только в MS Fortran Powerstation 4, но его уже фиг найдешь...

Всего записей: 17 | Зарегистр. 15-05-2007 | Отправлено: 22:36 21-02-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KIP4
посмотри в шапке...
Visual Studio (интегрируется Compaq и Intel F), своя есть в Watcom (free), говорят, что в FTN95 вроде есть (не пробовал)
вроде всё...
 
а по поводу поиска в теме, используй "версия для печати" (справа вверху), а дальше Ctrl+F...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 23:13 21-02-2008
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hy, кроме того, что названо akaGM, у FTN95 действительно есть свое IDE, а также может интегрироваться с MS Visual Studio 2003, 2005. Свое IDE есть у Absoft FORTRAN. Ну и под бесплатный g77 была сделана пара штук IDE, например, FORCE, и еще какая-то похожая штука была российского изготовления.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 23:30 21-02-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
глянул FORCE (last updated : 12-31-2005) -- сдохла, значит...
KIP4
в общем, бери интеловский и полезай в ВизСтудию, тем более что она -- прямой наследник PowerStation...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 13:29 22-02-2008
KIP4

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
XPEHOMETP
Спасибо, пошел искать VS2003...

Всего записей: 17 | Зарегистр. 15-05-2007 | Отправлено: 14:18 22-02-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KIP4
не за что...
 
всё, вообще говоря, зависит от задачи...
если не предполагается писать каких-нибудь монстров с бесконечной отладкой, вполне может хватить небольшого g95/gfortran с разумным редактором, что подходит для небольшого счёта/тулзов...
я вот тут на днях почти сходную проблему знакомому решал...
так ему хватило командной строки интеловского компилятора в связке с PsPad
(это такой бесплатный редактор, в кот. можно перехватить весь компиляторный i/o)

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:51 22-02-2008
terminat0r



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

Цитата:
никаких либов, никакой компиляции- только скрипты- gnuplot, gle, octave.

akaGM

Цитата:
чтоб я так жил...  
unix-style, однако...

Все это доступно бесплатно и под виндовсом. Надо просто небольшое усилие заставить себя это все использовать.
Зато потом экономия времени и сил окупятся 10-кратно.
gnuplot http://www.gnuplot.info/
gle http://glx.sourceforge.net/
octave http://www.gnu.org/software/octave/
 
gnuplot- для быстрого рисования
gle- для "статейного" рисования с максимальным контролем результата.
octave- для предварительной математической обработки данных с последующим рисованием. Заменяет полностью матлаб, если не нужны специфические тулбоксы.
 
 

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 15:41 22-02-2008 | Исправлено: terminat0r, 15:52 22-02-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
всё это хорошо, спору нет... если бы дело не осложнялось тем, что я  -- не только кодер/исполнитель/обработчик/графопостроитель, а по совместительтсву и юзер всего это хозяйства, но и генератор aka создатель физ./мат. моделей и идей, кот. тут крутятся (т.е. присутствует этап аналитики с формулами на бумаге), а это всё требует времени... так что хорошо, что хоть что-то вообще "выходит из-под моего пера"...
 
спасибо за ссылки (гнуПлот знал, остальное обязательно засмотрю...)

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 16:06 22-02-2008 | Исправлено: akaGM, 16:07 22-02-2008
kinglear



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
имеется написанная на FPS программка
на входе куча параметров
на выходе dat файл, в формате tecplot
 
очень хочется визуализировать алгоритм (в смысле сделать какую-либо оболочку графическую)!
подскажите пожалуйста чем воспользоваться и как это лучше сделать
 
заранее спасибо!

Всего записей: 23 | Зарегистр. 06-03-2008 | Отправлено: 13:59 06-03-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kinglear
э-э-э... в смысле оболочку для своей программы? GUI что ли?
ну глянь в шапке подраздел "GUI на Фортране"...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:56 06-03-2008
KChernov



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

Цитата:
очень хочется визуализировать алгоритм (в смысле сделать какую-либо оболочку графическую)!  

Можно поставить VS6 + Compaq и на ВинАПИ сделать (например в книгах Бартеньева описано как - ссылка есть в шапке).
А не проще файл с данными отдельно визуализировать?
 
Еще мб можно в Маткаде/Матлабе такое сделать (в смысле отдельным модулем), но не разбирался.

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kinglear
может быть тебе имеет смысл обратить внимание на  т.н. "смешанное программирование"?
то есть счётный модуль оставить на Фортране, а всю оболочку делать на более приспособленных для этого Visual C / C Builder или Дельфи?
или, как правильно советует KChernov, вообще всю обработку/визуализацию проводить в других программах (типа Origin, Excel и др)?
 
вот только что точно я бы тебе не советовал делать, так это связываться с API на Фортране...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 20:23 06-03-2008 | Исправлено: akaGM, 21:58 06-03-2008
KChernov



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

Цитата:
может быть тебе имеет смысл обратить внимание на  т.н. "смешанное программирование"?
то есть счётный модуль оставить на Фортране, а всю оболочку делать на более приспособленных для этого Visual C / C Builder или Дельфи?

Есть такая штука, которую мы называли batch-процессами:
Есть 2 (или более) независимых программы и есть 1 (или более) папка, через которую они общаются.
Например для данного случая: в интерфейсе выбрали посчитать то-то - интерфейс создал файл с заданием и положил его в папочку; а в это время фортрановская прога периодически проверяет папку на появление новых заданий - увидела задание - стала считать - посчитала - выложила файлик с ответом; а в это время интерфейсная часть ожидает ответ - увидела файлик - прочитала и вывела.
Для ускорения процесса папку можно сделать на рамдрайве.
 
В принципе это аналогично делается через сокеты, но тогда точно придется использовать сишный АПИ в фортране.
 
Плюсы такого подхода: после стандартизации интерфейса (формата файлов обмена) каждую часть можно делать отдельно + один и тот же гуи можно использовать для разных прог счета.
Более того, наверняка что-то подобное уже существует и мб даже свободно распространяется.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 13:36 07-03-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
да и у меня самого как у юзера тоже самое, только интерфейсная прога называется FAR
интерфейс нужОн, когда программа отчуждается (распространяется), а так...
вот раньше и terminat0r об этом говорил...
 
так и не ответил: ты победил coff?

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:32 07-03-2008
kinglear



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

akaGM
 
я примерно это и имел в виду - создать dll из fps и подключить её к какому-либо модулю... единствнная проблема, что входных данных очень много, а выход с 200кб исходника - минимум 5 мб.  
 
 
в-общем нужно сделать в какой-то оболочке ввод данных (причем зависящий от определенной цифры, кратко : задача такова : ударник(несколько параметров) пробивает многослойную преграду(параметры каждого слоя заданы очень жестко))
 
если есть мысли - делитесь - буду очень признателен.

Всего записей: 23 | Зарегистр. 06-03-2008 | Отправлено: 14:46 07-03-2008
KChernov



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

Цитата:
интерфейс нужОн, когда программа отчуждается (распространяется), а так...  

Еще если надо смотреть динамику в процессе счета.
Или Фар это тоже может?
 

Цитата:
так и не ответил: ты победил coff?

До уровня компиления да, но все равно не работает.
Я забил, так как нашли исходники

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 15:23 07-03-2008
akaGM

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

Цитата:
Еще если надо смотреть динамику в процессе счета.
Или Фар это тоже может?

да нет, конечно...
динамика в процессе счёта отображается работающей же программой, чё здесь мудрить...
а вот постоянно отслеживать появился/изменился ли конкретный файл... прямо скажем -- тяжеловато, т.е. грубовато...
проще в обычном батче с ветвлениями последовательно всё запустить...
 

Цитата:
так как нашли исходники

сказал бы... а то я потихоньку голову всё ломал...
 
kinglear
так как ты излагаешь, не только идей никаких не возникает, вообще непонятно что ты хочешь...
 

Цитата:
входных данных очень много, а выход с 200кб исходника - минимум 5 мб

и что?
это что, руками вводится? из файла? какие тут проблемы?
у меня из файла инициализации читается тоже 5 мег в консольном приложении и что? причём тут оболочка?
и как она поможет справиться с выходными данными?

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:46 07-03-2008 | Исправлено: akaGM, 21:52 08-03-2008
kinglear



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akaGM
 
Цитата:
и что?
это что, руками вводится? из файла? какие тут проблемы?
у меня из файла инициализации читается тоже 5 мег в консольном приложении и что? причём тут оболочка?
и как она поможет справиться с выходными данными?

 
в том-то и дело, что единственное, что сохраняется в исходнике - сама модель удара, остальное, для каждого случая перековыривается вручную. меня попросили сделать что-либо для более неграмотных людей, чтобы они не ковыряясь в исходнике сидели и получали готовые dat файлы, причем для некоторых моделей один dat файл считается не менее двух часов на машине за 50круб. Я имею ввиду, что для начала нужно осилить программку для ввода начальных условий..., а дальнейшая визуализация - дело техники(в-общем сделать оболочку для ламеров(физиков))

Всего записей: 23 | Зарегистр. 06-03-2008 | Отправлено: 14:41 10-03-2008
akaGM

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

Цитата:
что единственное, что сохраняется в исходнике - сама модель удара, остальное, для каждого случая перековыривается вручную.

ну сохраняй не только модель но и данные, опять не вижу в этом проблемы...
 
и вообще, надо задуматься над структурой входных/выходных данных...
не устану всем повторять, что данные, их тип и структура являются определяющими в программировании... сначала надо однозначно с ними определиться, а потом бросаться кодировать...
 
у тебя есть модель и как-то связанные с ней данные, вот и пиши два файла и желательно что-нибудь попроще, если данные, то -- обычный колоночный формат X Y1 Y2...
 
и ещё я одного не пойму в твоём случае: зачем надо вручную ковырять _выходные_ данные? чтобы опять запустить их на счёт? тогда сам бог тебе велел разработать одну структуру файлов, кот. будут пригодны для продолжения счёта, т.е. выход можно будет подать на вход, а выходную модель опять же в качестве входной...
 
так что до оболочки тут ещё дело не дошло...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:13 10-03-2008
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kinglear , чтобы не тратить много времени на GUI, но сделать свои программы удобоваримыми для стороннего пользователя, можно поступить т.о. Основная задача – консольное приложение + текстовый файл с величинами, управляющими расчетом (если задача большая), к нему – набор входных и выходных данных в текстовых и бесформатных файлах следующего вида:
!всякие там пояснения
#описание параметра
сами параметры
#описание структуры данных бесформатного файла  
Имя бесформатного файла  
И т.п.        
 
А дальше GUI можно делать в несколько этапов
1.    На фортране в QuickWin делается простенькая оболочка – пункты меню c описанием того, какие данные вводить и вызов соответствующего текстового файла с ИД в notepad, чтобы его отредактирать (минимум затрат на программирование, т.е. самое главное - как следует структурировать ИД)
2.    Пп1 + добавление всяких там диалогов ввода самых часто меняемых параметров (если не лень) + вывод сообщений при контроле введенных ИД и запрет на расчет при их некорректности
3.    Взять SciGraph из samples CVF6.5 (там исходные тексты), перекроить их «под себя» и вывести набор стандартных графиков на экран и в bmp.
4.    Если надо обрабатывать что-то серьезное, то выводить результаты в текстовый формат и обрабатывать Origin (с любимыми шаблонами)
5.    Ко всему этому добавить doc с тестовыми примерами (и ИД для этих примеров) и описанием работы программы (который и самому через пару лет очень пригодиться)
 
Перелесть всего этого в том, что задачу можно запускать и как консольное приложение в пакетном режиме (с управляющим текстовым файлом), и из этой примитивной оболочки. Во втором случае просто добавиться еще один exe с оболочкой, которую, независимо от самой программы, можно совершенствовать до бесконечности. А потом в эту готовую оболочку можно будет подставлять другие задачи с минимальной ее переделекой.  
 
 

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 00:22 11-03-2008 | Исправлено: AZA_N, 00:40 11-03-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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