Scilab

Программное обеспечение с открытым исходным кодом для численных вычислений
Scilab
Разработчик(и)Dassault Systèmes
Стабильный релиз
2024.1.0 [1]  / 23 мая 2024 г. ; 4 месяца назад ( 23 мая 2024 )
Репозиторий
  • gitlab.com/scilab/scilab
Написано в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 имеет множество дополнительных наборов инструментов для различных задач, таких как

  • Scilab Image Processing Toolbox (SIP) и его варианты (например, SIVP)
  • Набор инструментов Scilab Wavelet
  • Модуль Scilab Java и .NET
  • Модуль удаленного доступа 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.

Приложение Scilab Cloud и API Scilab Cloud

С 2016 года Scilab можно встроить в браузер и вызывать через интерфейс, написанный на Scilab, или API.

Этот новый метод развертывания имеет заметные преимущества маскировки кода и данных, а также обеспечивает большую вычислительную мощность. [16]

Эти функции не были включены в версию Scilab с открытым исходным кодом и по-прежнему являются частными разработками.

Смотрите также

Ссылки

  1. ^ "Scilab 2024.1.0" . Получено 23 мая 2024 г.
  2. ^ Холопайнен, Тимо (2000). «Моделирование и имитация многотехнологичных машинных систем» (PDF) .
  3. ^ Гюнтер, Райдл (май 1998 г.). «Улучшенный генетический алгоритм для многоограниченной задачи о ранце 0-1». Труды Международной конференции IEEE по эволюционным вычислениям 1998 г. Всемирный конгресс IEEE по вычислительному интеллекту (Кат. № 98TH8360) . стр. 207–211. CiteSeerX 10.1.1.20.6454 . doi :10.1109/ICEC.1998.699502. ISBN  978-0-7803-4869-1. S2CID  2337792.
  4. ^ Филипп., Ру (2016-03-29). Scilab: I. Основы, от теории к практике . Париж, Франция. ISBN 978-2-8227-0293-5. OCLC  1003630046.{{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  5. ^ ab Томас Траппенберг (2010). Основы вычислительной нейронауки . Oxford University Press. стр. 361. ISBN 978-0-19-956841-3.
  6. ^ А. Мухаммад; В. Зализняк (2011). Практические научные вычисления . Woodhead Publishing . стр. 3. ISBN 978-0-85709-226-7.
  7. ^ Бернард А. Мегрей; Эрленд Мокснесс (2008). Компьютеры в исследованиях рыболовства . Springer Science & Business Media. стр. 345. ISBN 978-1-4020-8636-6.
  8. ^ Рауль Рэймонд Капуно (2008). Программирование для инженеров-химиков с использованием C, C++ и MATLAB . Jones & Bartlett Publishers. стр. 365. ISBN 978-1-934015-09-4.
  9. ^ Рассел Л. Герман (2013). Курс математических методов для физиков . CRC Press. стр. 42. ISBN 978-1-4665-8467-9.
  10. ^ Ален Ванде Ваувер; Филипп Саусес; Карлос Вилас (2014). Моделирование моделей ODE/PDE с MATLAB, OCTAVE и SCILAB: научные и инженерные приложения . Springer. стр. 114–115. ISBN 978-3-319-06790-2.
  11. ^ Марк А. Хайдеккер (2013). Линейные элементы управления с обратной связью: основы . Новости. стр. 3. ISBN 978-0-12-405513-1.
  12. ^ "META2.3.1.1.html META2.3.1.1".
  13. ^ "Запуск консорциума SCILAB". 2003.
  14. ^ "SCILAB Enterprises анонсирована". 2010. Архивировано из оригинала 20-06-2010.
  15. ^ "ESI Group: Приобретение Scilab Enterprises, издателя аналитического вычислительного программного обеспечения с открытым исходным кодом Scilab". Архивировано из оригинала 2017-08-24 . Получено 2017-08-24 .
  16. ^ "Scilab Cloud". Scilab.io . Получено 2017-10-08 .

Дальнейшее чтение

  • Стивен Л. Кэмпбелл; Жан-Филипп Шанселье; Рамин Никуха (2006). Моделирование и имитация в Scilab/Scicos . Нью-Йорк: Springer. ISBN 978-0-387-27802-5.
  • Сайт Scilab
Взято с "https://en.wikipedia.org/w/index.php?title=Scilab&oldid=1219935579"