SlideShare a Scribd company logo
Ring Documentation, Release 1.5.3
What is new in Ring 1.5?, 47
Better Quality
What is new in Ring 1.2?, 108
What is new in Ring 1.5?, 69
Better Ring Notepad
What is new in Ring 1.2?, 105
What is new in Ring 1.3?, 95
What is new in Ring 1.5?, 38
Better RingQt
What is new in Ring 1.2?, 105
What is new in Ring 1.3?, 91
What is new in Ring 1.4?, 86
What is new in Ring 1.5?, 45
Better StdLib
What is new in Ring 1.3?, 99
What is new in Ring 1.4?, 84
What is new in Ring 1.5?, 41
Better WebLib
What is new in Ring 1.4?, 84
What is new in Ring 1.5?, 42
binarydigits()
Stdlib Functions, 313
Bitwise Operators
Operators, 154
BraceError() Method
Natural Language Programming, 356
BraceExprEval Method
Natural Language Programming, 355
BraceStart and BraceEnd Methods
Natural Language Programming, 354
Branching
Control Structures, 157
Control Structures - Second Style, 164
Control Structures - Third Style, 167
BreakPoint
The Trace Library and the Interactive Debugger, 760
Building From Source Code
Building using CMake, 126
Building using Fedora Linux, 123
Building using MacOS X, 124
Building using Microsoft Windows, 120
Building using Ubuntu Linux, 121
Introduction, 119
Building Games For Android
Building the project, 498
Download Requirements and Update the Android
SDK, 497
Introduction, 496
Project Folder, 497
Building RingQt Applications for Mobile
Comments about developing for Android using
RingQt, 674
Download Requirements, 673
Install Qt for Android, 673
Introduction, 672
Update the Android SDK, 673
Building the project
Building Games For Android, 498
Building using CMake
Building From Source Code, 126
Building using Fedora Linux
Building From Source Code, 123
Building using MacOS X
Building From Source Code, 124
Building using Microsoft Windows
Building From Source Code, 120
Building using Ubuntu Linux
Building From Source Code, 121
Calculator Application
Applications developed in little hours, 10
What is new in Ring 1.5?, 37
Call Functions
Functions - First Style, 174
Functions - Second Style, 178
Functions - Third Style, 182
callgc()
Low Level Functions, 738
Calling a function sharing the name with a method in the
current class
Scope Rules for Functions and Methods, 706
Can I connect to dbase/harbour database?
Frequently Asked Questions, 1753
Can Ring work on Windows XP?
Frequently Asked Questions, 1755
capitalized()
Stdlib Functions, 307
cfunctions()
Reflection and Meta-programming, 287
CGI Support
Command Line Options, 736
Change Focus
Desktop and Mobile Development, 634
Change Language Keywords
Syntax Flexibility, 708
Change Language Operators
Syntax Flexibility, 709
Change the ’=’ operator to ’is’
Natural Language Programming, 352
Change the Ring Keyword ’And’
Natural Language Programming, 350
Change the Ring Operator ’+’
Natural Language Programming, 351
Change: Basic Extensions are separated from RingVM
What is new in Ring 1.4?, 79
changestring()
Stdlib Functions, 316
Char()
Index 1775
Ring Documentation, Release 1.5.3
Data Type, 211
ChDir() Function
System Functions, 233
Check Character
Data Type, 206
Check Data Type
Data Type, 205
Check Parameters Count
Extension, 767
Check Parameters Type
Extension, 768
Classes and Objects
Object Oriented Programming, 268
Classes and their Methods to use the default events
Desktop and Mobile Development, 664
classes()
Reflection and Meta-programming, 291
classname()
Reflection and Meta-programming, 293
Clean Natural Code
Natural Language Programming, 357
Clearerr()
Files, 223
clock()
Date and Time, 201
Close Window Event
RingLibSDL, 443
ClosPerSecond()
Date and Time, 201
Code Generator
Adding code to the generated code, 780
Comments in configuration file, 782
Configuration file, 778
Configuration file for the Allegro library, 783
Configuration Files Examples, 796
Constants Type, 783
Defining Constants, 781
Determine Structure Members Types, 781
Enum and Numbers, 782
Executing code during code generation, 782
Filtering using Expressions, 782
function prototype, 778
Introduction, 777
Prefix for Functions Names, 780
Qt configuration file, 787
Register New Functions, 781
Threads Support, 785
Using configuration file that wrap C++ library, 787
Using the tool, 778
Wrap structures, 780
Wrapping C++ Classes, 786
CodeEditor Class
RingQt Classes Reference, 1700
Command Line Options
CGI Support, 736
Generate Object File, 737
Introduction, 722
No Run, 736
Performance, 736
Printing Final Intermediate Code, 731
Printing Instruction Operation Code, 736
Printing Intermediate Code, 729
Printing Rules, 725
Printing Tokens, 723
Comments about developing for Android using RingQt
Building RingQt Applications for Mobile, 674
Comments about evaluation
Control Structures - First Style, 162
Comments in configuration file
Code Generator, 782
Compact Syntax
Language Design, 29
Compiler and Virtual Machine (VM)
How to contribute?, 128
Compiler Errors
Reference, 1762
Composition
Object Oriented Programming, 271
Configuration file
Code Generator, 778
Configuration file for the Allegro library
Code Generator, 783
Configuration Files Examples
Code Generator, 796
Configure the Apache web server
Web Development (CGI Library), 366
Conflict between Class Attributes and Local Variables
Scope Rules, 692
Conflict between Global Variables and Class Attributes
Frequently Asked Questions, 1741
Scope Rules, 691
Conflict between self inside braces and self in the class
region
Scope Rules, 698
Constants Type
Code Generator, 783
Constructor methods in Ring
Frequently Asked Questions, 1737
Contact the Autor
Resources, 1773
Context Menu
Desktop and Mobile Development, 581
Control Structures
Branching, 157
Looping, 168
Control Structures - First Style
Comments about evaluation, 162
Do Again Loop, 160
Index 1776
Ring Documentation, Release 1.5.3
Exit, 160
Exit from two loops, 160
Exit/Loop inside sub functions, 161
For In Loop, 159
for in to modify lists, 159
For Loop, 158
Introduction, 156
Loop Command, 161
Looping, 158
Short-circuit evaluation, 161
Step Option, 159
Switch Statement, 157
While Loop, 158
Control Structures - Second Style
Branching, 164
Exceptions, 166
For In Loop, 166
For Loop, 165
If Statement, 164
Introduction, 163
Looping, 165
Switch Statement, 164
Control Structures - Third Style
Branching, 167
Exceptions, 170
For In Loop, 170
For Loop, 169
If Statement, 167
Introduction, 166
Switch Statement, 167
While Loop, 168
Conversion
Data Type, 210
Conversion Class
Stdlib Classes, 337
Convert between Numbers and Bytes
What is new in Ring 1.4?, 83
Convert Letters Case
Strings, 195
Cookies
Web Development (CGI Library), 378
Copy Lists
Lists, 191
Copy()
Strings, 197
Could you explain the output of the StrCmp() function?
Frequently Asked Questions, 1744
Create Database
MySQL Functions, 252
Create Lists
Lists, 187
Create Table and Insert Data
MySQL Functions, 253
Create Window
RingLibSDL, 440
Create Zip File
RingZip, 424
Creating a Class for each Window in GUI applications
Scope Rules, 697
Creating Menubar
Desktop and Mobile Development, 578
Creating more than one window
Desktop and Mobile Development, 617
Creating Reports using the WebLib and the GUILib
Desktop and Mobile Development, 669
Creating StatusBar
Desktop and Mobile Development, 583
Creating the Game Window
Game Engine for 2D Games, 451
Creating Toolbar
Desktop and Mobile Development, 582
Creating Windows Installer
Distributing Ring Application, 721
CRUD Example using MVC
Web Development (CGI Library), 400
CurrentDir() Function
System Functions, 233
Data Type
Ascii(), 211
Char(), 211
Check Character, 206
Check Data Type, 205
Conversion, 210
Dec(), 211
Hex(), 211
Hex2str(), 212
Introduction, 204
IsAlNum(), 207
IsAlpha(), 207
IsCntrl(), 207
IsDigit(), 208
IsGraph(), 208
IsList(), 206
IsLower(), 208
IsNULL(), 206
IsNumber(), 205
IsPrint(), 208
IsPunct(), 209
IsSpace(), 209
IsString(), 205
IsUpper(), 209
IsXdigit(), 209
Number(), 210
Str2Hex(), 212
String(), 210
Type(), 206
Database, ModelBase & ControllerBase classes
Index 1777
Ring Documentation, Release 1.5.3
Web Development (CGI Library), 408
DataType Class
Stdlib Classes, 336
Date and Time
AddDays(), 203
clock(), 201
ClosPerSecond(), 201
Date(), 201
DiffDays(), 203
EpochTime(), 203
Introduction, 200
Time(), 201
TimeList(), 202
Date()
Date and Time, 201
DateTime Class
Stdlib Classes, 331
dayofweek()
Stdlib Functions, 314
Debug Class
Stdlib Classes, 335
Dec()
Data Type, 211
Decimals()
Mathematical Functions, 216
Declarative Programming
Declarative programming on the top of Object-
Oriented, 346
executing code after the end of object access, 346
Introduction, 342
More Beatiful Code, 347
Objects inside lists, 343
Return object by reference, 344
Declarative programming on the top of Object-Oriented
Declarative Programming, 346
Declare parameters
Functions - First Style, 175
Functions - Second Style, 179
Functions - Third Style, 183
Decrypt()
Security and Internet Functions, 266
Deep Copy
Variables, 152
Define Declarative Languages
Language Design, 32
Define Functions
Functions - First Style, 174
Functions - Second Style, 178
Functions - Third Style, 182
Define Natural Statements
Language Design, 30
Defining Commands
Using the Natural Library, 361
Defining commands using classes
Using the Natural Library, 364
Defining Constants
Code Generator, 781
Defining Variables and Variables Access
Scope Rules, 689
Delete Item From List
Lists, 188
Demo Programs
Introduction, 237
Language Shell, 238
Main Menu, 238
The Cards Game, 658
Designed for a clear goal
Language Design, 27
Desktop and Mobile Development
Adding Hyperlink to QLabel, 599
Change Focus, 634
Classes and their Methods to use the default events,
664
Context Menu, 581
Creating Menubar, 578
Creating more than one window, 617
Creating Reports using the WebLib and the GUILib,
669
Creating StatusBar, 583
Creating Toolbar, 582
Dialog Functions, 624
Display Image using QLabel, 603
Display Scaled Image using QLabel, 612
Drawing using QPainter, 614
Dynamic Objects, 638
Inheritance from GUI Classes, 630
KeyPress and Mouse Move Events, 624
Menubar and StyleSheet Example, 604
Methods to use Events with Events Filter, 667
Movable Label Example, 620
Moving Objects using the Mouse, 626
New Classes names - Index Start from 1, 669
Notepad Application, 643
Other Widgets Events, 608
Playing Sound, 618
Printing using QPrinter, 616
QLineEdit Events and QMessageBox, 606
QMessagebox Example, 621
QVideoWidget and QMediaPlayer, 600
Regular Expressions, 635
RingQt Classes and their Qt Documentation, 669
Rotate Text, 632
Simple Client and Server Example, 636
The Cards Game, 658
The Difference between Qt and RingQt, 668
The First GUI Application, 568
Using Layout, 569
Using QCheckBox, 596
Index 1778
Ring Documentation, Release 1.5.3
Using QComboBox Class, 577
Using QDateEdit, 591
Using QDesktopWidget Class, 631
Using QDial, 592
Using QDockWidget, 584
Using QFrame, 601
Using QInputDialog Class, 622
Using qLCDNumber, 619
Using QProgressBar, 588
Using QProgressBar and Timer, 611
Using QRadioButton and QButtonGroup, 597
Using QSlider, 589
Using QSpinBox, 589
Using QTableWidget, 587
Using QTabWidget, 585
Using QTreeView and QFileSystemModel, 575
Using QTreeWidget and QTreeWidgetItem, 576
Using QWebView, 595
Using the QColorDialog Class, 618
Using the QFileDialog Class, 613
Using the QListWidget Class, 572
Using the QTextEdit Class, 571
Using the QTimer Class, 610
Weight History Application, 639
Determine Structure Members Types
Code Generator, 781
Dialog Functions
Desktop and Mobile Development, 624
DiffDays()
Date and Time, 203
Dir()
Files, 219
direxists()
Stdlib Functions, 316
Disable BreakPoints
The Trace Library and the Interactive Debugger, 760
Display Error Message
Extension, 768
Display Image
RingLibSDL, 440
Display Image using QLabel
Desktop and Mobile Development, 603
Display PNG Images
RingLibSDL, 441
Display Scaled Image using QLabel
Desktop and Mobile Development, 612
Display Transparent Images
RingLibSDL, 442
Display Warnings Option
What is new in Ring 1.2?, 108
Distributing Applications and Games for Mobile
Distributing Ring Application, 722
Distributing Applications for Microsoft Windows
Distributing Ring Application, 721
Distributing Ring Application
Creating Windows Installer, 721
Distributing Applications and Games for Mobile,
722
Distributing Applications for Microsoft Windows,
721
Introduction, 720
Protecting the Source Code, 721
Using C/C++ Compiler and Linker, 722
Do Again Loop
Control Structures - First Style, 160
Documentation
How to contribute?, 127
Download Requirements
Building RingQt Applications for Mobile, 673
Download Requirements and Update the Android SDK
Building Games For Android, 497
Download()
Security and Internet Functions, 267
Draw Rectangle
RingLibSDL, 441
Drawing Text
Game Engine for 2D Games, 452
Drawing using QPainter
Desktop and Mobile Development, 614
Drawing using RingOpenGL
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 502
Drawing, Animation and Input
Graphics and Game Programming, 427
Dynamic Attributes
Object Oriented Programming, 275
Dynamic Objects
Desktop and Mobile Development, 638
Dynamic Typing
Variables, 152
Editors Support
How to contribute?, 128
Embedding Ring in Ring
Embedding Ring in Ring, 762
Embedding Ring in Ring without sharing the State,
763
Serial Execution of Programs, 763
Embedding Ring in Ring without sharing the State
Embedding Ring in Ring, 763
What is new in Ring 1.3?, 101
Embedding Ring Language in C/C++ Programs
Introduction, 774
Ring State, 775
Ring State Functions, 775
Ring State Variables, 776
Encourage Organization
Language Design, 29
Index 1779
Ring Documentation, Release 1.5.3
Encrypt()
Security and Internet Functions, 265
endswith()
Stdlib Functions, 310
Entering Items
Form Designer, 687
Enum and Numbers
Code Generator, 782
Environment Errors
Reference, 1764
EpochTime()
Date and Time, 203
Stdlib Functions, 318
Equality of functions
Functional Programming, 284
Eval()
Eval() and Debugging, 235
Eval() and Debugging
Assert(), 237
Eval(), 235
Introduction, 234
Raise(), 236
Try/Carch/Done, 235
evenorodd()
Stdlib Functions, 312
Events Code
Form Designer, 683
Example
Files, 225
Mathematical Functions, 213
Natural Language Programming, 349
Objects Library for RingQt Application, 676
Security and Internet Functions, 266
System Functions, 230
The Type Hints Library, 718
Example - The Trace Library
Low Level Functions, 754
Example - Using the Trace Functions
Low Level Functions, 750
Example about Sharing Names between Functions and
Methods
Scope Rules for Functions and Methods, 704
Exceptions
Control Structures - Second Style, 166
Control Structures - Third Style, 170
Execute Program Line by Line
The Trace Library and the Interactive Debugger, 759
Execute Query and Print Result
ODBC Functions, 246
executing code after the end of object access
Declarative Programming, 346
Executing code during code generation
Code Generator, 782
ExeFileName() Function
System Functions, 233
ExeFolder() Function
System Functions, 233
Exit
Control Structures - First Style, 160
Exit from two loops
Control Structures - First Style, 160
Exit/Loop inside sub functions
Control Structures - First Style, 161
Extension
Check Parameters Count, 767
Check Parameters Type, 768
Display Error Message, 768
Fopen() and Fclose() Implementation, 769
Function Prototype, 769
Function Structure, 767
Get Parameters Values, 768
Introduction, 764
Module Organization, 766
MySQL_Columns() Implementation, 772
Return Value, 768
RING API - list Functions, 770
RING API - String Functions, 772
ring_ext.c, 765
ring_ext.h, 765
Shared Libraries, 773
Sin() Implementation, 769
Extensions in C/C++
How to contribute?, 128
Extract Zip File
RingZip, 424
Facebook Login
RingLibCurl, 420
factorial()
Stdlib Functions, 308
factors()
Stdlib Functions, 312
Fclose()
Files, 220
Features
Introduction, 23
Feof()
Files, 223
Ferror()
Files, 223
FetchStockData Application
Applications developed in little hours, 3
Fexists()
Files, 225
Fflush()
Files, 221
Fgetc()
Files, 224
Index 1780
Ring Documentation, Release 1.5.3
Fgetpos()
Files, 223
Fgets()
Files, 224
fibonacci()
Stdlib Functions, 309
Fifteen Puzzle Game 2
Applications developed in little hours, 4
File Class
Stdlib Classes, 333
File Hash
Security and Internet Functions, 266
file2list()
Stdlib Functions, 310
Files
Clearerr(), 223
Dir(), 219
Example, 225
Fclose(), 220
Feof(), 223
Ferror(), 223
Fexists(), 225
Fflush(), 221
Fgetc(), 224
Fgetpos(), 223
Fgets(), 224
Fopen(), 220
Fputc(), 224
Fputs(), 224
Fread(), 225
Freopen(), 221
Fseek(), 222
Fsetpos(), 223
Ftell(), 222
Fwrite(), 225
Introduction, 217
Numbers and Bytes, 227
Perror(), 223
Read File using Read(), 219
Remove(), 220
Rename(), 220
Rewind(), 222
Tempfile(), 222
Tempname(), 222
Ungetc(), 224
Write file using Write(), 219
filter()
Stdlib Functions, 306
Filtering using Expressions
Code Generator, 782
Find SubString
Strings, 198
Find() and List of Objects
Object Oriented Programming, 276
First-Class Functions
Functional Programming, 282
First-Class Lists
Lists, 192
Flappy Bird 3000 Game
Game Engine for 2D Games, 478
Fopen()
Files, 220
Fopen() and Fclose() Implementation
Extension, 769
For In Loop
Control Structures - First Style, 159
Control Structures - Second Style, 166
Control Structures - Third Style, 170
for in to modify lists
Control Structures - First Style, 159
For Loop
Control Structures - First Style, 158
Control Structures - Second Style, 165
Control Structures - Third Style, 169
Form Designer
Entering Items, 687
Events Code, 683
Introduction, 680
Keyboard Shortcuts, 686
Menubar Designer, 686
More Samples and Tests, 688
Running Forms, 683
The Designer Windows, 682
The Properties, 682
Using Layouts, 688
What is new in Ring 1.3?, 102
Window Flags, 687
Fputc()
Files, 224
Fputs()
Files, 224
Frames Per Second
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 535
Fread()
Files, 225
Freopen()
Files, 221
Frequently Asked Questions
Can I connect to dbase/harbour database?, 1753
Can Ring work on Windows XP?, 1755
Conflict between Global Variables and Class At-
tributes, 1741
Constructor methods in Ring, 1737
Could you explain the output of the StrCmp() func-
tion?, 1744
Getter and Setter Methods, 1739
Goal of including the Main function in Ring, 1735
Index 1781
Ring Documentation, Release 1.5.3
How can I disable maximize button and resize win-
dow?, 1751
How to add Combobox and other elements to the
cells of a QTableWidget?, 1758
How to Close a window then displaying another
one?, 1750
How to create a Modal Window?, 1750
How to create an array of buttons in GUI applica-
tions?, 1749
How to extend RingQt and add more classes?, 1755
How to get the current source file path?, 1742
How to get the file size using ftell() and fseek() func-
tions?, 1742
How to insert an item to the first position in the list?,
1747
How to perform some manipulations on selected
cells in QTableWidget?, 1758
How to print keys or values only in List/Dictionary?,
1743
How to print lists that contains objects?, 1747
How to print new lines and other characters?, 1748
How to use many source code files in the project?,
1744
How to use NULL and ISNULL() function?, 1746
How to use SQLite using ODBC?, 1752
Introduction, 1727
Is Ring some sort of improvement over PHP?, 1730
List index start from 1, 1736
Philosophy behind data types in Ring, 1733
Search of global names while defining the class at-
tributes, 1740
The documentation says functional programming is
supported, but then this happens?, 1732
What about predefined parameters or optional pa-
rameters in functions?, 1742
What about the Boolean values in Ring?, 1734
What are the advantages to using Ring over C# or
Java?, 1732
What are the advantages to using Ring over Lisp or
Smalltalk?, 1729
What are the advantages to using Ring over native C
or C++?, 1730
What are the advantages to using Ring over Python
and Ruby?, 1731
What are the advantages to using Ring over Tcl and
Lua?, 1731
What happens when we create a new object?, 1738
What is the difference between Ring and Python?
And is Ring Open Source?, 1730
Where can I write a program and execute it?, 1741
Why do we need Yet Another Programming Lan-
guage (YAPL)?, 1728
Why I get a strange result when printing nl with
lists?, 1743
Why I get Calling Function without definition Er-
ror?, 1754
Why Ring is largely focussed on UI creation?, 1730
Why Ring is not case-sensitive, 1736
Why Ring is weakly typed?, 1729
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
words?, 1733
Why setClickEvent() doesn’t see the object methods
directly?, 1754
Why the ability to define your own languages Instead
of just handing over the syntax so you can parse
it using whatever code you like?, 1732
Why the Assignment operator uses Deep copy?,
1737
Why the window title bar is going outside the
screen?, 1748
Why this example use the GetChar() twice?, 1745
Why we don’t use () after the qApp class name?,
1748
Why you can specify the number of loops you want
to break out of?, 1733
Fseek()
Files, 222
Fsetpos()
Files, 223
FSize()
Stdlib Functions, 317
Ftell()
Files, 222
Function Prototype
Extension, 769
function prototype
Code Generator, 778
Function Structure
Extension, 767
Functional Programming
Anonymous and Nested Functions, 283
Equality of functions, 284
First-Class Functions, 282
Higher-order Functions, 282
Introduction, 280
Pure Functions, 281
Functions - First Style
Call Functions, 174
Declare parameters, 175
Define Functions, 174
Introduction, 173
Main Function, 175
Recursion, 177
Return Value, 176
Send Parameters, 175
Variables Scope, 176
Functions - Second Style
Call Functions, 178
Index 1782
Ring Documentation, Release 1.5.3
Declare parameters, 179
Define Functions, 178
Introduction, 177
Main Function, 179
Recursion, 181
Return Value, 180
Send Parameters, 179
Variables Scope, 180
Functions - Third Style
Call Functions, 182
Declare parameters, 183
Define Functions, 182
Introduction, 181
Main Function, 183
Recursion, 185
Return Value, 184
Send Parameters, 183
Variables Scope, 184
functions()
Reflection and Meta-programming, 287
Fwrite()
Files, 225
Game Class
Game Engine for 2D Games, 449
Game Engine Classes
Game Engine for 2D Games, 448
Game Engine for 2D Games
Animate Class, 451
Animate Events, 462
Animation, 456
Animation and Functions, 457
Creating the Game Window, 451
Drawing Text, 452
Flappy Bird 3000 Game, 478
Game Class, 449
Game Engine Classes, 448
GameObject Class, 449
Games Layer, 448
Graphics Library Bindings, 447
Interface to graphics library, 447
Introduction, 446
Map, 464
Map Class, 451
Map Events, 465
Moving Text, 453
Object and Drawing, 467
Playing Sound, 455
Project Layers, 447
Sound Class, 451
Sprite Automatic Movement, 458
Sprite Class, 450
Sprite Keypress Event, 459
Sprite Mouse Event, 460
Sprite State Event, 461
Stars Fighter Game, 470
Super Man 2016 Game, 485
Text Class, 450
What is new in Ring 1.1?, 116
GameObject Class
Game Engine for 2D Games, 449
Games Layer
Game Engine for 2D Games, 448
gcd()
Stdlib Functions, 311
Generate Object File
Command Line Options, 737
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 111
Generating Pages using Objects
Web Development (CGI Library), 390
Get Active Source File Name
System Functions, 232
Get Command Line Arguments
System Functions, 231
Get List Item
Lists, 188
Get List Size
Lists, 188
Get Number of Characters from position
Strings, 198
Get Parameters Values
Extension, 768
Get Request
RingLibCurl, 420
Get Stock Data From Yahoo
RingLibCurl, 422
Get String Length
Strings, 195
Get Substring from position to end
Strings, 198
getattribute()
Reflection and Meta-programming, 299
GetChar()
Getting Input, 172
getnumber()
Stdlib Functions, 304
getstring()
Stdlib Functions, 304
Getter and Setter Methods
Frequently Asked Questions, 1739
Getting Input
GetChar(), 172
Getting Started - First Style, 130
Getting Started - Second Style, 132
Getting Started - Third Style, 134
Give Command, 172
Input(), 173
Index 1783
Ring Documentation, Release 1.5.3
Introduction, 171
Getting Started - First Style
Getting Input, 130
Hello World, 129
Introduction, 128
Multi-Line literals, 129
No Explicit End For Statements, 130
Not Case-Sensitive, 129
Run the program, 129
Writing Comments, 130
Getting Started - Second Style
Getting Input, 132
Hello World, 131
Introduction, 130
Multi-Line literals, 131
No Explicit End For Statements, 132
Not Case-Sensitive, 131
Run the program, 131
Writing Comments, 132
Getting Started - Third Style
Getting Input, 134
Hello World, 133
Introduction, 132
Multi-Line literals, 133
No Explicit End For Statements, 134
Not Case-Sensitive, 133
Run the program, 133
Writing Comments, 134
Give Command
Getting Input, 172
globals()
Reflection and Meta-programming, 286
Goal of including the Main function in Ring
Frequently Asked Questions, 1735
Google API Shortener Application
Applications developed in little hours, 5
Gradient
Web Development (CGI Library), 389
Graphics and Game Programming
Drawing, Animation and Input, 427
Introduction, 426
Playing Sound, 434
Scaling and Rotating Images, 435
Threads, 437
Transparent Image, 436
TrueType Fonts, 433
Graphics Library Bindings
Game Engine for 2D Games, 447
Hash Functions
Web Development (CGI Library), 384
HashTable Class
Stdlib Classes, 326
Hello World
Getting Started - First Style, 129
Getting Started - Second Style, 131
Getting Started - Third Style, 133
Hello World Program using the Web Library
Web Development (CGI Library), 367
Hex()
Data Type, 211
Hex2str()
Data Type, 212
Higher-order Functions
Functional Programming, 282
History
Introduction, 23
Natural Language Programming, 349
How can I disable maximize button and resize window?
Frequently Asked Questions, 1751
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 704
How Ring find the Variable?
Scope Rules, 690
How to add Combobox and other elements to the cells of
a QTableWidget?
Frequently Asked Questions, 1758
How to Close a window then displaying another one?
Frequently Asked Questions, 1750
How to contribute?
Applications, 128
Compiler and Virtual Machine (VM), 128
Documentation, 127
Editors Support, 128
Extensions in C/C++, 128
Ideas and suggestions, 128
Introduction, 126
Libraries in Ring, 128
Samples, 127
Special thanks to contributors, 127
Testing, 127
How to create a Modal Window?
Frequently Asked Questions, 1750
How to create an array of buttons in GUI applications?
Frequently Asked Questions, 1749
How to extend RingQt and add more classes?
Frequently Asked Questions, 1755
How to get the current source file path?
Frequently Asked Questions, 1742
How to get the file size using ftell() and fseek() functions?
Frequently Asked Questions, 1742
How to insert an item to the first position in the list?
Frequently Asked Questions, 1747
How to perform some manipulations on selected cells in
QTableWidget?
Frequently Asked Questions, 1758
How to print keys or values only in List/Dictionary?
Frequently Asked Questions, 1743
Index 1784

More Related Content

What's hot

The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 30 of 30
The Ring programming language version 1.4 book - Part 30 of 30The Ring programming language version 1.4 book - Part 30 of 30
The Ring programming language version 1.4 book - Part 30 of 30
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 10 of 180
The Ring programming language version 1.5.1 book - Part 10 of 180The Ring programming language version 1.5.1 book - Part 10 of 180
The Ring programming language version 1.5.1 book - Part 10 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 14 of 196
The Ring programming language version 1.7 book - Part 14 of 196The Ring programming language version 1.7 book - Part 14 of 196
The Ring programming language version 1.7 book - Part 14 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 13 of 189
The Ring programming language version 1.6 book - Part 13 of 189The Ring programming language version 1.6 book - Part 13 of 189
The Ring programming language version 1.6 book - Part 13 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 176 of 180
The Ring programming language version 1.5.1 book - Part 176 of 180 The Ring programming language version 1.5.1 book - Part 176 of 180
The Ring programming language version 1.5.1 book - Part 176 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 189 of 194
The Ring programming language version 1.5.3 book - Part 189 of 194The Ring programming language version 1.5.3 book - Part 189 of 194
The Ring programming language version 1.5.3 book - Part 189 of 194
Mahmoud Samir Fayed
 
Best of build 2021 - C# 10 & .NET 6
Best of build 2021 -  C# 10 & .NET 6Best of build 2021 -  C# 10 & .NET 6
Best of build 2021 - C# 10 & .NET 6
Moaid Hathot
 
The Ring programming language version 1.10 book - Part 102 of 212
The Ring programming language version 1.10 book - Part 102 of 212The Ring programming language version 1.10 book - Part 102 of 212
The Ring programming language version 1.10 book - Part 102 of 212
Mahmoud Samir Fayed
 
Mercurial intro
Mercurial introMercurial intro
Mercurial introRealNitro
 
The Ring programming language version 1.7 book - Part 92 of 196
The Ring programming language version 1.7 book - Part 92 of 196The Ring programming language version 1.7 book - Part 92 of 196
The Ring programming language version 1.7 book - Part 92 of 196
Mahmoud Samir Fayed
 

What's hot (15)

The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
 
The Ring programming language version 1.4 book - Part 30 of 30
The Ring programming language version 1.4 book - Part 30 of 30The Ring programming language version 1.4 book - Part 30 of 30
The Ring programming language version 1.4 book - Part 30 of 30
 
The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88
 
The Ring programming language version 1.5.1 book - Part 10 of 180
The Ring programming language version 1.5.1 book - Part 10 of 180The Ring programming language version 1.5.1 book - Part 10 of 180
The Ring programming language version 1.5.1 book - Part 10 of 180
 
The Ring programming language version 1.7 book - Part 14 of 196
The Ring programming language version 1.7 book - Part 14 of 196The Ring programming language version 1.7 book - Part 14 of 196
The Ring programming language version 1.7 book - Part 14 of 196
 
The Ring programming language version 1.6 book - Part 13 of 189
The Ring programming language version 1.6 book - Part 13 of 189The Ring programming language version 1.6 book - Part 13 of 189
The Ring programming language version 1.6 book - Part 13 of 189
 
The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30The Ring programming language version 1.4 book - Part 3 of 30
The Ring programming language version 1.4 book - Part 3 of 30
 
The Ring programming language version 1.5.1 book - Part 176 of 180
The Ring programming language version 1.5.1 book - Part 176 of 180 The Ring programming language version 1.5.1 book - Part 176 of 180
The Ring programming language version 1.5.1 book - Part 176 of 180
 
The Ring programming language version 1.5.3 book - Part 189 of 194
The Ring programming language version 1.5.3 book - Part 189 of 194The Ring programming language version 1.5.3 book - Part 189 of 194
The Ring programming language version 1.5.3 book - Part 189 of 194
 
Best of build 2021 - C# 10 & .NET 6
Best of build 2021 -  C# 10 & .NET 6Best of build 2021 -  C# 10 & .NET 6
Best of build 2021 - C# 10 & .NET 6
 
The Ring programming language version 1.10 book - Part 102 of 212
The Ring programming language version 1.10 book - Part 102 of 212The Ring programming language version 1.10 book - Part 102 of 212
The Ring programming language version 1.10 book - Part 102 of 212
 
ICPC11b.ppt
ICPC11b.pptICPC11b.ppt
ICPC11b.ppt
 
Mercurial intro
Mercurial introMercurial intro
Mercurial intro
 
The Ring programming language version 1.7 book - Part 92 of 196
The Ring programming language version 1.7 book - Part 92 of 196The Ring programming language version 1.7 book - Part 92 of 196
The Ring programming language version 1.7 book - Part 92 of 196
 

Similar to The Ring programming language version 1.5.3 book - Part 191 of 194

The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180 The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196
Mahmoud Samir Fayed
 

Similar to The Ring programming language version 1.5.3 book - Part 191 of 194 (20)

The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
 
The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185
 
The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210
 
The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
 
The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180 The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180
 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212
 
The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
 
The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
 
The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194
 
The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88
 
The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210
 
The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196
 

More from Mahmoud Samir Fayed

The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212
Mahmoud Samir Fayed
 

More from Mahmoud Samir Fayed (20)

The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
 
The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212
 
The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

The Ring programming language version 1.5.3 book - Part 191 of 194

  • 1. Ring Documentation, Release 1.5.3 What is new in Ring 1.5?, 47 Better Quality What is new in Ring 1.2?, 108 What is new in Ring 1.5?, 69 Better Ring Notepad What is new in Ring 1.2?, 105 What is new in Ring 1.3?, 95 What is new in Ring 1.5?, 38 Better RingQt What is new in Ring 1.2?, 105 What is new in Ring 1.3?, 91 What is new in Ring 1.4?, 86 What is new in Ring 1.5?, 45 Better StdLib What is new in Ring 1.3?, 99 What is new in Ring 1.4?, 84 What is new in Ring 1.5?, 41 Better WebLib What is new in Ring 1.4?, 84 What is new in Ring 1.5?, 42 binarydigits() Stdlib Functions, 313 Bitwise Operators Operators, 154 BraceError() Method Natural Language Programming, 356 BraceExprEval Method Natural Language Programming, 355 BraceStart and BraceEnd Methods Natural Language Programming, 354 Branching Control Structures, 157 Control Structures - Second Style, 164 Control Structures - Third Style, 167 BreakPoint The Trace Library and the Interactive Debugger, 760 Building From Source Code Building using CMake, 126 Building using Fedora Linux, 123 Building using MacOS X, 124 Building using Microsoft Windows, 120 Building using Ubuntu Linux, 121 Introduction, 119 Building Games For Android Building the project, 498 Download Requirements and Update the Android SDK, 497 Introduction, 496 Project Folder, 497 Building RingQt Applications for Mobile Comments about developing for Android using RingQt, 674 Download Requirements, 673 Install Qt for Android, 673 Introduction, 672 Update the Android SDK, 673 Building the project Building Games For Android, 498 Building using CMake Building From Source Code, 126 Building using Fedora Linux Building From Source Code, 123 Building using MacOS X Building From Source Code, 124 Building using Microsoft Windows Building From Source Code, 120 Building using Ubuntu Linux Building From Source Code, 121 Calculator Application Applications developed in little hours, 10 What is new in Ring 1.5?, 37 Call Functions Functions - First Style, 174 Functions - Second Style, 178 Functions - Third Style, 182 callgc() Low Level Functions, 738 Calling a function sharing the name with a method in the current class Scope Rules for Functions and Methods, 706 Can I connect to dbase/harbour database? Frequently Asked Questions, 1753 Can Ring work on Windows XP? Frequently Asked Questions, 1755 capitalized() Stdlib Functions, 307 cfunctions() Reflection and Meta-programming, 287 CGI Support Command Line Options, 736 Change Focus Desktop and Mobile Development, 634 Change Language Keywords Syntax Flexibility, 708 Change Language Operators Syntax Flexibility, 709 Change the ’=’ operator to ’is’ Natural Language Programming, 352 Change the Ring Keyword ’And’ Natural Language Programming, 350 Change the Ring Operator ’+’ Natural Language Programming, 351 Change: Basic Extensions are separated from RingVM What is new in Ring 1.4?, 79 changestring() Stdlib Functions, 316 Char() Index 1775
  • 2. Ring Documentation, Release 1.5.3 Data Type, 211 ChDir() Function System Functions, 233 Check Character Data Type, 206 Check Data Type Data Type, 205 Check Parameters Count Extension, 767 Check Parameters Type Extension, 768 Classes and Objects Object Oriented Programming, 268 Classes and their Methods to use the default events Desktop and Mobile Development, 664 classes() Reflection and Meta-programming, 291 classname() Reflection and Meta-programming, 293 Clean Natural Code Natural Language Programming, 357 Clearerr() Files, 223 clock() Date and Time, 201 Close Window Event RingLibSDL, 443 ClosPerSecond() Date and Time, 201 Code Generator Adding code to the generated code, 780 Comments in configuration file, 782 Configuration file, 778 Configuration file for the Allegro library, 783 Configuration Files Examples, 796 Constants Type, 783 Defining Constants, 781 Determine Structure Members Types, 781 Enum and Numbers, 782 Executing code during code generation, 782 Filtering using Expressions, 782 function prototype, 778 Introduction, 777 Prefix for Functions Names, 780 Qt configuration file, 787 Register New Functions, 781 Threads Support, 785 Using configuration file that wrap C++ library, 787 Using the tool, 778 Wrap structures, 780 Wrapping C++ Classes, 786 CodeEditor Class RingQt Classes Reference, 1700 Command Line Options CGI Support, 736 Generate Object File, 737 Introduction, 722 No Run, 736 Performance, 736 Printing Final Intermediate Code, 731 Printing Instruction Operation Code, 736 Printing Intermediate Code, 729 Printing Rules, 725 Printing Tokens, 723 Comments about developing for Android using RingQt Building RingQt Applications for Mobile, 674 Comments about evaluation Control Structures - First Style, 162 Comments in configuration file Code Generator, 782 Compact Syntax Language Design, 29 Compiler and Virtual Machine (VM) How to contribute?, 128 Compiler Errors Reference, 1762 Composition Object Oriented Programming, 271 Configuration file Code Generator, 778 Configuration file for the Allegro library Code Generator, 783 Configuration Files Examples Code Generator, 796 Configure the Apache web server Web Development (CGI Library), 366 Conflict between Class Attributes and Local Variables Scope Rules, 692 Conflict between Global Variables and Class Attributes Frequently Asked Questions, 1741 Scope Rules, 691 Conflict between self inside braces and self in the class region Scope Rules, 698 Constants Type Code Generator, 783 Constructor methods in Ring Frequently Asked Questions, 1737 Contact the Autor Resources, 1773 Context Menu Desktop and Mobile Development, 581 Control Structures Branching, 157 Looping, 168 Control Structures - First Style Comments about evaluation, 162 Do Again Loop, 160 Index 1776
  • 3. Ring Documentation, Release 1.5.3 Exit, 160 Exit from two loops, 160 Exit/Loop inside sub functions, 161 For In Loop, 159 for in to modify lists, 159 For Loop, 158 Introduction, 156 Loop Command, 161 Looping, 158 Short-circuit evaluation, 161 Step Option, 159 Switch Statement, 157 While Loop, 158 Control Structures - Second Style Branching, 164 Exceptions, 166 For In Loop, 166 For Loop, 165 If Statement, 164 Introduction, 163 Looping, 165 Switch Statement, 164 Control Structures - Third Style Branching, 167 Exceptions, 170 For In Loop, 170 For Loop, 169 If Statement, 167 Introduction, 166 Switch Statement, 167 While Loop, 168 Conversion Data Type, 210 Conversion Class Stdlib Classes, 337 Convert between Numbers and Bytes What is new in Ring 1.4?, 83 Convert Letters Case Strings, 195 Cookies Web Development (CGI Library), 378 Copy Lists Lists, 191 Copy() Strings, 197 Could you explain the output of the StrCmp() function? Frequently Asked Questions, 1744 Create Database MySQL Functions, 252 Create Lists Lists, 187 Create Table and Insert Data MySQL Functions, 253 Create Window RingLibSDL, 440 Create Zip File RingZip, 424 Creating a Class for each Window in GUI applications Scope Rules, 697 Creating Menubar Desktop and Mobile Development, 578 Creating more than one window Desktop and Mobile Development, 617 Creating Reports using the WebLib and the GUILib Desktop and Mobile Development, 669 Creating StatusBar Desktop and Mobile Development, 583 Creating the Game Window Game Engine for 2D Games, 451 Creating Toolbar Desktop and Mobile Development, 582 Creating Windows Installer Distributing Ring Application, 721 CRUD Example using MVC Web Development (CGI Library), 400 CurrentDir() Function System Functions, 233 Data Type Ascii(), 211 Char(), 211 Check Character, 206 Check Data Type, 205 Conversion, 210 Dec(), 211 Hex(), 211 Hex2str(), 212 Introduction, 204 IsAlNum(), 207 IsAlpha(), 207 IsCntrl(), 207 IsDigit(), 208 IsGraph(), 208 IsList(), 206 IsLower(), 208 IsNULL(), 206 IsNumber(), 205 IsPrint(), 208 IsPunct(), 209 IsSpace(), 209 IsString(), 205 IsUpper(), 209 IsXdigit(), 209 Number(), 210 Str2Hex(), 212 String(), 210 Type(), 206 Database, ModelBase & ControllerBase classes Index 1777
  • 4. Ring Documentation, Release 1.5.3 Web Development (CGI Library), 408 DataType Class Stdlib Classes, 336 Date and Time AddDays(), 203 clock(), 201 ClosPerSecond(), 201 Date(), 201 DiffDays(), 203 EpochTime(), 203 Introduction, 200 Time(), 201 TimeList(), 202 Date() Date and Time, 201 DateTime Class Stdlib Classes, 331 dayofweek() Stdlib Functions, 314 Debug Class Stdlib Classes, 335 Dec() Data Type, 211 Decimals() Mathematical Functions, 216 Declarative Programming Declarative programming on the top of Object- Oriented, 346 executing code after the end of object access, 346 Introduction, 342 More Beatiful Code, 347 Objects inside lists, 343 Return object by reference, 344 Declarative programming on the top of Object-Oriented Declarative Programming, 346 Declare parameters Functions - First Style, 175 Functions - Second Style, 179 Functions - Third Style, 183 Decrypt() Security and Internet Functions, 266 Deep Copy Variables, 152 Define Declarative Languages Language Design, 32 Define Functions Functions - First Style, 174 Functions - Second Style, 178 Functions - Third Style, 182 Define Natural Statements Language Design, 30 Defining Commands Using the Natural Library, 361 Defining commands using classes Using the Natural Library, 364 Defining Constants Code Generator, 781 Defining Variables and Variables Access Scope Rules, 689 Delete Item From List Lists, 188 Demo Programs Introduction, 237 Language Shell, 238 Main Menu, 238 The Cards Game, 658 Designed for a clear goal Language Design, 27 Desktop and Mobile Development Adding Hyperlink to QLabel, 599 Change Focus, 634 Classes and their Methods to use the default events, 664 Context Menu, 581 Creating Menubar, 578 Creating more than one window, 617 Creating Reports using the WebLib and the GUILib, 669 Creating StatusBar, 583 Creating Toolbar, 582 Dialog Functions, 624 Display Image using QLabel, 603 Display Scaled Image using QLabel, 612 Drawing using QPainter, 614 Dynamic Objects, 638 Inheritance from GUI Classes, 630 KeyPress and Mouse Move Events, 624 Menubar and StyleSheet Example, 604 Methods to use Events with Events Filter, 667 Movable Label Example, 620 Moving Objects using the Mouse, 626 New Classes names - Index Start from 1, 669 Notepad Application, 643 Other Widgets Events, 608 Playing Sound, 618 Printing using QPrinter, 616 QLineEdit Events and QMessageBox, 606 QMessagebox Example, 621 QVideoWidget and QMediaPlayer, 600 Regular Expressions, 635 RingQt Classes and their Qt Documentation, 669 Rotate Text, 632 Simple Client and Server Example, 636 The Cards Game, 658 The Difference between Qt and RingQt, 668 The First GUI Application, 568 Using Layout, 569 Using QCheckBox, 596 Index 1778
  • 5. Ring Documentation, Release 1.5.3 Using QComboBox Class, 577 Using QDateEdit, 591 Using QDesktopWidget Class, 631 Using QDial, 592 Using QDockWidget, 584 Using QFrame, 601 Using QInputDialog Class, 622 Using qLCDNumber, 619 Using QProgressBar, 588 Using QProgressBar and Timer, 611 Using QRadioButton and QButtonGroup, 597 Using QSlider, 589 Using QSpinBox, 589 Using QTableWidget, 587 Using QTabWidget, 585 Using QTreeView and QFileSystemModel, 575 Using QTreeWidget and QTreeWidgetItem, 576 Using QWebView, 595 Using the QColorDialog Class, 618 Using the QFileDialog Class, 613 Using the QListWidget Class, 572 Using the QTextEdit Class, 571 Using the QTimer Class, 610 Weight History Application, 639 Determine Structure Members Types Code Generator, 781 Dialog Functions Desktop and Mobile Development, 624 DiffDays() Date and Time, 203 Dir() Files, 219 direxists() Stdlib Functions, 316 Disable BreakPoints The Trace Library and the Interactive Debugger, 760 Display Error Message Extension, 768 Display Image RingLibSDL, 440 Display Image using QLabel Desktop and Mobile Development, 603 Display PNG Images RingLibSDL, 441 Display Scaled Image using QLabel Desktop and Mobile Development, 612 Display Transparent Images RingLibSDL, 442 Display Warnings Option What is new in Ring 1.2?, 108 Distributing Applications and Games for Mobile Distributing Ring Application, 722 Distributing Applications for Microsoft Windows Distributing Ring Application, 721 Distributing Ring Application Creating Windows Installer, 721 Distributing Applications and Games for Mobile, 722 Distributing Applications for Microsoft Windows, 721 Introduction, 720 Protecting the Source Code, 721 Using C/C++ Compiler and Linker, 722 Do Again Loop Control Structures - First Style, 160 Documentation How to contribute?, 127 Download Requirements Building RingQt Applications for Mobile, 673 Download Requirements and Update the Android SDK Building Games For Android, 497 Download() Security and Internet Functions, 267 Draw Rectangle RingLibSDL, 441 Drawing Text Game Engine for 2D Games, 452 Drawing using QPainter Desktop and Mobile Development, 614 Drawing using RingOpenGL Using RingOpenGL and RingFreeGLUT for 3D Graphics, 502 Drawing, Animation and Input Graphics and Game Programming, 427 Dynamic Attributes Object Oriented Programming, 275 Dynamic Objects Desktop and Mobile Development, 638 Dynamic Typing Variables, 152 Editors Support How to contribute?, 128 Embedding Ring in Ring Embedding Ring in Ring, 762 Embedding Ring in Ring without sharing the State, 763 Serial Execution of Programs, 763 Embedding Ring in Ring without sharing the State Embedding Ring in Ring, 763 What is new in Ring 1.3?, 101 Embedding Ring Language in C/C++ Programs Introduction, 774 Ring State, 775 Ring State Functions, 775 Ring State Variables, 776 Encourage Organization Language Design, 29 Index 1779
  • 6. Ring Documentation, Release 1.5.3 Encrypt() Security and Internet Functions, 265 endswith() Stdlib Functions, 310 Entering Items Form Designer, 687 Enum and Numbers Code Generator, 782 Environment Errors Reference, 1764 EpochTime() Date and Time, 203 Stdlib Functions, 318 Equality of functions Functional Programming, 284 Eval() Eval() and Debugging, 235 Eval() and Debugging Assert(), 237 Eval(), 235 Introduction, 234 Raise(), 236 Try/Carch/Done, 235 evenorodd() Stdlib Functions, 312 Events Code Form Designer, 683 Example Files, 225 Mathematical Functions, 213 Natural Language Programming, 349 Objects Library for RingQt Application, 676 Security and Internet Functions, 266 System Functions, 230 The Type Hints Library, 718 Example - The Trace Library Low Level Functions, 754 Example - Using the Trace Functions Low Level Functions, 750 Example about Sharing Names between Functions and Methods Scope Rules for Functions and Methods, 704 Exceptions Control Structures - Second Style, 166 Control Structures - Third Style, 170 Execute Program Line by Line The Trace Library and the Interactive Debugger, 759 Execute Query and Print Result ODBC Functions, 246 executing code after the end of object access Declarative Programming, 346 Executing code during code generation Code Generator, 782 ExeFileName() Function System Functions, 233 ExeFolder() Function System Functions, 233 Exit Control Structures - First Style, 160 Exit from two loops Control Structures - First Style, 160 Exit/Loop inside sub functions Control Structures - First Style, 161 Extension Check Parameters Count, 767 Check Parameters Type, 768 Display Error Message, 768 Fopen() and Fclose() Implementation, 769 Function Prototype, 769 Function Structure, 767 Get Parameters Values, 768 Introduction, 764 Module Organization, 766 MySQL_Columns() Implementation, 772 Return Value, 768 RING API - list Functions, 770 RING API - String Functions, 772 ring_ext.c, 765 ring_ext.h, 765 Shared Libraries, 773 Sin() Implementation, 769 Extensions in C/C++ How to contribute?, 128 Extract Zip File RingZip, 424 Facebook Login RingLibCurl, 420 factorial() Stdlib Functions, 308 factors() Stdlib Functions, 312 Fclose() Files, 220 Features Introduction, 23 Feof() Files, 223 Ferror() Files, 223 FetchStockData Application Applications developed in little hours, 3 Fexists() Files, 225 Fflush() Files, 221 Fgetc() Files, 224 Index 1780
  • 7. Ring Documentation, Release 1.5.3 Fgetpos() Files, 223 Fgets() Files, 224 fibonacci() Stdlib Functions, 309 Fifteen Puzzle Game 2 Applications developed in little hours, 4 File Class Stdlib Classes, 333 File Hash Security and Internet Functions, 266 file2list() Stdlib Functions, 310 Files Clearerr(), 223 Dir(), 219 Example, 225 Fclose(), 220 Feof(), 223 Ferror(), 223 Fexists(), 225 Fflush(), 221 Fgetc(), 224 Fgetpos(), 223 Fgets(), 224 Fopen(), 220 Fputc(), 224 Fputs(), 224 Fread(), 225 Freopen(), 221 Fseek(), 222 Fsetpos(), 223 Ftell(), 222 Fwrite(), 225 Introduction, 217 Numbers and Bytes, 227 Perror(), 223 Read File using Read(), 219 Remove(), 220 Rename(), 220 Rewind(), 222 Tempfile(), 222 Tempname(), 222 Ungetc(), 224 Write file using Write(), 219 filter() Stdlib Functions, 306 Filtering using Expressions Code Generator, 782 Find SubString Strings, 198 Find() and List of Objects Object Oriented Programming, 276 First-Class Functions Functional Programming, 282 First-Class Lists Lists, 192 Flappy Bird 3000 Game Game Engine for 2D Games, 478 Fopen() Files, 220 Fopen() and Fclose() Implementation Extension, 769 For In Loop Control Structures - First Style, 159 Control Structures - Second Style, 166 Control Structures - Third Style, 170 for in to modify lists Control Structures - First Style, 159 For Loop Control Structures - First Style, 158 Control Structures - Second Style, 165 Control Structures - Third Style, 169 Form Designer Entering Items, 687 Events Code, 683 Introduction, 680 Keyboard Shortcuts, 686 Menubar Designer, 686 More Samples and Tests, 688 Running Forms, 683 The Designer Windows, 682 The Properties, 682 Using Layouts, 688 What is new in Ring 1.3?, 102 Window Flags, 687 Fputc() Files, 224 Fputs() Files, 224 Frames Per Second Using RingOpenGL and RingFreeGLUT for 3D Graphics, 535 Fread() Files, 225 Freopen() Files, 221 Frequently Asked Questions Can I connect to dbase/harbour database?, 1753 Can Ring work on Windows XP?, 1755 Conflict between Global Variables and Class At- tributes, 1741 Constructor methods in Ring, 1737 Could you explain the output of the StrCmp() func- tion?, 1744 Getter and Setter Methods, 1739 Goal of including the Main function in Ring, 1735 Index 1781
  • 8. Ring Documentation, Release 1.5.3 How can I disable maximize button and resize win- dow?, 1751 How to add Combobox and other elements to the cells of a QTableWidget?, 1758 How to Close a window then displaying another one?, 1750 How to create a Modal Window?, 1750 How to create an array of buttons in GUI applica- tions?, 1749 How to extend RingQt and add more classes?, 1755 How to get the current source file path?, 1742 How to get the file size using ftell() and fseek() func- tions?, 1742 How to insert an item to the first position in the list?, 1747 How to perform some manipulations on selected cells in QTableWidget?, 1758 How to print keys or values only in List/Dictionary?, 1743 How to print lists that contains objects?, 1747 How to print new lines and other characters?, 1748 How to use many source code files in the project?, 1744 How to use NULL and ISNULL() function?, 1746 How to use SQLite using ODBC?, 1752 Introduction, 1727 Is Ring some sort of improvement over PHP?, 1730 List index start from 1, 1736 Philosophy behind data types in Ring, 1733 Search of global names while defining the class at- tributes, 1740 The documentation says functional programming is supported, but then this happens?, 1732 What about predefined parameters or optional pa- rameters in functions?, 1742 What about the Boolean values in Ring?, 1734 What are the advantages to using Ring over C# or Java?, 1732 What are the advantages to using Ring over Lisp or Smalltalk?, 1729 What are the advantages to using Ring over native C or C++?, 1730 What are the advantages to using Ring over Python and Ruby?, 1731 What are the advantages to using Ring over Tcl and Lua?, 1731 What happens when we create a new object?, 1738 What is the difference between Ring and Python? And is Ring Open Source?, 1730 Where can I write a program and execute it?, 1741 Why do we need Yet Another Programming Lan- guage (YAPL)?, 1728 Why I get a strange result when printing nl with lists?, 1743 Why I get Calling Function without definition Er- ror?, 1754 Why Ring is largely focussed on UI creation?, 1730 Why Ring is not case-sensitive, 1736 Why Ring is weakly typed?, 1729 Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key- words?, 1733 Why setClickEvent() doesn’t see the object methods directly?, 1754 Why the ability to define your own languages Instead of just handing over the syntax so you can parse it using whatever code you like?, 1732 Why the Assignment operator uses Deep copy?, 1737 Why the window title bar is going outside the screen?, 1748 Why this example use the GetChar() twice?, 1745 Why we don’t use () after the qApp class name?, 1748 Why you can specify the number of loops you want to break out of?, 1733 Fseek() Files, 222 Fsetpos() Files, 223 FSize() Stdlib Functions, 317 Ftell() Files, 222 Function Prototype Extension, 769 function prototype Code Generator, 778 Function Structure Extension, 767 Functional Programming Anonymous and Nested Functions, 283 Equality of functions, 284 First-Class Functions, 282 Higher-order Functions, 282 Introduction, 280 Pure Functions, 281 Functions - First Style Call Functions, 174 Declare parameters, 175 Define Functions, 174 Introduction, 173 Main Function, 175 Recursion, 177 Return Value, 176 Send Parameters, 175 Variables Scope, 176 Functions - Second Style Call Functions, 178 Index 1782
  • 9. Ring Documentation, Release 1.5.3 Declare parameters, 179 Define Functions, 178 Introduction, 177 Main Function, 179 Recursion, 181 Return Value, 180 Send Parameters, 179 Variables Scope, 180 Functions - Third Style Call Functions, 182 Declare parameters, 183 Define Functions, 182 Introduction, 181 Main Function, 183 Recursion, 185 Return Value, 184 Send Parameters, 183 Variables Scope, 184 functions() Reflection and Meta-programming, 287 Fwrite() Files, 225 Game Class Game Engine for 2D Games, 449 Game Engine Classes Game Engine for 2D Games, 448 Game Engine for 2D Games Animate Class, 451 Animate Events, 462 Animation, 456 Animation and Functions, 457 Creating the Game Window, 451 Drawing Text, 452 Flappy Bird 3000 Game, 478 Game Class, 449 Game Engine Classes, 448 GameObject Class, 449 Games Layer, 448 Graphics Library Bindings, 447 Interface to graphics library, 447 Introduction, 446 Map, 464 Map Class, 451 Map Events, 465 Moving Text, 453 Object and Drawing, 467 Playing Sound, 455 Project Layers, 447 Sound Class, 451 Sprite Automatic Movement, 458 Sprite Class, 450 Sprite Keypress Event, 459 Sprite Mouse Event, 460 Sprite State Event, 461 Stars Fighter Game, 470 Super Man 2016 Game, 485 Text Class, 450 What is new in Ring 1.1?, 116 GameObject Class Game Engine for 2D Games, 449 Games Layer Game Engine for 2D Games, 448 gcd() Stdlib Functions, 311 Generate Object File Command Line Options, 737 Generate/Execute Ring Object Files (*.ringo) What is new in Ring 1.1?, 111 Generating Pages using Objects Web Development (CGI Library), 390 Get Active Source File Name System Functions, 232 Get Command Line Arguments System Functions, 231 Get List Item Lists, 188 Get List Size Lists, 188 Get Number of Characters from position Strings, 198 Get Parameters Values Extension, 768 Get Request RingLibCurl, 420 Get Stock Data From Yahoo RingLibCurl, 422 Get String Length Strings, 195 Get Substring from position to end Strings, 198 getattribute() Reflection and Meta-programming, 299 GetChar() Getting Input, 172 getnumber() Stdlib Functions, 304 getstring() Stdlib Functions, 304 Getter and Setter Methods Frequently Asked Questions, 1739 Getting Input GetChar(), 172 Getting Started - First Style, 130 Getting Started - Second Style, 132 Getting Started - Third Style, 134 Give Command, 172 Input(), 173 Index 1783
  • 10. Ring Documentation, Release 1.5.3 Introduction, 171 Getting Started - First Style Getting Input, 130 Hello World, 129 Introduction, 128 Multi-Line literals, 129 No Explicit End For Statements, 130 Not Case-Sensitive, 129 Run the program, 129 Writing Comments, 130 Getting Started - Second Style Getting Input, 132 Hello World, 131 Introduction, 130 Multi-Line literals, 131 No Explicit End For Statements, 132 Not Case-Sensitive, 131 Run the program, 131 Writing Comments, 132 Getting Started - Third Style Getting Input, 134 Hello World, 133 Introduction, 132 Multi-Line literals, 133 No Explicit End For Statements, 134 Not Case-Sensitive, 133 Run the program, 133 Writing Comments, 134 Give Command Getting Input, 172 globals() Reflection and Meta-programming, 286 Goal of including the Main function in Ring Frequently Asked Questions, 1735 Google API Shortener Application Applications developed in little hours, 5 Gradient Web Development (CGI Library), 389 Graphics and Game Programming Drawing, Animation and Input, 427 Introduction, 426 Playing Sound, 434 Scaling and Rotating Images, 435 Threads, 437 Transparent Image, 436 TrueType Fonts, 433 Graphics Library Bindings Game Engine for 2D Games, 447 Hash Functions Web Development (CGI Library), 384 HashTable Class Stdlib Classes, 326 Hello World Getting Started - First Style, 129 Getting Started - Second Style, 131 Getting Started - Third Style, 133 Hello World Program using the Web Library Web Development (CGI Library), 367 Hex() Data Type, 211 Hex2str() Data Type, 212 Higher-order Functions Functional Programming, 282 History Introduction, 23 Natural Language Programming, 349 How can I disable maximize button and resize window? Frequently Asked Questions, 1751 How Ring find a functions and methods? Scope Rules for Functions and Methods, 704 How Ring find the Variable? Scope Rules, 690 How to add Combobox and other elements to the cells of a QTableWidget? Frequently Asked Questions, 1758 How to Close a window then displaying another one? Frequently Asked Questions, 1750 How to contribute? Applications, 128 Compiler and Virtual Machine (VM), 128 Documentation, 127 Editors Support, 128 Extensions in C/C++, 128 Ideas and suggestions, 128 Introduction, 126 Libraries in Ring, 128 Samples, 127 Special thanks to contributors, 127 Testing, 127 How to create a Modal Window? Frequently Asked Questions, 1750 How to create an array of buttons in GUI applications? Frequently Asked Questions, 1749 How to extend RingQt and add more classes? Frequently Asked Questions, 1755 How to get the current source file path? Frequently Asked Questions, 1742 How to get the file size using ftell() and fseek() functions? Frequently Asked Questions, 1742 How to insert an item to the first position in the list? Frequently Asked Questions, 1747 How to perform some manipulations on selected cells in QTableWidget? Frequently Asked Questions, 1758 How to print keys or values only in List/Dictionary? Frequently Asked Questions, 1743 Index 1784