Günümüzde yazılım geliştirmeyle uğraşan yazılımcılar, yazılımın karmaşıklığının ve artan boyutunun azaltılması , yazılımın süresinin kısaltılması vb sebeplerden dolayı nesne yönelimli programlama dillerine ihtiyaç duymuşlardır.Ruby programlama dilide nesne yönelimli programlama dillerinden biridir. Türkiye de adı pek duyulmasada dünyada en çok kullanılan programlama dilleri arasına girmiştir.
Bunda Ruby programlama dili kullanılarak yazılan Ruby on Rails (framework) ve programlama dilinin AÇIK KAYNAK KOD olması çok etkilidir.
Ruby 1995 yılından bu yana sürekli geliştirilen ,platform ayırt etmeyen ve yazılımcıya aşırı özgür bir ortam oluşturmasından dolayısıyla kısa surede yazılımcıyı kendine bağlar. Rubynin yaratıcısı YukihiroMatsumotonun Dünyadaki tüm programcıların daha yaratıcı olmaları,programlamadan zevk almaları ve mutlu olmaları için yardım etmek diyerek Rubynin asıl amacının ne olduğunu bizlere çok açık bir şekilde belirtmiştir. Bunun sonucu olaraktaPerl dilinden daha güçlü Phytondan daha fazla nesne yönelimli bir programlama dili ortaya çıkmıştır.
Ruby nin genel özellikleri :
* Çok kolay anlaşılır, basit bir söz dizimine(syntax) sahiptir. Bu özelliğini Eiffel ve Adadillerinden almıştır.
* Kısa zamanda kolayca öğrenilebilir, bu özelliği dilin söz diziminin(syntax) sezgisel olmasından gelir.
* Moderndillerde olduğu gibi hata kontrol mekanizmasına sahiptir.
* Tamamıyle nesne yönelimli bir dildir.
* Ruby nesne yönelim konusunda yeniliklere açık özelliklere sahiptir. Örneğin bir sınıfa çalışma zamanında yeni metotlar ekleyebilirsiniz.
*Ruby sadece tekli kalıtımı desteklemektedir. Fakat modül kavramıyla çoklu kalıtım kullanılabilmektedir.
* Blok kavramı sayesinde işlevsellik arttırılabilmektedir.
* Kendine ait çöp toplayıcısı sayesinde bellek yönetimi çok kolaydır. İşaretle-süpür tekniği ile ek kütüphanelerde ki referans sayılarının yönetimine gerek yoktur.
Ruby yorumlayıcısıbirçok işletim sistemiiçin yazılmıştır. Hemen hemen tüm işletim sistemlerinde çalışabilir. Bunlardan bazıları şunlardır:
*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
Bunda Ruby programlama dili kullanılarak yazılan Ruby on Rails (framework) ve programlama dilinin AÇIK KAYNAK KOD olması çok etkilidir.
Ruby 1995 yılından bu yana sürekli geliştirilen ,platform ayırt etmeyen ve yazılımcıya aşırı özgür bir ortam oluşturmasından dolayısıyla kısa surede yazılımcıyı kendine bağlar. Rubynin yaratıcısı YukihiroMatsumotonun Dünyadaki tüm programcıların daha yaratıcı olmaları,programlamadan zevk almaları ve mutlu olmaları için yardım etmek diyerek Rubynin asıl amacının ne olduğunu bizlere çok açık bir şekilde belirtmiştir. Bunun sonucu olaraktaPerl dilinden daha güçlü Phytondan daha fazla nesne yönelimli bir programlama dili ortaya çıkmıştır.
Ruby nin genel özellikleri :
* Çok kolay anlaşılır, basit bir söz dizimine(syntax) sahiptir. Bu özelliğini Eiffel ve Adadillerinden almıştır.
* Kısa zamanda kolayca öğrenilebilir, bu özelliği dilin söz diziminin(syntax) sezgisel olmasından gelir.
* Moderndillerde olduğu gibi hata kontrol mekanizmasına sahiptir.
* Tamamıyle nesne yönelimli bir dildir.
* Ruby nesne yönelim konusunda yeniliklere açık özelliklere sahiptir. Örneğin bir sınıfa çalışma zamanında yeni metotlar ekleyebilirsiniz.
*Ruby sadece tekli kalıtımı desteklemektedir. Fakat modül kavramıyla çoklu kalıtım kullanılabilmektedir.
* Blok kavramı sayesinde işlevsellik arttırılabilmektedir.
* Kendine ait çöp toplayıcısı sayesinde bellek yönetimi çok kolaydır. İşaretle-süpür tekniği ile ek kütüphanelerde ki referans sayılarının yönetimine gerek yoktur.
Ruby yorumlayıcısıbirçok işletim sistemiiçin yazılmıştır. Hemen hemen tüm işletim sistemlerinde çalışabilir. Bunlardan bazıları şunlardır:
*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

