2

我正在重新访问 Algol68,因为我认为它具有历史意义。我想将我的一个程序(作为学生编写)链接到 NAG 库例程 f07abf(线性方程求解器)。问题是,作为一名退休的学者,我是否需要购买 NAG 库,以及如何在我的 Ubuntu 系统上使用 a68g 将它链接到程序?NAG 网站本身技术性很强,我需要一些指导。

4

1 回答 1

1

我没有完整的答案,但有一些提示:

  1. a68g 确实有可用的“GSL 在 LU 分解中使用的算法是带有部分旋转的高斯消除”参见。learning-algol-68-genie.pdfGSL LinAlg。这个 GSL 版本可能是一个有用的替代方案。
  2. 另外:a68g 可以(即时)生成(和编译)C 代码,然后加载+调用生成的 C 库。所以...这取决于您是否有带宽来计算这个 C 代码生成/compile/load/call 进程并通过 FORTRAN NAG 库重新路由。
  3. 我之前联系过 NAG 的某个人,他们暗示经典Algol68版本的 NAG 已经丢失,他们还暗示(如果有人能找到副本)他们可能会允许使用Algol68NAG 版本是合理的。我建议你找到你旧大学的版本,然后向 NAG 请求使用权限。(让我知道你找到了什么版本,你的大学可能有一个存档,问他们,它可能在磁盘存档上,或者仍然在尘土飞扬的旧巴斯夫磁带上,磁带仍然可以读取。)
  4. 选择 A68 的不同实现...例如。您可以ALIENalgol68toc(aka ) 调用 " " 子例程,因此您可以Algol68RS调用. 我做过类似的事情,它奏效了。FORTRANCf07abf
  5. 顺便说一句:我相信 Paul McJones @ Computer History Museum(位于美国加利福尼亚州山景城)会很乐意对您找到的任何 Algol68 NAG 版本进行编目。这样其他人就可以跟随你的脚步。
  6. linkedin也有一个有时很活跃的小组,您可以在其中提出这些问题。algol68
  7. 另外:我相信很多早期的 NAG 例程都是从非 NAG 的作者那里借来的。因此,您可能想追踪f07abf原作者以获得使用原件的许可f07abf
  8. 回复:“重新访问 Algol68,因为我认为它在历史上很重要……”这就是为什么像HOG这样的团体在 2003 年存在,并且在 2103 年仍将继续存在……;-)

我希望这有帮助。

于 2020-03-05T09:16:49.187 回答