"<spaces>name"  TERMS2

This is a description for the name of an existing or new Forth word in the input stream, delimited by spaces. The quotes around name are not part of the string. name shall contain {1..31} characters. This is the preferred notation instead of "name".

See also: "ccc"



"ccc"  TERMS2

This is a description for a string in the input stream, delimited by a space. The quotes around ccc are not part of the string. ccc contains {0..255} characters.

See also: "ccc<eol>" "ccc<x>" "<spaces>name" "name"



"ccc<eol>"  TERMS2

This is a description for a string in the input stream, delimited by the end of the line. The quotes around ccc and the angle brackets around the eol character are not part of the string. ccc contains {0..255} characters. In some specified cases eol may be the character ^] (GS) and the line may contain more characters that are not included in the string.

See also: "ccc<x>"



"ccc<x>"  TERMS2

This is a description for a string in the input stream, delimited by the character "x". The quotes around ccc and the angle brackets around x are not part of the string. ccc contains {0..255} characters.

See also: "ccc" "ccc<eol>" "<spaces>name" "name"



"name"  TERMS2

This is a description for the name of an existing or new Forth word in the input stream, delimited by spaces. The quotes around name are not part of the string. name shall contain {1..31} characters. "<spaces>name" is the preferred notation.

See also: "ccc"



$:  TERMS2

String-stack stack-id.



+d  TERMS2

Double-cell non-negative number.



+n  TERMS2

Non-negative number.



a-addr  TERMS2

This term describes a cell-aligned address in the data space.



A:  TERMS2

Auxiliary-stack stack-id.



absolute-path  TERMS2

An absolute path to files contains an optional drive letter and colon and one of more directory names separated by slashes.

See also: relative-path



address  TERMS

An address identifies a location in data space with a size of one address unit, which an application program may fetch from or store into except for the restrictions established in the Standard. The size of an address unit is specified in bits. Each distinct address value identifies exactly one such storage element.



address-unit  TERMS

Depending on context, either
1) the units in which a Forth address space is divided for the purposes of locating data objects such as characters and variables;
2) the physical memory storage elements corresponding to those units;
3) the contents of such a memory storage element; or
4) the units in which the length of a region of memory is expressed.

Implementation: The size of an address unit is 8 bits.



aligned-address  TERMS

The address of a memory location at which a character, cell, cell pair, or double-cell integer can be accessed.



ambiguous-condition  TERMS

A circumstance for which the Standard does not not prescribe a specific behavior for Forth systems and programs.

Ambiguous conditions include such things as the absence of a needed delimiter while parsing, attempted access to a nonexistent file or attempted use of a nonexistend word. An ambiguous condition also exists when a Standard word is passed values that are improper or out of range.



auxiliary-stack  TERMS2

A stack for use by the programmer, available when words like >S and S> are present.



block  TERMS

1024 characters of data on mass storage, designated by a block number.



block-buffer  TERMS

A block-sized region of data space where a block is made temporarily available for use. The current block buffer is the block buffer most recently accessed by BLOCK, BUFFER, LOAD, LIST or THRU.



buffering  TERMS2

Buffering files can be used to speed up reading from and writing to files.

Implementation: Buffering is necessary for use of READ-LINE, READ-CHAR, READ-CHAR3 and WRITE-CHAR. Buffering cannot be used with READ-FILE and WRITE-FILE.

Files opened read-only without modifiers are buffered, including STDIN. Other opened or created files are not buffered. They can be buffered after opening or creation with BUFFER-FILE.

Before closing a buffered output file that has been written to with WRITE-CHAR, FLUSH-FILE has to be used to write any buffered characters to mass storage.



c-addr  TERMS2

This term describes a character-aligned address in the data space.



C:  TERMS

Control-flow stack-id.



capitalization  TERMS2

The case of characters in new definition names is preserved when they are added to the dictionary. When searching for names, and CASESENSITIVE contains FALSE, both lower and upper case characters in the given string match those in the searched words without changing the case of the strings themselves. Otherwise the characters in the string and their case must match the searched words in the dictionary.



case-sys  TERMS

The data generated upon beginning to compile a CASE .. ENDCASE structure and consumed at its close is represented by the symbol case-sys in the Standard.

Implementation: One control-flow-stack and one locals stack item are generated for case-sys.



cell  TERMS

The primary unit of information in the architecture of a Forth system.

Implementation: The size of a cell is 16 bits.



cell-pair  TERMS

Two cells that are treated as a single unit.

Implementation: The size of a cell pair is 32 bits.



cell-pair-types  TERMS

A cell pair in memory consists of a sequence of two contiguous cells. The cell at the lower address is the first cell, and its address is used to identify the cell pair. Unless otherwise specified, a cell pair on a stack consists of the first cell immediately above the second cell.



char  TERMS2

Character.



character  TERMS

Depending on context, either
1) a storage unit capable of holding a character;
2) a member of a character set.

Implementation: The size of a character is 8 bits.



character-aligned-address  TERMS

The address of a memory location at which a character can be accessed.

Implementation: Any address is character aligned.



character-string  TERMS

Data space that is associated with a sequence of consecutive character aligned addresses. Character strings usually contain text. Unless otherwise indicated, the term "string" means "character string".



character-strings  TERMS

A string is specified by a cell pair (c-addr u) representing its starting address and length in characters.



character-types  TERMS

All non-graphic characters included in the implementation-defined character set are defined in the Standard as control characters. In particular, the characters {0..31}, which could be included in the implementation defined character set, are control characters.

Programs that use more than 7 bits of a character by EKEY have an environmental dependency.



CHForth  TERMS2

A term describing the implementation of ANS Forth for the PC by Coos Haak.



code-space  TERMS

The logical area of the dictionary in which word semantics are implemented.

Implementation: The code space is the same as the data space and is different from the list and name spaces. Addressing is relative to the base paragraph address given by CSEG.



colon-sys  TERMS

The data generated upon beginning to compile a definition and consumed at its close is represented by the symbol colon-sys in the Standard.

Implementation: No control-flow-stack items are generated for colon-sys. The values of the data stack pointer and the locals stack pointer at ; must be equal to their respective values at : or :NONAME.



compilation  TERMS2

See: compilation-semantics



compilation-semantics  TERMS

The behavior of a Forth definition when its name is encountered by the text interpreter in compilation state.



compilation-word-list  TERMS

The word list into which new words are placed.



compile  TERMS

To transform source code into dictionary definitions.



compile-only-word  TERMS2

A Forth word flagged by RESTRICT that may be encountered by the text interpreter in compilation state only. An exception is issued when encountered in interpretation state.



configuration-file  TERMS2

A textfile that is loaded and interpreted when the CHForth program is started. The name is given by INI. The program will first look for it in the current directory and when not found, in the directory given in the environment string FORTHROOT and finally in the directory where the Forth program is stored. There are provisions that the file is loaded but once.



control-flow-stack  TERMS

The control-flow stack is a last-in, first-out list whose elements define the permissible matchings of control-flow words and the restrictions imposed on data-stack storage usage during the compilation of control structures. The elements on the control-flow stack are system-compilation data types.

Implementation: The control-flow stack is implemented on the data stack. Items placed on the data stack are unavailable to a program after items are placed on the control-flow stack and remain unavailable until the control-flow stack items are removed.



counted-string  TERMS

A data structure consisting of one character containing the length followed by zero or more contiguous data characters. Normally, counted strings contain text.

Implementation: The maximum length of a counted string is 256 characters including the count character.



cross-compiler  TERMS

A system that compiles a program for later execution in an environment that may be physically and logically different from the compiling environment. In a cross compiler the term "host" applies to the compiling environment and the term "target" applies to the run-time environment.

Implementation: The host and target environments are the real or virtual 16 bit modes on the i86 processor family and the MS/PCDOS operating system or a DOS box under Windows.



current-definition  TERMS

The definition whose compilation has been started but not yet ended.



d  TERMS2

Double-cell signed number.



data-field  TERMS

The data space associated with a word defined via CREATE .



data-space  TERMS

The logical area of the dictionary that can be accessed.

Implementation: The data space is the same as the code space and is different from the list and name spaces. Addressing is relative to the base paragraph address given by CSEG.

See also: a-addr c-addr



data-space-pointer  TERMS

The address of the next available data-space location, i.e. the value returned by HERE.



data-stack  TERMS

A stack that may be used for passing parameters between definitions. Where there is no possibility of confusion, the data stack is referred to as "the stack". Contrast with return stack. Objects on the data stack are one cell wide.



data-type  TERMS

An identifier for the set of values that a data object may have.



dea  TERMS2

Abbreviation for dictionary entry address, the start of a dictionary-entry in the name space.



defining-word  TERMS

A Forth word that creates a new definition when executed.



definition  TERMS

A Forth execution procedure compiled into the dictionary.



delimiter  TERMS2

If the delimiter is the space character, hex 20 (BL), control characters are treated as delimiters.



dest  TERMS

The data generated upon beginning to compile a backward destination for transfer of control and consumed at its close is represented by the symbol dest in the Standard.

Implementation: Two control-flow-stack items are generated for dest.



dictionary  TERMS

An extensible structure that contains definitions and associated data space.



dictionary-entry  TERMS2

This is the term to describe a header. A dictionary entry is in the name space and its address, dea, is the start of a structure that contains a link to a previous defined header, a flags field, a forget field, a pointer to the the execution token, fields containing information for LOCATE, and a counted string representing the name. Order of fields: N@ pointer to previous dea >FLAGS flags, high four bits: line number of block >FORGET forget xt >XT xt >FILE points to source file name in name space >LINE line number of source NAME$ name as string



digit-conversion  TERMS

Numbers shall be represented externally by using characters from the standard character set. Conversion between the internal and external forms of a digit shall behave as follows: The value in BASE is the radix for number conversion. A digit has a value ranging from zero to one less than the contents of BASE. The digit with the value zero corresponds to the character "0". This representation of digits proceeds through the character set to the decimal value nine corresponding to the character "9". For digits beginning with the decimal value ten the graphic character beginning with the character "A" are used. This correspondence continues up to and including the digit with the decimal value thirty-five which is represented by the character "Z". The conversion of digits outside this range is implementation defined.



display  TERMS

To send one or more characters to the user output device.



do-sys  TERMS

The data generated upon beginning to compile a do-loop structure such as DO .. LOOP and consumed at its close is represented by the symbol do-sys in the Standard.

Implementation: Two control-flow-stack items and one (with DO) or two (with ?DO) locals stack items are generated for do-sys.



dos-environment  TERMS2

The memory area where the operating system stores strings available for programs. Strings in the current environment can be retrieved by GETENV.

Implementation: The base paragraph address is given by ESEG. The size in characters is given by ENVSIZE.



double-cell-integers  TERMS

On the stack, the cell containing the most significant part of a double-cell number shall be above the cell containing the least significant part.



double-cell-non-negative-integers  TERMS

The range of double-cell non-negative integers is {0..+2147483647}.



double-cell-signed-integers  TERMS

The range of double-cell signed integers is {-2147483647..+2147483647}.



double-cell-unsigned-integers  TERMS

The range of double-cell unsigned integers is {0..+4294967295}. Placing the single-cell integer zero above a single-cell unsigned integer produces a double-cell unsigned integer with the same value.



environment-query  TERMS2

The process of passing a string to the Forth system and receiving information about the function described in the string.



environmental-dependencies  TERMS

A program's implicit assumptions about a Forth system's implementation options or underlying hardware. For example, a program that assumes a cell size greater than 16 bits is said to have an environmental dependency.



exception-frame  TERMS

An exception frame is the implementation-dependent set of information recording the current execution state necessary for the proper function of CATCH and THROW. It often includes the depths of the data stack and return stack.



exception-stack  TERMS

A stack used for the nesting of exception frames by CATCH and THROW.

Implementation: The exception stack is implemented on the return stack.



execution  TERMS2

See: execution-semantics



execution-semantics  TERMS

The behavior of a Forth definition when it is executed.



execution-token  TERMS

A value that identifies the execution semantics of a definition.

Usage: Different definition names may refer to the same execution token by the use of ALIAS or SYNONYM.



extended-address  TERMS2

This term describes a machine dependent long address, effective 20 bit or 1 Mb. When an extended address is placed on the stack, the cell on the top of stack contains the offset and the second cell contains the paragraph address. As this address is not linear, address arithmetic without changing the paragraph address is limited to the range of single-cell numbers.

See also: x-addr



fam  TERMS2

Abbreviation for file-access-method.



file-access-method  TERMS

Permissible means of accessing a file, such as "read/write" or "read only".



file-identifier  TERMS

A single-cell value that is passed to file operators to designate specific files. Opening a file assigns a file identifier, which remains valid until closed.

Implementation: The file identifier is one more than the file handle given by the operating system to discriminate between SOURCE-ID and STDIN.



file-position  TERMS

The character offset from the start of the file.



fileid  TERMS2

Abbreviation for file-identifier.



find  TERMS

To search the dictionary for a definition name matching a given string.



flag  TERMS

Flags may have one or two logical states, true or false. Programs that use flags as arithmetic operands have an environmental dependency.

A true flag returned by a standard word is a single-cell value with all bits set. A false flag returned by a standard word is a single-cell value with all bits clear.



flags-field  TERMS2

This is a field in the dictionary entry containing flags defining properities of the word described in the entry. flags signal if the word is immediate, standard, or compile-only.



floored-division  TERMS

Floored division is integer division in which the remainder carries the sign of the divisor or is zero, and the quotient is rounded to its arithmetic floor



forget-field  TERMS2

This is a field in the dictionary entry that may contain zero or an execution token that will be executed when the word is forgotten.



free-field-format  TERMS

Free-field number display uses the characters described in digit conversion, without leading zeros, in a field the exact size of the converted string plus a trailing space. If a number is zero, the least significant digit is not considered a leading zero. If the number is negative, a leading minus sign is displayed.



glossary  TERMS2

****



glossary-notation  TERMS2

The glossary entries contained in the help files are listed in a modified ASCII collating sequence in which uppercase characters are considered the same as lowercase characters. The index line contains the name of the entry and in the case of a kernel definition the name of the word list in which the words is compiled. Non-kernel words have the name of the definition file on the index line. Then follows a stack notation and the semantics of the entry.



i*x  TERMS2

Any data type.



i/o-result  TERMS

Single-cell numbers indicating the result of I/O operations. A value of zero indicates that the I/O operation completed successfully; other values and their meanings are implementation- defined. Reaching the end of a file shall be reported as zero.

An I/O exception in the execution of a File-Access word that can return an I/O result shall not cause a THROW; exception indications are returned in the ior.



immediate-word  TERMS

A Forth word whose compilation semantics are to perform its execution semantics.



implementation-defined  TERMS

Denotes system behaviors or features that must be provided and documented by a system but whose further details are not prescribed by the Standard.



implementation-dependent  TERMS

Denotes system behaviors or features that must be provided by a system but whose further details are not prescribed by the Standard.



input-buffer  TERMS

A region of memory containing the sequence of characters from the input source that is currently accessible to a program.



input-file  TERMS

The file, containing a sequence of lines, that is the input source.



input-source  TERMS

The device, file, block, or other entity that supplies characters to refill the input buffer.



input-source-specification  TERMS

A set of information describing a particular state of the input source, input buffer, and parse area. This information is sufficient, when saved and restored properly, to enable the nesting of parsing operations on the same or different input sources.



integer-division  TERMS

Division produces a quotient q and a remainder r by dividing operand a by operand b. Division operators return q, r or both. The identity b*q+r=a shall hold for all a and b.



internal-number-representation  TERMS

Implementation: Internal representation of numbers and arithmetic is two's complement. Arithmetic zero is represented as the value of a single cell with all of its bits clear. A single-cell number in memory has its low 8 bits at its address and its high 8 bits at the next higher address.



interpret  TERMS2

See: interpretation



interpretation  TERMS2

The process of finding words in the input stream and executing them.



interpretation-semantics  TERMS

The behavior of a Forth definition when its name is encountered by the text interpreter in interpretation state.



ior  TERMS2

Abbreviation for i/o-result.



KERNEL  TERMS2

Attribute of words defined in the Meta Forth kernel. The source is only available to the developer of CHForth.



keyboard-event  TERMS

A value received by the system denoting a user action at the user input device. The term "keyboard" in this document does not exclude other types of user input devices.



l-addr  "l-address"  TERMS2

This term describes a cell-aligned address in the list space. All operations in the list space keep the addresses cell aligned.

See also: n-addr x-addr



library  TERMS2

This term describes a Forth program containing general or special routines that is loaded by REQUIRE or REQUIREDand resides in one of the directories described by LIBS. Libraries may include other libraries and are supplied with CHForth or written by other programmers.

See also: WANT



line  TERMS

A sequence of characters followed by an actual or implied line terminator.



line-terminator  TERMS2

A character or character sequence that terminates a line in a text file.

Implementation: The characters CR, LF and the sequence CR+LF are allowed in a text file for input by READ-LINE. WRITE-LINE appends the sequence CR+LF to a text file for output.



list-space  TERMS2

The logical area of the dictionary in which the bodies of colon definitions are stored.

Implementation: The list space is different from the code, data and name spaces. Addressing is relative to the base paragraph address given by LSEG.

See also: l-addr



listid  TERMS2

Abbreviation for list-identifier.



loading  TERMS2

A term describing accessing a file from disk and interpreting the Forth source code and compiling it.

Implementation: This can be done for blocks files using LOADor for plain text files using INCLUDE, REQUIRE, or WANT, and variants.



locals-stack  TERMS2

A stack that is used to store local variables. Not intended for direct access.



loop-sys  TERMS

The loop-control parameters used to control the execution of do-loops are represented by the symbol loop-sys in the Standard. Loop-control parameters shall be available inside the do-loop for words that use or change these parameters, words such as I, J, LEAVE and UNLOOP.

Implementation: Two return-stack items are generated for loop-sys.



ME  TERMS2

Thank you for using CHForth. Look here for a short start, don't type BYE yet!
ANY <ccc> displays help of word names containing string.
APROPOS <ccc> looks into the help files for the case-sensitive string.
INFO displays paths to files and the name of the current file.
LOCATE <name> displays (part of) the source of the word.
REF <name/num> sums up definitions containing them.
SEE <name/addr> decompiles/disassembles the compiled code.
SHOWME <name/addr> gives info from the kernel symbol table.
VIEW <name/addr> vertical decompiler.
VOCS lists the vocabularies.
WANT <name ..> loads word(s) if missing.
WORDS lists the dictionary.
WHICH <name> displays the source file name and line.


Most words above give help when typed without an argument.
Load files with INCLUDE or INCLUDED. Load libraries with REQUIRE or REQUIRED. After an error, use WHAT to enter the editor and use RELOAD to load the source again.



method  TERMS2

Context determines which of the following definitions applies:
1) A colon definition defined in the METHODS section of a defining word.
2) A definition defined by the word METHOD.
When a word of 2) is encountered, the compiler or interpreter finds the definition defined in 1) with the same name in the methods section of the defining word of the following definition and compiles or executes the execution token.



method-sys  TERMS

The data generated by METHODS and consumed by END-METHODS.

Implementation: Two stack items are generated for method-sys.



methods-section  TERMS2

The words or methods defined between the words METHODS and END-METHODS. These contain the compilation actions for the defining word that are executed when a word in this word list is executed before a member of the type defined by the defining word. The interpretation actions are handled by switching to compiling temporarily and need not be defined.



n  TERMS2

Signed number.



n-addr  "n-address"  TERMS2

This term describes a cell-aligned address in the name space. All operations in the name space keep the addresses cell aligned.

See also: l-addr x-addr



name-space  TERMS

The logical area of the dictionary in which word names are stored.

Implementation: The name space is different from the code, data and list spaces. Addressing is relative to the base paragraph address given by NSEG.

See also: n-addr



nest-sys  TERMS

The data generated upon beginning to execute a definition and consumed upon exiting it is represented by the symbol nest-sys in the Standard.

Implementation: One return-stack item is generated for nest-sys.



number  TERMS

In the Standard, "number" used without qualification means "integer". Similarly "double number" means "double-cell integer".



obsolescent  TERMS

The Standard adopts certain words and practices that cause some previously used words to become obsolescent. Although retained here because of their widespread use, their use in new implementations or new programs is discouraged, because they may be withdrawn from future revisions of the Standard.



of-sys  TERMS

The data generated upon beginning to compile an OF .. ENDOF structure and consumed at its close is represented by the symbol of-sys in the Standard.

Implementation: Two control-flow-stack items are generated for of-sys.



orig  TERMS

The data generated upon beginning to compile a forward origin for transfer of control and consumed at its close is represented by the symbol orig in the Standard.

Implementation: Two control-flow-stack items are generated for orig.



paragraph  TERMS2

The smallest block of memory that can be allocated using ALLOC because of the architecture of the i86 processor family in real or virtual 16 bit mode. It has a size of sixteen address units.



paragraph-address  TERMS2

The number of a paragraph unit in memory. This is an address divided by sixteen. The range of paragraph addresses is {0..65535}.



parse  TERMS

To select and exclude a character string from the parse area using a specified set of delimiting characters, called delimiters.



parse-area  TERMS

The portion of the input buffer that has not yet been parsed, and is thus available to the system for subsequent processing by the interpreter and other parsing operations.



pictured-numeric-output  TERMS

A number display format in which the number is converted using Forth words that resemble a symbolic "picture" of the desired output.



postponing  TERMS2

See: postponing-semantics



postponing-semantics  TERMS2

****



program  TERMS

A complete specification of execution to achieve a specific function (application task) expressed in Forth source code form.



program-segment-prefix  TERMS2

The memory area where the operating system maintains information about a running program.

Implementation: The base paragraph address is given by PSEG. The size is 256 characters and the paragraph address of the character following it is given by CSEG. Extended addressing must be used to access data in this area.



q-addr  "l-address"  TERMS2

This term describes a cell-aligned address in the string space. All operations in the string space keep the addresses cell aligned.

See also: l-addr x-addr



R:  TERMS

Return-stack stack-id.



receive  TERMS

To obtain characters from the user input device.



relative-path  TERMS2

A relative path begins with ~ optionally followed by directory names separated by slashes and an optional file name or wildcards. The ~ is expanded by EXPAND-PATH to the absolute path given in FORTH-ROOT.

See also: absolute-path ~



return-code  TERMS2

An 8 bit value that the current program passes to the calling program (e.g. the operating system) when it stops execution. This value might be used to signal success or failure to the o.s.



return-stack  TERMS

A stack that may be used for program execution nesting, do-loop execution, temporary storage, and other purposes.



S:  TERMS

Data-stack stack-id. This stack-id may be omitted.



search-order  TERMS

A list of word lists specifiying the order in which the dictionary will be searched.



semantics  TERMS2

The meaning and behavior of a word or words.



single-cell-non-negative-integers  TERMS

The range of non-negative integers is {0..+32767}.



single-cell-signed-integers  TERMS

The range of signed integers is {-32767..+32767}.



single-cell-types  TERMS

Cells are a fixed size that is implementation defined, specified in address units and the corresponding number of bits. Data-stack elements, return-stack elements, addresses, execution tokens, flags, and single-cell numbers are one cell wide.

Implementation: The size of a cell is 2 address units or 16 bits and can contain two characters.



single-cell-unsigned-integers  TERMS

The range of unsigned integers is {0..+65535}.



stack  TERMS2

See: data-stack



stack-id  TERMS

Specifies the stack for which the stack diagram is described. Default is data-stack.



stack-space  TERMS2

The logical area of the dictionary in which the stacks are placed.

Implementation: The stack space is different from the code, data, list and name spaces. As Forth is a stack language, addressing is relative to the values of the stack pointers, and is implicitly done in stack operators. Specific operators for addressing data in this area are therefore not provided. The base paragraph address is given by SSEG.



standard-word  TERMS

A named Forth procedure, formally specified in the Standard.

Implementation: A standard word is marked by the word CORE, CORE EXT, SEARCH etc. at the far right of the first line of the help description for the word.



str  TERMS2

A string on the string stack



string  TERMS2

Character string.



string-space  TERMS2

****



struct-sys  TERMS

The data generated by BEGIN-STRUCTURE and consumed by END-STRUCTURE is represented by the symbol struct-sys.

Implementation: One control-flow stack item is generated for struct-sys.



symmetric-division  TERMS

Symmetric division is integer division in which the remainder carries the sign of the dividend or is zero and the quotient is the mathematical quotient "rounded towards zero" or "truncated".



system-compilation-types  TERMS

These data types denote zero or more items on the control-flow stack. The possible presence of such items on the data stack means that any items already there shall be unavailable to a program until the control-flow-stack items are consumed.



system-execution-types  TERMS

These data types denote zero or more items on the return stack. Their possible presence means that any items already on the return stack shall be unavailable to a program until the system-execution items are consumed.



temporary-location  TERMS2

A location in memory containing at most 256 characters that is valid for a restricted time. Its contents have to be used before they may be overwritten. The location is not fixed like a transient-region but is implemented as a cyclic buffer.

See also: GETENV MESSAGE S" ALLOC-S



TERMS  TERMS2

Attribute of terms defined in the file meta\terms.frt. The source is only available to the developer of CHForth.



TERMS2  TERMS2

Attribute of terms defined in the file meta\terms2.frt. The source is only available to the developer of CHForth.



throw-value  TERMS

The throw values {-255..-1} shall be used only as assigned by the Standard. The values {-4095..-256} shall be used only as assigned by the implemented Forth system.

Implementation: The non-zero values of ior returned by the operating system are biased to fall in the range {-511..-257}. The kernel THROW values fall in the range {-769..-513}. No throw values should have their lowest 8 bits all set to zero, because of possible use with HALT.



transient-region  TERMS2

A region in memory containing at most 256 characters that is valid for a restricted time. Its contents have to be used before they may be overwritten. The location is fixed unlike a temporary-location.

See also: #> PAD WORD



u  TERMS2

Unsigned number.



ud  TERMS2

Double-cell unsigned number.



user-input-device  TERMS

The input device currently selected as the source of received data, typically a keyboard.



user-output-device  TERMS

The output device currently selected as the destination of display data.



UTILITY  TERMS2

Attribute of words defined in the file meta\utility.frt. The source is only available to the developer of CHForth.



variable  TERMS

A named region of data space located and accessed by its memory address.



wid  TERMS2

Abbreviation for word list identifier.



word  TERMS

Depending on context, either
1) the name of a Forth definition; or
2) a parsed sequence of non-space characters, which could be the name of a Forth definition.



word-list  TERMS

A list of associated Forth definition names that may be examined during a dictionary search.



word-set  TERMS

A set of Forth definitions grouped together in the Standard under a name indicating some shared aspect, typically their common funcional area.



x  TERMS2

Unspecified cell.



x-addr  "x-address"  TERMS2

Abbreviation for extended address. x-addr on the stack is two cells with the offset placed above the paragraph address. This enables access to the first 1 Mb memory of the real or virtual 16 bit mode of the i86 processor family.

See also: extended-address n-addr l-addr



xd  TERMS2

Unspecified cell pair.



xt  TERMS2

Abbreviation for execution-token.



~  "tilde"  TERMS2

This the abbreviation for the base directory for the library and help files of CHForth. The full name is returned by FORTH-ROOT.

See also: relative-path