8.0的新功能:核心语言
基于强大且简明的原则,核心 Mathematica 语言为快速初样到大型高性能系统提供了一个独特的深层和丰富的编程语言. 第8.0版添加了一个无语法的语言输入,是对编程语言的一个创新与革新. 它还具有许多重要的性能特征,例如,自动代码生成,多核并行,共享程序库链接以及 GPU 集成等.
Wolfram|Alpha 集成 »
( 在输入的开始部分) — 使用自由格式语言生成 Wolfram 系统输出
() — 输入自由格式语言来转换成内嵌的 Wolfram 系统输入
WolframAlpha — 从 Wolfram|Alpha 中获得许多可能形式的结果
新的编译器特征 »
Compile — 通过编译成本地码增加计算速度
CompilationTarget — 指定包含 C 代码的编译函数的目标运行时间的一个选项
RuntimeAttributes — 指定编译函数的 Listable 属性的一个选项
Parallelization — 指定编译函数是否应该并行运行的一个选项
动态程序库链接 »
LibraryFunctionLoad — 从共享库加载一个函数至 Wolfram 系统
LibraryFunction — 调用共享库的一个函数
LibraryFunctionInformation — 程序库函数的信息
LibraryFunctionUnload, LibraryUnload — 卸载函数与程序库
FindLibrary, $LibraryPath — 寻找程序库解决指定系统的文件扩展名
使用 CUDALink 的 GPU 计算 »
CUDAInformation — 列出所有 CUDA 设备信息
CUDAImageConvolve — 与指定内核卷积图像
CUDAFunctionLoad — 加载用户定义的函数运行在使用 CUDA 的 GPU 上
CUDAErosion ▪ CUDADilation ▪ CUDAFourier ▪ CUDADot ▪ ...
CUDAMemoryLoad ▪ CUDAMemoryAllocate ▪ SymbolicCUDAFunction ▪ ...
使用 OpenCLLink 的 GPU 计算 »
OpenCLInformation — 列出所有 OpenCL 设备信息
OpenCLFunctionLoad — 加载用户定义的函数运行在使用 OpenCL 的 GPU 上
OpenCLMemoryLoad ▪ OpenCLMemoryAllocate ▪ SymbolicOpenCLFunction ▪ ...
从 Mathematica 程序中产生 C »
Export —把 Wolfram 语言编译函数导出为 C 代码
CCodeGenerate — 把 Wolfram 语言编译函数导出为 C 代码
CCodeStringGenerate ▪ SymbolicCGenerate ▪ LibraryGenerate
C 代码的符号表示 »
ToCCodeString — 把一个符号 C 表达式转换成一个 C 代码字符串
CAddress ▪ CAssign ▪ CBlock ▪ CCall ▪ CFor ▪ CFunction ▪ ...
CIf ▪ CMember ▪ CPointerType ▪ CReturn ▪ CStruct ▪ ...
从 Wolfram 系统中调用 C 编译器 »
CreateExecutable — 从 C 代码中创建一个可执行文件
CreateLibrary — 从 C 代码中创建一个程序库
条件 »
ConditionalExpression — 表示一个当条件满足时有效的表达式
新的消息处理
Assert — 测试一个断言
$AssertFunction — 指定一个函数应用于失败的断言
并行计算的性能改进
Parallelize (修改) — 性能得到改进,自动分布定义
LaunchKernels (修改) — 内核启动的性能得到改进
DistributeDefinitions (修改) — 定义分布的性能得到改进