RUBY NEDİR?


Ruby, nesneye yönelik, dinamik, reflektif bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştı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 dili
Nesne 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.jpg
Ruby 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

Bu blogdaki popüler yayınlar

Post ekranı nedir? POST Nasıl Çalışır?

C# SQL BAĞLANTI KODLARI

Datagridview'den textBox'a Veri Nasıl Aktarılır?