Programming language Chora

Embedded Wizard Studio provides a very effective environment for the development of GUI applications. It is based on the idea of visually aided programming, where software entities are arranged and connected with the mouse by simple Drag & Drop them. Internally the entire project information is stored in a specially for this purpose developed and optimized programming language Cho­ra.

Chora is a universal, target system independent programming language permitting you to implement the complete functionality of a GUI application without being reliant on any further development tools. While working with Embedded Wizard you automatically use Chora be it in the Composer window when you arrange and connect the project members or in the Code Editor or Inspector window when you implement the functionality particular to your application.

It is therefore useful to understand the concepts behind this programming language. The following subordinated chapters provide you detailed description of diverse Chora language constructs and programming aspects and demonstrate their practical usage:

Chapter

Content

Project members

Every Embedded Wizard project is composed of project members. This chapter provides an overview of all available members and for what they are used.

Member attributes

Every project member is configured through its particular attributes. This chapter provides an overview of all available attributes.

Statements

This chapter provides an overview of all Chora statements. Similarly to other programming languages, you use statement to determine what should happen at the runtime of the GUI application.

Expressions

This chapter provides an overview of Chora expressions. Similarly to other programming languages, you use expressions to e.g. perform arithmetic-logical operations.

Data types

Overview of all data types supported in Chora.

Operators

Overview of all operators you can use when formulating an expression.

Type conversion

Overview of data type conversion operations in Chora.

Instant properties

Overview of properties provided natively by Chora data types.

Instant methods

Overview of methods provided natively by Chora data types.

Instant constructors

Overview of constructors to create operands of Chora data types.

Built-in variables

Overview of Chora built-in variables.

Built-in functions

Overview of Chora built-in functions.

Built-in macros

Overview of Chora built-in macros.

Compiler directives

Chora conditional compilation directives.

Comments

Using Chora line // and block /* */ comments, description attributes and annotations.