问题标签 [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.
segmentation-fault - gforthmi 分段错误
我在 Linux 上使用Gforth 0.7.0。每次我尝试运行gforthmi时,无论我使用什么参数,它都会因分段错误而窒息,如下所示:
我在 32 位和 64 位机器上都试过了,结果完全一样。
我错过了什么/做错了什么?我将不胜感激任何帮助/想法。TIA,
——
巴曼
forth - 如何在 Forth 中访问程序名称/argv[0]?
Gforth文档说通过调用来访问参数next-arg
,但这省略了程序名称,它将以类似 C 的语言打印。
由于argv[0]
似乎自动从 Forth 中的参数向量中删除,有没有我可以调用的特殊函数返回它?
primes - 在 Forth 中检查素数
如何在 Forth 中检查素数?
这是我现在使用的,但是随着数字的增加它会变慢:
syntax-highlighting - Sublime Text 2 的 Forth 语法高亮显示?
我一直在环顾四周,但没有找到 Gforth 在Sublime Text中使用的语法定义。
有吗?我为TextPad找到了一个,但仅此而已(请参阅TextPad 语法定义)。是否可以将 TextPad 转换为与 Sublime Text 2 一起使用?
forth - 在 Gforth 中将整数值添加到浮点值
在Gforth中,有没有办法将整数值添加到浮点值?
像1 + 2.1
什么?如果我这样做,1 2.1e f+
我会得到一个错误,我猜是因为这些值不在同一个堆栈上。我知道我可以做到1.0e 2.1e f+
,但这不是我想要弄清楚的。
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) 。
windows - 如何在 GForth (GNU Forth) 的文件名中包含空格?
当我尝试在 Unix(和 Windows)上包含一个文件时,它在包含空格时将不起作用。例如,这些将不起作用:
那么..有没有办法使这项工作?谢谢!
memory-management - 释放先前分配给变量的内存(使用 create)
我正在阅读有关内存分配/释放的Gforth手册,这是我无法理解的。假设我分配了一块内存来保存四个整数,如下所示:
然后,也许我分配了更多内存,也许也释放了一些内存,现在我想 deallocate foo
。我怎么做?执行foo free
并foo 4 cells free
导致错误。
forth - 在 Forth 中打印函数的定义
当一个词已经在 Forth 中定义时,有没有办法打印它的定义?
我听说 Forth 的许多内置函数,如emit
、drop
等,都是根据语言本身定义的,我希望能够查看它们的定义。