На дадзены момант існуе вялікая колькасць моў праграмавання, кожны з якіх мае свае асаблівасці і заканамернасці. У дадзенай артыкуле гаворка пойдзе аб адным з іх.
Ruby як мова праграмавання існуе ўжо вельмі даўно. Праца над першай рэдакцыяй гэтага неверагодна папулярнага сёння мовы пачалася ў далёкім 1993 годзе, а першая афіцыйная версія датуецца 1995 годам. Стваральнік мовы, Юкихиро Мацумота, быў энтузіястам праграмавання яшчэ з часоў студэнцтва, аднак ідэя стварэння ўласнага інструмента з'явілася ў яго значна пазней. Так што ж такога асаблівага ў гэтай мове праграмавання, што сёння ён займае адну з якія лідыруюць пазіцый на сусветнай арэне распрацоўкі праграмнага забеспячэння?
Мова праграмавання Ruby - гэта інтэрпрэтаваная мова высокага ўзроўню, з дынамічнай тыпізацыяй і незалежнай ад выконваючай асяроддзя рэалізацыяй шматструменнасці. У ім ёсць свой зборшчык смецця, а па асаблівасцях сінтаксісу ён найбольш набліжаны да такіх мовах як Perl. З развіццём экасістэмы гэтая платформа шмат запазычыла таксама ў Smalltalk, Python, Lisp і іншых моў праграмавання. Вельмі важным для існавання і бесперапыннага развіцця з'яўляецца таксама тое, што мова "Рубі" і яго рэалізацыя з'яўляюцца цалкам свабоднай. Гэта азначае, што любы жадаючы можа прапанаваць свае змены, і калі яны будуць прынятыя супольнасцю, то ўвойдуць у наступную версію мовы.
Пры стварэнні свайго стварэння, Мацумота, як адданы фанат і энтузіяст аб'ектна-арыентаванага праграмавання, стварыў пэўную філасофію для праграмістаў, якія жадаюць асвоіць яго мову. Так, мова праграмавання Ruby прызначаны для стварэння простых, і ў той жа час зразумелых прыкладанняў. Асноўны ўпор Ruby робіць не на хуткасць працы праграмы, а на прастату і чытэльнасць кода.
Больш:
Lenovo v580c: падрабязны агляд
Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...
Брандмаўэр - што гэта? Стандартны абаронца ПК
Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...
"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"
The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...
Таму гэтую платформу вельмі часта выбірае як ўваходныя для навучання праграмаванню. Галоўным прынцыпам, на якім грунтуецца гэты мову, з'яўляецца так званы прынцып “найменшай нечаканасці” - гэта азначае, што праграма павінна паводзіць сябе так, як таго ад яе чакае аўтар (праграміст). Іншай важнай часткай ідэалогіі мовы, якую прыўнёс стваральнік, з'яўляецца вялікая яго варыятыўнасць. Аднаго і таго ж выніку можна дамагчыся рознымі шляхамі і функцыямі. Дзякуючы гэтаму кожны праграміст можа вырашаць задачу так, як лічыць найбольш карэктна і зручна. Гэта шмат у чым паўплывала на папулярнасць мовы сярод прафесіяналаў у сферы інфармацыйных тэхналогій.
Што такое "Рубі" як мова праграмавання? Гэта перш за ўсё аб'ектна-арыентаваная мова. У ім няма прымітыўных тыпаў - усё структуры і адзінкі дадзеных з'яўляюцца аб'ектамі (у адрозненне ад таго ж мовы 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 (ад англ. - каштоўны камень) можна знайсці модулі для вырашэння практычна любых задач - ад інтэграцыі з сацыяльнымі сеткамі і іншымі сэрвісамі да гатовых платформаў для электроннай камерцыі. Усё, што трэба для выкарыстання іншай бібліятэкі - гэта апісаць залежнасць свайго праекта ад якой-небудзь бібліятэкі, якая знаходзіцца ў выдаленым або лакальным рэпазітары, і пры наступнай зборцы гэтая бібліятэка аўтаматычна загрузіцца ў дадатак. Гэта таксама спрашчае міграцыю праекта паміж распрацоўшчыкамі, так як няма неабходнасці ўручную дзяліцца залежнасцямі для зборкі праекта.
Таму калі вас зноў спытаюць аб тым, што такое "Рубі", то вы з упэўненасцю зможаце заявіць, што гэта магутны і універсальны мова праграмавання, які, напэўна, падыдзе як для вопытных распрацоўшчыкаў, так і для пачаткоўцаў, якія хочуць асвоіць нялёгкае рамяство праграмавання. У ім знойдуцца сродкі для стварэння любых прыкладанняў - ад настольных праграм да мабільных сэрвісаў і вэб-платформаў.
Article in other languages:
AR: https://tostpost.com/ar/computers/11735-what-is-the-ruby-ruby-the-programming-language-ruby.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
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
UK: https://tostpost.com/uk/komp-yuteri/20980-scho-take-rub-ruby-mova-programuvannya-rub.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Raspberry Pi 2: прымяненне, ўстаноўка і падключэнне
Мікракампутар Raspberry Pi стаў вядомы параўнальна нядаўна. Што ж гэта за прылада і навошта яно трэба?Raspberry Pi 2Першапачаткова распрацоўшчыкі планавалі мікракампутар як таннае прылада для навучання школьнікаў інфарматыцы. Але ...
League of Legends — Иллаой: гайд, зборкі і асаблівасці
Гайд на Иллаой распавядзе пра стратэгіі гульні за гэтага чэмпіёна, раскажа пра плюсы, мінусы, лепшых зборках і іншых аспектах. Падобная інфармацыя можа спатрэбіцца пачаткоўцам і дасведчаным гульцам для паляпшэння сваіх навыкаў. Тэ...
Як купляць, абменьваць і як ствараць рэчы ў "Доту 2"
"Дота 2" - гэта гульня, аб якой чуў практычна кожны геймер, ды і многія людзі, якія абыякава адносяцца да кампутарных гульняў, ведаюць хаця б прыблізна, што гэта такое. А ўяўляе сабой дадзены праект гульню ў жанры MOBA, то есць бі...
Як атрымаць root-правы ў хатніх умовах?
Усё большую папулярнасць набываюць смартфоны на базе аперацыйнай сістэмы Android. Гэтая сістэма з'яўляецца бясплатнай, таму шматлікія вытворцы смартфонаў ствараюць прылады менавіта на «зялёным робаце». Таксама сістэма ...
"Эвалюцыя: Бітва за Ўтопію": коды і праходжанне. "Эвалюцыя: Бітва за Ўтопію": агляд гульні
На сённяшні дзень можна адзначыць даволі вялікі ўздым у вытворчасці мабільных гульняў - гэта звязана з тым, што мабільныя платформы, такія як смартфоны, планшэты, фаблеты і іншыя прылады, якія актыўна развіваюцца. Таму ў распрацоў...
Смайлы японскія з сімвалаў і тэкставыя. Японскія смайлікаў kaomoji
Карыстальнікі сацыяльных сетак і месенджараў ведаюць, як выглядаюць і для чаго патрэбныя смайлы. Японскія идеограммы, дакладна перадаюць эмоцыі з дапамогай кропак, працяжнікаў, косак, літар і іншых знакаў, заваявалі папулярнасць в...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!