Разработчик(и) | Dassault Systèmes |
---|---|
Стабильный релиз | 2024.1.0 [1] / 23 мая 2024 г. ( 23 мая 2024 ) |
Репозиторий |
|
Написано в | Scilab, C , C++ , Java , Фортран |
Операционная система | BSD (например, FreeBSD ), Linux , macOS , Windows |
Доступно в | Английский , немецкий , испанский , французский , итальянский , японский , португальский (Бразилия) , русский , украинский , китайский , чешский , польский |
Тип | Технические вычисления |
Лицензия | GPLv2 , ранее CeCILL |
Веб-сайт | www.scilab.org |
Scilab — это бесплатный и открытый исходный код , кроссплатформенный числовой вычислительный пакет и высокоуровневый численно-ориентированный язык программирования . Его можно использовать для обработки сигналов , статистического анализа , улучшения изображений , моделирования динамики жидкости , численной оптимизации и моделирования, моделирования явных и неявных динамических систем и (если установлен соответствующий набор инструментов) символьных манипуляций. [2] [3] [4]
Scilab — одна из двух основных альтернатив MATLAB с открытым исходным кодом , вторая — GNU Octave . [5] [6] [7] [8] Scilab уделяет меньше внимания синтаксической совместимости с MATLAB, чем Octave, [5] [9] [10] но они достаточно похожи, чтобы некоторые авторы предполагали, что можно легко переносить навыки между двумя системами. [11]
Scilab — это высокоуровневый, численно-ориентированный язык программирования. Язык предоставляет интерпретируемую среду программирования, в которой матрицы являются основным типом данных . Используя вычисления на основе матриц, динамическую типизацию и автоматическое управление памятью , многие числовые задачи могут быть выражены в сокращенном количестве строк кода по сравнению с аналогичными решениями с использованием традиционных языков, таких как Fortran , C или C++ . Это позволяет пользователям быстро строить модели для ряда математических задач. Хотя язык предоставляет простые матричные операции, такие как умножение, пакет Scilab также предоставляет библиотеку высокоуровневых операций, таких как корреляция и сложная многомерная арифметика.
Scilab также включает бесплатный пакет Xcos для моделирования и симуляции явных и неявных динамических систем, включая как непрерывные, так и дискретные подсистемы. Xcos — это открытый исходный эквивалент Simulink из MathWorks .
Поскольку синтаксис Scilab похож на MATLAB, Scilab включает в себя транслятор исходного кода для помощи в преобразовании кода из MATLAB в Scilab. Scilab доступен бесплатно по лицензии с открытым исходным кодом . В связи с тем, что исходный код программного обеспечения является открытым, некоторые пользовательские вклады были интегрированы в основную программу.
Синтаксис Scilab во многом основан на языке MATLAB. Самый простой способ выполнить код Scilab — ввести его в командной строке , -->
, в графическом командном окне. Таким образом, Scilab можно использовать как интерактивную математическую оболочку .
Привет, мир! в Scilab:
disp ( 'Привет, мир' );
Построение трехмерной функции поверхности:
// Простой график z = f(x,y) t =[ 0 : 0.3 : 2 * %pi ] ' ; z = sin ( t ) * cos ( t ' ); plot3d ( t , t ' , z )
Scilab имеет множество дополнительных наборов инструментов для различных задач, таких как
Дополнительные сведения доступны на портале ATOMS или в Scilab forge.
Scilab был создан в 1990 году исследователями из INRIA и Национальной школы мостов и дорог (ENPC). Первоначально он назывался Ψlab [12] (Psilab) . Консорциум Scilab был сформирован в мае 2003 года для расширения вкладов и продвижения Scilab как всемирного эталонного программного обеспечения в академических кругах и промышленности. [13] В июле 2008 года для улучшения передачи технологий консорциум Scilab присоединился к Digiteo Foundation.
Scilab 5.1, первый релиз, скомпилированный для Mac , был доступен в начале 2009 года и поддерживал Mac OS X 10.5 , также известный как Leopard . Таким образом, OSX 10.4, Tiger , никогда не поддерживался, кроме как путем портирования из исходников. Сборки Linux и Windows выпускались с самого начала, поддержка Solaris была прекращена с версии 3.1.1, а HP-UX — с версии 4.1.2 из-за нестабильной поддержки.
В июне 2010 года Консорциум объявил о создании Scilab Enterprises. [14] Scilab Enterprises разрабатывает и продает, напрямую или через международную сеть аффилированных поставщиков услуг, комплексный набор услуг для пользователей Scilab. Scilab Enterprises также разрабатывает и поддерживает программное обеспечение Scilab. Конечная цель Scilab Enterprises — помочь сделать использование Scilab более эффективным и простым.
В феврале 2017 года был выпущен Scilab 6.0.0, в котором использовались новейшие стандарты C++ и были сняты ограничения на выделение памяти.
С июля 2012 года Scilab разрабатывается и издается компанией Scilab Enterprises, а в начале 2017 года Scilab Enterprises была приобретена пионером виртуального прототипирования ESI Group [15]
С 2019 года и Scilab 6.0.2 Технологический университет Компьеня предоставляет ресурсы для создания и поддержки версии macOS. С середины 2022 года команда Scilab является частью Dassault Systèmes.
С 2016 года Scilab можно встроить в браузер и вызывать через интерфейс, написанный на Scilab, или API.
Этот новый метод развертывания имеет заметные преимущества маскировки кода и данных, а также обеспечивает большую вычислительную мощность. [16]
Эти функции не были включены в версию Scilab с открытым исходным кодом и по-прежнему являются частными разработками.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )