Що таке "Рубі" (Ruby)? Мова програмування "Рубі"

Дата:

2018-12-10 02:10:12

Перегляди:

348

Рейтинг:

1Дизлайк 0Любити

Поділитися:

Table of contents:

На даний момент існує величезна кількість мов програмування, кожна з яких має свої особливості та закономірності. У даній статті мова піде про один з них.

Історія мови Ruby

Ruby як мова програмування існує вже дуже давно. Робота над першою редакцією цього неймовірно популярного сьогодні мови почалася в далекому 1993 році, а перша офіційна версія датується 1995 роком. Творець мови, Юкихиро Мацумото, був ентузіастом програмування ще з часів студентства, однак ідея створення власного інструменту з'явилася у нього набагато пізніше. Так що ж такого примітного в цій мові програмування, що сьогодні він займає одну з лідируючих позицій на світовій арені розробки програмного забезпечення?

що таке рубіМова програмування Ruby - це інтерпретується в microsoft мова високого рівня, з динамічною типізацією і незалежною від виконуючого середовища реалізацією багатопоточності. У ньому є свій збирач сміття, а за особливостями синтаксису він найбільш наближений до таких мов як Perl. З розвитком екосистеми ця платформа багато запозичила також у Smalltalk, Python, Lisp та інших мов програмування. Дуже важливим для існування і безперервного розвитку є також те, що мова "Рубі" і його реалізація є повністю вільною. Це означає, що будь-який бажаючий може запропонувати свої зміни, і якщо вони будуть прийняті співтовариством, увійдуть в наступну версію мови.

Філософія Ruby

При створенні свого дітища, Мацумото, як відданий фанат і ентузіаст об'єктно-орієнтованого програмування, створив певну філософію для програмістів, що бажають освоїти його мову. Так, мова програмування Ruby призначений для створення простих, і в той же час зрозумілих додатків. Основний упор Ruby робить не на швидкість роботи програми, а на простоту і читабельність коду.

Більше:

Розширення

Розширення "Економія трафіку Google Chrome

У статті піде мова про те, як здійснюється економія трафіку в Google Chrome. Цей режим ще називають "Турбо", і його практично кожен спостерігав в таких браузерах, як Yandex Browser або Opera. Проте в Google Chrome даний компонент відсутній, і заощади...

Смайли в

Смайли в "Скайпі" - опис, застосування, секрети

Skype - програма, якою користуються багато людей. Вона призначена спеціально для спілкування і обміну даними. Як і будь-який інший месенджер, "Скайп" оснащений чудовим інтерфейсом і графічними елементами. Тут можна виражати емоції різними способами. ...

Ресурс вогняна сіль в

Ресурс вогняна сіль в "Скайриме"

Матеріал у грі «Скайрим» вогняна сіль має ряд застосувань, які будуть корисні для гравця. Цей предмет можна дістати кількома способами, які варто знати користувачу. Стаття надає всю потрібну інформацію з цього ресурсу.ВидобутокУ проекті ж...

мова програмування rubyТому цю платформу дуже часто вибирає як вхідні для навчання програмуванню. Головним принципом, на якому базується ця мова, є так званий принцип “найменшої несподіванки” - це означає, що програма повинна вести себе так, як того від неї очікує автор (програміст). Іншою важливою частиною ідеології мови, яку привніс творець, є велика його варіативність. Одного і того ж результату можна домогтися різними шляхами і функціями. Завдяки цьому кожен програміст може вирішувати завдання так, як вважає найбільш коректно і зручно. Це багато в чому вплинуло на популярність мови серед професіоналів у сфері інформаційних технологій.

Основні характеристики мови

Що таке "Рубі" як мова програмування? Це насамперед об'єктно-орієнтована мова. У ньому немає примітивних типів - всі структури і одиниці даних є об'єктами (на відміну від того ж мови Java є його примітивні структури даних). Кожна функція в "Рубі" є методом. Багато властивості і можливості привнесені творцями з інших мов програмування, тому можна сміливо сказати, що Ruby (мова) увібрав в себе найкраще від безлічі інших мов і технологій.

мову рубіТак, наприклад, в екосистемі "Рубі" є свій власний збирач сміття, ідея якого була перейнята з Smalltalk і Java, і який може працювати з усіма об'єктами в системі. Цей механізм дозволяє непомітно для користувача програми та розробника виконувати очищення пам'яті від об'єктів, які вже не будуть затребувані. Збирач сміття дозволяє розробнику в більшості випадком не відволікатися на управління пам'яттю програми, а зосередитися на функціональності і зручності користування.

Парадигми мови

Відповідаючи на питання про те, що таке "Рубі" як мультипарадигменный мову, можна несподівано для себе опинитися в запалі суперечки. Адже ця мова дозволяє використовувати будь-яку з парадигм програмування однаково успішно: процедурний стиль програмування, об'єктно-орієнтований або функціональний підхід. Розробник може вибрати для себе ту парадигму, яка йому ближче, і його набір інструментів від цього не стане обмеженіший або слабкіше. Мова програмування "Рубі" тільки заохочує цей вибір.

Причини популярності

що таке рубіУ чому ця мова став популярний завдяки простоті розробці різних доповнень до нього. Тому кількість фреймворків та бібліотек постійно зростає, і завдання, які вони вирішують самостійно, дозволяють розробникам в найкоротші терміни довести продукт до стану готовності. Дуже часто "Рубі"-програмування асоціюється з розробкою веб-додатків і підтримкою функціонування різних сайтів та інтернет-платформ. Цю нішу мова зайняв завдяки своїй простоті і швидкості розробки. Адже альтернативні платформи (наприклад, Java), вимагають набагато більшого багажу знань і досвіду для вирішення тих же завдань.

Популярні фреймворки

Якщо говорити про популярних фреймворках, які існують на ринку сьогодні, то серед них варто виділити Rails. Багато людей, відповідаючи на питання про те, що таке "Рубі", інтуїтивно розуміють RubyOnRails. Цей набір програмних компонентів став промисловим стандартом серед розробників. Він постійно підтримується, розвивається і доповнюється співтовариством програмістів, залишаючись прице безкоштовним. Цей фреймворк описує компоненти веб-додатки в рамках шаблону MVC (Model-View-Controller), а також надає готову інтеграцію з сервером додатка і інтерфейс для доступу до бази даних. Ці 3 компонента, по суті, дозволяють у лічені години написати і запустити в інтернет простий блог або приватну веб-сторінку.

рубі програмуванняНа мові програмування Ruby можна створювати навіть нативні мобільні додатки, завдяки бібліотеці RubyMotion. Вона дозволяє виконувати код Ruby на платформах iOS, OS X і Android. Вона створена приватної групою розробників, тому за її використання необхідно платити, але вона зайвий раз підтверджує багаті можливості мови.

Важливість написання тестів

Інший важливої складової екосистеми мови Ruby, і його веб-орієнтованої частини, є фреймоврки та бібліотеки для написання тестів. RubyOnRails проповідує філософію BDD (behavior-driven development), що означає, що спочатку програміст створює послідовність тестів, що описують поведінка програми, а потім вже створює код, який повинен успішно пройти ці тести. Негласним стандартом у цій сфері є RSpec - це фреймворк дозволяє писати тест-кейси зрозумілою навіть недосвідченим у розробці користувачам.

Ruby Gems

Завдяки детально описаного стандарту, якому повинні відповідати всі пакети і бібліотеки на Ruby, розробка доповнень не становить особливої праці. Тому серед так званих gems (від англ. - дорогоцінний камінь) можна знайти модулі для вирішення практично будь-яких завдань - від інтеграції з соціальними мережами і сторонніми сервісами до готових платформ для електронної комерції. Все, що потрібно для використання сторонньої бібліотеки - це описати залежність свого проекту від якоїсь бібліотеки, що знаходиться у віддаленому або локальному сховищі, і при наступній збірці ця бібліотека автоматично завантажиться в додаток. Це також спрощує міграцію проекту між розробниками, так як немає необхідності вручну ділитися залежностями для складання проекту.

ruby мовуТому якщо вас знову запитають про те, що таке "Рубі", то ви з упевненістю зможете заявити, що це потужний і універсальний мову програмування, який напевно підійде як для досвідчених розробників, так і для новачків, які хочуть освоїти нелегке ремесло програмування. В ньому знайдуться кошти для створення будь-яких додатків - від настільних програм до мобільних сервісів і веб-платформ.


Article in other languages:

AR: https://tostpost.com/ar/computers/11735-what-is-the-ruby-ruby-the-programming-language-ruby.html

BE: https://tostpost.com/be/kamputary/20997-shto-takoe-rub-ruby-mova-pragramavannya-rub.html

DE: https://tostpost.com/de/computer/21002-was-ist-ruby-ruby-die-programmiersprache-ruby.html

En: https://tostpost.com/computers/9154-what-is-the-ruby-ruby-the-programming-language-ruby.html

ES: https://tostpost.com/es/los-ordenadores/21022-qu-es-el-rub-ruby-el-lenguaje-de-programaci-n-de-ruby.html

HI: https://tostpost.com/hi/computers/11746-what-is-the-ruby-ruby-the-programming-language-ruby.html

JA: https://tostpost.com/ja/computers/11747-ruby-ruby-ruby.html

KK: https://tostpost.com/kk/komp-yuterler/20989-b-l-rubi-ruby-ba-darlamalau-t-l-rubi.html

PL: https://tostpost.com/pl/komputery/20953-co-to-jest-ruby-ruby-j-zyk-programowania-ruby.html

PT: https://tostpost.com/pt/computadores/20964-o-que-o-ruby-ruby-a-linguagem-de-programa-o-ruby.html

TR: https://tostpost.com/tr/bilgisayarlar/20996-nedir-ruby-yakut-programlama-dili-ruby.html






Alin Trodden - автор статті, редактор
"Привіт, Я Алін Тродден. Я пишу тексти, читаю книги і шукаю враження. І я непогано вмію розповідати вам про це. Я завжди радий брати участь у цікавих проектах."

Примітка (0)

Ця стаття не має коментарів, будьте першим!

Додати коментар

Новини

Raspberry Pi 2: застосування, встановлення та підключення

Raspberry Pi 2: застосування, встановлення та підключення

Мікрокомп'ютер Raspberry Pi став відомий відносно недавно. Що ж це за пристрій і навіщо воно потрібно?Raspberry Pi 2Спочатку розробники планували мікрокомп'ютер як дешеве пристрій для навчання школярів інформатики. Але щось пішло ...

League of Legends — Иллаой: гайд, складання і особливості

League of Legends — Иллаой: гайд, складання і особливості

Гайд на Иллаой повідає про стратегії гри за цього чемпіона, розповість про плюси, мінуси, кращих збірках та інших аспектах. Подібна інформація може стати в нагоді новачкам і досвідченим гравцям для поліпшення своїх навичок. Теорет...

"Еволюція: Битва за Утопію": коди і проходження. "Еволюція: Битва за Утопію": огляд гри

На сьогоднішній день можна відзначити досить значний підйом у виробництві мобільних ігор - це пов'язано з тим, що мобільні платформи, такі як смартфони, планшети, фаблеты та інші пристрої, що активно розвиваються. Тому у розробник...

Смайли японські із символів і текстові. Японські смайли каомодзи

Смайли японські із символів і текстові. Японські смайли каомодзи

Користувачі соціальних мереж та меседжерів знають, як виглядають і для чого потрібні смайли. Японські ідеограми, точно передають емоції за допомогою крапок, тире, коми, букв та інших символів, завоювали популярність у всьому світі...

Перенесення контактів з Android на Windows Phone: поради, рекомендації, інструкції

Перенесення контактів з Android на Windows Phone: поради, рекомендації, інструкції

Смартфони, які випускаються сучасними компаніями, що працюють з різними операційними системами. Наприклад, компанія "Еппл" випускає мобільні телефони, що знаходяться під управлінням фірмової ОС під назвою iOS. Але найчастіше люди ...

Як встановлювати моди для

Як встановлювати моди для "ДТА-5" - покроковий опис, вимоги та рекомендації

Серія ігор «ДТА» буквально перевернула комп'ютерну індустрію, задавши їй новий напрямок. Перші дві частини, виконані у формі аркади з виглядом зверху, були дуже популярні у свій час, але справжню революцію справила тре...