Чаще всего будущие математики, научные сотрудники и инженеры знакомятся со сложными вычислениями на примере приложения MATLAB. Эта программа стала фактическим стандартом в области обучения студентов и широко распространена в академической среде.

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

К счастью, у MATLAB есть несколько бесплатных альтернатив. Разумеется, о равной функциональности речь пока не идёт, но точно знающий свои задачи пользователь сможет подобрать замену, отвечающую его потребностям.

GNU Octave

Это наиболее популярная открытая альтернатива MATLAB. Проект существует несколько десятилетий и довольно активно развивается. Приложение мультиплатформенное — его могут установить пользователи Linux, Mac OS X и Windows.

Особенность решения в том, что оно максимально близко к MATLAB. О полной совместимости пока говорить рано, но разработчики к этому стремятся. По крайней мере, на сегодняшний день некоторые проекты, созданные для MATLAB, могут работать в GNU Octave без каких-либо изменений.

Интерпретируемый язык Octave напоминает Cи и поддерживает большинство функций его стандартной библиотеки. Также поддерживаются основные команды Unix.

Для приложения разработаны несколько окружений, некоторые из которых очень похожи на MATLAB. Это должно облегчить миграцию.

Распространяется приложение на условиях GNU GPL.

Scilab

Это другой вариант решения для численных вычислений, работающего на всех программных платформах. Проект начат в 1994 г., а в 2003-м для его развития был создан консорциум Scilab Consortium.

Приложение включает в себя множество математических функций, а также позволяет добавлять новые, написанные на Cи, C++ и других распространённых языках программирования. Программа чем-то похожа на MATLAB, хотя достижение совместимости не входит в задачи консорциума.

Решение распространяется на условиях свободной лицензии CeCILL.

Sage

Это система компьютерной алгебры, первая версия которой вышла в 2005 г. Для успешной работы с ней пользователю достаточно знать язык Python.

Создание Sage — хорошая иллюстрация эффективности модели Open Source. Основной разработчик программы математик Уильям Стейн не стал писать её с нуля, на что требуется чрезмерно много ресурсов, а объединил уже существующее специализированное ПО, написанное на языке Python. Это и стало стартом проекта.

Распространяется приложение на условиях GNU GPL.

Версия для печати