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

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Там в указанном ресурсе полно дохлых ссылок. wxWidgets заточены под С, наверно, можно вызывать из Фортрана, но мне таких примеров не попадалось.
 
Как на счет Java? Есть такая штука: Japi:

Цитата:
open source free software GUI toolkit... Written in JAVA and C,  provides the JAVA AWT Toolkit to non object oriented Languages like C, Fortran, Pascal and even Basic

Правда, под Linux там среди поддерживаемых указаны только компилятор F (подмножество языка Фортран-90, сделанное фирмой Imagine для учебных целей) и G77, но, наверно, не так это страшно.

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет, жаба никак... тут можно и текл вспомнить... всё равно -- порт... ну их...
смысл -- один код подо всё...
а почему wxWidgets не? есть библиотека, какая разница на чём она? пишем интерфейс и все дела... главное, не на Дельфи... гы
если б винтерактер не стоил 400 гринов...
у меня вон под Вин32 IF сопряжён с VCL, больше так не хочу...
http://forum.ru-board.com/topic.cgi?forum=33&topic=4708&start=40
 
я не прав?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:59 10-02-2007 | Исправлено: akaGM, 19:03 10-02-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Взято из справки к wxWidgets: wxWidgets 2.7.1: A portable C++ and Python GUI toolkit (CHM файл)

Цитата:
Strategies for portability
--------------------------------------------------------------------------------
Use relative positioning or constraints
 
Don't use absolute panel item positioning if you can avoid it. Different GUIs have very differently sized panel items. Consider using the constraint system, although this can be complex to program.
 
Alternatively, you could use alternative .wrc (wxWidgets resource files) on different platforms, with slightly different dimensions in each. Or space your panel items out to avoid problems.
--------------------------------------------------------------------------------
Use wxWidgets resource files
 
Use .xrc (wxWidgets resource files) where possible, because they can be easily changed independently of source code.

В общем, для полной переносимости ГУЕв сами разработчики советуют пихать их в файлы ресурсов, причем корректировать их при необходимости. Кроме того, нужно учесть еще такое свойство этой библиотеки:

Цитата:
wxWidgets and Object-Oriented Programming
 
Like all modern GUI frameworks, wxWidgets benefits from heavy use of object-oriented programming concepts. Each window is represented as a C++ object; these objects have well-defined behavior, and can receive and react to events. What the user sees is the visual manifestation of this interacting system of objects. Your job as a developer is to orchestrate these objects' collective behavior, a task made easier by the default behaviors that wxWidgets implements for you.

Взято из: Cross-Platform GUI Programming with wxWidgets By Julian Smart, Kevin Hock, Stefan Csomor. Prentice Hall PTR (2005) (скачал у китайцев)
 
Так что, похоже, простым вызовом функций ограничиться не дадут. Правда, я не пробовал...
 
Да, из той же книжечки - пример того, как делается кнопка с помощью процедурного программирования и как - с помощью объектно-ориентированного:

Цитата:
wxButton();
wxButton(wxWindow* parent,
    wxWindowID id,
    const wxString& label = wxEmptyString,
    const wxPoint& pos = wxDefaultPosition,
    const wxSize& size = wxDefaultSize,
    long style = 0,
    const wxValidator& validator = wxDefaultValidator,
    const wxString& name = wxT("button"));
 
The following example of one-step construction takes advantage of all the constructor's default values:
 
wxButton* button  = new wxButton(parent, wxID_OK);

В общем, простой вызов функций - это дебри, почище тех, что выращены Мелкомягкими. Опять же нужно для такого вызова сишные хедеры переводить на фортран; сомневаюсь, чтобы это было сделано.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 20:59 10-02-2007 | Исправлено: XPEHOMETP, 21:01 10-02-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ок, намёк поняла, в бобруйск!
а что скажешь про монстров типа Qt? правда, они все тоже нАсквозь сишные...
 
во, придумал!
веб-интерфейс и cgi гы
или куликс какой запрячь...

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, с Qt не связывался. А веб-интерфейс - это, похоже, реально... Только ведь при запуске проги IE вопить будет просто матом: "Система безопасности ограничила возможности активного содержимого данного сайта... Запускаемая программа не имеет сертификата соответствия..."

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

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

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 23:16 10-02-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я не знаю, я под Виндой сижу, это не ко мне!

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

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

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 23:30 10-02-2007
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xeffort... Но я юзаю не те компиляторы, которые он поддерживает.

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а какие? и как у тебя с гуи?
 
-----
 
Штыков В.В.
"Fortran & Win32 API. Создание программного интерфейса для Windows средствами современного Фортрана".

 
есть у кого исходники примеров?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:51 11-02-2007 | Исправлено: akaGM, 17:47 11-02-2007
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Несколько слов про впечатления ~7-летней давности от маленького опыта написания GUI на фортране (CVF). Решил я попробовать сделать маленькое диалоговое приложение для Windows на CVF. Сразу же обнаружилось, что это почти обычное написание Windows-GUI средствами Win32 API в C. Отсюда сразу же вывод: для написания GUI использовать C++ (MFC, ATL, WTL), сэкономив немеренно время на его разработку, и пристегивать к нему (или его, но менее удобно) через dll расчетную часть создаваемого приложения, написанную на фортране. Так постоянно и делаю. Причем легко создается многопоточное (по windows) приложение, каждый поток которого одновременно может выполнять как разный (что очевидно), так и один и тот же фортрановский код. К тому же, через GUI легко обеспечивается интерактивное управление выполнением фортрановского кода.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 19:45 11-02-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всё оно так...
под power station был qwin, под лахей -- wisk, lisk, что намертво пристёгивало приложение к определённому компилятору...
с дос-графикой мы заткнулись, с лахей-консолью мы вообще обломались, несмотря на то что покупали вер. 4.0/5.0
 
если в приложении использовать меню/пару диалоговых окон/и пару буттонов...
а списки, табы и их взаимодействие? брать mfc? -- увольте...
хватит того, что я vcl для этих целей "познал"...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 20:02 11-02-2007
Igorr

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

Цитата:
если в приложении использовать меню/пару диалоговых окон/и пару буттонов...  
а списки, табы и их взаимодействие? брать mfc? -- увольте...  

Тогда - WTL. Будет использовать только то, что непосредственно необходимо.
 
Добавлено:
хотя чем плоха библиотека MFC? -

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 20:06 11-02-2007
akaGM

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

Цитата:
Tогда - WTL
здесь давай подробнее...
 

Цитата:
хотя чем плоха библиотека MFC?
тем что (лично мне) её надо изучать...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 20:26 11-02-2007
Igorr

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

Цитата:
здесь давай подробнее...  

бери...
http://www.microsoft.com/downloads/details.aspx?FamilyID=48cb01d7-112e-46c2-bb6e-5bb2fe20e626&DisplayLang=en
но и ее
Цитата:
надо изучать...
.
Также в инете найдешь много информации по ее (WTL) использованию.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 20:41 11-02-2007
akaGM

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

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:49 11-02-2007
Igorr

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

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 21:59 11-02-2007
TeX32



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня сходная задача, ищу библиотеку для GUI на две платформы: Win2k и Linux X11 (вроде бы разницы не должно быть KDE или Gnome?).  
 
Правильно ли я понимаю, что GUI пристегивают к Фортану через Си?
 
    Спасибо за ссылку из нее, по наличию "good" выбрал:  
  1. OpenAmulet
  2. Coral (ctGUI)
  3. Fltk
  4. FOX
  5. GLUI
  6. gtk+ есть варианты: wrapper, Gtkkitand, Gtoolkit, WxWindows, glade, epingle, libglade, GNOME
  7. gtkmm (gtk--), часть из версии +
  8. OpenOffice:  StarView, VCL
  9. Qt (best!)
  10. V
  11. Wine
  12. WxWindows
  13. XPToolkit (Xpfe) == toolkit for Mozilla
  14. YAAF
  15. Zinc

 
В итоге лишком большой список, чтобы все попробовать, помогите остановиться на двух-трех.
Нужны стандартные компоненты: кнопки, едиторы, листы и пр. Обязательно компонент для построения 2D графиков и желательно для 3х мерных графиков, если их еще можно будет вращать, то вообще чудесно.
 
akaGM
А чем плох Visual Class Library?
Из ветки "создание интерфейса" его минусы не понял.

Всего записей: 30 | Зарегистр. 07-09-2005 | Отправлено: 16:46 14-02-2007
akaGM

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

Цитата:
Правильно ли я понимаю, что GUI пристегивают к Фортану через Си?

а это откуда следует?
пристегивают через чего угодно... особенно под *никсами
а у меня под виндами, например, связка дельфи-интел фортран
 

Цитата:
А чем плох Visual Class Library?

под винды? ничем... скорее, даже хороша...
по кр. мере, я на ней сижу с версии 1.0

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:06 14-02-2007 | Исправлено: akaGM, 18:50 14-02-2007
TeX32



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

Цитата:
а у меня под виндами, например, связка дельфи-интел фортран  

Из Дельфи вызывается dll? В Кёйлихе видимое есть аналог? Ларчик просто открывается, и не надо будет ничего учить!
 
Я только не знаю как вызывать dll, чтобы передавать % выполненного расчета.
 

Цитата:
 
>Правильно ли я понимаю, что GUI пристегивают к Фортану через Си?
 
а это откуда следует?
пристегивают через чего угодно...

Мыслил я так: в некоторых компиляторах, например GNU, можно писать совместный код Фортран и С, ага. Стало быть пристегивать через С.
 
Си я не очень хорошо знаю, на Делфи программировал побольше, да и нравится Делфи тоже побольше.
 
Какой VCL имеется ввиду от Борланда или OpenOffice:  StarView, VCL?
 

Всего записей: 30 | Зарегистр. 07-09-2005 | Отправлено: 17:28 14-02-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