SlideShare a Scribd company logo
1 of 10
Download to read offline
Ring Documentation, Release 1.8
CGI Support, 803
Generate Object File, 804
Introduction, 789
No Run, 803
Performance, 803
Printing Final Intermediate Code, 798
Printing Instruction Operation Code, 803
Printing Intermediate Code, 796
Printing Rules, 792
Printing Tokens, 790
Comments about developing for Android using RingQt
Building RingQt Applications for Mobile, 738
Comments about evaluation
Control Structures - First Style, 205
Comments in configuration file
Code Generator, 869
Compact Syntax
Language Design, 31
Compiler and Virtual Machine (VM)
How to contribute?, 166
Compiler Errors
Reference, 921
Compiling on Manjaro Linux
What is new in Ring 1.8?, 44
Composition
Object Oriented Programming, 319
Configuration file
Code Generator, 865
Configuration file for the Allegro library
Code Generator, 870
Configuration Files Examples
Code Generator, 884
Configure the Apache web server
Web Development (CGI Library), 418
Conflict between Class Attributes and Local Variables
Scope Rules, 760
Conflict between Global Variables and Class Attributes
Frequently Asked Questions, 900
Scope Rules, 759
Conflict between self inside braces and self in the class
region
Scope Rules, 766
Constants Type
Code Generator, 870
Constructor methods in Ring
Frequently Asked Questions, 896
Contact the Authors
Resources, 1946
Context Menu
Desktop and Mobile Development, 644
Control Structures
Branching, 200
Looping, 211
Control Structures - First Style
Comments about evaluation, 205
Do Again Loop, 203
Exit, 203
Exit from two loops, 203
Exit/Loop inside sub functions, 204
For In Loop, 202
for in to modify lists, 202
For Loop, 201
Introduction, 199
Loop Command, 204
Looping, 201
Short-circuit evaluation, 204
Step Option, 202
Switch Statement, 200
While Loop, 201
Control Structures - Second Style
Branching, 207
Exceptions, 209
For In Loop, 209
For Loop, 208
If Statement, 207
Introduction, 206
Looping, 208
Switch Statement, 207
Control Structures - Third Style
Branching, 210
Exceptions, 213
For In Loop, 213
For Loop, 212
If Statement, 210
Introduction, 209
Switch Statement, 210
While Loop, 211
Conversion
Data Type, 257
Conversion Class
Stdlib Classes, 389
Convert between Numbers and Bytes
What is new in Ring 1.4?, 119
Convert Letters Case
Strings, 241
Cookies
Web Development (CGI Library), 430
Copy Lists
Lists, 235
Copy()
Strings, 243
Could you explain the output of the StrCmp() function?
Frequently Asked Questions, 903
Create Database
MySQL Functions, 299
Create Executable File
Getting Started - First Style, 167
Getting Started - Second Style, 170
Index 1951
Ring Documentation, Release 1.8
Getting Started - Third Style, 172
Create Lists
Lists, 231
Create Multi Dimension Array Using List and Recursion
Lists, 238
Create Table and Insert Data
MySQL Functions, 300
Create Window
RingLibSDL, 493
Create your first extension
Introduction, 884
Location, 885
Steps to create the extension, 885
Testing the extension, 886
Create Zip File
RingZip, 476
Creating a Class for each Window in GUI applications
Scope Rules, 765
Creating Lists
Performance Tips, 807
Creating Menubar
Desktop and Mobile Development, 641
Creating more than one window
Desktop and Mobile Development, 680
Creating Reports using the WebLib and the GUILib
Desktop and Mobile Development, 732
Creating StatusBar
Desktop and Mobile Development, 646
Creating the Game Window
Game Engine for 2D Games, 512
Creating the Qt resource file using Folder2qrc
Distributing Ring Application using Ring2EXE, 820
Creating Toolbar
Desktop and Mobile Development, 645
Creating Windows Installer
Distributing Ring Application, 812
CRUD Example using MVC
Web Development (CGI Library), 452
CurrentDir() Function
System Functions, 280
Data Type
Ascii(), 258
Char(), 258
Check Character, 253
Check Data Type, 252
Conversion, 257
Dec(), 258
Hex(), 258
Hex2str(), 259
Introduction, 251
IsAlNum(), 254
IsAlpha(), 254
IsCntrl(), 254
IsDigit(), 255
IsGraph(), 255
IsList(), 253
IsLower(), 255
IsNULL(), 253
IsNumber(), 252
IsPrint(), 255
IsPunct(), 256
IsSpace(), 256
IsString(), 252
IsUpper(), 256
IsXdigit(), 256
Number(), 257
Str2Hex(), 259
String(), 257
Type(), 253
Database, ModelBase & ControllerBase classes
Web Development (CGI Library), 460
DataType Class
Stdlib Classes, 388
Date and Time
AddDays(), 250
clock(), 248
ClosPerSecond(), 248
Date(), 248
DiffDays(), 250
EpochTime(), 250
Introduction, 247
Time(), 248
TimeList(), 249
Date()
Date and Time, 248
DateTime Class
Stdlib Classes, 383
dayofweek()
Stdlib Functions, 365
Debug Class
Stdlib Classes, 387
Dec()
Data Type, 258
Decimals()
Mathematical Functions, 263
Declarative Programming
Declarative programming on the top of Object-
Oriented, 398
executing code after the end of object access, 398
Introduction, 394
More Beatiful Code, 399
Objects inside lists, 395
Return object by reference, 396
Declarative programming on the top of Object-Oriented
Declarative Programming, 398
Declare parameters
Functions - First Style, 218
Index 1952
Ring Documentation, Release 1.8
Functions - Second Style, 222
Functions - Third Style, 226
Decrypt()
Security and Internet Functions, 313
Deep Copy
Variables, 195
Default value for object attributes
Object Oriented Programming, 330
Default value for object attributes is NULL
What is new in Ring 1.8?, 46
Define Declarative Languages
Language Design, 34
Define Functions
Functions - First Style, 217
Functions - Second Style, 221
Functions - Third Style, 225
Define Natural Statements
Language Design, 32
Defining Commands
Using the Natural Library, 413
Defining commands using classes
Using the Natural Library, 416
Defining Constants
Code Generator, 868
Defining Variables and Variables Access
Scope Rules, 757
Delete Item From List
Lists, 232
Demo Programs
Introduction, 284
Language Shell, 285
Main Menu, 285
The Cards Game, 721
Designed for a clear goal
Language Design, 29
Desktop and Mobile Development
Adding Hyperlink to QLabel, 662
Change Focus, 697
Classes and their Methods to use the default events,
727
Context Menu, 644
Creating Menubar, 641
Creating more than one window, 680
Creating Reports using the WebLib and the GUILib,
732
Creating StatusBar, 646
Creating Toolbar, 645
Dialog Functions, 687
Display Image using QLabel, 666
Display Scaled Image using QLabel, 675
Drawing using QPainter, 677
Dynamic Objects, 701
Inheritance from GUI Classes, 693
KeyPress and Mouse Move Events, 687
Menubar and StyleSheet Example, 667
Methods to use Events with Events Filter, 730
Movable Label Example, 683
Moving Objects using the Mouse, 689
New Classes names - Index Start from 1, 732
Notepad Application, 706
Other Widgets Events, 671
Playing Sound, 681
Printing using QPrinter, 679
QLineEdit Events and QMessageBox, 669
QMessagebox Example, 684
QVideoWidget and QMediaPlayer, 663
Regular Expressions, 698
RingQt Classes and their Qt Documentation, 732
Rotate Text, 695
Simple Client and Server Example, 699
The Cards Game, 721
The Difference between Qt and RingQt, 731
The First GUI Application, 631
Using Layout, 632
Using QCheckBox, 659
Using QComboBox Class, 640
Using QDateEdit, 654
Using QDesktopWidget Class, 694
Using QDial, 655
Using QDockWidget, 647
Using QFrame, 664
Using QInputDialog Class, 685
Using qLCDNumber, 682
Using QProgressBar, 651
Using QProgressBar and Timer, 674
Using QRadioButton and QButtonGroup, 660
Using QSlider, 652
Using QSpinBox, 652
Using QTableWidget, 650
Using QTabWidget, 648
Using QTreeView and QFileSystemModel, 638
Using QTreeWidget and QTreeWidgetItem, 639
Using QWebView, 658
Using the QColorDialog Class, 681
Using the QFileDialog Class, 676
Using the QListWidget Class, 635
Using the QTextEdit Class, 634
Using the QTimer Class, 673
Weight History Application, 702
Determine Structure Members Types
Code Generator, 868
Dialog Functions
Desktop and Mobile Development, 687
DiffDays()
Date and Time, 250
Dir()
Files, 266
direxists()
Index 1953
Ring Documentation, Release 1.8
Stdlib Functions, 367
Disable BreakPoints
The Trace Library and the Interactive Debugger, 845
Display Error Message
Extension, 855
Display Image
RingLibSDL, 493
Display Image using QLabel
Desktop and Mobile Development, 666
Display PNG Images
RingLibSDL, 494
Display Scaled Image using QLabel
Desktop and Mobile Development, 675
Display Transparent Images
RingLibSDL, 495
Display Warnings Option
What is new in Ring 1.2?, 144
Distributing Applications and Games for Mobile
Distributing Ring Application, 812
Distributing Applications for Microsoft Windows
Distributing Ring Application, 811
Distributing Applications for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 816
Distributing Ring Application
Creating Windows Installer, 812
Distributing Applications and Games for Mobile,
812
Distributing Applications for Microsoft Windows,
811
Introduction, 810
Protecting the Source Code, 811
Using C/C++ Compiler and Linker, 812
Distributing Ring Application using Ring2EXE
Building standalone console application, 814
Building the Cards Game for Mobile using RingQt,
816
Building the Form Designer for Mobile using
RingQt, 818
Building the Weight History Application for Mobile
using RingQt, 817
Creating the Qt resource file using Folder2qrc, 820
Distributing Applications for Mobile using RingQt,
816
Distributing RingAllegro Applications, 815
Example, 813
How Ring2EXE works?, 813
Important Information about Ring2EXE, 820
Introduction, 812
Options, 814
Using Ring2EXE, 813
Distributing RingAllegro Applications
Distributing Ring Application using Ring2EXE, 815
Do Again Loop
Control Structures - First Style, 203
Documentation
How to contribute?, 165
Download Requirements
Building RingQt Applications for Mobile, 736
Download Requirements and Update the Android SDK
Building Games For Android, 558
Download()
Security and Internet Functions, 314
Draw Rectangle
RingLibSDL, 494
Drawing Text
Game Engine for 2D Games, 513
Drawing using QPainter
Desktop and Mobile Development, 677
Drawing using RingOpenGL
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 563
Drawing, Animation and Input
Graphics and Game Programming, 479
Dynamic Attributes
Object Oriented Programming, 323
Dynamic Objects
Desktop and Mobile Development, 701
Dynamic Typing
Variables, 195
Editors Support
How to contribute?, 166
Embedding Ring in Ring
Embedding Ring in Ring, 847
Embedding Ring in Ring without sharing the State,
848
ring_state_new() and ring_state_mainfile(), 850
ring_state_setvar(), 849
Runtime Errors when Embedding Ring in Ring, 851
Serial Execution of Programs, 848
Embedding Ring in Ring without sharing the State
Embedding Ring in Ring, 848
What is new in Ring 1.3?, 137
Embedding Ring Language in C/C++ Programs
Introduction, 861
Ring State, 862
Ring State Functions, 862
Ring State Variables, 863
Employee Application
What is new in Ring 1.6?, 60
Encourage Organization
Language Design, 31
Encrypt()
Security and Internet Functions, 312
endswith()
Stdlib Functions, 361
Entering Items
Form Designer, 751
Index 1954
Ring Documentation, Release 1.8
Enum and Numbers
Code Generator, 869
Environment Errors
Reference, 923
EpochTime()
Date and Time, 250
Stdlib Functions, 369
Equality of functions
Functional Programming, 334
Eval()
Eval() and Debugging, 282
Eval() and Debugging
Assert(), 284
Eval(), 282
Introduction, 281
Raise(), 283
Try/Carch/Done, 282
evenorodd()
Stdlib Functions, 363
Events Code
Form Designer, 747
Example
Distributing Ring Application using Ring2EXE, 813
Files, 272
FoxRing Functions Reference, 1139
Mathematical Functions, 260
Natural Language Programming, 401
Objects Library for RingQt Application, 740
RingMurmurHash Functions Reference, 1125
Security and Internet Functions, 313
System Functions, 277
The Type Hints Library, 787
Example - The Trace Library
Low Level Functions, 838
Example - Using the Trace Functions
Low Level Functions, 834
Example about Sharing Names between Functions and
Methods
Scope Rules for Functions and Methods, 773
Exceptions
Control Structures - Second Style, 209
Control Structures - Third Style, 213
Execute Program Line by Line
The Trace Library and the Interactive Debugger, 844
Execute Query and Print Result
ODBC Functions, 293
executing code after the end of object access
Declarative Programming, 398
Executing code during code generation
Code Generator, 869
ExeFileName() Function
System Functions, 280
ExeFolder() Function
System Functions, 280
Exit
Control Structures - First Style, 203
Exit from two loops
Control Structures - First Style, 203
Exit/Loop inside sub functions
Control Structures - First Style, 204
Extension
Check Parameters Count, 854
Check Parameters Type, 855
Display Error Message, 855
Fopen() and Fclose() Implementation, 856
Function Prototype, 856
Function Structure, 854
Get Parameters Values, 855
Introduction, 851
Module Organization, 853
MySQL_Columns() Implementation, 859
Return Value, 855
RING API - list Functions, 857
RING API - String Functions, 859
ring_ext.c, 852
ring_ext.h, 852
Shared Libraries, 860
Sin() Implementation, 856
Extensions in C/C++
How to contribute?, 166
Extract Zip File
RingZip, 476
Facebook Login
RingLibCurl, 472
factorial()
Stdlib Functions, 359
factors()
Stdlib Functions, 363
Fast Enough For Many Applications
Language Design, 38
Fclose()
Files, 267
Features
Introduction, 25
Feof()
Files, 270
Ferror()
Files, 270
FetchStockData Application
Applications developed in little hours, 4
Fexists()
Files, 272
Fflush()
Files, 268
Fgetc()
Files, 271
Fgetpos()
Index 1955
Ring Documentation, Release 1.8
Files, 270
Fgets()
Files, 271
fibonacci()
Stdlib Functions, 360
Fifteen Puzzle Game 2
Applications developed in little hours, 5
File Class
Stdlib Classes, 385
File Hash
Security and Internet Functions, 313
file2list()
Stdlib Functions, 361
Files
Clearerr(), 270
Dir(), 266
Example, 272
Fclose(), 267
Feof(), 270
Ferror(), 270
Fexists(), 272
Fflush(), 268
Fgetc(), 271
Fgetpos(), 270
Fgets(), 271
Fopen(), 267
Fputc(), 271
Fputs(), 271
Fread(), 272
Freopen(), 268
Fseek(), 269
Fsetpos(), 270
Ftell(), 269
Fwrite(), 272
Introduction, 264
Numbers and Bytes, 274
Perror(), 270
Read File using Read(), 266
Remove(), 267
Rename(), 267
Rewind(), 269
Tempfile(), 269
Tempname(), 269
Ungetc(), 271
Write file using Write(), 266
filter()
Stdlib Functions, 357
Filtering using Expressions
Code Generator, 869
Find in files Application
What is new in Ring 1.8?, 40
Find SubString
Strings, 244
Find() and List of Objects
Object Oriented Programming, 325
First Application using RingLibuv
RingLibuv, 500
First-Class Functions
Functional Programming, 332
First-Class Lists
Lists, 236
Flappy Bird 3000 Game
Game Engine for 2D Games, 539
Fopen()
Files, 267
Fopen() and Fclose() Implementation
Extension, 856
For In Loop
Control Structures - First Style, 202
Control Structures - Second Style, 209
Control Structures - Third Style, 213
for in to modify lists
Control Structures - First Style, 202
For Loop
Control Structures - First Style, 201
Control Structures - Second Style, 208
Control Structures - Third Style, 212
Form Designer
Entering Items, 751
Events Code, 747
Introduction, 744
Keyboard Shortcuts, 750
Menubar Designer, 750
More Samples and Tests, 752
Running Forms, 747
The Designer Windows, 746
The Properties, 746
Using Layouts, 752
What is new in Ring 1.3?, 138
Window Flags, 751
Form Designer Translation
Multi-language applications, 754
Forms Translation
Multi-language applications, 755
FoxRing functions
FoxRing Functions Reference, 1127
FoxRing Functions Reference
Example, 1139
FoxRing functions, 1127
frAbs() function, 1128
frAddBs() function, 1129
frALines() function, 1135
frAllTrim() function, 1133
frAsc() function, 1128
frAt() function, 1129
frAtC() function, 1129
frBetween() function, 1137
frChr() function, 1130
Index 1956
Ring Documentation, Release 1.8
frEmpty() function, 1130
frFile() function, 1131
frFileToStr() function, 1131
frForceExt() function, 1135
frForcePath() function, 1133
frIIf() function, 1137
frInList() function, 1133
frInt() function, 1136
frJustDrive() function, 1134
frJustExt() function, 1134
frJustFName() function, 1135
frJustPath() function, 1134
frJustStem() function, 1134
frLen() function, 1135
frListToString() function, 1136
frLTrim() function, 1133
frPadL() function, 1135
frPadR() function, 1135
frProper() function, 1135
frReplicate() function, 1135
frRTrim() function, 1134
frSetIfEmpty() function, 1132
frSetSeparatorTo() function, 1138
frSpace() function, 1132
frStr() function, 1131
frStringToList() function, 1137
frStrTran() function, 1136
frStuff() function, 1136
frSubStr() function, 1136
frTransform() function, 1138
frVal() function, 1137
frVarType() function, 1138
Introduction, 1126
FoxRing Library
What is new in Ring 1.8?, 48
Fputc()
Files, 271
Fputs()
Files, 271
frAbs() function
FoxRing Functions Reference, 1128
frAddBs() function
FoxRing Functions Reference, 1129
frALines() function
FoxRing Functions Reference, 1135
frAllTrim() function
FoxRing Functions Reference, 1133
Frames Per Second
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 596
frAsc() function
FoxRing Functions Reference, 1128
frAt() function
FoxRing Functions Reference, 1129
frAtC() function
FoxRing Functions Reference, 1129
frBetween() function
FoxRing Functions Reference, 1137
frChr() function
FoxRing Functions Reference, 1130
Fread()
Files, 272
frEmpty() function
FoxRing Functions Reference, 1130
Freopen()
Files, 268
Frequently Asked Questions
Can I connect to dbase/harbour database?, 912
Can Ring work on Windows XP?, 914
Conflict between Global Variables and Class At-
tributes, 900
Constructor methods in Ring, 896
Could you explain the output of the StrCmp() func-
tion?, 903
Getter and Setter Methods, 898
Goal of including the Main function in Ring, 894
How can I disable maximize button and resize win-
dow?, 910
How to add Combobox and other elements to the
cells of a QTableWidget?, 917
How to Close a window then displaying another
one?, 909
How to create a Modal Window?, 909
How to create an array of buttons in GUI applica-
tions?, 908
How to extend RingQt and add more classes?, 914
How to get the current source file path?, 901
How to get the file size using ftell() and fseek() func-
tions?, 901
How to insert an item to the first position in the list?,
906
How to perform some manipulations on selected
cells in QTableWidget?, 917
How to print keys or values only in List/Dictionary?,
902
How to print lists that contains objects?, 906
How to print new lines and other characters?, 907
How to use many source code files in the project?,
903
How to use NULL and ISNULL() function?, 905
How to use SQLite using ODBC?, 911
Introduction, 886
Is Ring some sort of an improvement of PHP?, 889
List index start from 1, 895
Philosophy behind data types in Ring, 892
Search of global names while defining the class at-
tributes, 899
Index 1957
Ring Documentation, Release 1.8
The documentation says functional programming is
supported, but then this happens?, 891
What about predefined parameters or optional pa-
rameters in functions?, 901
What about the Boolean values in Ring?, 893
What are the advantages of using Ring over native C
or C++?, 889
What are the advantages to using Ring over C# or
Java?, 891
What are the advantages to using Ring over Lisp or
Smalltalk?, 888
What are the advantages to using Ring over Python
and Ruby?, 890
What are the advantages to using Ring over Tcl and
Lua?, 891
What happens when we create a new object?, 897
What is the difference between Ring and Python?
And is Ring Open Source?, 889
Where can I write a program and execute it?, 900
Which of 3 coding styles are commonly used or rec-
ommended by the community?, 918
Why do we need Yet Another Programming Lan-
guage (YAPL)?, 887
Why I get a strange result when printing nl with
lists?, 902
Why I get Calling Function without definition Er-
ror?, 913
Why is Ring largely focussed on UI creation?, 889
Why is Ring weakly typed?, 888
Why Ring is not case-sensitive, 895
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
words?, 892
Why setClickEvent() doesn’t see the object methods
directly?, 913
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?, 892
Why the Assignment operator uses Deep copy?, 896
Why the window title bar is going outside the
screen?, 907
Why this example use the GetChar() twice?, 904
Why we don’t use () after the qApp class name?, 907
Why you can specify the number of loops you want
to break out of?, 892
frFile() function
FoxRing Functions Reference, 1131
frFileToStr() function
FoxRing Functions Reference, 1131
frForceExt() function
FoxRing Functions Reference, 1135
frForcePath() function
FoxRing Functions Reference, 1133
frIIf() function
FoxRing Functions Reference, 1137
frInList() function
FoxRing Functions Reference, 1133
frInt() function
FoxRing Functions Reference, 1136
frJustDrive() function
FoxRing Functions Reference, 1134
frJustExt() function
FoxRing Functions Reference, 1134
frJustFName() function
FoxRing Functions Reference, 1135
frJustPath() function
FoxRing Functions Reference, 1134
frJustStem() function
FoxRing Functions Reference, 1134
frLen() function
FoxRing Functions Reference, 1135
frListToString() function
FoxRing Functions Reference, 1136
frLTrim() function
FoxRing Functions Reference, 1133
frPadL() function
FoxRing Functions Reference, 1135
frPadR() function
FoxRing Functions Reference, 1135
frProper() function
FoxRing Functions Reference, 1135
frReplicate() function
FoxRing Functions Reference, 1135
frRTrim() function
FoxRing Functions Reference, 1134
frSetIfEmpty() function
FoxRing Functions Reference, 1132
frSetSeparatorTo() function
FoxRing Functions Reference, 1138
frSpace() function
FoxRing Functions Reference, 1132
frStr() function
FoxRing Functions Reference, 1131
frStringToList() function
FoxRing Functions Reference, 1137
frStrTran() function
FoxRing Functions Reference, 1136
frStuff() function
FoxRing Functions Reference, 1136
frSubStr() function
FoxRing Functions Reference, 1136
frTransform() function
FoxRing Functions Reference, 1138
frVal() function
FoxRing Functions Reference, 1137
frVarType() function
FoxRing Functions Reference, 1138
Fseek()
Files, 269
Index 1958
Ring Documentation, Release 1.8
Fsetpos()
Files, 270
FSize()
Stdlib Functions, 368
Ftell()
Files, 269
Function Prototype
Extension, 856
function prototype
Code Generator, 865
Function Structure
Extension, 854
Functional Programming
Anonymous and Nested Functions, 333
Equality of functions, 334
First-Class Functions, 332
Higher-order Functions, 332
Introduction, 330
Pure Functions, 331
Functions - First Style
Call Functions, 217
Declare parameters, 218
Define Functions, 217
Introduction, 216
Main Function, 218
Recursion, 220
Return Value, 219
Send Parameters, 218
Variables Scope, 219
Functions - Second Style
Call Functions, 221
Declare parameters, 222
Define Functions, 221
Introduction, 220
Main Function, 222
Recursion, 224
Return Value, 223
Send Parameters, 222
Variables Scope, 223
Functions - Third Style
Call Functions, 225
Declare parameters, 226
Define Functions, 225
Introduction, 224
Main Function, 226
Recursion, 228
Return Value, 227
Send Parameters, 226
Variables Scope, 227
functions()
Reflection and Meta-programming, 338
Fwrite()
Files, 272
Game Class
Game Engine for 2D Games, 510
Game Engine Classes
Game Engine for 2D Games, 509
Game Engine for 2D Games
Animate Class, 512
Animate Events, 523
Animation, 517
Animation and Functions, 518
Creating the Game Window, 512
Drawing Text, 513
Flappy Bird 3000 Game, 539
Game Class, 510
Game Engine Classes, 509
GameObject Class, 510
Games Layer, 509
Graphics Library Bindings, 508
Interface to graphics library, 508
Introduction, 507
Map, 525
Map Class, 512
Map Events, 526
Moving Text, 514
Object and Drawing, 528
Playing Sound, 516
Project Layers, 508
Sound Class, 512
Sprite Automatic Movement, 519
Sprite Class, 511
Sprite Keypress Event, 520
Sprite Mouse Event, 521
Sprite State Event, 522
Stars Fighter Game, 531
Super Man 2016 Game, 546
Text Class, 511
What is new in Ring 1.1?, 152
GameObject Class
Game Engine for 2D Games, 510
Games Layer
Game Engine for 2D Games, 509
gcd()
Stdlib Functions, 362
Generate Object File
Command Line Options, 804
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 147
Generating Pages using Objects
Web Development (CGI Library), 442
Get Active Source File Name
System Functions, 279
Get Command Line Arguments
System Functions, 278
Get List Item
Lists, 232
Index 1959
Ring Documentation, Release 1.8
Get List Size
Lists, 232
Get Number of Characters from position
Strings, 244
Get Parameters Values
Extension, 855
Get Request
RingLibCurl, 472
Get Stock Data From Yahoo
RingLibCurl, 474
Get String Length
Strings, 241
Get Substring from position to end
Strings, 244
getattribute()
Reflection and Meta-programming, 350
GetChar()
Getting Input, 215
getnumber()
Stdlib Functions, 355
getstring()
Stdlib Functions, 355
Getter and Setter Methods
Frequently Asked Questions, 898
Getting Input
GetChar(), 215
Getting Started - First Style, 168
Getting Started - Second Style, 171
Getting Started - Third Style, 173
Give Command, 215
Input(), 216
Introduction, 214
Getting Started - First Style
Create Executable File, 167
Getting Input, 168
Hello World, 167
Introduction, 166
Multi-Line literals, 167
No Explicit End For Statements, 168
Not Case-Sensitive, 167
Run the program, 167
Using ? to print expression then new line, 168
Writing Comments, 169
Getting Started - Second Style
Create Executable File, 170
Getting Input, 171
Hello World, 170
Introduction, 169
Multi-Line literals, 170
No Explicit End For Statements, 171
Not Case-Sensitive, 170
Run the program, 170
Writing Comments, 171
Getting Started - Third Style
Create Executable File, 172
Getting Input, 173
Hello World, 172
Introduction, 171
Multi-Line literals, 173
No Explicit End For Statements, 173
Not Case-Sensitive, 172
Run the program, 172
Writing Comments, 173
Give Command
Getting Input, 215
globals()
Reflection and Meta-programming, 337
Goal of including the Main function in Ring
Frequently Asked Questions, 894
Google API Shortener Application
Applications developed in little hours, 6
Gradient
Web Development (CGI Library), 441
Graphics and Game Programming
Drawing, Animation and Input, 479
Introduction, 478
Playing Sound, 487
Scaling and Rotating Images, 488
Threads, 490
Transparent Image, 489
TrueType Fonts, 486
Graphics Library Bindings
Game Engine for 2D Games, 508
Hash Functions
Web Development (CGI Library), 436
HashTable Class
Stdlib Classes, 378
Hello World
Getting Started - First Style, 167
Getting Started - Second Style, 170
Getting Started - Third Style, 172
Hello World Program using the Web Library
Web Development (CGI Library), 419
Hex()
Data Type, 258
Hex2str()
Data Type, 259
Higher-order Functions
Functional Programming, 332
History
Introduction, 24
Natural Language Programming, 401
How can I disable maximize button and resize window?
Frequently Asked Questions, 910
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 773
How Ring find the Variable?
Index 1960

More Related Content

Similar to The Ring programming language version 1.8 book - Part 199 of 202

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 189Mahmoud 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 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.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.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 185Mahmoud 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 202Mahmoud 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.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.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.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.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 88Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 83 of 84
The Ring programming language version 1.2 book - Part 83 of 84The Ring programming language version 1.2 book - Part 83 of 84
The Ring programming language version 1.2 book - Part 83 of 84Mahmoud 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.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 194Mahmoud 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 31Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84Mahmoud 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 185Mahmoud 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 196Mahmoud 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.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
 

Similar to The Ring programming language version 1.8 book - Part 199 of 202 (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.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.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.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.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.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.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.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.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.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.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.2 book - Part 83 of 84
The Ring programming language version 1.2 book - Part 83 of 84The Ring programming language version 1.2 book - Part 83 of 84
The Ring programming language version 1.2 book - Part 83 of 84
 
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.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.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.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84The Ring programming language version 1.2 book - Part 82 of 84
The Ring programming language version 1.2 book - Part 82 of 84
 
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.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.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.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 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

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
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
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
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
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
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
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

The Ring programming language version 1.8 book - Part 199 of 202

  • 1. Ring Documentation, Release 1.8 CGI Support, 803 Generate Object File, 804 Introduction, 789 No Run, 803 Performance, 803 Printing Final Intermediate Code, 798 Printing Instruction Operation Code, 803 Printing Intermediate Code, 796 Printing Rules, 792 Printing Tokens, 790 Comments about developing for Android using RingQt Building RingQt Applications for Mobile, 738 Comments about evaluation Control Structures - First Style, 205 Comments in configuration file Code Generator, 869 Compact Syntax Language Design, 31 Compiler and Virtual Machine (VM) How to contribute?, 166 Compiler Errors Reference, 921 Compiling on Manjaro Linux What is new in Ring 1.8?, 44 Composition Object Oriented Programming, 319 Configuration file Code Generator, 865 Configuration file for the Allegro library Code Generator, 870 Configuration Files Examples Code Generator, 884 Configure the Apache web server Web Development (CGI Library), 418 Conflict between Class Attributes and Local Variables Scope Rules, 760 Conflict between Global Variables and Class Attributes Frequently Asked Questions, 900 Scope Rules, 759 Conflict between self inside braces and self in the class region Scope Rules, 766 Constants Type Code Generator, 870 Constructor methods in Ring Frequently Asked Questions, 896 Contact the Authors Resources, 1946 Context Menu Desktop and Mobile Development, 644 Control Structures Branching, 200 Looping, 211 Control Structures - First Style Comments about evaluation, 205 Do Again Loop, 203 Exit, 203 Exit from two loops, 203 Exit/Loop inside sub functions, 204 For In Loop, 202 for in to modify lists, 202 For Loop, 201 Introduction, 199 Loop Command, 204 Looping, 201 Short-circuit evaluation, 204 Step Option, 202 Switch Statement, 200 While Loop, 201 Control Structures - Second Style Branching, 207 Exceptions, 209 For In Loop, 209 For Loop, 208 If Statement, 207 Introduction, 206 Looping, 208 Switch Statement, 207 Control Structures - Third Style Branching, 210 Exceptions, 213 For In Loop, 213 For Loop, 212 If Statement, 210 Introduction, 209 Switch Statement, 210 While Loop, 211 Conversion Data Type, 257 Conversion Class Stdlib Classes, 389 Convert between Numbers and Bytes What is new in Ring 1.4?, 119 Convert Letters Case Strings, 241 Cookies Web Development (CGI Library), 430 Copy Lists Lists, 235 Copy() Strings, 243 Could you explain the output of the StrCmp() function? Frequently Asked Questions, 903 Create Database MySQL Functions, 299 Create Executable File Getting Started - First Style, 167 Getting Started - Second Style, 170 Index 1951
  • 2. Ring Documentation, Release 1.8 Getting Started - Third Style, 172 Create Lists Lists, 231 Create Multi Dimension Array Using List and Recursion Lists, 238 Create Table and Insert Data MySQL Functions, 300 Create Window RingLibSDL, 493 Create your first extension Introduction, 884 Location, 885 Steps to create the extension, 885 Testing the extension, 886 Create Zip File RingZip, 476 Creating a Class for each Window in GUI applications Scope Rules, 765 Creating Lists Performance Tips, 807 Creating Menubar Desktop and Mobile Development, 641 Creating more than one window Desktop and Mobile Development, 680 Creating Reports using the WebLib and the GUILib Desktop and Mobile Development, 732 Creating StatusBar Desktop and Mobile Development, 646 Creating the Game Window Game Engine for 2D Games, 512 Creating the Qt resource file using Folder2qrc Distributing Ring Application using Ring2EXE, 820 Creating Toolbar Desktop and Mobile Development, 645 Creating Windows Installer Distributing Ring Application, 812 CRUD Example using MVC Web Development (CGI Library), 452 CurrentDir() Function System Functions, 280 Data Type Ascii(), 258 Char(), 258 Check Character, 253 Check Data Type, 252 Conversion, 257 Dec(), 258 Hex(), 258 Hex2str(), 259 Introduction, 251 IsAlNum(), 254 IsAlpha(), 254 IsCntrl(), 254 IsDigit(), 255 IsGraph(), 255 IsList(), 253 IsLower(), 255 IsNULL(), 253 IsNumber(), 252 IsPrint(), 255 IsPunct(), 256 IsSpace(), 256 IsString(), 252 IsUpper(), 256 IsXdigit(), 256 Number(), 257 Str2Hex(), 259 String(), 257 Type(), 253 Database, ModelBase & ControllerBase classes Web Development (CGI Library), 460 DataType Class Stdlib Classes, 388 Date and Time AddDays(), 250 clock(), 248 ClosPerSecond(), 248 Date(), 248 DiffDays(), 250 EpochTime(), 250 Introduction, 247 Time(), 248 TimeList(), 249 Date() Date and Time, 248 DateTime Class Stdlib Classes, 383 dayofweek() Stdlib Functions, 365 Debug Class Stdlib Classes, 387 Dec() Data Type, 258 Decimals() Mathematical Functions, 263 Declarative Programming Declarative programming on the top of Object- Oriented, 398 executing code after the end of object access, 398 Introduction, 394 More Beatiful Code, 399 Objects inside lists, 395 Return object by reference, 396 Declarative programming on the top of Object-Oriented Declarative Programming, 398 Declare parameters Functions - First Style, 218 Index 1952
  • 3. Ring Documentation, Release 1.8 Functions - Second Style, 222 Functions - Third Style, 226 Decrypt() Security and Internet Functions, 313 Deep Copy Variables, 195 Default value for object attributes Object Oriented Programming, 330 Default value for object attributes is NULL What is new in Ring 1.8?, 46 Define Declarative Languages Language Design, 34 Define Functions Functions - First Style, 217 Functions - Second Style, 221 Functions - Third Style, 225 Define Natural Statements Language Design, 32 Defining Commands Using the Natural Library, 413 Defining commands using classes Using the Natural Library, 416 Defining Constants Code Generator, 868 Defining Variables and Variables Access Scope Rules, 757 Delete Item From List Lists, 232 Demo Programs Introduction, 284 Language Shell, 285 Main Menu, 285 The Cards Game, 721 Designed for a clear goal Language Design, 29 Desktop and Mobile Development Adding Hyperlink to QLabel, 662 Change Focus, 697 Classes and their Methods to use the default events, 727 Context Menu, 644 Creating Menubar, 641 Creating more than one window, 680 Creating Reports using the WebLib and the GUILib, 732 Creating StatusBar, 646 Creating Toolbar, 645 Dialog Functions, 687 Display Image using QLabel, 666 Display Scaled Image using QLabel, 675 Drawing using QPainter, 677 Dynamic Objects, 701 Inheritance from GUI Classes, 693 KeyPress and Mouse Move Events, 687 Menubar and StyleSheet Example, 667 Methods to use Events with Events Filter, 730 Movable Label Example, 683 Moving Objects using the Mouse, 689 New Classes names - Index Start from 1, 732 Notepad Application, 706 Other Widgets Events, 671 Playing Sound, 681 Printing using QPrinter, 679 QLineEdit Events and QMessageBox, 669 QMessagebox Example, 684 QVideoWidget and QMediaPlayer, 663 Regular Expressions, 698 RingQt Classes and their Qt Documentation, 732 Rotate Text, 695 Simple Client and Server Example, 699 The Cards Game, 721 The Difference between Qt and RingQt, 731 The First GUI Application, 631 Using Layout, 632 Using QCheckBox, 659 Using QComboBox Class, 640 Using QDateEdit, 654 Using QDesktopWidget Class, 694 Using QDial, 655 Using QDockWidget, 647 Using QFrame, 664 Using QInputDialog Class, 685 Using qLCDNumber, 682 Using QProgressBar, 651 Using QProgressBar and Timer, 674 Using QRadioButton and QButtonGroup, 660 Using QSlider, 652 Using QSpinBox, 652 Using QTableWidget, 650 Using QTabWidget, 648 Using QTreeView and QFileSystemModel, 638 Using QTreeWidget and QTreeWidgetItem, 639 Using QWebView, 658 Using the QColorDialog Class, 681 Using the QFileDialog Class, 676 Using the QListWidget Class, 635 Using the QTextEdit Class, 634 Using the QTimer Class, 673 Weight History Application, 702 Determine Structure Members Types Code Generator, 868 Dialog Functions Desktop and Mobile Development, 687 DiffDays() Date and Time, 250 Dir() Files, 266 direxists() Index 1953
  • 4. Ring Documentation, Release 1.8 Stdlib Functions, 367 Disable BreakPoints The Trace Library and the Interactive Debugger, 845 Display Error Message Extension, 855 Display Image RingLibSDL, 493 Display Image using QLabel Desktop and Mobile Development, 666 Display PNG Images RingLibSDL, 494 Display Scaled Image using QLabel Desktop and Mobile Development, 675 Display Transparent Images RingLibSDL, 495 Display Warnings Option What is new in Ring 1.2?, 144 Distributing Applications and Games for Mobile Distributing Ring Application, 812 Distributing Applications for Microsoft Windows Distributing Ring Application, 811 Distributing Applications for Mobile using RingQt Distributing Ring Application using Ring2EXE, 816 Distributing Ring Application Creating Windows Installer, 812 Distributing Applications and Games for Mobile, 812 Distributing Applications for Microsoft Windows, 811 Introduction, 810 Protecting the Source Code, 811 Using C/C++ Compiler and Linker, 812 Distributing Ring Application using Ring2EXE Building standalone console application, 814 Building the Cards Game for Mobile using RingQt, 816 Building the Form Designer for Mobile using RingQt, 818 Building the Weight History Application for Mobile using RingQt, 817 Creating the Qt resource file using Folder2qrc, 820 Distributing Applications for Mobile using RingQt, 816 Distributing RingAllegro Applications, 815 Example, 813 How Ring2EXE works?, 813 Important Information about Ring2EXE, 820 Introduction, 812 Options, 814 Using Ring2EXE, 813 Distributing RingAllegro Applications Distributing Ring Application using Ring2EXE, 815 Do Again Loop Control Structures - First Style, 203 Documentation How to contribute?, 165 Download Requirements Building RingQt Applications for Mobile, 736 Download Requirements and Update the Android SDK Building Games For Android, 558 Download() Security and Internet Functions, 314 Draw Rectangle RingLibSDL, 494 Drawing Text Game Engine for 2D Games, 513 Drawing using QPainter Desktop and Mobile Development, 677 Drawing using RingOpenGL Using RingOpenGL and RingFreeGLUT for 3D Graphics, 563 Drawing, Animation and Input Graphics and Game Programming, 479 Dynamic Attributes Object Oriented Programming, 323 Dynamic Objects Desktop and Mobile Development, 701 Dynamic Typing Variables, 195 Editors Support How to contribute?, 166 Embedding Ring in Ring Embedding Ring in Ring, 847 Embedding Ring in Ring without sharing the State, 848 ring_state_new() and ring_state_mainfile(), 850 ring_state_setvar(), 849 Runtime Errors when Embedding Ring in Ring, 851 Serial Execution of Programs, 848 Embedding Ring in Ring without sharing the State Embedding Ring in Ring, 848 What is new in Ring 1.3?, 137 Embedding Ring Language in C/C++ Programs Introduction, 861 Ring State, 862 Ring State Functions, 862 Ring State Variables, 863 Employee Application What is new in Ring 1.6?, 60 Encourage Organization Language Design, 31 Encrypt() Security and Internet Functions, 312 endswith() Stdlib Functions, 361 Entering Items Form Designer, 751 Index 1954
  • 5. Ring Documentation, Release 1.8 Enum and Numbers Code Generator, 869 Environment Errors Reference, 923 EpochTime() Date and Time, 250 Stdlib Functions, 369 Equality of functions Functional Programming, 334 Eval() Eval() and Debugging, 282 Eval() and Debugging Assert(), 284 Eval(), 282 Introduction, 281 Raise(), 283 Try/Carch/Done, 282 evenorodd() Stdlib Functions, 363 Events Code Form Designer, 747 Example Distributing Ring Application using Ring2EXE, 813 Files, 272 FoxRing Functions Reference, 1139 Mathematical Functions, 260 Natural Language Programming, 401 Objects Library for RingQt Application, 740 RingMurmurHash Functions Reference, 1125 Security and Internet Functions, 313 System Functions, 277 The Type Hints Library, 787 Example - The Trace Library Low Level Functions, 838 Example - Using the Trace Functions Low Level Functions, 834 Example about Sharing Names between Functions and Methods Scope Rules for Functions and Methods, 773 Exceptions Control Structures - Second Style, 209 Control Structures - Third Style, 213 Execute Program Line by Line The Trace Library and the Interactive Debugger, 844 Execute Query and Print Result ODBC Functions, 293 executing code after the end of object access Declarative Programming, 398 Executing code during code generation Code Generator, 869 ExeFileName() Function System Functions, 280 ExeFolder() Function System Functions, 280 Exit Control Structures - First Style, 203 Exit from two loops Control Structures - First Style, 203 Exit/Loop inside sub functions Control Structures - First Style, 204 Extension Check Parameters Count, 854 Check Parameters Type, 855 Display Error Message, 855 Fopen() and Fclose() Implementation, 856 Function Prototype, 856 Function Structure, 854 Get Parameters Values, 855 Introduction, 851 Module Organization, 853 MySQL_Columns() Implementation, 859 Return Value, 855 RING API - list Functions, 857 RING API - String Functions, 859 ring_ext.c, 852 ring_ext.h, 852 Shared Libraries, 860 Sin() Implementation, 856 Extensions in C/C++ How to contribute?, 166 Extract Zip File RingZip, 476 Facebook Login RingLibCurl, 472 factorial() Stdlib Functions, 359 factors() Stdlib Functions, 363 Fast Enough For Many Applications Language Design, 38 Fclose() Files, 267 Features Introduction, 25 Feof() Files, 270 Ferror() Files, 270 FetchStockData Application Applications developed in little hours, 4 Fexists() Files, 272 Fflush() Files, 268 Fgetc() Files, 271 Fgetpos() Index 1955
  • 6. Ring Documentation, Release 1.8 Files, 270 Fgets() Files, 271 fibonacci() Stdlib Functions, 360 Fifteen Puzzle Game 2 Applications developed in little hours, 5 File Class Stdlib Classes, 385 File Hash Security and Internet Functions, 313 file2list() Stdlib Functions, 361 Files Clearerr(), 270 Dir(), 266 Example, 272 Fclose(), 267 Feof(), 270 Ferror(), 270 Fexists(), 272 Fflush(), 268 Fgetc(), 271 Fgetpos(), 270 Fgets(), 271 Fopen(), 267 Fputc(), 271 Fputs(), 271 Fread(), 272 Freopen(), 268 Fseek(), 269 Fsetpos(), 270 Ftell(), 269 Fwrite(), 272 Introduction, 264 Numbers and Bytes, 274 Perror(), 270 Read File using Read(), 266 Remove(), 267 Rename(), 267 Rewind(), 269 Tempfile(), 269 Tempname(), 269 Ungetc(), 271 Write file using Write(), 266 filter() Stdlib Functions, 357 Filtering using Expressions Code Generator, 869 Find in files Application What is new in Ring 1.8?, 40 Find SubString Strings, 244 Find() and List of Objects Object Oriented Programming, 325 First Application using RingLibuv RingLibuv, 500 First-Class Functions Functional Programming, 332 First-Class Lists Lists, 236 Flappy Bird 3000 Game Game Engine for 2D Games, 539 Fopen() Files, 267 Fopen() and Fclose() Implementation Extension, 856 For In Loop Control Structures - First Style, 202 Control Structures - Second Style, 209 Control Structures - Third Style, 213 for in to modify lists Control Structures - First Style, 202 For Loop Control Structures - First Style, 201 Control Structures - Second Style, 208 Control Structures - Third Style, 212 Form Designer Entering Items, 751 Events Code, 747 Introduction, 744 Keyboard Shortcuts, 750 Menubar Designer, 750 More Samples and Tests, 752 Running Forms, 747 The Designer Windows, 746 The Properties, 746 Using Layouts, 752 What is new in Ring 1.3?, 138 Window Flags, 751 Form Designer Translation Multi-language applications, 754 Forms Translation Multi-language applications, 755 FoxRing functions FoxRing Functions Reference, 1127 FoxRing Functions Reference Example, 1139 FoxRing functions, 1127 frAbs() function, 1128 frAddBs() function, 1129 frALines() function, 1135 frAllTrim() function, 1133 frAsc() function, 1128 frAt() function, 1129 frAtC() function, 1129 frBetween() function, 1137 frChr() function, 1130 Index 1956
  • 7. Ring Documentation, Release 1.8 frEmpty() function, 1130 frFile() function, 1131 frFileToStr() function, 1131 frForceExt() function, 1135 frForcePath() function, 1133 frIIf() function, 1137 frInList() function, 1133 frInt() function, 1136 frJustDrive() function, 1134 frJustExt() function, 1134 frJustFName() function, 1135 frJustPath() function, 1134 frJustStem() function, 1134 frLen() function, 1135 frListToString() function, 1136 frLTrim() function, 1133 frPadL() function, 1135 frPadR() function, 1135 frProper() function, 1135 frReplicate() function, 1135 frRTrim() function, 1134 frSetIfEmpty() function, 1132 frSetSeparatorTo() function, 1138 frSpace() function, 1132 frStr() function, 1131 frStringToList() function, 1137 frStrTran() function, 1136 frStuff() function, 1136 frSubStr() function, 1136 frTransform() function, 1138 frVal() function, 1137 frVarType() function, 1138 Introduction, 1126 FoxRing Library What is new in Ring 1.8?, 48 Fputc() Files, 271 Fputs() Files, 271 frAbs() function FoxRing Functions Reference, 1128 frAddBs() function FoxRing Functions Reference, 1129 frALines() function FoxRing Functions Reference, 1135 frAllTrim() function FoxRing Functions Reference, 1133 Frames Per Second Using RingOpenGL and RingFreeGLUT for 3D Graphics, 596 frAsc() function FoxRing Functions Reference, 1128 frAt() function FoxRing Functions Reference, 1129 frAtC() function FoxRing Functions Reference, 1129 frBetween() function FoxRing Functions Reference, 1137 frChr() function FoxRing Functions Reference, 1130 Fread() Files, 272 frEmpty() function FoxRing Functions Reference, 1130 Freopen() Files, 268 Frequently Asked Questions Can I connect to dbase/harbour database?, 912 Can Ring work on Windows XP?, 914 Conflict between Global Variables and Class At- tributes, 900 Constructor methods in Ring, 896 Could you explain the output of the StrCmp() func- tion?, 903 Getter and Setter Methods, 898 Goal of including the Main function in Ring, 894 How can I disable maximize button and resize win- dow?, 910 How to add Combobox and other elements to the cells of a QTableWidget?, 917 How to Close a window then displaying another one?, 909 How to create a Modal Window?, 909 How to create an array of buttons in GUI applica- tions?, 908 How to extend RingQt and add more classes?, 914 How to get the current source file path?, 901 How to get the file size using ftell() and fseek() func- tions?, 901 How to insert an item to the first position in the list?, 906 How to perform some manipulations on selected cells in QTableWidget?, 917 How to print keys or values only in List/Dictionary?, 902 How to print lists that contains objects?, 906 How to print new lines and other characters?, 907 How to use many source code files in the project?, 903 How to use NULL and ISNULL() function?, 905 How to use SQLite using ODBC?, 911 Introduction, 886 Is Ring some sort of an improvement of PHP?, 889 List index start from 1, 895 Philosophy behind data types in Ring, 892 Search of global names while defining the class at- tributes, 899 Index 1957
  • 8. Ring Documentation, Release 1.8 The documentation says functional programming is supported, but then this happens?, 891 What about predefined parameters or optional pa- rameters in functions?, 901 What about the Boolean values in Ring?, 893 What are the advantages of using Ring over native C or C++?, 889 What are the advantages to using Ring over C# or Java?, 891 What are the advantages to using Ring over Lisp or Smalltalk?, 888 What are the advantages to using Ring over Python and Ruby?, 890 What are the advantages to using Ring over Tcl and Lua?, 891 What happens when we create a new object?, 897 What is the difference between Ring and Python? And is Ring Open Source?, 889 Where can I write a program and execute it?, 900 Which of 3 coding styles are commonly used or rec- ommended by the community?, 918 Why do we need Yet Another Programming Lan- guage (YAPL)?, 887 Why I get a strange result when printing nl with lists?, 902 Why I get Calling Function without definition Er- ror?, 913 Why is Ring largely focussed on UI creation?, 889 Why is Ring weakly typed?, 888 Why Ring is not case-sensitive, 895 Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key- words?, 892 Why setClickEvent() doesn’t see the object methods directly?, 913 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?, 892 Why the Assignment operator uses Deep copy?, 896 Why the window title bar is going outside the screen?, 907 Why this example use the GetChar() twice?, 904 Why we don’t use () after the qApp class name?, 907 Why you can specify the number of loops you want to break out of?, 892 frFile() function FoxRing Functions Reference, 1131 frFileToStr() function FoxRing Functions Reference, 1131 frForceExt() function FoxRing Functions Reference, 1135 frForcePath() function FoxRing Functions Reference, 1133 frIIf() function FoxRing Functions Reference, 1137 frInList() function FoxRing Functions Reference, 1133 frInt() function FoxRing Functions Reference, 1136 frJustDrive() function FoxRing Functions Reference, 1134 frJustExt() function FoxRing Functions Reference, 1134 frJustFName() function FoxRing Functions Reference, 1135 frJustPath() function FoxRing Functions Reference, 1134 frJustStem() function FoxRing Functions Reference, 1134 frLen() function FoxRing Functions Reference, 1135 frListToString() function FoxRing Functions Reference, 1136 frLTrim() function FoxRing Functions Reference, 1133 frPadL() function FoxRing Functions Reference, 1135 frPadR() function FoxRing Functions Reference, 1135 frProper() function FoxRing Functions Reference, 1135 frReplicate() function FoxRing Functions Reference, 1135 frRTrim() function FoxRing Functions Reference, 1134 frSetIfEmpty() function FoxRing Functions Reference, 1132 frSetSeparatorTo() function FoxRing Functions Reference, 1138 frSpace() function FoxRing Functions Reference, 1132 frStr() function FoxRing Functions Reference, 1131 frStringToList() function FoxRing Functions Reference, 1137 frStrTran() function FoxRing Functions Reference, 1136 frStuff() function FoxRing Functions Reference, 1136 frSubStr() function FoxRing Functions Reference, 1136 frTransform() function FoxRing Functions Reference, 1138 frVal() function FoxRing Functions Reference, 1137 frVarType() function FoxRing Functions Reference, 1138 Fseek() Files, 269 Index 1958
  • 9. Ring Documentation, Release 1.8 Fsetpos() Files, 270 FSize() Stdlib Functions, 368 Ftell() Files, 269 Function Prototype Extension, 856 function prototype Code Generator, 865 Function Structure Extension, 854 Functional Programming Anonymous and Nested Functions, 333 Equality of functions, 334 First-Class Functions, 332 Higher-order Functions, 332 Introduction, 330 Pure Functions, 331 Functions - First Style Call Functions, 217 Declare parameters, 218 Define Functions, 217 Introduction, 216 Main Function, 218 Recursion, 220 Return Value, 219 Send Parameters, 218 Variables Scope, 219 Functions - Second Style Call Functions, 221 Declare parameters, 222 Define Functions, 221 Introduction, 220 Main Function, 222 Recursion, 224 Return Value, 223 Send Parameters, 222 Variables Scope, 223 Functions - Third Style Call Functions, 225 Declare parameters, 226 Define Functions, 225 Introduction, 224 Main Function, 226 Recursion, 228 Return Value, 227 Send Parameters, 226 Variables Scope, 227 functions() Reflection and Meta-programming, 338 Fwrite() Files, 272 Game Class Game Engine for 2D Games, 510 Game Engine Classes Game Engine for 2D Games, 509 Game Engine for 2D Games Animate Class, 512 Animate Events, 523 Animation, 517 Animation and Functions, 518 Creating the Game Window, 512 Drawing Text, 513 Flappy Bird 3000 Game, 539 Game Class, 510 Game Engine Classes, 509 GameObject Class, 510 Games Layer, 509 Graphics Library Bindings, 508 Interface to graphics library, 508 Introduction, 507 Map, 525 Map Class, 512 Map Events, 526 Moving Text, 514 Object and Drawing, 528 Playing Sound, 516 Project Layers, 508 Sound Class, 512 Sprite Automatic Movement, 519 Sprite Class, 511 Sprite Keypress Event, 520 Sprite Mouse Event, 521 Sprite State Event, 522 Stars Fighter Game, 531 Super Man 2016 Game, 546 Text Class, 511 What is new in Ring 1.1?, 152 GameObject Class Game Engine for 2D Games, 510 Games Layer Game Engine for 2D Games, 509 gcd() Stdlib Functions, 362 Generate Object File Command Line Options, 804 Generate/Execute Ring Object Files (*.ringo) What is new in Ring 1.1?, 147 Generating Pages using Objects Web Development (CGI Library), 442 Get Active Source File Name System Functions, 279 Get Command Line Arguments System Functions, 278 Get List Item Lists, 232 Index 1959
  • 10. Ring Documentation, Release 1.8 Get List Size Lists, 232 Get Number of Characters from position Strings, 244 Get Parameters Values Extension, 855 Get Request RingLibCurl, 472 Get Stock Data From Yahoo RingLibCurl, 474 Get String Length Strings, 241 Get Substring from position to end Strings, 244 getattribute() Reflection and Meta-programming, 350 GetChar() Getting Input, 215 getnumber() Stdlib Functions, 355 getstring() Stdlib Functions, 355 Getter and Setter Methods Frequently Asked Questions, 898 Getting Input GetChar(), 215 Getting Started - First Style, 168 Getting Started - Second Style, 171 Getting Started - Third Style, 173 Give Command, 215 Input(), 216 Introduction, 214 Getting Started - First Style Create Executable File, 167 Getting Input, 168 Hello World, 167 Introduction, 166 Multi-Line literals, 167 No Explicit End For Statements, 168 Not Case-Sensitive, 167 Run the program, 167 Using ? to print expression then new line, 168 Writing Comments, 169 Getting Started - Second Style Create Executable File, 170 Getting Input, 171 Hello World, 170 Introduction, 169 Multi-Line literals, 170 No Explicit End For Statements, 171 Not Case-Sensitive, 170 Run the program, 170 Writing Comments, 171 Getting Started - Third Style Create Executable File, 172 Getting Input, 173 Hello World, 172 Introduction, 171 Multi-Line literals, 173 No Explicit End For Statements, 173 Not Case-Sensitive, 172 Run the program, 172 Writing Comments, 173 Give Command Getting Input, 215 globals() Reflection and Meta-programming, 337 Goal of including the Main function in Ring Frequently Asked Questions, 894 Google API Shortener Application Applications developed in little hours, 6 Gradient Web Development (CGI Library), 441 Graphics and Game Programming Drawing, Animation and Input, 479 Introduction, 478 Playing Sound, 487 Scaling and Rotating Images, 488 Threads, 490 Transparent Image, 489 TrueType Fonts, 486 Graphics Library Bindings Game Engine for 2D Games, 508 Hash Functions Web Development (CGI Library), 436 HashTable Class Stdlib Classes, 378 Hello World Getting Started - First Style, 167 Getting Started - Second Style, 170 Getting Started - Third Style, 172 Hello World Program using the Web Library Web Development (CGI Library), 419 Hex() Data Type, 258 Hex2str() Data Type, 259 Higher-order Functions Functional Programming, 332 History Introduction, 24 Natural Language Programming, 401 How can I disable maximize button and resize window? Frequently Asked Questions, 910 How Ring find a functions and methods? Scope Rules for Functions and Methods, 773 How Ring find the Variable? Index 1960