Darsliklar Ruby Kirish

Ruby Ruby Kirish

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.

Ruby1995-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.