SlideShare a Scribd company logo
RUBY OVERVIEW
http://www.tutorialspoint.com/ruby/ruby_overview.htm                                                Copyright © tutorialspoint.com



Ruby is a pure object oriented programming language. It was created in 1993 by Yukihiro Matsumoto of Japan.

You can find the name Yukihiro Matsumoto on the Ruby mailing list at www.ruby-lang.org. Matsumoto is also known
as Matz in the Ruby community.

Ruby is "A Programmer's Best Friend".

Ruby has features that are similar to those of Smalltalk, Perl, and Python. Perl, Python, and Smalltalk are scripting
languages. Smalltalk is a true object-oriented language. Ruby, like Smalltalk, is a perfect object-oriented language.
Using Ruby syntax is much easier than using Smalltalk syntax.

Features of Ruby

       Ruby is an open-source and is freely available on the Web, but it is subject to a license.

       Ruby is a general-purpose, interpreted programming language.

       Ruby is a true object-oriented programming language.

       Ruby is a server-side scripting language similar to Python and PERL.

       Ruby can be used to write Common Gateway Interface (CGI) scripts.

       Ruby can be embeded into Hypertext Markup Language (HTML).

       Ruby has a clean and easy syntax that allows a new developer to learn Ruby very quickly and easily.

       Ruby has similar syntax to that of many programming languages such as C++ and Perl.

       Ruby is very much scalable and big programs written in Ruby are easily maintainable.

       Ruby can be used for developing Internet and intranet applications.

       Ruby can be installed in Windows and POSIX environments.

       Ruby support many GUI tools such as Tcl/Tk, GTK, and OpenGL.

       Ruby can easily be connected to DB2, MySQL, Oracle, and Sybase.

       Ruby has a rich set of built-in functions which can be used directly into Ruby scripts.

Tools You Will Need

For performing the examples discussed in this tutorial, you will need a latest computer like Intel Core i3 or i5 with a
minimum of 2GB of RAM (4GB of RAM recommended). You also will need the following software:

       Linux 7.1 or Windows 95/98/2000/NT or Windows 7 operating system

       Apache 1.3.19-5 Web server

       Internet Explorer 5.0 or above Web browser

       Ruby 1.8.5
This tutorial will provide the necessary skills to create GUI, networking, and Web applications using Ruby. It also will
talk about extending and embedding Ruby applications.

What is Next?

Next chapter will guides you to where you can obtain Ruby and its documentation. Finally, it instructs you on how to
install Ruby and prepare an environment to develop Ruby applications.

More Related Content

What's hot (19)

PDF
Experience protocol buffer on android
Richard Chang
 
PPTX
Introduction to go lang
Amal Mohan N
 
PPTX
Athens Ruby Meetup #3: IronRuby
Nikos Dimitrakopoulos
 
PDF
Venkat Subramaniam Building DSLs In Groovy
deimos
 
PDF
Venkat Subramaniam Blending Java With Dynamic Languages
deimos
 
PPTX
PHP and Node.js-Differences and Similarities
Cloud Analogy
 
PPTX
Training ppt
nikita vijay
 
ODP
Glance rebol
crazyaxe
 
PDF
Lets Go - An introduction to Google's Go Programming Language
Ganesh Samarthyam
 
PPTX
John pereless
John Pereless
 
PPTX
Evolution or stagnation programming languages
Daniele Esposti
 
PPTX
Go Lang
Venkata Naga Ravi
 
PPT
Building CLIs with Ruby
drizzlo
 
PPT
Tech talk: PHP
Jen Wei Lee
 
PDF
Polyglot Programmer
João Cerdeira
 
PPTX
Python Django Basics
RahilMemon5
 
PPT
The future of server side JavaScript
Oleg Podsechin
 
PPTX
Agile Tools for PHP
philipjting
 
PDF
Asynchronous PHP | Codesushi - Warsaw 2017
Krzysztof (Chris) Ozog
 
Experience protocol buffer on android
Richard Chang
 
Introduction to go lang
Amal Mohan N
 
Athens Ruby Meetup #3: IronRuby
Nikos Dimitrakopoulos
 
Venkat Subramaniam Building DSLs In Groovy
deimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
deimos
 
PHP and Node.js-Differences and Similarities
Cloud Analogy
 
Training ppt
nikita vijay
 
Glance rebol
crazyaxe
 
Lets Go - An introduction to Google's Go Programming Language
Ganesh Samarthyam
 
John pereless
John Pereless
 
Evolution or stagnation programming languages
Daniele Esposti
 
Building CLIs with Ruby
drizzlo
 
Tech talk: PHP
Jen Wei Lee
 
Polyglot Programmer
João Cerdeira
 
Python Django Basics
RahilMemon5
 
The future of server side JavaScript
Oleg Podsechin
 
Agile Tools for PHP
philipjting
 
Asynchronous PHP | Codesushi - Warsaw 2017
Krzysztof (Chris) Ozog
 

Similar to 02 ruby overview (20)

PPTX
Why ruby
Bill Chea
 
PPTX
Ruby in mule
Ramakrishna kapa
 
PDF
ruby_vs_perl_and_python
tutorialsruby
 
PDF
ruby_vs_perl_and_python
tutorialsruby
 
PDF
Ruby tutorial
HarikaReddy115
 
PPTX
sl slides-unit-1.pptx
SRAVANTHISALLARAM1
 
ODP
Ruby
Aizat Faiz
 
PPTX
Ruby And Ruby On Rails
AkNirojan
 
PDF
Ruby tutorial
knoppix
 
PPTX
Ruby programming
Kartik Kalpande Patil
 
PDF
Ruby an overall approach
Felipe Schmitt
 
PDF
Ruby Presentation
platico_dev
 
PDF
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Marylene Sawyer
 
PPTX
Why Ruby?
IT Weekend
 
DOCX
Page List & Sample Material (Repaired)
Muhammad Haseeb Shahid
 
PPTX
Let’s Study Ruby Today.pptx
SophiaWilson22
 
PPTX
Ievgenii Narovlianskyi - Ruby is not just a gem
SeniorDevOnly
 
PPTX
Ruby
Alaa Afifi
 
PDF
0201710897
guru50
 
ZIP
Meta Programming in Ruby - Code Camp 2010
ssoroka
 
Why ruby
Bill Chea
 
Ruby in mule
Ramakrishna kapa
 
ruby_vs_perl_and_python
tutorialsruby
 
ruby_vs_perl_and_python
tutorialsruby
 
Ruby tutorial
HarikaReddy115
 
sl slides-unit-1.pptx
SRAVANTHISALLARAM1
 
Ruby And Ruby On Rails
AkNirojan
 
Ruby tutorial
knoppix
 
Ruby programming
Kartik Kalpande Patil
 
Ruby an overall approach
Felipe Schmitt
 
Ruby Presentation
platico_dev
 
Building Modern Applications in Ruby: Fast, Efficient, Versatile, and Cost-Ef...
Marylene Sawyer
 
Why Ruby?
IT Weekend
 
Page List & Sample Material (Repaired)
Muhammad Haseeb Shahid
 
Let’s Study Ruby Today.pptx
SophiaWilson22
 
Ievgenii Narovlianskyi - Ruby is not just a gem
SeniorDevOnly
 
0201710897
guru50
 
Meta Programming in Ruby - Code Camp 2010
ssoroka
 
Ad

More from Walker Maidana (20)

PDF
20 ruby input output
Walker Maidana
 
PDF
19 ruby iterators
Walker Maidana
 
PDF
18 ruby ranges
Walker Maidana
 
PDF
17 ruby date time
Walker Maidana
 
PDF
16 ruby hashes
Walker Maidana
 
PDF
15 ruby arrays
Walker Maidana
 
PDF
14 ruby strings
Walker Maidana
 
PDF
13 ruby modules
Walker Maidana
 
PDF
12 ruby blocks
Walker Maidana
 
PDF
11 ruby methods
Walker Maidana
 
PDF
10 ruby loops
Walker Maidana
 
PDF
09 ruby if else
Walker Maidana
 
PDF
08 ruby comments
Walker Maidana
 
PDF
07 ruby operators
Walker Maidana
 
PDF
06 ruby variables
Walker Maidana
 
PDF
05 ruby classes
Walker Maidana
 
PDF
04 ruby syntax
Walker Maidana
 
PDF
03 ruby environment
Walker Maidana
 
PDF
00 ruby tutorial
Walker Maidana
 
PDF
21 ruby exceptions
Walker Maidana
 
20 ruby input output
Walker Maidana
 
19 ruby iterators
Walker Maidana
 
18 ruby ranges
Walker Maidana
 
17 ruby date time
Walker Maidana
 
16 ruby hashes
Walker Maidana
 
15 ruby arrays
Walker Maidana
 
14 ruby strings
Walker Maidana
 
13 ruby modules
Walker Maidana
 
12 ruby blocks
Walker Maidana
 
11 ruby methods
Walker Maidana
 
10 ruby loops
Walker Maidana
 
09 ruby if else
Walker Maidana
 
08 ruby comments
Walker Maidana
 
07 ruby operators
Walker Maidana
 
06 ruby variables
Walker Maidana
 
05 ruby classes
Walker Maidana
 
04 ruby syntax
Walker Maidana
 
03 ruby environment
Walker Maidana
 
00 ruby tutorial
Walker Maidana
 
21 ruby exceptions
Walker Maidana
 
Ad

02 ruby overview

  • 1. RUBY OVERVIEW http://www.tutorialspoint.com/ruby/ruby_overview.htm Copyright © tutorialspoint.com Ruby is a pure object oriented programming language. It was created in 1993 by Yukihiro Matsumoto of Japan. You can find the name Yukihiro Matsumoto on the Ruby mailing list at www.ruby-lang.org. Matsumoto is also known as Matz in the Ruby community. Ruby is "A Programmer's Best Friend". Ruby has features that are similar to those of Smalltalk, Perl, and Python. Perl, Python, and Smalltalk are scripting languages. Smalltalk is a true object-oriented language. Ruby, like Smalltalk, is a perfect object-oriented language. Using Ruby syntax is much easier than using Smalltalk syntax. Features of Ruby Ruby is an open-source and is freely available on the Web, but it is subject to a license. Ruby is a general-purpose, interpreted programming language. Ruby is a true object-oriented programming language. Ruby is a server-side scripting language similar to Python and PERL. Ruby can be used to write Common Gateway Interface (CGI) scripts. Ruby can be embeded into Hypertext Markup Language (HTML). Ruby has a clean and easy syntax that allows a new developer to learn Ruby very quickly and easily. Ruby has similar syntax to that of many programming languages such as C++ and Perl. Ruby is very much scalable and big programs written in Ruby are easily maintainable. Ruby can be used for developing Internet and intranet applications. Ruby can be installed in Windows and POSIX environments. Ruby support many GUI tools such as Tcl/Tk, GTK, and OpenGL. Ruby can easily be connected to DB2, MySQL, Oracle, and Sybase. Ruby has a rich set of built-in functions which can be used directly into Ruby scripts. Tools You Will Need For performing the examples discussed in this tutorial, you will need a latest computer like Intel Core i3 or i5 with a minimum of 2GB of RAM (4GB of RAM recommended). You also will need the following software: Linux 7.1 or Windows 95/98/2000/NT or Windows 7 operating system Apache 1.3.19-5 Web server Internet Explorer 5.0 or above Web browser Ruby 1.8.5
  • 2. This tutorial will provide the necessary skills to create GUI, networking, and Web applications using Ruby. It also will talk about extending and embedding Ruby applications. What is Next? Next chapter will guides you to where you can obtain Ruby and its documentation. Finally, it instructs you on how to install Ruby and prepare an environment to develop Ruby applications.