Современный язык с преимуществами Фортрана? - PullRequest
12 голосов
/ 23 августа 2010

В последнее время я много работал с FORTRAN 77, и хотя сначала у меня были оговорки, теперь я вижу некоторые замечательные качества языка.Это:

  • Прост в освоении (без сложностей с объектно-ориентированным или функциональным программированием)
  • Легко читается
  • Сверкает быстро при обработке чисел

Эти качества, естественно, привлекательны для инженеров, не являющихся программистами, и ученых, которые просто хотят, чтобы компьютер мог быстро дать ответы.Но у этого есть много ограничений, основанных на его возрасте и некоторых из его основных предположений.Я скептически отношусь к тому, как легко непрограммисты могут понять некоторые дополнительные возможности более поздних версий Fortran.

Существует ли современный язык, столь же простой, как FORTRAN, такой же быстрый для математических приложений?и менее ограничены?Или ответ Фортран 90, 95, 2003.,,

Ответы [ 12 ]

0 голосов
/ 23 августа 2010

Я предполагаю, что вы рассматриваете небольшие специализированные программы, написанные для решения конкретных проблем. В этом случае, если сложность ОО действительно вас беспокоит, я просто напишу приложение на C # или Java и не буду использовать ОО. Visual Basic должен быть чертовски быстрым и в наши дни.

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

0 голосов
/ 23 августа 2010

@S.Lott: Невозможно представить пользователей Fortran, таких как ученые, которые вынуждены переключаться и сбрасывать всю свою работу на Fortran .....: S ОП ищет информацию о том, что нового ...

К ОП: Читали ли вы Википедию , в которой подробно описываются изменения, внесенные в Фортран, для версии 2003, допускает взаимодействие с C, так что, возможно, S.Lott действительно имеет точку, возможно, по крупицамаккуратно перенести некоторые вещи или написать оболочку на C для вызова модулей Fortran?Я процитирую с этой страницы Википедии ...

Взаимодействие с языком программирования C.

...