This manual describes the Obix programming language. It is intended to be used by anyone who wants to program in Obix.
The chapters are recommended to be read in the following order:
First read the section called “Why Obix?”! As the title suggests, this chapter explains why Obix has been created, and gives an overview about the advantages a programmer can expect from using Obix.
Continue with Part I, “Fundamental concepts”! This part of the manual briefly explains some important concepts that must be understood before going on.
Proceed with Obix programming language tutorial. This tutorial is a step by step practical introduction and teaches the basics of writing applications in Obix.
When programming, please refer to:
Part II, “Language basics” as a reference manual.
Part III, “Advanced concepts” to get more information about how Obix helps to increase reliability, maintainability and productivity.
Obix's Extended Backus-Naur Form (EBNF) to get the exact syntax of all available source code instructions, expressed in EBNF.
The whole documentation contains lots of source code examples. All examples have intentionally been kept as simple as possibly. The purpose of each example is to explain a precise idea with a minimum of code. Therefore, some examples should not be viewed as well written, high quality production code. In order to eliminate coding errors, all source code examples in these manuals have been extracted from source code files that have been successfully compiled and executed.