跳轉至內容

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 程式設計師的程式碼並將這些方法應用到您自己的程式設計問題中來學習。

面向程式設計/計算機專業人士

[編輯 | 編輯原始碼]
華夏公益教科書