跳转至内容

Forth/简介

来自 Wikibooks,开放世界的开放书籍
简介
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

  • 传统上是一种线程解释语言,但现在也存在作为原生代码系统
  • 通常用 Forth 编写,但也用汇编语言、C 和最近的 Python 编写过
  • 是可扩展的,
  • 是一种高级语言,可以直接访问原始操作符和硬件
  • 既是解释器又是编译器(大多数系统都有一个汇编器)
  • 对于绝对初学者来说,它是一种易于编程的语言,
  • 对于有其他语言编程经验的程序员来说,它很难掌握,
  • 是双栈机(数据栈、返回栈)
  • 程序员必须直接使用数据栈
  • 使用逆波兰表示法 (RPN),
  • 通常使用整数运算,
  • 使用空格分隔程序标记
  • 在您按下回车键之前,不会开始执行任何您键入的输入,
  • 是一种交互式语言,如 BASIC,
  • 但可以在控制台上逐行增量编译代码,
  • 并允许(甚至鼓励)交互式汇编语言,

如何阅读本书

[编辑 | 编辑源代码]

备忘单

[编辑 | 编辑源代码]

您可以在用 Forth 编写的 LearnXinYminutes 教程中快速了解 Forth 语法!

五分钟学会 Forth

本简短教程不会教授 Forth 编程“风格”或用于充分利用 Forth 的低级例程集合的思维方式。

最好通过研究有经验的 Forth 程序员的代码并将这些方法应用到您自己的编程问题中来学习。

面向编程/计算机专业人士

[编辑 | 编辑源代码]
华夏公益教科书