主题:关于Forth语言讨论区的事,我自己解决了!
如果对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。
谢谢!
什么是 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。