На данный момент я знаком только с одним математическим пакетом, имеющим открытый исходный код - Sage. Знакомиться с другими не вижу смысла, ибо он меня полностью устраивает.
Что представляет собой Sage.
В начальной поставке это почти 320 Мб исходного кода, написанного в основном на python. Есть надстройки на C (или C++ ), но основной язык - это python. После компиляции получаем полностью работающую математическую систему. Вся система собрана из большого числа маленьких пакетов, которые ранее (да и сейчас тоже) использовались раздельно. Объединив все под одним названием - sage и написав вразумительный интерфейс разработчики получили очень даже неплохой инструмент для решения разного типа задач.
Имеется 2 варианта работы - через консоль, путем последовательного ввода команд прямо на консоль, или чтения их из файла (последнее я еще не освоил), и через браузер, через веб-интерфейс. Для первого варианта нужно только запустить программу. Для второго - ввести в запущенной программе команду notebook() (в приветствии, кстати, это написано). Автоматически откроется окно браузера. в котором выбрав новую рабочую область(Worksheet) можно приступать к работе. Если же имеется доступ к компьютеру через интернет, то запустив сервер sage (при запуске notebook(), он запускается автоматически, что логично) можно получить доступ к нему с любого компьютера, при этом используя все программы, написанные для sage на вашем компьютере, удаленно.
Что он может?
Да практически все, что должна уметь программа, действительно облегчающая жизнь: подсчет сложных выражений, функций, интегрирование, дифференцирование, построение графиков (как двухмерных, так и трехмерных), работа в различных полях чисел (в т.ч. и комплексное), линейная алгебра и многое, многое другое. Все возможности я сам еще не изучил, но только потому, что мне они еще не понадобились.
Так как основным языком является python то изначально подразумевается написание программ, которые могут выполнять всю последовательность необходимых действий. Возможно использование всех функций языка python, что дает неограниченные возможности для написания простых и наглядных программ.
Ну, и удаленный доступ, о котором я уже упоминал, является приятной возможностью sage.
Где его найти, и что по нему можно почитать?
У sage имеется сайт, на котором размещены ссылки на различные сборки sage для различных ОС, и на исходный код различных версий (последняя - 3.4). На этом же сайте размещены ссылки на книги, в которых кратко описано как можно использовать некоторые функции sage. Книги, правда, все на английском, но, я думаю, что если уж вы освоили Linux, то английский не должен быть препятствием.
Кто хочет попробовать sage, не устанавливая его на своей системе, может пройти сюда. По этой ссылке расположен точно такой же сервер, какой потом будет запускаться на вашей машине, каждый раз при запуске notebook(). Онлайн сервер, так же как и локальный, требует имя пользователя и пароль. И не смотрите на скорость онлайн-сервера, немалую часть времени ожидания занимает передача информации между клиентом/сервером и обратно.
Итог.
У нас имеется отличнейший инструмент для облегчения работы с математической частью любого задания.
Из плюсов хотелось бы выделить его многонаправленность и возможность написания программ для расчета (возможно даже создание пользовательского интерфейса, опять-таки благодаря использованию python в качестве основы).
Минусы заметят только те, кто не силен в написании программ и пользователи ОС Windows. У них все будет омрачено не очень простым процессом установки, который в первую очередь требует установку VMWare а потом загрузку образа sage. Для тех кто не силен в написании программ будет большим неудобством то, как организовано рабочее пространство в веб-интерфейсе. Также, сложности возникнут у людей не знающих или плохо знающих английский.
Подписаться на:
Комментарии к сообщению (Atom)

Комментариев нет:
Отправить комментарий