PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 28 сен 20 13:07

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Фортран - как он есть?
СообщениеДобавлено: 12 мар 04 16:23 
Не в сети

Зарегистрирован: 3 мар 04 20:59
Сообщения: 3
Откуда: НИЦЭВТ
Судя по количеству отечественных изданий по языку Фортран - начинает казаться, что Фортран не востребован сегодня в России, хотя моя профессиональная деятельность свидетельствует об обратном: активно развиваются зарубежные библиотеки численного анализа, разработчики программ активно используют Фортран, ведутся различные научные исследования с ипользованием кодов на Фортране, развивается HPF и проч. Как Вы считаете, почему так происходит?

P.S. Вчера написал две версии программы решения СЛАУ с положительно определенной симметрической матрицей классическим методом сопряженных градиентов на Cи и на Фортране 77. Вычислительные операции в обеих программах - абсолютно идентичны. И что бы вы думали? Программа на Фортране работает быстрее!!! В обоих случаях использовались компиляторы Intel одной и той же версии. Значит не так уж и плох 77-ой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 04 14:58 
чтоб не плодить темы спрошу в этой.

Какие есть рускоязычные интернет-ресурсы для общения людей пишущих на фортране?

Пока "ошиваюсь" в англоязычном news'е... но по-русски все же проще проблемы решать (вопросы-ответы писать)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 6 июл 04 15:22 
Ситуация с Фотраном в мире продиктвана в первую очередь историческими факторами и определённой консервативнстью широких научных кругов.
То, что программы, написанные на Фортране часто быстрее написанных на С++ - это факт.
Но с другой стороны как язык программирования - Фортран однозначно хуже (могу, если хотите, сослаться на авторитетов) чем С++, что, возможно, не так уж критично для тех, кто привык писать на Фортране, и, что на мой взгяд важнее, фортрановскй код куда сложнее встраивать в большие информационныые системы.
Что касаеся скорости, то на современных процессорах с соответсвующими ключами оптимизации едвали Fortran выиграет что-либо существенное у С++.


Вернуться к началу
  
 
 Заголовок сообщения: Фортран - как он есть?
СообщениеДобавлено: 13 июл 04 12:27 
1. Тема дискуссии четко не сформулирована.
Что значит язык "лучше" или "хуже"? Для каких задач?

2. Для небольших программ, которые не предполагается развивать, широко использовать и т.п., не очень существенно, какой язык выбран.
Время выполнения программы зависит не только от языка программирования, но и от многих других факторов. А вот время и трудоемкость разработки в большей степени зависят от языка и применяемых технологий программирования.

3. Для разработки больших и сложных научно-технических задач с большим объемом вычислений признанным лидером является современный (!) Фортран (как минимум Фортран 90, лучше Фортран 95 и уже на подходе Фортран 2003); хотя современный Фортран можно использовать и для нечисловых приложений.

4. Посмотрите хотя бы один из Фортран-сайтов (например, http://www.fortran-2000.com/) и Вы обнаружите огромное количество ссылок: книги, статьи, компиляторы, библиотеки, лекции и т.д. и т.п.
Неужели кто-то вкладывает огромные средства, в то, что не востребовано?

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

6. Знаю состояние дел по Фортрану не понаслышке, ибо более 15 лет являюсь участником международной рабочей группы экспертов по Фортрану (ISO/IEC JTC1/SC22/WG5).


Вернуться к началу
  
 
 Заголовок сообщения: О Ф.
СообщениеДобавлено: 25 дек 04 0:44 
Огромное Вам спасибо за то,что Вы поддерживаете Фортран - этот прекрасный язык программирования для НТЗ. А ведь для человека, которому важны СТАБИЛЬНОСТЬ и БЫСТРОТА кода при решении научной задачи, например задач аэрогидродинамики, Фортран незаменим.
Во-первых; современный Ф95 хорошо структурирован и прос в понимании, но при этом работает с большей скоростью, чем Паскаль и надежнее и понятнее в работе с динамической памятью, чем C/C++.
Кроме того, для него есть куча надежнейших, проверенных временем и людьми библиотек - а это экономит время разработки программ. И кроме того много ли можно назвать ЯП, которые на уровне стандарта поддерживают разделенные вычисления? И, наконец, с Ф2003 - на уровне стандарта описано взаимодействие с C/C++ и, что тоже немаловажно, уже достаточно удобное и быстрое ООП. Да, и еще, Ф имеет очень простую перегрузку операторов и возможность ввода новых операторов - может ли это C++? Т.е. последние версии языка максимально приближены к мат. нотации. Подведя итог всему вышесказанному, могу сказать, что интерфейс пользователя можно и нужно писать на C/C++/C#, а мат.часть программы выгоднее, как подсказывает опыт, писать на Ф.
Уважаемый golerik! Можно ли с Вами связаться? Если что, то вот мой e-mail: popov.mch@list.ru


Вернуться к началу
  
 
 Заголовок сообщения: Фортран - как он есть?
СообщениеДобавлено: 4 янв 05 21:49 
Спасибо за поддержку и за то, что Вы высказали свое мнение.
Вы абсолютно правы. Современный Фортран лучше других языков приспособлен для программирования вычислительных задач.
К сожалению, чаще приходится слышать "Фортран устарел" или "мне хватает и старого Фортрана".
Использование старого Фортрана не позволяет применять современные технологии программирования и существенно усложняет разработку серьезных вычислительных программ.
При написании программы на старом Фортране трудно, а подчас невозможно распараллелить программу, даже если алгоритм допускает распараллеливание.
Новые программы, написанные на старом Фортране, не могут быть программным продуктом и не конкурентноспособны.


Вернуться к началу
  
 
 Заголовок сообщения: Современный Фортран
СообщениеДобавлено: 3 фев 05 22:26 
Уважаемая Горелик.
Ваш призыв использовать современный Фортан вместо устаревшего F77 совершенно справедлив и понятен. Но вот загвоздка - где взять доступные и качественные компилиторы сравнимые по качеству с пакетом gcc? Ваша ссылка на коммерческих разработчиков не очень греет душу, а проект g95 явно не дотягивает до gcc с его 77-м фортраном. Я думаю, переход на новый фортан не заставит себя ждать как только появятся доступные компиляторы.


Вернуться к началу
  
 
 Заголовок сообщения: Фортран
СообщениеДобавлено: 4 фев 05 11:14 
Согласна, проблема существует.
Речь идет о тех ситуациях, когда современные компиляторы используют для программ на Ф77 и утверждают, что их это устраивает.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 6 сен 05 17:20 
ну g95 вроде бы уже работает :)
что не может не радовать.
До этого пользовался intelовским ifc


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 6 сен 05 17:38 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
А чем плох интеловский?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 8 сен 05 22:51 
Интеловский компилятор, на пример, не может скомпилировать
пакет LAPACK из исходников. Точнее компилирует его,
собирает библиотеку, но на первом же тесте зависает
наглухо. И такой случай в моей практике не единственный.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 9 сен 05 11:18 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Вероятно это версии 7.х. С ними проблем было много. С 8.1 вроде всё было хорошо... 9.0 не пробовал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фортран - как он есть?
СообщениеДобавлено: 15 сен 05 12:39 
Не в сети

Зарегистрирован: 22 фев 05 18:20
Сообщения: 16
Фортран - анахронизм... гм.. Тем более, что для *научного* программирования куда логичнее применять ФП языки. Или хотя бы с элементами оного. Как язык Фортран - никакой.

С Фортраном идет борьба и борьба успешная :-)
Например:
Python гораздо изящнее и выразительнее, для него портировали известные Fortran библиотеки. Для научных разработок все чаще применяют Python вместо Fortran а.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 сен 05 12:47 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Спору нет - Си, Python, Java куда как более развиты, нежели Фортран. Но Вы пробовали переписать серьёзный алгоритм с Фортрана на Python, а потом посчитать обемим программами? Если на Фортране задача работает сутки, то сколько она будет работать на Python? Увы, даже Си проигрывает Фортрану во многих случаях.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фортран - как он есть?
СообщениеДобавлено: 16 сен 05 12:06 
Похоже, что Antoni пытается вернуть нас к началу дискуссии по этой теме.
Antoni говорит:
"Фортран - анахронизм".

О каком Фортране Вы говорите?
Если о Фортране 60-70-х годов, Вы отчасти правы.
Фортран 90/95/2003 - это современный язык высокого уровня (более развитый, чем С), самый популярный для сложных и больших (!)вычислительных задач. Писать на нем гораздо проще, чем на С.
Об этом уже говорилось в этой дискуссии.

Antoni говорит:
"С Фортраном идет борьба и борьба успешная"

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


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу 1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB