gforth相关内容

将文本文件写入 Forth 上的数组

我有一个文本文件,其中包含一组数字,例如: 1 0 0 1 00 1 1 0 10 0 0 1 11 1 0 0 00 0 1 0 0 我用以下代码打开了文本文件: 变量文件ID: open_file ( -- ) \ 打开文本文件s"c:\etc\textfile.txt"r/w 打开文件抛出文件编号!; 我还创建了一个数组来存储这些数据: create an_array 25 个字符 ..
发布时间:2021-09-06 19:36:33 其他开发

ANSI Forth BASE上限与gforth上限之间的相互关系?

使用BASE的gforth版本显示BASE可以用于大多数语言允许的值之后的值.例如,这将以十进制打印数字 0ABC(base 15950),反之亦然: gforth -e '15950 base ! ABC decimal . cr bye' gforth -e '2544200462 15950 base ! . cr bye' 输出: 2544200462 ABC 在不编写 ..
发布时间:2020-09-18 19:15:05 其他开发

第四局部变量赋值变量

我在Forth中有一个简单的局部变量: : subtraction { a b } a b - ; 我想分配输出 a b - 另一个变量,例如c. 这可能吗? 解决方案 TO适用于VALUE和局部变量,因此: : subtraction { a b | c -- } a b - to c ; ..
发布时间:2020-06-15 19:11:31 其他开发

从终端输入缓冲区加载到参数堆栈

为什么此代码不起作用? TIB 10 ACCEPT TIB SP@ 1 cells - 10 cmove 在该代码中,我尝试输入一个字符串并将其存储在终端输入缓冲区中,然后将其存储在参数堆栈中. 但是使用.S,我认为那是行不通的. 解决方案 参数堆栈朝着内存不足的方向增长 该示例代码的主要问题是参数堆栈朝着内存不足的方向增长.因此,复制目标的起点应位于较高的内存地址( ..
发布时间:2020-06-15 19:11:28 其他开发

带变量的Gforth条件表达式-仅部分正确

简单表达式: variable x ok 4 x ! ok 3 x . 0 ok 但这似乎是正常且正确的: variable x ok 3 x ! ok x 4 . -1 ok 第二个代码块是错误的.什么是错误的评估?这是什么问题? 解决方案 variable x创建新变量,但是x返回地址,而 ..
发布时间:2020-06-15 19:11:15 其他开发

如何从Gforth网站读取原始代码?

我想要一个词 read-site ( add n buff max -- n flag ) 其中"add n"是站点名称缓冲区,"buff max"是应将ASCII文本读取到的缓冲区,"n"是已读取的字节数,如果操作,则flag为true成功. 在Linux,Android或Windows的Gforth中这可能吗? 解决方案 只是方法列表 最简单的正确方法应该是在Fo ..
发布时间:2020-06-15 19:11:13 其他开发

GNU FORTH是否有编辑器?

启动FORTH 的第3章, 现在,您已经将一个块设为“当前",您可以通过简单地键入单词"L"将其列出.与LIST不同,L不想以块号开头.而是列出当前块. 运行180 LIST时,我得到 Screen 180 not modified 0 .. ..
发布时间:2020-06-15 19:11:09 其他开发

gforth是否包含网络套接字功能?

通常,在学习语言时,我会编写某种服务器。 gforth 是否有能力使用网络套接字? 我在手册。 解决方案 虽然我没有看到任何关于它的文档,但是有一个 GNU FD L,从由IanOsgood (提交) 包括unix / socket.fs 128常量尺寸 :(回声)(袜子buf - 袜子buf) 开始 cr。“等待......” 2dup 2dup size ..
发布时间:2018-09-26 14:23:22 其它硬件开发