Языки программирования для математических расчетов

Языки Математического Программирования

учитывая мои предыдущие вопросы об использовании Ампл.

существуют ли другие языки программирования / сценариев, которые строго предназначены для математической обработки?

например: Matlab (он немного отклоняется от математической структуры, но достаточно близко), Mathematica и AMPL

9 ответов

R / S+ для статистических вычислений

другие языки stat: SAS, SPSS, STATA,GAUSS и т. д.

Октава, клон с открытым исходным кодом Matlab

крепость, » язык для высокопроизводительных вычислений, который обеспечивает абстракцию и безопасность типов наравне с современными принципами языка программирования.»

Это может иметь только историческое значение, но Fortan (IBM Mathematical наМуля Чансистема сланцевания) особенно подходит для числовых вычислений и научных вычислений.

Maple для символьной математики (аналогично Mathematica).
SAS, SPSS, R для статистики.
Журнал Operation Research / Management Science имеет ежегодный обзор Моделирования, и хотя я не могу найти ссылку, я считаю, что у них есть один ежегодный обзор пакетов оптимизации, таких как AMPL, который вы цитируете.

шалфей в основном Python с нагрузкой пакетов и несколькими языковыми расширениями, помещенными в интерфейс «notebook», такой как Mathematica. Он имеет интерфейсы для всех видов систем компьютерной алгебры. И с Numpy и Scipy (которые включены) это прекрасная замена для Matlab. И это с открытым исходным кодом и активно развивается.

учитывая ваш предыдущий вопрос, я предполагаю, что вы ищете альтернативу коммерческих математических пакетов. Если это так, вы должны попробовать шалфей, это с открытым исходным кодом и является единым фронтом для почти всех математики с открытым исходным кодом/sci.программа calc. пакеты там (список).

способ его работы заключается в том, что он использует ваш веб-браузер в качестве графического интерфейса для отображения, редактирования и оценки ноутбуков Mathematica style (также можно просто использовать командную строку). Вся грязная работа, такая как выбор соответствующего пакета для ситуации, выполняется прозрачно в фоновом режиме.

шалфей использует Python как основной язык / синтаксис, поэтому его довольно легко узнать, и если у вас есть старые скрипты Python, они должны работать прямо из коробки. Если бы у меня не было доступа к лицензии Mathematica, я бы определенно использовал это.

язык интерактивных данных (IDL) является проприетарным языком, используемым в астрономии, медицине и других науках, по крайней мере частично из-за его встроенных операций с массивами и математической библиотеки.

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

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

Источник

Какой язык программирования ближе всего к математике?

Какой язык программирования лучше всего изучать?
Здравствуйте! Я, наверное, не первый и не последний, кто задаёт такое наивный вопрос. Вообще, я.

какой язык программирования лучше всего подходит для новичка?
не подскажите какой язык программирования лучше всего подходит для новичка?

Какой язык программирования лучше всего подойдет начинающему для взаимодействия с веб-сайтами?
Приветствую, форумчане! Какой язык программирования лучше всего подойдет начинающему для.

magirus, неужели в языках программирования математика не играет существенную роль? Даже не так, в равной ли степени будет выражена польза от математики в языках программирования? Я думал си, потому что все железо чипы и прочее прошивают им. Думаю там математика нужнее. Хотя хаскел тоже вроде весьма логичен, но малоизвестен

Добавлено через 2 минуты
Фортран не рассматривал. Умирающий язык вроде как.

Это три разных вопроса. Насчет ближе к математике — это декларативные языки (а не, скажем, процедурные). Таких языков много, и они разные. Я бы выделил Пролог и Haskell. Первый — это язык логического программирования. Программа на нем состоит из логических формул, а исполнение программы — это процесс доказательства теоремы из этих формул-посылок. Haskell — это язык функционального программирования. Программа на нем состоит из уравнений, с которыми можно обращаться так же, как в математике, то есть заменять равные выражения на равные. В процедурных языках с обычным присваиванием так нельзя. Среди функциональных языков Haskell наиболее «чист» и в этом смысле близок к математике.

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

Я бы на вашем месте решил, хочу ли я изучать язык практического программирования, на котором можно писать, например, приложения под Android, или хочу изучать математическую сторону программирования. Во втором случае я бы рекомендовал познакомиться с каким-нибудь функциональным языком, например, Scheme (диалект Lisp’а), OCaml или Haskell. Можете попробовать читать книгу по теории языков программирования, например, «Структура и интерпретация компьютерных программ». Это классический и очень популярный вузовский учебник, написанный в США и использующий Scheme.

Источник

На чем программировать физику-математику?

> Предлагаете физику выучить столько языков, сколько не знает 99% программистов?

Физику приходится выкручиваться, и хочешь — не хочешь, а знать нужно очень много чего. Иногда даже самому за станком стоять приходится…

Я сам — астрофизик. Matlab успешно заменил Octave’ой (она свободная, в отличие от), если нужна скорость — пишу на C, графики строю при помощи gnuplot и/или MathGL, 3D — во FreeCAD’е, 2D — в QCad’е, микроконтроллеры — sdcc, электронные схемы — KiCAD.

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

Аргументация очень простая: java и компашка — языки императивные и как правило в них все основано на изменении состояния программы, отсюда лишние сложности в программировании и обучении этим языкам. Haskell наоборот, функциональный и как правило лишен этих недостатков. Более того в Haskell функции являются чистыми математическими функциями и проще говоря, многие формулы будут 1 в 1 переводиться на этом языке.

Есть еще вариант, взять язык из семейства ML языков.

Сам столкнулся с такой проблемой, когда поступил в аспирантуру.
Начал программировать сначала в Matlab и Builder C++, но потом перешел исключительно на Qt.
Конечно для таких задач идеально подходит Matlab, но как верно здесь заметили он платный.
Если брать бесплатный софт и у вас есть желание освоить несколько языков программирования, то можно попробовать Qt C++ для алгоритмов и openGL для визуализации графики. Я так и сделал в свое время. Да, придется повозиться с изучением C++, без этого никуда, но зато результа вас порадует и вы получите удовлетворение от процесса.

Что касается Java, то в принципе это хороший вариант в плане кросплатформенности. Я делал несколько программ расчетных с визуализацией на Java, мне показалось, они работают несколько медленнее чем те же на Qt. Там было численное решение систем диффуров и необходимую мне скорость обеспечил C++.

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии