Getting Started - Third Style¶
Hello World¶
The next program prints the Hello World message on the screen (std-out).
print("Hello, World!\n")
Run the program¶
to run the program, save the code in a file, for example : hello.ring then from the command line or terminal, run it using Ring
ring hello.ring
Create Executable File¶
Using Ring2EXE we can create executable file for our application
ring2exe hello.ring -static
The -static option will avoid the need to ring.dll|ring.so|ring.dylib
ring2exe hello.ring -dist -allruntime -noqt -noallegro
Not Case-Sensitive¶
Since the Ring language is not case-sensitive, the same program can be written in different styles
Tip
It’s better to select one style and use it in all of the program source code
PRINT("Hello World")
Print("Hello World")
Multi-Line literals¶
Using Ring we can write multi-line literal, see the next example
Print("
Hello
Welcome to the Ring programming language
How are you?
")
Also you can use the \n to insert new line and you can use #{variable_name} to insert variables values.
Print( "Hello\nWelcome to the Ring programming language\nHow are you?")
Getting Input¶
You can get the input from the user using the getstring() function
Print("What is your name? ")
cName = GetString()
Print("Hello #{cName}")
No Explicit End For Statements¶
You don’t need to use ‘;’ or press ENTER to separate statements. The previous program can be written in one line.
Print("What is your name? ") cName=getstring() print("Hello #{cName}")
Writing Comments¶
We can write one line comments and multi-line comments
The comment starts with # or //
Multi-lines comments are written between /* and */
/*
Program Name : My first program using Ring
Date : 2016.09.09
Author : Mahmoud Fayed
*/
Print("What is your name? ") # print message on screen
cName=GetString() # get input from the user
print("Hello #{cName}") # say hello!
// print("Bye!")
Note
Using // to comment a lines of code is just a code style.
Puts() function¶
print the value then print new line (nl)
Syntax:
puts(expr)
Example:
Puts("Hello, World!")
Print() function¶
print string - support \n,\t and \r
Also we can use #{variable_name} to insert variables values.
Syntax:
print(string) ---> String
Example:
print("\nHello, World\n\nHow are you? \t\t I'm fine!\n")
x=10 y=20
print("\nx value = #{x} , y value = #{y} \n")
Print2Str() Function¶
Syntax:
print2Str(string) ---> String
Example:
world = "World!"
mystring = print2str("Hello, #{world} \nIn Year \n#{2000+17} \n")
see mystring + nl
Output:
Hello, World!
In Year
2017