Ръководство за начинаещи за програмния език на Ruby

Ruby е уникална сред обектно-ориентирани скриптови езици. В известен смисъл това е пуристки език за тези, които обичат обектно ориентираните езици. Всичко, без изключение, автоматично е обект, докато в други езици на програмиране това не е вярно.

Какво е обект? Е, в известен смисъл можете да го мислите по отношение на изграждането на автомобил. Ако имате план за това, тогава обект е това, което е изградено от този план. Той съдържа всички атрибути, които притежава обектът (т.е. прави, модел, цвят) и действията, които може да изпълнява. Но дори и като чист обектно-ориентиран език, Ruby не жертва никаква използваемост или гъвкавост, като изключва функции, които не са изрично свързани с обектно-ориентираното програмиране.

Проектиране на Ruby

Архитектът на Руби Юкихиро Мацумото (известен просто като "Мац" в интернет) е проектирал езика, за да бъде достатъчно прост за започвайки програмисти, които да използват, докато са достатъчно мощни, за да могат опитни програмисти да разполагат с всички необходими инструменти. Звучи противоречиво, но тази дихотомия се дължи на чистият обектно-ориентиран дизайн на Руби и внимателния подбор на функции на Мац от други езици като

instagram viewer
Perl, Smalltalk и Lisp.

Има библиотеки за изграждане на всички видове приложения с Ruby: XML парсери, GUI обвързвания, мрежови протоколи, библиотеки за игри и други. Ruby програмистите също имат достъп до мощните RubyGems програма. Сравним с този на Perl CPAN, RubyGems улеснява импортирането на библиотеки на други програмисти във вашите собствени програми.

Какво е Руби Не?

Както всеки език за програмиране, Ruby има своите недостатъци. Това не е високоефективен език за програмиране. В тази връзка, Питон дизайнът на виртуална машина има огромно предимство. Освен това, ако не сте фен на обектно-ориентираната методология, тогава Ruby не е за вас.

Въпреки че Ruby има някои функции, които попадат извън сферата на обектно-ориентираните езици, не е възможно да се създаде нетривиална Ruby програма, без да се използват обектно-ориентираните функции. Ruby не винаги се представя добре, както и други подобни езици за скриптове в необработени изчислителни задачи. Като се има предвид, бъдещите версии ще решат тези проблеми и алтернативни изпълнения, като например JRuby, са достъпни като решение за тези проблеми.

Как се използва Ruby?

Ruby се използва в типични приложения за езици на скриптове като обработка на текст и "лепило" или програми за междинен софтуер. Подходящ е за малки, специални сценарийни задачи, които в миналото може би са били решени с Perl. Писането на малки програми с Ruby е толкова лесно, колкото и импортирането на модули имате нужда и да напишете почти BASIC-подобен тип "последователност от събития" програма.

Подобно на Perl, Руби също има първокласни редовни изрази, което прави скриптове за обработка на текст щракане за писане. Гъвкавият синтаксис също помага в малки скриптове. С някои обектно-ориентирани езици можете да се затрупате с многословен и обемист код, но Ruby ви оставя свободен да се притеснявате просто за вашия скрипт.

Ruby е подходящ и за по-големи софтуерни системи. Най-успешното му приложение е в Ruby on Rails уеб рамка, софтуер, който има пет основни подсистеми, многобройни незначителни части и множество скриптове за поддръжка, бази данни и библиотеки.

За да подпомогне създаването на по-големи системи, Ruby предлага няколко слоя на отделение, включително клас и модул. Липсата на излишни функции позволява на програмистите да пишат и използват големи софтуерни системи без изненади.

Какви умения биха били полезни за ученето на Ruby?

  • Солидно разбиране на обектно-ориентираните концепции. Ruby е обектно-ориентиран език и обектно-ориентираните функции се използват навсякъде. Без това критично умение ще се борите като Ruby програмист.
  • Малко познания за функционално програмиране. Това е плюс, тъй като Ruby използва блока или "затварянето" широко. Това, че нямате тази способност, обаче не е непреодолимо. Създаването на блокове е функция, която може да се научи достатъчно лесно, докато научите Ruby.
  • Малко навигационно ноу-хау. Основният начин за стартиране на сценарий Ruby е от командния ред. Знанието как да навигирате в директории, да стартирате скриптове и да пренасочвате вход и изход са основни умения за програмистите на Ruby.

Приложения и инструменти, необходими за Ruby

  • Рубинът преводач
  • Текстов редактор като Notepad ++, SciTEили Vim. Текстови процесори като Wordpad или Microsoft Word не са подходящи.
  • Командна линия достъп. Въпреки че подробностите за това се различават от платформа до платформа, Linux, Windows и OSX, всичко това е достъпно без допълнителни изтегляния или инсталация на софтуер.