Scilab 6.0 является главным новым релизом Scilab, платформы для числовых вычислений с открытым исходным кодом. Этот релиз 6.0.0 beta 2, является релиз-кандидатом для всех пользователей как коммерческих так и всего сообщества.
Коль скоро это бета, то этот релиз является предварительным, чтобы показать то, что будет представлено в Scilab 6.0.0. Если вы уже пользователь Scilab: помощь в тестировании его и сообщение об ошибках может быть вашим большим вкладом в сообщество Scilab, гарантировать свободу и открытость исходного кода. Если вы уже разработали код в Scilab либо если вы опытный пользователь, то теперь самое время начать модификацию вашего кода и сообщать о любых проблемах, ошибках или несовместимостях в нашу систему отслеживания ошибок: мы попытаемся обратиться к ним перед конечным релизом 6.0.0.
Этот релиз включает в себя значительно переписанное внутреннее ядро Scilab'а для лучшего удобства использования и производительности: визуальные изменения программного обеспечения ограничены.
Первое большое внутреннее изменение - это полностью новый анализатор языка и интерпретатор со следующими изменениями:
Не все изменения языка имеют обратную совместимость. Вам придётся обновить ваши сценарии/программы/модули, однако это будет очень просто практически во всех случаях. В частности, следующие изменения могут потребовать модификации существующего кода:
Второе большое внутреннее изменение - возможность управлять более крупными массивами данных без истощения системных ресурсов. В частности, это включает в себя:
Xcos - графический инструмент моделирования динамических систем - также использует новый, переписанный движок Scilab и теперь запускается в родном коде, который должен обеспечить гораздо лучшую производительность, а также поддержку гораздо больших моделей. Xcos может загружать и запускать модели, созданные в прежних версиях Scilab.
Этот релиз включает в себя также несколько возможностей писать более лучшие и эффективные сценарии Scilab:
covStart(isempty) // запускает профилирование макроса "isempty"; // профилирование всей библиотеки может быть сделано // с помощью: covStart("elementary_functions") for i=1:1e5; isempty(i); end // исполняет некий код - он будет профилирован covWrite("html", "TMPDIR/coverage") // записывает доклад о профилировании/покрытии // как "report.html" в каталоге "TMPDIR/coverage" covStop(); // прекращение профилирования
slint("<sci_filename>")
Добавлен новый элемент в визуальное окружение Scilab: "Новостная лента". Она предоставляет непрерывную ленту новостей, подсказки и вообще связь сообщества с командой Scilab. Это техническая и/или профессиональная информация по использованию Scilab, справка по конкретным возможностям, использование примеров... Мы можем включить сюда некоторую профессиональную информацию от команды Scilab, только информация напрямую полезная пользователю. Мы видим в этом способ создать открытую линию связи с пользователями и между пользователями.
Теперь Scilab выпускается по условиям универсальной общественной лицензии GNU (GNU General Public License (GPL) v2.0), которую вы можете найти в файле COPYING в корневом каталоги этого дистрибутива. До этой версии, Scilab был лицензирован по условиям CeCILL v2.1 и по-прежнему доступен по этим условиям, которые вы можете найти в том же самом файле COPYING. Это изменение было сделано в согласно пункту 3.5.4 лицензии CeCILL v2.1.
В данной версии в Scilab включены библиотека Intel Math Kernel Library и библиотека FFTW, оптимизированная библиотекой Intel Math Kernel Library. Они подчиняются лицензионному договору с конечным пользователем Intel EULA.
Возможно это будет последний пре-релиз Scilab 6.0.0 и он доступен для лёгкой передачи наборов инструментов разработчиков. Как API так и ABI стабильны и внешние модули могут быть портированы, используя этот релиз.
Scilab 6 по-прежнему находится на бета-этапе и, вероятно, содержит некоторое количество известных и неизвестных ошибок (особенно утечек памяти). Не стесняйтесь сообщать о них.
Идёт пересборка наборов инструментов. Не стесняйтесь предоставлять заплатки или улучшения характеристик в список почтовой рассылки разработчиков для конкретного набора инструментов.
Все возможности Scilab представлены на всех платформах за некоторыми исключениями:
Для ознакомления с точным списком изменений (в частности, с исправлениями ошибок) между релизом 5.5.2 и релизом 6.0.0 beta 2 обращайтесь к файлу CHANGES.
Если вы новичок в Scilab, то, пожалуйста, воспользуйтесь учебным пособием для начинающих в Scilab и учебным пособием для начинающих в Xcos, предоставленных командой Scilab.
Команда Scilab предоставляет также некоторую документацию и пособия.
Домашняя страница Scilab - обращайтесь на официальный сайт Scilab.
Вики - обращайтесь за документацией, уловками и т. д.
Отслеживание ошибок - сообщайте об ошибках и ваших пожеланиях касательно Scilab.
Кузница - выбирайте и публикуйте Scilab-модули.
Списки рассылок - общайтесь и обменивайтесь с сообществом.
ATOMS - выбирайте Scilab-модули, объединённые в пакет.
Обмен файлами - обменивайтесь вашими сценариями, результатами и файлами.
Scilab.io - Примеры использования, учебные пособия и профессиональные услуги.