Mathomatic

功能

软件自身不带图形用户界面（除iPhone版本）。控制台模式的程序自带一个彩色命令行界面运行在任何操作系统的终端模拟器下。命令行界面非常简单，差不多不需要任何学习就能掌握。
软件没有编程功能，直译程序如同一个代数计算器一般工作。表示式和方程以中置记法输入。各种操作使用简单的英语命令执行。
因为所有数字都是双倍精确浮点数并且数字的近似值和精确值之间的差异并没有被记录，因此Mathomatic不适合需要高精确度的计算。它适合最高小数点后14位的小数的快速且准确的计算。
Mathomatic可以被当成浮点或整数算术代码生成工具，化简方程并转换到最优化的赋值语句，支持Python，C，C++以及Java编程语言。
Mathomatic的源代码可以被编译成一个带有非常简单的API的符号计算的库，可以被连接到C或C++程序以使用Mathomatic的符号运算数学引擎。

会话实例

用户输入的内容以粗体显示。
1-> x = (a + 1) * (b + 2)
#1: x = (a + 1)*(b + 2)
1-> b ; solve for b
           x
#1: b = ------- - 2
        (a + 1)
1-> code java ; output Java language code
b = ((x/(a + 1.0)) - 2.0);
1-> variables java ; define the variables for Java
double  x;
double  a;
double  b;
1->

历史

Mathomatic的开发由George Gesslein II开始于1986年。最初以Microsoft C，运行于MS-DOS并且是一个共享软件，附带一个图表程序。后来它被移植到Linux平台的GNU C Compiler并成为自由软件。图表程序被终止开发。

可用平台

Mathomatic通过Cygwin可以在Microsoft Windows下运行。，以及Mac OS X, iPhone, Nintendo DS的DSLinux或独立运行. Debian Linux，和所有BSD UNIX发行版都服带有安装包形式的Mathomatic，这些移植版本都由独立个人维护。

系统要求

从源代码编译需要一个C语言编译器和C标准函式库，如果使用GCC编译，那么不需要对源代码作任何修改。
Mathomatic可以运行在任何一台带有至少1兆空闲内存的计算机。从Mathomatic主页上下载的版本的内存需求最高可达 100兆字节，主要影响因素是有多少方程空间以及有多少方程被输入。方程空间是固定的数组，在需要时分配，大小会在编译或启动时被设置。每一个输入的方程占用一个方程空间