返回入门教程首页 主页 | 开发工具 | 应用芯片 | 核心模块  
 
   
 

Forth 语言简明教程

赵宇 张文翠 编译

原作者 Richard E. Haskell

Dept. of Computer Science and Engineering Rochester,

Michigan 48309

原文标题 《 The Forth Course 》

前言

什么是 Forth ?我们为什么要学习 Forth ?

Forth 是这样一种程序设计语言……

•  由 Charles Moore 在上个世纪七十年代早期发明;

•  是可扩展的;

•  在字典中保存所有的定义;

•  极其紧缩;

•  支持递归;

•  可以在 RAM 和 ROM 两种类型的存储器中运行 ;

•  结构化;

•  使用堆栈和后缀表示法;

•  模块化程度极高;

•  支持交互式开发和运行;

•  特别易于调试;

•  非常便于访问机器硬件;

•  运行速度很快,还包含一个汇编器;

•  语言系统是便携式的(开发环境和编译器尺寸极小);

•  可以完全理解;

•  能够在硬件支持的 Forth 处理器上执行;

•  几乎在每一种通用的和不通用的微处理器上实现;

•  用了之后就无法放弃;

•  与其它程序设计语言差异很大;

你现在读到的就是 Forth 程序设计语言教程,它由 11 个部分组成,每个部分为一课,总的目标是简化学习 Forth 的过程。

本教程的素材来自于作者几年来的 Forth 语言教学实践,它们作为 Oakland University in Rochester, Michigan 嵌入式软件设计和计算机系统科学课程的一部分,为大学生和研究生讲授,并作为计算机工程、电子工程、计算机科学和工程、系统工程和计算机科学的主修课。

在课程开始的时候,没有人知道 Forth ,甚至大多数人都没有听说过它,到了课程结束的时候,有些人(通常是计算机科学类的学生)表示再也不想见到这种语言了!另一方面,其它的人(大多数都是工程类的学生)发现 Forth 真是一个他(她)们需要的、用来解决某些真实世界问题的工具,而且是“一但拥有、别无所求”。

现在你将要学习本课程。我们假设你懂得一些其它的程序设计语言(比如 Pascal, Fortran 或者 Basic ),如果理解 8088/8086 汇编语言会很方便,但这不是必须的,如果想学习汇编语言,现在有不计其数的 8088/8086 汇编语言教程。

我们的课程将采用 F-PC 3.5 Forth 系统,这是一个庞大的、功能齐全的、独立的 Forth 系统,由于 Tom Zimmer 的努力而开发完成。这个版本包含了许多你认为应该在一个优秀的程序设计语言中包含的特点,还有许多你从来就没有想到的功能,比如一个集成的超文本系统。当然, F-PC 系统的许多功能你可能不会用到,还有一些可以在需要的时候再学习。

通过本课程的学习,你会得到许多背景知识以及 F-PC 系统有价值的信息,希望这能够为你打开一个新的、强大的程序设计之路。

原作者 R. E. Haskell, 1990 年 8 月

译者注:本教程所使用的软件可以通过网上下载,也可以在我们的网站上 本地下载 ,ZIP文件可以使用通用的ZIP工具或者 WinRAR工具解压。

目录

第一课 Forth 语言简介

第二课 使用 F-PC

第三课 Forth 是如何工作的

第四课 Forth 判断

第五课 Forth 中的数

第六课 字符串

第七课 CODE 字和 DOS I/O

第八课 定义字

第九课 编译字

第十课 Forth 数据结构

第十一课 使用中断的终端程序

 

Forth 教程 相关文章

Forth 语言概要

 

 

 
   

   

(C) ForthChina.com 版权所有 2004-2010
Email:forthchina@163.com