Home
Introduction
Using Holon
Holon Tools
Contact
Holon Tools
Holon11
Holon86
HolonJ
HolonX
Features
Appl. Notes
NewHolon
HolonT
|
|
Features of Holon
Browser
- Clear presentation of the source text as a structure of modules, groups and words.
- Direct access to every word in the program.
- The macro view shows the program structure (no text). The (standard) micro view shows the current part of the structure and the text of the current word.
- History list for fast access to words that have been recently edited.
- Permanent display of the source text.
- All steps in the development cycle are performed in the browser.
- Mode-dependent function key menus.
Structure
- Easily move and reorder the elements in the structure.
- Modules and groups move with the included elements.
- Export and import of modules in a custom Holon format for reuse in new projects.
- Optionally, export and import of modules as ASCII test files.
- Import of existing Forth programs as ASCII text files.
- Each module and group carries a text description for documentation.
Editor
- Usual set of functions, cut&paste, word wrap, find&replace, etc.
- Hypertext lookup of words in a definition.
- Auto indenting of flow control structures.
- Separate text panes for definition and comment.
Assembler
- Standard assembler notation.High level flow control structures for goto-less programming in assembler.Code definitions can span several words in the browser.
- Macros.
- No "End-Code" needed.
Compiler
- Direct conversion of source code into executable code for every word.
- Immediate transfer of the executable code to the target memory.
- When a word is reloaded, the new code replaces the old code in the target.
- Several compilation (=loading) options.
- Plain text error messages.
- The cursor is positioned at the problem spot in the word definition. Compilation continues from the current word.
- Automatic code stripping: selectively loading only the words that are actually used in the program.
- No Forth word headers (symbol table) in the target code.
Interpreter
- Every word can be executed interactively with a browser command.
- The words are executed in the target via the remote monitor. Parameters are provided in the stack window, which also shows the results.
- The stack window displays numbers in hex or decimal, signed or unsigned.
- The classic Forth command line interpreter is also available.
- The command line interpreter accepts flow control structures.
Debugger
- Single step execution of both high-level Forth and assembler code.
- The steps are displayed in the original source code in the browser.
- Display of data and return stack for Forth (colon) words.
- Display of data stack and CPU registers for assembler code.A breakpoint can be set in the current word.A code window displays the memory contents.
- Display of data memory in a running program.
Other features
- Object mechanism optimized for embedded systems.
- The state of development is saved at the end of a session.The system restarts in the same state, ready for the continuation of the work.
- A project is maintained in only two files. Easy backup and handling.
|