Jrubby ile Çocuklar için Programlama

JRuby (senin yazdığın haliyle jrubby), bilgisayarların bizim verdiğimiz komutları anlamasını sağlayan dijital bir tercüman gibidir.

Bunu senin için çok kolay bir benzetmeyle açıklayayım:

Farklı ülkelerden iki süper kahramanın bir araya gelip güçlerini birleştirdiğini hayal et:

  • Ruby: Çok cana yakın, konuşması ve anlaşması çok kolay, neşeli bir süper kahraman. (Yazılımcılar bu dille kod yazmayı çok sever çünkü çok rahat okunur.)

  • Java (JVM): İnanılmaz güçlü, çok hızlı koşan ve neredeyse dünyadaki tüm bilgisayarlarda, telefonlarda çalışabilen devasa bir robot.

İşte JRuby, bu sevimli kahraman Ruby ile güçlü robot Java'yı bir araya getirir. Ruby'nin tatlı ve kolay diliyle yazılan komutları alır, Java robotunun anlayacağı dile çevirir.

Öncelikle programı ve javayı indiriyoruz:

https://www.jruby.org/
https://adoptium.net/


Jrubby ile Çocuklar için Programlama

 JRuby'yi kurduysanız, onun aslında Word veya Photoshop gibi tıklayıp açabileceğiniz görsel bir arayüzü (penceresi) olmadığını fark etmişsinizdir. JRuby, yazdığımız kodları arka planda çalıştıran bir kod motorudur.

JRuby Nasıl Açılır ve Kontrol Edilir?

JRuby'yi çalıştırmak için bilgisayarınızın komut satırını kullanmanız gerekir.

Komut Satırını Açın:

Windows kullanıyorsanız: Klavyeden Win + R tuşlarına basın, açılan kutuya cmd yazıp Enter'a basın.
Mac kullanıyorsanız: Terminal uygulamasını açın.

Kelimeleri Test Edin: Komut satırına şu kodu yazıp Enter'a basın:

jruby -v

#### Kodun Hazırlanması:

1. Bilgisayarınızda **Not Defteri (Notepad)** uygulamasını açın.
2. Aşağıdaki kodları yazın:



# Bilgisayar 1 ile 20 arasında rastgele bir sayı tutuyor
gizli_sayi = rand(1..20)
tahmin_hakki = 5

puts "--- SAYI TAHMİN OYUNUNA HOŞ GELDİNİZ! ---"
puts "1 ile 20 arasında bir sayı tuttum. 5 tahmin hakkın var."

# Öğrencinin tahminlerini kontrol eden döngü
while tahmin_hakki > 0
  print "Tahminin nedir?: "
  tahmin = gets.chomp.to_i 

  if tahmin == gizli_sayi
    puts "TEBRİKLER! 🎉 Sayıyı doğru tahmin ettin!"
    break 
  elsif tahmin < gizli_sayi
    puts "Daha BÜYÜK bir sayı dene! ⬆️"
  else
    puts "Daha KÜÇÜK bir sayı dene! ⬇️"
  end

  tahmin_hakki = tahmin_hakki - 1
  puts "Kalan tahmin hakkın: #{tahmin_hakki}"
  puts "------------------------"
end

if tahmin_hakki == 0
  puts "Maalesef hakların bitti! 😢 Tuttuğum sayı: #{gizli_sayi} idi."
end




Dosyayı kaydederken dosya adına oyun.rb yazın.
(Sonundaki .txt yerine .rb olmasına dikkat edin). Kolaylık olsun diye masaüstüne kaydedebilirsiniz.

Bu Programı JRuby İle Nasıl Çalıştıracaksınız?

Komut satırında (cmd) dosyanın olduğu yere gitmeniz gerekir. Dosyayı masaüstüne kaydettiyseniz şu komutu yazıp Enter'a basın:

cd Desktop

Eğer Türkçe Windows kullanıyorsanız `cd Masaüstü` yazmanız gerekebilir.
İkisi de olmazsa bu komut kesin sonuç verir:

cd %userprofile%\Desktop

🚀 "Yol Olarak Kopyala" Yöntemi (Hata İhtimali Sıfır)

Masaüstündeki oyun dosyanızın üzerine gelin ve sağ tıklayın.

Açılan menüde yer alan "Yol olarak kopyala" seçeneğine tıklayın.
(Bu işlem dosyanın bilgisayardaki gerçek gizli adresini hafızaya alır).

Şimdi o siyah komut istemi penceresine geri dönün.

jruby "C:\Users\servu\OneDrive\Desktop\oyun.rb"



puts ve print: Bilgisayarın ekrana konuşmasını sağlar (Çıktı).
gets: Bilgisayarın öğrenciyi dinlemesini sağlar (Girdi).
if ve else: Bilgisayarın karar verme mekanizmasıdır

("Eğer tahmin doğruysa tebrik et, değilse ipucu ver").

!!!

Oyun başlamadan hemen önce beliren WARNING: A restricted method... ve WARNING: Restricted methods will be blocked... yazıları kesinlikle bir hata (Error) değildir. Bunlar sadece sistem uyarısıdır (Warning).

Neden çıkıyor?:

JRuby, arka planda Java motorunu kullanır. Bilgisayarınızdaki Java sürümü güvenlik konusunda oldukça titiz ve biraz "titiz" bir sürümdür. JRuby'nin bilgisayarın sistem özelliklerine erişmek için kullandığı bazı derin yazılımsal yöntemleri görüp, kendi kendine "Gelecekteki Java sürümlerinde bu yöntemleri kapatabilirim, JRuby'yi yazan geliştiriciler burayı güncellese iyi olur" diye söyleniyor.

Sizin kodunuza bir zararı var mı?:

Kesinlikle hayır. Bu uyarının sizin yazdığınız oyun koduyla hiçbir ilgisi yoktur. JRuby'nin kendi iç mekanizmasıyla ilgilidir. Programınızın çalışmasını, hızını veya öğrencilerinize ders anlatmanızı hiçbir şekilde etkilemez. Tamamen görmezden gelebilirsiniz.