ady_1981 ([info]ady_1981) wrote,
@ 2009-03-30 16:49:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Mathematica
Люблю Mathematica.
Единственный минус реализации алгоритмов в Mathematica - при большом наборе входных данных очень сложно найти ошибку. А значит всю схему/идею/концепцию алгоритма нужно держать в голове, что - сложно... :(
Выход: нужно искать "индикаторы", которые позволяют локализовать ошибку. И вставлять Print[индикатор]. А дальше, если звезды сойдутся, то и ошибки найдутся :).



(4 comments) - (Post a new comment)


[info]andrei_dikun
2009-04-27 01:17 pm UTC (link)
Как я понял, появилась необходимость в отладчике и прочем подобном?
http://www.dbaileyconsultancy.co.uk/debugtrace/debugtrace.html
http://library.wolfram.com/infocenter/BySubject/Mathematica/Programming/Testing/

К тому же не совсем понятно... В других языках описанная вами проблема как-то решается? Как?

(Reply to this) (Thread)


[info]ady_1981
2009-04-28 11:26 am UTC (link)
Отладчик в Mathematica есть, встроенный.

>В других языках описанная вами проблема как-то решается? Как?

Решается использованием ООП, использованием debug"а и логгеров :).

(Reply to this) (Parent)(Thread)


[info]andrei_dikun
2009-04-28 03:03 pm UTC (link)
Т.е. в Mathematica не хватает ООП?

(Reply to this) (Parent)(Thread)


[info]ady_1981
2009-04-29 01:18 pm UTC (link)
Вопрос так не ставится :).
Во-первых, в Mathematica есть в том или ином виде ООП.
Во-вторых, ООП - как правило - для больших проектов. В Mathematica же можно очень быстро разрабатывать маленькие, но сложные с математической точки зрения проекты.
Если эти алгоритмы дальше нужно внедрять в другие большие системы, это делается интеграцией Mathematica ядра с Java машиной и "обертыванием" алгоритмов в Mathematica java-классами.

(Reply to this) (Parent)


(4 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…