SlideShare a Scribd company logo
1 of 10
Download to read offline
Ring Documentation, Release 1.9
Lists, 254
Flappy Bird 3000 Game
Game Engine for 2D Games, 572
Fopen()
Files, 286
Fopen() and Fclose() Implementation
Extension, 896
For In Loop
Control Structures - First Style, 220
Control Structures - Second Style, 227
Control Structures - Third Style, 231
for in to modify lists
Control Structures - First Style, 220
For Loop
Control Structures - First Style, 219
Control Structures - Second Style, 226
Control Structures - Third Style, 230
Form Designer
Entering Items, 790
Events Code, 786
Introduction, 783
Keyboard Shortcuts, 789
Menubar Designer, 789
More Samples and Tests, 791
Running Forms, 786
The Designer Windows, 785
The Properties, 785
Using Layouts, 791
What is new in Ring 1.3?, 156
Window Flags, 790
Form Designer Translation
Multi-language applications, 793
Forms Translation
Multi-language applications, 794
FoxRing functions
FoxRing Functions Reference, 1195
FoxRing Functions Reference
Example, 1207
FoxRing functions, 1195
frAbs() function, 1196
frAddBs() function, 1197
frALines() function, 1203
frAllTrim() function, 1201
frAsc() function, 1196
frAt() function, 1197
frAtC() function, 1197
frBetween() function, 1205
frChr() function, 1198
frEmpty() function, 1198
frFile() function, 1199
frFileToStr() function, 1199
frForceExt() function, 1203
frForcePath() function, 1201
frIIf() function, 1205
frInList() function, 1201
frInt() function, 1204
frJustDrive() function, 1202
frJustExt() function, 1202
frJustFName() function, 1203
frJustPath() function, 1202
frJustStem() function, 1202
frLen() function, 1203
frListToString() function, 1204
frLTrim() function, 1201
frPadL() function, 1203
frPadR() function, 1203
frProper() function, 1203
frReplicate() function, 1203
frRTrim() function, 1202
frSetIfEmpty() function, 1200
frSetSeparatorTo() function, 1206
frSpace() function, 1200
frStr() function, 1199
frStringToList() function, 1205
frStrTran() function, 1204
frStuff() function, 1204
frSubStr() function, 1204
frTransform() function, 1206
frVal() function, 1205
frVarType() function, 1206
Introduction, 1194
FoxRing Library
What is new in Ring 1.8?, 66
Fputc()
Files, 290
Fputs()
Files, 290
frAbs() function
FoxRing Functions Reference, 1196
frAddBs() function
FoxRing Functions Reference, 1197
frALines() function
FoxRing Functions Reference, 1203
frAllTrim() function
FoxRing Functions Reference, 1201
Frames Per Second
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 629
frAsc() function
FoxRing Functions Reference, 1196
frAt() function
FoxRing Functions Reference, 1197
frAtC() function
FoxRing Functions Reference, 1197
frBetween() function
FoxRing Functions Reference, 1205
frChr() function
FoxRing Functions Reference, 1198
Index 2029
Ring Documentation, Release 1.9
Fread()
Files, 291
frEmpty() function
FoxRing Functions Reference, 1198
Freopen()
Files, 287
Frequently Asked Questions
Can I connect to dbase/harbour database?, 954
Can Ring work on Windows XP?, 956
Conflict between Global Variables and Class At-
tributes, 942
Constructor methods in Ring, 938
Could you explain the output of the StrCmp() func-
tion?, 945
Getter and Setter Methods, 940
Goal of including the Main function in Ring, 936
How can I disable maximize button and resize win-
dow?, 952
How to add Combobox and other elements to the
cells of a QTableWidget?, 959
How to Close a window then displaying another
one?, 951
How to create a Modal Window?, 951
How to create an array of buttons in GUI applica-
tions?, 950
How to extend RingQt and add more classes?, 956
How to get the current source file path?, 943
How to get the file size using ftell() and fseek() func-
tions?, 943
How to insert an item to the first position in the list?,
948
How to perform some manipulations on selected
cells in QTableWidget?, 959
How to print keys or values only in List/Dictionary?,
944
How to print lists that contains objects?, 948
How to print new lines and other characters?, 949
How to use many source code files in the project?,
945
How to use NULL and ISNULL() function?, 947
How to use SQLite using ODBC?, 953
Introduction, 928
Is Ring some sort of an improvement of PHP?, 931
List index start from 1, 937
Philosophy behind data types in Ring, 934
Search of global names while defining the class at-
tributes, 941
The documentation says functional programming is
supported, but then this happens?, 933
What about predefined parameters or optional pa-
rameters in functions?, 943
What about the Boolean values in Ring?, 935
What are the advantages of using Ring over native C
or C++?, 931
What are the advantages to using Ring over C# or
Java?, 933
What are the advantages to using Ring over Lisp or
Smalltalk?, 930
What are the advantages to using Ring over Python
and Ruby?, 932
What are the advantages to using Ring over Tcl and
Lua?, 933
What happens when we create a new object?, 939
What is the difference between Ring and Python?
And is Ring Open Source?, 931
Where can I write a program and execute it?, 942
Which of 3 coding styles are commonly used or rec-
ommended by the community?, 960
Why do we need Yet Another Programming Lan-
guage (YAPL)?, 929
Why I get a strange result when printing nl with
lists?, 944
Why I get Calling Function without definition Er-
ror?, 955
Why is Ring largely focussed on UI creation?, 931
Why is Ring weakly typed?, 930
Why Ring is not case-sensitive, 937
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
words?, 934
Why setClickEvent() doesn’t see the object methods
directly?, 955
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?, 934
Why the Assignment operator uses Deep copy?, 938
Why the window title bar is going outside the
screen?, 949
Why this example use the GetChar() twice?, 946
Why we don’t use () after the qApp class name?, 949
Why you can specify the number of loops you want
to break out of?, 934
frFile() function
FoxRing Functions Reference, 1199
frFileToStr() function
FoxRing Functions Reference, 1199
frForceExt() function
FoxRing Functions Reference, 1203
frForcePath() function
FoxRing Functions Reference, 1201
frIIf() function
FoxRing Functions Reference, 1205
frInList() function
FoxRing Functions Reference, 1201
frInt() function
FoxRing Functions Reference, 1204
frJustDrive() function
FoxRing Functions Reference, 1202
frJustExt() function
Index 2030
Ring Documentation, Release 1.9
FoxRing Functions Reference, 1202
frJustFName() function
FoxRing Functions Reference, 1203
frJustPath() function
FoxRing Functions Reference, 1202
frJustStem() function
FoxRing Functions Reference, 1202
frLen() function
FoxRing Functions Reference, 1203
frListToString() function
FoxRing Functions Reference, 1204
frLTrim() function
FoxRing Functions Reference, 1201
frPadL() function
FoxRing Functions Reference, 1203
frPadR() function
FoxRing Functions Reference, 1203
frProper() function
FoxRing Functions Reference, 1203
frReplicate() function
FoxRing Functions Reference, 1203
frRTrim() function
FoxRing Functions Reference, 1202
frSetIfEmpty() function
FoxRing Functions Reference, 1200
frSetSeparatorTo() function
FoxRing Functions Reference, 1206
frSpace() function
FoxRing Functions Reference, 1200
frStr() function
FoxRing Functions Reference, 1199
frStringToList() function
FoxRing Functions Reference, 1205
frStrTran() function
FoxRing Functions Reference, 1204
frStuff() function
FoxRing Functions Reference, 1204
frSubStr() function
FoxRing Functions Reference, 1204
frTransform() function
FoxRing Functions Reference, 1206
frVal() function
FoxRing Functions Reference, 1205
frVarType() function
FoxRing Functions Reference, 1206
Fseek()
Files, 288
Fsetpos()
Files, 289
FSize()
Stdlib Functions, 395
Ftell()
Files, 288
Function Prototype
Extension, 896
function prototype
Code Generator, 906
Function Structure
Extension, 894
Functional Programming
Anonymous and Nested Functions, 360
Equality of functions, 361
First-Class Functions, 359
Higher-order Functions, 359
Introduction, 357
Pure Functions, 358
Functions - First Style
Call Functions, 235
Declare parameters, 236
Define Functions, 235
Introduction, 234
Main Function, 236
Recursion, 238
Return Value, 237
Send Parameters, 236
Variables Scope, 237
Functions - Second Style
Call Functions, 239
Declare parameters, 240
Define Functions, 239
Introduction, 238
Main Function, 240
Recursion, 242
Return Value, 241
Send Parameters, 240
Variables Scope, 241
Functions - Third Style
Call Functions, 243
Declare parameters, 244
Define Functions, 243
Introduction, 242
Main Function, 244
Recursion, 246
Return Value, 245
Send Parameters, 244
Variables Scope, 245
functions()
Reflection and Meta-programming, 365
Fwrite()
Files, 291
Game Class
Game Engine for 2D Games, 543
Game Engine Classes
Game Engine for 2D Games, 542
Game Engine for 2D Games
Animate Class, 545
Animate Events, 556
Index 2031
Ring Documentation, Release 1.9
Animation, 550
Animation and Functions, 551
Creating the Game Window, 545
Drawing Text, 546
Flappy Bird 3000 Game, 572
Game Class, 543
Game Engine Classes, 542
GameObject Class, 543
Games Layer, 542
Graphics Library Bindings, 541
Interface to graphics library, 541
Introduction, 540
Map, 558
Map Class, 545
Map Events, 559
Moving Text, 547
Object and Drawing, 561
Playing Sound, 549
Project Layers, 541
Sound Class, 545
Sprite Automatic Movement, 552
Sprite Class, 544
Sprite Keypress Event, 553
Sprite Mouse Event, 554
Sprite State Event, 555
Stars Fighter Game, 564
Super Man 2016 Game, 579
Text Class, 544
What is new in Ring 1.1?, 170
GameObject Class
Game Engine for 2D Games, 543
Games Layer
Game Engine for 2D Games, 542
gcd()
Stdlib Functions, 389
General Information
Data Representation, 962
Introduction, 960
Memory Management, 961
Ring Architecture, 961
Generate Object File
Command Line Options, 843
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 165
Generating Pages using Objects
Web Development (CGI Library), 471
Get Active Source File Name
System Functions, 298
Get Command Line Arguments
System Functions, 297
Get List Item
Lists, 250
Get List Size
Lists, 250
Get Number of Characters from position
Strings, 262
Get Parameters Values
Extension, 895
Get Request
RingLibCurl, 505
Get Stock Data From Yahoo
RingLibCurl, 507
Get String Length
Strings, 259
Get Substring from position to end
Strings, 262
getattribute()
Reflection and Meta-programming, 377
GetChar()
Getting Input, 233
getnumber()
Stdlib Functions, 382
getstring()
Stdlib Functions, 382
Getter and Setter Methods
Frequently Asked Questions, 940
Getting Input
GetChar(), 233
Getting Started - First Style, 187
Getting Started - Second Style, 190
Getting Started - Third Style, 192
Give Command, 233
Input(), 234
Introduction, 232
Getting Started - First Style
Create Executable File, 186
Getting Input, 187
Hello World, 186
Introduction, 185
Multi-Line literals, 186
No Explicit End For Statements, 187
Not Case-Sensitive, 186
Run the program, 186
Using ? to print expression then new line, 187
Writing Comments, 188
Getting Started - Second Style
Create Executable File, 189
Getting Input, 190
Hello World, 189
Introduction, 188
Multi-Line literals, 189
No Explicit End For Statements, 190
Not Case-Sensitive, 189
Run the program, 189
Writing Comments, 190
Getting Started - Third Style
Create Executable File, 191
Getting Input, 192
Index 2032
Ring Documentation, Release 1.9
Hello World, 191
Introduction, 190
Multi-Line literals, 192
No Explicit End For Statements, 192
Not Case-Sensitive, 191
Run the program, 191
Writing Comments, 192
Give Command
Getting Input, 233
globals()
Reflection and Meta-programming, 364
Goal of including the Main function in Ring
Frequently Asked Questions, 936
Google API Shortener Application
Applications developed in little hours, 6
Gradient
Web Development (CGI Library), 470
Graphics and Game Programming
Drawing, Animation and Input, 512
Introduction, 511
Playing Sound, 520
Scaling and Rotating Images, 521
Threads, 523
Transparent Image, 522
TrueType Fonts, 519
Graphics Library Bindings
Game Engine for 2D Games, 541
Hash Functions
Web Development (CGI Library), 465
HashTable Class
Stdlib Classes, 406
Hello World
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 191
Hello World program
Deploying Web Applications in the Cloud, 502
Hello World Program using the Web Library
Web Development (CGI Library), 448
Hex()
Data Type, 276
Hex2str()
Data Type, 277
Higher-order Functions
Functional Programming, 359
History
Introduction, 25
Natural Language Programming, 430
How can I disable maximize button and resize window?
Frequently Asked Questions, 952
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 812
How Ring find the Variable?
Scope Rules, 797
How Ring2EXE works?
Distributing Ring Application using Ring2EXE, 852
How to add Combobox and other elements to the cells of
a QTableWidget?
Frequently Asked Questions, 959
How to Close a window then displaying another one?
Frequently Asked Questions, 951
How to contribute?
Applications, 185
Compiler and Virtual Machine (VM), 185
Documentation, 184
Editors Support, 185
Extensions in C/C++, 185
Ideas and suggestions, 185
Introduction, 183
Libraries in Ring, 185
Samples, 184
Special thanks to contributors, 184
Testing, 184
How to create a Modal Window?
Frequently Asked Questions, 951
How to create an array of buttons in GUI applications?
Frequently Asked Questions, 950
How to extend RingQt and add more classes?
Frequently Asked Questions, 956
How to get the current source file path?
Frequently Asked Questions, 943
How to get the file size using ftell() and fseek() functions?
Frequently Asked Questions, 943
How to insert an item to the first position in the list?
Frequently Asked Questions, 948
How to perform some manipulations on selected cells in
QTableWidget?
Frequently Asked Questions, 959
How to play?
The Gold Magic 800 Game, 664
How to print keys or values only in List/Dictionary?
Frequently Asked Questions, 944
How to print lists that contains objects?
Frequently Asked Questions, 948
How to print new lines and other characters?
Frequently Asked Questions, 949
How to use many source code files in the project?
Frequently Asked Questions, 945
How to use NULL and ISNULL() function?
Frequently Asked Questions, 947
How to use SQLite using ODBC?
Frequently Asked Questions, 953
HTML Lists
Web Development (CGI Library), 468
HTML Special Characters
Web Development (CGI Library), 464
HTML Tables
Index 2033
Ring Documentation, Release 1.9
Web Development (CGI Library), 469
HtmlPage Class
Web Development (CGI Library), 476, 500
HTTP Get Example
Web Development (CGI Library), 449
HTTP POST Example
Web Development (CGI Library), 454
Ideas and suggestions
How to contribute?, 185
If Statement
Control Structures - Second Style, 225
Control Structures - Third Style, 228
Ignore new lines after keywords
Syntax Flexibility, 825
Important Information about Ring2EXE
Distributing Ring Application using Ring2EXE, 859
Inheritance
Object Oriented Programming, 350
Inheritance from GUI Classes
Desktop and Mobile Development, 732
Innovative
Applications developed in little hours, 20
Input()
Getting Input, 234
Insert()
Lists, 253
Install Qt for Android
Building RingQt Applications for Mobile, 775
Interactive Debugger
The Trace Library and the Interactive Debugger, 884
Interface to graphics library
Game Engine for 2D Games, 541
Internet Class
Stdlib Classes, 423
Introduction
Deploying Web Applications in the Cloud, 501
Features, 25
History, 25
Introduction, 22
Motivation, 23
Performance Tips, 844
Ring and other languages, 24
Special Thanks, 24
Is Ring some sort of an improvement of PHP?
Frequently Asked Questions, 931
IsAlNum()
Data Type, 272
IsAlpha()
Data Type, 272
IsAndroid() Function
System Functions, 296
isattribute()
Reflection and Meta-programming, 373
iscfunction()
Reflection and Meta-programming, 367
isclass()
Reflection and Meta-programming, 369
IsCntrl()
Data Type, 272
IsDigit()
Data Type, 273
IsFreeBSD() Function
System Functions, 296
isfunction()
Reflection and Meta-programming, 366
isglobal()
Reflection and Meta-programming, 366
IsGraph()
Data Type, 273
isleapyear()
Stdlib Functions, 391
IsLinux() Function
System Functions, 296
IsList()
Data Type, 271
islocal()
Reflection and Meta-programming, 366
IsLower()
Data Type, 273
IsMacOSX() Function
System Functions, 295
ismainsourcefile()
Stdlib Functions, 394
ismethod()
Reflection and Meta-programming, 374
IsMSDOS() Function
System Functions, 295
IsNULL()
Data Type, 271
IsNumber()
Data Type, 270
isobject()
Reflection and Meta-programming, 372
ispackage()
Reflection and Meta-programming, 368
ispackagesclass()
Reflection and Meta-programming, 370
ispointer()
Low Level Functions, 864
isprime()
Stdlib Functions, 387
IsPrint()
Data Type, 273
isprivateattribute()
Reflection and Meta-programming, 373
isprivatemethod()
Reflection and Meta-programming, 374
Index 2034
Ring Documentation, Release 1.9
IsPunct()
Data Type, 274
IsSpace()
Data Type, 274
isspecial()
Stdlib Functions, 385
IsString()
Data Type, 270
IsUnix() Function
System Functions, 295
IsUpper()
Data Type, 274
isvowel()
Stdlib Functions, 386
IsWindows() Function
System Functions, 295
IsWindows64() Function
System Functions, 295
IsXdigit()
Data Type, 274
JustFileName()
Stdlib Functions, 383
JustFilePath()
Stdlib Functions, 382
Keyboard Events and Colors
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 601
Keyboard Shortcuts
Form Designer, 789
KeyPress and Mouse Move Events
Desktop and Mobile Development, 727
Language Design
Compact Syntax, 32
Define Declarative Languages, 35
Define Natural Statements, 33
Designed for a clear goal, 30
Encourage Organization, 32
Fast Enough For Many Applications, 39
Introduction, 29
No Global Interpreter (VM) Lock - No GIL, 38
Simple, 30
Smart Garbage Collector, 38
Syntax Flexibility, 36
Transparent Implementation, 36
Trying to be natural, 31
Visual Implementation, 37
Why Ring?, 30
Language Functions
Reference, 966
Language Grammar
Reference, 970
Language Keywords
Reference, 965
Language Shell
Demo Programs, 304
lcm()
Stdlib Functions, 389
Left()
Strings, 260
Libraries in Ring
How to contribute?, 185
Library Source Code
bignumber, 1211
Library Usage
Objects Library for RingQt Application, 779
linecount()
Stdlib Functions, 386
Lines()
Strings, 261
List Class
Stdlib Classes, 403
List index start from 1
Frequently Asked Questions, 937
List of changes and new features
What is new in Ring 1.1?, 164
What is new in Ring 1.2?, 158
What is new in Ring 1.3?, 145
What is new in Ring 1.4?, 133
What is new in Ring 1.5?, 89
What is new in Ring 1.6?, 78
What is new in Ring 1.7?, 70
What is new in Ring 1.8?, 57
What is new in Ring 1.9?, 40
list of functions
Mathematical Functions, 278
List2Code() Function
Stdlib Functions, 398
list2file()
Stdlib Functions, 387
ListAllFiles() Function
Stdlib Functions, 396
Lists
Access List Items by String Index, 255
Add Items, 249
Copy Lists, 253
Create Lists, 249
Create Multi Dimension Array Using List and Re-
cursion, 256
Delete Item From List, 250
First-Class Lists, 254
Get List Item, 250
Get List Size, 250
Insert(), 253
Introduction, 248
Nested Lists, 253
Passing Lists to Functions, 254
Index 2035
Ring Documentation, Release 1.9
Passing Parameters Arguments Using List Array,
256
Passing Parameters or Arguments Using List, 255
Reverse(), 252
Search, 251
Set List Item, 250
Sort(), 251
Swap Items, 257
Using Lists during definition, 254
Load Package
Program Structure, 247
Load Syntax Files
Syntax Flexibility, 817
Loading Files
Code Generator, 925
Loading the library
bignumber, 1209
PostgreSQL, 329
Loading the Trace library
The Trace Library and the Interactive Debugger, 883
Local Tests
Deploying Web Applications in the Cloud, 503
locals()
Reflection and Meta-programming, 364
Location
Create your first extension, 927
Logical Operators
Operators, 215
Loop Command
Control Structures - First Style, 222
Looping
Control Structures, 229
Control Structures - First Style, 219
Control Structures - Second Style, 226
Low Level Functions
callgc(), 862
Example - The Trace Library, 877
Example - Using the Trace Functions, 873
Introduction, 860
ispointer(), 864
nullpointer(), 863
object2pointer(), 863
pointer2object(), 863
ptrcmp(), 865
ringvm_callfunc(), 873
RingVM_CallList(), 870
RingVM_CFunctionsList(), 865
RingVM_ClassesList(), 866
ringvm_evalinscope(), 872
RingVM_FilesList(), 870
RingVM_FunctionsList(), 865
ringvm_give() function, 881
ringvm_hideerrorMsg(), 873
ringvm_info(), 881
RingVM_MemoryList(), 868
RingVM_PackagesList(), 867
ringvm_passerror(), 873
ringvm_scopescount(), 872
ringvm_see() function, 881
ringvm_settrace(), 871
ringvm_tracedata(), 871
ringvm_traceevent(), 872
ringvm_tracefunc(), 872
space(), 862
varptr(), 862
Main Function
Functions - First Style, 236
Functions - Second Style, 240
Functions - Third Style, 244
Main Menu
Demo Programs, 304
Make a Cube using RingOpenGL and RingFreeGLUT
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 638
makedir()
Stdlib Functions, 395
Managed Classes
Code Generator, 925
Many Cubes
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 646
Map
Game Engine for 2D Games, 558
Map Class
Game Engine for 2D Games, 545
Map Events
Game Engine for 2D Games, 559
map()
Stdlib Functions, 384
Math Class
Stdlib Classes, 408
Mathematical Functions
Decimals(), 282
Example, 278
Introduction, 277
list of functions, 278
Random(), 280
SRandom(), 281
Unsigned(), 281
Using _ in numbers, 282
Using f after numbers, 282
matrixmulti()
Stdlib Functions, 391
matrixtrans()
Stdlib Functions, 392
MD5()
Security and Internet Functions, 336
Index 2036
Ring Documentation, Release 1.9
Memory Management
General Information, 961
Menu Events
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 614
Menubar and StyleSheet Example
Desktop and Mobile Development, 704
Menubar Designer
Form Designer, 789
Merge binary characters
Strings, 264
What is new in Ring 1.8?, 65
mergemethods()
Reflection and Meta-programming, 379
Methods to use Events with Events Filter
Desktop and Mobile Development, 769
methods()
Reflection and Meta-programming, 372
Misc Operators
Operators, 216
Module Organization
Extension, 893
More 3D Samples
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 661
What is new in Ring 1.8?, 60
More Beatiful Code
Declarative Programming, 428
More Games
What is new in Ring 1.9?, 42
More Improvements
What is new in Ring 1.9?, 55
More Samples and Tests
Form Designer, 791
More Syntax Flexibility
What is new in Ring 1.5?, 120
Motivation
Introduction, 23
Mouse Events
RingLibSDL, 530
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 610
Movable Label Example
Desktop and Mobile Development, 723
Moving Objects using the Mouse
Desktop and Mobile Development, 728
Moving Text
Game Engine for 2D Games, 547
Multi-language applications
Form Designer Translation, 793
Forms Translation, 794
Introduction, 791
Using String2Constant, 792
Multi-Line literals
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 192
MurmurHash1 functions
RingMurmurHash Functions Reference, 1193
MurmurHash2 functions
RingMurmurHash Functions Reference, 1193
MurmurHash3 functions
RingMurmurHash Functions Reference, 1193
MySQL Class
Stdlib Classes, 419
MySQL Functions
Create Database, 318
Create Table and Insert Data, 319
Introduction, 316
MySQL_AutoCommit(), 324
MySQL_Close(), 318
MySQL_Columns(), 321
MySQL_Commit(), 324
MySQL_Connect(), 318
MySQL_Error(), 318
MySQL_Escape_String(), 323
MySQL_Info(), 317
MySQL_Init(), 318
MySQL_Inser_ID(), 320
MySQL_Next_Result(), 321
MySQL_Query(), 318
MySQL_Result(), 321
MySQL_Result2(), 322
MySQL_Rollback(), 324
Print Query Result, 321
Restore Image From The Database, 323
Save Image Inside the Database, 323
Transaction Example, 324
MySQL_AutoCommit()
MySQL Functions, 324
MySQL_Close()
MySQL Functions, 318
MySQL_Columns()
MySQL Functions, 321
MySQL_Columns() Implementation
Extension, 899
MySQL_Commit()
MySQL Functions, 324
MySQL_Connect()
MySQL Functions, 318
MySQL_Error()
MySQL Functions, 318
MySQL_Escape_String()
MySQL Functions, 323
MySQL_Info()
MySQL Functions, 317
MySQL_Init()
MySQL Functions, 318
Index 2037
Ring Documentation, Release 1.9
MySQL_Inser_ID()
MySQL Functions, 320
MySQL_Next_Result()
MySQL Functions, 321
MySQL_Query()
MySQL Functions, 318
MySQL_Result()
MySQL Functions, 321
MySQL_Result2()
MySQL Functions, 322
MySQL_Rollback()
MySQL Functions, 324
Natural Language Programming
BraceError() Method, 437
BraceExprEval Method, 436
BraceStart and BraceEnd Methods, 435
Change the ’=’ operator to ’is’, 433
Change the Ring Keyword ’And’, 431
Change the Ring Operator ’+’, 432
Clean Natural Code, 438
Example, 430
History, 430
Introduction, 429
Real Natual Code, 436
Using Eval() with our Natural Code, 434
Natural Library - Demo Program
Using the Natural Library, 440
Nested Lists
Lists, 253
New Classes names - Index Start from 1
Desktop and Mobile Development, 771
New Command: Load Package
What is new in Ring 1.7?, 70
New Functions
What is new in Ring 1.2?, 158
What is new in Ring 1.3?, 154
New Functions and Changes
What is new in Ring 1.1?, 167
New Game : Gold Magic 800
What is new in Ring 1.9?, 40
New Style to Ring Notepad
What is new in Ring 1.4?, 136
New Tool: Folder2qrc
What is new in Ring 1.6?, 80
New Tool: Ring2EXE
What is new in Ring 1.6?, 79
newlist()
Stdlib Functions, 385
No Explicit End For Statements
Getting Started - First Style, 187
Getting Started - Second Style, 190
Getting Started - Third Style, 192
No Global Interpreter (VM) Lock - No GIL
Language Design, 38
No Run
Command Line Options, 842
Not Case-Sensitive
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 191
Notepad Application
Desktop and Mobile Development, 745
Notes to extensions creators
What is new in Ring 1.8?, 69
nullpointer()
Low Level Functions, 863
Number()
Data Type, 275
Numbers and Bytes
Files, 293
Object and Drawing
Game Engine for 2D Games, 561
Object Library Source Code
Objects Library for RingQt Application, 783
Object Oriented Programming
Access Objects Using Braces, 344
Classes and Objects, 342
Composition, 345
Default value for object attributes, 357
Dynamic Attributes, 351
Find() and List of Objects, 352
Inheritance, 350
Introduction, 341
Operator Overloading, 347
Packages, 351
Printing Objects, 352
Private Attributes and Methods, 346
Setter and Getter, 346
Sort() and List of Objects, 353
Using Self.Attribute, 355
Using This in the class region as Self, 356
Using This.Attribute and This.Method(), 355
object2pointer()
Low Level Functions, 863
objectid()
Reflection and Meta-programming, 371
Objects inside lists
Declarative Programming, 424
Objects Library for RingQt
What is new in Ring 1.2?, 160
Objects Library for RingQt Application
Example, 779
Introduction, 778
Library Usage, 779
Object Library Source Code, 783
Open_WindowAndLink() Function, 782, 783
Index 2038

More Related Content

What's hot

The Ring programming language version 1.5.1 book - Part 24 of 180
The Ring programming language version 1.5.1 book - Part 24 of 180The Ring programming language version 1.5.1 book - Part 24 of 180
The Ring programming language version 1.5.1 book - Part 24 of 180Mahmoud Samir Fayed
 
Python for R developers and data scientists
Python for R developers and data scientistsPython for R developers and data scientists
Python for R developers and data scientistsLambda Tree
 
SAE: Structured Aspect Extraction
SAE: Structured Aspect ExtractionSAE: Structured Aspect Extraction
SAE: Structured Aspect ExtractionGiorgio Orsi
 
Part 3-functions
Part 3-functionsPart 3-functions
Part 3-functionsankita44
 
The Ring programming language version 1.7 book - Part 29 of 196
The Ring programming language version 1.7 book - Part 29 of 196The Ring programming language version 1.7 book - Part 29 of 196
The Ring programming language version 1.7 book - Part 29 of 196Mahmoud Samir Fayed
 
User defined functions
User defined functionsUser defined functions
User defined functionsshubham_jangid
 
The Ring programming language version 1.8 book - Part 51 of 202
The Ring programming language version 1.8 book - Part 51 of 202The Ring programming language version 1.8 book - Part 51 of 202
The Ring programming language version 1.8 book - Part 51 of 202Mahmoud Samir Fayed
 
【論文紹介】Relay: A New IR for Machine Learning Frameworks
【論文紹介】Relay: A New IR for Machine Learning Frameworks【論文紹介】Relay: A New IR for Machine Learning Frameworks
【論文紹介】Relay: A New IR for Machine Learning FrameworksTakeo Imai
 
Introduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in HaskellIntroduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in Haskellnebuta
 
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...Takahiro Katagiri
 
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
Innodb에서의 Purge 메커니즘 deep internal (by  이근오)Innodb에서의 Purge 메커니즘 deep internal (by  이근오)
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)I Goo Lee.
 
Coq Tutorial
Coq TutorialCoq Tutorial
Coq Tutorialtmiya
 
Joint Repairs for Web Wrappers
Joint Repairs for Web WrappersJoint Repairs for Web Wrappers
Joint Repairs for Web WrappersGiorgio Orsi
 
The Ring programming language version 1.9 book - Part 32 of 210
The Ring programming language version 1.9 book - Part 32 of 210The Ring programming language version 1.9 book - Part 32 of 210
The Ring programming language version 1.9 book - Part 32 of 210Mahmoud Samir Fayed
 
Coq Tutorial at Proof Summit 2011
Coq Tutorial at Proof Summit 2011Coq Tutorial at Proof Summit 2011
Coq Tutorial at Proof Summit 2011tmiya
 
AST: threats and opportunities
AST: threats and opportunitiesAST: threats and opportunities
AST: threats and opportunitiesAlexander Lifanov
 
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelzkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelAlex Pruden
 

What's hot (20)

The Ring programming language version 1.5.1 book - Part 24 of 180
The Ring programming language version 1.5.1 book - Part 24 of 180The Ring programming language version 1.5.1 book - Part 24 of 180
The Ring programming language version 1.5.1 book - Part 24 of 180
 
Python for R developers and data scientists
Python for R developers and data scientistsPython for R developers and data scientists
Python for R developers and data scientists
 
SAE: Structured Aspect Extraction
SAE: Structured Aspect ExtractionSAE: Structured Aspect Extraction
SAE: Structured Aspect Extraction
 
Part 3-functions
Part 3-functionsPart 3-functions
Part 3-functions
 
The Ring programming language version 1.7 book - Part 29 of 196
The Ring programming language version 1.7 book - Part 29 of 196The Ring programming language version 1.7 book - Part 29 of 196
The Ring programming language version 1.7 book - Part 29 of 196
 
User defined functions
User defined functionsUser defined functions
User defined functions
 
The Ring programming language version 1.8 book - Part 51 of 202
The Ring programming language version 1.8 book - Part 51 of 202The Ring programming language version 1.8 book - Part 51 of 202
The Ring programming language version 1.8 book - Part 51 of 202
 
Lec2
Lec2Lec2
Lec2
 
Lec2&3_DataStructure
Lec2&3_DataStructureLec2&3_DataStructure
Lec2&3_DataStructure
 
【論文紹介】Relay: A New IR for Machine Learning Frameworks
【論文紹介】Relay: A New IR for Machine Learning Frameworks【論文紹介】Relay: A New IR for Machine Learning Frameworks
【論文紹介】Relay: A New IR for Machine Learning Frameworks
 
Introduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in HaskellIntroduction to ad-3.4, an automatic differentiation library in Haskell
Introduction to ad-3.4, an automatic differentiation library in Haskell
 
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...
Towards Auto-tuning Facilities into Supercomputers in Operation - The FIBER a...
 
Pemrograman Terstruktur 4
Pemrograman Terstruktur 4Pemrograman Terstruktur 4
Pemrograman Terstruktur 4
 
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
Innodb에서의 Purge 메커니즘 deep internal (by  이근오)Innodb에서의 Purge 메커니즘 deep internal (by  이근오)
Innodb에서의 Purge 메커니즘 deep internal (by 이근오)
 
Coq Tutorial
Coq TutorialCoq Tutorial
Coq Tutorial
 
Joint Repairs for Web Wrappers
Joint Repairs for Web WrappersJoint Repairs for Web Wrappers
Joint Repairs for Web Wrappers
 
The Ring programming language version 1.9 book - Part 32 of 210
The Ring programming language version 1.9 book - Part 32 of 210The Ring programming language version 1.9 book - Part 32 of 210
The Ring programming language version 1.9 book - Part 32 of 210
 
Coq Tutorial at Proof Summit 2011
Coq Tutorial at Proof Summit 2011Coq Tutorial at Proof Summit 2011
Coq Tutorial at Proof Summit 2011
 
AST: threats and opportunities
AST: threats and opportunitiesAST: threats and opportunities
AST: threats and opportunities
 
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelzkStudy Club: Subquadratic SNARGs in the Random Oracle Model
zkStudy Club: Subquadratic SNARGs in the Random Oracle Model
 

Similar to The Ring programming language version 1.9 book - Part 207 of 210

The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194Mahmoud 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 196Mahmoud 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 88Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189Mahmoud 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 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181Mahmoud 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 202Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185Mahmoud 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 210Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210Mahmoud 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 212Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189Mahmoud 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.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 194Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 195 of 196
The Ring programming language version 1.7 book - Part 195 of 196The Ring programming language version 1.7 book - Part 195 of 196
The Ring programming language version 1.7 book - Part 195 of 196Mahmoud 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.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181Mahmoud 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 202Mahmoud 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 30Mahmoud Samir Fayed
 

Similar to The Ring programming language version 1.9 book - Part 207 of 210 (20)

The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194The Ring programming language version 1.5.3 book - Part 191 of 194
The Ring programming language version 1.5.3 book - Part 191 of 194
 
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
 
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.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189
 
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.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181The Ring programming language version 1.5.2 book - Part 179 of 181
The Ring programming language version 1.5.2 book - Part 179 of 181
 
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 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 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.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210
 
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.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189The Ring programming language version 1.6 book - Part 187 of 189
The Ring programming language version 1.6 book - Part 187 of 189
 
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.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.7 book - Part 195 of 196
The Ring programming language version 1.7 book - Part 195 of 196The Ring programming language version 1.7 book - Part 195 of 196
The Ring programming language version 1.7 book - Part 195 of 196
 
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.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84The Ring programming language version 1.2 book - Part 84 of 84
The Ring programming language version 1.2 book - Part 84 of 84
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181
 
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.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
 

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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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 212Mahmoud 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

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

The Ring programming language version 1.9 book - Part 207 of 210

  • 1. Ring Documentation, Release 1.9 Lists, 254 Flappy Bird 3000 Game Game Engine for 2D Games, 572 Fopen() Files, 286 Fopen() and Fclose() Implementation Extension, 896 For In Loop Control Structures - First Style, 220 Control Structures - Second Style, 227 Control Structures - Third Style, 231 for in to modify lists Control Structures - First Style, 220 For Loop Control Structures - First Style, 219 Control Structures - Second Style, 226 Control Structures - Third Style, 230 Form Designer Entering Items, 790 Events Code, 786 Introduction, 783 Keyboard Shortcuts, 789 Menubar Designer, 789 More Samples and Tests, 791 Running Forms, 786 The Designer Windows, 785 The Properties, 785 Using Layouts, 791 What is new in Ring 1.3?, 156 Window Flags, 790 Form Designer Translation Multi-language applications, 793 Forms Translation Multi-language applications, 794 FoxRing functions FoxRing Functions Reference, 1195 FoxRing Functions Reference Example, 1207 FoxRing functions, 1195 frAbs() function, 1196 frAddBs() function, 1197 frALines() function, 1203 frAllTrim() function, 1201 frAsc() function, 1196 frAt() function, 1197 frAtC() function, 1197 frBetween() function, 1205 frChr() function, 1198 frEmpty() function, 1198 frFile() function, 1199 frFileToStr() function, 1199 frForceExt() function, 1203 frForcePath() function, 1201 frIIf() function, 1205 frInList() function, 1201 frInt() function, 1204 frJustDrive() function, 1202 frJustExt() function, 1202 frJustFName() function, 1203 frJustPath() function, 1202 frJustStem() function, 1202 frLen() function, 1203 frListToString() function, 1204 frLTrim() function, 1201 frPadL() function, 1203 frPadR() function, 1203 frProper() function, 1203 frReplicate() function, 1203 frRTrim() function, 1202 frSetIfEmpty() function, 1200 frSetSeparatorTo() function, 1206 frSpace() function, 1200 frStr() function, 1199 frStringToList() function, 1205 frStrTran() function, 1204 frStuff() function, 1204 frSubStr() function, 1204 frTransform() function, 1206 frVal() function, 1205 frVarType() function, 1206 Introduction, 1194 FoxRing Library What is new in Ring 1.8?, 66 Fputc() Files, 290 Fputs() Files, 290 frAbs() function FoxRing Functions Reference, 1196 frAddBs() function FoxRing Functions Reference, 1197 frALines() function FoxRing Functions Reference, 1203 frAllTrim() function FoxRing Functions Reference, 1201 Frames Per Second Using RingOpenGL and RingFreeGLUT for 3D Graphics, 629 frAsc() function FoxRing Functions Reference, 1196 frAt() function FoxRing Functions Reference, 1197 frAtC() function FoxRing Functions Reference, 1197 frBetween() function FoxRing Functions Reference, 1205 frChr() function FoxRing Functions Reference, 1198 Index 2029
  • 2. Ring Documentation, Release 1.9 Fread() Files, 291 frEmpty() function FoxRing Functions Reference, 1198 Freopen() Files, 287 Frequently Asked Questions Can I connect to dbase/harbour database?, 954 Can Ring work on Windows XP?, 956 Conflict between Global Variables and Class At- tributes, 942 Constructor methods in Ring, 938 Could you explain the output of the StrCmp() func- tion?, 945 Getter and Setter Methods, 940 Goal of including the Main function in Ring, 936 How can I disable maximize button and resize win- dow?, 952 How to add Combobox and other elements to the cells of a QTableWidget?, 959 How to Close a window then displaying another one?, 951 How to create a Modal Window?, 951 How to create an array of buttons in GUI applica- tions?, 950 How to extend RingQt and add more classes?, 956 How to get the current source file path?, 943 How to get the file size using ftell() and fseek() func- tions?, 943 How to insert an item to the first position in the list?, 948 How to perform some manipulations on selected cells in QTableWidget?, 959 How to print keys or values only in List/Dictionary?, 944 How to print lists that contains objects?, 948 How to print new lines and other characters?, 949 How to use many source code files in the project?, 945 How to use NULL and ISNULL() function?, 947 How to use SQLite using ODBC?, 953 Introduction, 928 Is Ring some sort of an improvement of PHP?, 931 List index start from 1, 937 Philosophy behind data types in Ring, 934 Search of global names while defining the class at- tributes, 941 The documentation says functional programming is supported, but then this happens?, 933 What about predefined parameters or optional pa- rameters in functions?, 943 What about the Boolean values in Ring?, 935 What are the advantages of using Ring over native C or C++?, 931 What are the advantages to using Ring over C# or Java?, 933 What are the advantages to using Ring over Lisp or Smalltalk?, 930 What are the advantages to using Ring over Python and Ruby?, 932 What are the advantages to using Ring over Tcl and Lua?, 933 What happens when we create a new object?, 939 What is the difference between Ring and Python? And is Ring Open Source?, 931 Where can I write a program and execute it?, 942 Which of 3 coding styles are commonly used or rec- ommended by the community?, 960 Why do we need Yet Another Programming Lan- guage (YAPL)?, 929 Why I get a strange result when printing nl with lists?, 944 Why I get Calling Function without definition Er- ror?, 955 Why is Ring largely focussed on UI creation?, 931 Why is Ring weakly typed?, 930 Why Ring is not case-sensitive, 937 Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key- words?, 934 Why setClickEvent() doesn’t see the object methods directly?, 955 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?, 934 Why the Assignment operator uses Deep copy?, 938 Why the window title bar is going outside the screen?, 949 Why this example use the GetChar() twice?, 946 Why we don’t use () after the qApp class name?, 949 Why you can specify the number of loops you want to break out of?, 934 frFile() function FoxRing Functions Reference, 1199 frFileToStr() function FoxRing Functions Reference, 1199 frForceExt() function FoxRing Functions Reference, 1203 frForcePath() function FoxRing Functions Reference, 1201 frIIf() function FoxRing Functions Reference, 1205 frInList() function FoxRing Functions Reference, 1201 frInt() function FoxRing Functions Reference, 1204 frJustDrive() function FoxRing Functions Reference, 1202 frJustExt() function Index 2030
  • 3. Ring Documentation, Release 1.9 FoxRing Functions Reference, 1202 frJustFName() function FoxRing Functions Reference, 1203 frJustPath() function FoxRing Functions Reference, 1202 frJustStem() function FoxRing Functions Reference, 1202 frLen() function FoxRing Functions Reference, 1203 frListToString() function FoxRing Functions Reference, 1204 frLTrim() function FoxRing Functions Reference, 1201 frPadL() function FoxRing Functions Reference, 1203 frPadR() function FoxRing Functions Reference, 1203 frProper() function FoxRing Functions Reference, 1203 frReplicate() function FoxRing Functions Reference, 1203 frRTrim() function FoxRing Functions Reference, 1202 frSetIfEmpty() function FoxRing Functions Reference, 1200 frSetSeparatorTo() function FoxRing Functions Reference, 1206 frSpace() function FoxRing Functions Reference, 1200 frStr() function FoxRing Functions Reference, 1199 frStringToList() function FoxRing Functions Reference, 1205 frStrTran() function FoxRing Functions Reference, 1204 frStuff() function FoxRing Functions Reference, 1204 frSubStr() function FoxRing Functions Reference, 1204 frTransform() function FoxRing Functions Reference, 1206 frVal() function FoxRing Functions Reference, 1205 frVarType() function FoxRing Functions Reference, 1206 Fseek() Files, 288 Fsetpos() Files, 289 FSize() Stdlib Functions, 395 Ftell() Files, 288 Function Prototype Extension, 896 function prototype Code Generator, 906 Function Structure Extension, 894 Functional Programming Anonymous and Nested Functions, 360 Equality of functions, 361 First-Class Functions, 359 Higher-order Functions, 359 Introduction, 357 Pure Functions, 358 Functions - First Style Call Functions, 235 Declare parameters, 236 Define Functions, 235 Introduction, 234 Main Function, 236 Recursion, 238 Return Value, 237 Send Parameters, 236 Variables Scope, 237 Functions - Second Style Call Functions, 239 Declare parameters, 240 Define Functions, 239 Introduction, 238 Main Function, 240 Recursion, 242 Return Value, 241 Send Parameters, 240 Variables Scope, 241 Functions - Third Style Call Functions, 243 Declare parameters, 244 Define Functions, 243 Introduction, 242 Main Function, 244 Recursion, 246 Return Value, 245 Send Parameters, 244 Variables Scope, 245 functions() Reflection and Meta-programming, 365 Fwrite() Files, 291 Game Class Game Engine for 2D Games, 543 Game Engine Classes Game Engine for 2D Games, 542 Game Engine for 2D Games Animate Class, 545 Animate Events, 556 Index 2031
  • 4. Ring Documentation, Release 1.9 Animation, 550 Animation and Functions, 551 Creating the Game Window, 545 Drawing Text, 546 Flappy Bird 3000 Game, 572 Game Class, 543 Game Engine Classes, 542 GameObject Class, 543 Games Layer, 542 Graphics Library Bindings, 541 Interface to graphics library, 541 Introduction, 540 Map, 558 Map Class, 545 Map Events, 559 Moving Text, 547 Object and Drawing, 561 Playing Sound, 549 Project Layers, 541 Sound Class, 545 Sprite Automatic Movement, 552 Sprite Class, 544 Sprite Keypress Event, 553 Sprite Mouse Event, 554 Sprite State Event, 555 Stars Fighter Game, 564 Super Man 2016 Game, 579 Text Class, 544 What is new in Ring 1.1?, 170 GameObject Class Game Engine for 2D Games, 543 Games Layer Game Engine for 2D Games, 542 gcd() Stdlib Functions, 389 General Information Data Representation, 962 Introduction, 960 Memory Management, 961 Ring Architecture, 961 Generate Object File Command Line Options, 843 Generate/Execute Ring Object Files (*.ringo) What is new in Ring 1.1?, 165 Generating Pages using Objects Web Development (CGI Library), 471 Get Active Source File Name System Functions, 298 Get Command Line Arguments System Functions, 297 Get List Item Lists, 250 Get List Size Lists, 250 Get Number of Characters from position Strings, 262 Get Parameters Values Extension, 895 Get Request RingLibCurl, 505 Get Stock Data From Yahoo RingLibCurl, 507 Get String Length Strings, 259 Get Substring from position to end Strings, 262 getattribute() Reflection and Meta-programming, 377 GetChar() Getting Input, 233 getnumber() Stdlib Functions, 382 getstring() Stdlib Functions, 382 Getter and Setter Methods Frequently Asked Questions, 940 Getting Input GetChar(), 233 Getting Started - First Style, 187 Getting Started - Second Style, 190 Getting Started - Third Style, 192 Give Command, 233 Input(), 234 Introduction, 232 Getting Started - First Style Create Executable File, 186 Getting Input, 187 Hello World, 186 Introduction, 185 Multi-Line literals, 186 No Explicit End For Statements, 187 Not Case-Sensitive, 186 Run the program, 186 Using ? to print expression then new line, 187 Writing Comments, 188 Getting Started - Second Style Create Executable File, 189 Getting Input, 190 Hello World, 189 Introduction, 188 Multi-Line literals, 189 No Explicit End For Statements, 190 Not Case-Sensitive, 189 Run the program, 189 Writing Comments, 190 Getting Started - Third Style Create Executable File, 191 Getting Input, 192 Index 2032
  • 5. Ring Documentation, Release 1.9 Hello World, 191 Introduction, 190 Multi-Line literals, 192 No Explicit End For Statements, 192 Not Case-Sensitive, 191 Run the program, 191 Writing Comments, 192 Give Command Getting Input, 233 globals() Reflection and Meta-programming, 364 Goal of including the Main function in Ring Frequently Asked Questions, 936 Google API Shortener Application Applications developed in little hours, 6 Gradient Web Development (CGI Library), 470 Graphics and Game Programming Drawing, Animation and Input, 512 Introduction, 511 Playing Sound, 520 Scaling and Rotating Images, 521 Threads, 523 Transparent Image, 522 TrueType Fonts, 519 Graphics Library Bindings Game Engine for 2D Games, 541 Hash Functions Web Development (CGI Library), 465 HashTable Class Stdlib Classes, 406 Hello World Getting Started - First Style, 186 Getting Started - Second Style, 189 Getting Started - Third Style, 191 Hello World program Deploying Web Applications in the Cloud, 502 Hello World Program using the Web Library Web Development (CGI Library), 448 Hex() Data Type, 276 Hex2str() Data Type, 277 Higher-order Functions Functional Programming, 359 History Introduction, 25 Natural Language Programming, 430 How can I disable maximize button and resize window? Frequently Asked Questions, 952 How Ring find a functions and methods? Scope Rules for Functions and Methods, 812 How Ring find the Variable? Scope Rules, 797 How Ring2EXE works? Distributing Ring Application using Ring2EXE, 852 How to add Combobox and other elements to the cells of a QTableWidget? Frequently Asked Questions, 959 How to Close a window then displaying another one? Frequently Asked Questions, 951 How to contribute? Applications, 185 Compiler and Virtual Machine (VM), 185 Documentation, 184 Editors Support, 185 Extensions in C/C++, 185 Ideas and suggestions, 185 Introduction, 183 Libraries in Ring, 185 Samples, 184 Special thanks to contributors, 184 Testing, 184 How to create a Modal Window? Frequently Asked Questions, 951 How to create an array of buttons in GUI applications? Frequently Asked Questions, 950 How to extend RingQt and add more classes? Frequently Asked Questions, 956 How to get the current source file path? Frequently Asked Questions, 943 How to get the file size using ftell() and fseek() functions? Frequently Asked Questions, 943 How to insert an item to the first position in the list? Frequently Asked Questions, 948 How to perform some manipulations on selected cells in QTableWidget? Frequently Asked Questions, 959 How to play? The Gold Magic 800 Game, 664 How to print keys or values only in List/Dictionary? Frequently Asked Questions, 944 How to print lists that contains objects? Frequently Asked Questions, 948 How to print new lines and other characters? Frequently Asked Questions, 949 How to use many source code files in the project? Frequently Asked Questions, 945 How to use NULL and ISNULL() function? Frequently Asked Questions, 947 How to use SQLite using ODBC? Frequently Asked Questions, 953 HTML Lists Web Development (CGI Library), 468 HTML Special Characters Web Development (CGI Library), 464 HTML Tables Index 2033
  • 6. Ring Documentation, Release 1.9 Web Development (CGI Library), 469 HtmlPage Class Web Development (CGI Library), 476, 500 HTTP Get Example Web Development (CGI Library), 449 HTTP POST Example Web Development (CGI Library), 454 Ideas and suggestions How to contribute?, 185 If Statement Control Structures - Second Style, 225 Control Structures - Third Style, 228 Ignore new lines after keywords Syntax Flexibility, 825 Important Information about Ring2EXE Distributing Ring Application using Ring2EXE, 859 Inheritance Object Oriented Programming, 350 Inheritance from GUI Classes Desktop and Mobile Development, 732 Innovative Applications developed in little hours, 20 Input() Getting Input, 234 Insert() Lists, 253 Install Qt for Android Building RingQt Applications for Mobile, 775 Interactive Debugger The Trace Library and the Interactive Debugger, 884 Interface to graphics library Game Engine for 2D Games, 541 Internet Class Stdlib Classes, 423 Introduction Deploying Web Applications in the Cloud, 501 Features, 25 History, 25 Introduction, 22 Motivation, 23 Performance Tips, 844 Ring and other languages, 24 Special Thanks, 24 Is Ring some sort of an improvement of PHP? Frequently Asked Questions, 931 IsAlNum() Data Type, 272 IsAlpha() Data Type, 272 IsAndroid() Function System Functions, 296 isattribute() Reflection and Meta-programming, 373 iscfunction() Reflection and Meta-programming, 367 isclass() Reflection and Meta-programming, 369 IsCntrl() Data Type, 272 IsDigit() Data Type, 273 IsFreeBSD() Function System Functions, 296 isfunction() Reflection and Meta-programming, 366 isglobal() Reflection and Meta-programming, 366 IsGraph() Data Type, 273 isleapyear() Stdlib Functions, 391 IsLinux() Function System Functions, 296 IsList() Data Type, 271 islocal() Reflection and Meta-programming, 366 IsLower() Data Type, 273 IsMacOSX() Function System Functions, 295 ismainsourcefile() Stdlib Functions, 394 ismethod() Reflection and Meta-programming, 374 IsMSDOS() Function System Functions, 295 IsNULL() Data Type, 271 IsNumber() Data Type, 270 isobject() Reflection and Meta-programming, 372 ispackage() Reflection and Meta-programming, 368 ispackagesclass() Reflection and Meta-programming, 370 ispointer() Low Level Functions, 864 isprime() Stdlib Functions, 387 IsPrint() Data Type, 273 isprivateattribute() Reflection and Meta-programming, 373 isprivatemethod() Reflection and Meta-programming, 374 Index 2034
  • 7. Ring Documentation, Release 1.9 IsPunct() Data Type, 274 IsSpace() Data Type, 274 isspecial() Stdlib Functions, 385 IsString() Data Type, 270 IsUnix() Function System Functions, 295 IsUpper() Data Type, 274 isvowel() Stdlib Functions, 386 IsWindows() Function System Functions, 295 IsWindows64() Function System Functions, 295 IsXdigit() Data Type, 274 JustFileName() Stdlib Functions, 383 JustFilePath() Stdlib Functions, 382 Keyboard Events and Colors Using RingOpenGL and RingFreeGLUT for 3D Graphics, 601 Keyboard Shortcuts Form Designer, 789 KeyPress and Mouse Move Events Desktop and Mobile Development, 727 Language Design Compact Syntax, 32 Define Declarative Languages, 35 Define Natural Statements, 33 Designed for a clear goal, 30 Encourage Organization, 32 Fast Enough For Many Applications, 39 Introduction, 29 No Global Interpreter (VM) Lock - No GIL, 38 Simple, 30 Smart Garbage Collector, 38 Syntax Flexibility, 36 Transparent Implementation, 36 Trying to be natural, 31 Visual Implementation, 37 Why Ring?, 30 Language Functions Reference, 966 Language Grammar Reference, 970 Language Keywords Reference, 965 Language Shell Demo Programs, 304 lcm() Stdlib Functions, 389 Left() Strings, 260 Libraries in Ring How to contribute?, 185 Library Source Code bignumber, 1211 Library Usage Objects Library for RingQt Application, 779 linecount() Stdlib Functions, 386 Lines() Strings, 261 List Class Stdlib Classes, 403 List index start from 1 Frequently Asked Questions, 937 List of changes and new features What is new in Ring 1.1?, 164 What is new in Ring 1.2?, 158 What is new in Ring 1.3?, 145 What is new in Ring 1.4?, 133 What is new in Ring 1.5?, 89 What is new in Ring 1.6?, 78 What is new in Ring 1.7?, 70 What is new in Ring 1.8?, 57 What is new in Ring 1.9?, 40 list of functions Mathematical Functions, 278 List2Code() Function Stdlib Functions, 398 list2file() Stdlib Functions, 387 ListAllFiles() Function Stdlib Functions, 396 Lists Access List Items by String Index, 255 Add Items, 249 Copy Lists, 253 Create Lists, 249 Create Multi Dimension Array Using List and Re- cursion, 256 Delete Item From List, 250 First-Class Lists, 254 Get List Item, 250 Get List Size, 250 Insert(), 253 Introduction, 248 Nested Lists, 253 Passing Lists to Functions, 254 Index 2035
  • 8. Ring Documentation, Release 1.9 Passing Parameters Arguments Using List Array, 256 Passing Parameters or Arguments Using List, 255 Reverse(), 252 Search, 251 Set List Item, 250 Sort(), 251 Swap Items, 257 Using Lists during definition, 254 Load Package Program Structure, 247 Load Syntax Files Syntax Flexibility, 817 Loading Files Code Generator, 925 Loading the library bignumber, 1209 PostgreSQL, 329 Loading the Trace library The Trace Library and the Interactive Debugger, 883 Local Tests Deploying Web Applications in the Cloud, 503 locals() Reflection and Meta-programming, 364 Location Create your first extension, 927 Logical Operators Operators, 215 Loop Command Control Structures - First Style, 222 Looping Control Structures, 229 Control Structures - First Style, 219 Control Structures - Second Style, 226 Low Level Functions callgc(), 862 Example - The Trace Library, 877 Example - Using the Trace Functions, 873 Introduction, 860 ispointer(), 864 nullpointer(), 863 object2pointer(), 863 pointer2object(), 863 ptrcmp(), 865 ringvm_callfunc(), 873 RingVM_CallList(), 870 RingVM_CFunctionsList(), 865 RingVM_ClassesList(), 866 ringvm_evalinscope(), 872 RingVM_FilesList(), 870 RingVM_FunctionsList(), 865 ringvm_give() function, 881 ringvm_hideerrorMsg(), 873 ringvm_info(), 881 RingVM_MemoryList(), 868 RingVM_PackagesList(), 867 ringvm_passerror(), 873 ringvm_scopescount(), 872 ringvm_see() function, 881 ringvm_settrace(), 871 ringvm_tracedata(), 871 ringvm_traceevent(), 872 ringvm_tracefunc(), 872 space(), 862 varptr(), 862 Main Function Functions - First Style, 236 Functions - Second Style, 240 Functions - Third Style, 244 Main Menu Demo Programs, 304 Make a Cube using RingOpenGL and RingFreeGLUT Using RingOpenGL and RingFreeGLUT for 3D Graphics, 638 makedir() Stdlib Functions, 395 Managed Classes Code Generator, 925 Many Cubes Using RingOpenGL and RingAllegro for 3D Graph- ics, 646 Map Game Engine for 2D Games, 558 Map Class Game Engine for 2D Games, 545 Map Events Game Engine for 2D Games, 559 map() Stdlib Functions, 384 Math Class Stdlib Classes, 408 Mathematical Functions Decimals(), 282 Example, 278 Introduction, 277 list of functions, 278 Random(), 280 SRandom(), 281 Unsigned(), 281 Using _ in numbers, 282 Using f after numbers, 282 matrixmulti() Stdlib Functions, 391 matrixtrans() Stdlib Functions, 392 MD5() Security and Internet Functions, 336 Index 2036
  • 9. Ring Documentation, Release 1.9 Memory Management General Information, 961 Menu Events Using RingOpenGL and RingFreeGLUT for 3D Graphics, 614 Menubar and StyleSheet Example Desktop and Mobile Development, 704 Menubar Designer Form Designer, 789 Merge binary characters Strings, 264 What is new in Ring 1.8?, 65 mergemethods() Reflection and Meta-programming, 379 Methods to use Events with Events Filter Desktop and Mobile Development, 769 methods() Reflection and Meta-programming, 372 Misc Operators Operators, 216 Module Organization Extension, 893 More 3D Samples Using RingOpenGL and RingAllegro for 3D Graph- ics, 661 What is new in Ring 1.8?, 60 More Beatiful Code Declarative Programming, 428 More Games What is new in Ring 1.9?, 42 More Improvements What is new in Ring 1.9?, 55 More Samples and Tests Form Designer, 791 More Syntax Flexibility What is new in Ring 1.5?, 120 Motivation Introduction, 23 Mouse Events RingLibSDL, 530 Using RingOpenGL and RingFreeGLUT for 3D Graphics, 610 Movable Label Example Desktop and Mobile Development, 723 Moving Objects using the Mouse Desktop and Mobile Development, 728 Moving Text Game Engine for 2D Games, 547 Multi-language applications Form Designer Translation, 793 Forms Translation, 794 Introduction, 791 Using String2Constant, 792 Multi-Line literals Getting Started - First Style, 186 Getting Started - Second Style, 189 Getting Started - Third Style, 192 MurmurHash1 functions RingMurmurHash Functions Reference, 1193 MurmurHash2 functions RingMurmurHash Functions Reference, 1193 MurmurHash3 functions RingMurmurHash Functions Reference, 1193 MySQL Class Stdlib Classes, 419 MySQL Functions Create Database, 318 Create Table and Insert Data, 319 Introduction, 316 MySQL_AutoCommit(), 324 MySQL_Close(), 318 MySQL_Columns(), 321 MySQL_Commit(), 324 MySQL_Connect(), 318 MySQL_Error(), 318 MySQL_Escape_String(), 323 MySQL_Info(), 317 MySQL_Init(), 318 MySQL_Inser_ID(), 320 MySQL_Next_Result(), 321 MySQL_Query(), 318 MySQL_Result(), 321 MySQL_Result2(), 322 MySQL_Rollback(), 324 Print Query Result, 321 Restore Image From The Database, 323 Save Image Inside the Database, 323 Transaction Example, 324 MySQL_AutoCommit() MySQL Functions, 324 MySQL_Close() MySQL Functions, 318 MySQL_Columns() MySQL Functions, 321 MySQL_Columns() Implementation Extension, 899 MySQL_Commit() MySQL Functions, 324 MySQL_Connect() MySQL Functions, 318 MySQL_Error() MySQL Functions, 318 MySQL_Escape_String() MySQL Functions, 323 MySQL_Info() MySQL Functions, 317 MySQL_Init() MySQL Functions, 318 Index 2037
  • 10. Ring Documentation, Release 1.9 MySQL_Inser_ID() MySQL Functions, 320 MySQL_Next_Result() MySQL Functions, 321 MySQL_Query() MySQL Functions, 318 MySQL_Result() MySQL Functions, 321 MySQL_Result2() MySQL Functions, 322 MySQL_Rollback() MySQL Functions, 324 Natural Language Programming BraceError() Method, 437 BraceExprEval Method, 436 BraceStart and BraceEnd Methods, 435 Change the ’=’ operator to ’is’, 433 Change the Ring Keyword ’And’, 431 Change the Ring Operator ’+’, 432 Clean Natural Code, 438 Example, 430 History, 430 Introduction, 429 Real Natual Code, 436 Using Eval() with our Natural Code, 434 Natural Library - Demo Program Using the Natural Library, 440 Nested Lists Lists, 253 New Classes names - Index Start from 1 Desktop and Mobile Development, 771 New Command: Load Package What is new in Ring 1.7?, 70 New Functions What is new in Ring 1.2?, 158 What is new in Ring 1.3?, 154 New Functions and Changes What is new in Ring 1.1?, 167 New Game : Gold Magic 800 What is new in Ring 1.9?, 40 New Style to Ring Notepad What is new in Ring 1.4?, 136 New Tool: Folder2qrc What is new in Ring 1.6?, 80 New Tool: Ring2EXE What is new in Ring 1.6?, 79 newlist() Stdlib Functions, 385 No Explicit End For Statements Getting Started - First Style, 187 Getting Started - Second Style, 190 Getting Started - Third Style, 192 No Global Interpreter (VM) Lock - No GIL Language Design, 38 No Run Command Line Options, 842 Not Case-Sensitive Getting Started - First Style, 186 Getting Started - Second Style, 189 Getting Started - Third Style, 191 Notepad Application Desktop and Mobile Development, 745 Notes to extensions creators What is new in Ring 1.8?, 69 nullpointer() Low Level Functions, 863 Number() Data Type, 275 Numbers and Bytes Files, 293 Object and Drawing Game Engine for 2D Games, 561 Object Library Source Code Objects Library for RingQt Application, 783 Object Oriented Programming Access Objects Using Braces, 344 Classes and Objects, 342 Composition, 345 Default value for object attributes, 357 Dynamic Attributes, 351 Find() and List of Objects, 352 Inheritance, 350 Introduction, 341 Operator Overloading, 347 Packages, 351 Printing Objects, 352 Private Attributes and Methods, 346 Setter and Getter, 346 Sort() and List of Objects, 353 Using Self.Attribute, 355 Using This in the class region as Self, 356 Using This.Attribute and This.Method(), 355 object2pointer() Low Level Functions, 863 objectid() Reflection and Meta-programming, 371 Objects inside lists Declarative Programming, 424 Objects Library for RingQt What is new in Ring 1.2?, 160 Objects Library for RingQt Application Example, 779 Introduction, 778 Library Usage, 779 Object Library Source Code, 783 Open_WindowAndLink() Function, 782, 783 Index 2038