8.0的新功能:核心语言

基于强大且简明的原则,核心 Mathematica 语言为快速初样到大型高性能系统提供了一个独特的深层和丰富的编程语言. 第8.0版添加了一个无语法的语言输入,是对编程语言的一个创新与革新. 它还具有许多重要的性能特征,例如,自动代码生成,多核并行,共享程序库链接以及 GPU 集成等.

参考资料参考资料

Wolfram|Alpha 集成 »

( 在输入的开始部分) — 使用自由格式语言生成 Mathematica 输出

(Ctrl+) — 输入自由格式语言来转换成内嵌的 Mathematica 输入

WolframAlpha 从 Wolfram|Alpha 中获得许多可能形式的结果

新的编译器特征 »

Compile 通过编译成本地码增加计算速度

CompilationTarget 指定包含 C 代码的编译函数的目标运行时间的一个选项

RuntimeAttributes 指定编译函数的 Listable 属性的一个选项

Parallelization 指定编译函数是否应该并行运行的一个选项

动态程序库链接 »

LibraryFunctionLoad 从共享库加载一个函数至 Mathematica

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 Mathematica 编译函数导出为 C 代码

CCodeGenerate Mathematica 编译函数导出为 C 代码

CCodeStringGenerate ▪ SymbolicCGenerate ▪ LibraryGenerate

C 代码的符号表示 »

ToCCodeString 把一个符号 C 表达式转换成一个 C 代码字符串

CAddress ▪ CAssign ▪ CBlock ▪ CCall ▪ CFor ▪ CFunction ▪ ...

CIf ▪ CMember ▪ CPointerType ▪ CReturn ▪ CStruct ▪ ...

Mathematica 中调用 C 编译器 »

CreateExecutable 从 C 代码中创建一个可执行文件

CreateLibrary 从 C 代码中创建一个程序库

创建和运行安排的任务 »

CreateScheduledTask 创建一个任务并执行定时计算

RunScheduledTask 安排和运行一个任务并执行定时计算

RemoveScheduledTask ▪ ResetScheduledTask ▪ ScheduledTaskObject ▪ ...

ScheduledTasks ▪ StartScheduledTask ▪ StopScheduledTask ▪ ...

$ScheduledTask ▪ ...

条件 »

ConditionalExpression 表示一个当条件满足时有效的表达式

新的消息处理

Assert 测试一个断言

$AssertFunction 指定一个函数应用于失败的断言

并行计算的性能改进

Parallelize (修改) — 性能得到改进,自动分布定义

LaunchKernels (修改) — 内核启动的性能得到改进

DistributeDefinitions (修改) — 定义分布的性能得到改进

New to Mathematica? Find your learning path »
Have a question? Ask support »