Ruby е обектно-ориентиран език за програмиране, който се появява през 1995 г., а от 2000 г. има документация на английски език. Според така наречения Duck Typing на програмирането методите на даден обект са на преден план. В сравнение с други езици за програмиране класът на обекта играе второстепенна роля в Ruby.
Първите стъпки на Ruby в света на компютърните науки
Езикът за програмиране Ruby се появява през 1995 г. и е разработен от компютърния специалист Юкихиро Мацумото от 1993 г. насам. Ruby е независим от операционната система (платформено независим), но първоначално съществуваше само на японски език.
В Япония езикът за програмиране се радва на голяма популярност и надделява над многобройните си конкуренти. С течение на времето се появиха имплементации като JRuby, Rubinius и CRuby (YARV), от които CRuby е най-разпространената като цяло - но първоначално използването ѝ не се разпространи в Европа поради езиковата бариера. Едва пет години след появата на Ruby се появяват заинтересовани потребители извън Япония, тъй като е добавена документация на езика за програмиране на английски език. В резултат на това се създават допълнителни наръчници и справочници за Ruby.
Въпреки че Ruby беше разработен с намерението да бъде интуитивно приложим, тази допълнителна литература беше необходима. Ако искате да се запознаете по-подробно с Ruby, съответните публикации са много полезни. Освен това в интернет вече можете да намерите многобройни уроци, в които стъпка по стъпка се обяснява как да използвате езика за програмиране.
Юкихиро Мацумото заяви, че мотивацията му да разработи собствен език за програмиране е, че не е бил доволен от наличните дотогава възможности. Затова по време на двегодишната фаза на разработване на Ruby той се е ръководил предимно от собствените си идеи и интереси в областта на компютърните науки. Ruby е до голяма степен обектно-ориентиран, но езикът за програмиране включва и други възможности.
Името "Ruby" е препратка към друг език за програмиране, който също носи името на скъпоценен камък: Perl. Но също така JavaScript, Python и други известни езици за програмиране са повлияли на работата на Yukihiro Matsumoto.
Условия
Пакетната система на Ruby се нарича RubyGems и управлява различните програми.
За да работите с Ruby, ви е необходима подходяща работна среда. Средата се осигурява от интерпретатора на командния ред (CLI), който е адаптиран към съответния език за програмиране. Заедно с интерпретатора за Ruby получавате Interactive Ruby, или накратко irb. Целта на irb е да ви даде възможност да тествате програмата, която сте написали. Използва се с помощта на командата "irb(main)".
RDoc е инструмент, който се използва за документиране на софтуер. Една от най-важните му задачи е да опише изходния код на програмата. Във връзка с RDoc трябва да се спомене и Ruby Index (ri): Този инструмент ви помага да База данни който RDoc създава.
Достъпът до RubyGems ("gem") и Ruby Index ("ri") може да бъде осъществен чрез командния ред, като се използват съответните команди.
Синтаксис на Ruby: някои примери
В Ruby е възможно използването на блокове. Те могат да заместят цикли For, например. Можете също така да извикате такъв блок няколко пъти. След това програмата повтаря секцията или блока толкова пъти, колкото сте посочили - например пет пъти за елемента "5.times". Операцията, която трябва да бъде извършена от програмата, се записва между две къдрави скоби.
Както и в други езици за програмиране, и в Ruby е необходима декларация на процедурите. Обикновено това става в началото на програмата. За да започнете декларацията, използвайте познатата команда "def"; за да я завършите, задайте "end".
Ruby следва принципа на Duck Typing, който се основава на поговорката на Джеймс Уиткомб Райли: "Ако видя птица, която ходи като патица, плува като патица и кряка като патица, наричам тази птица патица." Типизирането на дукове има за цел да направи програмирането по-гъвкаво. На немски език това понятие е известно още като Ententest. Процедурата не е ограничена само до Ruby, но може да бъде намерена например в PHP и приложение на Python.
Можете да отбележите края на дадена команда в Ruby с точка и запетая или просто да напишете прекъсване на реда (без точка и запетая).