Home
Download
Why?
Documentation
Ring 1.2 Documentation
Ring 1.1 Documentation
Ring 1.0 Documentation
Community
Group
Resources
Team
Go!
Download Ring
Try Ring Online (Interactive Ring)
Innovative and practical general-purpose multi-paradigm language
Resources
10
Samples
8
Description
Photo
CalmoSoft Fifteen Puzzle Game
TicTacToe
Convert Numbers To String
Squares Puzzle
Stars Fighter Game
Flappy Bird 3000 Game
Super Man 2016 Game
Fetch stock data from Yahoo and draw various types of charts
Posts from the 'Ring Documentation Walkthrough' blog
27
The Ring Programming Language Guide
Installation
Hello, World!
Variables & Comments
Operators
If & Switch statements
Loops
Short-circuit evaluation
Inputs
Functions
Lists
Lists (2)
Lists (3)
Strings
The str2list() & list2str() functions
The strcmp() function
The Substr() function
Date and Time
Check Data Types 1
Check Data Types 2
Conversions
Math
Files
Advanced Read & Write - Files
System Functions
Eval and Error handling
What now ?
Posts from the 'Geeks Board' blog
2
HelloWorld with Ring in Linux
Deep into Ring (full-fill your list with even numbers)
Posts from the 'Thinking in the Ring programming language' blog
31
Printing New Lines and other characters
Comparing between strings
Writing the Split() function/method
Why we don’t use () after the qApp class name
RingQt: The window title bar is going outside the screen – The Problem and the solution
List of the Ring programming language Keywords and Functions
Inserting an item into the first position of the list
How to update the GUI from threads
Array of buttons
Printing Lists contains objects
NULL, ISNULL() and uninitialized variables
Using Step with “For In” and modifying lists
NL and writing the Print() function
Closing a window then displaying another one!
Creating a Modal Window
Using the Copy() Function to replicate Strings
Functions with optional parameters using list with string index
Writing string literal quickly using the ‘:’ operator
Eval() and Secuirty – how to disable and change the behaviour of standard Ring functions
The Main Function
The GetChar() function
Using many source files
Why the list index start from 1
The output of the StrCmp() function
The philosophy behind data types in Ring
A difference between printing new line with lists than the normal behavior
List/Dictionary – Print keys only or values only
Functions – Predefined parameters or optional parameters
Get the current source file path
Question about the Boolean Values representation
Get the file size using ftell() and fseek() functions
Posts from the 'Watany Dev' blog
1
Tutorial: How to configure Xampp / Apache to serve Ring language files
Arabic Tutorials by Sofy Abbas (YouTube)
6
Download Ring and printing Hello, World!
Getting Started
Using Variables
Using Variables (2)
Arithmetic Operators
Relational Operators
Arabic Tutorials by Ali Aliraqi (YouTube)
12
Introduction
About Ring Creator
What is Ring?
Run Your First Program
Variables
Data Type
Strings
Strings (2)
Numbers
Numbers (2)
Operatores
Relational Operatores
Arabic Tutorials by Mr. Alaa Mohammed (YouTube)
112
Description
Photo
01 Ring introduction in Arabic
02 Ring Set up
03 Qt and Ring
04 Build your First Ring GUI Application
05 Ring hello world
06 Ring Getting Started part1
07 Ring Getting Started part2
08 Ring Variables Dynamic Typing
09 Ring Variables Deep Copy
10 Ring Weakly Typed
11 Ring Arithmetic Operators
12 Ring Relational Operators
13 Ring Logical Operators
14 Ring Bitwise Operators Binary AND
15 Ring Bitwise Operators Binary OR
16 Ring Bitwise Operators Binary XOR
17 Ring Bitwise Operators Binary NOT
18 Ring Bitwise Operators Binary Left Shift
19 Ring Bitwise Operators Binary Right Shift
20 Ring Assignment Operators part 1
21 Ring Assignment Operators part 2
22 Ring Misc Operators
23 Ring Operators Precedence
24 Ring If Statement
25 Ring Switch Statement
26 Ring While Loop
27 Ring For Loop
28 Ring For In Loop
29 Ring using the step option with for in
30 Ring using for in to modify lists
31 Ring Do Again Loop
32 Exit Command
33 Exit from two loops
34 Loop command
35 Exit/Loop inside sub functions
36 Short-circuit evaluation
37 Comments about evaluation
38 Ring programming Short-circuit evaluation
39 Ring programming Comments about evaluation
40 Ring programming Getting Input Give Command
41 Ring programming Getting Input GetChar() Function
42 Ring programming Getting Input Input() Function
43 Ring programming Function Introduction
44 Ring programming Define Function
45 Ring programming Call Functions
46 Ring programming Declare Send parameters
47 Ring programming Main Function
48 Ring programming Variables Scope
49 Ring programming Program Structure
50 Ring programming Return Value
51 Ring programming Recursion
52 Ring programming Create Lists
53 Ring programming List Add Items
54 Ring programming Get List Size
55 Ring programming Delete Item From List
56 Ring programming Get List Item
57 Ring programming Set List Item
58 Ring programming Lists Find Function Search
59 Ring programming list BinarySearch
60 Ring programming Lists Sort
61 Ring programming Lists Reverse
62 Ring programming Lists Insert Items
63 Ring programming Nested lists
64 Ring programming Copy lists
65 Ring programming First class lists
66 Ring programming Using Lists during definition
67 Ring programming Passing Lists to Functions
68 Ring programming Access List Items by String Index
69 Ring programming Passing Parameters Using List
70 Ring programming String Literals
71 Ring programming Get String Length
72 Ring programming Convert Letters Case
73 Ring programming Access String Letters
74 Ring programming Left and right Function
75 Ring programming Trim Function
76 Ring programming Copy Function
77 Ring programming Lines Function
78 Ring programming Find substring
79 Ring programming Get substring from position to end
80 Ring programming Get Number of Characters From Position
81 Ring programming Transform Substring To Another Substring
82 Ring programming strcmp Function
83 Ring programming str2list and list2str Functions
84 Ring programming clock() Function
85 Ring programming Time () and Date() Function
86 Ring programming TimeList() Function
87 Ring programming Adddays()Function
88 Ring programming DiffDays () Function
89 Check Data Type Isstring() Function
90 Check Data Type IsNumber() Function
91 Check Data Type IsList() Function
92 Check Data Type Type() Function
93 Check Data Type IsNULL() Function
94 Check Character IsAlNum() Function
95 Check Character IsAlpha() Function
96 Check Character IsCntrl() Function
97 Check Character IsDigit() Function and IsXDigit() Function
98 Check Character IsGraph() Function
99 Check Character IsLower() and IsUpper() Function
100 Check Character IsPrint() Function
101 Check Character IsPunct() Function
102 Check Character IsSpace() Function
103 Conversion Number() Function
104 Conversion String() Function
105 Conversion Ascii() Function
106 Conversion Char() Function
107 Conversion Hex() and Dec() Function
108 Conversion Str2hex() AND Hex2str() Function
109 Mathematical Functions
110 Files Read() Functions
111 Files Write() Functions
112 Files Dir() Functions
Arabic Tutorials by Mr. Ahmed Hassouna (YouTube)
18
Description
Photo
01 PWCT Introduction In Ring Programming Language
02 PWCT Download And Install Ring Programming Language
03 PWCT Download And Install Ring On Ubuntu Linux
04 PWCT Download And Install Ring On Mac OS X
05 PWCT features of ring programming language
06 PWCT Output in ring programming language using see
07 PWCT Input in ring programming language using give
08 PWCT Download And Install Notepad Plus Plus With Add ring language
09 PWCT Variable in ring programming language
10 PWCT Comments in ring programming language
11 PWCT arithmetic operators in ring programming language
12 PWCT Logical operators in ring programming language
13 PWCT Comparison Or Relational operators in ring programming language
14 PWCT Assignment operators in ring programming language
15 PWCT list instead of array in ring programming language
16 PWCT range list array in ring programming language
17 PWCT work in list part 1 in ring programming language
18 PWCT work in list part 2 in ring programming language
English Tutorials (YouTube)
1
The Ring programming language
Basic
Applications developed in little hours
Introduction
Getting Started
Getting Started - Second Style
Getting Started - Third Style
Variables
Operators
Control Structures
Control Structures - Second Style
Control Structures - Third Style
Getting Input
Functions
Program Structure
Lists
Strings
Date and Time
Check Data Type and Conversion
Mathematical Functions
Files
Intermediate
System Functions
Eval() and Debugging
Demo Programs
ODBC Functions
MYSQL Functions
SQLite Functions
Security and Internet Functions
Object Oriented Programming
Functional Programming (FP)
Reflection and Meta-programming
Stdlib Functions
Stdlib Classes
Declarative Programming using Nested Structures
Natural language programming
Scope Rules for Variables and Attributes
Scope Rules for Functions and Methods
Syntax Flexibility
Distributing Ring Applications
Web Development (CGI Library)
Advanced
Using RingLibCurl
Graphics and 2D Games programming using RingAllegro
Using RingLibSDL
Demo Project - Game Engine for 2D Games
Building Games for Android
Desktop and Mobile development using RingQt
Building RingQt Applications for Mobile
Objects Library for RingQt Application
Low Level Functions
Extension using the C/C++ languages
Embedding Ring Language in C/C++ Programs
Command Line Options
Code Generator for wrapping C/C++ Libraries
RingLibCurl Functions Reference
RingAllegro Functions Reference
RingLibSDL Functions Reference
RingQt Classes Reference
Frequently Asked Questions (FAQ)
Language Reference
Group
Resources
Team