Maple

核心功能

用户能够直接使用传统数学符号进行输入，也可以定制个性化的界面。对于数值计算有额外的支持，能够扩展到任意精度，同时亦支持符号演算及可视化。符号演算的例子参见下文。Maple内建有一种动态的命令行风格的编程语言，该语言支持具有作用域的变量。同时亦有其他语言的接口（C、FORTRAN、Java、Matlab和Visual Basic）。还具有与Excel进行交互的接口。

架构

Maple由一个很小的由C语言编写的内核提供Maple语言。许多功能由各种来源的函数库提供。许多数值计算由NAG数值计算库, ATLAS库, GNU多精度库提供。大部分库由Maple语言编写，并且可查看源代码。
Maple中不同的功能需要不同格式的数值数据。符号表达式在内存中以有向无环图的形式存储。标准界面和计算界面由Java语言编写。经典界面由C语言编写。

Maple代码示例

简单命令式程序的构造：
myfac := proc(n::nonnegint)
   local out, i;
   out := 1;
   for i from 2 to n do
       out := out * i
   end do;
   outend proc;
一些简单的函数也可以使用直观的箭头表示法表示
myfac := n -> product( i, i=1..n );

开方

evalf[100](2^1/12)
1.059463094359295264561825294946341700779204317494185628559208431458761646063255722383768376863945569

求解方程和不等式

根据，寻找的所有整数解。
solve({x-y > 6, (x+y)^5 = 9}, [x, y])[];
答案：

求解线性微分方程

计算以下线性常微分方程的一个精确解初始条件为
dsolve( {diff(y(x),x,x) - 3*y(x) = x, y(0)=0, D(y)(0)=2}, y(x) );
答案：

傅里叶变换

with(inttrans);
fourier(sin(x),x,w)
*(Dirac(w-1)+Dirac(w+1))

绘制单变量函数图形

绘制函数，
plot(x*sin(x),x=-10..10);

绘制双变量函数

绘制函数，和的范围为-1到1
plot3d(x^2+y^2,x=-1..1,y=-1..1);

积分方程

寻找函数满足积分方程 
.
eqn:= f(x)-3*Integrate((x*y+x^2*y^2)*f(y), y=-1..1) = h(x):
intsolve(eqn,f(x));
答案：