调用外部程序
在运行程序过程中,Wolfram 语言可以立即调用独立的程序或单个函数、方法. Wolfram 语言的架构,可以将外部程序表示成在 Wolfram 语言内可操作的符号形——这样使得从 Wolfram 语言内部访问外部函数比在其原始环境更加方便.
基本外部程序操作
Run — 运行外部命令行程序 (!prog 用作外壳切换执行)
RunThrough — 输入标准输入到外部程序中并捕获输出
SystemOpen — 打开您计算机系统中的文件、网址或其它目标
外部进程的直接控制 »
RunProcess — 在操作系统中运行外部进程
StartProcess ▪ ProcessConnection ▪ KillProcess ▪ ...
RemoteRun, RemoteRunProcess — 在远程系统上运行程序
RemoteConnect — 建立持续的远程连接
$SSHAuthentication — 远程连接的默认 SSH 认证
外部服务 »
ServiceExecute — 在外部服务上执行命令
ServiceConnect ▪ ServiceObject
代码编译 »
FunctionCompile — 创建纯函数的编译版本
FunctionCompileExport — 通过编译纯函数创建对象文件
LibraryFunctionDeclaration — 为编译器声明动态库的函数
Compile — 用于基本计算的传统轻量级的数值编译器
调用被诠释的语言 »
ExternalEvaluate — 在外部语言中运行命令,并返回结果
ExternalFunction — 调用外部语言函数并返回结果
ExternalValue — 获取外部语言的变量值
StartExternalSession — 开始持久性的外部语言会话
RegisterExternalEvaluator ▪ ...
外部函数接口 »
ForeignFunctionLoad — 从与 C 兼容的动态库中加载函数
ForeignFunction — 调用与 C 兼容的动态库的函数
RawPointer ▪ OpaqueRawPointer ▪ RawMemoryExport ▪ RawMemoryImport ▪ RawMemoryAllocate ▪ RawMemoryFree ▪ ...
Wolfram 符号转换协议 (WSTP) »
Install — 安装 WSTP 可安装外部程序
LinkPatterns — 在正在运行的 WSTP 程序上找到可用的函数
wsprep — 在外部准备 WSTP 可安装 C 或者 C++ 程序
LinkRead ▪ LinkWrite ▪ LinkLaunch ▪ ...
Wolfram LibraryLink »
LibraryFunctionLoad — 从动态程序库加载函数到 Wolfram 语言中
LibraryFunction — 一个调用动态库的函数
LibraryFunctionInformation ▪ LibraryFunctionUnload ▪ LibraryLoad ▪ LibraryUnload ▪ FindLibrary ▪ $LibraryPath ▪ ...
Java 接口 (J/Link) »
JavaNew — 在任意指定类中创建一个新的 Java 对象
LoadJavaClass ▪ MakeJavaObject ▪ JavaBlock ▪ JavaShow ▪ ...
.NET 接口 (.NET/Link) »
NETNew — 在任意指定类型中创建一个新的 .NET 对象
LoadNETType ▪ NETTypeInfo ▪ MakeNETObject ▪ NETBlock ▪ ...
Python 的 Wolfram 客戶端库 »
— 启用带有本地 Wolfram 引擎的持续会话
— 连接至云端,私有或公有
WSDL 网页服务 »
InstallService — 根据 WSDL 描述安装网页服务
GPU 计算 »
CUDAFunctionLoad ▪ OpenCLFunctionLoad ▪ ...