SlideShare a Scribd company logo
Ring Documentation, Release 1.9
116.5 Contact the Authors
Ring Team : http://ring-lang.sourceforge.net/team.html
116.5. Contact the Authors 2019
INDEX
3D Cube and Texture
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 642
Access List Items by String Index
Lists, 255
Access Objects Using Braces
Object Oriented Programming, 344
Access String Letters
Strings, 259
Accessing the class attributes from braces inside class
methods
Scope Rules, 802
Add Items
Lists, 249
addattribute()
Reflection and Meta-programming, 375
AddDays()
Date and Time, 268
Adding code to the generated code
Code Generator, 908
Adding Hyperlink to QLabel
Desktop and Mobile Development, 699
addmethod()
Reflection and Meta-programming, 375
Analog Clock
Applications developed in little hours, 7
Animate Class
Game Engine for 2D Games, 545
Animate Events
Game Engine for 2D Games, 556
Animation
Game Engine for 2D Games, 550
Animation and Functions
Game Engine for 2D Games, 551
Anonymous and Nested Functions
Functional Programming, 360
Application Class
Web Development (CGI Library), 495
Application Database
Deploying Web Applications in the Cloud, 503
Applications
How to contribute?, 185
Applications developed in little hours
Analog Clock, 7
Calculator Application, 11
FetchStockData Application, 4
Fifteen Puzzle Game 2, 5
Google API Shortener Application, 6
Innovative, 20
Introduction, 1
Practical, 21
Quotes about Ring, 1
Samples in this book, 14
Squares Puzzle Game, 9
TicTacToe Game, 8
Video-Music-Player Application, 10
Werdy Application, 13
Windows StartUp Manager Application, 12
apppath()
Stdlib Functions, 382
Arabic Resources
Resources, 2018
Arithmetic Operations
Performance Tips, 847
Arithmetic Operators
Operators, 215
Ascii()
Data Type, 276
ASCIIList2Str()
Stdlib Functions, 398
Assert()
Eval() and Debugging, 303
Assignment Operators
Operators, 216
attributes()
Reflection and Meta-programming, 372
Better Call Command
What is new in Ring 1.2?, 162
Better Cards Game
What is new in Ring 1.8?, 67
Better Code Generator For Extensions
What is new in Ring 1.8?, 68
Better Code Generator for Extensions
What is new in Ring 1.1?, 172
2020
Ring Documentation, Release 1.9
What is new in Ring 1.5?, 113
What is new in Ring 1.9?, 55
Better Documentation
What is new in Ring 1.1?, 172
What is new in Ring 1.7?, 74
Better Documentation Generator for Extensions
What is new in Ring 1.5?, 114
Better Form Designer
What is new in Ring 1.8?, 66
Better Functions
What is new in Ring 1.2?, 159
Better Loop|Exit Command
What is new in Ring 1.3?, 153
Better Memory Management
What is new in Ring 1.9?, 54
Better Natural Language Programming Support
What is new in Ring 1.1?, 164
Better Objects Library
What is new in Ring 1.5?, 100
Better Performance
What is new in Ring 1.8?, 57
Better Quality
What is new in Ring 1.2?, 162
What is new in Ring 1.5?, 122
Better Ring Compiler and VM
What is new in Ring 1.8?, 68
Better Ring For Android
What is new in Ring 1.6?, 79
Better Ring Notepad
What is new in Ring 1.2?, 159
What is new in Ring 1.3?, 149
What is new in Ring 1.5?, 91
What is new in Ring 1.6?, 82
What is new in Ring 1.7?, 73
What is new in Ring 1.9?, 45
Better Ring VM
What is new in Ring 1.7?, 74
Better Ring2EXE
What is new in Ring 1.7?, 74
Better RingQt
What is new in Ring 1.2?, 159
What is new in Ring 1.3?, 145
What is new in Ring 1.4?, 140
What is new in Ring 1.5?, 98
What is new in Ring 1.6?, 84
What is new in Ring 1.7?, 73
What is new in Ring 1.8?, 67
What is new in Ring 1.9?, 51
Better RingREPL
What is new in Ring 1.6?, 85
Better RingVM
What is new in Ring 1.6?, 85
Better RingZip
What is new in Ring 1.7?, 74
Better Scripts for building Ring
What is new in Ring 1.6?, 81
Better StdLib
What is new in Ring 1.3?, 153
What is new in Ring 1.4?, 138
What is new in Ring 1.5?, 94
What is new in Ring 1.6?, 85
What is new in Ring 1.9?, 46
Better Trace Library
What is new in Ring 1.7?, 72
Better WebLib
What is new in Ring 1.4?, 138
What is new in Ring 1.5?, 95
bignumber
BigNumber Class, 1211
BigNumber Functions, 1210
Examples, 1209
Introduction, 1208
Library Source Code, 1211
Loading the library, 1209
BigNumber Class
bignumber, 1211
BigNumber Functions
bignumber, 1210
BigNumber Library
What is new in Ring 1.9?, 47
binarydigits()
Stdlib Functions, 391
Bitwise Operators
Operators, 216
BraceError() Method
Natural Language Programming, 437
BraceExprEval Method
Natural Language Programming, 436
BraceStart and BraceEnd Methods
Natural Language Programming, 435
Branching
Control Structures, 218
Control Structures - Second Style, 225
Control Structures - Third Style, 228
BreakPoint
The Trace Library and the Interactive Debugger, 885
Building From Source Code
Building using CMake, 182
Building using Fedora Linux, 178
Building using MacOS X, 180
Building using Microsoft Windows, 174
Building using Ubuntu Linux, 176
Introduction, 173
Building Games For Android
Building the project, 592
Download Requirements and Update the Android
SDK, 591
Introduction, 590
Index 2021
Ring Documentation, Release 1.9
Project Folder, 591
Building RingQt Applications for Mobile
Comments about developing for Android using
RingQt, 776
Download Requirements, 775
Install Qt for Android, 775
Introduction, 774
The Qt project for your Ring application, 776
Update the Android SDK, 775
Using Ring2EXE, 776
Building standalone console application
Distributing Ring Application using Ring2EXE, 853
Building the Cards Game for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 855
Building the Form Designer for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 857
Building the project
Building Games For Android, 592
Building the Weight History Application for Mobile using
RingQt
Distributing Ring Application using Ring2EXE, 856
Building using CMake
Building From Source Code, 182
Building using Fedora Linux
Building From Source Code, 178
Building using MacOS X
Building From Source Code, 180
Building using Microsoft Windows
Building From Source Code, 174
Building using Ubuntu Linux
Building From Source Code, 176
Calculator Application
Applications developed in little hours, 11
What is new in Ring 1.5?, 90
Call Functions
Functions - First Style, 235
Functions - Second Style, 239
Functions - Third Style, 243
callgc()
Low Level Functions, 862
Calling a function sharing the name with a method in the
current class
Scope Rules for Functions and Methods, 814
Calling Functions and Methods
Performance Tips, 848
Can I connect to dbase/harbour database?
Frequently Asked Questions, 954
Can Ring work on Windows XP?
Frequently Asked Questions, 956
capitalized()
Stdlib Functions, 385
cfunctions()
Reflection and Meta-programming, 365
CGI Support
Command Line Options, 842
Change Focus
Desktop and Mobile Development, 736
Change Language Keywords
Syntax Flexibility, 816
Change Language Operators
Syntax Flexibility, 817
Change the ’=’ operator to ’is’
Natural Language Programming, 433
Change the Ring Keyword ’And’
Natural Language Programming, 431
Change the Ring Operator ’+’
Natural Language Programming, 432
Change: Basic Extensions are separated from RingVM
What is new in Ring 1.4?, 133
changestring()
Stdlib Functions, 394
Char()
Data Type, 276
ChDir() Function
System Functions, 299
Check Character
Data Type, 271
Check Data Type
Data Type, 270
Check Parameters Count
Extension, 894
Check Parameters Type
Extension, 895
Classes and Objects
Object Oriented Programming, 342
Classes and their Methods to use the default events
Desktop and Mobile Development, 766
classes()
Reflection and Meta-programming, 369
classname()
Reflection and Meta-programming, 371
Clean Natural Code
Natural Language Programming, 438
Clearerr()
Files, 289
Client Example
RingLibuv, 535
Client Example - Using Classes
RingLibuv, 538
clock()
Date and Time, 266
Close Window Event
RingLibSDL, 529
ClosPerSecond()
Date and Time, 266
Code Generator
Adding code to the generated code, 908
Index 2022
Ring Documentation, Release 1.9
Comments in configuration file, 910
Configuration file, 906
Configuration file for the Allegro library, 911
Configuration Files Examples, 926
Constants Type, 911
Defining Constants, 909
Determine Structure Members Types, 909
Enum and Numbers, 910
Executing code during code generation, 910
Filtering using Expressions, 910
function prototype, 906
Introduction, 905
Loading Files, 925
Managed Classes, 925
Prefix for Functions Names, 908
Qt configuration file, 915
Register New Functions, 909
Static Methods, 924
Threads Support, 913
Using configuration file that wrap C++ library, 915
Using the tool, 906
Wrap structures, 908
Wrapping C++ Classes, 914
CodeEditor Class
RingQt Classes Reference, 978
Command Line Options
CGI Support, 842
Generate Object File, 843
Introduction, 828
No Run, 842
Performance, 842
Printing Final Intermediate Code, 837
Printing Instruction Operation Code, 842
Printing Intermediate Code, 835
Printing Rules, 831
Printing Tokens, 829
Comments about developing for Android using RingQt
Building RingQt Applications for Mobile, 776
Comments about evaluation
Control Structures - First Style, 223
Comments in configuration file
Code Generator, 910
Compact Syntax
Language Design, 32
Compiler and Virtual Machine (VM)
How to contribute?, 185
Compiler Errors
Reference, 967
Compiling on Manjaro Linux
What is new in Ring 1.8?, 62
Composition
Object Oriented Programming, 345
Configuration file
Code Generator, 906
Configuration file for the Allegro library
Code Generator, 911
Configuration Files Examples
Code Generator, 926
Configure the Apache web server
Web Development (CGI Library), 447
Conflict between Class Attributes and Local Variables
Scope Rules, 799
Conflict between Global Variables and Class Attributes
Frequently Asked Questions, 942
Scope Rules, 798
Conflict between self inside braces and self in the class
region
Scope Rules, 805
Constants Type
Code Generator, 911
Constructor methods in Ring
Frequently Asked Questions, 938
Contact the Authors
Resources, 2018
Context Menu
Desktop and Mobile Development, 681
Control Structures
Branching, 218
Looping, 229
Control Structures - First Style
Comments about evaluation, 223
Do Again Loop, 221
Exit, 221
Exit from two loops, 221
Exit/Loop inside sub functions, 222
For In Loop, 220
for in to modify lists, 220
For Loop, 219
Introduction, 217
Loop Command, 222
Looping, 219
Short-circuit evaluation, 222
Step Option, 220
Switch Statement, 218
While Loop, 219
Control Structures - Second Style
Branching, 225
Exceptions, 227
For In Loop, 227
For Loop, 226
If Statement, 225
Introduction, 224
Looping, 226
Switch Statement, 225
Control Structures - Third Style
Branching, 228
Exceptions, 231
For In Loop, 231
Index 2023
Ring Documentation, Release 1.9
For Loop, 230
If Statement, 228
Introduction, 227
Switch Statement, 228
While Loop, 229
Conversion
Data Type, 275
Conversion Class
Stdlib Classes, 417
Convert between Numbers and Bytes
What is new in Ring 1.4?, 137
Convert Letters Case
Strings, 259
Cookies
Web Development (CGI Library), 459
Copy Lists
Lists, 253
Copy()
Strings, 261
Could you explain the output of the StrCmp() function?
Frequently Asked Questions, 945
Create Database
MySQL Functions, 318
Create Executable File
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 191
Create Lists
Lists, 249
Create Multi Dimension Array Using List and Recursion
Lists, 256
Create Table and Insert Data
MySQL Functions, 319
Create Window
RingLibSDL, 526
Create your first extension
Introduction, 926
Location, 927
Steps to create the extension, 927
Testing the extension, 928
Create Zip File
RingZip, 509
Creating a Class for each Window in GUI applications
Scope Rules, 804
Creating Lists
Performance Tips, 846
Creating Menubar
Desktop and Mobile Development, 678
Creating more than one window
Desktop and Mobile Development, 719
Creating Reports using the WebLib and the GUILib
Desktop and Mobile Development, 771
Creating StatusBar
Desktop and Mobile Development, 683
Creating the Game Window
Game Engine for 2D Games, 545
Creating the Qt resource file using Folder2qrc
Distributing Ring Application using Ring2EXE, 859
Creating Toolbar
Desktop and Mobile Development, 682
Creating Windows Installer
Distributing Ring Application, 851
CRUD Example using MVC
Web Development (CGI Library), 481
CurrentDir() Function
System Functions, 299
Data Representation
General Information, 962
Data Type
Ascii(), 276
Char(), 276
Check Character, 271
Check Data Type, 270
Conversion, 275
Dec(), 276
Hex(), 276
Hex2str(), 277
Introduction, 269
IsAlNum(), 272
IsAlpha(), 272
IsCntrl(), 272
IsDigit(), 273
IsGraph(), 273
IsList(), 271
IsLower(), 273
IsNULL(), 271
IsNumber(), 270
IsPrint(), 273
IsPunct(), 274
IsSpace(), 274
IsString(), 270
IsUpper(), 274
IsXdigit(), 274
Number(), 275
Str2Hex(), 277
String(), 275
Type(), 271
Database, ModelBase & ControllerBase classes
Web Development (CGI Library), 489
DataType Class
Stdlib Classes, 416
Date and Time
AddDays(), 268
clock(), 266
ClosPerSecond(), 266
Date(), 266
DiffDays(), 268
Index 2024
Ring Documentation, Release 1.9
EpochTime(), 268
Introduction, 265
Time(), 266
TimeList(), 267
Date()
Date and Time, 266
DateTime Class
Stdlib Classes, 411
dayofweek()
Stdlib Functions, 392
Debug Class
Stdlib Classes, 415
Dec()
Data Type, 276
Decimals()
Mathematical Functions, 282
Declarative Programming
Declarative programming on the top of Object-
Oriented, 427
executing code after the end of object access, 427
Introduction, 423
More Beatiful Code, 428
Objects inside lists, 424
Return object by reference, 425
Declarative programming on the top of Object-Oriented
Declarative Programming, 427
Declare parameters
Functions - First Style, 236
Functions - Second Style, 240
Functions - Third Style, 244
Decrypt()
Security and Internet Functions, 339
Deep Copy
Variables, 213
Default value for object attributes
Object Oriented Programming, 357
Default value for object attributes is NULL
What is new in Ring 1.8?, 64
Define Declarative Languages
Language Design, 35
Define Functions
Functions - First Style, 235
Functions - Second Style, 239
Functions - Third Style, 243
Define Natural Statements
Language Design, 33
Defining Commands
Using the Natural Library, 442
Defining commands using classes
Using the Natural Library, 445
Defining Constants
Code Generator, 909
Defining Variables and Variables Access
Scope Rules, 796
Delete Item From List
Lists, 250
Demo Programs
Introduction, 303
Language Shell, 304
Main Menu, 304
The Cards Game, 760
Deploying after updates
Deploying Web Applications in the Cloud, 503
Deploying Web Applications in the Cloud
Application Database, 503
Deploying after updates, 503
Hello World program, 502
Introduction, 500, 501
Local Tests, 503
Ring source code files and permissions, 502
Usage, 501
Deploying Web applications in the Cloud
What is new in Ring 1.9?, 50
Designed for a clear goal
Language Design, 30
Desktop and Mobile Development
Adding Hyperlink to QLabel, 699
Change Focus, 736
Classes and their Methods to use the default events,
766
Context Menu, 681
Creating Menubar, 678
Creating more than one window, 719
Creating Reports using the WebLib and the GUILib,
771
Creating StatusBar, 683
Creating Toolbar, 682
Dialog Functions, 726
Display Image using QLabel, 703
Display Scaled Image using QLabel, 712
Drawing using QPainter, 714
Dynamic Objects, 740
Inheritance from GUI Classes, 732
KeyPress and Mouse Move Events, 727
Menubar and StyleSheet Example, 704
Methods to use Events with Events Filter, 769
Movable Label Example, 723
Moving Objects using the Mouse, 728
New Classes names - Index Start from 1, 771
Notepad Application, 745
Other Widgets Events, 708
Playing Sound, 720
Printing using QPrinter, 716
QLineEdit Events and QMessageBox, 706
QMessagebox Example, 724
QVideoWidget and QMediaPlayer, 700
Regular Expressions, 737
RingQt Classes and their Qt Documentation, 771
Index 2025
Ring Documentation, Release 1.9
Rotate Text, 734
Simple Client and Server Example, 738
The Cards Game, 760
The Difference between Qt and RingQt, 770
The Events Loop, 669
The First GUI Application, 668
Using Layout, 670
Using QCheckBox, 696
Using QComboBox Class, 677
Using QDateEdit, 691
Using QDesktopWidget Class, 733
Using QDial, 692
Using QDockWidget, 684
Using QFrame, 701
Using QInputDialog Class, 725
Using qLCDNumber, 722
Using QPrintPreviewDialog, 717
Using QProgressBar, 688
Using QProgressBar and Timer, 711
Using QRadioButton and QButtonGroup, 697
Using QSlider, 689
Using QSpinBox, 689
Using QTableWidget, 687
Using QTabWidget, 685
Using QTreeView and QFileSystemModel, 675
Using QTreeWidget and QTreeWidgetItem, 676
Using QWebView, 695
Using the QColorDialog Class, 721
Using the QFileDialog Class, 713
Using the QListWidget Class, 672
Using the QTextEdit Class, 671
Using the QTimer Class, 710
Weight History Application, 741
Determine Structure Members Types
Code Generator, 909
Dialog Functions
Desktop and Mobile Development, 726
DiffDays()
Date and Time, 268
Dir()
Files, 285
direxists()
Stdlib Functions, 394
Disable BreakPoints
The Trace Library and the Interactive Debugger, 885
Display Error Message
Extension, 895
Display Image
RingLibSDL, 526
Display Image using QLabel
Desktop and Mobile Development, 703
Display PNG Images
RingLibSDL, 527
Display Scaled Image using QLabel
Desktop and Mobile Development, 712
Display Transparent Images
RingLibSDL, 528
Display Warnings Option
What is new in Ring 1.2?, 162
Distributing Applications and Games for Mobile
Distributing Ring Application, 851
Distributing Applications for Microsoft Windows
Distributing Ring Application, 850
Distributing Applications for Mobile using RingQt
Distributing Ring Application using Ring2EXE, 855
Distributing Ring Application
Creating Windows Installer, 851
Distributing Applications and Games for Mobile,
851
Distributing Applications for Microsoft Windows,
850
Introduction, 849
Protecting the Source Code, 850
The files ring.ring and ring.ringo, 851
Using C/C++ Compiler and Linker, 851
Distributing Ring Application using Ring2EXE
Building standalone console application, 853
Building the Cards Game for Mobile using RingQt,
855
Building the Form Designer for Mobile using
RingQt, 857
Building the Weight History Application for Mobile
using RingQt, 856
Creating the Qt resource file using Folder2qrc, 859
Distributing Applications for Mobile using RingQt,
855
Distributing RingAllegro Applications, 854
Example, 852
How Ring2EXE works?, 852
Important Information about Ring2EXE, 859
Introduction, 851
Options, 853
Using Ring2EXE, 852
Distributing RingAllegro Applications
Distributing Ring Application using Ring2EXE, 854
Do Again Loop
Control Structures - First Style, 221
Documentation
How to contribute?, 184
Download Requirements
Building RingQt Applications for Mobile, 775
Download Requirements and Update the Android SDK
Building Games For Android, 591
Download()
Security and Internet Functions, 340
Draw Rectangle
RingLibSDL, 527
Drawing Text
Index 2026
Ring Documentation, Release 1.9
Game Engine for 2D Games, 546
Drawing using QPainter
Desktop and Mobile Development, 714
Drawing using RingOpenGL
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 596
Drawing, Animation and Input
Graphics and Game Programming, 512
Dynamic Attributes
Object Oriented Programming, 351
Dynamic Objects
Desktop and Mobile Development, 740
Dynamic Typing
Variables, 213
Editors Support
How to contribute?, 185
Embedding Ring in Ring
Embedding Ring in Ring, 887
Embedding Ring in Ring without sharing the State,
888
ring_state_new() and ring_state_mainfile(), 890
ring_state_setvar(), 889
Runtime Errors when Embedding Ring in Ring, 891
Serial Execution of Programs, 888
Embedding Ring in Ring without sharing the State
Embedding Ring in Ring, 888
What is new in Ring 1.3?, 155
Embedding Ring Language in C/C++ Programs
Introduction, 902
Ring State, 903
Ring State Functions, 903
Ring State Variables, 904
Employee Application
What is new in Ring 1.6?, 78
Encourage Organization
Language Design, 32
Encrypt()
Security and Internet Functions, 338
endswith()
Stdlib Functions, 388
Entering Items
Form Designer, 790
Enum and Numbers
Code Generator, 910
Environment Errors
Reference, 969
EpochTime()
Date and Time, 268
Stdlib Functions, 396
Equality of functions
Functional Programming, 361
Eval()
Eval() and Debugging, 301
Eval() and Debugging
Assert(), 303
Eval(), 301
Introduction, 300
Raise(), 302
Try/Carch/Done, 301
evenorodd()
Stdlib Functions, 390
Events Code
Form Designer, 786
Example
Distributing Ring Application using Ring2EXE, 852
Files, 291
FoxRing Functions Reference, 1207
Mathematical Functions, 278
Natural Language Programming, 430
Objects Library for RingQt Application, 779
RingMurmurHash Functions Reference, 1193
Security and Internet Functions, 339
System Functions, 296
The Type Hints Library, 826
Example - The Trace Library
Low Level Functions, 877
Example - Using the Trace Functions
Low Level Functions, 873
Example about Sharing Names between Functions and
Methods
Scope Rules for Functions and Methods, 812
Examples
bignumber, 1209
PostgreSQL, 329
Exceptions
Control Structures - Second Style, 227
Control Structures - Third Style, 231
Execute Program Line by Line
The Trace Library and the Interactive Debugger, 884
Execute Query and Print Result
ODBC Functions, 312
executing code after the end of object access
Declarative Programming, 427
Executing code during code generation
Code Generator, 910
ExeFileName() Function
System Functions, 299
ExeFolder() Function
System Functions, 299
Exit
Control Structures - First Style, 221
Exit from two loops
Control Structures - First Style, 221
Exit/Loop inside sub functions
Control Structures - First Style, 222
Extension
Check Parameters Count, 894
Index 2027
Ring Documentation, Release 1.9
Check Parameters Type, 895
Display Error Message, 895
Fopen() and Fclose() Implementation, 896
Function Prototype, 896
Function Structure, 894
Get Parameters Values, 895
Introduction, 891
Module Organization, 893
MySQL_Columns() Implementation, 899
Return Value, 895
RING API - list Functions, 897
RING API - String Functions, 899
ring_ext.c, 892
ring_ext.h, 892
Shared Libraries, 900
Sin() Implementation, 896
Using RING_API_RETMANAGEDCPOINTER(),
901
Extensions in C/C++
How to contribute?, 185
Extract Zip File
RingZip, 509
Facebook Login
RingLibCurl, 505
factorial()
Stdlib Functions, 386
factors()
Stdlib Functions, 390
Fast Enough For Many Applications
Language Design, 39
Fclose()
Files, 286
Features
Introduction, 25
Feof()
Files, 289
Ferror()
Files, 289
FetchStockData Application
Applications developed in little hours, 4
Fexists()
Files, 291
Fflush()
Files, 287
Fgetc()
Files, 290
Fgetpos()
Files, 289
Fgets()
Files, 290
fibonacci()
Stdlib Functions, 387
Fifteen Puzzle Game 2
Applications developed in little hours, 5
File Class
Stdlib Classes, 413
File Hash
Security and Internet Functions, 339
file2list()
Stdlib Functions, 388
Files
Clearerr(), 289
Dir(), 285
Example, 291
Fclose(), 286
Feof(), 289
Ferror(), 289
Fexists(), 291
Fflush(), 287
Fgetc(), 290
Fgetpos(), 289
Fgets(), 290
Fopen(), 286
Fputc(), 290
Fputs(), 290
Fread(), 291
Freopen(), 287
Fseek(), 288
Fsetpos(), 289
Ftell(), 288
Fwrite(), 291
Introduction, 283
Numbers and Bytes, 293
Perror(), 289
Read File using Read(), 285
Remove(), 286
Rename(), 286
Rewind(), 288
Tempfile(), 288
Tempname(), 288
Ungetc(), 290
Write file using Write(), 285
filter()
Stdlib Functions, 384
Filtering using Expressions
Code Generator, 910
Find in files Application
What is new in Ring 1.8?, 58
Find SubString
Strings, 262
Find() and List of Objects
Object Oriented Programming, 352
First Application using RingLibuv
RingLibuv, 533
First-Class Functions
Functional Programming, 359
First-Class Lists
Index 2028

More Related Content

Similar to The Ring programming language version 1.9 book - Part 206 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
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.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
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.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
Mahmoud 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 189
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 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.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
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185The Ring programming language version 1.5.4 book - Part 183 of 185
The Ring programming language version 1.5.4 book - Part 183 of 185
Mahmoud Samir Fayed
 

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

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.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.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.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.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.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.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.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.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.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.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
 
The Ring programming language version 1.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.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.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88
 
The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210The Ring programming language version 1.9 book - Part 9 of 210
The Ring programming language version 1.9 book - Part 9 of 210
 
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.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184
 
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
 

More from Mahmoud Samir Fayed

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

More from Mahmoud Samir Fayed (20)

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
 
The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212
 

Recently uploaded

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 

Recently uploaded (20)

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 

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

  • 1. Ring Documentation, Release 1.9 116.5 Contact the Authors Ring Team : http://ring-lang.sourceforge.net/team.html 116.5. Contact the Authors 2019
  • 2. INDEX 3D Cube and Texture Using RingOpenGL and RingAllegro for 3D Graph- ics, 642 Access List Items by String Index Lists, 255 Access Objects Using Braces Object Oriented Programming, 344 Access String Letters Strings, 259 Accessing the class attributes from braces inside class methods Scope Rules, 802 Add Items Lists, 249 addattribute() Reflection and Meta-programming, 375 AddDays() Date and Time, 268 Adding code to the generated code Code Generator, 908 Adding Hyperlink to QLabel Desktop and Mobile Development, 699 addmethod() Reflection and Meta-programming, 375 Analog Clock Applications developed in little hours, 7 Animate Class Game Engine for 2D Games, 545 Animate Events Game Engine for 2D Games, 556 Animation Game Engine for 2D Games, 550 Animation and Functions Game Engine for 2D Games, 551 Anonymous and Nested Functions Functional Programming, 360 Application Class Web Development (CGI Library), 495 Application Database Deploying Web Applications in the Cloud, 503 Applications How to contribute?, 185 Applications developed in little hours Analog Clock, 7 Calculator Application, 11 FetchStockData Application, 4 Fifteen Puzzle Game 2, 5 Google API Shortener Application, 6 Innovative, 20 Introduction, 1 Practical, 21 Quotes about Ring, 1 Samples in this book, 14 Squares Puzzle Game, 9 TicTacToe Game, 8 Video-Music-Player Application, 10 Werdy Application, 13 Windows StartUp Manager Application, 12 apppath() Stdlib Functions, 382 Arabic Resources Resources, 2018 Arithmetic Operations Performance Tips, 847 Arithmetic Operators Operators, 215 Ascii() Data Type, 276 ASCIIList2Str() Stdlib Functions, 398 Assert() Eval() and Debugging, 303 Assignment Operators Operators, 216 attributes() Reflection and Meta-programming, 372 Better Call Command What is new in Ring 1.2?, 162 Better Cards Game What is new in Ring 1.8?, 67 Better Code Generator For Extensions What is new in Ring 1.8?, 68 Better Code Generator for Extensions What is new in Ring 1.1?, 172 2020
  • 3. Ring Documentation, Release 1.9 What is new in Ring 1.5?, 113 What is new in Ring 1.9?, 55 Better Documentation What is new in Ring 1.1?, 172 What is new in Ring 1.7?, 74 Better Documentation Generator for Extensions What is new in Ring 1.5?, 114 Better Form Designer What is new in Ring 1.8?, 66 Better Functions What is new in Ring 1.2?, 159 Better Loop|Exit Command What is new in Ring 1.3?, 153 Better Memory Management What is new in Ring 1.9?, 54 Better Natural Language Programming Support What is new in Ring 1.1?, 164 Better Objects Library What is new in Ring 1.5?, 100 Better Performance What is new in Ring 1.8?, 57 Better Quality What is new in Ring 1.2?, 162 What is new in Ring 1.5?, 122 Better Ring Compiler and VM What is new in Ring 1.8?, 68 Better Ring For Android What is new in Ring 1.6?, 79 Better Ring Notepad What is new in Ring 1.2?, 159 What is new in Ring 1.3?, 149 What is new in Ring 1.5?, 91 What is new in Ring 1.6?, 82 What is new in Ring 1.7?, 73 What is new in Ring 1.9?, 45 Better Ring VM What is new in Ring 1.7?, 74 Better Ring2EXE What is new in Ring 1.7?, 74 Better RingQt What is new in Ring 1.2?, 159 What is new in Ring 1.3?, 145 What is new in Ring 1.4?, 140 What is new in Ring 1.5?, 98 What is new in Ring 1.6?, 84 What is new in Ring 1.7?, 73 What is new in Ring 1.8?, 67 What is new in Ring 1.9?, 51 Better RingREPL What is new in Ring 1.6?, 85 Better RingVM What is new in Ring 1.6?, 85 Better RingZip What is new in Ring 1.7?, 74 Better Scripts for building Ring What is new in Ring 1.6?, 81 Better StdLib What is new in Ring 1.3?, 153 What is new in Ring 1.4?, 138 What is new in Ring 1.5?, 94 What is new in Ring 1.6?, 85 What is new in Ring 1.9?, 46 Better Trace Library What is new in Ring 1.7?, 72 Better WebLib What is new in Ring 1.4?, 138 What is new in Ring 1.5?, 95 bignumber BigNumber Class, 1211 BigNumber Functions, 1210 Examples, 1209 Introduction, 1208 Library Source Code, 1211 Loading the library, 1209 BigNumber Class bignumber, 1211 BigNumber Functions bignumber, 1210 BigNumber Library What is new in Ring 1.9?, 47 binarydigits() Stdlib Functions, 391 Bitwise Operators Operators, 216 BraceError() Method Natural Language Programming, 437 BraceExprEval Method Natural Language Programming, 436 BraceStart and BraceEnd Methods Natural Language Programming, 435 Branching Control Structures, 218 Control Structures - Second Style, 225 Control Structures - Third Style, 228 BreakPoint The Trace Library and the Interactive Debugger, 885 Building From Source Code Building using CMake, 182 Building using Fedora Linux, 178 Building using MacOS X, 180 Building using Microsoft Windows, 174 Building using Ubuntu Linux, 176 Introduction, 173 Building Games For Android Building the project, 592 Download Requirements and Update the Android SDK, 591 Introduction, 590 Index 2021
  • 4. Ring Documentation, Release 1.9 Project Folder, 591 Building RingQt Applications for Mobile Comments about developing for Android using RingQt, 776 Download Requirements, 775 Install Qt for Android, 775 Introduction, 774 The Qt project for your Ring application, 776 Update the Android SDK, 775 Using Ring2EXE, 776 Building standalone console application Distributing Ring Application using Ring2EXE, 853 Building the Cards Game for Mobile using RingQt Distributing Ring Application using Ring2EXE, 855 Building the Form Designer for Mobile using RingQt Distributing Ring Application using Ring2EXE, 857 Building the project Building Games For Android, 592 Building the Weight History Application for Mobile using RingQt Distributing Ring Application using Ring2EXE, 856 Building using CMake Building From Source Code, 182 Building using Fedora Linux Building From Source Code, 178 Building using MacOS X Building From Source Code, 180 Building using Microsoft Windows Building From Source Code, 174 Building using Ubuntu Linux Building From Source Code, 176 Calculator Application Applications developed in little hours, 11 What is new in Ring 1.5?, 90 Call Functions Functions - First Style, 235 Functions - Second Style, 239 Functions - Third Style, 243 callgc() Low Level Functions, 862 Calling a function sharing the name with a method in the current class Scope Rules for Functions and Methods, 814 Calling Functions and Methods Performance Tips, 848 Can I connect to dbase/harbour database? Frequently Asked Questions, 954 Can Ring work on Windows XP? Frequently Asked Questions, 956 capitalized() Stdlib Functions, 385 cfunctions() Reflection and Meta-programming, 365 CGI Support Command Line Options, 842 Change Focus Desktop and Mobile Development, 736 Change Language Keywords Syntax Flexibility, 816 Change Language Operators Syntax Flexibility, 817 Change the ’=’ operator to ’is’ Natural Language Programming, 433 Change the Ring Keyword ’And’ Natural Language Programming, 431 Change the Ring Operator ’+’ Natural Language Programming, 432 Change: Basic Extensions are separated from RingVM What is new in Ring 1.4?, 133 changestring() Stdlib Functions, 394 Char() Data Type, 276 ChDir() Function System Functions, 299 Check Character Data Type, 271 Check Data Type Data Type, 270 Check Parameters Count Extension, 894 Check Parameters Type Extension, 895 Classes and Objects Object Oriented Programming, 342 Classes and their Methods to use the default events Desktop and Mobile Development, 766 classes() Reflection and Meta-programming, 369 classname() Reflection and Meta-programming, 371 Clean Natural Code Natural Language Programming, 438 Clearerr() Files, 289 Client Example RingLibuv, 535 Client Example - Using Classes RingLibuv, 538 clock() Date and Time, 266 Close Window Event RingLibSDL, 529 ClosPerSecond() Date and Time, 266 Code Generator Adding code to the generated code, 908 Index 2022
  • 5. Ring Documentation, Release 1.9 Comments in configuration file, 910 Configuration file, 906 Configuration file for the Allegro library, 911 Configuration Files Examples, 926 Constants Type, 911 Defining Constants, 909 Determine Structure Members Types, 909 Enum and Numbers, 910 Executing code during code generation, 910 Filtering using Expressions, 910 function prototype, 906 Introduction, 905 Loading Files, 925 Managed Classes, 925 Prefix for Functions Names, 908 Qt configuration file, 915 Register New Functions, 909 Static Methods, 924 Threads Support, 913 Using configuration file that wrap C++ library, 915 Using the tool, 906 Wrap structures, 908 Wrapping C++ Classes, 914 CodeEditor Class RingQt Classes Reference, 978 Command Line Options CGI Support, 842 Generate Object File, 843 Introduction, 828 No Run, 842 Performance, 842 Printing Final Intermediate Code, 837 Printing Instruction Operation Code, 842 Printing Intermediate Code, 835 Printing Rules, 831 Printing Tokens, 829 Comments about developing for Android using RingQt Building RingQt Applications for Mobile, 776 Comments about evaluation Control Structures - First Style, 223 Comments in configuration file Code Generator, 910 Compact Syntax Language Design, 32 Compiler and Virtual Machine (VM) How to contribute?, 185 Compiler Errors Reference, 967 Compiling on Manjaro Linux What is new in Ring 1.8?, 62 Composition Object Oriented Programming, 345 Configuration file Code Generator, 906 Configuration file for the Allegro library Code Generator, 911 Configuration Files Examples Code Generator, 926 Configure the Apache web server Web Development (CGI Library), 447 Conflict between Class Attributes and Local Variables Scope Rules, 799 Conflict between Global Variables and Class Attributes Frequently Asked Questions, 942 Scope Rules, 798 Conflict between self inside braces and self in the class region Scope Rules, 805 Constants Type Code Generator, 911 Constructor methods in Ring Frequently Asked Questions, 938 Contact the Authors Resources, 2018 Context Menu Desktop and Mobile Development, 681 Control Structures Branching, 218 Looping, 229 Control Structures - First Style Comments about evaluation, 223 Do Again Loop, 221 Exit, 221 Exit from two loops, 221 Exit/Loop inside sub functions, 222 For In Loop, 220 for in to modify lists, 220 For Loop, 219 Introduction, 217 Loop Command, 222 Looping, 219 Short-circuit evaluation, 222 Step Option, 220 Switch Statement, 218 While Loop, 219 Control Structures - Second Style Branching, 225 Exceptions, 227 For In Loop, 227 For Loop, 226 If Statement, 225 Introduction, 224 Looping, 226 Switch Statement, 225 Control Structures - Third Style Branching, 228 Exceptions, 231 For In Loop, 231 Index 2023
  • 6. Ring Documentation, Release 1.9 For Loop, 230 If Statement, 228 Introduction, 227 Switch Statement, 228 While Loop, 229 Conversion Data Type, 275 Conversion Class Stdlib Classes, 417 Convert between Numbers and Bytes What is new in Ring 1.4?, 137 Convert Letters Case Strings, 259 Cookies Web Development (CGI Library), 459 Copy Lists Lists, 253 Copy() Strings, 261 Could you explain the output of the StrCmp() function? Frequently Asked Questions, 945 Create Database MySQL Functions, 318 Create Executable File Getting Started - First Style, 186 Getting Started - Second Style, 189 Getting Started - Third Style, 191 Create Lists Lists, 249 Create Multi Dimension Array Using List and Recursion Lists, 256 Create Table and Insert Data MySQL Functions, 319 Create Window RingLibSDL, 526 Create your first extension Introduction, 926 Location, 927 Steps to create the extension, 927 Testing the extension, 928 Create Zip File RingZip, 509 Creating a Class for each Window in GUI applications Scope Rules, 804 Creating Lists Performance Tips, 846 Creating Menubar Desktop and Mobile Development, 678 Creating more than one window Desktop and Mobile Development, 719 Creating Reports using the WebLib and the GUILib Desktop and Mobile Development, 771 Creating StatusBar Desktop and Mobile Development, 683 Creating the Game Window Game Engine for 2D Games, 545 Creating the Qt resource file using Folder2qrc Distributing Ring Application using Ring2EXE, 859 Creating Toolbar Desktop and Mobile Development, 682 Creating Windows Installer Distributing Ring Application, 851 CRUD Example using MVC Web Development (CGI Library), 481 CurrentDir() Function System Functions, 299 Data Representation General Information, 962 Data Type Ascii(), 276 Char(), 276 Check Character, 271 Check Data Type, 270 Conversion, 275 Dec(), 276 Hex(), 276 Hex2str(), 277 Introduction, 269 IsAlNum(), 272 IsAlpha(), 272 IsCntrl(), 272 IsDigit(), 273 IsGraph(), 273 IsList(), 271 IsLower(), 273 IsNULL(), 271 IsNumber(), 270 IsPrint(), 273 IsPunct(), 274 IsSpace(), 274 IsString(), 270 IsUpper(), 274 IsXdigit(), 274 Number(), 275 Str2Hex(), 277 String(), 275 Type(), 271 Database, ModelBase & ControllerBase classes Web Development (CGI Library), 489 DataType Class Stdlib Classes, 416 Date and Time AddDays(), 268 clock(), 266 ClosPerSecond(), 266 Date(), 266 DiffDays(), 268 Index 2024
  • 7. Ring Documentation, Release 1.9 EpochTime(), 268 Introduction, 265 Time(), 266 TimeList(), 267 Date() Date and Time, 266 DateTime Class Stdlib Classes, 411 dayofweek() Stdlib Functions, 392 Debug Class Stdlib Classes, 415 Dec() Data Type, 276 Decimals() Mathematical Functions, 282 Declarative Programming Declarative programming on the top of Object- Oriented, 427 executing code after the end of object access, 427 Introduction, 423 More Beatiful Code, 428 Objects inside lists, 424 Return object by reference, 425 Declarative programming on the top of Object-Oriented Declarative Programming, 427 Declare parameters Functions - First Style, 236 Functions - Second Style, 240 Functions - Third Style, 244 Decrypt() Security and Internet Functions, 339 Deep Copy Variables, 213 Default value for object attributes Object Oriented Programming, 357 Default value for object attributes is NULL What is new in Ring 1.8?, 64 Define Declarative Languages Language Design, 35 Define Functions Functions - First Style, 235 Functions - Second Style, 239 Functions - Third Style, 243 Define Natural Statements Language Design, 33 Defining Commands Using the Natural Library, 442 Defining commands using classes Using the Natural Library, 445 Defining Constants Code Generator, 909 Defining Variables and Variables Access Scope Rules, 796 Delete Item From List Lists, 250 Demo Programs Introduction, 303 Language Shell, 304 Main Menu, 304 The Cards Game, 760 Deploying after updates Deploying Web Applications in the Cloud, 503 Deploying Web Applications in the Cloud Application Database, 503 Deploying after updates, 503 Hello World program, 502 Introduction, 500, 501 Local Tests, 503 Ring source code files and permissions, 502 Usage, 501 Deploying Web applications in the Cloud What is new in Ring 1.9?, 50 Designed for a clear goal Language Design, 30 Desktop and Mobile Development Adding Hyperlink to QLabel, 699 Change Focus, 736 Classes and their Methods to use the default events, 766 Context Menu, 681 Creating Menubar, 678 Creating more than one window, 719 Creating Reports using the WebLib and the GUILib, 771 Creating StatusBar, 683 Creating Toolbar, 682 Dialog Functions, 726 Display Image using QLabel, 703 Display Scaled Image using QLabel, 712 Drawing using QPainter, 714 Dynamic Objects, 740 Inheritance from GUI Classes, 732 KeyPress and Mouse Move Events, 727 Menubar and StyleSheet Example, 704 Methods to use Events with Events Filter, 769 Movable Label Example, 723 Moving Objects using the Mouse, 728 New Classes names - Index Start from 1, 771 Notepad Application, 745 Other Widgets Events, 708 Playing Sound, 720 Printing using QPrinter, 716 QLineEdit Events and QMessageBox, 706 QMessagebox Example, 724 QVideoWidget and QMediaPlayer, 700 Regular Expressions, 737 RingQt Classes and their Qt Documentation, 771 Index 2025
  • 8. Ring Documentation, Release 1.9 Rotate Text, 734 Simple Client and Server Example, 738 The Cards Game, 760 The Difference between Qt and RingQt, 770 The Events Loop, 669 The First GUI Application, 668 Using Layout, 670 Using QCheckBox, 696 Using QComboBox Class, 677 Using QDateEdit, 691 Using QDesktopWidget Class, 733 Using QDial, 692 Using QDockWidget, 684 Using QFrame, 701 Using QInputDialog Class, 725 Using qLCDNumber, 722 Using QPrintPreviewDialog, 717 Using QProgressBar, 688 Using QProgressBar and Timer, 711 Using QRadioButton and QButtonGroup, 697 Using QSlider, 689 Using QSpinBox, 689 Using QTableWidget, 687 Using QTabWidget, 685 Using QTreeView and QFileSystemModel, 675 Using QTreeWidget and QTreeWidgetItem, 676 Using QWebView, 695 Using the QColorDialog Class, 721 Using the QFileDialog Class, 713 Using the QListWidget Class, 672 Using the QTextEdit Class, 671 Using the QTimer Class, 710 Weight History Application, 741 Determine Structure Members Types Code Generator, 909 Dialog Functions Desktop and Mobile Development, 726 DiffDays() Date and Time, 268 Dir() Files, 285 direxists() Stdlib Functions, 394 Disable BreakPoints The Trace Library and the Interactive Debugger, 885 Display Error Message Extension, 895 Display Image RingLibSDL, 526 Display Image using QLabel Desktop and Mobile Development, 703 Display PNG Images RingLibSDL, 527 Display Scaled Image using QLabel Desktop and Mobile Development, 712 Display Transparent Images RingLibSDL, 528 Display Warnings Option What is new in Ring 1.2?, 162 Distributing Applications and Games for Mobile Distributing Ring Application, 851 Distributing Applications for Microsoft Windows Distributing Ring Application, 850 Distributing Applications for Mobile using RingQt Distributing Ring Application using Ring2EXE, 855 Distributing Ring Application Creating Windows Installer, 851 Distributing Applications and Games for Mobile, 851 Distributing Applications for Microsoft Windows, 850 Introduction, 849 Protecting the Source Code, 850 The files ring.ring and ring.ringo, 851 Using C/C++ Compiler and Linker, 851 Distributing Ring Application using Ring2EXE Building standalone console application, 853 Building the Cards Game for Mobile using RingQt, 855 Building the Form Designer for Mobile using RingQt, 857 Building the Weight History Application for Mobile using RingQt, 856 Creating the Qt resource file using Folder2qrc, 859 Distributing Applications for Mobile using RingQt, 855 Distributing RingAllegro Applications, 854 Example, 852 How Ring2EXE works?, 852 Important Information about Ring2EXE, 859 Introduction, 851 Options, 853 Using Ring2EXE, 852 Distributing RingAllegro Applications Distributing Ring Application using Ring2EXE, 854 Do Again Loop Control Structures - First Style, 221 Documentation How to contribute?, 184 Download Requirements Building RingQt Applications for Mobile, 775 Download Requirements and Update the Android SDK Building Games For Android, 591 Download() Security and Internet Functions, 340 Draw Rectangle RingLibSDL, 527 Drawing Text Index 2026
  • 9. Ring Documentation, Release 1.9 Game Engine for 2D Games, 546 Drawing using QPainter Desktop and Mobile Development, 714 Drawing using RingOpenGL Using RingOpenGL and RingFreeGLUT for 3D Graphics, 596 Drawing, Animation and Input Graphics and Game Programming, 512 Dynamic Attributes Object Oriented Programming, 351 Dynamic Objects Desktop and Mobile Development, 740 Dynamic Typing Variables, 213 Editors Support How to contribute?, 185 Embedding Ring in Ring Embedding Ring in Ring, 887 Embedding Ring in Ring without sharing the State, 888 ring_state_new() and ring_state_mainfile(), 890 ring_state_setvar(), 889 Runtime Errors when Embedding Ring in Ring, 891 Serial Execution of Programs, 888 Embedding Ring in Ring without sharing the State Embedding Ring in Ring, 888 What is new in Ring 1.3?, 155 Embedding Ring Language in C/C++ Programs Introduction, 902 Ring State, 903 Ring State Functions, 903 Ring State Variables, 904 Employee Application What is new in Ring 1.6?, 78 Encourage Organization Language Design, 32 Encrypt() Security and Internet Functions, 338 endswith() Stdlib Functions, 388 Entering Items Form Designer, 790 Enum and Numbers Code Generator, 910 Environment Errors Reference, 969 EpochTime() Date and Time, 268 Stdlib Functions, 396 Equality of functions Functional Programming, 361 Eval() Eval() and Debugging, 301 Eval() and Debugging Assert(), 303 Eval(), 301 Introduction, 300 Raise(), 302 Try/Carch/Done, 301 evenorodd() Stdlib Functions, 390 Events Code Form Designer, 786 Example Distributing Ring Application using Ring2EXE, 852 Files, 291 FoxRing Functions Reference, 1207 Mathematical Functions, 278 Natural Language Programming, 430 Objects Library for RingQt Application, 779 RingMurmurHash Functions Reference, 1193 Security and Internet Functions, 339 System Functions, 296 The Type Hints Library, 826 Example - The Trace Library Low Level Functions, 877 Example - Using the Trace Functions Low Level Functions, 873 Example about Sharing Names between Functions and Methods Scope Rules for Functions and Methods, 812 Examples bignumber, 1209 PostgreSQL, 329 Exceptions Control Structures - Second Style, 227 Control Structures - Third Style, 231 Execute Program Line by Line The Trace Library and the Interactive Debugger, 884 Execute Query and Print Result ODBC Functions, 312 executing code after the end of object access Declarative Programming, 427 Executing code during code generation Code Generator, 910 ExeFileName() Function System Functions, 299 ExeFolder() Function System Functions, 299 Exit Control Structures - First Style, 221 Exit from two loops Control Structures - First Style, 221 Exit/Loop inside sub functions Control Structures - First Style, 222 Extension Check Parameters Count, 894 Index 2027
  • 10. Ring Documentation, Release 1.9 Check Parameters Type, 895 Display Error Message, 895 Fopen() and Fclose() Implementation, 896 Function Prototype, 896 Function Structure, 894 Get Parameters Values, 895 Introduction, 891 Module Organization, 893 MySQL_Columns() Implementation, 899 Return Value, 895 RING API - list Functions, 897 RING API - String Functions, 899 ring_ext.c, 892 ring_ext.h, 892 Shared Libraries, 900 Sin() Implementation, 896 Using RING_API_RETMANAGEDCPOINTER(), 901 Extensions in C/C++ How to contribute?, 185 Extract Zip File RingZip, 509 Facebook Login RingLibCurl, 505 factorial() Stdlib Functions, 386 factors() Stdlib Functions, 390 Fast Enough For Many Applications Language Design, 39 Fclose() Files, 286 Features Introduction, 25 Feof() Files, 289 Ferror() Files, 289 FetchStockData Application Applications developed in little hours, 4 Fexists() Files, 291 Fflush() Files, 287 Fgetc() Files, 290 Fgetpos() Files, 289 Fgets() Files, 290 fibonacci() Stdlib Functions, 387 Fifteen Puzzle Game 2 Applications developed in little hours, 5 File Class Stdlib Classes, 413 File Hash Security and Internet Functions, 339 file2list() Stdlib Functions, 388 Files Clearerr(), 289 Dir(), 285 Example, 291 Fclose(), 286 Feof(), 289 Ferror(), 289 Fexists(), 291 Fflush(), 287 Fgetc(), 290 Fgetpos(), 289 Fgets(), 290 Fopen(), 286 Fputc(), 290 Fputs(), 290 Fread(), 291 Freopen(), 287 Fseek(), 288 Fsetpos(), 289 Ftell(), 288 Fwrite(), 291 Introduction, 283 Numbers and Bytes, 293 Perror(), 289 Read File using Read(), 285 Remove(), 286 Rename(), 286 Rewind(), 288 Tempfile(), 288 Tempname(), 288 Ungetc(), 290 Write file using Write(), 285 filter() Stdlib Functions, 384 Filtering using Expressions Code Generator, 910 Find in files Application What is new in Ring 1.8?, 58 Find SubString Strings, 262 Find() and List of Objects Object Oriented Programming, 352 First Application using RingLibuv RingLibuv, 533 First-Class Functions Functional Programming, 359 First-Class Lists Index 2028