Ruby - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tarihçe
  • 2 Özellikler
  • 3 Sözdizimi ve yapısı
  • 4 Örnekler
  • 5 Kullanılabileceği dizgeler
  • 6 Kaynakça
  • 7 Ayrıca bakınız
  • 8 Dış bağlantılar

Ruby

  • Aragonés
  • العربية
  • Asturianu
  • Azərbaycanca
  • تۆرکجه
  • Žemaitėška
  • Беларуская
  • Български
  • বাংলা
  • Bosanski
  • Català
  • کوردی
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • Hausa
  • עברית
  • Hrvatski
  • Magyar
  • Հայերեն
  • İnterlingua
  • Bahasa Indonesia
  • Ido
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • Кыргызча
  • Lombard
  • Lietuvių
  • Latviešu
  • മലയാളം
  • मराठी
  • Bahasa Melayu
  • မြန်မာဘာသာ
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • ଓଡ଼ିଆ
  • ਪੰਜਾਬੀ
  • Polski
  • پنجابی
  • Português
  • Română
  • Русский
  • Srpskohrvatski / српскохрватски
  • Simple English
  • Slovenčina
  • Shqip
  • Српски / srpski
  • Svenska
  • Kiswahili
  • தமிழ்
  • తెలుగు
  • Тоҷикӣ
  • ไทย
  • Татарча / tatarça
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 吴语
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikikitap
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
(Ruby (programlama dili) sayfasından yönlendirildi)
Ruby
Paradigmasıçok paradigmalı: nesneye yönelik, fonksiyonel, reaktif
İlk çıkışı1995
TasarımcıYukihiro Matsumoto
GeliştiriciYukihiro Matsumoto ve diğerleri
Kararlı sürüm3.3.0 (25 Aralık 2023 (23 ay önce) (2023-12-25)[1])
Önemli uygulamalarıRuby MRI, YARV, JRuby, Rubinius, Maglev, IronRuby, MacRuby, HotRuby, RubyMotion, mruby
EtkilendikleriSmalltalk, Perl, Lisp, Scheme, Python, CLU, Eiffel, Ada, Dylan, C++
EtkiledikleriClojure, D dili,[2] Groovy, Nu, Falcon, Ioke, Mirah, Elixir, Julia dili, Swift
İşletim sistemiÇapraz platform yazılımları
LisansRuby Lisansı veya GNU Genel Kamu Lisansı v2
Olağan dosya uzantıları.rb, .rbw
Web sitesiwww.ruby-lang.org

Ruby, nesneye yönelik, dinamik, reflektif ve esnek 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[3] 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ı[4] ile lisanslanmıştır.

Tarihçe

[değiştir | kaynağı değiştir]

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ığı çevrimiç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.[5]

İ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 gelen Ruby'nin İngilizce ile yazılan ilk kitabı, Programming Ruby adıyla aynı yılın Ekim ayında yayınlandı.[6]

Özellikler

[değiştir | kaynağı değiştir]
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.[kaynak belirtilmeli]

Sözdizimi ve yapısı

[değiştir | kaynağı değiştir]

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]

Örnekler

[değiştir | kaynağı değiştir]
puts 'Merhaba Dünya'
puts 'Bir sayı girin.'
sayi = gets.chomp
puts sayi.to_i
cikti_sayi = number.to_i + 1
puts cikti_sayi .to_s + 'daha büyük bir sayı.'

Kullanılabileceği dizgeler

[değiştir | kaynağı değiştir]

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

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Ruby 3.3.0 Released". Ruby Programming Language. 25 Aralık 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Aralık 2023. 
  2. ^ "Intro - D Programming Language 1.0 - Digital Mars". 25 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Temmuz 2014. 
  3. ^ "About Ruby". 9 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ekim 2014. 
  4. ^ "Contents of /trunk/COPYING". 20 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2014. 
  5. ^ "RubyConf: History of Ruby". 5 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2014. 
  6. ^ "Foreword". Programming Ruby. 3 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2014. 
  7. ^ Ruby [...] is obsessively object oriented. In fact, unless you have programmed in Smalltalk or Eiffel (languages which are even more obsessive than Ruby about objects), it is likely to be the most object oriented language you have ever used. (THE BOOK OF RUBY, HUW COLLINGBOURNE, p. 7)

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Ruby on Rails

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Ruby24 Ocak 2008 tarihinde Wayback Machine sitesinde arşivlendi., Ana sayfa (İngilizce)
  • Ruby17 Şubat 2008 tarihinde Wayback Machine sitesinde arşivlendi., Ana sayfa (Türkçe)
  • Ruby belgelendirme sayfası26 Eylül 2020 tarihinde Wayback Machine sitesinde arşivlendi.
  • g
  • t
  • d
Ruby programlama dili
Türevleri
Aktif
  • Ruby MRI
  • YARV
  • mruby
  • JRuby
  • Rubinius
  • MagLev
  • RubyMotion
Durdurulmuş
  • MacRuby
  • IronRuby
  • XRuby
  • RubyJS
  • HotRuby
IDE
  • Komodo Edit
  • NetBeans
  • RadRails
  • RubyMine
Uygulamalar
  • Capistrano
  • Chef
  • Discourse
  • GitLab
  • Hackety Hack
  • Homebrew
  • Interactive Ruby Shell
  • Pry
  • Puppet
  • Rake
  • Redmine
  • RSpec
  • RubyGems
  • RVM
Kütüphaneler ve çatılar
  • Adhearsion
  • Camping
  • eRuby (RHTML)
  • Gosu
  • Hobo
  • Merb
  • Padrino
  • RailsBricks
  • RubyCocoa
  • Ruby on Rails
  • Ramaze
  • Shoes
  • Sinatra
  • QtRuby
Sunucu arayüzleri
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
Kişiler
  • Yukihiro Matsumoto
  • David Heinemeier Hansson
  • why the lucky stiff
Diğer
  • Application Archives
  • Document format
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ruby License
  • g
  • t
  • d
ISO standartları
ISO standartları / ISO romanizasyonları \ IEC standartları
1-9999
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 9
  • 16
  • 17
  • 31
    • -0
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -9
    • -10
    • -11
    • -12
    • -13
  • 128
  • 216
  • 217
  • 226
  • 228
  • 233
  • 259
  • 269
  • 302
  • 306
  • 361
  • 428
  • 500
  • 518
  • 519
  • 639
    • -1
    • -2
    • -3
    • -5
    • -6
  • 646
  • 657
  • 668
  • 690
  • 704
  • 732
  • 764
  • 838
  • 843
  • 860
  • 898
  • 965
  • 999
  • 1000
  • 1004
  • 1007
  • 1073-1
  • 1155
  • 1413
  • 1538
  • 1745
  • 1745
  • 1989
  • 2014
  • 2015
  • 2022
  • 2033
  • 2047
  • 2108
  • 2145
  • 2146
  • 2240
  • 2281
  • 2533
  • 2709
  • 2711
  • 2720
  • 2788
  • 2848
  • 2852
  • 3029
  • 3103
  • 3166
    • -1
    • -2
    • -3
  • 3297
  • 3307
  • 3601
  • 3602
  • 3864
  • 3901
  • 3950
  • 3977
  • 4031
  • 4157
  • 4165
  • 4217
  • 4909
  • 5218
  • 5426
  • 5427
  • 5428
  • 5725
  • 5775
  • 5776
  • 5800
  • 5807
  • 5964
  • 6166
  • 6344
  • 6346
  • 6385
  • 6425
  • 6429
  • 6438
  • 6523
  • 6709
  • 6943
  • 7001
  • 7002
  • 7010
  • 7027
  • 7064
  • 7098
  • 7185
  • 7200
  • 7498
  • 7637
  • 7736
  • 7810
  • 7811
  • 7812
  • 7813
  • 7816
  • 8000
  • 8093
  • 8178
  • 8217
  • 8373
  • 8501-1
  • 8571
  • 8583
  • 8601
  • 8613
  • 8632
  • 8651
  • 8652
  • 8691
  • 8807
  • 8820-5
  • 8859
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -8-I
    • -9
    • -10
    • -11
    • -12
    • -13
    • -14
    • -15
    • -16
  • 8879
  • 9000/9001
  • 9036
  • 9075
  • 9126
  • 9141
  • 9227
  • 9241
  • 9293
  • 9314
  • 9362
  • 9407
  • 9506
  • 9529
  • 9564
  • 9592-9593
  • 9594
  • 9660
  • 9797-1
  • 9897
  • 9899
  • 9945
  • 9984
  • 9985
  • 9995
10000-19999
  • 10006
  • 10007
  • 10116
  • 10118-3
  • 10160
  • 10161
  • 10165
  • 10179
  • 10206
  • 10218
  • 10303
    • -11
    • -21
    • -22
    • -28
    • -238
  • 10383
  • 10487
  • 10585
  • 10589
  • 10646
  • 10664
  • 10746
  • 10861
  • 10957
  • 10962
  • 10967
  • 11073
  • 11170
  • 11179
  • 11404
  • 11544
  • 11783
  • 11784 & 11785
  • 11801
  • 11889
  • 11898
  • 11940 (-2)
  • 11941 (TR)
  • 11992
  • 12006
  • 12182
  • 12207
  • 12234-2
  • 13211
    • -1
    • -2
  • 13216
  • 13250
  • 13399
  • 13406-2
  • 13450
  • 13485
  • 13490
  • 13567
  • 13568
  • 13584
  • 13616
  • 14000
  • 14031
  • 14224
  • 14289
  • 14396
  • 14443
  • 14496
    • -2
    • -3
    • -6
    • -10
    • -11
    • -12
    • -14
    • -17
    • -20
  • 14644
  • 14649
  • 14651
  • 14698
  • 14750
  • 14764
  • 14882
  • 14971
  • 15022
  • 15189
  • 15288
  • 15291
  • 15292
  • 15398
  • 15408
  • 15444
    • -3
  • 15445
  • 15438
  • 15504
  • 15511
  • 15686
  • 15693
  • 15706
    • -2
  • 15707
  • 15897
  • 15919
  • 15924
  • 15926
  • 15926 WIP
  • 15930
  • 16023
  • 16262
  • 16355-1
  • 16612-2
  • 16750
  • 16949 (TS)
  • 17024
  • 17025
  • 17203
  • 17369
  • 17442
  • 17799
  • 18000
  • 18004
  • 18014
  • 18245
  • 18629
  • 18916
  • 19005
  • 19011
  • 19092 (-1
  • -2)
  • 19114
  • 19115
  • 19125
  • 19136
  • 19439
  • 19500
  • 19501
  • 19502
  • 19503
  • 19505
  • 19506
  • 19507
  • 19508
  • 19509
  • 19510
  • 19600:2014
  • 19752
  • 19757
  • 19770
  • 19775-1
  • 19794-5
  • 19831
20000+
  • 20000
  • 20022
  • 20121
  • 20400
  • 21000
  • 21047
  • 21500
  • 21827:2002
  • 22000
  • 22300
  • 22395
  • 23270
  • 23271
  • 23360
  • 24517
  • 24613
  • 24617
  • 24707
  • 25178
  • 25964
  • 26000
  • 26262
  • 26300
  • 26324
  • 27000 serisi
  • 27000
  • 27001
  • 27002
  • 27005
  • 27006
  • 27729
  • 28000
  • 29110
  • 29148
  • 29199-2
  • 29500
  • 30170
  • 31000
  • 32000
  • 37001
  • 38500
  • 40500
  • 42010
  • 45001
  • 50001
  • 55000
  • 80000
    • -1
    • -2
    • -3
  • Kategori Kategori
  • g
  • t
  • d
Programlama dilleri
  • Karşılaştırma
  • Zaman Çizelgesi
  • Tarihçe
  • Ada
  • ALGOL
  • APL
  • Assembly
  • BASIC
  • C
  • C++
  • C#
  • Classic Visual Basic
  • COBOL
  • Erlang
  • Forth
  • Fortran
  • Go
  • Haskell
  • Java
  • JavaScript
  • Kotlin
  • Lisp
  • Lua
  • MATLAB
  • ML
  • Object Pascal
  • Pascal
  • Perl
  • PHP
  • Prolog
  • Python
  • R
  • Ruby
  • Rust
  • SQL
  • Scratch
  • Shell
  • Simula
  • Smalltalk
  • Swift
  • Visual Basic
  • dahası...
  • Liste Listeler: Alfabetik
  • Kategoriik
  • Nesilsel
  • İngilizce temelli olmayan
  • Kategori Kategori
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNE: XX4424926
  • BNF: cb144105976 (data)
  • GND: 4653817-3
  • LCCN: sh00000128
  • NKC: ph503938
  • NLI: 987007290697005171
  • SUDOC: 07705802X
"https://tr.wikipedia.org/w/index.php?title=Ruby&oldid=34444482" sayfasından alınmıştır
Kategoriler:
  • Ruby
  • Betik dilleri
  • Nesne tabanlı programlama dilleri
  • Dinamik tipli programlama dilleri
  • C ile programlanmış özgür yazılımlar
  • Nesne yönelimli programlama dilleri
  • Metin tabanlı programlama dilleri
Gizli kategoriler:
  • Kaynaksız anlatımlar içeren maddeler
  • Webarşiv şablonu wayback bağlantıları
  • BNE tanımlayıcısı olan Vikipedi maddeleri
  • BNF tanımlayıcısı olan Vikipedi maddeleri
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • SUDOC tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 19.23, 4 Aralık 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Ruby
Konu ekle