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

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



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

Если вас так же задолбали удивленные взгляды когда вы отвечаете что пишете программы на фортране то и вам возможно будет полезным этот линк чтобы молча ответить почему я для задачи расчета "фотоионизации двухатомной молекулы"  или "динамики теплоносителя в охлаждающем контуре рeактора" (пусть каждый подставит свое занятие) беру фортран.
Кажется большинство "Ынтерпрайз"-программистов дальше стандарта 77 о нем ничего не слышали.  

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 20:20 18-01-2012
knkd

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

Цитата:
Если вас так же задолбали удивленные взгляды когда вы отвечаете что пишете программы на фортране то ...

... не пишите программы на фортране, без острой на то необходимости

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 21:29 18-01-2012
akaGM

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

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 12:11 19-01-2012 | Исправлено: akaGM, 12:15 19-01-2012
knkd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
А это уже, можно сказать, админресурс
Вам должно быть стыдно
 
Со сравнением кстати, очень интересно - отчего сравнивается интелФ и гнуСи/Си++, а не гнуФ и интелСи++
По сути то, после АСТ бекенд сгенерирует одинаковый код, зависимый только от алгоритма, а не языка...

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 12:50 19-01-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
knkd
количеством желтушных послепраздничных морозов меня не пристыдить...
 
а сравнительная подборка Линуксовая, где например, VC, или кто в здравом уме бенчит гнусь под виндой?
да и фортранов в природе штук двадцать известно
http://www.polyhedron.com/compare0html
 
но больше всего меня умилил javascript, осталось ещё сравнить html5

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 13:09 19-01-2012
knkd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Но интелСи++ то под Линугс есть?
А гнусь-фортран с версии 4.6 и под виндой рвет всех окромя интела, да и тому на пятки наступает (:
 
Йаваскрипт это конечнь перебор. Но вот тот же Окамл на обработке строк нередко рвет всех, от пистона и до ассемблера.
 
Вот допилят ЛЛВМ и дождетесь - Вижуал Барсик будет быстрее ИФа :)

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 14:23 19-01-2012
terminat0r



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

Цитата:
ты чего это? :)
 
ты, наверное, куда-то не туда попал... в какое-то неправильное место...  

знаю, но выбора не было. Это было неофициальное собеседование с менеджером в Ынтерпрайзе. Подробнее...

Цитата:
... не пишите программы на фортране, без острой на то необходимости

эх, 14 лет назад когда я только начал ковыряться в с++билдере я тоже думал что вот она - вершина человеческой мысли. Подробнее...

Всего записей: 2084 | Зарегистр. 31-03-2002 | Отправлено: 17:09 19-01-2012
knkd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
Ну это опять не сравнение фортрана с нефортраном, а сравнение процедурного штиля и ООП.
Понятно что ООП медленнее.
Но ведь никто не стоит за спиной с автоматом и не заставляет использовать ООП в том же ЦПП.
Или же его можно использовать только для инкапсуляции, тогда оверхед в сравнении с процедурщиной отсутствует.

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 18:14 19-01-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terminat0r
странно, по квантам собеседование может быть только если ты на завлаба+ или ГэНэСа претендуешь...
 

Цитата:
менеджером
мда, кругом одни манагеры...
 
knkd
а туева хуча до блеска вылизанного десятилетиями кода?

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 19:55 19-01-2012
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забавно как тема "нужности" Фортрана возникает раз за разом. Скорость исполняемого кода штука конечно хитрая, хотя факт что IF оказывается немного быстрее даже на бенчмарках (по идее это крохотные программы которые вылизаны донельзя и алгоритмы на разных языках должны быть идентичны) несколько настораживает. То что Фортран умер говорят всегда, но как-то вот появляются всё новые коды, большие и серьёзные и именно на нём. Имхо для этого есть две основные причины: 1. наследие кода и 2. хорошая читабельность. Ведь из реально необходимых для счёта инноваций с 77 стандарта - раз, два и обчёлся (типа динамического выделения памяти). Зато по сравнению с плюсами есть например прозрачная векторизация операций (кстати неуверен что эта самая векторизация происходит одинаково в ICC/IFC (это по поводу "По сути то, после АСТ бекенд сгенерирует одинаковый код, зависимый только от алгоритма") скорее всего это совсем не так, просто по причине того что в сях это реализуется несколько иначе, а уж тем паче если говорить о разнесении этого всего на omp/mpi.
 
knkd

Цитата:
А гнусь-фортран с версии 4.6 и под виндой рвет всех окромя интела, да и тому на пятки наступает (:  

Это опять же на кучке непонятно каких кодов. Да и преимущество Intel над скажем gcc далеко не только в компиляторе. Покажите мне приличный аналог VTune Amplifier XE, компилятор это только половина дела.
 

Цитата:
Йаваскрипт это конечнь перебор. Но вот тот же Окамл на обработке строк нередко рвет всех, от пистона и до ассемблера.  

Ну строки и Фортран это из разных сказок
 

Цитата:
Вот допилят ЛЛВМ и дождетесь - Вижуал Барсик будет быстрее ИФа

Не говорите гоп
 

Цитата:
Ну это опять не сравнение фортрана с нефортраном, а сравнение процедурного штиля и ООП.  Понятно что ООП медленнее.  Но ведь никто не стоит за спиной с автоматом и не заставляет использовать ООП в том же ЦПП.  Или же его можно использовать только для инкапсуляции, тогда оверхед в сравнении с процедурщиной отсутствует.

А какой тогда смысл в ++ если его не использовать? Да и инкапсуляция инкапсуляции рознь, если честно ещё ни разу не видел кода на Фортране где инкапсуляция бы реально пригодилась.
 
Добавлено:
Ну раз пошла «такая пьянка» кину я ещё одну «кость». Вот как бы кто решал следующую задачу?
Есть штука которая считает нечто на большой сетке (2-D), сетка разбита на куски каждый из которых считается отдельно на ноде кластера (mpi). Хочется сделать вывод данных в файл – вывести переменную по всей сетке (получить целую картинку, а не просто сегменты) каждые N временных шагов.
Усложняющие факторы:  
1.    Собрать все сегменты в один массив на одном из нодов кластера неудобно –мало памяти
2.    Периодически кто-нить в кластере «падает», для чего существует чекпойнтинг, но по факту возможен вариант когда при рестарте задачи выходные файлы на разных нодах несколько рассинхронизированы (т.е. один уже записал итерацию N, а другой ещё нет).
Как бы это всё хорошо реализовать технически? Формат выходного файла? Как и когда собирать? Ну итд.
Если грубо, то на выходе размер массива с переменной во всей сетке - от 0.05 до 0.5TB

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 20:15 19-01-2012 | Исправлено: FuzzyLogic, 20:16 19-01-2012
knkd

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

Цитата:
а туева хуча до блеска вылизанного десятилетиями кода?

Это и есть "острая необходимость"... Если б не это, разве покинул бы я обитель С/С++ и Пистона? :)
Хотя так процесс делается самоподдерживающимся: "мыши плакали, кололись, но продолжали есть кактус" :)
 
FuzzyLogic

Цитата:
хотя факт что IF оказывается немного быстрее

Быстрее чем что? Да - быстрее чем gfortran, gcc и g++. Но не быстрее чем Intel-C++ (:
Это не качество языка, это качество компилятора.
 

Цитата:
Покажите мне приличный аналог VTune Amplifier XE, компилятор это только половина дела.  

Но он тоже заточен под интеловский компилятор, а не под фортран.
Хорошо, давайте заменим слово "компилятор", на "созданную интелом инфраструктору компилятора(ов)" :)
 

Цитата:
Ну строки и Фортран это из разных сказок  

Не спорю. Но сам факт, что рантайм-оптимизация иногда обгоняет компиляторы.
 

Цитата:
А какой тогда смысл в ++ если его не использовать?

Ну вот. Неужели действительно кто-то с автоматом за спиной...
C++, это хороший статически типизированый язык, с приятным, Си-подобным синтаксисом :)
 

Цитата:
если честно ещё ни разу не видел кода на Фортране где инкапсуляция бы реально пригодилась.

Вывод в файл по-нормальному (как в Си:)) нет?
 

Цитата:
Не говорите гоп

Но помечтать то можно? :)

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 21:14 19-01-2012
FuzzyLogic



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

Цитата:
Быстрее чем что? Да - быстрее чем gfortran, gcc и g++. Но не быстрее чем Intel-C++ (:  
Это не качество языка, это качество компилятора.  

Ну мы и обсуждаем языки в контекстах компиляторов, потому как язык как нечто абстрактное производительности не имеет  Кстати пример с векторизацией я привёл именно для того чтобы сказать что в зависимости того как она реализуется возможны вариации в скорости даже в пределах Intel и как сделать так чтобы C/F сгенерили одинаковый код далеко не так очевидно как кажется.
 

Цитата:
Но он тоже заточен под интеловский компилятор, а не под фортран.  

Ессно, но это был ответ на комментарий о том что gcc рвёт всех
 

Цитата:
C++, это хороший статически типизированый язык, с приятным, Си-подобным синтаксисом  

Аргумент...  А современный Fortran это тоже самое, но с F77 подобным синтаксисом?
 

Цитата:
Вывод в файл по-нормальному (как в Си) нет?  

Возможно, правда не сталкивался, я текстовые файлы не перевариваю.
 

Цитата:
Не спорю. Но сам факт, что рантайм-оптимизация иногда обгоняет компиляторы.

Ну это про курицу и яйцо, или интерпретаторы не компилят?
 
Кстати не подумайте что я прям так за Фортран радею, пишу я больше на других языках, но считалки всё же предпочитаю писать на Фортране, хотя сейчас вот задумываю новую большую модель и всё же склоняюсь к плюсам по одной причине - поддержка новых штук типа CUDA итд всё же первой приходит именно к ним.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 21:40 19-01-2012
knkd

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

Цитата:
А современный Fortran это тоже самое, но с F77 подобным синтаксисом?  

Вы считаете F77-подобный синтаксис приятным? О_о
 

Цитата:
я текстовые файлы не перевариваю

Да впринципе без разницы, текстовые ли они.
А почему?
 

Цитата:
или интерпретаторы не компилят?

Интерпретаторы? Нет, не компилят. А что? :)
 

Цитата:
поддержка новых штук типа CUDA итд всё же первой приходит именно к ним.

Ну так разве это просто так? :)

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 21:52 19-01-2012
FuzzyLogic



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

Цитата:
Интерпретаторы? Нет, не компилят. А что?

Странно, сами растут наверное... Правда последний раз когда я Perl собирал он всё таки на сях писан был и компилить его всё же пришлось.
 

Цитата:
Да впринципе без разницы, текстовые ли они.  
А почему?  

Потому что у меня данные обычно выражаются в сотнях GB, а в текстовом виде это умножается, да и скорость доступа к таким данным отличается в разы.
 

Цитата:
Ну так разве это просто так?  

Нет не просто, понятно что аудитория больше чем для любого другого языка. В тот же момент, написав свою модель на сях я тут же теряю 70% своей аудитории, в которой пишут преимущественно на Фортране. Вот такая незадача.
 

Цитата:
Вы считаете F77-подобный синтаксис приятным

А что неприятного в  
 

Код:
 
real*8    A(10), B(10), C(100)
 
A=1.5
B=2.5
C(11:20) = A+B
 

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

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 22:16 19-01-2012 | Исправлено: FuzzyLogic, 22:23 19-01-2012
knkd

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

Цитата:
и компилить его

Интерпретаторы в смысле "их", а не "они"? :)
 

Цитата:
Потому что у меня данные обычно выражаются в сотнях GB

Понятно. Мне бы с моими килобайтами справиться :)
 

Цитата:
А что неприятного в  

Вы хотели сказать, вот в этом? ;)

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 22:36 19-01-2012 | Исправлено: knkd, 22:38 19-01-2012
FuzzyLogic



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

Цитата:
Вы хотели сказать, вот в этом [?]?

мммм, ну что тут скажешь, разве что ... это
 
Вот кстати чудное пособие по этому делу: тыц
 
Добавлено:

Цитата:
Интерпретаторы в смысле "их", а не "они"?

Угу, в смысле что если положить нужные куски кода из ocaml и собрать то будет столь же быстрый парсер строк как и ocaml

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 22:50 19-01-2012
knkd

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

Цитата:
в смысле что если положить нужные куски кода из ocaml и собрать...

...вместе с самой программой обработки, то получится исполняемый файл интерпретатора с приклеенной к нему программой... только непонятно зачем :)
Смысл же в том, что рантайм перекомпилирует в памяти программу, в зависимости от особенностей входных данных.
 

Цитата:
ну что тут скажешь, разве что ... это

Отож. Люди годами тренируются, чтобы получать на си такие же непонятные программы как на фортране получаются сами собой :)
Это был кусок графора, там ещё метр такого счастья...

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 23:01 19-01-2012
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
knkd
Непонятные программы зависят больше от человека чем от языка. Умеющий человек заколкой замок вскроет, тогда как другой в этом же замке родной ключ сломает.
Что-то вспомнилось ... прометей (обещаю последний оффтоп на сегодня).

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 23:10 19-01-2012
knkd

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

Цитата:
Непонятные программы зависят больше от человека чем от языка.

Ну значит Фортран чаще выбирают именно те, чей талант - писать непонятно :)
 
Арифметический Иф сводит меня с ума...

Всего записей: 196 | Зарегистр. 15-01-2008 | Отправлено: 23:20 19-01-2012
akaGM

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

 
у гну догонит, и, уверен, перегонит все остальные компиляторы на камне GNUSuperProcessor

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 23:58 19-01-2012 | Исправлено: akaGM, 00:00 20-01-2012
Открыть новую тему     Написать ответ в эту тему

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