c++ - 跨平台 C++ 函数到 APL

标签 c++ function apl interfacing

我目前正在为 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/

相关文章:

c++ - 查看字符串变量时,调试器显示 npos=4294967295

python - python 中的一个命令行可以自动化代码

matrix - 如何找到 APL 矩阵中每一行的平均值?和最高的平均值?

c++ - windows C++ 多线程

c++ - 为什么 C++ 与动态数组的乘法比 std::vector 版本更好

c++ - 递归函数? [初学者]

c++ - 这些在 string 和 wstring 之间转换的函数是否应该作为仅 header 实现?

在 APL 中使用嵌套向量进行索引

c++ - 代码在 g++ 4.4.1 上本地编译,但在 codepad.org (g++ 4.1.2) 上不编译? (引用引用问题)?)