6. CHAPTER
RESOURCES
In this section you will find resources about the language
110.1 Ring Language Website
For news about the language check the website
http://ring-lang.net
http://ring-lang.sf.net
110.2 Ring Group
For questions use the Ring Group (English)
https://groups.google.com/forum/#!forum/ring-lang
110.3 Source Code
Ring is Free-Open Source (MIT License)
Source Code : https://github.com/ring-lang/ring
110.4 Arabic Resources
• Arabic Tutorials by Sara Hamdy
URL : https://ringprogramming4arab.wordpress.com/%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%8A-
2/
• Arabic Tutorials by Ahmed Hassouna (YouTube)
URL : https://www.youtube.com/watch?v=6VIHMyrEilw&list=PLHIfW1KZRIfl6KzfLziFl650MmThnQ0jT
• Arabic Tutorials by Alaa Mohamed (YouTube)
URL : https://www.youtube.com/watch?v=uSv5rJp6snw&list=PLgc0fyJgivssosIJu4kJGk5avIjaMzYHK
• Arabic Tutorials by Mahmoud Fayed (Facebook (Live) + YouTube)
URL : https://github.com/ring-lang/ring/blob/master/developers/Arabic/README.md
1946
7. Ring Documentation, Release 1.8
110.5 Contact the Authors
Ring Team : http://ring-lang.sourceforge.net/team.html
110.5. Contact the Authors 1947
8. INDEX
3D Cube and Texture
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 609
Access List Items by String Index
Lists, 237
Access Objects Using Braces
Object Oriented Programming, 318
Access String Letters
Strings, 241
Accessing the class attributes from braces inside class
methods
Scope Rules, 763
Add Items
Lists, 231
addattribute()
Reflection and Meta-programming, 348
AddDays()
Date and Time, 250
Adding code to the generated code
Code Generator, 867
Adding Hyperlink to QLabel
Desktop and Mobile Development, 662
addmethod()
Reflection and Meta-programming, 348
Analog Clock
Applications developed in little hours, 7
Animate Class
Game Engine for 2D Games, 512
Animate Events
Game Engine for 2D Games, 523
Animation
Game Engine for 2D Games, 517
Animation and Functions
Game Engine for 2D Games, 518
Anonymous and Nested Functions
Functional Programming, 333
Application Class
Web Development (CGI Library), 466
Applications
How to contribute?, 166
Applications developed in little hours
Analog Clock, 7
Calculator Application, 11
FetchStockData Application, 4
Fifteen Puzzle Game 2, 5
Google API Shortener Application, 6
Innovative, 20
Introduction, 1
Practical, 21
Quotes about Ring, 1
Samples in this book, 14
Squares Puzzle Game, 9
TicTacToe Game, 8
Video-Music-Player Application, 10
Werdy Application, 13
Windows StartUp Manager Application, 12
apppath()
Stdlib Functions, 355
Arabic Resources
Resources, 1946
Arithmetic Operations
Performance Tips, 808
Arithmetic Operators
Operators, 197
Ascii()
Data Type, 258
Assert()
Eval() and Debugging, 284
Assignment Operators
Operators, 198
attributes()
Reflection and Meta-programming, 345
Better Call Command
What is new in Ring 1.2?, 144
Better Cards Game
What is new in Ring 1.8?, 49
Better Code Generator For Extensions
What is new in Ring 1.8?, 50
Better Code Generator for Extensions
What is new in Ring 1.1?, 154
What is new in Ring 1.5?, 95
Better Documentation
What is new in Ring 1.1?, 154
What is new in Ring 1.7?, 56
1948
9. Ring Documentation, Release 1.8
Better Documentation Generator for Extensions
What is new in Ring 1.5?, 96
Better Form Designer
What is new in Ring 1.8?, 48
Better Functions
What is new in Ring 1.2?, 141
Better Loop|Exit Command
What is new in Ring 1.3?, 135
Better Natural Language Programming Support
What is new in Ring 1.1?, 146
Better Objects Library
What is new in Ring 1.5?, 82
Better Performance
What is new in Ring 1.8?, 39
Better Quality
What is new in Ring 1.2?, 144
What is new in Ring 1.5?, 104
Better Ring Compiler and VM
What is new in Ring 1.8?, 50
Better Ring For Android
What is new in Ring 1.6?, 61
Better Ring Notepad
What is new in Ring 1.2?, 141
What is new in Ring 1.3?, 131
What is new in Ring 1.5?, 73
What is new in Ring 1.6?, 64
What is new in Ring 1.7?, 55
Better Ring VM
What is new in Ring 1.7?, 56
Better Ring2EXE
What is new in Ring 1.7?, 56
Better RingQt
What is new in Ring 1.2?, 141
What is new in Ring 1.3?, 127
What is new in Ring 1.4?, 122
What is new in Ring 1.5?, 80
What is new in Ring 1.6?, 66
What is new in Ring 1.7?, 55
What is new in Ring 1.8?, 49
Better RingREPL
What is new in Ring 1.6?, 67
Better RingVM
What is new in Ring 1.6?, 67
Better RingZip
What is new in Ring 1.7?, 56
Better Scripts for building Ring
What is new in Ring 1.6?, 63
Better StdLib
What is new in Ring 1.3?, 135
What is new in Ring 1.4?, 120
What is new in Ring 1.5?, 76
What is new in Ring 1.6?, 67
Better Trace Library
What is new in Ring 1.7?, 54
Better WebLib
What is new in Ring 1.4?, 120
What is new in Ring 1.5?, 77
binarydigits()
Stdlib Functions, 364
Bitwise Operators
Operators, 198
BraceError() Method
Natural Language Programming, 408
BraceExprEval Method
Natural Language Programming, 407
BraceStart and BraceEnd Methods
Natural Language Programming, 406
Branching
Control Structures, 200
Control Structures - Second Style, 207
Control Structures - Third Style, 210
BreakPoint
The Trace Library and the Interactive Debugger, 845
Building From Source Code
Building using CMake, 164
Building using Fedora Linux, 160
Building using MacOS X, 162
Building using Microsoft Windows, 156
Building using Ubuntu Linux, 158
Introduction, 155
Building Games For Android
Building the project, 559
Download Requirements and Update the Android
SDK, 558
Introduction, 557
Project Folder, 558
Building RingQt Applications for Mobile
Comments about developing for Android using
RingQt, 738
Download Requirements, 736
Install Qt for Android, 736
Introduction, 735
Update the Android SDK, 736
Using Ring2EXE, 739
Building standalone console application
Distributing Ring Application using Ring2EXE, 814
Building the Cards Game for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 816
Building the Form Designer for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 818
Building the project
Building Games For Android, 559
Building the Weight History Application for Mobile using
RingQt
Distributing Ring Application using Ring2EXE, 817
Building using CMake
Building From Source Code, 164
Building using Fedora Linux
Index 1949
10. Ring Documentation, Release 1.8
Building From Source Code, 160
Building using MacOS X
Building From Source Code, 162
Building using Microsoft Windows
Building From Source Code, 156
Building using Ubuntu Linux
Building From Source Code, 158
Calculator Application
Applications developed in little hours, 11
What is new in Ring 1.5?, 72
Call Functions
Functions - First Style, 217
Functions - Second Style, 221
Functions - Third Style, 225
callgc()
Low Level Functions, 822
Calling a function sharing the name with a method in the
current class
Scope Rules for Functions and Methods, 775
Calling Functions and Methods
Performance Tips, 809
Can I connect to dbase/harbour database?
Frequently Asked Questions, 912
Can Ring work on Windows XP?
Frequently Asked Questions, 914
capitalized()
Stdlib Functions, 358
cfunctions()
Reflection and Meta-programming, 338
CGI Support
Command Line Options, 803
Change Focus
Desktop and Mobile Development, 697
Change Language Keywords
Syntax Flexibility, 777
Change Language Operators
Syntax Flexibility, 778
Change the ’=’ operator to ’is’
Natural Language Programming, 404
Change the Ring Keyword ’And’
Natural Language Programming, 402
Change the Ring Operator ’+’
Natural Language Programming, 403
Change: Basic Extensions are separated from RingVM
What is new in Ring 1.4?, 115
changestring()
Stdlib Functions, 367
Char()
Data Type, 258
ChDir() Function
System Functions, 280
Check Character
Data Type, 253
Check Data Type
Data Type, 252
Check Parameters Count
Extension, 854
Check Parameters Type
Extension, 855
Classes and Objects
Object Oriented Programming, 316
Classes and their Methods to use the default events
Desktop and Mobile Development, 727
classes()
Reflection and Meta-programming, 342
classname()
Reflection and Meta-programming, 344
Clean Natural Code
Natural Language Programming, 409
Clearerr()
Files, 270
Client Example
RingLibuv, 502
Client Example - Using Classes
RingLibuv, 505
clock()
Date and Time, 248
Close Window Event
RingLibSDL, 496
ClosPerSecond()
Date and Time, 248
Code Generator
Adding code to the generated code, 867
Comments in configuration file, 869
Configuration file, 865
Configuration file for the Allegro library, 870
Configuration Files Examples, 884
Constants Type, 870
Defining Constants, 868
Determine Structure Members Types, 868
Enum and Numbers, 869
Executing code during code generation, 869
Filtering using Expressions, 869
function prototype, 865
Introduction, 864
Prefix for Functions Names, 867
Qt configuration file, 874
Register New Functions, 868
Static Methods, 883
Threads Support, 872
Using configuration file that wrap C++ library, 874
Using the tool, 865
Wrap structures, 867
Wrapping C++ Classes, 873
CodeEditor Class
RingQt Classes Reference, 932
Command Line Options
Index 1950