Сцилаб
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2009 г. ) |
Разработчик(и) | Дассо Системс |
---|---|
Стабильная версия | 2024.1.0 [1]
/ 23 мая 2024 г |
Репозиторий | |
Написано в | Scilab, C , C++ , Java , Фортран |
Операционная система | BSD (например, FreeBSD ), Linux , macOS , Windows |
Доступно в | Английский , немецкий , испанский , французский , итальянский , японский , португальский (Бразилия) , русский , украинский , китайский , чешский , польский |
Тип | Технические вычисления |
Лицензия | GPLv2 , ранее CeCILL |
Веб-сайт | www |
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 можно использовать как интерактивную математическую оболочку .
Привет, мир! в Скилабе:
disp('Hello World');
Построение функции 3D-поверхности:
// A simple plot of z = f(x,y)
t=[0:0.3:2*%pi]';
z=sin(t)*cos(t');
plot3d(t,t',z)
Ящики для инструментов
[ редактировать ]Scilab имеет множество наборов инструментов для различных задач, таких как
- Scilab Image Processing Toolbox (SIP) и его варианты (например, SIVP)
- Панель инструментов Scilab Wavelet
- Scilab Java и модуль .NET
- Модуль удаленного доступа Scilab
Дополнительные сведения доступны на портале ATOMS или в Scilab forge.
История
[ редактировать ]Scilab был создан в 1990 году исследователями из INRIA и Национальной школы мостов и дорог (ENPC). Первоначально он назывался Ψlab. [12] (Псилаб) . Консорциум 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.
Приложение Scilab Cloud и Scilab Cloud API
[ редактировать ]С 2016 года Scilab можно встроить в браузер и вызывать через интерфейс, написанный на Scilab, или через API.
Этот новый метод развертывания имеет заметные преимущества маскировки кода и данных, а также обеспечивает большую вычислительную мощность. [16]
Эти функции не были включены в версию Scilab с открытым исходным кодом и до сих пор являются собственной разработкой.
См. также
[ редактировать ]- SageMath
- Список программного обеспечения для численного анализа
- Сравнение программного обеспечения для численного анализа
- МоделированиеX
Ссылки
[ редактировать ]- ^ «Сцилаб 2024.1.0» . Проверено 23 мая 2024 г.
- ^ Холопайнен, Тимо (2000). «Моделирование и моделирование мультитехнологических машинных систем» (PDF) .
- ^ Гюнтер, Райдл (май 1998 г.). «Улучшенный генетический алгоритм для задачи о рюкзаке 0-1 с мультиограничениями». 1998 Международная конференция IEEE по эволюционным вычислениям. Всемирный конгресс IEEE по вычислительному интеллекту (кат. № 98TH8360) . стр. 207–211. CiteSeerX 10.1.1.20.6454 . дои : 10.1109/ICEC.1998.699502 . ISBN 978-0-7803-4869-1 . S2CID 2337792 .
- ^ Филипп., Ру (29 марта 2016 г.). Scilab: I. Основы: от теории к практике . Париж, Франция. ISBN 978-2-8227-0293-5 . OCLC 1003630046 .
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - ^ Jump up to: а б Томас Траппенберг (2010). Основы вычислительной нейронауки . Издательство Оксфордского университета. п. 361. ИСБН 978-0-19-956841-3 .
- ^ Мухаммад; В Зализняк (2011). Практические научные вычисления . Издательство Вудхед . п. 3. ISBN 978-0-85709-226-7 .
- ^ Бернард А. Мегрей; Эрленд Мокснесс (2008). Компьютеры в исследованиях рыболовства . Springer Science & Business Media. п. 345. ИСБН 978-1-4020-8636-6 .
- ^ Рауль Раймонд Капуно (2008). Программирование для инженеров-химиков с использованием C, C++ и MATLAB . Издательство Джонс и Бартлетт. п. 365. ИСБН 978-1-934015-09-4 .
- ^ Рассел Л. Херман (2013). Курс математических методов для физиков . ЦРК Пресс. п. 42. ИСБН 978-1-4665-8467-9 .
- ^ Ален Ванде Ваувер; Филипп Сосес; Карлос Вилас (2014). Моделирование моделей ODE/PDE с помощью MATLAB, OCTAVE и SCILAB: научные и инженерные приложения . Спрингер. стр. 114–115. ISBN 978-3-319-06790-2 .
- ^ Марк А. Хайдеккер (2013). Элементы управления с линейной обратной связью: основы . Ньюнес. п. 3. ISBN 978-0-12-405513-1 .
- ^ «МЕТА2.3.1.1.html МЕТА2.3.1.1» .
- ^ «Создание консорциума SCILAB» . 2003.
- ^ «SCILAB Enterprises объявила» . 2010. Архивировано из оригинала 20 июня 2010 г.
- ^ «ESI Group: Приобретение Scilab Enterprises, издателя программного обеспечения для аналитических вычислений Scilab с открытым исходным кодом» . Архивировано из оригинала 24 августа 2017 г. Проверено 24 августа 2017 г.
- ^ «Облако Сцилаб» . Scilab.io . Проверено 8 октября 2017 г.
Дальнейшее чтение
[ редактировать ]- Стивен Л. Кэмпбелл; Жан-Филипп Канселье; Рамин Никуха (2006). Моделирование и симуляция в Scilab/Scicos . Нью-Йорк: Спрингер. ISBN 978-0-387-27802-5 .
Внешние ссылки
[ редактировать ]- Языки программирования массивов
- Группа Дассо
- Бесплатное образовательное программное обеспечение
- Бесплатное математическое программное обеспечение
- Бесплатное программное обеспечение, написанное на Фортране.
- Программное обеспечение для численного анализа для Linux
- Программное обеспечение для численного анализа для macOS
- Программное обеспечение для численного анализа для Windows
- Языки числового программирования
- Научное программное обеспечение, использующее GTK