问题标签 [gforth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

segmentation-fault - gforthmi 分段错误

我在 Linux 上使用Gforth 0.7.0。每次我尝试运行gforthmi时,无论我使用什么参数,它都会因分段错误而窒息,如下所示:

我在 32 位和 64 位机器上都试过了,结果完全一样。

我错过了什么/做错了什么?我将不胜感激任何帮助/想法。TIA,

——
巴曼

0 投票
2 回答
298 浏览

forth - 如何在 Forth 中访问程序名称/argv[0]?

Gforth文档说通过调用来访问参数next-arg,但这省略了程序名称,它将以类似 C 的语言打印。

由于argv[0]似乎自动从 Forth 中的参数向量中删除,有没有我可以调用的特殊函数返回它?

0 投票
1 回答
384 浏览

primes - 在 Forth 中检查素数

如何在 Forth 中检查素数?

这是我现在使用的,但是随着数字的增加它会变慢:

0 投票
1 回答
1325 浏览

syntax-highlighting - Sublime Text 2 的 Forth 语法高亮显示?

我一直在环顾四周,但没有找到 Gforth 在Sublime Text中使用的语法定义。

有吗?我为TextPad找到了一个,但仅此而已(请参阅TextPad 语法定义)。是否可以将 TextPad 转换为与 Sublime Text 2 一起使用?

0 投票
1 回答
936 浏览

forth - 在 Gforth 中将整数值添加到浮点值

Gforth中,有没有办法将整数值添加到浮点值?

1 + 2.1什么?如果我这样做,1 2.1e f+我会得到一个错误,我猜是因为这些值不在同一个堆栈上。我知道我可以做到1.0e 2.1e f+,但这不是我想要弄清楚的。

0 投票
1 回答
726 浏览

forth - 在 Mac 上编译 Gforth 的问题

我从官网下载了Gforth/Applications 0.7.0,把文件夹放在里面,把它的别名放在/usr/local/bin. 编译后使用:

制作时,得到结果:

我不知道这里有什么问题。我尝试 了 Stack Overflow 问题的答案Compiling Gforth without Gforth? ,但它也没有工作。我在MacBook Air上运行 Mac OS X v10.8 (Mountain Lion) 。

0 投票
1 回答
215 浏览

windows - 如何在 GForth (GNU Forth) 的文件名中包含空格?

当我尝试在 Unix(和 Windows)上包含一个文件时,它在包含空格时将不起作用。例如,这些将不起作用:

那么..有没有办法使这项工作?谢谢!

0 投票
2 回答
352 浏览

memory-management - 释放先前分配给变量的内存(使用 create)

我正在阅读有关内存分配/释放的Gforth手册,这是我无法理解的。假设我分配了一块内存来保存四个整数,如下所示:

然后,也许我分配了更多内存,也许也释放了一些内存,现在我想 deallocate foo。我怎么做?执行foo freefoo 4 cells free导致错误。

0 投票
1 回答
572 浏览

forth - 在 Forth 中打印函数的定义

当一个词已经在 Forth 中定义时,有没有办法打印它的定义?

我听说 Forth 的许多内置函数,如emitdrop等,都是根据语言本身定义的,我希望能够查看它们的定义。

0 投票
1 回答
435 浏览

shebang - Unix shebang 与 Gforth

当脚本顶部有一个shebang时,我无法让Gforth运行,例如:

Unix 似乎正在启动 gForth,但 gForth 本身在 shebang 线上窒息。我不确定如何定义一个词以使 Forth 以不同的方式解释 shebang 行(不是说它不能完成,但我只是不确定它会如何)。

我考虑过使用脚本将代码文件提供给 gForth,但是一遍又一遍地这样做会很尴尬。有没有办法让 gForth 像其他语言一样接受 shebang?