Octave语言是一种什么样的语言?
的有关信息介绍如下:Octave是一种高层解释类编程语言,旨在解决线性和非线性的数值计算问题。
Octave为GNU项目下的开源软件
Octave语言是直译式及结构化(类于第二代的BASIC)的编程语言,支持许多C语言风格的标准函数功能,同时可以使用UNIX的系统调用以进行扩展增进功能,但不支持以引用的方式传递参数。
Octave的核心由一组内置的矩阵运算语言(如四则运算)和可加载函数组成(例如求矩阵逆inv),其余能在核心语言之上实现而且性能开销不会显著增加的函数调用则一般以Octave脚本的形式存在(例如求解方程组的fsolve函数)。Octave 解释器会自动处理各种不同类型的调用。
Octave支持数据建构,也支持基本的面向对象编程,但通常仍把它当作面向过程的程序设计语言来看待。
它的语法基本上与Matlab一致,严谨编写的代码应同时可在Matlab及Octave运行。但若调用了Matlab工具包,则一般不能直接在Octave上运行,因为Octave附带的工具包与Matlab并不兼容。
由于Octave是以GNU通用公共许可证许可,所以可以自由地复制、流通与使用。Octave可在大部分的类Unix操作系统中运行,亦可在Microsoft Windows中运行。在Mac OS X中运行也是可能的,但设置较为复杂。