Forth编程语言

Cnic.org,开放的网络天书!

(重定向自Forth)

Forth编程语言六十年代末期,由Charles H. Moore发展出来的,允许使用者将现有的简单叙述,定义成较复杂的叙述。

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

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

从程序员的角度看Forth

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

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

编辑 计算机编程语言列表大全
A+ | Ada | Algol | APL | BASIC | Brainfuck | C | C++ | C# | Cg | COBOL | Common Lisp | ColdFusion | Delphi | Eiffel | Erlang |Forth | FORTRAN | F# | Haskell | 汇编语言 | J | Java | JavaScript | Jython | LISP | LOGO | Mesa | | Modula-2 | Oberon | Objective-C | Ocaml | PASCAL | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | QBASIC | REXX | Ruby | Scheme | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | Visual Basic .NET
个人工具
天书
中文维客年会
网络天书
pagerank 5/10