ChaosPro Home
Introduction
What's New
Palettes
Using Formulas
Layering in ChaosPro
Rendering
Fractal Parameter Windows
Windows
Menu
3D Transformations
Animations
Formula Compiler
Writing Formulas
Language Reference
Introduction
Basic Syntax
Datatypes
Constants
Variables
Expressions
Operators
Functions
Control Structures
Compiler Directives
Functions
Interface to ChaosPro
Special Features, Notes...
Compatibility
Fractal Type Reference
Tutorials
Appendix
CHAOSPRO 4.0
Release 4.0
.

Formula Compiler - Language Reference

ChaosPro (since version 2.1) has a builtin compiler which is able to create ready-to-run machine code. This compiler replaces the formula editor. For backward compatibility the former formula editor is still there, but I recommend not to use it any more.

The formula compiler has its own language which is similar to well known languages: If you already know how to write code in C/C++ or Java you will not have much difficulty in writing great and fast formulas.

ChaosPro lets you write formulas and provides three interfaces to formula classes.
You need not understand what I'm talking about right now, but just for introductory purposes I'll mention the interfaces:

  • Transformations

  • Iteration formulas

  • Coloring formulas

There are two fractal types - "Escapetime" and "Quaternion" - which use these formulas (e.g. transformations, iteration formulas and colorings) to create a fractal. Fractal type Escapetime is ment to replace the type "Formula". I recommend not to use it any more. Old formulas and fractals of type=Formula get converted. For more information about conversion see the Compatibility chapter

The following chapters describe the formula compiler in detail.