GNU Octave | это... Что такое GNU Octave? (original) (raw)

У этого термина существуют и другие значения, см. Octave.

GNU Octave

Gnu-octave.png
GNU Octave with Octave Workshop GUI GNU Octave with Octave Workshop GUI
Тип математическое ПО
Разработчик John W. Eaton
Написана на C++
Операционная система Linux, UNIX, Cygwin, Windows
Первый выпуск 1988
Последняя версия 3.6.2 (31 мая 2012)
Лицензия GNU General Public License
Сайт http://www.octave.org/ (англ.)

GNU Octaveсвободная система для математических вычислений[1], использующая совместимый с MATLAB язык высокого уровня[2].

Octave представляет интерактивный командный интерфейс для решения линейных и нелинейных математических задач, а также проведения других численных экспериментов. Кроме того, Octave можно использовать для пакетной обработки. Язык Octave оперирует арифметикой вещественных и комплексных скаляров и матриц, имеет расширения для решения линейных алгебраических задач, нахождения корней систем нелинейных алгебраических уравнений, работы с полиномами, решения различных дифференциальных уравнений, интегрирования систем дифференциальных и дифференциально-алгебраических уравнений первого порядка, интегрирования функций на конечных и бесконечных интервалах. Этот список можно легко расширить, используя язык Octave (или используя динамически загружаемые модули, созданные на языках C, С++, Фортран и др.).

Содержание

Технические детали

Язык Octave

Octave — интерпретируемый язык программирования. Он похож на C и поддерживает большинство основных функций стандартной библиотеки C, а также основные команды и системные вызовы Unix. С другой стороны, он не поддерживает передачу аргументов по ссылке (особенность дизайна).

Синтаксис языка очень похож на MATLAB, и грамотно написанные скрипты будут запускаться как в Octave, так и в MATLAB.

Графический интерфейс

Графический интерфейс представлен дополнениями (графики он может выводить и без них):

Некоторые возможности

Интерфейс

Интерфейс командной строки Octave построен с использованием библиотеки GNU Readline, что дает доступ к таким обычным возможностям последней, как автодополнение по клавише Tab ⇆ , история команд и инкрементальный поиск по ней ( Ctrl + R , Ctrl + S ), возможность переопределения клавиш, и т. д.

Интеграция с C++

Выражения Octave можно вычислять из программ на C++. К примеру, фрагмент кода для вычисления rand([9000,1]): [3]

#include <octave/oct.h> ... ColumnVector NumRands(2); NumRands(0) = 9000; NumRands(1) = 1; octave_value_list f_arg, f_ret; f_arg(0) = octave_value(NumRands); f_ret = feval("rand",f_arg,1); Matrix unis(f_ret(0).matrix_value());

Совместимость с MATLAB

Octave был написан с учётом совместимости с MATLAB и реализует многие его возможности:

Но есть и отличия:

Примечания

  1. Octave
  2. About Octave
  3. Octave-Forge: CategoryFAQ

См. также

Ссылки

commons: Диаграммы GNU Octave на Викискладе?
Просмотр этого шаблона Проект GNU
История Манифест GNUПроект GNUФонд свободного программного обеспечения (история) Heckert GNU white.svg
Лицензии GNU GPLGNU LGPLAffero GPLGNU FDL • GPL linking exception
Программноеобеспечение GNU (варианты) • HurdGNOMEBashGCC • GNU EmacsglibcGNU CoreutilsAutotoolsGNUnetGNUzilla (IceCat) • Gnashдругие пакеты
Персоналии Александре Олива • Бенджамин Хилл • Брэдли Кун • Эбен Моглен • Федерико Хейнц • Джордж Грив • Георг Греве • Джошуа Гэй • Лоис Дечэри • Мэтт Ли • Рикардо Галли • Ричард Столлман • Роберт Часселл • Вильям Джон Салливан
Другие темы Спор об именовании GNU/LinuxRevolution OSBadVistaDefective by Design
Просмотр этого шаблона Свободное и открытое программное обеспечение
Главное КопилефтСПО (ОпределениеКритерии Debian • Сообщество • Движение) • Gratis versus libre • Сравнение хостингов СПООткрытое ПО (Определение) • Определение свободных произведений культуры • Список FOSS-пакетов • Дистрибутив Linux
История GNULinux • Mozilla (Application Suite • FirefoxThunderbird)
Организации ASF • AOSP • Blender FoundationEclipse Foundation • FreeBSD Foundation • freedesktop.orgFSF • FSMI • GNOME FoundationПроект GNUGoogle CodeKDE e.V.Linux FoundationMozilla Foundation • OSGF • OSI • ReactOS Foundation • Software Freedom Conservancy • SourceForge • Symbian Foundation • The Document FoundationXiph.Org • XMPP Standards Foundation • X.Org Foundation
Лицензии Apache • Artistic • BeerwareBSDGNU GPLGNU LGPLISCMITMPLMs-PL/RLzlibPublic domain / CC0WTFPL • Лицензии, одобренные FSF • Пермиссивные лицензииРазнообразие лицензий
Проблемы Безопасность (англ.) • БлобКонфликт SCO — LinuxПрограммные патентыDRMТивоизацияTrusted Computing
Прочее СообществоФорк • Microsoft Open Specification Promise • Сравнение open source и закрытых исходников • Проприетарное ПОСобор и БазарРади удовольствияRevolution OS
Просмотр этого шаблона Математическое программное обеспечение
Open source Символьные вычисления: AxiomGAPMaxima • ; Численные вычисления: FitykFreeMatGNU OctavegretlLabPlotQtiPlotRSageSciDAVisScilab
Proprietary Символьные вычисления: MathcadMapleMathematicaSMath Studio ; Численные вычисления: GAUSSLabVIEWMagicPlotMATLABOriginSigmaPlot • Speakeasy • VisSim