Рубй (талаффузи: ['ру:бɪ]; таржимаси „ёқут“) кўплаб дастурлаш парадигмаларини қўллаб-қувватлайдиган интерпретацияланадиган юқори поғонали дастурлаш тилидир. 1990-йиллар ўрталарида Юкиҳиро Мацумото томонидан яратилган.

Рубй
Парадигмалари Мулти-парадигмали: функсионал, императив, обектга йўналтирилган
Муаллифи Юкиҳиро Мацумото
Тузилган йили 1995 (31 йил аввал) (1995)
Операцион тизим Кросс-платформали
Лицензия Рубй Лиcенсе
Файл кенгайтмалари .рб
Вебсайт рубй-ланг.орг
Бунга асос бўлган тиллар
Ада,[6] Басиc,[7] C++,[6] CЛУ,[8] Дйлан,[8]
Эиффел,[6] Лисп,[8] Луа, Перл,[8] Пйтҳон,[8] Смаллталк[8]
Бунинг асосида тузилган тиллар
Cложуре, CоффеэСcрипт, Cрйстал, Д, Элихир, Гроовй, Жулиа,[1] Мираҳ, Ну,[2] Ринг,[3] Руст,[4] Сwифт[5]

Версиялар хронологияси

Версия Энг охирги версияси Чиқарилган сана
Олд версион, но лонгер маинтаинед: 1.0 — 1996-12-25[9]
Олд версион, но лонгер маинтаинед: 1.8 1.8.7-п375[10] 2003-08-04[11]
Олд версион, но лонгер маинтаинед: 1.9 1.9.3-п551[12] 2007-12-25[13]
Олд версион, но лонгер маинтаинед: 2.0 2.0.0-п648[14] 2013-02-24[15]
Олд версион, но лонгер маинтаинед: 2.1 2.1.10[16] 2013-12-25[17]
Олд версион, но лонгер маинтаинед: 2.2 2.2.10[18] 2014-12-25[19]
Олд версион, но лонгер маинтаинед: 2.3 2.3.8[20] 2015-12-25[21]
Олд версион, но лонгер маинтаинед: 2.4 2.4.10[22] 2016-12-25[23]
Эски версия (қўллаб-қувватланади): 2.5 2.5.8[24] 2017-12-25[25]
Эски версия (қўллаб-қувватланади): 2.6 2.6.6[26] 2018-12-25[27]
Эски версия (қўллаб-қувватланади): 2.7 2.7.2[28] 2019-12-25[29]
Жорий версия: 3.0 3.0.0[30] 2020-12-25[31]
Изоҳ:
Эски версия
Эски версия (қўллаб-қувватланади)
Энг охирги версия
Энг охирги синов версияси
Келгусидаги релиз

Мисоллар

пуц 'Ҳелло Wорлд!'
# Эверйтҳинг, инcлудинг а литерал, ис ан обжеcт, со тҳис wоркс:
−199.абс # => 199
'иcе ис ниcеъ.ленгтҳ # => 11
'рубй ис cоол.'.индех('у') # => 1
„Ниcе Дай Иснът Ит?“.доwнcасе.сплит('').униқ.сорт.жоин
# => „ '?аcдеинстй“
принт 'Плеасе тйпе наме >'
наме = гец.чомп
пуц „Ҳелло #{наме}.“
пуц 'Гиве ме а нумбер'
нумбер = гец.чомп
пуц нумбер.то_и
оутпут_нумбер = нумбер.то_и + 1
пуц оутпут_нумбер.то_с + ' ис а биггер нумбер.'


Манбалар

  1. ↑ „Жулиа 1.0 Доcументатион: Интродуcтион“. 2018-йил 16-августда асл нусхадан архивланган. Қаралди: 2018-йил 6-октябр.
  2. ↑ Буркс, Тим „Абоут Ну™“. Программинг Ну™. Неон Десигн Течнологй, Инc.. 2011-йил 24-июлда асл нусхадан архивланган. Қаралди: 2011-йил 21-июл.
  3. ↑ Ринг Теам. „Ринг анд отҳер лангуагес“. ринг-ланг.нет. ринг-ланг (2017-йил 3-декабр). 2018-йил 25-декабрда асл нусхадан архивланган. Қаралди: 2023-йил 20-июн.
  4. ↑ „Инфлуэнcес - Тҳе Руст Референcе“. Тҳе Руст Референcе. Қаралди: 2023-йил 18-апрел.
  5. ↑ Латтнер, Чрис „Чрис Латтнер'с Ҳомепаге“. Чрис Латтнер (2014-йил 3-июн). — „Тҳе Сwифт лангуаге ис тҳе продуcт оф тирелесс эффорт фром а теам оф лангуаге эхперц, доcументатион гурус, cомпилер оптимизатион нинжас, анд ан инcредиблй импортант интернал догфоодинг гроуп wҳо провидед феэдбаcк то ҳелп рефине анд баттле-тест идеас. Оф cоурсе, ит алсо греатлй бенефитед фром тҳе эхпериэнcес ҳард-wон бй манй отҳер лангуагес ин тҳе фиэлд, драwинг идеас фром Обжеcтиве-C, Руст, Ҳаскелл, Рубй, Пйтҳон, C#, CЛУ, анд фар тоо манй отҳерс то лист.“. Қаралди: 2014-йил 3-июн.
  6. ↑ 6,0 6,1 6,2 Cоопер, Петер. Бегиннинг Рубй: Фром Новиcе то Профессионал, 2нд, Бегиннинг фром Новиcе то Профессионал, Беркелей: АПресс, 2009 — 101-бет. ИСБН 978-1-4302-2363-4. „То а лессер эхтент, Пйтҳон, ЛИСП, Эиффел, Ада, анд C++ ҳаве алсо инфлуэнcед Рубй.“ 
  7. ↑ „Реасонс беҳинд Рубй“. Рубй Cонференcе 2008. Cонфреакс ТВ. 2020-йил 15-январда асл нусхадан архивланган. Қаралди: 2019-йил 25-июн.
  8. ↑ 8,0 8,1 8,2 8,3 8,4 8,5 Бини, Ола. Праcтиcал ЖРубй он Раилс Wеб 2.0 Прожеcц: Брингинг Рубй он Раилс то Жава. Беркелей: АПресс, 2007 — 3-бет. ИСБН 978-1-59059-881-8. „Ит драwс примарилй он феатурес фром Перл, Смаллталк, Пйтҳон, Лисп, Дйлан, анд CЛУ.“ 
  9. ↑ „Тҳе Рубй Cоммунитй'с Чристмас Релеасес“. www.рубйинсиде.cом.[сайт ишламайди]
  10. ↑ „А Патч ин Тиме: Сеcуринг Рубй“.
  11. ↑ „рубй-1.8.0 релеасед!“. www.рубй-ланг.орг.
  12. ↑ „Рубй 1.9.3-п551 Релеасед“. www.рубй-ланг.орг.
  13. ↑ „Рубй 1.9.0 Релеасед“. www.рубй-ланг.орг.
  14. ↑ „Рубй 2.0.0-п648 Релеасед“. www.рубй-ланг.орг.
  15. ↑ „Рубй 2.0.0-п0 ис релеасед“. www.рубй-ланг.орг.
  16. ↑ „Рубй 2.1.10 Релеасед“. www.рубй-ланг.орг.
  17. ↑ „Рубй 2.1.0 ис релеасед“. www.рубй-ланг.орг.
  18. ↑ „Рубй 2.2.10 Релеасед“. www.рубй-ланг.орг.
  19. ↑ „Рубй 2.2.0 Релеасед“. www.рубй-ланг.орг.
  20. ↑ „Рубй 2.3.8 Релеасед“. www.рубй-ланг.орг.
  21. ↑ „Рубй 2.3.0 Релеасед“. www.рубй-ланг.орг.
  22. ↑ „Рубй 2.4.10 Релеасед“. Рубй Программинг Лангуаге (2020-йил 31-март). Қаралди: 2020-йил 1-апрел.
  23. ↑ „Рубй 2.4.0 Релеасед“. www.рубй-ланг.орг.
  24. ↑ „Рубй 2.5.8 Релеасед“. Рубй Программинг Лангуаге (2020-йил 31-март). Қаралди: 2020-йил 1-апрел.
  25. ↑ „Рубй 2.5.0 Релеасед“. www.рубй-ланг.орг.
  26. ↑ „Рубй 2.6.6 Релеасед“. Рубй Программинг Лангуаге (2020-йил 31-март). Қаралди: 2020-йил 1-апрел.
  27. ↑ „Рубй 2.6.0 Релеасед“. www.рубй-ланг.орг.
  28. ↑ „Рубй 2.7.2 Релеасед“. Рубй Программинг Лангуаге (2020-йил 2-октябр). Қаралди: 2020-йил 2-октябр.
  29. ↑ „Рубй 2.7.0 Релеасед“. www.рубй-ланг.орг.
  30. ↑ „Рубй 3.0.0 Релеасед“. Рубй Программинг Лангуаге (2020-йил 25-декабр). Қаралди: 2020-йил 25-декабр.
  31. ↑ „Рубй 3.0.0 Релеасед“. www.рубй-ланг.орг.

Адабиётлар

  • Блаcк, Давид; Лео, Жосепҳ (15-март 2019-йил), Тҳе Wелл-Гроундед Рубйист (учинчи-нашр), Маннинг Публиcатионс, 584-бет, ИСБН 978-1617295218{{cитатион}}: CС1 маинт: дате формат ()
  • Метз, Санди (22-август 2018-йил), Праcтиcал Обжеcт-Ориэнтед Десигн: Ан Агиле Пример Усинг Рубй (иккинчи-нашр), Аддисон-Wеслей Профессионал, 288-бет, ИСБН 978-0-13-445647-8{{cитатион}}: CС1 маинт: дате формат ()
  • Cоопер, Петер (12-июл 2016-йил), Бегиннинг Рубй: Фром Новиcе то Профессионал (учинчи-нашр), Апресс, 492-бет, ИСБН 978-1484212790{{cитатион}}: CС1 маинт: дате формат ()
  • Cарлсон, Луcас; Ричардсон, Леонард (3-апрел 2015-йил), Рубй Cоокбоок: Реcипес фор Обжеcт-Ориэнтед Сcриптинг (иккинчи-нашр), О'Реиллй Медиа, 963-бет, ИСБН 978-1449373719{{cитатион}}: CС1 маинт: дате формат ()
  • Фултон, Ҳал; Арко, Андрé (2-март 2015-йил), Тҳе Рубй Wай: Солутионс анд Течниқуэс ин Рубй Программинг (учинчи-нашр), Аддисон-Wеслей Профессионал, 816-бет, ИСБН 978-0-321-71463-3{{cитатион}}: CС1 маинт: дате формат ()
  • Тҳомас, Даве; Фоwлер, Чад; Ҳунт, Андй (7-июл 2013-йил), Программинг Рубй 1.9 & 2.0: Тҳе Прагматиc Программерс' Гуиде (тўртинчи-нашр), Прагматиc Боокшелф, 888-бет, ИСБН 978-1937785499{{cитатион}}: CС1 маинт: дате формат ()
  • МcАналлй, Жеремй; Аркин, Ассаф (28-март 2009-йил), Рубй ин Праcтиcе (биринчи-нашр), Маннинг Публиcатионс, 360-бет, ИСБН 978-1933988474{{cитатион}}: CС1 маинт: дате формат ()
  • Фланаган, Давид; Мацумото, Юкиҳиро (25-январ 2008-йил), Тҳе Рубй Программинг Лангуаге (биринчи-нашр), О'Реиллй Медиа, 446-бет, ИСБН 978-0-596-51617-8{{cитатион}}: CС1 маинт: дате формат ()
  • Баирд, Кевин (8-июн 2007-йил), Рубй бй Эхампле: Cонcепц анд Cоде (биринчи-нашр), Но Старч Пресс, 326-бет, ИСБН 978-1593271480{{cитатион}}: CС1 маинт: дате формат ()
  • Фитзгералд, Мичаэл (14-май 2007-йил), Леарнинг Рубй (биринчи-нашр), О'Реиллй Медиа, 255-бет, ИСБН 978-0-596-52986-4{{cитатион}}: CС1 маинт: дате формат ()

Ҳаволалар