我在我的 Ubuntu 20.04 中安装了 GAP。
我可以编写程序并通过终端进行编译,gap
然后毫无困难地完成我在您的网站上的 GAP 手册中找到的操作。
但是,如果我关闭终端,我将失去所有内容,所以显然我必须先在文本编辑器中编写一个程序,然后保存它(这是我的第一个问题,我必须将它保存为文件.g
或.gap
文件或......?),接下来是使用终端编译这个程序,我记得当我使用 C 程序时,我们必须放入这样的东西: gcc program.c -o program
。
所以我的第二个问题(我相信你已经猜到了)是如果我们使用 GNU 编译器,如何编译这个 GAP 文件?提前谢谢。
答案1
好问题!
在 GAP 教程的第 2.2 节中,它解释了您应该首先使用扩展名保存包含代码的文件.g
,然后在终端中启动 GAP 后,您可以使用Read()
函数从文件中读取代码。这样,文件中的任何函数或变量都会被读入 GAP,然后您可以在会话的稍后部分访问它们。
例如,如果我有一些文件example.g
,并且它保存到我的主目录,那么我可以在终端中导航到我的主目录,使用命令启动 GAP gap
,然后输入以下内容:
gap>读取(“example.g”);
我的代码将被执行。参见GAP 教程有关更多信息,请参阅第 2.2 节。我不确定 GNU 编译器是否适用于 GAP 编程语言。希望这能有所帮助!
答案2
另一种选择是使用工作区:
gap> SaveWorkspace("savefile");
将 GAP shell 内部的工作区保存到文件中。gap -L savefile
从文件加载保存的工作区。