Index

A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | W

A

AddDays()
Date and Time
Adding code to the generated code
Code Generator
Allegro configuration file
Code Generator
Anonymous and Nested Functions
Functional Programming
Arithmetic Operators
Operators
Assert()
Eval() and Debugging
Assignment Operators
Operators

B

Bitwise Operators
Operators
Branching
Control Structures

C

Call Functions
Functions
Check Character
Data Type
Check Data Type
Data Type
Check Parameters Count
Extension
Check Parameters Type
Extension
Classes and Objects
Object Oriented Programming
clock()
Date and Time
Code Generator
Adding code to the generated code
Allegro configuration file
Comments in configuration file
Configuration file
Executing code during code generation
Prefix for Functions Names
Qt configuration file
Register New Functions
Threads Support
Using the tool
Wrap structures
Wrapping C++ Classes
function prototype
Command Line Options
Interpreter
Comments in configuration file
Code Generator
Configuration file
Code Generator
Control Structures
Branching
Do Again Loop
Exit
Loop
Looping
Short-circuit evaluation
Step Option
for in to modify lists
Conversion
Data Type

D

Data Type
Check Character
Check Data Type
Conversion
IsList()
IsNULL()
IsNumber()
IsString()
Type()
Date and Time
AddDays()
Date()
DiffDays()
Time()
TimeList()
clock()
Date()
Date and Time
Declarative Programming
Declarative programming on the top of Object-Oriented
Introduction
More Beatiful Code
Objects inside lists
Return object by reference
executing code after the end of object access
Declarative programming on the top of Object-Oriented
Declarative Programming
Define Functions
Functions
Demo Programs
Language Shell
Main Menu
Notepad Application
The Cards Game
Desktop and Mobile Development
The First GUI Application
DiffDays()
Date and Time
Dir()
Files
Display Error Message
Extension
Do Again Loop
Control Structures
Drawing, Animation and Input
Graphics and Game Programming

E

Embedding Ring Interpreter in C/C++ Programs
Ring State
Ring State Functions
Ring State Variables
Eval()
Eval() and Debugging
Eval() and Debugging
Assert()
Eval()
Introduction
Raise()
Try/Carch/Done
executing code after the end of object access
Declarative Programming
Executing code during code generation
Code Generator
Exit
Control Structures
Extension
Check Parameters Count
Check Parameters Type
Display Error Message
Fopen() and Fclose() Implementation
Function Prototype
Function Structure
Get Parameters Values
Module Organization
MySQL_Columns() Implementation
RING API - String Functions
RING API - list Functions
Return Value
Shared Libraries
Sin() Implementation
ring_ext.c
ring_ext.h

F

Features
Introduction
Files
Dir()
Read File using Read()
Write file using Write()
First-Class Functions
Functional Programming
Fopen() and Fclose() Implementation
Extension
for in to modify lists
Control Structures
Function Prototype
Extension
function prototype
Code Generator
Function Structure
Extension
Functional Programming
Anonymous and Nested Functions
First-Class Functions
Higher-order Functions
Pure Functions
Functions
Call Functions
Define Functions

G

Get Parameters Values
Extension
Getting Input
Getting Started
Give Command
Input()
Getting Started
Getting Input
Hello World
Multi-Line literals
No Explicit End For Statements
Not Case-Sensitive
Run the program
Writing Comments
Give Command
Getting Input
Graphics and Game Programming
Drawing, Animation and Input
Playing Sound
Scaling and Rotating Images
Threads
Transparent Image
TrueType Fonts

H

Hello World
Getting Started
Higher-order Functions
Functional Programming
History
Introduction

I

Input()
Getting Input
Interpreter
Command Line Options
Introduction
Declarative Programming
Eval() and Debugging
Features
History
Introduction
Motivation
IsList()
Data Type
IsNULL()
Data Type
IsNumber()
Data Type
IsString()
Data Type

L

Language Shell
Demo Programs
Logical Operators
Operators
Loop
Control Structures
Looping
Control Structures

M

Main Menu
Demo Programs
Module Organization
Extension
More Beatiful Code
Declarative Programming
Motivation
Introduction
Multi-Line literals
Getting Started
MySQL_Columns() Implementation
Extension

N

No Explicit End For Statements
Getting Started
Not Case-Sensitive
Getting Started
Notepad Application
Demo Programs

O

Object Oriented Programming
Classes and Objects
Objects inside lists
Declarative Programming
Operators
Arithmetic Operators
Assignment Operators
Bitwise Operators
Logical Operators
Operators Precedence
Operators Precedence
Operators

P

Playing Sound
Graphics and Game Programming
Prefix for Functions Names
Code Generator
Pure Functions
Functional Programming

Q

Qt configuration file
Code Generator

R

Raise()
Eval() and Debugging
Read File using Read()
Files
Register New Functions
Code Generator
Return object by reference
Declarative Programming
Return Value
Extension
RING API - list Functions
Extension
RING API - String Functions
Extension
Ring State
Embedding Ring Interpreter in C/C++ Programs
Ring State Functions
Embedding Ring Interpreter in C/C++ Programs
Ring State Variables
Embedding Ring Interpreter in C/C++ Programs
ring_ext.c
Extension
ring_ext.h
Extension
Run the program
Getting Started

S

Scaling and Rotating Images
Graphics and Game Programming
Shared Libraries
Extension
Short-circuit evaluation
Control Structures
Sin() Implementation
Extension
Step Option
Control Structures

T

The Cards Game
Demo Programs
The First GUI Application
Desktop and Mobile Development
Threads
Graphics and Game Programming
Threads Support
Code Generator
Time()
Date and Time
TimeList()
Date and Time
Transparent Image
Graphics and Game Programming
TrueType Fonts
Graphics and Game Programming
Try/Carch/Done
Eval() and Debugging
Type()
Data Type

U

Using the tool
Code Generator

W

Wrap structures
Code Generator
Wrapping C++ Classes
Code Generator
Write file using Write()
Files
Writing Comments
Getting Started