繁体   English   中英

将 APL*PLUS PC 工作区移植到 Dyalog APL 或 GNU APL

[英]Porting APL*PLUS PC workspaces to Dyalog APL or GNU APL

我想在 Dyalog 或 GNU APL 上使用我旧的 APL*PLUS PC 功能。 有没有一种方法可以转换工作区(首选)或函数而无需重新键入函数?

我已经尝试在 APL PLUS PC 中将函数重新格式化为字符矩阵(编辑窗口中的控件 A)并保存在 a.txt 文件中。 但是字符没有正确翻译。 用于 APL PLUS PC 的字体在 DOS 上运行,不会加载到 Windows 或 Linux。Dyalog fonts 在记事本中工作正常,但它们不能正确翻译来自 APL*PLUS PC 的字符。

如果您使用 ⎕NAPPEND 将每个函数的 ⎕VR 写入本机文件,我希望您可以使用 ⎕NREAD 使用数据类型 82 将该文件读入 Dyalog APL,我希望这可以正确翻译:

  filename ⎕NTIE ¯1
  source←⎕NREAD ¯1 82 ¯1

不确定 APL*PLUS,但 IBM APL2(因此还有 GNU APL)以及 Dyalog APL 提供了 )IN 和 )OUT 命令,它们以交换格式(.atf 文件)读取和存储整个工作区,这些格式应该被理解不同供应商的口译员。 这些命令还应该负责字体转换等。

我创建了自己的 ⎕AV 转换表,并在 APL*PLUS PC 上创建了一个 function,它使用编辑器将函数更改为矢量表示 (Cntl A, V)。 然后我使用我的转换表生成一个带有 Dyalog ⎕AV 索引(1 到 256 个整数)的变量。 我将索引发送给主机。 然后在 Dyalog 上读取索引文件并在 session window 中使用 ⎕AV[indices],我的可读函数现在在 Dyalog 中。 最后一步是单击 function 名称以打开编辑器并将 ∇ 应用到 function 并修复并保存。 我还没有找到用程序控制完成最后一步的方法。 如果有人有想法,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM