有没有办法打开文本编辑器,输入一些 APL 代码,将其保存为文件,然后在 Dyalog 或 MicroAPLX 中打开以执行代码?或者这就是工作空间?
4 回答
@Tobia 已经就 APL 给出了一个很好的答案,但是我想补充一些关于你可以用GNU APL和Emacs做什么的细节。使用 Emacs 的GNU APL 模式(我是该模式的作者),您可以将 APL 代码保存在源文件(带有.apl
扩展名)中并直接从文件中执行代码。还有一些基本的代码导航功能(M-.
移动到定义函数的位置)。
还有很多工作要做来改进,但我很想就人们希望看到添加的功能获得评论。
Dyalog 14.0 有一个用于脚本的命令行选项。在类 Unix 平台上,可执行脚本文件的第一行可以是
#!/path/to/dyalog -script
不,APL 工作区从来没有单一的文件类型。APL 一直并且仍然非常依赖于供应商——每个供应商都有自己的内部格式和工作空间的文件扩展名。一些扩展名是 .DWS、.W3、.WS,仅举几例。撇开 APL 语言特性不谈,不同供应商使用的专有内部格式大相径庭,而且完全不兼容。此外,较新的 APL 解释器可能无法打开超过某个年份的旧工作区,例如,较新的 Dyalog 16.0 解释器将无法打开使用 Dyalog 版本 8.0 保存的工作区。APL+2000 也是如此。
顺便说一句,对于同一供应商的工作空间,我能想到的唯一系统级兼容性是大型机 IBM APL2 中的 )MCOPY 命令,其中 APL2 可以直接读取较旧的 VSAPL 工作空间。否则,有很多优秀的 APL 迁移软件来处理这个问题。