cost 247 ms
go 如何实现向量或动态数组? - How would one go about implementing a vector or dynamic array in forth?

我需要一个动态数组,但我不知道如何实现它。 我在网上搜索,也找不到任何结果。 我是新手,刚刚开始学习它。 我想我可以只使用一个变量来存储长度,并像我 go 那样分配更多,但我不知道这是否有效,因为我也可以在数组的分配空间之外写入。 ...

2023-01-21 03:33:06   1   30    forth / gforth  
您如何跟踪在 Forth 中分配的所有字符串并按时释放它们? - How do you keep track of all strings allocated in Forth and free them on time?

我看到很多 Forth 代码只是在做s" Hello " s" world" s+就像什么都没有,但现在我想起来,这实际上分配了 3 个指针,其中两个丢失了。 slurp-file的大多数用途也存在同样的问题。 但是,如果我需要将分配的每个字符串地址放入一个临时位置以便稍后释放它们,例如s" f ...

如何以非零退出状态退出 Forth? - How can I exit Forth with a non-zero exit status?

我想以非零退出状态退出 Forth 程序(使用 Gforth 0.7.3)。 我试过了: 但是 1 没有被解释为bye的参数(而且我没想到这会起作用;我在文档中找不到任何暗示bye会接受参数的提示)。 请注意,我不想触发异常,因为它也会打印一条错误消息(除非有一种方法可以从 Forth 程序本身中 ...

2022-03-25 12:21:35   1   109    forth / gforth  
从 Gforth 中的用户指定日期获取日期名称 - Get day name from a user specified date in Gforth

我尝试应用Zeller 的收敛简化方法从用户输入的日期中获取日期名称。 简化算法来自 语法似乎没问题,但方法或错误/失败的 function 可能是根本原因。 输入很好,但随机获得的日期不是好日期(即使是同一日期)。 所以我可能没有做某事&在这里我未优化代码以尝试调试它,但我还没有找到原因。 ...

Forth 中的分数求幂 - Fractional Exponentiation in Forth

我正在尝试编写一个适合 model 的值的 function。 我从压力传感器测量并使用校准的 model 我必须将值转换为最终压力管理。 这样做涉及将测量值提高到分数幂,在本例中为 x^2.032。 我正在用 Forth 的一种方言Mecrisp Stellaris写这篇文章。 我有点卡住了。 我 ...

如何编译为任意 memory 并在 Forth 中执行? - How do I compile to arbitrary memory and execute it in Forth?

我对测试 Gforth 的一些限制很感兴趣,并希望它执行我“手动编译”到分配的 memory 中的任意代码。 这是我的尝试。 不幸的是,这失败了: 我必须使用comp'而不是' ,因为它不适用于获取EXIT的 xt 。 我本以为这应该可以工作,除非 Gforth 不像JonesForth那样在do ...

2021-04-05 02:46:52   1   70    forth / gforth  
Forth 中的 RDROP 是什么? - What is RDROP in Forth?

我是 Forth 的新手,我正在使用 SwiftForth。 我正在寻找一种从文件中读取矩阵的方法,如此处所述将文本文件写入 Forth 上的数组,但无法识别rdrop 。 这是 Gforth 独有的还是图书馆的一部分? 如果是库,使用它需要哪些步骤? ...

保存并重新启动第四个“图像” - Save and restart a forth 'image'

我是新手。 我和 gforth 一起玩过。 我对第四个“图像”很感兴趣。 我有这个用例:我想... 交互式定义单词保存第四张图片退出系统重启第四张图片查看之前定义的词这可能吗? 你能解释一下怎么做吗? 谢谢你。 (我一直在玩gforthmi , savesystem , gforth -i 。我 ...

2021-01-10 18:10:55   1   82    forth / gforth  
Forth中设置数组元素的问题 - Problems with setting array elements in Forth

我正在用 Forth 编写代码,它应该创建一个 12x12 的随机数数组,从 1 到 8。 但是,我注意到数组的元素 128 到 131 总是比预期大得多: 此外,当我尝试单独更改这些元素的值时,这会导致其他三个元素更改值。 例如,如果我编码: 那么数组将变为: 您知道为什么这些特定 ...

gforth 单元格:如何检查那里至少有一个免费的单元格 - gforth cells : how to check there at least a free one

我得到了这种类型的数组设置的代码: 如何在应用程序运行时检查它。 当应用程序正在运行时,可以添加单元格(如果相邻使用键盘输入)或不在 X/Y 上添加(我目前不使用对角线) 。 但是单元格必须可以自由添加新值,每个循环都可以在当前释放或不释放单元格的情况下计算数组,因此在某些情况下,我会在输入错 ...

2020-09-12 17:44:49   1   13    gforth  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM