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