Bu qo’llanma — Ruby dasturlash tili bilan tanishtiruvchi kirish. Men, Farrukh Sherkulov, siz bilan birga o’zining nafis va inson-do’st sintaksisi bilan mashhur bu tilning asoslari bilan tanishaman. Ruby “dasturchi baxti” tamoyili asosida yaratilgan: kod tabiiy tilga o’xshaydi va yozish yoqimli. U ayniqsa Ruby on Rails freymvorki bilan veb-dasturlashda mashhur.
Ruby — 1995-yilda Yukihiro Matsumoto (Matz) tomonidan yaratilgan, sof obyektga yo’naltirilgan, dinamik tipizatsiyalangan, talqin qilinadigan dasturlash tili. Uning falsafasi — kod yozishni yoqimli va tabiiy qilish.
Nega Ruby?
Ruby’ning shiori — “dasturchi baxti”. Uning sintaksisi shu qadar toza va o’qiladiganki, kod deyarli ingliz tilida gap kabi o’qiladi. Ruby’da hamma narsa obyekt — hatto sonlar ham. U ayniqsa Ruby on Rails tufayli mashhur bo’ldi: Rails bilan tez va ixcham veb-ilovalar yaratiladi. GitHub, Shopify kabi yirik loyihalar Ruby’da qurilgan.
Ruby talqin qilinadigan til — kodni oldindan kompilyatsiya qilish shart emas, u to’g’ridan-to’g’ri bajariladi.
Birinchi dastur
Ruby’da birinchi dastur nihoyatda sodda:
puts "Salom, UzbekDevs!"
Salom, UzbekDevs!
puts — matnni ekranga chiqarib, yangi qatorga o’tadi. Boshqa tillardagi ortiqcha “qobiq” kod bu yerda yo’q — bu Ruby’ning soddaligi. Nuqta-vergul ham shart emas.
O’zgaruvchi bilan ishlash
Ruby’da o’zgaruvchi to’g’ridan-to’g’ri e’lon qilinadi — tur yozilmaydi (dinamik):
ism = "Master Sherkulov"
yosh = 30
puts "Salom, #{ism}! Yoshingiz #{yosh}."
Salom, Master Sherkulov! Yoshingiz 30.
Ruby string interpolyatsiyasini #{...} shaklida qo’llab-quvvatlaydi — o’zgaruvchi qiymati to’g’ridan-to’g’ri satrga joylanadi. Tur avtomatik aniqlanadi.
Hamma narsa — obyekt
Ruby’ning o’ziga xosligi: hamma narsa obyekt va har birida metodlar bor. Hatto sonda ham:
5.times { print "Uzbek " }
puts
puts "farrux".upcase
puts (-10).abs
Uzbek Uzbek Uzbek Uzbek Uzbek
FARRUX
10
5.times — son metodini chaqirdi (5 marta takror), "farrux".upcase — matn metodini, (-10).abs — modulni. Ruby’da hatto sonlar ham obyekt bo’lgani uchun ularda metodlar bor. Bu Ruby’ning nafis dizaynidir.
Ruby xususiyatlari
Ruby nima bilan ajralib turishini jadvalda ko’ramiz:
| Xususiyat | Tavsifi |
|---|---|
| Nafis sintaksis | kod tabiiy tilga o’xshaydi |
| Sof OOP | hamma narsa obyekt |
| Rails | mashhur veb-freymvork |
| Dinamik | tur avtomatik aniqlanadi |
Xulosa
Kirish qismida Ruby nima ekanini, uning “dasturchi baxti” falsafasini, sodda birinchi dasturni, #{...} interpolyatsiyani va “hamma narsa obyekt” tamoyilini ko’rib chiqdik. Ruby — nafis, o’qiladigan va yoqimli til.