Cuma, Ocak 13, 2006

Biraz Ruby Bölüm 1

Saat 01:20 yani biraz Ruby kodlamak icin güzel bir zaman. İlk programımız ortak tampon bellek kullanan bir ana program ve çocuğu üzerine. Ana programın ortak alana yazdığını çocuk program okuyor ve ekrana yazıyor...





# ortak tampon tanimlaniyor
$buffer = nil

def anaProgram
#disaridan alinan deger integer olarak i degiskenine ataniyor
i = ARGV[0].to_i
sayac = 0

puts "Uretici kaynaklari yaratti"

# ana sürec i defa calistiriliyor
i.times {
if ($buffer == nil )
#Eger tamponda veri yoksa alfanumerik karakter uretiliyor

$buffer = rand(36).to_s(36)
puts "Uretici: \" #{$buffer} \" urettim, yaziyorum"
end

if ($buffer != nil )

#Eger tamponda veri varsa cocuk tarafindan okunuyor

fork do
puts "Tuketici: \" #{$buffer} \" okudum"
end
#tampon sifirlaniyor
$buffer = nil
end
}
end

# ana program cagiriliyor
anaProgram

Hiç yorum yok: