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.
jruby -v
#### Kodun Hazırlanması:
1. Bilgisayarınızda **Not Defteri (Notepad)** uygulamasını açın.
2. Aşağıdaki kodları yazın:
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
(Bu işlem dosyanın bilgisayardaki gerçek gizli adresini hafızaya alır).
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.
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.








