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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov

Цитата:
Это везде так - типа стандарт

Ой! Ну, не говорите! Иначе, зачем с g77 некогда шла бы в комплекте программа etime? Сугубо для Винды 9х, где нет перенаправления стандартного вывода в файл!
 
Добавлено:
akaGM

Цитата:
почему под НТ? разве это не со времён ДОС:  
 
program.exe > output.txt

Не-а, вот это - только со времен NT!

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 12:54 28-02-2011
FuzzyLogic



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

Цитата:
IF под Убунту имеет штук 5 сборок...
насколько я помню, последняя корректная инсталляция у нас проходила только под 8.10  

Этому есть удивительно простое решение.... Под убунтой прекрасно работает (и всегда работал) обыкновенный дистр, единственная проблема, в Интеле почему-то решили что /bin/sh = /bin/bash, т.е. их install скрипт написан для bash, а вот в начале скрипта висит #!/bin/sh.
Под redhat и иже с ними всё проходит замечательно, а вот в убунте по умолчанию sh указывает не то на ksh не то на что-то ещё и посему инсталляция нифига не работает. Достаточно либо поправить шапочку install или поменять софтлинк sh и будет вам счастье.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 13:15 28-02-2011 | Исправлено: FuzzyLogic, 13:15 28-02-2011
akaGM

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

Цитата:
Так, в командном интерпретаторе command.exe операционной системы MS DOS (или cmd.exe ОС Windows NT) имеются простейшие операторы перенаправления ввода-вывода: «>» — перенаправить вывод в файл, «|» — направить вывод одной программы на вход другой.

 
или придётся искать мой личный юзер гад по ДОС 2.3 "от производителя" :)

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:15 28-02-2011 | Исправлено: akaGM, 13:21 28-02-2011
AZA_N

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

Цитата:
У меня ведь Ubuntu 10.04 и я ничего не хочу покупать!

Тогда ставьте вместо Ubuntu совершенно бесплатный CERNовский ScientificLinux (на RedHat)
А любителям TotalCommander (типа меня) - его изрядно урезанный, но все же аналог Tux Commander

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 13:17 28-02-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а по поводу компиляции из коммандной строки...
 
не знаю как кто, а мы начинали на писюках с cl и fl когда в природе просто _не существовало_ никаких визуальных сред, не говоря уж об VAX, БЭСМ и ЕС, а редактором кода был NE и позднее МалтиЕдит...
а борландовские только-только начали уворовываться...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:30 28-02-2011 | Исправлено: akaGM, 13:34 28-02-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sirotadm
Кстати да - если нет желания работать с консолью вообще - это легко достигается перенаправлением ввода-вывода
То есть вместо программа.exe запускаем "программа.exe < файл_ввода > файл_вывода >2 файл_ошибок" (все файлы опциональны) и получаем всё в файлах.
Чтобы каждый раз не писать, можно сделать командный файл и запускать его.
 
akaGM

Цитата:
разве в нём так сложно? я думал как и в NC/FAR  

В отличии от NC/Far, ТС не основан на консоли - её туда надо прикручивать (если хочется как в NC/Far).
 
XPEHOMETP

Цитата:
Ой! Ну, не говорите! Иначе, зачем с g77 некогда шла бы в комплекте программа etime? Сугубо для Винды 9х, где нет перенаправления стандартного вывода в файл!  

Ну не знаю, где вы нашли такую винду, но судя по ссылке, перенаправление в MS Dos аж со второй версии, а 9х винда всего лишь работает поверх последнего MS Dos (7-й вроде, но не уверен, да и не суть).
 

Цитата:
program.exe > output.txt
Не-а, вот это - только со времен NT!

Короче ссылку в студию!

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 13:47 28-02-2011 | Исправлено: KChernov, 13:58 28-02-2011
terminat0r



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

Цитата:
Командная строка - это мощный инструмент, но это НЕ УДОБНО!!!

Не ровняйте убогую поделку cmd.exe БГ до  шеллов в юниксах/линуксе. Это совсем не тот уровень. Более-менее можно сравнивать только с виндовым powershell да и то от версии 2.  

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 14:00 28-02-2011
KChernov



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

Цитата:
хотя с трудом верится что в такой солидной конторе и так мелко лажаются...  

Это думаю создатели Убунту лажаются, стараясь как-то выделиться - типа а вот у нас не так

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 14:00 28-02-2011
sirotadm

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

Цитата:
 
да фигня этот твой Немо, говорю ж: из-под МС запусти: _консольное_ приложение из-под _консоли_  
не пойдёт -- тогда фигня и твой линакс...
 

 
Установил МС, запустил, действительно окно появилось Спасибо!
с уважением,
                         sirotadm
 

Всего записей: 10 | Зарегистр. 26-02-2011 | Отправлено: 14:48 28-02-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"напоролся" на Python(x,y) в одном интересующем меня проекте и тоже заинтересовался...
 
кто-нибудь реально его использует?
хотелось бы понять чем он так "scientific and engineering", кроме как Qt- и Eclipse ориентации  
по велкому у меня сложилось впечатление, что это что-то типа Матлаба или Octave с питоном в качестве входного языка...
 
хотя вещь весьма симпатичная, судя по блок-схеме :)
надо будет у питонщиков спросить...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 08:09 14-03-2011 | Исправлено: akaGM, 08:46 14-03-2011
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Посмотрел про эту штуку, особенно на habrahabr.ru. Выглядит привлекательно. Не говоря уже про всякие примочки вроде обработки и визуализации данных, есть еще наипростейшее вызывание гуёвых окошек для ввода юзером значений или выбора вариантов. Про символьную математику просто говорить не буду, это отдельный вопрос. С полученной от созерцания всего этого изрядной долей энтуазизьма полез рыться в материалах соответствующих сайтов, откуда надо качать. И тут мой энтуазизьм потихоньку улетучился. Наверно, да, умелый человек сможет все это дело полноценно заставить работать. Но, чтобы стать таким умелым человеком, похоже, придется следовать заветам Ильича. Типа, учиться, учиться и еще раз учиться. С полупинка все это не заведется.  
 
ЗЫ: Ну и тут, собственно, проблема: стоит ли изучать питон, скажем, ради обработки данных и их визуализации, если Фортран для обработки, собственно, и предназначен, и для этого есть тьма доступных исходников, а для визуализации есть прибамбасы вроде DPlot Jr или PLplot? Про Array Visualizer я уже не говорю. Окошки для ввода данных - да, студенты оценят. А я и из файла данные прочитаю. Или из консоли.  
 
Питон - язык интерпретируемый. Соответственно, в разы более медленный, чем языки с компиляцией. Обрабатывать на нем данные, шумы сглаживать или FFT разводить - ну, можно, конечно, если другой альтернативы нет... А она таки есть. GUI делать - это да, полезно. Но хотелось бы на языке, синтаксис которого от Фортрана на слишком отличается. Сиречь, Бейсик. Подсел вот на GUI, сделанные в PowerBASIC. Но - возникает проблема с обменом массивами между PowerBASIC и Фортраном. Только в составе UDT, иначе не прокатывает.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 08:28 16-03-2011 | Исправлено: XPEHOMETP, 08:48 16-03-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
кто ж говорит о счёте?
да и вообще этот импульсный интерес к сабжу у меня проявился когда я
Цитата:
"напоролся" на Python(x,y) в одном интересующем меня проекте

 

Цитата:
GUI делать - это да, полезно. Но хотелось бы на языке, синтаксис которого от Фортрана на слишком отличается.

а из гуёв для винды мне и дельфийская VCL -- выше крыши
хотя, я смотрю на прогресс Qt и жалею, что не освоил её ранее...
а ещё мне сказали, что за $800 могут осчастливить меня Winteracter'ом
вот тогда точно бы ни дельфи никакие другие бесики не понадобились бы...
была б возможность, конечно бы я на него заложился...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 11:36 16-03-2011
qunik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. У кого-нибудь есть опыт работы с DISLIN? Поставил его согласно документации, но при построении example-программы возникают ошибки типа:
 
exa_f90.obj : error LNK2001: unresolved external symbol _AREAF@12
exa_f90.obj : error LNK2001: unresolved external symbol _AUTRES@8
 
И так 105 штук. Пользуюсь FPS 4 на windows XP.

Всего записей: 2 | Зарегистр. 16-03-2011 | Отправлено: 22:09 16-03-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qunik
лучше бы ты что-нибудь поновее поставил, чем FPS
 
если есть опция /iface,
то попробуй
/iface:stdref
или
/iface:stdсall
 
а так...
найди пожалуйста и запости здесь опции командной строки
их, наверное, можно получить вот так:
fl32 /help

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:01 17-03-2011 | Исправлено: akaGM, 00:18 17-03-2011
qunik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня еще стоит Microsoft Visual Studio 2010 c intel fortran compiler v12, там проблема повторяется.
Я так понимаю, ошибка в подключении каких-то библиотек. Добавил в проект все, что знал, теперь просит следующее:
LINK : fatal error LNK1104: cannot open file "dfor.lib"
 
 
C:\aaa\aaa>fl32 /help
                FORTRAN POWERSTATION COMPILER OPTIONS
 
-------LISTING OPTIONS
/FA         Assembly listing
/FAc        Assembly listing with machine code
/FAs        Assembly listing with source code
/FAcs       Assembly listing with machine instructions and source code
/Fa[<file>] Named assembly listing
/Fc[<file>] Named assembly listing with source and machine code
/Fl[<file>] Named assembly listing with machine code
/Fs[<file>] Source listing for the compiled code
 
-------CODE GENERATION OPTIONS
/FR[<file>] Generates extended Source Browser information
/G3         Generates code optimized for 80386
/G4         Generates code optimized for 80486 (default)
/G5         Generates Pentium-optimum instructions
/Ob2        Automatic inlining of code, use with /Ox
/Od         No code reorganization (default)
/Op         Improved floating-point consistency
/Ox         Full optimization; no error checking
/Oxp        Speed optimization & denoted inlining; error checking
/Zp[n]      Packs structures on n-byte boundary (1, 2, or 4)
 
    (press <return> to continue)
-------LANGUAGE EXTENSION OPTIONS
/4L{72|80|132} Line length for Fortran 90 fixed-form source
/4{Y|N}b    Enable/Disable extended error checking
/4{Y|N}d    Warnings about undeclared variables
/W0         Suppress warnings
/W1         Show warnings (default)
/WX         Interpret all warnings as errors
 
-------LANGUAGE STANDARDS OPTIONS
/4{Y|N}a    Makes all variables AUTOMATIC
/4(Y|N}altparam   Use the alternate syntax for PARAMETER
/4{Y|N}f    Use free-form source format
/4fps1      Use the FORTRAN PowerStation 1.0 compiler
/4I2        New default KIND for INTEGER and LOGICAL variables
/4R8        New default KIND for REAL variables
/4{Y|N}s    Strict Fortran 90 syntax
 
-------COMPILER DIRECTIVE OPTIONS
/D<symbol>[=text]  Define <symbol> for use by metacommands
/4cc<string>       Conditional compilation
 
-------BUILD CONTROL OPTIONS
/4{Y|N}portlib     Link the portability library into the program
/Fd[file]   Write debug information to [file].PDB
    (press <return> to continue)
/Fe<file>   Create .EXE with <file> name
/Fm[<file>] Linker creates map file
/Fo<file>   Create .OBJ with <file> name
/I<path>    Adds <path> to the include file path
/LD         Compiles and links a program as a DLL
/MD         Selects multithread and DLL run-time routines
/ML         Selects non-DLL single-thread run-time routines
/MT         Selects multithreaded run-time routines
/MW         Invokes QuickWin graphics
/MWs        Invokes Standard graphics as well as QuickWin graphics
/Tf<file>   Treats a file as a source file regardless of the filename
/V<string>  Labels the object file
/Z7         Write debug information into .OBJ file, not .PDB file
/Zd         Produce line number information for debugging
/Zi         Produce symbolic debugging information & line numbers
/Zl         Disables library search records from being entered in .OBJ file
/Zs         Perform syntax check only
/link [option]   Remaining options are passed to LINK (See LINK /?)
 
-------COMMAND LINE SPECIFIC OPTIONS
/?, /help   Displays this information
/nologo     Suppress copyright message
==============================================================
 
    (press <return> to continue)
-------Other Command Line Tools
NMAKE       Project maintenance utility
RC          Resource compiler
LIB         Library management utility
PREP        File preparation utility for profiler
PLIST       Converts profile results into a formatted text file
PROFILE     Program execution profiler
EDITBIN     Binary file editor
DUMPBIN     Binary file dumper
 
 
C:\aaa\aaa>/iface:stdref
Синтаксическая ошибка в имени файла, имени папки или метке тома.
 
C:\aaa\aaa>/iface:stdcall
Синтаксическая ошибка в имени файла, имени папки или метке тома.

Всего записей: 2 | Зарегистр. 16-03-2011 | Отправлено: 19:39 17-03-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qunik
iface -- Это не исполняемая программа, а опция компилятора
 

Цитата:
У меня еще стоит Microsoft Visual Studio 2010 c intel fortran compiler v12, там проблема повторяется.

дожно сработать с
ifort /iface:cvf
или
ifort /iface:stdcall
 
это если компилировать из командной строки, в самой студии ищи сам...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 22:00 17-03-2011 | Исправлено: akaGM, 22:01 17-03-2011
XPEHOMETP

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

Цитата:
а ещё мне сказали, что за $800 могут осчастливить меня Winteracter'ом

Winteracter - та еще засада, там используется DLL, которая просит регистрации. Ну там можно скачать (если повезет - та еще морока) ознакомительную версию, но ровно через месяц карета превратится в тыкву... короче, не будет работать вообще ничего, даже программы, сделанные до этого в ознакомительный срок с участием этой DLL. И у меня большие сомнения, что даже если забашлять эти $800, то потом, сдав кому-нибудь экзешник с использованием этой библиотеки, это на все 100% исключит вероятность требований бабла на компе заказчика. При всех возможных случаях, включая переустановку системы.  
 
Добавлено:
qunik

Цитата:
И так 105 штук

Такие массовые ошибки, скорее всего, возникают, если не прописаны нужные переменные окружения. Типа, DISLIN\INCLUDE, или вроде того.

Цитата:
LINK : fatal error LNK1104: cannot open file "dfor.lib"

dfor.lib - старая добрая штука, которая тащится в обозе со времен Compaq Digital Fortran. А может, и еще раньше. Должна быть в наличии.

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 16:05 18-03-2011
Vskazka

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

Цитата:
dfor.lib - старая добрая штука, которая тащится в обозе со времен Compaq Digital Fortran. А может, и еще раньше. Должна быть в наличии.
 

 
нет в интеловских библиотеках этой компаковской. я как-то такое дело видел, когда не очень корректно подцеплял проект, сделанный в системе CVF,  в IVF

Всего записей: 382 | Зарегистр. 24-11-2003 | Отправлено: 16:40 18-03-2011
KChernov



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

Цитата:
dfor.lib


Цитата:
нет в интеловских библиотеках этой компаковской. я как-то такое дело видел, когда не очень корректно подцеплял проект, сделанный в системе CVF,  в IVF  

Зачастую такие либы переименовываются заменой первой буквы на i (ifor.lib).
Правда не всегда сохраняется/улучшается функциональность (например когда-то с удивлением обнаружил, что интеловские функции не позволяли получать показания таймера меньше секунд - надо было для оценки времени выполнения).

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
Winteracter в смысле купить эту библиотеку... самым честным образом, так сказать...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 16:52 18-03-2011
Открыть новую тему     Написать ответ в эту тему

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