SlideShare a Scribd company logo
3
Most read
6
Most read
11
Most read
SEMINAR ON
RUBY PROGRAMMING
Presented by :-
Kartik N. Kalpande.
CONTENTS
 Introduction
 History
 Overview of ruby programing
 Application and tool needed for Ruby
 Different from other language
 Advantages of Ruby programing
 Disadvantages of programing
 Example of Ruby programing
 Conclusion
INTRODUCTION
Ruby was created by Yukihiro
Matsumoto, or "Matz", in Japan in the
mid 1990's.
HISTORY
 Born Feb 24, 1993 – Yukihiro ”Matz” Matsumoto
 Ruby 0.95 – announced Dec 21, 1995
 – OO, Inheritance, iterators, exception handling, garbage
collection
 Ruby 1.0 – released Dec 25, 1996
 Ruby 1.3 – 1999
 – After its release an English ”Ruby” mailing list was
created
 Ruby on Rails – 2005
 – MVC web framework coded with Ruby
 Ruby 1.9.1 – Latest version
OVERVIEW OF RUBY PROGRAMMING
 Ruby – Scripting language, dynamic and object
oriented
 Allows rapid development and rapid prototypes
of software
 Consists of useful string operations and regular
expressions
 Everything in Ruby is an object
 Has automatic garbage collection
 Instant feedback when developing
 Multiple OS support and open source
TOOLS NEEDED FOR RUBY
The Ruby interpreter
A text editor such as Notepad++, Scite or
Vim.Word processors such as Wordpad or
Microsoft Word are not suitable.
Command-line access.
DIFFERENT FROM OTHER LANGUAGE
 Objects are strongly typed (and variable names
themselves have no type at all).
 No pointers ,no typedefs, sizeof, nor enums.
 There are no header files.
 There’s no #define. Just use constants instead.
PROGRAM FOR FACTORIAL NO .
 def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
puts fact(ARGV[0].to_i)
ADVANTAGES
Clean code.
 Easy to learn.
 Documention and support.
Open Source.
 Object oriented.
DISADVANTAGES
Ruby's development and updates are
slower.
It is a slower programing language
CONCLUSION
 Ruby is an object oriented language and the object oriented
features are used throughout. Ruby is that doesn’t require a lot of
extra punctuation. Compared to Java, Ruby is streamlined, with
less code required to create basic structures such as data fields.
Ruby is a modern language that makes it easy to use high-level
abstractions such as metaprogramming.
REFERENCES
 http://www.fincher.org/tips/Languages/Ruby/
 http://www.rubylang.
 org/en/about/
 http://www.rubylang.
 org/en/documentation/quickstart/
 http://en.wikipedia.org/wiki/Ruby_%28program
ming_language%29
 http://articles.sitepoint.com/article/learnrubyonra
ils
THANK YOU!

More Related Content

PPTX
Ruby Programming Language - Introduction
PDF
Ruby Presentation
PPTX
sl-unit2 ppt for cse in b.tech jntuh iii year
PPTX
Software programming and development
PDF
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
PPTX
Web development with Python
PPTX
Program development life cycle
PDF
Features of Python.pdf
Ruby Programming Language - Introduction
Ruby Presentation
sl-unit2 ppt for cse in b.tech jntuh iii year
Software programming and development
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Web development with Python
Program development life cycle
Features of Python.pdf

What's hot (20)

PDF
Introduction to Ruby
ODP
PPTX
NodeJS - Server Side JS
PPT
Introduction to Ruby on Rails
PDF
Ruby on Rails Presentation
PPTX
Introduction to Django Rest Framework
PPTX
Introduction to Node.js
PPTX
Caching solutions with Redis
PDF
Ruby on Rails for beginners
PPT
Unit I Advanced Java Programming Course
PPTX
Redis and it's data types
PDF
TypeScript Introduction
PDF
Let's Learn Ruby - Basic
PDF
Swift Programming Language
PPTX
Advance Java Topics (J2EE)
PDF
Introduction to Ruby
PPT
JavaScript - Part-1
PDF
A Basic Django Introduction
PPTX
Introduction to node.js
Introduction to Ruby
NodeJS - Server Side JS
Introduction to Ruby on Rails
Ruby on Rails Presentation
Introduction to Django Rest Framework
Introduction to Node.js
Caching solutions with Redis
Ruby on Rails for beginners
Unit I Advanced Java Programming Course
Redis and it's data types
TypeScript Introduction
Let's Learn Ruby - Basic
Swift Programming Language
Advance Java Topics (J2EE)
Introduction to Ruby
JavaScript - Part-1
A Basic Django Introduction
Introduction to node.js
Ad

Viewers also liked (17)

PPTX
eSAC presentation, Andean Region - mHealth Summit - Washington/12
KEY
iOS Game Development with Cocos2d
PDF
The ruby-way
PDF
Rails Girls in Taipei
PDF
Rails girls in Taipei
KEY
Writing your own programming language to understand Ruby better - Euruko 2011
PPT
O raposo e o ourizo
PPTX
Trabajo e residuos solidos 9.2
PDF
Math Curriculum Parent Guide
PPT
áLbum de fotografías
PDF
01 cover eng
PPT
Android and android versions
PDF
02 question4 you_eng
PDF
Quality Control in Development
PPTX
Introduction to TTE Language School
PPTX
Draft your own reconstruction plan
eSAC presentation, Andean Region - mHealth Summit - Washington/12
iOS Game Development with Cocos2d
The ruby-way
Rails Girls in Taipei
Rails girls in Taipei
Writing your own programming language to understand Ruby better - Euruko 2011
O raposo e o ourizo
Trabajo e residuos solidos 9.2
Math Curriculum Parent Guide
áLbum de fotografías
01 cover eng
Android and android versions
02 question4 you_eng
Quality Control in Development
Introduction to TTE Language School
Draft your own reconstruction plan
Ad

Similar to Ruby programming (20)

PDF
Ruby an overall approach
DOCX
Page List & Sample Material (Repaired)
PDF
02 ruby overview
PDF
01 index
PPTX
Ruby basics
PDF
Ruby tutorial
PPTX
PPT
WorkinOnTheRailsRoad
PPT
Workin ontherailsroad
PDF
Ruby An Introduction
PPTX
Why ruby
PDF
Ruby tutorial
PDF
Introduction to Ruby & Modern Programming
PPTX
Ruby And Ruby On Rails
PPTX
DOCX
Ruby Programming
PDF
ruby_vs_perl_and_python
PDF
ruby_vs_perl_and_python
PDF
Book of ruby
ZIP
Meta Programming in Ruby - Code Camp 2010
Ruby an overall approach
Page List & Sample Material (Repaired)
02 ruby overview
01 index
Ruby basics
Ruby tutorial
WorkinOnTheRailsRoad
Workin ontherailsroad
Ruby An Introduction
Why ruby
Ruby tutorial
Introduction to Ruby & Modern Programming
Ruby And Ruby On Rails
Ruby Programming
ruby_vs_perl_and_python
ruby_vs_perl_and_python
Book of ruby
Meta Programming in Ruby - Code Camp 2010

More from Kartik Kalpande Patil (20)

PPT
Data mining and knowledge Discovery
PPTX
wireless charging in phones
PPTX
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
PPTX
PPT
Versions of android
PPTX
Resent intel motherboards
PPTX
Resent intel microprocessor
PPTX
Parallel computing
PPTX
Open source movement
PPTX
Object oriented dbms
PPTX
Network simulation software
PPTX
Mirroring and replications
PPTX
Microprocessor in human body
PPTX
Microcontroller in automobile and applications
PPTX
Mahol. android ppt
PPTX
applet using java
PPTX
Functional block diagram_of_laser_printer
PPTX
Digital signature and adv payment gateway
PPTX
Data mining semiinar ppo
Data mining and knowledge Discovery
wireless charging in phones
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Versions of android
Resent intel motherboards
Resent intel microprocessor
Parallel computing
Open source movement
Object oriented dbms
Network simulation software
Mirroring and replications
Microprocessor in human body
Microcontroller in automobile and applications
Mahol. android ppt
applet using java
Functional block diagram_of_laser_printer
Digital signature and adv payment gateway
Data mining semiinar ppo

Recently uploaded (20)

PPTX
Sustainable Sites - Green Building Construction
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
web development for engineering and engineering
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
Well-logging-methods_new................
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
PPT on Performance Review to get promotions
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Sustainable Sites - Green Building Construction
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
web development for engineering and engineering
UNIT 4 Total Quality Management .pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Internet of Things (IOT) - A guide to understanding
Lecture Notes Electrical Wiring System Components
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Operating System & Kernel Study Guide-1 - converted.pdf
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
Well-logging-methods_new................
UNIT-1 - COAL BASED THERMAL POWER PLANTS
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CH1 Production IntroductoryConcepts.pptx
PPT on Performance Review to get promotions
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx

Ruby programming

  • 1. SEMINAR ON RUBY PROGRAMMING Presented by :- Kartik N. Kalpande.
  • 2. CONTENTS  Introduction  History  Overview of ruby programing  Application and tool needed for Ruby  Different from other language  Advantages of Ruby programing  Disadvantages of programing  Example of Ruby programing  Conclusion
  • 3. INTRODUCTION Ruby was created by Yukihiro Matsumoto, or "Matz", in Japan in the mid 1990's.
  • 4. HISTORY  Born Feb 24, 1993 – Yukihiro ”Matz” Matsumoto  Ruby 0.95 – announced Dec 21, 1995  – OO, Inheritance, iterators, exception handling, garbage collection  Ruby 1.0 – released Dec 25, 1996  Ruby 1.3 – 1999  – After its release an English ”Ruby” mailing list was created  Ruby on Rails – 2005  – MVC web framework coded with Ruby  Ruby 1.9.1 – Latest version
  • 5. OVERVIEW OF RUBY PROGRAMMING  Ruby – Scripting language, dynamic and object oriented  Allows rapid development and rapid prototypes of software  Consists of useful string operations and regular expressions  Everything in Ruby is an object  Has automatic garbage collection  Instant feedback when developing  Multiple OS support and open source
  • 6. TOOLS NEEDED FOR RUBY The Ruby interpreter A text editor such as Notepad++, Scite or Vim.Word processors such as Wordpad or Microsoft Word are not suitable. Command-line access.
  • 7. DIFFERENT FROM OTHER LANGUAGE  Objects are strongly typed (and variable names themselves have no type at all).  No pointers ,no typedefs, sizeof, nor enums.  There are no header files.  There’s no #define. Just use constants instead.
  • 8. PROGRAM FOR FACTORIAL NO .  def fact(n) if n == 0 1 else n * fact(n-1) end end puts fact(ARGV[0].to_i)
  • 9. ADVANTAGES Clean code.  Easy to learn.  Documention and support. Open Source.  Object oriented.
  • 10. DISADVANTAGES Ruby's development and updates are slower. It is a slower programing language
  • 11. CONCLUSION  Ruby is an object oriented language and the object oriented features are used throughout. Ruby is that doesn’t require a lot of extra punctuation. Compared to Java, Ruby is streamlined, with less code required to create basic structures such as data fields. Ruby is a modern language that makes it easy to use high-level abstractions such as metaprogramming.
  • 12. REFERENCES  http://www.fincher.org/tips/Languages/Ruby/  http://www.rubylang.  org/en/about/  http://www.rubylang.  org/en/documentation/quickstart/  http://en.wikipedia.org/wiki/Ruby_%28program ming_language%29  http://articles.sitepoint.com/article/learnrubyonra ils