forth

    1热度

    1回答

    我试图直接在嵌入式系统中学习Forth,并使用由Leo Brodie作为文本的Starting Forth。我正在使用的Forth版本是328eForth(从eforth到ATmega328的一个端口),我已经闪入Arduino Uno。 看起来DO LOOP的单词并没有在328eForth中实现 - 这让我在与Brodie学习时感到纠结。但是使用“文字”来查看字典表明存在一系列循环词,例如,开始

    3热度

    1回答

    在Gforth中输入'a'时,字符的ASCII编号(将通过使用key字并按a将放入堆栈的编号相同)被放入堆栈。 这不起作用,例如与' '(空间)。相反: ' ' ok .s <1> 34384939008 ok 数量“应该”是32如何解释这种现象?除了手动将相应于' '(空格)的ASCII码放在堆栈上之外,还可以做些什么呢?

    3热度

    1回答

    我已经开始阅读Thinking Forth。在这本书中,作者提到了一个三行模块系统,并参考了Forth会议的会议记录。从第14页开始的Here's a PDF containing a description of the module system,(打印132)。 下面是如何使用三个定义的词INTERNAL,EXTERNAL和MODULE的说明。 模块是单词INTERNAL和 MODULE之间

    2热度

    4回答

    有人问我一个朋友写一些含有图表和常用命令的选择,因为他在第四写了一份申请一个简单GUI。然而,我基本上没有关于Forth的知识,只有你不能用这种语言编写GUI(至少他告诉我的是这样)。 现在,我一直在想你会建议什么其他的编程语言,其确实与福斯互动良好,对界面编程提供库(例如的Java Swing)?我仍然是编程的初学者,迄今为止我的经验仅限于Java,HTML,CSS,JavaScript和一些C

    1热度

    1回答

    的为什么第四实施rot运营商,以及为什么它正好运行堆栈的三个最上面的项目? 难道仅仅是为了方便或将第四不图灵完全没有这样的指令?图灵完成的最低可行选项是三个数字吗? 我可以想象一个人可以实现rot与pick或roll。所以如果没有这三个操作,它是否仍然是图灵完备?

    1热度

    1回答

    下面 ." Hello, world!" bye 显示的应用程序编译图像创建通过gforthmi stdout.4th编译时出现以下错误:通过安装在Ubuntu系统上 /usr/bin/gforthmi: 47: /usr/bin/gforthmi: /usr/lib/gforth/0.7.3/gforth-ditc: not found /usr/bin/gforthmi: 48: /u

    1热度

    1回答

    我想在没有传输光标到下一行的Haskell中使用readline。 例如,我写了下面的代码: readEvalPrintLoop :: IO() readEvalPrintLoop = do line <- getLine case line of "bye" -> return() line -> do putStrLn $ interpret

    3热度

    1回答

    在试图找出Forth如何管理字典(和一般的内存)时,我遇到了this页面。熟悉C语言,我对指针的概念没有任何问题,并且我假设我正确地理解了一切。但是,在页面末尾是several exercises,在这里我注意到一些奇怪的东西。 练习9.4,假设DATE已经被定义为VARIABLE,问有什么区别使用用户 DATE . 和 ' DATE . 和运动之间 9.5不相同变量BASE。 根据提供的

    5热度

    1回答

    是否可以获取当前在Forth中定义的所有字词的列表(例如在Gforth中)?

    2热度

    2回答

    在开发BigZ时,主要用于数理论实验,我发现在创建,过滤或转换集合的单词集中需要正交性。我想要一些逻辑组合的词汇涵盖广泛的命令,而不需要记住大量单词和组合它们的方法。 1 100 condition isprime create-set 把组上的一组堆1和100之间的所有素数,而 function 1+ transform-set 变换该组的集合中的所有数p + 1,其中p是素数少的大于1