Ruby [01 – Entry]

100px-Ruby_logo.svg

RUBY

Ruby birçok özelliği diğer ‘script’ diller Perl ve Python’a benzeyen platform bağımsız yorumlayıcılı bir dildir. İngilizce benzeri bir komut setine sahiptir ve koda ilk bakışta Pascal benzeri gelir. Tamamıyla nesne temellidir(Object Oriented) ve Smalltalk dedesinin OO özelliklerinden çok şey almıştır. Ruby’nin en çok etkilendiği diller olarak Perl, Smalltalk, Eiffel, Ada ve Lisp gösterilir. Ruby dili Yukihiro Matsumoto (bilinen adıyla ‘Matz’) tarafından ilk defa 1995’te yayınlanmıştır.

Ruby ile ilgili eğer biraz araştırma yaptıysanız karşınıza hep betik dili, yorumlayıcı betik dili gibi ifadeler çıkacaktır. Peki bu yorumlayıcı betik dili ifadesi ne anlama gelmektedir?
Bir dilin betik dili sayılabilmesi için;

  • Doğrudan işletim sistemi çağrılarını yapabilme yeteneği
  • Güçlü dizge işlemleri ve düzenli ifadeler
  • Geliştirme sırasına anında geribesleme

şartlarını sağlaması gerekmektedir.

Yine kaynaklarda Ruby’nin kolay ve hızlı olduğu yazmaktadır. Ruby’nin kolay ve hızlı olmasının sebepleri ise:

  • Değişken bildirimleri gerekmez
  • Değişken türleri yoktur
  • Sözdizimi basit ve tutarlıdır
  • Bellek yönetimi özdevinimlidir

Ruby nesne tabanlı bir dildir. Haliyle nesne tabanlı bir dilin taşıması gereken aşağıdaki özellikleri de bünyesinde barındırır.

  • Herşey birer nesnedir
  • Sınıflar, kalıtım, yöntemler, vs. vs.
  • Tekil yöntemler
  • Modüllerle çalışılabilir
  • Yineleyiciler ve sonlandırıcılar

Özellikler

  • Nesneye yönelim
  • 4 düzeyde değişken tanımlanabilir:Global, class, instance ve local
  • İstisna işleme
  • Çöp toplama
  • Yüksek taşınabilirlik
  • Geniş standart kütüphane desteği
  • Perl benzeri dil seviyesinde doğal düzenli ifade desteği

Bununla beraber Ruby içindeki UTF-8 desteği sınırlıdır….

Leave a Reply

Your email address will not be published. Required fields are marked *