SlideShare a Scribd company logo
1 of 13
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

What's hot

Object Oriented Programming Languages
Object Oriented Programming LanguagesObject Oriented Programming Languages
Object Oriented Programming LanguagesMannu Khani
ย 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarAbir Mohammad
ย 
What Is Express JS?
What Is Express JS?What Is Express JS?
What Is Express JS?Simplilearn
ย 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginnersEduonix Learning Solutions
ย 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript ProgrammingSehwan Noh
ย 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaShravan Sanidhya
ย 
Polymorphism presentation in java
Polymorphism presentation in javaPolymorphism presentation in java
Polymorphism presentation in javaAhsan Raja
ย 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPTkamal kotecha
ย 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overridingJavaTportal
ย 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)Jadavsejal
ย 
Scalability and Performance
Scalability and PerformanceScalability and Performance
Scalability and PerformanceSripathi Krishnan
ย 
java token
java tokenjava token
java tokenJadavsejal
ย 
Basics of Object Oriented Programming in Python
Basics of Object Oriented Programming in PythonBasics of Object Oriented Programming in Python
Basics of Object Oriented Programming in PythonSujith Kumar
ย 
A Skeptics guide to functional style javascript
A Skeptics guide to functional style javascriptA Skeptics guide to functional style javascript
A Skeptics guide to functional style javascriptjonathanfmills
ย 
Recursive descent parsing
Recursive descent parsingRecursive descent parsing
Recursive descent parsingBoy Baukema
ย 
Symbolic Execution (introduction and hands-on)
Symbolic Execution (introduction and hands-on)Symbolic Execution (introduction and hands-on)
Symbolic Execution (introduction and hands-on)Emilio Coppa
ย 
Wrapper class
Wrapper classWrapper class
Wrapper classkamal kotecha
ย 
OOP - Polymorphism
OOP - PolymorphismOOP - Polymorphism
OOP - PolymorphismMudasir Qazi
ย 

What's hot (20)

Object Oriented Programming Languages
Object Oriented Programming LanguagesObject Oriented Programming Languages
Object Oriented Programming Languages
ย 
Learn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat ShahriyarLearn Java with Dr. Rifat Shahriyar
Learn Java with Dr. Rifat Shahriyar
ย 
Python - object oriented
Python - object orientedPython - object oriented
Python - object oriented
ย 
What Is Express JS?
What Is Express JS?What Is Express JS?
What Is Express JS?
ย 
Java programming course for beginners
Java programming course for beginnersJava programming course for beginners
Java programming course for beginners
ย 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
ย 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
ย 
Polymorphism presentation in java
Polymorphism presentation in javaPolymorphism presentation in java
Polymorphism presentation in java
ย 
Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPT
ย 
Polymorphism in java, method overloading and method overriding
Polymorphism in java,  method overloading and method overridingPolymorphism in java,  method overloading and method overriding
Polymorphism in java, method overloading and method overriding
ย 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
ย 
Scalability and Performance
Scalability and PerformanceScalability and Performance
Scalability and Performance
ย 
java token
java tokenjava token
java token
ย 
Basics of Object Oriented Programming in Python
Basics of Object Oriented Programming in PythonBasics of Object Oriented Programming in Python
Basics of Object Oriented Programming in Python
ย 
A Skeptics guide to functional style javascript
A Skeptics guide to functional style javascriptA Skeptics guide to functional style javascript
A Skeptics guide to functional style javascript
ย 
Recursive descent parsing
Recursive descent parsingRecursive descent parsing
Recursive descent parsing
ย 
Symbolic Execution (introduction and hands-on)
Symbolic Execution (introduction and hands-on)Symbolic Execution (introduction and hands-on)
Symbolic Execution (introduction and hands-on)
ย 
Wrapper class
Wrapper classWrapper class
Wrapper class
ย 
TypeScript Presentation
TypeScript PresentationTypeScript Presentation
TypeScript Presentation
ย 
OOP - Polymorphism
OOP - PolymorphismOOP - Polymorphism
OOP - Polymorphism
ย 

Viewers also liked

eSAC presentation, Andean Region - mHealth Summit - Washington/12
eSAC presentation, Andean Region - mHealth Summit - Washington/12eSAC presentation, Andean Region - mHealth Summit - Washington/12
eSAC presentation, Andean Region - mHealth Summit - Washington/12Felipe Mejia Medina
ย 
iOS Game Development with Cocos2d
iOS Game Development with Cocos2diOS Game Development with Cocos2d
iOS Game Development with Cocos2dEddie Kao
ย 
The ruby-way
The ruby-wayThe ruby-way
The ruby-wayfangdeng
ย 
Rails Girls in Taipei
Rails Girls in TaipeiRails Girls in Taipei
Rails Girls in TaipeiEddie Kao
ย 
Rails girls in Taipei
Rails girls in TaipeiRails girls in Taipei
Rails girls in TaipeiEddie Kao
ย 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Plataformatec
ย 
Let's Learn Ruby - Basic
Let's Learn Ruby - BasicLet's Learn Ruby - Basic
Let's Learn Ruby - BasicEddie Kao
ย 
O raposo e o ourizo
O raposo e o ourizoO raposo e o ourizo
O raposo e o ourizoAgueda rs
ย 
รกLbum de fotografรญas
รกLbum de fotografรญasรกLbum de fotografรญas
รกLbum de fotografรญasAgueda rs
ย 
01 cover eng
01 cover eng01 cover eng
01 cover engJeff Abramson
ย 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versionsMegha Jain
ย 
02 question4 you_eng
02 question4 you_eng02 question4 you_eng
02 question4 you_engJeff Abramson
ย 
Quality Control in Development
Quality Control in DevelopmentQuality Control in Development
Quality Control in DevelopmentSalesforce Developers
ย 
Introduction to TTE Language School
Introduction to TTE Language SchoolIntroduction to TTE Language School
Introduction to TTE Language Schooltte-presentations
ย 
Draft your own reconstruction plan
Draft your own reconstruction plan Draft your own reconstruction plan
Draft your own reconstruction plan MrsBrownMEH
ย 

Viewers also liked (18)

eSAC presentation, Andean Region - mHealth Summit - Washington/12
eSAC presentation, Andean Region - mHealth Summit - Washington/12eSAC presentation, Andean Region - mHealth Summit - Washington/12
eSAC presentation, Andean Region - mHealth Summit - Washington/12
ย 
iOS Game Development with Cocos2d
iOS Game Development with Cocos2diOS Game Development with Cocos2d
iOS Game Development with Cocos2d
ย 
The ruby-way
The ruby-wayThe ruby-way
The ruby-way
ย 
Rails Girls in Taipei
Rails Girls in TaipeiRails Girls in Taipei
Rails Girls in Taipei
ย 
Rails girls in Taipei
Rails girls in TaipeiRails girls in Taipei
Rails girls in Taipei
ย 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011
ย 
Let's Learn Ruby - Basic
Let's Learn Ruby - BasicLet's Learn Ruby - Basic
Let's Learn Ruby - Basic
ย 
O raposo e o ourizo
O raposo e o ourizoO raposo e o ourizo
O raposo e o ourizo
ย 
Trabajo e residuos solidos 9.2
Trabajo e residuos solidos 9.2Trabajo e residuos solidos 9.2
Trabajo e residuos solidos 9.2
ย 
Math Curriculum Parent Guide
Math Curriculum Parent GuideMath Curriculum Parent Guide
Math Curriculum Parent Guide
ย 
รกLbum de fotografรญas
รกLbum de fotografรญasรกLbum de fotografรญas
รกLbum de fotografรญas
ย 
FTX-RX
FTX-RXFTX-RX
FTX-RX
ย 
01 cover eng
01 cover eng01 cover eng
01 cover eng
ย 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
ย 
02 question4 you_eng
02 question4 you_eng02 question4 you_eng
02 question4 you_eng
ย 
Quality Control in Development
Quality Control in DevelopmentQuality Control in Development
Quality Control in Development
ย 
Introduction to TTE Language School
Introduction to TTE Language SchoolIntroduction to TTE Language School
Introduction to TTE Language School
ย 
Draft your own reconstruction plan
Draft your own reconstruction plan Draft your own reconstruction plan
Draft your own reconstruction plan
ย 

Similar to Ruby programming

Intro To Ror
Intro To RorIntro To Ror
Intro To Rormyuser
ย 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On RailsAkNirojan
ย 
02 ruby overview
02 ruby overview02 ruby overview
02 ruby overviewWalker Maidana
ย 
Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Muhammad Sunny โœˆ
ย 
Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Muhammad Haseeb Shahid
ย 
sl slides-unit-1.pptx
sl slides-unit-1.pptxsl slides-unit-1.pptx
sl slides-unit-1.pptxSRAVANTHISALLARAM1
ย 
Ruby Past, Present, Future
Ruby   Past, Present, FutureRuby   Past, Present, Future
Ruby Past, Present, Futureadamfine
ย 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happinessJosh Schramm
ย 
Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?Sneha Suresh
ย 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on RailsAmit Patel
ย 
Pengantar Ruby on Rails
Pengantar Ruby on RailsPengantar Ruby on Rails
Pengantar Ruby on RailsAshari Juang
ย 
Intro To Ror
Intro To RorIntro To Ror
Intro To Rorguest5dedf5
ย 
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Katy Slemon
ย 
Why ruby
Why rubyWhy ruby
Why rubyBill Chea
ย 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystemGeison Goes
ย 
l-rubysocks-a4
l-rubysocks-a4l-rubysocks-a4
l-rubysocks-a4tutorialsruby
ย 
l-rubysocks-a4
l-rubysocks-a4l-rubysocks-a4
l-rubysocks-a4tutorialsruby
ย 

Similar to Ruby programming (20)

Intro To Ror
Intro To RorIntro To Ror
Intro To Ror
ย 
01 index
01 index01 index
01 index
ย 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On Rails
ย 
02 ruby overview
02 ruby overview02 ruby overview
02 ruby overview
ย 
Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07Ruby on Rails Introduction M&P - IT Skill Development Program 07
Ruby on Rails Introduction M&P - IT Skill Development Program 07
ย 
Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)
ย 
sl slides-unit-1.pptx
sl slides-unit-1.pptxsl slides-unit-1.pptx
sl slides-unit-1.pptx
ย 
Ruby Past, Present, Future
Ruby   Past, Present, FutureRuby   Past, Present, Future
Ruby Past, Present, Future
ย 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happiness
ย 
Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?Why Is Ruby On Rails Becoming So Popular?
Why Is Ruby On Rails Becoming So Popular?
ย 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
ย 
Dynamic language
Dynamic languageDynamic language
Dynamic language
ย 
Pengantar Ruby on Rails
Pengantar Ruby on RailsPengantar Ruby on Rails
Pengantar Ruby on Rails
ย 
Intro To Ror
Intro To RorIntro To Ror
Intro To Ror
ย 
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
Ruby vs Java: Comparing Two Popular Programming Languages For Developing Ente...
ย 
Why ruby
Why rubyWhy ruby
Why ruby
ย 
An introduction to the ruby ecosystem
An introduction to the ruby ecosystemAn introduction to the ruby ecosystem
An introduction to the ruby ecosystem
ย 
Intro for RoR
Intro for RoRIntro for RoR
Intro for RoR
ย 
l-rubysocks-a4
l-rubysocks-a4l-rubysocks-a4
l-rubysocks-a4
ย 
l-rubysocks-a4
l-rubysocks-a4l-rubysocks-a4
l-rubysocks-a4
ย 

More from Kartik Kalpande Patil

Data mining and knowledge Discovery
Data mining and knowledge DiscoveryData mining and knowledge Discovery
Data mining and knowledge DiscoveryKartik Kalpande Patil
ย 
wireless charging in phones
wireless charging in phoneswireless charging in phones
wireless charging in phonesKartik Kalpande Patil
ย 
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Kartik Kalpande Patil
ย 
Resent intel microprocessor
Resent intel microprocessorResent intel microprocessor
Resent intel microprocessorKartik Kalpande Patil
ย 
Network simulation software
Network simulation softwareNetwork simulation software
Network simulation softwareKartik Kalpande Patil
ย 
Microprocessor in human body
Microprocessor in human bodyMicroprocessor in human body
Microprocessor in human bodyKartik Kalpande Patil
ย 
Microcontroller in automobile and applications
Microcontroller in automobile and applicationsMicrocontroller in automobile and applications
Microcontroller in automobile and applicationsKartik Kalpande Patil
ย 
Functional block diagram_of_laser_printer
Functional block diagram_of_laser_printerFunctional block diagram_of_laser_printer
Functional block diagram_of_laser_printerKartik Kalpande Patil
ย 
Digital signature and adv payment gateway
Digital signature and adv payment gatewayDigital signature and adv payment gateway
Digital signature and adv payment gatewayKartik Kalpande Patil
ย 

More from Kartik Kalpande Patil (20)

Data mining and knowledge Discovery
Data mining and knowledge DiscoveryData mining and knowledge Discovery
Data mining and knowledge Discovery
ย 
wireless charging in phones
wireless charging in phoneswireless charging in phones
wireless charging in phones
ย 
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
Wirelessmobilechargingusingmicrowavesjazz 140128114925-phpapp02
ย 
Viruses ppt
Viruses pptViruses ppt
Viruses ppt
ย 
Versions of android
Versions of androidVersions of android
Versions of android
ย 
Resent intel motherboards
Resent intel motherboardsResent intel motherboards
Resent intel motherboards
ย 
Resent intel microprocessor
Resent intel microprocessorResent intel microprocessor
Resent intel microprocessor
ย 
Parallel computing
Parallel computingParallel computing
Parallel computing
ย 
Open source movement
Open source movementOpen source movement
Open source movement
ย 
Object oriented dbms
Object oriented dbmsObject oriented dbms
Object oriented dbms
ย 
Network simulation software
Network simulation softwareNetwork simulation software
Network simulation software
ย 
Mirroring and replications
Mirroring and replicationsMirroring and replications
Mirroring and replications
ย 
Microprocessor in human body
Microprocessor in human bodyMicroprocessor in human body
Microprocessor in human body
ย 
Microcontroller in automobile and applications
Microcontroller in automobile and applicationsMicrocontroller in automobile and applications
Microcontroller in automobile and applications
ย 
Mahol. android ppt
Mahol. android pptMahol. android ppt
Mahol. android ppt
ย 
applet using java
applet using javaapplet using java
applet using java
ย 
Hadoop
HadoopHadoop
Hadoop
ย 
Functional block diagram_of_laser_printer
Functional block diagram_of_laser_printerFunctional block diagram_of_laser_printer
Functional block diagram_of_laser_printer
ย 
Digital signature and adv payment gateway
Digital signature and adv payment gatewayDigital signature and adv payment gateway
Digital signature and adv payment gateway
ย 
Data mining semiinar ppo
Data mining semiinar  ppoData mining semiinar  ppo
Data mining semiinar ppo
ย 

Recently uploaded

PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
ย 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7Call Girls in Nagpur High Profile Call Girls
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
ย 

Recently uploaded (20)

PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
ย 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ย 

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