Ruby benzersizdir nesneye yönelik kodlama dilleri. Bir anlamda, nesne yönelimli dilleri sevenler için saf bir dil. İstisnasız her şey otomatik olarak bir nesnedir, diğer programlama dillerinde bu doğru değildir.
Nesne nedir? Bir anlamda bir araba inşa etmek açısından düşünebilirsiniz. Bunun için bir planınız varsa, o plandan oluşturulan bir nesnedir. Nesnenin sahip olduğu tüm nitelikleri (yani marka, model, renk) ve gerçekleştirebileceği eylemleri içerir. Ancak, saf bir nesne yönelimli dil olarak bile, Ruby, nesne yönelimli programlama ile açıkça ilgili olmayan özellikleri dışarıda bırakarak kullanılabilirlik veya esneklikten ödün vermez.
Ruby Tasarlama
Ruby'nin mimarı Yukihiro Matsumoto (basitçe web üzerinde "Matz" olarak bilinir) dili, programcıların kullanmaya başlaması, deneyimli programcıların ihtiyaç duydukları tüm araçlara sahip olmaları için yeterince güçlüdür. Kulağa çelişkili geliyor, ancak bu ikilemi Ruby'nin saf nesne yönelimli tasarımı ve Matz'in diğer dillerden dikkatli bir şekilde seçilmesinden kaynaklanıyor. Perl, Smalltalk ve Lisp.
Ruby ile her türlü uygulamayı oluşturmak için kütüphaneler vardır: XML ayrıştırıcılar, GUI bağlamaları, ağ protokolleri, oyun kütüphaneleri ve daha fazlası. Ruby programcılarının aynı zamanda RubyGems programı. Perl'lerle karşılaştırılabilir CPANRubyGems, diğer programcıların kitaplıklarını kendi programlarınıza aktarmanızı kolaylaştırır.
Ruby Nedir Değil?
Herhangi bir programlama dili gibi, Ruby'nin dezavantajları vardır. Yüksek performanslı bir programlama dili değildir. Bu bağlamda, Python en sanal makine tasarımı büyük bir avantaja sahiptir. Ayrıca, nesne yönelimli metodolojinin hayranı değilseniz, Ruby sizin için değildir.
Ruby'nin nesne yönelimli diller alanının dışında kalan bazı özellikleri olmasına rağmen, nesne yönelimli özellikleri kullanmadan önemsiz olmayan bir Ruby programı oluşturmak mümkün değildir. Ruby, ham bilgi işlem görevlerinde her zaman benzer diğer komut dosyası dillerinin yanı sıra performans göstermez. Bununla birlikte, gelecekteki versiyonlar bu sorunları ve alternatif uygulamaları, JRuby, bu sorunlar için geçici bir çözüm olarak kullanılabilir.
Ruby Nasıl Kullanılır?
Ruby, metin işleme ve "tutkal" veya ara katman yazılımı programları gibi tipik komut dosyası dili uygulamalarında kullanılır. Geçmişte Perl ile çözülmüş olabilecek küçük, geçici komut dosyası oluşturma görevleri için uygundur. Ruby ile küçük programlar yazmak, modüller neredeyse BASIC benzeri bir "olaylar dizisi" türü program yazmanız gerekir.
Perl gibi Ruby de birinci sınıf düzenli ifadeler, bu da metin işleme komut dosyalarının yazılmasını kolaylaştırır. Esnek sözdizimi ayrıca küçük senaryolarda da yardımcı olur. Bazı nesne yönelimli dillerle, ayrıntılı ve hantal kodlarla boğuşabilirsiniz, ancak Ruby sizi senaryo hakkında endişelenmenize izin verir.
Ruby ayrıca daha büyük yazılım sistemleri için de uygundur. En başarılı uygulaması Ruby on Rails web çerçevesi, beş ana alt sistemi, çok sayıda küçük parçası ve çok sayıda destek komut dosyası, veritabanı arka uçları ve kütüphaneleri olan yazılım.
Daha büyük sistemlerin oluşturulmasına yardımcı olmak için Ruby, aşağıdakileri içeren çeşitli bölümlendirme katmanları sunar: sınıf ve modül. Gereksiz özelliklerin olmaması, programcıların büyük yazılım sistemlerini sürpriz yapmadan yazmalarını ve kullanmalarını sağlar.
Ruby Öğrenmek İçin Hangi Beceriler Yararlı Olabilir?
- Nesneye yönelik kavramların sağlam bir şekilde anlaşılması. Ruby nesne yönelimli bir dildir ve nesne yönelimli özellikler baştan sona kullanılır. Bu kritik beceri olmadan Ruby programcısı olarak mücadele edeceksiniz.
- Biraz fonksiyonel programlama bilgisi. Ruby bloğu veya "kapatmayı" kapsamlı bir şekilde kullandığından bu bir artıdır. Yine de bu yeteneğe sahip olmak aşılmaz değildir. Bloklar oluşturmak Ruby öğrenirken yeterince kolay öğrenilebilen bir özelliktir.
- Biraz navigasyon bilgisi. Ruby komut dosyasını çalıştırmanın birincil yolu komut satırından almaktır. Dizinlerde nasıl gezinileceğini bilmek, komut dosyalarını çalıştırmak ve giriş ve çıkışı yeniden yönlendirmek Ruby programcıları için temel becerilerdir.
Ruby için Gerekli Uygulamalar ve Araçlar
- Yakut yorumlayıcı
- Gibi bir metin editörü Notepad ++, Sciteveya Vim. Wordpad veya Microsoft Word gibi kelime işlemciler uygun değildir.
- Komut satırı Giriş. Her ne kadar bunun ayrıntıları platformdan platforma farklılık gösterse de, Linux, Windows ve OSX'in hepsinde ekstra indirme veya yazılım yüklemesi olmadan bu özellik mevcuttur.