GNUOctave是一种为数值计算专门设计的高等编程语言。它为基于命令行解决线性和非线性数值问题提供了便利的接口,并且提供了非常兼容Matlab的数值计算编程语法格式。所以,她同样可以当作批处的语言使用。Octave有为解决普通线性代数数值计算问题的扩展工具包,这个工具包包含了寻找非线性方程的根,常积分函数,多项式操作,以及解常微分方程和解偏微分方程。通过用户自定义的Octave语言写的函数,或者利用C++、C、Fortran、或其它编程语言写的动态载入模块,很容易实现扩展性和特性需要。GNUOctave总是免费发布的软件。你可以基于自由软件基金会(FSF)发布的GNU的GPL条款重新发布或者更改它。Octave是由JohnW.Eaton