![]() |
![]() |
|
![]() | #1 | |
Çevrimdışı ![]() IF Ticaret Sayısı: (0) | Ruby [ Programlama Dili ] Nedir ? IRCForumlari, Programlama basligi altinda gezinirken gozume carpti. Ozellikle Programlama konusundaki alt basliklarin yeterince az oldugu apacik ortada. Forumumuzda sadece C#, C++, Visual Basic ve Delphi 'ye yer verilmis. Ancak bilindigi uzere programlama dilleri sadece bunlardan ibaret degildir. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
gibi onlarca programlama dilleri mevcuttur. Forumda ki eski yonetici arkadaslardan ricam olarak programa konulu basligi biraz daha zenginlestirmek ve diger programlama dillerine de yer vermeleridir. Bu yazimda size Ruby programlama dili hakkinda bahsedecegim. Ruby programala dilleri arasinda en populer olanlardan birisidir. Ruby dengenin dilidir. Ruby’nin yaraticisi Yukihiro Matsumoto “matz” dir. En sevdigi dillerin (Perl, Smalltalk, Eiffel, Ada, ve Lisp) en iyi özelliklerini harmanla***** fonksiyonel programlama ile imperativ programlamaya dayanan yeni bir dil yaratmayi amaclamistir. Matz, her zaman “Ruby’ i basit degil, dogal yapmaya calistigini” vurgulamistir, tipki yasam gibi… Buradan yola cikarak Matz asagidakileri ekler: Ruby tipki insan vücudu gibi, görünüste basit, ama icinde çok kompleks bir yapiya sahiptir. Matz yeni bir dil yaratmadan önce ideal söz dizimini bulmak için diğer programlama dillerini incelemiş ve araştırmasının sonunda “Perl’den daha güçlü ama Python’dan daha nesneye yönelik bir betik dili” istediğini söylemiştir. Ruby’de herşey bir nesnedir. Gördüğünüz en ufak bilgi parçası ve kod kendi özelliklerine ve olaylarına sahiptir. Özellikleri isimle çağırma örnek değişkenler ,olaylar da metotlar olarak isimlendirilir. Ruby’nin yüzde yüz saf nesneye yönelik bir dil olduğunun en iyi ispatı bir kod parçası ile bir sayıya olay vererek yapılır: PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Çoğu dilde sayılar ve diğer ilkel tipler nesne değildir. Ruby tüm tiplerine metotlar ve örnek değişkenler verme geleneğini Smalltalk’tan miras almıştır. Ruby kullanıcılara istediği kısımları değiştirebilme imkanı sunduğu için esnek bir dildir. İsteğe bağlı olarak Ruby’nin esaslı kısımları bile kaldırılabilir, yeniden tanımlanabilir ya da yeni kısımlar eklenebilir. Ruby programıcıyı kısıtlamamayı amaçlamaktadır. Örneğin toplama işleminin artı (+) operatörü ile yapıldığını biliyoruz. Ama eğer okunabilirlik amacıyla topla gibi bir kelime kullanmak istiyorsanız Ruby’nin gömülü Numeric sınıfına yeni bir metod ekleyebilirsiniz. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Ruby’nin operatörleri sözdizimsel olarak esnektir, yeniden tanımlamanıza olanak sağlar. Ruby’nin esnek bir dil olarak anılmasının en önemli sebeplerinden biri de bloklardır.Bir kapamayı (closure) herhangi bir metoda ataçlayabilir ve metodun nasıl tepki vereceğini belirleyebilirsiniz. Kapamalar, bloklar olarak anlandırırlırlar ve PHP ya da Visual Basic gibi imperativ dillerden Ruby’ye geçenler arasında en popüler özelliğe dönüşmüştür. Bloklar fonksiyonel dillerden esinlenilerek Ruby’ye getirilmiştir. Matz “Ruby kapamalarında, Lisp kültürüne saygı göstermek istedim.” demiştir. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Yukarıdaki kodda bir blok do ... end yapıları içerisinde tanımlanıyor. map metodu bloğa bir kelime listesi ile çalıştığını bildiriyor. Ruby’de bunun gibi bir çok metod programcıya kendi bloklarını yazıp, metodu istediği gibi şekillendirmesine izin vermektedir. Pek çok nesneye yönelik dilin aksine, Ruby özellikle yalnızca tekil mirası destekler. Çünkü Ruby modül konseptini (Nesnesel-C’de Kategoriler) kullanır ve modüller metodların bir koleksiyonundan ibarettir. Sınıflar bir modülü kendisine dahil ederse, onun tüm metodlarını da almış olur. Örneğin each metodunu gerçekleştiren her sınıf Enumerable modülünü de kendisine dahil edebilir, böylece döngülerde each ile beraber kullanabileceği bir dizi metoda sahip olur. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Genelde Ruby’ciler bu yolu bazen çok karmaşıklaşan ve kısıtlayıcı olan çoklu mirastan daha temiz ve sağlam bir yöntem olarak görürler. Her ne kadar Ruby sınırlı sayıda noktalama işareti ve İngilizce anahtar kelimeler kullansa da, bazı noktalama işaretleri Ruby’yi dekore etmek için kullanılır. Ruby’de değişken tanımlamaları yoktur. Değişkenlerin faaliyet alanlarını belirlemek için basit noktalama işaretleri kullanılır.
Ruby çok çeşitli özelliklere sahiptir, aşağıda bir kaçından bahsedilmiştir:
| |
| ![]() |
![]() |
Etiketler |
dili, nedir, programlama, ruby |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
![]() | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
R Programlama Dili Nedir? Nasıl Kullanılır? | wSergeant | Programlama | 1 | 07 Temmuz 2020 18:03 |
C++ Programlama Dili.. | CoKraiL | C ve C++ | 0 | 19 Ekim 2010 17:11 |
C Programlama Dili | Spacely | C ve C++ | 1 | 23 Nisan 2010 14:16 |
Delphi (programlama dili) | Spacely | Delphi | 0 | 22 Nisan 2010 22:48 |
C++ Programlama Dili | Cemalizim | C ve C++ | 0 | 19 Temmuz 2008 15:09 |