• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Ruby

Ruby Programlama Dili Hakkında

Ali Murat Çevik by Ali Murat Çevik
Şubat 9, 2017
in Programlama Dilleri, Ruby
4 min read
0
Ruby Programlama Dili Hakkında
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Verimlilik ve sadelik üzerine odaklanmış, açık kaynak kodlu dinamik bir dildir. Okumayı ve yazmayı kolaylaştıran, doğal bir söz dizimine sahiptir. Tamamiyle nesne yönelimli programlamaya uygundur.

-Ruby Nedir?
Ruby, nesneye yönelik  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.

puts “Hello World”
=> Hello World

Hepsi bu kadar. Geleneksel “Hello World” mesajını yalnızca tek satırlık bir kod parçası ile yazdırabiliyoruz.

-Ruby Hakkında

 Ruby dilinin temelleri 1993 yılında atılmıştır. Bu dönemde nesneye dayalı bir betik dili arayışı içinde olan Japon yazılımcı Yukihiro “Matz” Matsumoto;  Perl, Python gibi mevcut programlama dillerini araştırmasına rağmen aradığını bulamayınca yeni bir programlama dili tasarlamaya başladı. Şubat 1993’te Matz, bir arkadaşı ile yaptığı çevrim içi sohbet esnasında arkadaşının bu yeni dil için önerdiği Ruby ismini uygun buldu ve bu isimle dili geliştirmeye başladı.

Aralık 1995’te Ruby’nin 0.95 ile ilk genel sürümü yayınlandı. Aynı ay içerisinde peş peşe 3 sürüm daha yayınlandı. Bu sürümler Japonya’da yerel haber gruplarında duyuruldu.

İlk genel sürümden tam bir yıl sonra, Aralık 1996’da Ruby 1.0 yayınlandı. Anavatanı Japonya’da hızla tanınan ve yayılan Ruby, 1999’da İngilizce yazıların yayınlanması ile tüm dünyaya açılma olanağına kavuştu. 2000 yılında Japonya’da Python’dan daha popüler bir dil haline geldi.

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 dili kullanılarak yazılan Ruby on Rails (framework) ve programlama dilinin AÇIK KAYNAK KOD olması avantajdır.

“Ruby’ de her şey nesnedir”

(Atasözü)

-Neden Ruby?

  • 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 (Çö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
  • 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 ‘da kullanılabilir.
  • Örneğin Ruby ile oyun da yazabilirsiniz android uygulama da geliştirebilirsiniz.
 
  • Oyun programlama için

          rubygame.org/

    • Android programlama için

ruboto.org/

-Ruby İndirin
Windows, MAC, Linux, Solaris için aşağıdaki bağlantıya tıklayarak bilgisayarınıza rahatlıkla indirebilirsiniz:
https://www.ruby-lang.org/tr/downloads/

-Ruby İle İlgili Kaynak Siteleri

  • https://www.ruby-lang.org/tr
  • http://rubyonrails.org
  • http://ruby-doc.org
  • http://www.java2s.com/Code/Ruby/CatalogRuby.htm
  • http://rubyforge.org

Kaynaklar:

  • http://blogs.gartner.com/mark_driver/2014/10/02/gartner-programming-language-index-for-2014/
  • https://tr.wikipedia.org/wiki/Ana_Sayfa
  • http://www.inploid.com/
alim cevik
Tags: Programlama DilleriRubyRuby on Rails
SendTweet10Share3Share
Önceki Gönderi

Grub Ekranı Sıralaması

Sonraki Gönderi

Java ile Splash Screen Yapımı

İlgili Yazılar

Programlama Dilleri Analizi (2019)

Programlama Dilleri Analizi (2019)

by Ali Murat Çevik
Eylül 27, 2019
0

      TIOBE verilerine göre 2019 yılı istatistikleri Java dilinin dünya genelinde en yaygın dil olduğunu gösteriyor. Java listelerdeki...

Assembly Dili Hakkında

Assembly Dili Hakkında

by Ali Murat Çevik
Ağustos 12, 2019
0

Assembly ikili sayı sistemine en yakın programlama yapılabilen bir dildir. Makine dilinden kaynaklanan zorlukları gidermek için geliştirilmiştir. Makine dili ile...

C Dili Hakkında

C Dili Hakkında

by Sadık Pehlivan
Mayıs 24, 2019
0

TARİHÇE   C Programlama Dili genel amaçlı yapısal bir programlama dilidir. C programlama dili Dennis Ritchie tarafından 1972’de AT&T Bell...

R Dili Hakkında

R Dili Hakkında

by Ali Murat Çevik
Şubat 16, 2019
0

R (Project) Nedir?Yaşadığımız bu son 10 yıl ve bundan sonraki var olacak hayatımızda en değerli madenin "veri" olduğunu düşünürsek, bu...

C# Hakkında (Sabitler,Değişkenler,NET)

C# Hakkında (Sabitler,Değişkenler,NET)

by Yazılım Karavanı
Aralık 3, 2018
0

C# İle Neler Yapılabilir : 1. Windows Form Uygulamaları (Ado.net) 2. Web Form Uygulamaları (Asp.net) 3. Mobil Programlama (Xamarin) 4....

Next Post
Java ile Splash Screen Yapımı

Java ile Splash Screen Yapımı

Deep Learning Türkiye Topluluğu

Deep Learning Türkiye Topluluğu

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.