开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Forth首页、文档和下载 - 编程语言 - 开源中国社区
全部项目分类
我要评价
未知
未知
分享
收藏
6 人收藏
收录时间:2009-12-29
Forth 详细介绍

Forth是六十年代末期,由Charles H. Moore发展出来在天文台 使用的电脑自动控制系统程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功 能较复杂的高阶指令。由于其结构精简、执行快速、操作方便,广为当代天文学界使用。八十年代以后,有爱用者成立Forth Interest Group在 世界各地推广,并陆续在各类计算机上建立Forth系统及标准的语言。

FORTH以可延伸的词典为核心,采用两个堆栈为 基础的高度模块化结构,是一种将解译程序interpreting和编译程序compiling合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并且逐步扩充编译程序代码。利用标准FORTH所写的程序几乎不必大修改,就能在 各类计算机运作;甚至在特别设计的电脑上可以完全放弃组合语言,直接由FORTH转化成机器语言,就好像现代的Java machine。同时,使用者也可以自由使用自己 定义的运算功能,加入编译器 (compiler) 中,使Forth语言更有弹性。台湾黄大一及现旅居美国的丁陈汉荪是这方面的专材,黄大一在1980年代后期开发过两部完全使用FORTH的嵌入式系统,丁陈汉荪于2002年代即以eforth架构打通软硬体任督二脉发展完成forth 芯片,并将毕生研究forth的心得于2003年代编辑成书嵌入式系统:使用eForth

forth是一种可扩展的,交互式的语言。最初为小型的嵌入式电脑设计的,现在它几乎可以在任何主流的芯片上解译和编译,甚至已有多种可直接运行 forth指令的芯片。 在电子表格,专家系统,多用户数据库,和分布式实时控制系统中有广泛的应用。 表面来看,forth是一种基于堆栈的概念机。例如要计算 (3+4)*5,我们的程序就是:3 4 + 5 *。首先把3和4入堆栈,然后调用+子程序,把堆栈的最顶上两个元素取出(也就是3和4)进行加法运算,然后把结果入堆栈,然后把5入堆栈,然后调用*子 程序,把最顶的2个元素,也就是7和5取出,并进行乘法运算,然后把结果入堆栈,最后的。把结果从堆栈中取出打印。事实上这是一种最简单有效的概念机。当 然forth远远不止这些。

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

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

." Hello, world!" CR

大家对 Forth 的评论 (全部 0 条评论)
{{repayCom.userName}}
Forth 相关博客
顶部