Sep 02 2009

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.

Bookmark and Share

Leave a Reply


CAPTCHA Image Başqasını göstər

Alibi3col theme by Themocracy