Ruby (Programmiersprache): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Zeile 1: Zeile 1:
= Definition =
= Definition =
Ruby ist eine objekt-orientierte Skriptsprache die Syntaxelemente von Perl mit Features von Smalltalk kombiniert.
Ruby ist eine objekt-orientierte Skriptsprache die Syntaxelemente von Perl mit Features von Smalltalk kombiniert.
=Geschichte=
Ruby wurde in Japan von Yukihiro "Matz" Matsumoto entwickelt und 1995 in der ersten Version Veröffentlicht.
Ruby wurde in Japan von Yukihiro "Matz" Matsumoto entwickelt und 1995 in der ersten Version Veröffentlicht.



Version vom 4. Dezember 2008, 15:56 Uhr

Definition

Ruby ist eine objekt-orientierte Skriptsprache die Syntaxelemente von Perl mit Features von Smalltalk kombiniert.

Geschichte

Ruby wurde in Japan von Yukihiro "Matz" Matsumoto entwickelt und 1995 in der ersten Version Veröffentlicht.

Features

  • Plattformübergreifend verwendbar
  • Objekt-orientiert
  • Unterstüzung für Reguläre Ausdrücke auf Sprachebene
  • Automatische Garbage Collection
  • Alle Datentypen sind Objekte (auch Primitive)
  • Packetmanager RubyGems

Ruby Shell

Bei jeder Ruby-Installation ist eine Shell enthalten. Die irb-Shell ("Interactive Ruby") kann verwendet werden um schnell und einfach Ausdrücke zu testen.

Beispiele

Integer:

 irb(main):001:0> n = 2 * 3 + 2
 => 8
 irb(main):002:0> n.class
 => Fixnum

String:

 irb(main):001:0>n = "Hallo " * 3
 => "Hallo Hallo Hallo 
 irb(main):002:0> n.class
 => String
 irb(main):003:0> n[0,5]
 => "Hallo

Schleifen:

 irb(main):001:0> a = 0
 => 0
 irb(main):002:0> 1.upto(5) do |i| a = a + i end
 => 1
 irb(main):003:0> a
 => 15

Listen und Iterator:

 irb(main):001:0> a = [ "a", "b", 2, "z", "21" ]
 => ["a", "b", 2, "z", "21"]
 irb(main):002:0> a.pop
 => "21"
 irb(main):003:0> a
 => ["a", "b", 2, "z"]
 irb(main):004:0> a.each do |c| puts c.class end
 String
 String
 Fixnum
 String
 => ["a", "b", 2, "z"


Quellen

  • Ruby Website
  • Armin Roehrl und Stefan Schmiedl (2004): Big in Japan. Linux-Magazin Sonderheft Scripting Edition, Linux New Media AG


Links