forth

    8熱度

    3回答

    我想在RPC/8(模擬計算機中的Minecraftmod)上實現Forth單詞VALUE和TO。我最好的嘗試就是給我一套可以正常工作的單詞,只要我在編譯時不使用它們。更具體地VALUE作品,但TO沒有。 : VALUE CREATE , DOES> @ ; : TO ' 3 + ! ; 我已經試過所有我能想到得到它的工作和我的最好的嘗試讓我這個: ['] NameOfAValue + 3 !

    2熱度

    1回答

    如何檢查Forth中的primality? 這裏是我現在用的,但它得到緩慢的具有更高編號: : prime (n - f) DUP 2 < IF DROP 0 EXIT THEN DUP 2 ?DO DUP I I * < IF DROP -1 LEAVE THEN DUP I MOD 0= IF DRO

    1熱度

    1回答

    當我嘗試在Unix(和Windows)上包含一個文件時,它將包含空格時不起作用。例如,這些將不起作用: include ~/Space Folder/test.fs include ~/Space\ Folder/test.fs include "~/Space Folder/test.fs" include "~/Space\ Folder/test.fs" include C:\Use

    2熱度

    1回答

    我從官方網站下載Gforth 0.7.0,將文件夾放在/Applications中,並將其別名放在/usr/local/bin中。 使用編譯後: $ sudo -s $ ./configure $ make 當making,它得到的結果是: cd engine && make gforth-ditc-noll OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.

    5熱度

    1回答

    我一直在環顧四周,還沒有找到Gforth在Sublime Text中使用的語法定義。 有沒有?我找到了一個TextPad,但這就是它(請參閱TextPad syntax definitions)。是否可以將TextPad轉換爲Sublime Text 2?

    29熱度

    5回答

    在this talk,查克·摩爾(Forth語言的創建者)提出了一些非常大膽的,武斷的說法,如: 「每次,我已經看到,我沒有代碼的應用程序有十倍之多代碼因爲它需要「 」大約有一千條指令似乎對我來說可以做任何事情「 」如果您正在編寫需要[局部變量]的代碼,則您正在編寫非最優代碼。局部變量「。 我想知道摩爾先生是否是a)一位絕對出色的天才,或b)一個瘋子。但這是一個主觀問題,我不在這裏尋找這個問題的答

    5熱度

    1回答

    在Gforth中,有沒有辦法將整數值添加到浮點值? 類似1 + 2.1?如果我這樣做1 2.1e f+我得到一個錯誤,我猜測是因爲值不在同一個堆棧上。我知道我可以做1.0e 2.1e f+,但那不是我想要解決的問題。

    3熱度

    1回答

    我願意使用交互式語言來測試遺留項目中的一些C代碼。我知道一點Forth,但我從未在真實世界的項目中使用它。我現在正在看pForth。 使用交互式Forth解釋器來測試C程序中某些函數的行爲是否合理?這個C代碼有很多結構體,指向C中的結構體,句柄和其他常見結構的指針。我想我將不得不編寫一些粘合代碼來處理參數傳遞,並且可能在Forth方的一些結構分配。我想要一個有這方面經驗的人的估計。這值得麼?

    1熱度

    1回答

    如何比較Forth中的兩個字符串? 而且我可以在if語句中執行它,還是應該創建一個輔助布爾變量?這是我迄今爲止的代碼。順便說一下,[email protected]是從用戶那裏獲得輸入。 : var compile: VARIABLE complile: ; : lock compile: var realPass$ compile: realPass$ "password" ! c

    1熱度

    2回答

    因此,對於任何曾經使用過FORTH的人來說,這應該是一個簡單的問題,但我是一位試圖學習如何編寫此語言的新手(而且這與C++有很大不同)。 無論如何,我只是試圖在FORTH中創建一個名爲「高度」的變量,並且我希望用戶能夠在某個單詞「setHeight」被調用時爲「高度」輸入一個值。然而,我嘗試的所有東西似乎都失敗了,因爲我不知道如何設置變量,也不知道如何獲取用戶輸入並將其放入變量中。 VARIABL