• 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Neden ruby

 
#1

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.
[Resim: cool_but.png]

NEDEN RUBY PROGRAMLAMA DİLİ │KODUMUN DÜNYASI İndir

(http://blogs.gartner.com/mark_driver/201...-for-2014/).
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. Ruby’nin yaratıcısı YukihiroMatsumoto’nun “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
 
 
 
Bu kadar özelliği ve rahatlığı olan bi dil Türkiyedeki çoğu yazılımcı tarafından duyulmadı .Buda insanların bu dile yaklaşımında bazı soru işareti barındırıyor. Bu algıyı yıkmak için size biraz dünya genelinden Ruby kullanılarak yazılmış bazı uygulamalardan bahsedeyim.
 
 
Simülasyonlar
  • NASA Langley Araştırma Merkezisimülasyonları yönetmek için Ruby kullanıyor.

  • “Motorola” da bir araştırma grubu:http://www.motorola.com Ruby’yisimülatör geliştirirken, hem senaryo üretmek için hemde işlem sonrası veriler için kullanıyor
3D Modelleme
  • Google SketchUpmakro geliştirme API’si için Ruby kullanan 3D modelleme uygulamasıdır.
 
İş
  • Toronto RehabBT yardım masası ve BT operasyon takımlarında çağrı destek ve yerinde destek yönetimi ve izlemesi için RubyWebDialogs tabanlı bir uygulama kullanır.
Robotik
  • MORPHAprojesinde, Ruby Siemens servis robotunun reaktif denetim kısmını uygulamak için kullanıldı.
  • Open Domain ServerIP ayarlarının gerçek zamanlı olarak güncellenmesini ve böylece statik domainler ile eşlenebilmesini sağlayan “Dynamic DNS” istemcileri Ruby ile yazıldı.
Telefonculuk
  • Ruby 3G kablosuz telefonculuk ürünü olan Lucentiçinde kullanılmaya başlandı.
Sistem Yönetimi
  • Level 3 Communicationsmerkezi veri toplama kısmını yazmak için Ruby kullanıldı. Dünya çapında dağılmış 1700 Unix (Solaris ve Linux) sunucu üzerinden gelen performans istatistiklerini toplayan Unix kapasite ve planlama sistemidir.
Web Uygulamaları
  • Basecamp37signalstarafından geliştirilen web tabanlı proje yönetim uygulamasıdır, tamamen Ruby ile yazılmıştır.

  • 43 Thingshedeflerinin bir listesini tutmanı ve dünya ile paylaşmanı sağlar. Tamamen Ruby ile geliştirilmiştir.

  • A ListApart, yaklaşık 1997 yılından bu yana web-sitelerini yapan insanlar için bir dergi. Son zamanlarda yeniden canlandı ve Ruby On Rails ile oluşturulan özel bir uygulama kullanır.

  • Blue Sequence, Toyota Motor İmalatı’nın kendi “sequence-in-time” üretim sürecinin bir parçası olan gelişmiş,kritik bir uygulama, son zamanlarda British Computer (BCS) Bilgi Yönetimi Ödülleri’nde finalist olarak seçildi.
Güvenlik
  • Metasploit FrameworkRapid7tarafından yönetilen topluluk açık kaynak projesi, ağların ve uygulamarın güvenliğini değerlendirmede BT uzmanlarına yardımcı olan ücretsiz bir penetrasyon test platformudur. Metasploit Projesi 700,000 satırın üstünde koddan oluşur ve 2010 yılında 1 milyondan fazla indirilme sayısına ulaşmıştır. Ticari sürüm olanMetasploit Express ve Metasploit Pro Rapid7 tarafından geliştirilir ayrıca Ruby tabanlıdır.
 
https://www.ruby-lang.org/tr/documentati...s-stories/
 
 
Neden Ruby programlama dili başlıklı yazımı daha fazla uzatmayacağım. Ruby’nin özelliklerinden, amaçlarından ve kullanım alanlarından temel düzeyde bahsettim. Bir sonraki yazımda Ruby kurulumu ve syntax’ına giriş yapacağım.tabi Java ,Phyton gibi programlama dillerini bilenler içinde https://www.ruby-lang.org/tr/documentati...languages/  adresinden Ruby hakkında bilgi alabilirsiniz.
Görüşmek üzere…


indir



Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Ruby Hakkında sempatik141 0 2,283 09-07-2017, Saat: 15:38
Son Mesaj: sempatik141
  ruby kütüphaneler sempatik141 0 1,972 09-07-2017, Saat: 12:05
Son Mesaj: sempatik141
  ruby belgeler sempatik141 0 2,110 09-07-2017, Saat: 12:03
Son Mesaj: sempatik141

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2022 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.