Forth/简介
外观
< Forth
Forth 最初由 Charles Moore 和 Elizabeth Rather 于 20 世纪 70 年代初为科学应用开发。
为了使计算机变得有用,必须对其进行编程。对于初学者,这通常意味着使用 BASIC 编程,但对于专业程序员,这可能包括
- BASIC(对于许多应用来说,速度太慢)
- Pascal
- Fortran
- C
- C++
- Ada
- 汇编语言(机器码 - 不够用户友好且仅限于一个 CPU)
Forth 易于入门,结构紧凑且执行速度快。
本书是 Forth 编程的完整指南。在这本书中,您将通过示例和与 BASIC 的比较来学习这门语言。稍后,我们将探索 Forth 的一些更不寻常的方面,其中一些在其他语言中没有等价物。
- 本书大部分内容采用了 1994 年 ANS Forth 标准方言。
在谈论 Forth 时,有很多语句乍一看似乎自相矛盾或令人困惑。例如,Forth
- 传统上是一种线程解释语言,但现在也存在作为原生代码系统
- 通常用 Forth 编写,但也用汇编语言、C 和最近的 Python 编写过
- 是可扩展的,
- 是一种高级语言,可以直接访问原始操作符和硬件
- 既是解释器又是编译器(大多数系统都有一个汇编器)
- 对于绝对初学者来说,它是一种易于编程的语言,
- 对于有其他语言编程经验的程序员来说,它很难掌握,
- 是双栈机(数据栈、返回栈)
- 程序员必须直接使用数据栈
- 使用逆波兰表示法 (RPN),
- 通常使用整数运算,
- 使用空格分隔程序标记
- 在您按下回车键之前,不会开始执行任何您键入的输入,
- 是一种交互式语言,如 BASIC,
- 但可以在控制台上逐行增量编译代码,
- 并允许(甚至鼓励)交互式汇编语言,
您可以在用 Forth 编写的 LearnXinYminutes 教程中快速了解 Forth 语法!
本简短教程不会教授 Forth 编程“风格”或用于充分利用 Forth 的低级例程集合的思维方式。
最好通过研究有经验的 Forth 程序员的代码并将这些方法应用到您自己的编程问题中来学习。