【问题标题】:APL i-beam functionAPL i-beam 功能
【发布时间】:2017-06-20 15:07:39
【问题描述】:

我正在从 Gilman 和 Rose 的书中重新学习 APL。引用了 i-beam 函数来检索用户信息等,但我注意到在更现代的 APLX 文档中没有引用它们。它们是否已被 APLX/APL2 内部的其他功能所取代?

【问题讨论】:

    标签: apl


    【解决方案1】:

    你有一个旧版本的吉尔曼和罗斯。我的(第三版)已转向 APL2 嵌套数组。

    IBM I-Beam 功能已被 Quad 函数和变量取代。例如:⌶20(一天中的时间以 60 秒为单位)现在可以在 ⎕TS 中找到。 ⌶22⎕WA⌶27⎕LC。一些大型机值(例如 ⌶23 user load )没有等效值。

    在 APLX 文档中查找 Quad 函数和变量。

    【讨论】:

    • 感谢您的回复!是的,诚然这是一本旧书,但我喜欢他们简单的答案和清晰的写作风格。也就是说,我现在正在阅读 APLX 文档,并将研究 i-beams 的对应部分。
    • Ibeam-23 在某些分时系统上是 []UL(用户负载),今天的用户负载要么无关紧要,要么就是一个。
    • 还有更多。 Ibeam-26 是 []LC 的第一个元素,即当前行。 Ibeam-28 是终端类型 (?),与分时系统无关。 Ibeam-29 是用户编号,分时共享时通常是整数,类似于登录 ID。有一些特权 ibeam 执行类似于窥视和戳的功能。 Ibeams 正在(某种程度上)在 Dyalog APL 中卷土重来。
    • 5⌶ 延迟了 1⁄300 秒,已被 ⎕DL 取代,⎕DL 以秒为单位进行参数处理。
    • 更多历史琐事:在 APL\360 中,索引原点由 )ORIGIN 命令设置,或使用 6⌶0,x 动态设置。同样,没有 []RL,而是 6⌶1,x。 )DIGITS, []PP, 6⌶2,x 最后 )WIDTH, []PW, 6⌶3,x。沿着这条线的某个地方有一个 )FUZZ, []CT, 6⌶4,x (?)。显然,这些都不能本地化。在 APL\360 中作为锁定函数提供。所有这些都在 1978 年 5 月左右从 Sharp APL 中删除。否则无用的信息,因为任何现代 APL 都不支持这些信息。请参阅wotho.ethz.ch/mvt4apl-2.00 了解内存通道,这些 ibeam 应该在那里工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2017-03-26
    • 2012-11-29
    相关资源
    最近更新 更多