gforth相关内容
我有一个文本文件,其中包含一组数字,例如: 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 个字符
..
使用BASE的gforth版本显示BASE可以用于大多数语言允许的值之后的值.例如,这将以十进制打印数字 0ABC(base 15950),反之亦然: gforth -e '15950 base ! ABC decimal . cr bye' gforth -e '2544200462 15950 base ! . cr bye' 输出: 2544200462 ABC 在不编写
..
我在Forth中有一个简单的局部变量: : subtraction { a b } a b - ; 我想分配输出 a b - 另一个变量,例如c. 这可能吗? 解决方案 TO适用于VALUE和局部变量,因此: : subtraction { a b | c -- } a b - to c ;
..
为什么此代码不起作用? TIB 10 ACCEPT TIB SP@ 1 cells - 10 cmove 在该代码中,我尝试输入一个字符串并将其存储在终端输入缓冲区中,然后将其存储在参数堆栈中. 但是使用.S,我认为那是行不通的. 解决方案 参数堆栈朝着内存不足的方向增长 该示例代码的主要问题是参数堆栈朝着内存不足的方向增长.因此,复制目标的起点应位于较高的内存地址(
..
简单表达式: variable x ok 4 x ! ok 3 x . 0 ok 但这似乎是正常且正确的: variable x ok 3 x ! ok x 4 . -1 ok 第二个代码块是错误的.什么是错误的评估?这是什么问题? 解决方案 variable x创建新变量,但是x返回地址,而
..
我想要一个词 read-site ( add n buff max -- n flag ) 其中"add n"是站点名称缓冲区,"buff max"是应将ASCII文本读取到的缓冲区,"n"是已读取的字节数,如果操作,则flag为true成功. 在Linux,Android或Windows的Gforth中这可能吗? 解决方案 只是方法列表 最简单的正确方法应该是在Fo
..
启动FORTH 的第3章, 现在,您已经将一个块设为“当前",您可以通过简单地键入单词"L"将其列出.与LIST不同,L不想以块号开头.而是列出当前块. 运行180 LIST时,我得到 Screen 180 not modified 0 ..
..
通常,在学习语言时,我会编写某种服务器。 gforth 是否有能力使用网络套接字? 我在手册。 解决方案 虽然我没有看到任何关于它的文档,但是有一个 GNU FD L,从由IanOsgood (提交) 包括unix / socket.fs 128常量尺寸 :(回声)(袜子buf - 袜子buf) 开始 cr。“等待......” 2dup 2dup size
..