The Ring is an Innovative and practical general-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming. The language is portable (Windows, Linux, Mac OS X, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications. The language is designed to be Simple, Small, Flexible and Fast. Its Dynamic Language (Dynamic Typing and Weakly Typed) that compile the source code to byte code then execute it by the Ring Virtual Machine, which is integrated with the Ring Compiler in one program. The first version of the language (around 100,000 lines of C/C++/Ring code) is released on January 25th, 2016

An introduction to

The Ring Programming Language

Version 1.0

Getting Started

edit

Variables

edit

Operators

edit

Control Structures

edit

Getting Input

edit

Functions

edit

Lists

edit

Strings

edit

Date and Time

edit

Check Data Type and Conversion

edit

Mathematical Functions

edit

Files

edit

System Functions

edit

Eval() and Debugging

edit

Demo Programs

edit

ODBC Functions

edit

MySQL Functions

edit

Security and Internet Functions

edit

Object Oriented Programming (OOP)

edit

Declarative Programming using Nested Structures

edit

Natural Language Programming

edit

Functional Programming

edit

Reflection and Meta-programming

edit

Extension using the C/C++ languages

edit

Embedding Ring Interpreter in C/C++ Programs

edit

Command Line Options

edit

Web Development (CGI Library)

edit

Code Generator for wrapping C/C++ Libraries

edit

Graphics and 2D Games programming using RingAllegro

edit

Desktop and Mobile development using RingQt

edit