问题标签 [forth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
11335 浏览

operators - 什么是原始的 Forth 运算符?

我对实现一个 Forth 系统很感兴趣,这样我就可以获得一些构建简单 VM 和运行时的经验。

在开始使用 Forth 时,通常首先了解堆栈及其运算符(DROP、DUP、SWAP 等),因此很自然地将这些视为原始运算符。但他们不是。它们中的每一个都可以分解为直接操作内存和堆栈指针的运算符。后来学习了 store (!) 和 fetch (@),它们可用于实现 DUP、SWAP 等(哈哈!)。

那么什么是原始运算符呢?哪些必须直接在运行时环境中实现,所有其他的都可以在其中构建?我对高性能不感兴趣;我想要一些我(和其他人)可以从中学习的东西。运算符优化可以稍后进行。

(是的,我知道我可以从图灵机开始,然后从那里开始。这有点极端。)

编辑:我的目标类似于引导操作系统或新编译器。我至少需要实现什么,以便我可以用这些原始构建块构建系统的其余部分?我不会在裸硬件上实现它;作为一项教育练习,我会编写自己的最小虚拟机。

0 投票
5 回答
1115 浏览

erlang - 既然现在每个人都在编写 Lisp 和 Erlang,这是否意味着我们将在 2010 年看到 Forth 编码器?

我想我看到越来越多的程序员在研究 Erlang 和 Lisp。由于我
以完全相同的顺序学习它,现在我正在研究Forth,这是否意味着 Forth 是每个人的 TODO 列表中的下一个语言?

你的下一个语言是什么?

0 投票
1 回答
1610 浏览

video - Forth: free video tutorials?

Can you recommend any free Forth video tutorials (except for following)?

The only one I know of is Samuel A. Falvo's excellent "Over The Shoulder Episode 1: Text Preprocessing in Forth". MPEG. 102 MB.

There are also videos from the annual Forth Day, but I don't consider those to be tutorials.

(Unfortunately Forth is, like R, C, C++, Java, C#, D, COM, .NET, F# and Frontier, an unspecific search term. Search tip for Forth: qualify it with "ans" - as in ANS Forth, the ANSI Forth Standard.)


Accumulated based on answers and other information:

Introductions to Forth

  • Forth. By Ben Stiglitz. At RubyConf 2008 Orlando Florida, U.S.A. 13 min 35 secs. 32 MB. MP4.

Advanced

0 投票
7 回答
4779 浏览

java - Java中的Forth解释器

在这里,我找到了一个用 Java 实现的简单 Forth 解释器。
但是,如果我想使用它,我不明白它的意义?

Forth Interpreter 的优势是什么:

  • 如果 JVM 执行的最终编译代码仍然是“字节码”,我们的 Forth 解释器会做什么?
  • 它有助于编写高效/紧凑的程序吗?
  • 我会在 Forth 中编写代码,然后解释器会将其转换为 Java 吗?

你的意见...

0 投票
8 回答
2651 浏览

forth - 串联编程语言的实际使用

使用ForthFactorJoy连接语言完成的实际项目有哪些?

0 投票
2 回答
3636 浏览

assembly - 使用 x86 程序集的 Forth 中的平方根函数?

我对汇编不太了解,但我很确定 x86 上有平方根指令?我试图让一个平方根函数在泡沫中很好地工作,而当我多次运行它时,我发现的那个函数会以某种方式陷入困境。

0 投票
6 回答
1056 浏览

c++ - Will it be possible to run C code emulated on GA144?

This company have an interesting CPU that run at an amazing speed. Will it be possible to emulate C or is the memory too small?

0 投票
13 回答
13209 浏览

programming-languages - Forth 还在使用吗?如果是这样,如何以及在哪里?

很久以前,我记得我认为 Forth 编程语言非常酷。这些年我真的没有听到任何关于它的消息。Forth 还在使用吗?如果是这样,它用于什么类型的应用程序?

0 投票
1 回答
1108 浏览

compiler-construction - 在没有 Gforth 的情况下编译 Gforth?

当我尝试编译 Gforth 0.7.0 时,出现以下错误:

通过端口安装时出现同样的错误。我想问题是 Gforth 是用 Forth 编写的,至少部分是用 Forth 编写的,那么如何在不先安装它的情况下安装它(或者问题是别的)?

我正在使用 Mac OS 10.6。

0 投票
9 回答
11438 浏览

ide - 我应该使用什么 Forth 实现来学习 Forth?

我想开始学习Forth(就像在相关的 Stack Overflow 问题中学习和使用 Forth 是否实用?)。我看到有很多实现。我想用一个

  • ANS 1994兼容版本(如果合理,但坚持标准可能会很好)
  • 小而紧凑的实现,我不想要一个完整的操作系统。
  • 视窗
  • 易于使用,我是 Forth 的新手 ;-)

可以推荐哪些特定的实施方式?