stack - 如何在 Forth(或 Factor)中编写应用程序?

标签 stack forth factor-lang

我可能对探索像 Forth(或 Factor)这样的基于堆栈的语言感兴趣。我想看到的是如何从头开始逐步构建应用程序。我发现的教程是基本的,并没有帮助我理解更大的图景。在处理大量部件时,考虑如何管理堆栈是令人困惑的。

我一直认为(也许是错误的)学习语言的一个好方法是用它来写 Roguelike游戏。我很难弄清楚一个人如何在一堆东西上杂耍:迷宫、数十种生物、宝藏、角色统计数据等。

最佳答案

在某种意义上,所有语言都是等价的;您通过将问题分解为更小的部分来编写程序,然后您对这些部分进行编码并使它们一起工作。 Forth 具有不寻常的语法特性,但它仍然是一种编程语言。

事实上,正如 Lisp 所做的那样,Forth 赋予了您触手可及的强大功能。在 Lisp 中,使用“宏”,您可以编写自己的控制结构,与任何内置的一样好;在 Forth 中,您也可以这样做。

如果您有兴趣了解更多有关 Forth 的信息,我建议您阅读 Leo Brodie 的经典书籍《Starting Forth 和 Thinking Forth》。

哦!谷歌刚刚告诉我这两本书现在都可以免费在线获得:

http://www.forth.com/starting-forth/

http://thinking-forth.sourceforge.net/

关于stack - 如何在 Forth(或 Factor)中编写应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745658/

相关文章:

stack - 因子编程语言 : setting-up . 因子根配置

Java 编译器错误 : Missing Return Statement

Golang 堆栈跟踪详细信息

forth - Gforth、FORGET 和 LIST 词与原始 Forth 中的一样

factor-lang - 使用 Factor 构建 Web 应用程序

python - 我的移动网络对编码有何影响?

rust - 在 Rust 中具有变量阴影的堆栈分配内存会发生什么?

c - 合并链表两个节点中的值

forth - 如何定义 VALUE 和 TO

forth - 如何列出 Forth 中当前的单词集