Fork me on GitHub





Innovative and practical general-purpose multi-paradigm language




Resources 11

Posts from the 'Thinking in the Ring programming language' blog 32
Arabic Tutorials by Mr. Alaa Mohammed (YouTube) 115
Description Photo
01 Ring introduction in Arabic Mr.alaa Mohammed
02 Ring Set up Mr.alaa Mohammed
03 Qt and Ring Mr.alaa Mohammed
04 Build your First Ring GUI Application Mr.alaa Mohammed
05 Ring hello world Mr.alaa Mohammed
06 Ring Getting Started part1 Mr.alaa Mohammed
07 Ring Getting Started part2 Mr.alaa Mohammed
08 Ring Variables Dynamic Typing Mr.alaa Mohammed
09 Ring Variables Deep Copy Mr.alaa Mohammed
10 Ring Weakly Typed Mr.alaa Mohammed
11 Ring Arithmetic Operators Mr.alaa Mohammed
12 Ring Relational Operators Mr.alaa Mohammed
13 Ring Logical Operators Mr.alaa Mohammed
14 Ring Bitwise Operators Binary AND Mr.alaa Mohammed
15 Ring Bitwise Operators Binary OR Mr.alaa Mohammed
16 Ring Bitwise Operators Binary XOR Mr.alaa Mohammed
17 Ring Bitwise Operators Binary NOT Mr.alaa Mohammed
18 Ring Bitwise Operators Binary Left Shift Mr.alaa Mohammed
19 Ring Bitwise Operators Binary Right Shift Mr.alaa Mohammed
20 Ring Assignment Operators part 1 Mr.alaa Mohammed
21 Ring Assignment Operators part 2 Mr.alaa Mohammed
22 Ring Misc Operators Mr.alaa Mohammed
23 Ring Operators Precedence Mr.alaa Mohammed
24 Ring If Statement Mr.alaa Mohammed
25 Ring Switch Statement Mr.alaa Mohammed
26 Ring While Loop Mr.alaa Mohammed
27 Ring For Loop Mr.alaa Mohammed
28 Ring For In Loop Mr.alaa Mohammed
29 Ring using the step option with for in Mr.alaa Mohammed
30 Ring using for in to modify lists Mr.alaa Mohammed
31 Ring Do Again Loop Mr.alaa Mohammed
32 Exit Command Mr.alaa Mohammed
33 Exit from two loops Mr.alaa Mohammed
34 Loop command Mr.alaa Mohammed
35 Exit/Loop inside sub functions Mr.alaa Mohammed
36 Short-circuit evaluation Mr.alaa Mohammed
37 Comments about evaluation Mr.alaa Mohammed
38 Ring programming Short-circuit evaluation Mr.alaa Mohammed
39 Ring programming Comments about evaluation Mr.alaa Mohammed
40 Ring programming Getting Input Give Command Mr.alaa Mohammed
41 Ring programming Getting Input GetChar() Function Mr.alaa Mohammed
42 Ring programming Getting Input Input() Function Mr.alaa Mohammed
43 Ring programming Function Introduction Mr.alaa Mohammed
44 Ring programming Define Function Mr.alaa Mohammed
45 Ring programming Call Functions Mr.alaa Mohammed
46 Ring programming Declare Send parameters Mr.alaa Mohammed
47 Ring programming Main Function Mr.alaa Mohammed
48 Ring programming Variables Scope Mr.alaa Mohammed
49 Ring programming Program Structure Mr.alaa Mohammed
50 Ring programming Return Value Mr.alaa Mohammed
51 Ring programming Recursion Mr.alaa Mohammed
52 Ring programming Create Lists Mr.alaa Mohammed
53 Ring programming List Add Items Mr.alaa Mohammed
54 Ring programming Get List Size Mr.alaa Mohammed
55 Ring programming Delete Item From List Mr.alaa Mohammed
56 Ring programming Get List Item Mr.alaa Mohammed
57 Ring programming Set List Item Mr.alaa Mohammed
58 Ring programming Lists Find Function Search Mr.alaa Mohammed
59 Ring programming list BinarySearch Mr.alaa Mohammed
60 Ring programming Lists Sort Mr.alaa Mohammed
61 Ring programming Lists Reverse Mr.alaa Mohammed
62 Ring programming Lists Insert Items Mr.alaa Mohammed
63 Ring programming Nested lists Mr.alaa Mohammed
64 Ring programming Copy lists Mr.alaa Mohammed
65 Ring programming First class lists Mr.alaa Mohammed
66 Ring programming Using Lists during definition Mr.alaa Mohammed
67 Ring programming Passing Lists to Functions Mr.alaa Mohammed
68 Ring programming Access List Items by String Index Mr.alaa Mohammed
69 Ring programming Passing Parameters Using List Mr.alaa Mohammed
70 Ring programming String Literals Mr.alaa Mohammed
71 Ring programming Get String Length Mr.alaa Mohammed
72 Ring programming Convert Letters Case Mr.alaa Mohammed
73 Ring programming Access String Letters Mr.alaa Mohammed
74 Ring programming Left and right Function Mr.alaa Mohammed
75 Ring programming Trim Function Mr.alaa Mohammed
76 Ring programming Copy Function Mr.alaa Mohammed
77 Ring programming Lines Function Mr.alaa Mohammed
78 Ring programming Find substring Mr.alaa Mohammed
79 Ring programming Get substring from position to end Mr.alaa Mohammed
80 Ring programming Get Number of Characters From Position Mr.alaa Mohammed
81 Ring programming Transform Substring To Another Substring Mr.alaa Mohammed
82 Ring programming strcmp Function Mr.alaa Mohammed
83 Ring programming str2list and list2str Functions Mr.alaa Mohammed
84 Ring programming clock() Function Mr.alaa Mohammed
85 Ring programming Time () and Date() Function Mr.alaa Mohammed
86 Ring programming TimeList() Function Mr.alaa Mohammed
87 Ring programming Adddays()Function Mr.alaa Mohammed
88 Ring programming DiffDays () Function Mr.alaa Mohammed
89 Check Data Type Isstring() Function Mr.alaa Mohammed
90 Check Data Type IsNumber() Function Mr.alaa Mohammed
91 Check Data Type IsList() Function Mr.alaa Mohammed
92 Check Data Type Type() Function Mr.alaa Mohammed
93 Check Data Type IsNULL() Function Mr.alaa Mohammed
94 Check Character IsAlNum() Function Mr.alaa Mohammed
95 Check Character IsAlpha() Function Mr.alaa Mohammed
96 Check Character IsCntrl() Function Mr.alaa Mohammed
97 Check Character IsDigit() Function and IsXDigit() Function Mr.alaa Mohammed
98 Check Character IsGraph() Function Mr.alaa Mohammed
99 Check Character IsLower() and IsUpper() Function Mr.alaa Mohammed
100 Check Character IsPrint() Function Mr.alaa Mohammed
101 Check Character IsPunct() Function Mr.alaa Mohammed
102 Check Character IsSpace() Function Mr.alaa Mohammed
103 Conversion Number() Function Mr.alaa Mohammed
104 Conversion String() Function Mr.alaa Mohammed
105 Conversion Ascii() Function Mr.alaa Mohammed
106 Conversion Char() Function Mr.alaa Mohammed
107 Conversion Hex() and Dec() Function Mr.alaa Mohammed
108 Conversion Str2hex() AND Hex2str() Function Mr.alaa Mohammed
109 Mathematical Functions Mr.alaa Mohammed
110 Files Read() Functions Mr.alaa Mohammed
111 Files Write() Functions Mr.alaa Mohammed
112 Files Dir() Functions Mr.alaa Mohammed
113 Rename() Function Mr.alaa Mohammed
114 Remove() Function Mr.alaa Mohammed
115 Fopen() Function Mr.alaa Mohammed
English Tutorials (YouTube) 232
The Ring programming language
Welcome to the Ring Programming Language
Hello World - Ring Programming Language - Lesson 1
Not Case-Sensitive - Ring Programming Language - Lesson 2
Multi-Line Literal - Ring Programming Language - Lesson 3
Getting Input - Ring Programming Language - Lesson 4
No explicit end for statement - Ring Programming Language - Lesson 5
Writing Comments - Ring Programming Language - Lesson 6
Variables - Ring Programming Language - Lesson 7
Dynamic Typing - Ring Programming Language - Lesson 8
Deep Copy - Ring Programming Language - Lesson 9
Weakly Typed - Ring Programming Language - Lesson 10
Arithmetic Operators - Ring Programming Language - Lesson 11
Relational Operators - Ring Programming Language - Lesson 12
Logical Operators - Ring Programming Language - Lesson 13
Bitwise Operators - Ring Programming Language - Lesson 14
Assignment Operators - Ring Programming Language - Lesson 15
Misc Operators - Ring Programming Language - Lesson 16
Operators Precedence - Ring Programming Language - Lesson 17
IF Statement - Ring Programming Language - Lesson 18
Switch Statement - Ring Programming Language - Lesson 19
While Loop - Ring Programming Language - Lesson 20
For Loop - Ring Programming Language - Lesson 21
For In Loop - Ring Programming Language - Lesson 22
Do Again Loop - Ring Programming Language - Lesson 23
Exit Command - Ring Programming Language - Lesson 24
Exit from two loops - Ring Programming Language - Lesson 25
Loop Command - Ring Programming Language - Lesson 26
Exit/Loop inside Sub Functions - Ring Programming Language - Lesson 27
Short-Circuit Evaluation - Ring Programming Language - Lesson 28
Comments About Evaluation - Ring Programming Language - Lesson 29
Give Command - Ring Programming Language - Lesson 30
GetChar() Function - Ring Programming Language - Lesson 31
Input() Function - Ring Programming Language - Lesson 32
Define Function - Ring Programming Language - Lesson 33
Call Functions - Ring Programming Language - Lesson 34
Send Parameters - Ring Programming Language - Lesson 35
Main Function - Ring Programming Language - Lesson 36
Variables Scope - Ring Programming Language - Lesson 37
Program Structure - Ring Programming Language - Lesson 38
Return Value - Ring Programming Language - Lesson 39
Recursion - Ring Programming Language - Lesson 40
Create Lists - Ring Programming Language - Lesson 41
Add Items to Lists - Ring Programming Language - Lesson 42
Get List Size - Ring Programming Language - Lesson 43
Delete Item From List - Ring Programming Language - Lesson 44
Get List Item - Ring Programming Language - Lesson 45
Set List Item - Ring Programming Language - Lesson 46
Search - Ring Programming Language - Lesson 47
BinarySearch() Function - Ring Programming Language - Lesson 48
Sort List - Ring Programming Language - Lesson 49
Reverse List - Ring Programming Language - Lesson 50
Insert Items - Ring Programming Language - Lesson 51
Nested Lists - Ring Programming Language - Lesson 52
Copy Lists - Ring Programming Language - Lesson 53
First-Class Lists - Ring Programming Language - Lesson 54
Using Lists During Definition - Ring Programming Language - Lesson 55
Passing Lists to Functions - Ring Programming Language - Lesson 56
Access list items by string index - Ring Programming Language - Lesson 57
Passing Parameters using Lists - Ring Programming Language - Lesson 58
String Literals - Ring Programming Language - Lesson 59
Convert Letters Case - Ring Programming Language - Lesson 60
Access String Letters - Ring Programming Language - Lesson 61
Left() Function - Ring Programming Language - Lesson 62
Right() Function - Ring Programming Language - Lesson 63
Trim() Function - Ring Programming Language - Lesson 64
Copy() Function - Ring Programming Language - Lesson 65
Lines() Function - Ring Programming Language - Lesson 66
Substr() Function - Ring Programming Language - Lesson 67
Get sub string from position to end - Ring Programming Language - Lesson 68
Get characters from position - Ring Programming Language - Lesson 69
Transform substring to another substring - Ring Programming Language - Lesson 70
strcmp() Function - Ring Programming Language - Lesson 71
str2list() and list2str() Functions - Ring Programming Language - Lesson 72
Clock() Function - Ring Programming Language - Lesson 73
Time() Function - Ring Programming Language - Lesson 74
Date() Function - Ring Programming Language - Lesson 75
TimeList() Function - Ring Programming Language - Lesson 76
AddDays() Function - Ring Programming Language - Lesson 77
DiffDays() Function - Ring Programming Language - Lesson 78
IsString() Function - Ring Programming Language - Lesson 79
IsNumber() Function - Ring Programming Language - Lesson 80
IsList() Function - Ring Programming Language - Lesson 81
Type() Function - Ring Programming Language - Lesson 82
IsNULL() Function - Ring Programming Language - Lesson 83
IsAlNum() Function - Ring Programming Language - Lesson 84
IsAlpha() Function - Ring Programming Language - Lesson 85
IsCntrl() Function - Ring Programming Language - Lesson 86
IsDigit() Function - Ring Programming Language - Lesson 87
IsGraph() Function - Ring Programming Language - Lesson 88
IsLower() Function - Ring Programming Language - Lesson 89
IsPrint() Function - Ring Programming Language - Lesson 90
IsPunct() Function - Ring Programming Language - Lesson 91
IsSpace() Function - Ring Programming Language - Lesson 92
IsUpper() Function - Ring Programming Language - Lesson 93
IsXDigit() Function - Ring Programming Language - Lesson 94
Number() Function - Ring Programming Language - Lesson 95
String() Function - Ring Programming Language - Lesson 96
ASCII() Function - Ring Programming Language - Lesson 97
Char() Function - Ring Programming Language - Lesson 98
Hex() Function - Ring Programming Language - Lesson 99
Dec() Function - Ring Programming Language - Lesson 100
Str2Hex() Function - Ring Programming Language - Lesson 101
Hex2Str() Function - Ring Programming Language - Lesson 102
Sin() Function - Ring Programming Language - Lesson 103
Cos() Function - Ring Programming Language - Lesson 104
Tan() Function - Ring Programming Language - Lesson 105
asin() Function - Ring Programming Language - Lesson 106
acos() Function - Ring Programming Language - Lesson 107
atan() Function - Ring Programming Language - Lesson 108
atan2() Function - Ring Programming Language - Lesson 109
sinh() Function - Ring Programming Language - Lesson 110
cosh() Function - Ring Programming Language - Lesson 111
tanh() Function - Ring Programming Language - Lesson 112
exp() Function - Ring Programming Language - Lesson 113
log() Function - Ring Programming Language - Lesson 114
log10() Function - Ring Programming Language - Lesson 115
ceil() Function - Ring Programming Language - Lesson 116
floor() Function - Ring Programming Language - Lesson 117
fabs() Function - Ring Programming Language - Lesson 118
pow() Function - Ring Programming Language - Lesson 119
sqrt() Function - Ring Programming Language - Lesson 120
random() Function - Ring Programming Language - Lesson 121
unsigned() Function - Ring Programming Language - Lesson 122
decimals() Function - Ring Programming Language - Lesson 123
read() Function - Ring Programming Language - Lesson 124
write() Function - Ring Programming Language - Lesson 125
dir() Function - Ring Programming Language - Lesson 126
rename() Function - Ring Programming Language - Lesson 127
remove() Function - Ring Programming Language - Lesson 128
fopen() Function - Ring Programming Language - Lesson 129
fclose() Function - Ring Programming Language - Lesson 130
fflush() Function - Ring Programming Language - Lesson 131
freopen() Function - Ring Programming Language - Lesson 132
tempfile() Function - Ring Programming Language - Lesson 133
tempname() Function - Ring Programming Language - Lesson 134
fseek() Function - Ring Programming Language - Lesson 135
ftell() Function - Ring Programming Language - Lesson 136
rewind() Function - Ring Programming Language - Lesson 137
fgetpos() Function - Ring Programming Language - Lesson 138
Fsetpos() Function - Ring Programming Language - Lesson 139
Clearerr() Function - Ring Programming Language - Lesson 140
Feof() Function - Ring Programming Language - Lesson 141
Ferror() Function - Ring Programming Language - Lesson 142
Perror() Function - Ring Programming Language - Lesson 143
fgetc() Function - Ring Programming Language - Lesson 144
fgets() Function - Ring Programming Language - Lesson 145
fputc() Function - Ring Programming Language - Lesson 146
fputs() Function - Ring Programming Language - Lesson 147
Ungetc() Function - Ring Programming Language - Lesson 148
Fread() Function - Ring Programming Language - Lesson 149
Fwrite() Function - Ring Programming Language - Lesson 150
Fexists() Function - Ring Programming Language - Lesson 151
System() Function - Ring Programming Language - Lesson 152
SysGet() Function - Ring Programming Language - Lesson 153
IsMSDOS() Function - Ring Programming Language - Lesson 154
IsWindows() Function - Ring Programming Language - Lesson 155
IsWindows64() Function - Ring Programming Language - Lesson 156
IsUnix() Function - Ring Programming Language - Lesson 157
IsMacOSX() Function - Ring Programming Language - Lesson 158
IsLinux() Function - Ring Programming Language - Lesson 159
IsFreeBSD() Function - Ring Programming Language - Lesson 160
IsAndroid() Function - Ring Programming Language - Lesson 161
WindowsNL() Function - Ring Programming Language - Lesson 162
Get Command Line Arguments - Ring Programming Language - Lesson 163
Get Active Source File Name - Ring Programming Language - Lesson 164
Try/Catch/Done - Ring Programming Language - Lesson 165
Eval() Function - Ring Programming Language - Lesson 166
Raise() Function - Ring Programming Language - Lesson 167
Assert() Function - Ring Programming Language - Lesson 168
odbc_init() Function - Ring Programming Language - Lesson 169
odbc_drivers() Function - Ring Programming Language - Lesson 170
odbc_datasources() Function - Ring Programming Language - Lesson 171
odbc_close() Function - Ring Programming Language - Lesson 172
odbc_connect() Function - Ring Programming Language - Lesson 173
odbc_disconnect() Function - Ring Programming Language - Lesson 174
odbc_execute() Function - Ring Programming Language - Lesson 175
odbc_colcount() Function - Ring Programming Language - Lesson 176
odbc_fetch() Function - Ring Programming Language - Lesson 177
odbc_getdata() Function - Ring Programming Language - Lesson 178
odbc_tables() Function - Ring Programming Language - Lesson 179
odbc_columns() Function - Ring Programming Language - Lesson 180
odbc_autocommit() Function - Ring Programming Language - Lesson 181
odbc_commit() Function - Ring Programming Language - Lesson 182
odbc_rollback() Function - Ring Programming Language - Lesson 183
MySQL_Info() Function - Ring Programming Language - Lesson 184
MySQL_Init() Function - Ring Programming Language - Lesson 185
MySQL_Error() Function - Ring Programming Language - Lesson 186
MySQL_Connect() Function - Ring Programming Language - Lesson 187
MySQL_Close() Function - Ring Programming Language - Lesson 188
MySQL_Query() Function - Ring Programming Language - Lesson 189
MySQL_Insert_ID() Function - Ring Programming Language - Lesson 190
MySQL_Result() Function - Ring Programming Language - Lesson 191
MySQL_Next_Result() Function - Ring Programming Language - Lesson 192
MySQL_Columns() Function - Ring Programming Language - Lesson 193
MySQL_Result2() Function - Ring Programming Language - Lesson 194
MySQL_Escape_String() Function - Ring Programming Language - Lesson 195
MySQL_AutoCommit() Function - Ring Programming Language - Lesson 196
MySQL_Commit() Function - Ring Programming Language - Lesson 197
MySQL_Rollback() Function - Ring Programming Language - Lesson 198
MD5() Function - Ring Programming Language - Lesson 199
SHA1() Function - Ring Programming Language - Lesson 200
SHA256() Function - Ring Programming Language - Lesson 201
SHA512() Function - Ring Programming Language - Lesson 202
SHA384() Function - Ring Programming Language - Lesson 203
SHA224() Function - Ring Programming Language - Lesson 204
Encrypt() Function - Ring Programming Language - Lesson 205
Decrypt() Function - Ring Programming Language - Lesson 206
RandBytes() Function - Ring Programming Language - Lesson 207
Download() Function - Ring Programming Language - Lesson 208
SendEmail() Function - Ring Programming Language - Lesson 209
Create Classes - Ring Programming Language - Lesson 210
Create Object - Ring Programming Language - Lesson 211
Using Braces to Access Objects - Ring Programming Language - Lesson 212
Using The Dot Operator to Access Objects - Ring Programming Language - Lesson 213
Composition - Ring Programming Language - Lesson 214
Setter and Getter - Ring Programming Language - Lesson 215
Private Attributes and Methods - Ring Programming Language - Lesson 216
Operator Overloading - Ring Programming Language - Lesson 217
Inheritance - Ring Programming Language - Lesson 218
Dynamic Attributes - Ring Programming Language - Lesson 219
Packages - Ring Programming Language - Lesson 220
Printing Objects - Ring Programming Language - Lesson 221
Creating Objects Inside Lists - Ring Programming Language - Lesson 222
Returning Objects and Lists by Reference - Ring Programming Language - Lesson 223
Executing code after the end of object access using braces - Ring Programming Language - Lesson 224
Natural Language Programming - Ring Programming Language - Lesson 225
Pure Functions - Ring Programming Language - Lesson 226
First-Class Functions - Ring Programming Language - Lesson 227
Higher-Order Functions - Ring Programming Language - Lesson 228
Anonymous and Nested Functions - Ring Programming Language - Lesson 229
Equality of Functions - Ring Programming Language - Lesson 230






Basic

Intermediate

Advanced

Group Resources Team