Sunteți pe pagina 1din 5

Ring Documentation, Release 1.

The documentation says functional programming is sup- Scope Rules, 649


ported, but then this happens? TicTacToe Game
Frequently Asked Questions, 1695 Applications developed in little hours, 4
The Edit Menu Time()
Ring Notepad, 123 Date and Time, 182
The File Menu TimeList()
Ring Notepad, 123 Date and Time, 183
The First GUI Application times()
Desktop and Mobile Development, 529 Stdlib Functions, 286
The First Triangle Trace All Events
Using RingOpenGL and RingFreeGLUT for 3D The Trace Library and the Interactive Debugger, 718
Graphics, 484 Trace control flow between functions
The First Window using RingFreeGLUT The Trace Library and the Interactive Debugger, 718
Using RingOpenGL and RingFreeGLUT for 3D Trace Library and Interactive Debugger
Graphics, 482 What is new in Ring 1.5?, 55
The Help Menu Transaction Example
Ring Notepad, 126 MySQL Functions, 239
The Main File in the Project Transactions and Using Commit and Rollback
Ring Notepad, 122 ODBC Functions, 229
The Natural Library Transform Substring To Another Substring
What is new in Ring 1.4?, 65 Strings, 179
The Program Menu Transparent Image
Ring Notepad, 125 Graphics and Game Programming, 417
The Properties Transparent Implementation
Form Designer, 642 Language Design, 23
The Self Object Tree Class
Scope Rules, 650 Stdlib Classes, 308
The Tools Menu Triangle Rotation
Ring Notepad, 126 Using RingOpenGL and RingFreeGLUT for 3D
The Trace Library and the Interactive Debugger Graphics, 487
BreakPoint, 720 Trim()
Disable BreakPoints, 720 Strings, 178
Execute Program Line by Line, 719 TrimAll()
Interactive Debugger, 719 Stdlib Functions, 298
Introduction, 717 TrimLeft()
Loading the Trace library, 718 Stdlib Functions, 298
Pass Error, 719 TrimRight()
Trace All Events, 718 Stdlib Functions, 299
Trace control flow between functions, 718 TrueType Fonts
Using the Interactive Debugger, 720 Graphics and Game Programming, 414
The Type Hints Library Try/Carch/Done
Example, 678 Eval() and Debugging, 216
Introduction to the Type Hints Library, 677 Trying to be natural
Rules, 679 Language Design, 18
User Types, 678 Type Hints Library
Using Types inside Code, 679 What is new in Ring 1.5?, 58
Why Type Hints?, 678 Type()
The View Menu Data Type, 187
Ring Notepad, 124
Threads Ungetc()
Graphics and Game Programming, 418 Files, 205
Threads Support Unsigned()
Code Generator, 745 Mathematical Functions, 197
Three Scopes Update the Android SDK

Index 1765
Ring Documentation, Release 1.5

Building RingQt Applications for Mobile, 633 Using Other Code Editors, 128
Upload Files Using Layout
Web Development (CGI Library), 356 Desktop and Mobile Development, 530
URL Encode Using Layouts
Web Development (CGI Library), 361 Form Designer, 648
Use TTF Fonts Using Lists during definition
RingLibSDL, 423 Lists, 173
User Types Using Many Source Code Files
The Type Hints Library, 678 Program Structure, 167
Users registration and Login Using Notepad++
Web Development (CGI Library), 383 Using Other Code Editors, 127
Using < and : operators as from keyword Using NULL instead of NULLPointer()
What is new in Ring 1.3?, 82 What is new in Ring 1.2?, 90
Using case as on in switch statements Using Object.Attribute
Syntax Flexibility, 675 Scope Rules, 650
Using def as func in functions/methods definition Using Other Code Editors
Syntax Flexibility, 675 Introduction, 126
Using end keyword after Packages/Classes/Functions Using Atom, 129
Syntax Flexibility, 676 Using Emacs Editor, 131
Using endpackage/endclass/endfunc keywords after Using Geany, 128
Packages/Classes/Functions Using Notepad++, 127
Syntax Flexibility, 676 Using Sublime Text 2, 130
Using put and get as see and give Using Visual Studio IDE, 131
Syntax Flexibility, 675 Using QCheckBox
Using () around the function parameters Desktop and Mobile Development, 556
Syntax Flexibility, 669 Using QComboBox Class
in the start of the variable name Desktop and Mobile Development, 538
Syntax Flexibility, 672 Using QDateEdit
Using Atom Desktop and Mobile Development, 551
Using Other Code Editors, 129 Using QDesktopWidget Class
Using Bootstrap Library using Functions Desktop and Mobile Development, 591
Web Development (CGI Library), 377 Using QDial
Using Bootstrap Library using Objects Desktop and Mobile Development, 552
Web Development (CGI Library), 378 Using QDockWidget
Using braces { } in Packages/Classes/Functions Desktop and Mobile Development, 544
Syntax Flexibility, 676 Using QFrame
Using Braces to access objects inside Class Methods Desktop and Mobile Development, 561
Scope Rules, 653 Using QInputDialog Class
Using braces to escape from the current object scope Desktop and Mobile Development, 582
Scope Rules, 661 Using qLCDNumber
Using braces to start and end different control structures Desktop and Mobile Development, 579
Syntax Flexibility, 674 Using QProgressBar
Using C/C++ Compiler and Linker Desktop and Mobile Development, 548
Distributing Ring Application, 682 Using QProgressBar and Timer
Using configuration file that wrap C++ library Desktop and Mobile Development, 571
Code Generator, 747 Using QRadioButton and QButtonGroup
Using Emacs Editor Desktop and Mobile Development, 557
Using Other Code Editors, 131 Using QSlider
Using Eval() with our Natural Code Desktop and Mobile Development, 549
Natural Language Programming, 334 Using QSpinBox
Using Fonts Desktop and Mobile Development, 549
Using RingOpenGL and RingFreeGLUT for 3D Using QTableWidget
Graphics, 508 Desktop and Mobile Development, 547
Using Geany Using QTabWidget

Index 1766
Ring Documentation, Release 1.5

Desktop and Mobile Development, 545 Using the QListWidget Class


Using QTreeView and QFileSystemModel Desktop and Mobile Development, 533
Desktop and Mobile Development, 536 Using the QTextEdit Class
Using QTreeWidget and QTreeWidgetItem Desktop and Mobile Development, 532
Desktop and Mobile Development, 537 Using the QTimer Class
Using QWebView Desktop and Mobile Development, 570
Desktop and Mobile Development, 555 Using the tool
Using RingOpenGL and RingFreeGLUT for 3D Graphics Code Generator, 738
Drawing using RingOpenGL, 483 Using This.Attribute in nested Braces inside the Class
Frames Per Second, 516 Methods
Introduction, 480 What is new in Ring 1.1?, 100
Keyboard Events and Colors, 488 Using Types inside Code
Make a Cube using RingOpenGL and RingFreeG- The Type Hints Library, 679
LUT, 525 Using Visual Studio IDE
Menu Events, 501 Using Other Code Editors, 131
Mouse Events, 497
Samples Source (Authors), 481 value()
The Camera, 491 Stdlib Functions, 286
The First Triangle, 484 Variables
The First Window using RingFreeGLUT, 482 Deep Copy, 133
Triangle Rotation, 487 Dynamic Typing, 133
Using Fonts, 508 Introduction, 132
What is RingFreeGLUT?, 482 Weakly Typed, 134
What is RingOpenGL?, 481 Variables Scope
Window Resize Event, 485 Functions - First Style, 157
Using RingZip Classes Functions - Second Style, 161
RingZip, 405 Functions - Third Style, 165
Using Self.Attribute varptr()
Object Oriented Programming, 260 Low Level Functions, 699
Using Self.Attribute in the Class Region to define new at- Version() Function
tributes System Functions, 214
What is new in Ring 1.1?, 100 Video-Music-Player Application
Using Semi-colon after and between statements What is new in Ring 1.5?, 26
Syntax Flexibility, 671 Virtual Machine Instructions
Using Sublime Text 2 Reference, 1729
Using Other Code Editors, 130 Visual Implementation
Using the else keyword as other in switch statement Language Design, 24
Syntax Flexibility, 672
Using the elseif keyword as but in if statement Weakly Typed
Syntax Flexibility, 672 Variables, 134
Using the end keyword in different control structures Web Development (CGI Library)
Syntax Flexibility, 673 Application Class, 395
Using the Interactive Debugger Configure the Apache web server, 347
The Trace Library and the Interactive Debugger, 720 Cookies, 359
Using the Natural Library CRUD Example using MVC, 381
Defining Commands, 342 Database, ModelBase & ControllerBase classes, 389
Defining commands using classes, 345 Generating Pages using Objects, 371
Introduction, 339 Gradient, 370
Natural Library - Demo Program, 340 Hash Functions, 365
Operators, 344 Hello World Program using the Web Library, 348
Using the QColorDialog Class HTML Lists, 368
Desktop and Mobile Development, 578 HTML Special Characters, 364
Using the QFileDialog Class HTML Tables, 369
Desktop and Mobile Development, 573 HtmlPage Class, 376, 400

Index 1767
Ring Documentation, Release 1.5

HTTP Get Example, 349 List of changes and new features, 92


HTTP POST Example, 354 New Functions and Changes, 95
Introduction, 346 RingLibSDL, 98
Page Class, 396 RingSQLite, 99
Random Image, 367 StdLib functions and classes written in Ring, 96
Ring CGI Hello World Program, 348 Syntax Flexibility, 93
ScriptFunctions Class, 398 Using Self.Attribute in the Class Region to define
StyleFunctions Class, 398 new attributes, 100
Templates, 362 Using This.Attribute in nested Braces inside the
Upload Files, 356 Class Methods, 100
URL Encode, 361 What is new in Ring 1.2?
Users registration and Login, 383 Better Call Command, 90
Using Bootstrap Library using Functions, 377 Better Functions, 87
Using Bootstrap Library using Objects, 378 Better Quality, 90
Web Library Features, 349 Better Ring Notepad, 87
WebLib API, 394 Better RingQt, 87
WebPage Class, 399 Display Warnings Option, 90
Web Library Features Introduction, 85
Web Development (CGI Library), 349 List of changes and new features, 86
WebLib API New Functions, 86
Web Development (CGI Library), 394 Objects Library for RingQt, 88
WebPage Class RingLibCurl, 89
Web Development (CGI Library), 399 Using NULL instead of NULLPointer(), 90
Weight History Application What is new in Ring 1.3?
Desktop and Mobile Development, 599 Better Loop|Exit Command, 81
Werdy Application Better Ring Notepad, 77
Applications developed in little hours, 6 Better RingQt, 73
What about predefined parameters or optional parameters Better StdLib, 81
in functions? Embedding Ring in Ring without sharing the State,
Frequently Asked Questions, 1705 83
What about the Boolean values in Ring? Form Designer, 84
Frequently Asked Questions, 1697 Introduction, 72
What are the advantages to using Ring over C# or Java? List of changes and new features, 73
Frequently Asked Questions, 1695 New Functions, 82
What are the advantages to using Ring over Lisp or Return Self by Reference, 82
Smalltalk? Ring mode for Emacs Editor, 80
Frequently Asked Questions, 1692 RingZip Library, 83
What are the advantages to using Ring over native C or Using < and : operators as from keyword, 82
C++? What is new in Ring 1.4.1?
Frequently Asked Questions, 1693 Better RingQt, 62
What are the advantages to using Ring over Python and Better Scripts for Building from Source Code, 60
Ruby? Better StdLib, 61
Frequently Asked Questions, 1694 Introduction, 59
What are the advantages to using Ring over Tcl and Lua? List of changes and new features, 60
Frequently Asked Questions, 1694 New Sample : Sixteen Puzzle, 62
What happens when we create a new object? New Style to Ring Notepad, 61
Frequently Asked Questions, 1701 What is new in Ring 1.4?
What is new in Ring 1.1? Better RingQt, 71
Better Code Generator for Extensions, 100 Better StdLib, 69
Better Documentation, 100 Better WebLib, 69
Better Natural Language Programming Support, 92 Change: Basic Extensions are separated from
Game Engine for 2D Games, 98 RingVM, 64
Generate/Execute Ring Object Files (*.ringo), 93 Convert between Numbers and Bytes, 68
Introduction, 91 Introduction, 63

Index 1768
Ring Documentation, Release 1.5

List of changes and new features, 64 Why Ring?


New Style to Ring Notepad, 67 Language Design, 17
Qt Class Convertor, 71 Why setClickEvent() doesnt see the object methods di-
RingREPL, 67 rectly?
The Natural Library, 65 Frequently Asked Questions, 1717
What is new in Ring 1.5? Why the ability to define your own languages Instead of
Better Code Generator for Extensions, 50 just handing over the syntax so you can parse it
Better Documentation Generator for Extensions, 51 using whatever code you like?
Better Objects Library, 37 Frequently Asked Questions, 1695
Better Quality, 59 Why the Assignment operator uses Deep copy?
Better Ring Notepad, 28 Frequently Asked Questions, 1700
Better RingQt, 35 Why the window title bar is going outside the screen?
Better StdLib, 31 Frequently Asked Questions, 1711
Better WebLib, 32 Why this example use the GetChar() twice?
Calculator Application, 27 Frequently Asked Questions, 1708
Introduction, 25 Why Type Hints?
List of changes and new features, 26 The Type Hints Library, 678
More Syntax Flexibility, 57 Why we dont use () after the qApp class name?
Ring VM - Tracing Functions, 51 Frequently Asked Questions, 1711
RingFreeGLUT Extension, 37 Why you can specify the number of loops you want to
RingOpenGL Extension, 46 break out of?
Trace Library and Interactive Debugger, 55 Frequently Asked Questions, 1696
Type Hints Library, 58 Window Flags
Video-Music-Player Application, 26 Form Designer, 647
Windows StartUp Manager Application, 27 Window Resize Event
What is RingFreeGLUT? Using RingOpenGL and RingFreeGLUT for 3D
Using RingOpenGL and RingFreeGLUT for 3D Graphics, 485
Graphics, 482 Windows StartUp Manager Application
What is RingOpenGL? What is new in Ring 1.5?, 27
Using RingOpenGL and RingFreeGLUT for 3D Windowsnl() Function
Graphics, 481 System Functions, 212
What is the difference between Ring and Python? And is Wrap structures
Ring Open Source? Code Generator, 740
Frequently Asked Questions, 1693 Wrapping C++ Classes
Where can I write a program and execute it? Code Generator, 746
Frequently Asked Questions, 1704 Write file using Write()
While Loop Files, 200
Control Structures - First Style, 139 Writing Comments
Control Structures - Third Style, 149 Getting Started - First Style, 111
Why do we need Yet Another Programming Language Getting Started - Second Style, 113
(YAPL)? Getting Started - Third Style, 115
Frequently Asked Questions, 1691
Why I get a strange result when printing nl with lists? Zip Class Reference
Frequently Asked Questions, 1706 RingZip, 407
Why I get Calling Function without definition Error? ZipEntry Class Reference
Frequently Asked Questions, 1717 RingZip, 407
Why Ring is largely focussed on UI creation?
Frequently Asked Questions, 1693
Why Ring is not case-sensitive
Frequently Asked Questions, 1699
Why Ring is weakly typed?
Frequently Asked Questions, 1692
Why Ring uses See, Give, But and Ok Keywords?
Frequently Asked Questions, 1696

Index 1769

S-ar putea să vă placă și