Glossary of Terms

Last updated 2 months ago

Library

A source file or collection of files designed to be imported into any program.

Module

A source file or collection of files that is part of a larger framework that may or may not be optional but depends in a large part on other modules within the framework.

Word

Forth's analog to functions.

Extension

A package that brings together several libraries and modules for a specific purpose and is designed to lay on top of a framework as an addition to it (i.e. extend it), as opposed to abstracting it.

Stack Effect or Stack Diagram

The list of arguments and return values of a word. Here's a brief explanation of conventions used:

( arg1 arg2 -- return1 return2 )

( xt -- ) ( adr -- ) Second stack diagram describes the effect of the XT (or code), or, in the case of defining words, describes what defined words do when called.

( f: n -- f: n ) Floats

( ... n -- n ... ) Unknown list of arguments which should be preserved by a callback

( -- <name> ) Reads ahead in the input stream

( -- <code> ) The code after the word is a parameter. (Similar to does>)

( n -- x|y ) Value may be one of two things.

( n -- x y | a b ) Similar but with multiple returns.