我目前正在为 APL 编写 C++ 程序。到目前为止,我一直在做的是在 APL 中创建一个函数,该函数运行命令提示符并调用可执行文件,将其创建的输入和输出文件作为参数,然后 C++ 可执行文件被编程为打开输入文件,读取输入并将输出存储在输出文件中,输出文件由 APL 函数获取并存储在一个或多个变量中。这种方法的问题是,当我使用将被调用很多或有时递归调用的更简单的函数时,为了简单的计算而一直打开和关闭文件会占用大量的处理时间。我试图找到一种方法,可以从解决方案或库中调用用 C++ 编写的函数,并直接在我的 APL 工作区中使用它。
例如,我在 C++ 中有一个以这种形式编写的函数:
Xadd(int x, int y);
并希望像这样在 APL 中编写 Xadd (x) (y)
并且稍后能够使用 ∇Xadd
通过 APL 打开它。谢谢。
最佳答案
我不太明白您是从 APL 调用 CPP 函数还是从 APL 调用 CPP 函数,反之亦然。并且您没有指定您正在编写哪种风格的 APL,但您可能想查看以下概念:
- 共享变量:⎕SVO
- 辅助处理器
- 调用编译程序:⎕NA
- 查看系统服务引用中的第 28 章:LINK适用于 IBM APL2/370。
关于c++ - 跨平台 C++ 函数到 APL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812963/