调用外部程序

在运行程序过程中,Wolfram 语言可以立即调用独立的程序或单个函数、方法. Wolfram 语言的架构,可以将外部程序表示成在 Wolfram 语言内可操作的符号形这样使得从 Wolfram 语言内部访问外部函数比在其原始环境更加方便.

基本外部程序操作

Run 运行外部命令行程序 (!prog 用作外壳切换执行)

RunThrough 输入标准输入到外部程序中并捕获输出

SystemOpen 打开您计算机系统中的文件、网址或其它目标

外部进程的直接控制 »

RunProcess 在操作系统中运行外部进程

StartProcess  ▪  ProcessConnection  ▪  KillProcess  ▪  ...

RemoteRun, RemoteRunProcess 在远程系统上运行程序

RemoteConnect 建立持续的远程连接

$SSHAuthentication 远程连接的默认 SSH 认证

外部服务 »

SendMail  ▪  SendMessage

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  ▪  ...