哪个Forth开始移植?

Tyr*_*Tyr 24 embedded language-design forth retro-computing

我正在寻求开发一种新的Forth系统,旨在使游戏开发更容易在一个或几个复古的控制台平台上.我是第四个初学者,需要你帮助决定从哪个Forth代码库开始移植.

我基本上都在寻找特定Forths相互之间的优缺点.我已经阅读了JonesFORTH的来源,以及对它的赞美和批评,以及对ANS的讨论,不幸的是,我感到很困惑.据我所知,Forth社区似乎在标准遵守问题上相当粗暴地分裂,两个阵营都提出了非常好的论据,说明为什么标准既好又坏.然而,我似乎无法找到关于标准变化究竟是什么的良好实用建议,除了一般意义上它使事情变得比他们可能需要的更复杂和更臃肿.

我希望让程序员和业余爱好者更容易开发,因为他们在组装或C方面的发展前景吓坏了,所以我倾向于更简单的Forth,但我真的不太了解Forth还没有做出一个有教养的决定.

cla*_*lay 7

我现在就在你身边.我已经随便在Forth上读了一段时间,并认为它有很大的潜力 - 也许是为了编写脚本.然而,我远不是一个权威,但这是我的想法.

首先,Forth似乎是最终的可编程编程语言 - 甚至超过了lisp.为此,我不确定您需要编码多少C或程序集.我更倾向于在Forth本身开发词汇表.毕竟,这就是它应该如何使用.

其次,在我尝试的实现中,我最喜欢Gforth和Pforth.

你在用哪些?

最后,这是我发现的在线阅读清单:

  • 从第四位开始
  • 思考
  • Forth Primer
  • 第四语言
  • 第四讲教程
  • Pforth教程
  • Gforth手册
  • 从头开始
  • WikiForth
  • OLPC Forth
  • 让我们构建一个编译器
  • 你找到了其他人吗?


    Pet*_*sen 5

    一个基本的Forth系统非常小,并且可以很快实现。我认为以下页面对您非常有用:“适用于 Linux / i386 系统的有时最小的 Forth 编译器和教程”。这是一个关于引导 Forth 系统的线性教程!

    确保实现定义字(在编译时执行的字)。这就是Forth力量的来源;使其真正可扩展。

    我实际上并没有尝试过,但我曾经选择过bigFORTH,因为它是少数拥有开源许可证的 Forth 之一。它也得到积极维护;例如,今年早些时候发布了一个版本。

    过去几年我收集了一组关于 Forth 的带注释的链接。有些东西很难找到。

    关于标准的讨论:这是一个有 20 年历史的讨论。我认为实际做一些事情比空谈更重要:实现软件、提供杀手级示例、编写文档、邀请其他人参与等等。Charles Moore 此后继续开发Forth ChipsmachineForthColorFORTH。如果您在带注释的链接列表中搜索“machineForth”和“ColorFORTH”,则可以找到一些有趣的文章和声明。查尔斯·摩尔现在也有一个博客