4 Aralık 2013

40 Soruda Ruby

Ruby Nedir

1) Ruby Nedir?
Ruby hayatımda gördüğüm en kolay script dillerinden biridir; pek fazla teknoloji ile alakası olmayanlar için yeterince basit, gelişmiş developerlar için güçlü kısacası herkes için fazlasıyla iyi. Çok karışık syntaxları yok . Bunun yerine oldukça basit Ingilizce syntax’lar ile yazılıyor.

2) Ruby ile Ruby on Rails arasındaki farklar nelerdir?
Ruby on Rails, Ruby dili ile yazılmış açık kaynak kodlu bir web uygulama geliştirme çatısıdır (framework). Ruby ise nesneye yönelik bir programlama dilidir.

3) Ruby nerelerde kullanılır?

4) Neden Ruby kullanalım?
Değişken bildirimleri gerekmez
Değişken türleri yoktur
Söz dizimi basit ve tutarlıdır
Bellek yönetimi özdevinimlidir

5) Ruby programlama dilimi?
Ruby, nesneye yönelik bir programlama dilidir.

6) Ruby'nin diğer programlama dillerinden farkı nedir?

7) Ruby nasıl kurulur?
Windows ve Linux platformları için buradan bakabilirsiniz.

8) Ruby masaüstü uygulamalarında geçerli midir?

9) Ruby'ye benzer başka programlama dilleri var mıdır?
Ada, Perl, Smalltalk gibi programlama dillerinden etkilenmiştir ve Python ile kimi ortak söz dizimi özelliklerine sahiptir.

10) Ruby'nin IDE'si var mı?

11) Ruby görsellik olarak ne sunar?

12) Ruby hata bulma mekanizması açısından nasıl davranır?

13) Hangi işletim sistemlerinde kullanılabilir?
Neredeyse tüm Unix türevleri
Microsoft platformları (DOS, Windows 95/98/XP/NT/2000/2003/Vista)
Mac OS X
BeOS
Amiga
OS/2
Symbian

14) Adı neden "Ruby"?

15) Ruby Web development (ortamda) kullanılır mı?

16) Ruby'nin yaratıcısı kimdir?
Japon programcı Yukihiro Matsumoto "Matz"

17) Ruby'ye neden ihtiyaç duyulur?
Betik dil ile Nesneye yönelik dil ayrı kavramlardır. Nesneye yönelik programlama daha çok ayrıntı içerir ve daha kapsamlıdır. Nesneye yönelik programlamanın avantajlarını, Betik bir dil yapısında kullanabilmek için Ruby diline ihtiyaç duyulmuştur.

18) Ruby'nin veritaban desteği nedir?

19) Ruby açık kaynak kod mudur?
Evet

20) Ruby'nin hazır kodları var mı?
Evet, Kaynak kısmından adreslere ulaşabilirsiniz.

21) Apple'ın Ruby'ye bakışı nasıldır?

22) Neden Ruby ortaya çıktı?
Matz'ın üniversite yıllarındaki en büyük hayali kendi programlama dilini tasarlamaktı. Nesneye yönelik programlamanın avantajlarını, betikleme alanında göstermek istiyordu. Aradığı özelliklere uygun bir dil yoktu. Bu yüzden ortaya çıktı.

23) Ruby ile işletim sistemi arasındaki ilişki nedir?

24) Ruby'nin etkilendiği programlama dilleri var mıdır?

25) JAVA ile Ruby'nin benzerlikleri neler?
Otomatik Çöp toplayıcısı
Değişkenlerin tiplerine uygun içerikte olup olmadığının sıkı kontrolü
Public, protected, private metotları
Gömülü dosya aracı (Rdoc - Javadoc'a benziyor)

26) Ruby'nin ne tür kısıtlamaları vardır?

27) GEMS Nedir?
Gems Ruby üzerinde yazılmış bir paket yönetim sistemidir. Linux’da ki yum , apt tarzı bir işlemdir. Üzerinde fazlasıyla paket bulundurur.

28) Rails Nedir?
Ruby On Rails, Ruby diliyle yazılmış, açık kaynak kodlu bir web uygulama geliştirme çatısıdır (framework). Rails adıyla da bilinen Ruby on Rails; Model-View-Controller (MVC) yaklaşımını benimsemekte olup, geliştiricilere web sunucusu bilgilerini toplama, veritabanındaki bilgileri sorgulama veya düzenleme ve sayfa şablonunu işleme noktalarında pek çok kolaylık sağlamaktadır.

29) Ruby ile ilgili kaynak siteler nelerdir?
https://www.ruby-lang.org/tr
http://rubyonrails.org
http://ruby-doc.org
http://www.java2s.com/Code/Ruby/CatalogRuby.htm
http://rubyforge.org

30) Ruby'nin kullanım çeşitliliği nedir?

31) Ruby hangi tür uygulamalar için uygundur?
Metin işleme
CGI, Web, XML programlama
GUI uygulamaları
Yapay zeka ve keşifsel matematik
Genel Programlama
Programlama eğitimleri
Extreme programlama

32) Ruby'de değişken tanımlamaları nasıldır?
Ruby'nin sözdizimi günümüzde de yoğun olarak kullanılan Perl ve Python ile büyük benzerlikler gösterir. Sınıf ve metot tanımlamaları anahtar kelimelerle belirlenir. Ruby'de Perl'in aksine, değişken adlarının başında belirleyici karakterler ($, @@, %, ; gibi) kullanmak bir zorunluluk değildir. Python'un tersine girintilerin dilin sözdiziminde bir etkisi yoktur. 4 düzeyde değişken tanımlanabilir: Global, class, instance ve local

33) Ruby'nin avantaj ve dezavantajları nelerdir?

34) Ruby hangi sektörlerde kullanılır?
Simülasyonlarda, Robot bilimde, Oyunlarda, Telefonculuk ta, Bilimde

Kaynaklar
http://tr.wikipedia.org/wiki/Ruby
http://en.wikipedia.org/wiki/Ruby_(programming_language)
http://www.slideshare.net/pinguar/ruby-programlama-dilinin-temelleri
http://tr.wikipedia.org/wiki/Ruby_on_Rails
http://www.slideshare.net/pinguar/ruby-programlama-dili