如果对Forth语言和它的应用感兴趣,欢迎访问http://www.cnfig.org/
谢谢!

什么是 Forth ?我们为什么要学习 Forth ?

Forth 是这样一种程序设计语言……

• 由 Charles Moore 在上个世纪七十年代早期发明;

• 是可扩展的;

• 在字典中保存所有的定义;

• 极其紧缩;

• 支持递归;

• 可以在 RAM 和 ROM 两种类型的存储器中运行 ;

• 结构化;

• 使用堆栈和后缀表示法;

• 模块化程度极高;

• 支持交互式开发和运行;

• 特别易于调试;

• 非常便于访问机器硬件;

• 运行速度很快,还包含一个汇编器;

• 语言系统是便携式的(开发环境和编译器尺寸极小);

• 可以完全理解;

• 能够在硬件支持的 Forth 处理器上执行;

• 几乎在每一种通用的和不通用的微处理器上实现;

• 用了之后就无法放弃;

• 与其它程序设计语言差异很大;

------------------------------------------------------------------
维基中的Forth


http://zh.wikipedia.org/wiki/Forth

Forth
维基百科,自由的百科全书
Forth是六十年代末期,由Charles H. Moore发展出来的一种程序设计语言,允许使用者将现有的简单叙述,定义成较复杂的叙述。

FORTH采用以词典为核心,以堆栈为基础的高度模块化结构,是一种将解译程序和组译程序合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并且逐步增加编译程序代码部份。利用FORTH所写的程序几乎不必任何修改,就能在各类计算机运作;甚至在特别设计的电脑上可以完全放弃组合语言,直接由FORTH转化成机器语言,就好像现代的Java machine。台湾的黄大一是这方面的专材,并在1980年代后期开发过两部完全使用FORTH的嵌入式系统。同时,使用者也可以自由使用自己定义的运算功能,加入编译器 (compiler) 中,使Forth语言更有弹性。

最常用在内建程序,以及系统与过程控制。现在,它也用在微计算机上,主要运用在数据搜集与处理、图形处理、专家系统,以及实时流程控制等。

[编辑]
Forth语言的Hello World程序
下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

." Hello, world!" CR
[编辑]
从程序员的角度看Forth
用Forth的“追随者”的话来说,Forth是一种“人机一体”的语言。在程序员的意识中必须要有一台逻辑上的机器(可能是实际的芯片,也可能是虚拟机)。这台机器拥有两个堆栈(数据堆栈和返回堆栈),一个词典(在Forth中的词(word)对应于高级语言的函数或者子程序,若干的词构成词典。)一个内部解释器和一个外部解释器。

和Forth语言一样,也是基于堆栈的程序设计语言还有PostScript。