Ruby proqramlaşdırma dili
Ruby dinamik, reflektiv obyekt yönümlü proqramlaşdırma dilidir. 1993-cü ildə Yapon proqramisti tərəfindən yazılmağa başlıyıb və ilk versiyası 1995-ci ildə çıxıb. Ruby open source (açıq kod) proqramlaşdırma dilidir. Axırıncı stabil versiyası 1.8.6 dır və C dilində yazılıb. Burdan yükləyə bilərsiz. Ruby bir çox xüsusiyyətlərinə görə Python, Perl, Lisp dillərinə oxşayır. Rubynin də pythonda olduğu kimi interaktiv rejimi var. Açmaq üçün Start–>AllPrograms–>Ruby-186-26–>fxri-Interactive Ruby helps & console
1. Interaktiv rejimdə “Hello World” yazmaq üçün sadəcə bir komanda lazımdır.
irb(main):010:0> print "Hello world" Hello world=> nil irb(main):011:0> puts "hello world" hello world => nil
print və puts hər ikis mətni ekrana çıxarır. Amma bunların bir -birindən fərqi var. Məsələn aşağıdakı misala baxaq.
irb(main):012:0> puts "hello", "ali" hello ali => nil irb(main):013:0> print "hello", "ali" helloali=> nil
puts hər birin yeni sətirdə çıxardığı halda print bu iki sözü birlikdə ekrana çıxardı.
2. Ruby də riyazi hesablamaları Pythonda olduğu kimi interaktiv rejimdə çox asanlıqla etmək olur.
irb(main):010:0> 109999999 * 355555555555 => 39111110755494444445 irb(main):011:0> a=15 => 15 irb(main):012:0> b=35 => 35 irb(main):013:0> a+b => 50 irb(main):014:0> a = [1,3,45,56,2] => [1, 3, 45, 56, 2] irb(main):015:0> a[0] => 1
3.Ruby obyekt yönümlü proqramlaşdırma dilidir. Obyekt yönümlü proqramlaşdırma dilində isə bildiyimiz kimi siniflər, metodlar və s vacib elementdir. Ruby də çox asanlıqla sinif yaratmaq olur.
irb(main):057:0> class Book def initialize(author, name, year) @author = author @name = name @year = year end end => nil
Nil deməli hər şey yolunda gedib. Beləliklə sinifimiz hazırdır. Book sinfin yaratdıq. initialize Rubydə xüsusi bir metoddur. Bu metodu yazmaqla biz Book.new çağıranda yeni unitialize Book obyekti yaradır və initialize metodun çağırmaqla parametirləri yeni obyektə ötürür. Məsələn:
irb(main):064:0> aBook = Book.new("Brain Tracy", "Goals", 2004)
=> #
irb(main):065:0> aBook.to_s
=> "#"Obyektin id nömrəsin ekrana verir. Bu to_s i klasımızda istifadə edək
irb(main):066:0> class Book
irb(main):067:1> def to_s
irb(main):068:2> "Book: #{@author}--#{@name} (#{@year})
irb(main):069:2" "
irb(main):070:2> end
irb(main):071:1> end
=> nil
irb(main):072:0> aBook = Book.new("Brain Tracy", "Goals", 2004)
=> #
irb(main):073:0> aBook.to_s
=> "Book: Brain Tracy--Goals (2004)\n"Nəticədə “Book: Brain Tracy–Goals (2004)\n” aldıq.

