Ruby Programming Language (Introduction) For Beginners
By: Sravan Cynixit
Tags: Programming, Ruby, Beginners Guide, Programming Languages, Ruby on Rails

Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto (also known as Matz in the Ruby community) in the mid 1990’s in Japan. Everything in Ruby is an object except the blocks but there are replacements too for it i.e procs and lambda. The objective of Ruby’s development was to make it act as a sensible buffer between human programmers and the underlying computing machinery. Ruby has similar syntax to that of many programming languages like C and Java, so it is easy for Java and C programmers to learn. It supports mostly all the platforms like Windows, Mac, Linux.

Ruby is based on many other languages like Perl, Lisp, Smalltalk, Eiffel and Ada. It is an interpreted scripting language which means most of its implementations execute instructions directly and freely, without previously compiling a program into machine-language instructions. Ruby programmers also have access to the powerful RubyGems (RubyGems provides a standard format for Ruby programs and libraries). To get in-depth knowledge on Ruby, enroll for live free demo on Ruby On Rails Online Training

Beginning with Ruby programming:

1. Finding a Compiler:

Before starting programming in Ruby, a compiler is needed to compile and run our programs. There are many online compilers that can be used to start Ruby without installing a compiler.

There are many compilers available freely for compilation of Ruby programs.

2. Programming in Ruby:

To program in Ruby is easy to learn because of its similar syntax to already widely used languages.

Writing program in Ruby:

Programs can be written in Ruby in any of the widely used text editors like Notepad++, gedit etc. After writing the programs save the file with the extension .rb

Let’s see some basic points of programming:

Comments: To add single line comments in Ruby Program, # (hash) is used.

Syntax:

# Comment

To add multi-line comments in Ruby, a block of =begin and =end (reserved key words of Ruby) are used.

Syntax:

=begin

Statement 1

Statement 2

...

Statement n

=end

Example:

A simple program to print “Hello Geeks!! Welcome to GeeksforGeeks”

Output:

Note: In the output screen, it can be seen how a program is made to run on prompt.

Explanation: First line consist of single line comment with “#” as prefix. Second line consist of the message to printed and puts is used to print the message on the screen Ruby On Rails Course.

As everything has some advantages and disadvantages, Ruby also has some advantages along with some disadvantages.

Advantages of Ruby:

The code written in Ruby is small, elegant and powerful as it has fewer number of lines of code.

Ruby allows simple and fast creation of Web application which results in less hard work.

As Ruby is free of charge that is Ruby is free to copy, use, modify, it allow programmers to make necessary changes as and when required.

Ruby is a dynamic programming language due to which there is no tough rules on how to built in features and it is very close to spoken languages.

Disadvantages of Ruby:

Ruby is fairly new and has its own unique coding language which makes it difficult for the programmers to code in it right away but after some practice its easy to use. Many programmers prefer to stick to what they already know and can develop.

The code written in Ruby is harder to debug, since most of the time it generates at runtime, so it becomes difficult to read while debugging.

Ruby does not have a plenty of informational resources as compared to other programming languages.

Ruby is an interpreted scripting language, the scripting languages are usually slower than compiled languages therefore, Ruby is slower than many other languages.

Applications:

Ruby is used to create web applications of different sorts. It is one of the hot technology at present to create web applications.

Ruby offers a great feature called Ruby on Rails (RoR). It is a web framework that is used by programmers to speed up the development process and save time.

Ruby is a dynamic, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro “Matz” Matsumoto in Japan. This article will cover its basic syntax and some basic programs. This article is divided into various sections for various topics.

1.SetUp : Let’s start by doing setup of the Ruby programming language.

For Linux Users, Go to terminal and type:

apt-get install ruby

And the Ruby will be installed to your system.

In order to compile the a ruby program, Open your text editor and save the program with ‘.rb’ extension. After this, go to terminal(or command prompt) and type : ruby ‘file.rb’ where file is the name of the program you just made, and hence the program will be compiled.

2. A good first program

puts is used to print something on the console in Ruby.For eg. A string

puts "Hello World"

puts "Hello Again"

3. Comments

# is called the pound character in ruby and it is used to add comments to your code.

=begin, =end are used for multi-line comments

Take your career to new heights of success with a Ruby Certification

Example:

# this is a comment and wont be executed

= begin

this is

a multi line

comment in ruby

= end

4. Maths: Simple mathematical functions can be carried out within the puts statements.Just as we use ‘%d’ or ‘%f’ and ‘&’ in C,we will use ‘#{ } in Ruby to get our work done.

puts "Alok has #{25+30/6} Rupees in his pocket"

Output : Alok has 30 Rupees in his pocket

The use of #{ } is how you insert Ruby computations into text strings.

5. Variables and Names : Variables in ruby are the same as that of any other dynamic programming language. You just don’t need to mention its type and ruby will know its type automatically.

Example:

cars = 100

drivers = 30

puts "There are #{cars} cars and #{drivers} drivers."

Output: There are 100 cars and 30 drivers.

6. Getting input

‘gets.chomp’ is used to take input from user.

‘print’ can be used instead for ‘puts’to print without a new line.

Example:

print "How old are you ? "

age = gets.chomp

print "How tall are you ?"

height = gets.chomp

puts " You are #{age} year old and your height is #{height} cms"

Run this code on your system as output will be given by the user

7. Prompting people for numbers

gets.chomp.to_i is used to get integer input from user.

gets.chomp.to_f is used to get float(decimal) input from user.

Example:

print "Give a number"

number = gets.chomp.to_i

puts "You just entered #{number}"

These are the most basic topics of Ruby that are essential for the beginner of Ruby programming language.We will cover more topics of Ruby in our upcoming articles.