|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?
инженер, аспирант
Киев
Регистрация: 20.07.2010
Сообщений: 17
|
||
Просмотров: 15268
|
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Почитайте для начала:
http://progopedia.ru/language/fortran/ Компиляторы Фортрана, распространяемые бесплатно: http://www.thefreecountry.com/compilers/fortran.shtml Можно попробовать вот этот: http://users.humboldt.edu/finneyb/gfortran-windows.exe (сам не проверял) Последний раз редактировалось Meknotek, 19.11.2010 в 14:40. |
|||
![]() |
|
||||
ИТ Логистика Строительство Регистрация: 06.10.2009
Петербург
Сообщений: 24
![]() |
А не хотите просто поставить виртуальную машину с MS-DOS
Имхо перепись программного кода - это очень трудоемкий процесс. Так же вы сможете , в этой виртуальной среде, иметь "классический DOS" И использовать расчетный софт |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Имеет смысл только если диалект Фортрана был уж очень специфический и без того компилятора (NDP) не обойтись. Вполне возможно, вышеупомянутые компиляторы спокойно "переварят" старые программы.
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
По сему я предпологаю что эта часть измеряется килобайтами - может попробывать все-же на современные платформы переписать?
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
инженер, аспирант Регистрация: 20.07.2010
Киев
Сообщений: 17
|
А не хотите просто поставить виртуальную машину с MS-DOS
Это крайний вариант. Если через несколько лет придется опят ставить все заново, не факт что найдется специалист в этой области. Знакомые айтишники не учили MS-DOS и как связать NDP с ним тоже не знают. Говорят, что нужно изменить autoexec.bat, но как это сделать? Для этого нужно искать старых специалистов в этой области. Можно самому научится, записать алгоритм, но не факт что этот NDP будет нормально работать на частоте современных процессоров. Я планирую весь этот комплекс сделать доступным и современным, может у кого то есть мнение как это правильно сделать? |
|||
![]() |
|
||||
В строительном проектировании с 05.10.2004 Регистрация: 01.05.2008
Новосибирск
Сообщений: 5,222
|
|
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
(PGS)Dale
Цитата:
__________________
ZZH |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Фортран в качестве "расчетного" вроде еще никто не отменял, под него написаны тысячи библиотек, компиляторы развиваются, язык потихоньку "шлифуют" (последняя "редакция" - 2008г.).
И не факт, что более-менее серьезная программа нормально будет транслирована в С (ИМХО, т.к. не пробовал, не знаю). Так что ИМХО стОит все-таки все эти программы 1) Попытаться запустить на современном компиляторе, если не получится, то 2) Адаптировать под современный стандарт Фортрана Последний раз редактировалось Meknotek, 23.11.2010 в 17:39. |
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
Цитата:
![]() ![]() Был у нас некоторое количество лет назад опыт приклепывания (на уровне линкера) Фортрановских функций к С-шной программе. Помнится ни к чему хорошему это не привело.
__________________
ZZH |
|||
![]() |
|
||||
ИТ Логистика Строительство Регистрация: 06.10.2009
Петербург
Сообщений: 24
![]() |
Цитата:
С "тех" времен компьютеры стали быстрее настолько что никто этого не заметит. Просто сейчас по современному фортрану спецы есть, но их очень мало - язык не мейнстримовый. Просто берем и переписываем на С#. Сами или нанимаем кого - вполне решаемая задача. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Да, Фортран никто не отменял. Язык нельзя "отменить". Но это не "мэйнстрим" и если развивается, то именно "потихоньку". Так же, как отдельные закосневшие любители некоторых других систем потихоньку их развивают. Да, для Фортрана есть тысячи библиотек. Но в конкретной программе "тысячи" библиотек не нужны. То, что надо наверняка есть и для современных систем программирования, а если нет, то и переписать не проблема. Но руководители "научных вычислений" люди довольно закостеневшие. Для них "Фортран" магическое слово, якобы признак качества. |
|||
![]() |
|
||||
Странно, я застал... Изучал его в университете, а выпускался я в 2007.
![]() Изначально язык создавался для математических вычислений (FORTRAN - FORmula TRANslator), в изучении прост, вычислительный потенциал хороший - поэтому и получил широкое распространение. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
Переводить все со специализированного языка на "мейнстримовый" универсальный смысла не вижу. "Универсальный" язык хорош для профессиональных программистов, которые могут столкнуться в своей карьере с любыми задачами и смогут их решить (более-менее удачно) с помощью "универсала". А для прикладных программистов (вроде тех же ученых-физиков, аспирантов и т.п.) "универсализм" не нужен, им нужен определенный инструмент. Если он будет проще в деталях хотя бы на 10% (отсутствие каких-нибудь #include, заморочки с присоединением сторонних библиотек и т.п. - это я не про С/С++С#, я так, для примера), то это уже ОЧЕНЬ весомый аргумент для выбора непрфессионалом именно этого языка/компилятора/среды. P.S. Чтобы не разводить холивары на тему С/С++/С# vs. FORTRAN(..BASIC, PASCAL) для инженеров - сам я потихоньку изучаю С++, но выбор этот был не из-за каких-либо "убеждений", а скажем так долгий и достаточно взвешенный выбор, именно для меня. Рекомендовать тот же С++ кому-то из инженеров для решения "прикладных" задач не рискну. Последний раз редактировалось Meknotek, 24.11.2010 в 13:51. |
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
Не соглашусь. У меня вот было вполне инженерное образование и исторически первым языком - со второго курса (1970) - был Алгол и замечательный транслятор ТА-1М на БЭСМ-4, идеально реализовавший практически всю семантику "Первоначального сообщения". А потом появились все эти Мински и ЕС-клоны IBM, для которых не было нормального алгол-транслятора и все мы вынуждены были переходить на Фортран. Как же мы тогда плевались на него! Примитивный, негибкий, отсутствие блочной структуры, перечисления в циклах, динамического распределения памяти и пр. и пр. и пр. Почти 20 лет мучился с ним, пока не пришел к нам вместе с персоналками Borland Турбо Паскаль - реинкарнация Алгола. Конечно, те кто шли четырьмя-пятью годами позже, когда БЭСМ-4 уже убрали с нашего ВЦ, начинали сразу с Фортрана и не чувствовали его убогости. Была, правда еще на ЕС такая попытка создать алгол-транслятор: создали специальный язык - Алгамс (типа Алгол социалистический
![]()
__________________
ZZH |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Последний раз редактировалось Meknotek, 24.11.2010 в 14:58. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Не надо "перегонять" всё. Надо только необходимое в текущий момент. Да, можно использовать и другие dll. При условии, что эти dll правильно сделаны (что весьма сомнительно для Fortran). И весьма сомнительно, что это будет работать и в будущем.
Научиться работать в любой современной среде разработки, независимо от языка программирования, проще и перспективней. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
|
|||
![]() |
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
может MATLAB?
cм. http://ru.wikipedia.org/wiki/MATLAB
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Цитата:
Для C++, да и для C# огромное количество библиотек разного рода. Думаю, что на порядок больше, чем для FORTRAN. IMHO. P.S.: Для меня первый язык программирования - FORTRAN в начале 80-ых. |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Я бы для "научных" работников порекомендовал бы Scheme. Насчет тучи "научных" библиотек не уверен, но написать нужные (разобравшись с лиспом) уверен - займет времени меньше чем в любой "мейнстреймовой" среде и с "гуишками" там все в порядке.
p.s. меня в ней очень впечатляет, например, программа для подсчета 10000! - занимает 1 строку кода и выводит число полностью (а это 35660 знаков).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
"Перспективность" - понятие относительное. Во многом завязано на маркетинговые успехи или провалы фирм-поставшиков. Наверное, сейчас это действительно C++ и C#. А вот Pascal и продукты на его основе (линия Delphi) сейчас считаются неперспективными. Но это не вопрос технологического качества продуктов, а невнятная политика перехода бывшей Borland из рук в руки. Хотя "научность" Pascal явно выше (чисто университетская основа). Еще более "научная" Modula (тот же Pascal) умерла как конечный продукт не выдержав конкуренции с "коммерциализированным" Turbo Pascal. Научность "математических экспериментов" и разработка настоящих (то есть способных продаваться и работать в отсутствие автора) программ - разные вещи. В первом случае можно работать хоть с чем. Например, если исходные данные "набивать" в виде файла и результаты выводить то же в файл. Примерно так, как делали на "больших" ЭВМ. Здесь достаточно консольной прогаммы, написанной хоть на чем. Можно даже на серверных скриптовых языках - читать данные на сервере ФБР и выводить в браузер КГБ. Или наоборот. Или подключив целую сеть компьютеров, что давно делается и тайно, и явно. Здесь могут оказаться очень полезными системы, наподобие MATLAB. Куда уж научней. Не нравится проприетарность? А что же всё мировое научное сообщество не сделало ничего такого "свободного и открытого"? Да еще с такими же потребительскими качествами? Ответ, наверное, всем понятен. Во втором случае важнее "гуевость", то есть интерфейс для пользователя. Написание его занимает более 90% объема работы. Здесь уже важнее свойства конкретной среды разработки и наличие дополнительных библиотек для создания интерфейса. Сам язык - не важен. В среде .NET можно писать код на разных языках. |
|||
![]() |
|
||||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Относительно-то оно относительное, но: Цитата:
Про С++ соглашусь. Про С# можно поспорить, именно благодаря "политике" МС по поводу "открытой и переносимой" платформы .NET, которую кое-как пытаются перенести на другие платформы (проект Mono) - "кое-как" именно из-за сложностей с лицензированием. Цитата:
Цитата:
![]() Очень не нравится. Особенно когда дело происходит в какой-нибудь аспирантуре, где-нибудь... Скажем в Киеве ![]() Бесплатных библиотек (в том числе и для ГУЯ) - тоже хватает. Например, недавно Нокия объявила о введении новых лицензий для Qt (4.5+) - LGPL 2.1 и GPL 3.0. Разнообразных бесплатных и свободных3Д-движков тоже навалом (в основном они для игр, но для "презентационной графики" вполне сгодятся в большинстве случаев). Причем все эти сторонние проекты достаточно хорошо развиваются (пусть и не со скоростью "коммерческих" разработок) Цитата:
Однако как показывает опыт того же Ансиса например, в более серьезных расчетах отказываться от "набора значений в текстовом файле", пока еще рано. Очень рано. Так что "гуевость" для НАУЧНОГО софта - дело если и не десятое, то уж точно не первое. Последний раз редактировалось Meknotek, 24.11.2010 в 20:21. |
|||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
|
|||
![]() |
|
||||
Цитата:
Цитата:
Рассуждения ради рассуждений? Сферический конь в вакууме? По поводу популярности языков среди программистов смотрим круговую диаграмму здесь. Имхо, если для расчётов важна скорость (а как правило - важна), то технология CUDA от NVIDIA, совместно с C++ смогут сотворить чудо, тем более, что API CUDA написано не только на C, но и на C++ (имхо), правда тут нужно иметь хорошую соображалку.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.11.2010 в 22:07. |
||||
![]() |
|
|||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
И именно про "перспективность для непрофессионала" я и говорил. Цитата:
Цитата:
Все преимущества .NET для меня мало что значат. "Безопасная среда выполнения", сборщики мусора и прочие вещи, важные для больших серьезных проектов - мне не нужны. Масштаб не тот, да и цели другие. Можете быть уверены на 100%. Нормальных CAD под Linux я пока не видел (по многим причинам). А инженер без CAD - все равно что без компьютера вообще... Я никогда не стану профессиональным программистом, ибо у меня другая профессия. И оцениваю языки программирования и платформы с совсем других позиций, нежели Вы. Не собирался нисколько унижать заслуги .NET, время покажет (и уже показало) правильность и перспективность заложенных в .NET идей, однако у нас тут не форум программистов, и языки/платформы для прикладного программирования оцениваются по несколько иным критериям Все хорошо, никто не замахивается на "трон", занимаемый .NET ![]() У нас тут разговор совсем о другом. Сверхсложные приложения с максимальным использованием графики/сети и т.п. в сжатые сроки с гарантированным качеством никто тут писАть не собирался. Речь шла все-таки о расчетах в основном. Цитата:
(Тема явно перетекает из "помогите с Фортраном" в "C++ vs. C# vs. Java vs. LISP vs. ..... ну вы поняли ![]() Offtop: Про Java я вообще умолчу, а то тут точно холивар будет ![]() Последний раз редактировалось Meknotek, 24.11.2010 в 22:37. |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
|
|||
![]() |
|
||||
Цитата:
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Стандартные математические. "Нестандратные" самописные (о чем и писал в первом посте автор, про которого уже все забыли...), реализующие какие-то определенные математические наработки по теме. Я думаю даже у него про многие сотни тысяч КЭ речь не идет, поэтому многие проблемы для таких программ неактуальны. Для "мат. экспериментов" OpenGL/DirectX/WPF явно не нужны, максимум вывести график/поверхность. А такие инструменты доступны практически для каждого языка/платформы. Ибо суть научного эксперимента(даже "числового" с использованием компьютера) - получить конкретные данные и вывести в удобном для исследователя виде, а не красивые картинки. Очевидно, все красоты трехмерной графики или какие-либо специфические возможности не нужны и 99% использоваться не будут даже при их наличии в языке/платформе.
|
|||
![]() |
|
||||
Цитата:
тынц, тынц, тынц, тынц, тынц, тынц, и т.д. и т.п. - Google - великая сила... Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Каждый может долго расхваливать инструмент который знает и которым пользуется, но ни у одного предложенного варианта особых преимуществ в рамках этого топика нет.
Хотя наваерно у matlab и аналогов есть, они специально для этого разработаны)) |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
p.s. все ИХМО.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
|
|||
![]() |