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