Dyalog APL:如何编写可以执行的独立文件?

Sid*_*hat 5 executable software-distribution apl dyalog command-line-arguments

我现在知道如何使用 APL 解释器,但我对如何将 APL 写入文件然后运行该文件感到非常困惑。我目前使用RIDE编写 Dyalog APL 。我现在想做的是:

  1. 使用 RIDE 开发程序(我如何访问键绑定?)。
  2. 将我的程序保存到文件中。
  3. 使用命令行参数从命令行运行程序(如何获取命令行参数?)
  4. 分发我的程序以便其他人可以使用它们。

大多数在线文档都提到“APL 会话”,这让我觉得可能存在一些类似 Smalltalk 的东西,人们只能分发“实时图像”或类似的东西。如果是这样的话,我有一组不同的问题:

  1. 如何保存和加载这些图像文件?
  2. 如何分发图像文件?
  3. 我可以从命令行执行此类代码以获取命令行参数吗?

总的来说,我对如何用APL编写软件感到很困惑!

我使用的是 Ubuntu,一般来说我想以 Linux 为目标。Windows/macOS 支持将是一个优势,但我目前对 Linux 支持感兴趣。

Adá*_*dám 5

目前,创建独立可执行文件(单个 .exe 文件)的能力仅存在于 Windows 上,但 Dyalog 正在努力使这种跨平台成为可能。然而,你可以非常接近。在我们开始之前,让我回答您最初的问题:

\n
\n
    \n
  1. 使用ride IDE 开发程序(我还如何访问按键绑定?)。
  2. \n
\n
\n

有几种方便的方法可以在 RIDE 之外输入字形,既可以通过编辑器扩展,也可以通过单独的系统范围前缀和/或移位键输入方法。有关详细信息,请参阅 APL Wiki 上有关键入字形的文章。

\n
\n
    \n
  1. 使用命令行参数从命令行运行程序(如何获取命令行参数?
  2. \n
\n
\n

\xe2\x8a\xa22\xe2\x8e\x95NQ#\'GetCommandLineArgs\'返回用于启动当前应用程序的命令和参数。这可以跨平台工作。Linux下在线尝试一下!

\n
\n

您所说的“实时图像”就是 APLers 所说的工作空间。一旦您的应用程序按您希望的方式工作,请输入将\xe2\x8e\x95LX(Latent eXpression) 变量设置为启动应用程序并在完成后关闭 APL 的语句,例如\xe2\x8e\x95LX\xe2\x86\x90\'myApp.Run \xe2\x8b\x84 \xe2\x8e\x95OFF\'

\n

接下来,将您的应用程序保存为带有)save /tmp/myapp.

\n

您现在应该能够使用dyalog -hello=world /tmp/myappetc 运行您的应用程序。您当然可以将其放入 shell 脚本中以方便使用。

\n

您将分发给客户的至少是工作区和运行时解释器,但您可能还想打包一些伴随文件/依赖项。然而,在通过您的应用程序赚钱之前,请先查看 Dyalog 的价格和许可证

\n