RUBY NEDİR?
Sözdizimi olarak, Ada, Perl, Smalltalk, Lisp, Eiffel gibi programlama dillerinden etkilenen Ruby; Python ile kimi ortak sözdizimi özelliklerine sahiptir. Fonksiyonel, nesneye yönelik, dinamik, reflektif gibi çoklu programlama paradigmalarını destekler.
Özgür bir yazılım olan Ruby; GPL ve Ruby lisansı ile lisanslanmıştır.
Özellikler
Ubuntu'da Ruby programlama diliNesne tabanlı programlama (kalıtsallık, mixin ve metaclass desteği)
4 farklı tipte değişken tanımlanabilir: Global, class, instance ve local
Her şey bir ifade ve aynı zamanda obje
Hata ve istisna yönetimi
Garbage collection (tr. Çöp toplama)
Yüksek taşınabilirlik
Geniş standart kütüphane desteği (YAML, JSON, XML, CGI, OpenSSL, HTTP, FTP, RSS)
Perl benzeri dil seviyesinde doğal düzenli ifade desteği
Rasyonel sayılar, çok büyük sayılar ile çalışabilme
Bununla beraber Ruby içindeki UTF-8 desteği sınırlıdır
Sözdizimi ve yapısı
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.Ruby, tek çoklu kalıtıma Java gibi izin vermemesine rağmen mixin adı verilen nesnelerle bir çeşit arayüz tanımlama imkânı verir. Ayrıca paketler üzerinden de bu sınırlama geçiştirilebilir.
Ruby'nin tasarımında dikkate alınan diller Ada, Eiffel, Lisp, Perl ve Smalltalk'dur. Dolayısıyla bir betik dili yapısına da sahiptir. Ruby, nesneye yöneliklilik açısından tamamen öyle olan Java ile Smalltalk arası olup yüzde yüz bu paradigmayı uygulamamaktadır.[7].
Kullanılabileceği dizgeler
Ruby data classes.jpgRuby yorumlayıcısı birçok işletim sistemi iç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/7/8/8.1/10)
Mac OS X
BeOS
Amiga
OS/2
Symbian
Yorumlar
Yorum Gönder
Burada okumuş olduğunuz bilgilerde herhangi bir yanlışlık var ise lütfen yorumlayınız.