Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?

Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?

Ответ
Поиск в этой теме
Непрочитано 19.11.2010, 14:17 #1
Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?
(PGS)Dale
 
инженер, аспирант
 
Киев
Регистрация: 20.07.2010
Сообщений: 17

Я занимаюсь кандидатской диссертацией по строительной механике. Для математических экспериментов мой руководитель использует язык программирования Fortran и компилятор NDP. У него есть еще часть программ написанных для перфокарт.
Так как MS-DOS уже не входит в состав Windows, компиляция становится проблемой (нужно ставить Windows 98, настраивать системные файлы, что не каждый современный программист может сделать).
Подскажите новые версии Fortranа для Windows XP и как ними правильно прочитать старые программы?
Просмотров: 15268
 
Непрочитано 19.11.2010, 14:33
1 | #2
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 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.
Meknotek вне форума  
 
Непрочитано 23.11.2010, 12:28
#3
dvim

ИТ Логистика Строительство
 
Регистрация: 06.10.2009
Петербург
Сообщений: 24
<phrase 1=


А не хотите просто поставить виртуальную машину с MS-DOS
Имхо перепись программного кода - это очень трудоемкий процесс.
Так же вы сможете , в этой виртуальной среде, иметь "классический DOS" И использовать расчетный софт
dvim вне форума  
 
Непрочитано 23.11.2010, 12:46
#4
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от dvim Посмотреть сообщение
А не хотите просто поставить виртуальную машину с MS-DOS
Имхо перепись программного кода - это очень трудоемкий процесс.
Так же вы сможете , в этой виртуальной среде, иметь "классический DOS" И использовать расчетный софт
Имеет смысл только если диалект Фортрана был уж очень специфический и без того компилятора (NDP) не обойтись. Вполне возможно, вышеупомянутые компиляторы спокойно "переварят" старые программы.
Meknotek вне форума  
 
Непрочитано 23.11.2010, 13:01
#5
dvim

ИТ Логистика Строительство
 
Регистрация: 06.10.2009
Петербург
Сообщений: 24
<phrase 1=


Попробовать можно.

Но если не пойдет советую один раз настроить виртуальную систему,
и тем самым просто отнаследовать имеющееся решение.
dvim вне форума  
 
Непрочитано 23.11.2010, 14:22
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от (PGS)Dale Посмотреть сообщение
У него есть еще часть программ написанных для перфокарт.
По сему я предпологаю что эта часть измеряется килобайтами - может попробывать все-же на современные платформы переписать?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 23.11.2010, 15:27
#7
(PGS)Dale

инженер, аспирант
 
Регистрация: 20.07.2010
Киев
Сообщений: 17


А не хотите просто поставить виртуальную машину с MS-DOS

Это крайний вариант. Если через несколько лет придется опят ставить все заново, не факт что найдется специалист в этой области. Знакомые айтишники не учили MS-DOS и как связать NDP с ним тоже не знают. Говорят, что нужно изменить autoexec.bat, но как это сделать? Для этого нужно искать старых специалистов в этой области.
Можно самому научится, записать алгоритм, но не факт что этот NDP будет нормально работать на частоте современных процессоров.
Я планирую весь этот комплекс сделать доступным и современным, может у кого то есть мнение как это правильно сделать?
(PGS)Dale вне форума  
 
Непрочитано 23.11.2010, 15:55
#8
Stierlitz

В строительном проектировании с 05.10.2004
 
Регистрация: 01.05.2008
Новосибирск
Сообщений: 5,222


http://www.dosbox.com/
Stierlitz вне форума  
 
Непрочитано 23.11.2010, 16:28
1 | #9
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


(PGS)Dale
Цитата:
Я планирую весь этот комплекс сделать доступным и современным, может у кого то есть мнение как это правильно сделать?
Доступным - это я так понимаю с современным интерфейсом. Тогда оставьте всю эту ДОСину, перегоните все в C и развивайте дальше. Есть бесплатный перекодировщик f2c в поисковиках много ссылок.
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 23.11.2010, 17:19
#10
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Разработчик Посмотреть сообщение
перегоните все в C и развивайте дальше.
Фортран в качестве "расчетного" вроде еще никто не отменял, под него написаны тысячи библиотек, компиляторы развиваются, язык потихоньку "шлифуют" (последняя "редакция" - 2008г.).
И не факт, что более-менее серьезная программа нормально будет транслирована в С (ИМХО, т.к. не пробовал, не знаю).

Так что ИМХО стОит все-таки все эти программы 1) Попытаться запустить на современном компиляторе, если не получится, то 2) Адаптировать под современный стандарт Фортрана

Последний раз редактировалось Meknotek, 23.11.2010 в 17:39.
Meknotek вне форума  
 
Непрочитано 23.11.2010, 17:47
1 | #11
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


Цитата:
Фортран в качестве "расчетного" вроде еще никто не отменял
..............
И не факт, что более-менее серьезная программа нормально будет транслирована в С
Именно расчетная часть, как раз очень точно и перегонится. Фортран в своем исходном (расчетном) варианте - настолько бедный язык, что перекодировщик при желании может написать любой программист, даже я, например Сейчас с трудом представляю себе, как я обходился им 20 лет между Алголом и Паскалем. Конечно, расширений его много было создано, и если программа написана на версиях после 90-й, то там уже все сложнее, но и перекодировщик, наверняка, писали специалисты по компиляторам.
Был у нас некоторое количество лет назад опыт приклепывания (на уровне линкера) Фортрановских функций к С-шной программе. Помнится ни к чему хорошему это не привело.
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 23.11.2010, 21:29
#12
dvim

ИТ Логистика Строительство
 
Регистрация: 06.10.2009
Петербург
Сообщений: 24
<phrase 1=


Цитата:
Я планирую весь этот комплекс сделать доступным и современным, может у кого то есть мнение как это правильно сделать?
Тогда переписывать , при этом на другой язык.
С "тех" времен компьютеры стали быстрее настолько что никто этого не заметит.
Просто сейчас по современному фортрану спецы есть, но их очень мало - язык не мейнстримовый.

Просто берем и переписываем на С#. Сами или нанимаем кого - вполне решаемая задача.
dvim вне форума  
 
Непрочитано 23.11.2010, 23:47
#13
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Кто нить объяснит: почему именно фортран так распространен в научных вычислениях???
gomer вне форума  
 
Непрочитано 24.11.2010, 06:29
#14
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от gomer Посмотреть сообщение
Кто нить объяснит: почему именно фортран так распространен в научных вычислениях???
Рискну высказать свое мнение - по дурости. А также в силу исторических причин. Студентов в свое время (я уже не застал) мучили нарзаном Фортраном. Преподаватели именно его знали, а они во многом определяют "научные вычисления". А потом сложилась легенда, что научные вычисления надо делать на Фортране.

Да, Фортран никто не отменял. Язык нельзя "отменить". Но это не "мэйнстрим" и если развивается, то именно "потихоньку". Так же, как отдельные закосневшие любители некоторых других систем потихоньку их развивают.

Да, для Фортрана есть тысячи библиотек. Но в конкретной программе "тысячи" библиотек не нужны. То, что надо наверняка есть и для современных систем программирования, а если нет, то и переписать не проблема.

Но руководители "научных вычислений" люди довольно закостеневшие. Для них "Фортран" магическое слово, якобы признак качества.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2010, 08:36
#15
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Студентов в свое время (я уже не застал) мучили нарзаном Фортраном.
Странно, я застал... Изучал его в университете, а выпускался я в 2007.
Изначально язык создавался для математических вычислений (FORTRAN - FORmula TRANslator), в изучении прост, вычислительный потенциал хороший - поэтому и получил широкое распространение.
Do$ вне форума  
 
Непрочитано 24.11.2010, 11:41
#16
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Странно, я застал... Изучал его в университете, а выпускался я в 2007
Ну, так это, наверное, на специализированном факультете. А раньше обучали Форррртрану "простых" инженеров. Потом появились Basic, Pascal... А я университетов не кончал.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2010, 13:10
#17
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


Интересно выкинули оператор goto из фортрана? Помню уйму времени потерял пока научили обходиться без него. Представляете листинг 5 метров goto туда, goto сюда.
Victor вне форума  
 
Непрочитано 24.11.2010, 13:36
#18
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от gomer Посмотреть сообщение
Кто нить объяснит: почему именно фортран так распространен в научных вычислениях???
Цитата:
Фортра́н (Fortran) — первый реализованный язык программирования высокого уровня, правда, с одной небольшой оговоркой — для машин, построенных по классической схеме фон Неймана. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса (John Backus) в корпорации IBM. Через пару лет начались его коммерческие поставки. До этого программирование велось либо непосредственно в машинных кодах, либо на символических ассемблерах. Собственно, эту деятельность и называли не программированием, а кодированием; только с появлением Фортрана возникла профессия «программист». Название Fortran является аббревиатурой от FORmula TRANslator, то есть, переводчик формул
Естественно, в то время мало кого интересовало программирование игрушек или видеоплееров, поэтому естественно "первый..." был создан для и пущен на решение самых насущных проблем.

Переводить все со специализированного языка на "мейнстримовый" универсальный смысла не вижу. "Универсальный" язык хорош для профессиональных программистов, которые могут столкнуться в своей карьере с любыми задачами и смогут их решить (более-менее удачно) с помощью "универсала". А для прикладных программистов (вроде тех же ученых-физиков, аспирантов и т.п.) "универсализм" не нужен, им нужен определенный инструмент. Если он будет проще в деталях хотя бы на 10% (отсутствие каких-нибудь #include, заморочки с присоединением сторонних библиотек и т.п. - это я не про С/С++С#, я так, для примера), то это уже ОЧЕНЬ весомый аргумент для выбора непрфессионалом именно этого языка/компилятора/среды.

P.S. Чтобы не разводить холивары на тему С/С++/С# vs. FORTRAN(..BASIC, PASCAL) для инженеров - сам я потихоньку изучаю С++, но выбор этот был не из-за каких-либо "убеждений", а скажем так долгий и достаточно взвешенный выбор, именно для меня. Рекомендовать тот же С++ кому-то из инженеров для решения "прикладных" задач не рискну.

Последний раз редактировалось Meknotek, 24.11.2010 в 13:51.
Meknotek вне форума  
 
Непрочитано 24.11.2010, 14:30
#19
Разработчик

Ну типа прочнист
 
Регистрация: 12.01.2005
Москва
Сообщений: 1,649
<phrase 1=


Не соглашусь. У меня вот было вполне инженерное образование и исторически первым языком - со второго курса (1970) - был Алгол и замечательный транслятор ТА-1М на БЭСМ-4, идеально реализовавший практически всю семантику "Первоначального сообщения". А потом появились все эти Мински и ЕС-клоны IBM, для которых не было нормального алгол-транслятора и все мы вынуждены были переходить на Фортран. Как же мы тогда плевались на него! Примитивный, негибкий, отсутствие блочной структуры, перечисления в циклах, динамического распределения памяти и пр. и пр. и пр. Почти 20 лет мучился с ним, пока не пришел к нам вместе с персоналками Borland Турбо Паскаль - реинкарнация Алгола. Конечно, те кто шли четырьмя-пятью годами позже, когда БЭСМ-4 уже убрали с нашего ВЦ, начинали сразу с Фортрана и не чувствовали его убогости. Была, правда еще на ЕС такая попытка создать алгол-транслятор: создали специальный язык - Алгамс (типа Алгол социалистический), но он был настолько примитивный, что оказался невостребованным.
__________________
ZZH
Разработчик вне форума  
 
Непрочитано 24.11.2010, 14:52
#20
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Разработчик Посмотреть сообщение
Не соглашусь. У меня вот было вполне инженерное образование и исторически первым языком - со второго курса (1970) - был Алгол и замечательный транслятор ТА-1М на БЭСМ-4, идеально реализовавший практически всю семантику "Первоначального сообщения". А потом появились все эти Мински и ЕС-клоны IBM, для которых не было нормального алгол-транслятора и все мы вынуждены были переходить на Фортран. Как же мы тогда плевались на него! Примитивный, негибкий, отсутствие блочной структуры, перечисления в циклах, динамического распределения памяти и пр. и пр. и пр. Почти 20 лет мучился с ним, пока не пришел к нам вместе с персоналками Borland Турбо Паскаль - реинкарнация Алгола. Конечно, те кто шли четырьмя-пятью годами позже, когда БЭСМ-4 уже убрали с нашего ВЦ, начинали сразу с Фортрана и не чувствовали его убогости. Была, правда еще на ЕС такая попытка создать алгол-транслятор: создали специальный язык - Алгамс (типа Алгол социалистический), но он был настолько примитивный, что оказался невостребованным.
Тут я ничего не скажу, у меня такого опыта как у Вас нет ))))) просто стоит хорошенько подумать, прежде чем "перегнать все в С". Я так понимаю, автор темы и его руководитель знают Фортран и совсем не знают С (и его производные). Переводить в С - это будет для них темный лес. Маленькая ошибка - и без привлечения посторонних не обойтись. Другое дело, если бы вопрос был в том "какой язык программирования изучить чтобы переписать старые программы на фортране". При наличии большого количества библиотек ко многим языкам (а также возможности "приделать" уже скомпилированные библиотеки, в т.ч. dll), выбор языка - дело вкуса, привычки, традиций, удобства(а не принципиальной возможности) пользования для определенной цели...

Последний раз редактировалось Meknotek, 24.11.2010 в 14:58.
Meknotek вне форума  
 
Непрочитано 24.11.2010, 15:14
#21
ShaggyDoc

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). И весьма сомнительно, что это будет работать и в будущем.

Научиться работать в любой современной среде разработки, независимо от языка программирования, проще и перспективней.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2010, 15:21
#22
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Научиться работать в любой современной среде разработки, независимо от языка программирования, проще и перспективней.
А какой язык/среда перспективны для научных работников по Вашему мнению? (конкретно "для математических экспериментов" и строительной механики)
Meknotek вне форума  
 
Непрочитано 24.11.2010, 15:30
#23
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


может MATLAB?
cм. http://ru.wikipedia.org/wiki/MATLAB
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Непрочитано 24.11.2010, 15:33
#24
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от Pastor Посмотреть сообщение
может MATLAB?
cм. http://ru.wikipedia.org/wiki/MATLAB
Цитата:
Лицензия - Проприетарное
Мне вот это больше всего не нравится...
Meknotek вне форума  
 
Непрочитано 24.11.2010, 15:33
#25
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
А какой язык/среда перспективны для научных работников по Вашему мнению?
C++, а для GUI (интерфейсов) C#, на который перейти, зная C++ не сложно.
Для C++, да и для C# огромное количество библиотек разного рода. Думаю, что на порядок больше, чем для FORTRAN. IMHO.
P.S.: Для меня первый язык программирования - FORTRAN в начале 80-ых.
Александр Ривилис вне форума  
 
Непрочитано 24.11.2010, 17:58
#26
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Я бы для "научных" работников порекомендовал бы Scheme. Насчет тучи "научных" библиотек не уверен, но написать нужные (разобравшись с лиспом) уверен - займет времени меньше чем в любой "мейнстреймовой" среде и с "гуишками" там все в порядке.
p.s. меня в ней очень впечатляет, например, программа для подсчета 10000! - занимает 1 строку кода и выводит число полностью (а это 35660 знаков).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 24.11.2010, 19:39
#27
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от Meknotek Посмотреть сообщение
А какой язык/среда перспективны для научных работников по Вашему мнению? (конкретно "для математических экспериментов" и строительной механики)
Язык значения не имеет. "Формулы" на всех языках примерно одинаково пишутся. Разница - в наличии штатных или сторонних дополнительных библиотек, где конкретными языковыми средствами описаны функции ("формулы") более высокого уровня. В итоге все равно всё преобразуется в команды конкретного процессора.

"Перспективность" - понятие относительное. Во многом завязано на маркетинговые успехи или провалы фирм-поставшиков. Наверное, сейчас это действительно C++ и C#.

А вот Pascal и продукты на его основе (линия Delphi) сейчас считаются неперспективными. Но это не вопрос технологического качества продуктов, а невнятная политика перехода бывшей Borland из рук в руки. Хотя "научность" Pascal явно выше (чисто университетская основа). Еще более "научная" Modula (тот же Pascal) умерла как конечный продукт не выдержав конкуренции с "коммерциализированным" Turbo Pascal.

Научность "математических экспериментов" и разработка настоящих (то есть способных продаваться и работать в отсутствие автора) программ - разные вещи.

В первом случае можно работать хоть с чем. Например, если исходные данные "набивать" в виде файла и результаты выводить то же в файл. Примерно так, как делали на "больших" ЭВМ. Здесь достаточно консольной прогаммы, написанной хоть на чем. Можно даже на серверных скриптовых языках - читать данные на сервере ФБР и выводить в браузер КГБ. Или наоборот. Или подключив целую сеть компьютеров, что давно делается и тайно, и явно.

Здесь могут оказаться очень полезными системы, наподобие MATLAB. Куда уж научней. Не нравится проприетарность? А что же всё мировое научное сообщество не сделало ничего такого "свободного и открытого"? Да еще с такими же потребительскими качествами? Ответ, наверное, всем понятен.

Во втором случае важнее "гуевость", то есть интерфейс для пользователя. Написание его занимает более 90% объема работы. Здесь уже важнее свойства конкретной среды разработки и наличие дополнительных библиотек для создания интерфейса. Сам язык - не важен. В среде .NET можно писать код на разных языках.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2010, 19:59
#28
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Язык значения не имеет. "Формулы" на всех языках примерно одинаково пишутся. Разница - в наличии штатных или сторонних дополнительных библиотек, где конкретными языковыми средствами описаны функции ("формулы") более высокого уровня.
Ну я об этом тоже говорил... Вопрос только в "удобстве" применения в деталях. С современным уровнем развития программирования как науки границы "применения языка" понемногу стираются.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
"Перспективность" - понятие относительное.
Относительно-то оно относительное, но:
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
вот Pascal и продукты на его основе (линия Delphi) сейчас считаются неперспективными
Для конкретного инженера, изучающего определенный язык, имеет мало значения, из-за чего он больше не увидит развития "своего" языка (и даже диалекта)...

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Наверное, сейчас это действительно C++ и C#.
Про С++ соглашусь. Про С# можно поспорить, именно благодаря "политике" МС по поводу "открытой и переносимой" платформы .NET, которую кое-как пытаются перенести на другие платформы (проект Mono) - "кое-как" именно из-за сложностей с лицензированием.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Научность "математических экспериментов" и разработка настоящих (то есть способных продаваться и работать в отсутствие автора) программ - разные вещи.
В первом случае можно работать хоть с чем. Например, если исходные данные "набивать" в виде файла и результаты выводить то же в файл. Примерно так, как делали на "больших" ЭВМ. Здесь достаточно консольной прогаммы, написанной хоть на чем. Можно даже на серверных скриптовых языках - читать данные на сервере ФБР и выводить в браузер КГБ. Или наоборот. Или подключив целую сеть компьютеров, что давно делается и тайно, и явно.
пару чисел сложить/вычесть, я думаю, и Экселя/Calc хватит. Я так понимаю, речь идет о немного более сложных расчетах. "Скриптовые языки" например тут применять будет не очень разумно. А "что-то более сложное" - вот тут уже и начинаешь задумываться о перспективности. В том числе и последующим выходом на "второй случай".

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Здесь могут оказаться очень полезными системы, наподобие MATLAB. Куда уж научней. Не нравится проприетарность? А что же всё мировое научное сообщество не сделало ничего такого "свободного и открытого"? Да еще с такими же потребительскими качествами? Ответ, наверное, всем понятен.
Конечно понятен. Все используют FORTRAN


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Не нравится проприетарность?
Очень не нравится. Особенно когда дело происходит в какой-нибудь аспирантуре, где-нибудь... Скажем в Киеве . Для "исследования" закупать MATLAB, тратить силы и средства на обучение - а потом? Пригодится ли купленная "академическая" лицензия за 1000+$ в дальнейшей деятельности? Куда потом применить знания МАТЛАБа инженеру-проектировщику (пусть и не "простому")? В чем считать реальные конструкции на работе, а не в университете? В общем, вопрос этот сложный, и в общих чертах ответ на него дать сложно. Поэтому сам склоняюсь больше к "свободным" и бесплатным решениям, которые я смогу применить везде и всегда. Тот же С++ - спецификации языка разрабатываются не какой-либо коммерческой организацией (как например Java), есть стандарт (точнее несколько, но это уже детали), которого должны придерживаться разработчики компиляторов, есть много бесплатных компиляторов (тот же GCC, или Borland Free command line tools). Я знаю точно - где бы я не оказался, независимо от ОС или компилятора я смогу запустить(скомпилировать) свои программы (конечно речь идет по большей части о "консольных" считалках), и никто никогда мне слово про "проприетарность" не скажет.
Бесплатных библиотек (в том числе и для ГУЯ) - тоже хватает. Например, недавно Нокия объявила о введении новых лицензий для Qt (4.5+) - LGPL 2.1 и GPL 3.0. Разнообразных бесплатных и свободных3Д-движков тоже навалом (в основном они для игр, но для "презентационной графики" вполне сгодятся в большинстве случаев). Причем все эти сторонние проекты достаточно хорошо развиваются (пусть и не со скоростью "коммерческих" разработок)

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Во втором случае важнее "гуевость", то есть интерфейс для пользователя. Написание его занимает более 90% объема работы. Здесь уже важнее свойства конкретной среды разработки и наличие дополнительных библиотек для создания интерфейса. Сам язык - не важен. В среде .NET можно писать код на разных языках.
Для тыкания мышкой в красивые картинки - ГУЙ конечно важен. По-быстрому рассчитать балочку на пару нагрузок и получить наглядный результат - тут красивые гуевые программы просто незаменимы.
Однако как показывает опыт того же Ансиса например, в более серьезных расчетах отказываться от "набора значений в текстовом файле", пока еще рано. Очень рано. Так что "гуевость" для НАУЧНОГО софта - дело если и не десятое, то уж точно не первое.

Последний раз редактировалось Meknotek, 24.11.2010 в 20:21.
Meknotek вне форума  
 
Непрочитано 24.11.2010, 20:56
#29
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Цитата:
Очень не нравится. Особенно когда дело происходит в какой-нибудь аспирантуре, где-нибудь... Скажем в Киеве . Для "исследования" закупать MATLAB, тратить силы и средства на обучение - а потом? Пригодится ли купленная "академическая" лицензия за 1000+$ в дальнейшей деятельности?
Можно посмотреть чтонибудь из http://www.google.com/search?hl=ru&c...=&oq=&gs_rfai=

Цитата:
вот Pascal и продукты на его основе (линия Delphi) сейчас считаются неперспективными
Перспективный-неперспективный, но для не профессионального програмиста паскаль (в виде Delphi или Lazarus) ИМХО гораздо предпочтительней C++ всилу своей простоты и "академичности".
zamtmn вне форума  
 
Непрочитано 24.11.2010, 21:34
#30
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Цитата:
Сообщение от ShaggyDoc
Наверное, сейчас это действительно C++ и C#.
Про С++ соглашусь. Про С# можно поспорить
Бред. Спорить о том, что дотнет сейчас самая мощная платформа (очевидный факт) глупо - не важно шарп или др. .net-язык.
Цитата:
благодаря "политике" МС по поводу "открытой и переносимой" платформы .NET, которую кое-как пытаются перенести на другие платформы (проект Mono) - "кое-как" именно из-за сложностей с лицензированием.
Такие рассуждения наверняка подкреплены опытом работы с Mono? Mono очень мощная платформа, чем вызвано её мусолинье? Может тема плавно перетекает в абстрактное обсасывание Linux - этим и обосновывается потребность в Mono? Если нет, то чем не устраивает обычный бесплатный .Net Framework, работающий на старой доброй винде, которая у тебя и стоит (на 90% уверен в этом)?
Рассуждения ради рассуждений? Сферический конь в вакууме?

По поводу популярности языков среди программистов смотрим круговую диаграмму здесь.

Имхо, если для расчётов важна скорость (а как правило - важна), то технология CUDA от NVIDIA, совместно с C++ смогут сотворить чудо, тем более, что API CUDA написано не только на C, но и на C++ (имхо), правда тут нужно иметь хорошую соображалку.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 24.11.2010 в 22:07.
hwd вне форума  
 
Непрочитано 24.11.2010, 22:31
#31
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от hwd Посмотреть сообщение
Бред. Спорить о том, что дотнет сейчас самая мощная платформа (очевидный факт) глупо - не важно шарп или др. .net-язык.
Я и не говорил, что .NET "маломощная"/"немощная". Только вот какой толк для инженерных расчетов и простого (относительно) ввода-вывода от всей этой "мощи"? Зачем вся эта мощь непрофессиональному программисту? Он от силы будет использовать 10-15% возможностей языка и платформы. Для непрофессионала в этой области значение имеют совсем другие факторы. И понятие "перспективность" тоже совсем другое.
И именно про "перспективность для непрофессионала" я и говорил.

Цитата:
Сообщение от hwd Посмотреть сообщение
Такие рассуждения наверняка подкреплены опытом работы с Mono? Mono очень мощная платформа, чем вызвано её мусолинье? Может тема плавно перетекает в абстрактное обсасывание Linux - этим и обосновывается потребность в Mono?
Про Mono я ВООБЩЕ не рассуждал - просто упомянул, что он есть. Поскольку C# не интересуюсь, Mono соответственно тоже.

Цитата:
Сообщение от hwd Посмотреть сообщение
Если нет, то чем не устраивает обычный бесплатный .Net Framework, работающий на старой доброй винде?
Платностью винды и средств разработки для .NET (VS Express edition вроде для "коммерческой разработки" не подходит?). Программирование и средства разработки программ для меня - дополнительный инструмент, а не основной. Вкладывать туда деньги, которые скорее всего не окупятся - смысла не вижу. Меня пока полностью устраивают GCC и "Borland free command line tools".
Все преимущества .NET для меня мало что значат. "Безопасная среда выполнения", сборщики мусора и прочие вещи, важные для больших серьезных проектов - мне не нужны. Масштаб не тот, да и цели другие.

Цитата:
Сообщение от hwd Посмотреть сообщение
старой доброй винде, которая у тебя и стоит (на 90% уверен в этом)?
Можете быть уверены на 100%. Нормальных CAD под Linux я пока не видел (по многим причинам). А инженер без CAD - все равно что без компьютера вообще...

Я никогда не стану профессиональным программистом, ибо у меня другая профессия. И оцениваю языки программирования и платформы с совсем других позиций, нежели Вы. Не собирался нисколько унижать заслуги .NET, время покажет (и уже показало) правильность и перспективность заложенных в .NET идей, однако у нас тут не форум программистов, и языки/платформы для прикладного программирования оцениваются по несколько иным критериям



Цитата:
Сообщение от hwd Посмотреть сообщение
Рассуждения ради рассуждений? Сферический конь в вакууме?
Все хорошо, никто не замахивается на "трон", занимаемый .NET
У нас тут разговор совсем о другом. Сверхсложные приложения с максимальным использованием графики/сети и т.п. в сжатые сроки с гарантированным качеством никто тут писАть не собирался. Речь шла все-таки о расчетах в основном.


Цитата:
Сообщение от hwd Посмотреть сообщение
Может тема плавно перетекает в абстрактное обсасывание Linux - этим и обосновывается потребность в Mono?
Нет, не перетекает. Я просто указал одно из значимых для меня свойств языка/платформы - переносимость, доступность и бесплатность, причем без всяких проблем с лицензированием. И ничего более. Фанатом "Linux" не являюсь, впрочем, как и фанатом "Windows". Просто люблю надежность и наличие "плана Б".

(Тема явно перетекает из "помогите с Фортраном" в "C++ vs. C# vs. Java vs. LISP vs. ..... ну вы поняли ).

Offtop: Про Java я вообще умолчу, а то тут точно холивар будет

Последний раз редактировалось Meknotek, 24.11.2010 в 22:37.
Meknotek вне форума  
 
Непрочитано 24.11.2010, 22:36
#32
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Цитата:
Если нет, то чем не устраивает обычный бесплатный .Net Framework, работающий на старой доброй винде, которая у тебя и стоит (на 90% уверен в этом)?
Вообще в "науке" open source очень распрстранен (жаль только не в нашей)
Цитата:
По поводу популярности языков среди программистов смотрим круговую диаграмму здесь.
ИМХО .net больше моден, чем популярен. Упомянули CUDA... Человек с перфокарт собдрался переделывать, какая тут может быть CUDA?
zamtmn вне форума  
 
Непрочитано 24.11.2010, 22:37
#33
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Только вот какой толк для инженерных расчетов и простого (относительно) ввода-вывода от всей этой "мощи"?
Предлагаю внести конкретику: какие именно возможности/библиотеки ищете в языке?
Цитата:
ИМХО .net больше моден, чем популярен.
мода на подиуме. Популярность вызвана удобством и большим набором библиотек (т.е. возможностями).
Цитата:
Упомянули CUDA... Человек с перфокарт собдрался переделывать, какая тут может быть CUDA?
Посоветуете ему сначала перейти на VB.6, с тем чтобы он через год начал искать очередной язык? Имхо лучше выбирать сразу из тех, которые однозначно не зачахнут в ближайшем будущем.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 24.11.2010, 22:42
#34
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от hwd Посмотреть сообщение
Предлагаю внести конкретику: какие именно возможности/библиотеки ищете в языке?
Стандартные математические. "Нестандратные" самописные (о чем и писал в первом посте автор, про которого уже все забыли...), реализующие какие-то определенные математические наработки по теме. Я думаю даже у него про многие сотни тысяч КЭ речь не идет, поэтому многие проблемы для таких программ неактуальны. Для "мат. экспериментов" OpenGL/DirectX/WPF явно не нужны, максимум вывести график/поверхность. А такие инструменты доступны практически для каждого языка/платформы. Ибо суть научного эксперимента(даже "числового" с использованием компьютера) - получить конкретные данные и вывести в удобном для исследователя виде, а не красивые картинки. Очевидно, все красоты трехмерной графики или какие-либо специфические возможности не нужны и 99% использоваться не будут даже при их наличии в языке/платформе.
Meknotek вне форума  
 
Непрочитано 24.11.2010, 23:09
#35
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Meknotek Посмотреть сообщение
Стандартные математические. "Нестандратные" самописные (о чем и писал в первом посте автор, про которого уже все забыли...), реализующие какие-то определенные математические наработки по теме.
Весьма абстрактное уточнение, что-то вроде КакМожноБольшеЛюбыхМатематическихБиблиотек...
тынц, тынц, тынц, тынц, тынц, тынц, и т.д. и т.п. - Google - великая сила...

Цитата:
Сообщение от Meknotek Посмотреть сообщение
Для "мат. экспериментов" OpenGL/DirectX/WPF явно не нужны, максимум вывести график/поверхность.
А при чём здесь эти технологии? Я разве писал про них хоть что-нибудь?

Цитата:
Зачем вся эта мощь непрофессиональному программисту? Он от силы будет использовать 10-15% возможностей языка и платформы. Для непрофессионала в этой области значение имеют совсем другие факторы. И понятие "перспективность" тоже совсем другое.
ДотНет - это огромное множество различных технологий, охватывающих практически любую сферу деятельности (нет человека, который знал бы их все), и математика среди этих технологий не исключение. Я искал применительно к .net, уверен, что нечто подобное можно найти и для C/C++ или Java. Никто не заставляет учить все имеющиеся в языке технологии - достаточно знать сам язык (его спецификацию) и и те библиотеки, которые нужны в работе. Т.о. бояться C/C++, Java или DotNet или др. нефиг - учить спецификацию языка придётся в любом случае. А если есть желание ничего не учить, но уметь считать - Excel в руки.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 24.11.2010, 23:30
#36
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от hwd Посмотреть сообщение
Весьма абстрактное уточнение, что-то вроде КакМожноБольшеЛюбыхМатематическихБиблиотек...
тынц, тынц, тынц, тынц, тынц, тынц, и т.д. и т.п. - Google - великая сила...
причем здесь гугл? Я написал, что не могу найти мат.библиотеки под .NET? Я даже не сомневался, что они есть и в большом количестве. Прочитайте пожалуйста тему еще раз (благо сообщений на две неполные страницы). Речь совсем не о поиске языка, в котором есть хоть какие-то мат. библиотеки. Я сам же и писал, что под любой язык сейчас можно найти (или приделать DLL например) соответствующие библиотеки.

Цитата:
Сообщение от hwd Посмотреть сообщение
А при чём здесь эти технологии? Я разве писал про них хоть что-нибудь?
Цитата:
Сообщение от hwd
Популярность вызвана удобством и большим набором библиотек (т.е. возможностями).
я думаю это Вы явно не только про "математические" библиотеки. Или только про них? Если только про них, то насколько велико их удобство и насколько библиотек "много" (в сравнении с С++/Java например)? думаю, все же речь шла про несколько "иные" библиотеки, о ненужности которых применительно к данной теме и шел разговор.

Цитата:
Никто не заставляет учить все имеющиеся в языке технологии - достаточно знать сам язык (его спецификацию) и и те библиотеки, которые нужны в работе.
И какое тогда получается преимущество .NET в данном случае? Если нужно изучить синтаксис, несколько стандартных функций и пару-тройку библиотек? Чем .NET будет лучше С++ или Java?
Meknotek вне форума  
 
Непрочитано 24.11.2010, 23:38
#37
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Каждый может долго расхваливать инструмент который знает и которым пользуется, но ни у одного предложенного варианта особых преимуществ в рамках этого топика нет.
Хотя наваерно у matlab и аналогов есть, они специально для этого разработаны))
zamtmn вне форума  
 
Непрочитано 24.11.2010, 23:39
#38
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Язык значения не имеет. "Формулы" на всех языках примерно одинаково пишутся. Разница - в наличии штатных или сторонних дополнительных библиотек, где конкретными языковыми средствами описаны функции ("формулы") более высокого уровня. В итоге все равно всё преобразуется в команды конкретного процессора.
Вот по поводу этого у мня есть особое мнение, если речь идет о "научных" исследованиях, то "стандартные" библиотеки, а тем более "околосистемные" здесь нам мало помогут и вся мощь .Net (при всем уважении к этой платформе - сам ей с удовольствем пользуюсь) нам в общем-то "не подмога" - да там есть полностью готовые идеально работающие CRC, RSA и пр. - но нужны они именно для практического применения. Формулы выглядят действительно одинаково, что не скажешь про реализацию алгоритмов - при разработке новых алгоритмов - нам гораздо больше помогут - нормальная рекурсия, ленвые вычисления, "разнотипные" сложновложенные списки - вот что выводит на новый уровень абстракций - в этом случае нужен "хороший" функцональный язык. Не к чему привязываться к процесоррам, типам (int32, float и пр.) и "натыкатся" на их ограничения - в математике то их нет. При разработке не так важна скорость вычислений - как скорость кодировки и корректировки кода. Я бы для начала расписал на лиспе и уж потом, если необходима скорость выполнения "переделал-бы" под более "процесорро-ориентированный" язык.
p.s. все ИХМО.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 25.11.2010, 00:01
1 | #39
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Каждый может долго расхваливать инструмент который знает и которым пользуется, но ни у одного предложенного варианта особых преимуществ в рамках этого топика нет.
Полностью согласен. Иначе и споров бы особо не было.
Meknotek вне форума  
 
Автор темы   Непрочитано 29.11.2010, 11:47
#40
(PGS)Dale

инженер, аспирант
 
Регистрация: 20.07.2010
Киев
Сообщений: 17


Цитата:
Каждый может долго расхваливать инструмент который знает и которым пользуется, но ни у одного предложенного варианта особых преимуществ в рамках этого топика нет.
Всем спасибо за советы.
(PGS)Dale вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как транслировать программы, написанные на языке Фортран в 80-ых для новых версий фортрана для Windows?